static int soundmode[8];
+static int ext_graf = 0;
}
}
+static void init_graf( void )
+{
+ int err, i;
+ DirInfo pb;
+ SignedByte permission = fsRdPerm;
+ pascal short ret;
+
+ Handle handle;
+ Str255 graf;
+
+ /* Descend into "lib" folder */
+ pb.ioCompletion = NULL;
+ pb.ioNamePtr = "\plib";
+ pb.ioVRefNum = app_vol;
+ pb.ioDrDirID = app_dir;
+ pb.ioFDirIndex = 0;
+
+ /* Check for errors */
+ err = PBGetCatInfo((CInfoPBPtr)&pb, FALSE);
+
+ /* Success */
+ if ((err == noErr) && (pb.ioFlAttrib & 0x10))
+ {
+ /* Descend into "lib/xtra" folder */
+ pb.ioCompletion = NULL;
+ pb.ioNamePtr = "\pxtra";
+ pb.ioVRefNum = app_vol;
+ pb.ioDrDirID = pb.ioDrDirID;
+ pb.ioFDirIndex = 0;
+
+ /* Check for errors */
+ err = PBGetCatInfo((CInfoPBPtr)&pb, FALSE);
+
+ /* Success */
+ if ((err == noErr) && (pb.ioFlAttrib & 0x10))
+ {
+ /* Descend into "lib/xtra/graf" folder */
+ pb.ioCompletion = NULL;
+ pb.ioNamePtr = "\pgraf";
+ pb.ioVRefNum = app_vol;
+ pb.ioDrDirID = pb.ioDrDirID;
+ pb.ioFDirIndex = 0;
+
+ /* Check for errors */
+ err = PBGetCatInfo((CInfoPBPtr)&pb, FALSE);
+
+ /* Success */
+ if ((err == noErr) && (pb.ioFlAttrib & 0x10))
+ {
+ ret = HOpenResFile( app_vol , pb.ioDrDirID , "\pgraf.rsrc" , permission );
+ if (ret != -1)
+ {
+ ext_graf = 1;
+
+ /* Obtain resource XXX XXX XXX */
+ handle = Get1NamedResource('PICT', graf);
+ if ( handle == NULL || ext_graf )
+ handle = GetNamedResource('PICT', graf);
+ }
+ }
+ }
+ }
+}
+
#ifdef CHUUKEI
/*
init_sound();
+ init_graf();
+
/* Hack -- process all events */
while (CheckEvents(TRUE)) /* loop */;