From: "Jeremy Lounds" Newsgroups: comp.os.msdos.djgpp References: <1998041420115800 DOT QAA26920 AT ladder01 DOT news DOT aol DOT com> Subject: Re: allegro datafiles won't work Date: Wed, 15 Apr 1998 13:32:30 -0400 Lines: 100 NNTP-Posting-Host: 209.153.168.174 Message-ID: <3534ef80.0@news10.kcdata.com> To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk I made a few changes and compiled and ran it just fine. Double check everything! Let me know if this doesn't work either. Jeremy TackMast wrote in message <1998041420115800 DOT QAA26920 AT ladder01 DOT news DOT aol DOT com>... >the datafiles still won't work for me in allegro. it seems to not be able to >find the datafile, even though there seems to be nothing wrong with my code. >somebody please help, i just can't figure out why this won't work. could it be >an improper djgpp or allegro installation? or might it be because i have >windows 95? heres the code: > >#include >#include > >#include "allegro.h" > >#include "game.h" ^^^^^----------------------I commented this line out, since I don't have the orginal > >main() >{ >DATAFILE *data; > >allegro_init(); >install_keyboard(); >install_timer(); > >data = load_datafile("game.dat"); >if(!data){ > allegro_exit(); > printf("datafile not loaded properly\n"); > return -1; >} > >set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0); > >blit(data[MAIN_BMP].dat, screen, 0, 0, 0, 0, 320, 200); ^^^ I deleted 'MAIN_BMP' and put 0 (zero) in it's place. That way I didn't need the game.h > >readkey(); ^^^^---------- I removed this line and make it: while( !keypressed() ); > >return 0; >} Should work now! Here is what I compiled: -------------------------------- #include #include #include "allegro.h" //#include "game.h" main() { DATAFILE *data; allegro_init(); install_keyboard(); install_timer(); data = load_datafile("game.dat"); if(!data){ allegro_exit(); printf("datafile not loaded properly\n"); return -1; } set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0); blit(data[0].dat, screen, 0, 0, 0, 0, 320, 200); while( !keypressed() ); return 0; }