X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fpsp%2Fmain.c;h=e0698d5ebabc3b638d37a4c11d6edce40930abae;hb=ca482e5de8bacb70db55f43afe02f93fe6fe3f16;hp=952f80e9b65bc2202df9f8c4e317f9c33bfecb6d;hpb=651b1a25c2b087f8f37cd1b70b1428aecdab71d1;p=picodrive.git diff --git a/platform/psp/main.c b/platform/psp/main.c index 952f80e..e0698d5 100644 --- a/platform/psp/main.c +++ b/platform/psp/main.c @@ -10,8 +10,8 @@ #include "mp3.h" #include "../common/menu.h" #include "../common/emu.h" +#include "../common/config.h" #include "../common/lprintf.h" -#include "version.h" #ifdef GPROF #include @@ -31,7 +31,6 @@ void dummy(void) int pico_main(void) { - lprintf("\nPicoDrive v" VERSION " " __DATE__ " " __TIME__ "\n"); psp_init(); emu_prepareDefaultConfig(); @@ -53,13 +52,13 @@ int pico_main(void) #ifndef GPROF menu_loop(); #else - strcpy(romFileName, lastRomFile); + strcpy(romFileName, loadedRomFName); engineState = PGS_ReloadRom; #endif break; case PGS_ReloadRom: - if (emu_ReloadRom()) { + if (emu_ReloadRom(romFileName)) { engineState = PGS_Running; if (mp3_last_error != 0) engineState = PGS_Menu; // send to menu to display mp3 error @@ -74,13 +73,22 @@ int pico_main(void) psp_wait_suspend(); break; + case PGS_SuspendWake: + psp_unhandled_suspend = 0; + psp_resume_suspend(); + emu_HandleResume(); + engineState = engineStateSuspend; + break; + case PGS_RestartRun: engineState = PGS_Running; case PGS_Running: if (psp_unhandled_suspend) { + psp_unhandled_suspend = 0; psp_resume_suspend(); emu_HandleResume(); + break; } emu_Loop(); #ifdef GPROF