X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=psp%2Fmain.c;h=952d1047e2da889242b827a473b1e4e979e9ac91;hb=f342bededbe5d51afd1632e689f5105e50d4f63e;hp=4c7eef62a7a656e0e0f0f89eee3f0c4efbded2fc;hpb=8a091e48251d061ad06ffd12dfe205cbb42c78df;p=libpicofe.git diff --git a/psp/main.c b/psp/main.c index 4c7eef6..952d104 100644 --- a/psp/main.c +++ b/psp/main.c @@ -12,7 +12,6 @@ #include "../common/emu.h" #include "../common/config.h" #include "../common/lprintf.h" -#include "version.h" #ifdef GPROF #include @@ -24,7 +23,7 @@ void dummy(void) { - engineState = atoi(romFileName); + engineState = atoi(rom_fname_reload); setbuf(NULL, NULL); getenv(NULL); } @@ -32,7 +31,6 @@ void dummy(void) int pico_main(void) { - lprintf("\nPicoDrive v" VERSION " " __DATE__ " " __TIME__ "\n"); psp_init(); emu_prepareDefaultConfig(); @@ -54,13 +52,13 @@ int pico_main(void) #ifndef GPROF menu_loop(); #else - strcpy(romFileName, lastRomFile); + strcpy(rom_fname_reload, rom_fname_loaded); engineState = PGS_ReloadRom; #endif break; case PGS_ReloadRom: - if (emu_ReloadRom()) { + if (emu_reload_rom(rom_fname_reload)) { engineState = PGS_Running; if (mp3_last_error != 0) engineState = PGS_Menu; // send to menu to display mp3 error @@ -75,15 +73,24 @@ 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(); + pemu_loop(); #ifdef GPROF goto endloop; #endif