\r
#include "gp2x.h"\r
#include "menu.h"\r
+#include "../common/menu.h"\r
+#include "../common/emu.h"\r
+#include "../common/config.h"\r
#include "emu.h"\r
+#include "940ctl.h"\r
#include "version.h"\r
\r
#include "squidgehack.h"\r
}\r
\r
if (unrecognized) {\r
- printf("\n\n\nPicoDrive v" VERSION " (c) notaz, 2006\n");\r
+ printf("\n\n\nPicoDrive v" VERSION " (c) notaz, 2006-2008\n");\r
printf("usage: %s [options] [romfile]\n", argv[0]);\r
printf( "options:\n"\r
"-menu <menu_path> launch a custom program on exit instead of default gp2xmenu\n"\r
{\r
g_argv = argv;\r
\r
- emu_ReadConfig(0);\r
+ emu_prepareDefaultConfig();\r
+ emu_ReadConfig(0, 0);\r
+ config_readlrom(PicoConfigFile);\r
+\r
gp2x_init();\r
if (currentConfig.EmuOpt&0x10) {\r
int ret = mmuhack();\r
set_RAM_Timings(6, 4, 1, 1, 1, 2, 2);\r
printf("done.\n"); fflush(stdout);\r
}\r
+ sharedmem_init();\r
emu_Init();\r
+ menu_init();\r
\r
engineState = PGS_Menu;\r
\r
}\r
break;\r
\r
+ case PGS_RestartRun:\r
+ engineState = PGS_Running;\r
+\r
case PGS_Running:\r
emu_Loop();\r
break;\r
endloop:\r
\r
emu_Deinit();\r
+ sharedmem_deinit();\r
cpuctrl_deinit();\r
gp2x_deinit();\r
if(mmuhack_status)\r