X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=psp%2Fmain.c;h=952f80e9b65bc2202df9f8c4e317f9c33bfecb6d;hb=260f1bcc8a782e7b19a11d446927cd4c2c493e8c;hp=befc427fa08fd2378eb9664472b68c2c1dba9252;hpb=93c0d147a19160bcf970edac8d0e27f93537ae8d;p=libpicofe.git diff --git a/psp/main.c b/psp/main.c index befc427..952f80e 100644 --- a/psp/main.c +++ b/psp/main.c @@ -33,7 +33,11 @@ int pico_main(void) { lprintf("\nPicoDrive v" VERSION " " __DATE__ " " __TIME__ "\n"); psp_init(); + + emu_prepareDefaultConfig(); emu_ReadConfig(0, 0); + config_readlrom(PicoConfigFile); + emu_Init(); menu_init(); // moved to emu_Loop(), after CPU clock change.. @@ -49,7 +53,7 @@ int pico_main(void) #ifndef GPROF menu_loop(); #else - strcpy(romFileName, currentConfig.lastRomFile); + strcpy(romFileName, lastRomFile); engineState = PGS_ReloadRom; #endif break; @@ -65,10 +69,19 @@ int pico_main(void) } break; + case PGS_Suspending: + while (engineState == PGS_Suspending) + psp_wait_suspend(); + break; + case PGS_RestartRun: engineState = PGS_Running; case PGS_Running: + if (psp_unhandled_suspend) { + psp_resume_suspend(); + emu_HandleResume(); + } emu_Loop(); #ifdef GPROF goto endloop;