X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fcommon%2Femu.c;h=a8de90234c2853b6b9c2863c2d269b9f1fdcfa66;hb=83ff19ec52ff47992b5d6ceda3900b914eda2123;hp=627c3be285356dcf5d305a83bae0020c47ace5d2;hpb=974fdb5bfda8ed006661031e22c920828ddb60dc;p=picodrive.git diff --git a/platform/common/emu.c b/platform/common/emu.c index 627c3be..a8de902 100644 --- a/platform/common/emu.c +++ b/platform/common/emu.c @@ -514,6 +514,9 @@ int emu_reload_rom(char *rom_fname) shutdown_MCD(); PicoPatchUnload(); + PicoCartUnload(); + rom_loaded = 0; + PicoAHW = 0; if (media_type == PM_CD) @@ -558,9 +561,6 @@ int emu_reload_rom(char *rom_fname) menu_romload_prepare(used_rom_name); // also CD load - PicoCartUnload(); - rom_loaded = 0; - ret = PicoCartLoad(rom, &rom_data, &rom_size, (PicoAHW & PAHW_SMS) ? 1 : 0); pm_close(rom); if (ret != 0) { @@ -1299,6 +1299,19 @@ void emu_init(void) char path[512]; int pos; +#if 0 + // FIXME: handle through menu, etc + FILE *f; + f = fopen("32X_M_BIOS.BIN", "rb"); + p32x_bios_m = malloc(2048); + fread(p32x_bios_m, 1, 2048, f); + fclose(f); + f = fopen("32X_S_BIOS.BIN", "rb"); + p32x_bios_s = malloc(1024); + fread(p32x_bios_s, 1, 1024, f); + fclose(f); +#endif + /* make dirs for saves */ pos = plat_get_root_dir(path, sizeof(path) - 4); mkdir_path(path, pos, "mds"); @@ -1373,6 +1386,7 @@ void emu_loop(void) // prepare CD buffer if (PicoAHW & PAHW_MCD) PicoCDBufferInit(); + PicoLoopPrepare(); pemu_loop_prep();