From: "Chris La Mantia" Newsgroups: comp.os.msdos.djgpp Subject: Allegro: Loading sub-datafiles Date: 8 Apr 1997 06:52:32 GMT Organization: GTE Intelligent Network Services, GTE INS Lines: 38 Message-ID: <01bc43e8$e6ddcae0$18f22499@chris> NNTP-Posting-Host: cust24.max2.st-louis.mo.ms.uu.net To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp I seem to be doing something wrong here. Allegro 2.2 now has the ability to store datafiles within datafiles. I want to use this ability to load only those datafiles that must be in memory at any given time. Unfortunately, I'm having trouble accessing data in the sub-datafile. For example, say I have a datafile called "data.dat". This datafile contains two sub-datafiles, INTRO and GAME. GAME contains a bitmap called POINTER. So I should be able to do this: DATAFILE *gamedata; void main(void) { allegro_init(); install_mouse(); install_timer(); gamedata = load_datafile_object("data.dat","GAME"); if (gamedata==NULL) { allegro_exit(); printf("Error loading global data file!\n"); exit(1); } set_mouse_sprite(gamedata[GAME_POINTER].dat); } Unfortunately, it doesn't work; Allegro bombs out on the set_mouse_sprite() line. What is it I'm not getting here? --------------------------------------------------------------------------- Chris La Mantia / lamantia AT gte DOT net Current Project: Infinite Worlds, an RPG with a dynamic world http://home1.gte.net/lamantia/infinite NO UNSOLICITED COMMERCIAL E-MAIL ACCEPTED