X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fgp2x%2Fmain.c;h=4eaf3f6be00e307a2e1cf4978178412032241e74;hb=c4980f9edd806014286d57aee1cbe5e73b803e46;hp=96ef3f9bdba175e6a1417246052998bd7b7a6eab;hpb=989672f4f2b4b4b2b373271374e6546546091c10;p=fceu.git diff --git a/drivers/gp2x/main.c b/drivers/gp2x/main.c index 96ef3f9..4eaf3f6 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) @@ -388,6 +389,7 @@ int CLImain(int argc, char *argv[]) fceugi=FCEUI_LoadGame(lastLoadedGameName); if (fceugi) { + char infostring[32]; LoadConfig(lastLoadedGameName); if (Settings.region_force) FCEUI_SetVidSystem(Settings.region_force - 1); @@ -395,15 +397,8 @@ int CLImain(int argc, char *argv[]) //RefreshThrottleFPS(); InitOtherInput(); - // additional print for gpfce - // TODO: handlers for other formats then iNES - { - int MapperNo; - iNES_HEADER *head = iNESGetHead(); - 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":""); - } + GameInterface(GI_INFOSTRING, infostring); + FCEU_DispMessage("%s", infostring); } else { @@ -426,6 +421,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 +445,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 +455,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(); }