/* 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();
}


<< Back to Apple II Graphics

<< Back to Apple Oldies


© Copyright Bill Buckels 2010
All Rights Reserved.