--- /dev/null
+#include "psp.h"
+#include "emu.h"
+#include "menu.h"
+#include "../common/menu.h"
+#include "../common/lprintf.h"
+
+int main()
+{
+ psp_init();
+
+// emu_ReadConfig(0, 0);
+ emu_Init();
+ menu_init();
+
+ engineState = PGS_Menu;
+
+ for (;;)
+ {
+ switch (engineState)
+ {
+ case PGS_Menu:
+ menu_loop();
+ break;
+
+ case PGS_ReloadRom:
+/*
+ if (emu_ReloadRom())
+ engineState = PGS_Running;
+ else {
+ lprintf("PGS_ReloadRom == 0\n");
+ engineState = PGS_Menu;
+ }
+*/
+ break;
+
+ case PGS_RestartRun:
+ engineState = PGS_Running;
+
+ case PGS_Running:
+// emu_Loop();
+ break;
+
+ case PGS_Quit:
+ goto endloop;
+
+ default:
+ lprintf("engine got into unknown state (%i), exitting\n", engineState);
+ goto endloop;
+ }
+ }
+
+ endloop:
+
+ emu_Deinit();
+ psp_finish();
+
+ return 0;
+}
+