wait for button release after save load
[libpicofe.git] / psp / main.c
index befc427..952f80e 100644 (file)
@@ -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;