return 0;\r
}\r
\r
- menu_romload_prepare(used_rom_name);\r
+ menu_romload_prepare(used_rom_name); // also CD load\r
\r
if(rom_data) {\r
free(rom_data);\r
return 0;\r
}\r
pm_close(rom);\r
- menu_romload_end();\r
\r
// detect wrong files (Pico crashes on very small files), also see if ROM EP is good\r
if(rom_size <= 0x200 || strncmp((char *)rom_data, "Pico", 4) == 0 ||\r
if (rom_data) free(rom_data);\r
rom_data = 0;\r
sprintf(menuErrorMsg, "Not a ROM selected.");\r
+ menu_romload_end();\r
return 0;\r
}\r
\r
lprintf("PicoCartInsert(%p, %d);\n", rom_data, rom_size);\r
if(PicoCartInsert(rom_data, rom_size)) {\r
sprintf(menuErrorMsg, "Failed to load ROM.");\r
+ menu_romload_end();\r
return 0;\r
}\r
\r
if (ret != 0) {\r
sprintf(menuErrorMsg, "Insert_CD() failed, invalid CD image?");\r
lprintf("%s\n", menuErrorMsg);\r
+ menu_romload_end();\r
return 0;\r
}\r
}\r
\r
+ menu_romload_end();\r
+\r
// emu_ReadConfig() might have messed currentConfig.lastRomFile\r
strncpy(currentConfig.lastRomFile, romFileName, sizeof(currentConfig.lastRomFile)-1);\r
currentConfig.lastRomFile[sizeof(currentConfig.lastRomFile)-1] = 0;\r