debug menu unified, more debug tools
[libpicofe.git] / psp / main.c
index e947b43..d970f8a 100644 (file)
@@ -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 <pspprof.h>
@@ -31,10 +31,12 @@ void dummy(void)
 
 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..
@@ -67,8 +69,11 @@ int pico_main(void)
                                break;
 
                        case PGS_Suspending:
-                               while (engineState == PGS_Suspending)
+                               while (engineState == PGS_Suspending || engineState == PGS_SuspendAck) {
+                                       if (engineState == PGS_Suspending)
+                                               engineState = PGS_SuspendAck;
                                        psp_wait_suspend();
+                               }
                                break;
 
                        case PGS_RestartRun: