{
const char *rom_fname = filename;
enum media_type_e media_type;
- cd_img_type cd_img_type = CIT_NOT_CD;
+ enum cd_img_type cd_img_type = CIT_NOT_CD;
unsigned char *rom_data = NULL;
unsigned int rom_size = 0;
pm_file *rom = NULL;
goto out;
if ((PicoAHW & PAHW_MCD) && Pico_mcd != NULL)
- Stop_CD();
+ cdd_unload();
PicoCartUnload();
PicoAHW = 0;
PicoQuirks = 0;
rom = pm_open(rom_fname);
if (rom == NULL) {
- lprintf("Failed to open ROM");
+ lprintf("Failed to open ROM\n");
media_type = PM_ERROR;
goto out;
}
ret = PicoCartLoad(rom, &rom_data, &rom_size, (PicoAHW & PAHW_SMS) ? 1 : 0);
pm_close(rom);
if (ret != 0) {
- if (ret == 2) lprintf("Out of memory");
- else if (ret == 3) lprintf("Read failed");
- else lprintf("PicoCartLoad() failed.");
+ if (ret == 2) lprintf("Out of memory\n");
+ else if (ret == 3) lprintf("Read failed\n");
+ else lprintf("PicoCartLoad() failed.\n");
media_type = PM_ERROR;
goto out;
}
// insert CD if it was detected
if (cd_img_type != CIT_NOT_CD) {
- ret = Insert_CD(filename, cd_img_type);
+ ret = cdd_load(filename, cd_img_type);
if (ret != 0) {
PicoCartUnload();
media_type = PM_BAD_CD;