X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=drivers%2Fgp2x%2Fmain.c;h=a399e1ed44608148b4053ed9ccdc8b2a2987042a;hp=96ef3f9bdba175e6a1417246052998bd7b7a6eab;hb=e328100eecae3adfce1c3b57364bee5d166217ef;hpb=989672f4f2b4b4b2b373271374e6546546091c10 diff --git a/drivers/gp2x/main.c b/drivers/gp2x/main.c index 96ef3f9..a399e1e 100644 --- a/drivers/gp2x/main.c +++ b/drivers/gp2x/main.c @@ -28,6 +28,7 @@ #include #include "main.h" +#include "minimal.h" #include "throttle.h" #include "menu.h" #include "gp2x.h" @@ -294,7 +295,7 @@ static int DoArgs(int argc, char *argv[]) FCEUI_SetRenderedLines(srendlinev[0],erendlinev[0],srendlinev[1],erendlinev[1]); FCEUI_SetRenderedLines(0,erendlinev[0],srendlinev[1],erendlinev[1]); FCEUI_SetSoundVolume(soundvol); - DriverInterface(DES_NTSCCOL,&ntsccol); + DriverInterface(DES_NTSCCOL,&ntsccol); // TODO DoDriverArgs(); if(fcexp) @@ -399,7 +400,7 @@ int CLImain(int argc, char *argv[]) // TODO: handlers for other formats then iNES { int MapperNo; - iNES_HEADER *head = iNESGetHead(); + iNES_HEADER *head = iNESGetHead(); // TODO: ReMake MapperNo = (head->ROM_type>>4); MapperNo|=(head->ROM_type2&0xF0); FCEU_DispMessage("%s, Mapper: %d%s%s", PAL?"PAL":"NTSC", MapperNo, (head->ROM_type&2)?", BB":"", (head->ROM_type&4)?", T":""); @@ -426,6 +427,7 @@ int CLImain(int argc, char *argv[]) } } + PrepareOtherInput(); gp2x_video_changemode(Settings.scaling == 3 ? 15 : 8); switch (Settings.scaling & 3) { case 0: gp2x_video_RGB_setscaling(0, 320, 240); gp2x_video_set_offs(0); break; @@ -449,12 +451,8 @@ static int DriverInitialize(void) { SetSignals((void *)CloseStuff); - if(InitJoysticks()) - inited|=2; if(!InitVideo()) return 0; inited|=4; - if(!InitKeyboard()) return 0; - inited|=8; return 1; } @@ -463,25 +461,19 @@ static void DriverKill(void) // SaveConfig(NULL); // done explicitly in menu now SetSignals(SIG_IGN); - if(inited&2) - KillJoysticks(); - if(inited&8) - KillKeyboard(); if(inited&4) KillVideo(); if(inited&1) KillSound(); - if(inited&16) - KillMouse(); inited=0; } void FCEUD_Update(uint8 *xbuf, int16 *Buffer, int Count) { - if(!Count && !NoWaiting && !(eoptions&EO_NOTHROTTLE)) + if(!Count && !(eoptions&EO_NOTHROTTLE)) SpeedThrottle(); BlitScreen(xbuf); - if(Count && !NoWaiting && !(eoptions&EO_NOTHROTTLE)) + if(Count && !(eoptions&EO_NOTHROTTLE)) WriteSound(Buffer,Count); FCEUD_UpdateInput(); }