/* ABINLOAD.c by bill buckels 2008 */
/* a picture viewer for the apple II */
/* written in Manx Aztec C65 Version 3.2b */
/* runs under DOS 3.3 */
/* displays BSaved HIRES Images */
extern char XPIC;
extern char YPIC;
main()
{
char picname[66], R, A, G;
int c, bsaved, idx;
setcrtmode(2);
if(getch()!=27) {
for (;;) {
blue();
setcrtmode(0);
for (;;) {
scr_apple();
catalog();
printf("Enter Pic Name: ");
gets(picname); /* get the filename */
if (picname[0] == 0)break;
scr_apple();
printf("Please Wait! Now loading...\n");
bsaved = 1;
for (idx = 0; picname[idx] != 0; idx++) {
if (picname[idx] != '.')continue;
R = picname[idx + 1];
A = picname[idx + 2];
G = picname[idx + 3];
if (R == 'R' && A == 'A' && G == 'G') {
bsaved = 0;
break;
}
if (R == 'T' && A == 'O' && G == 'P') {
bsaved = 0;
break;
}
if (R == 'B' && A == 'O' && G == 'T') {
bsaved = 0;
break;
}
}
/* signal centre image on screen */
XPIC = 40;
YPIC = 192;
if (bsaved == 0) c = piclode(picname);
else c = bload(picname);
if (c==0)break;
bellerr();
if (c == -1) printf("! Can't open %s\n",picname);
else printf("! %s wrong format!\n",picname);
printf("Press Any Key...");
getch();
}
if (picname[0] == 0)break;
setcrtmode(2);
if(getch()==27)break;
}
}
setcrtmode(0);
scr_apple();
reboot();
}
|