rename bs memory domains (and fix rom domain)

- also some other renames for clarity
This commit is contained in:
Morilli 2022-11-22 17:22:11 +01:00 committed by Moritz Bender
parent c906c830dd
commit 76cfee6396
6 changed files with 14 additions and 14 deletions

Binary file not shown.

View File

@ -81,7 +81,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.BSNES
[BizImport(CallingConvention.Cdecl)] [BizImport(CallingConvention.Cdecl)]
public abstract void snes_load_cartridge_super_gameboy(byte[] romData, byte[] sgbRomData, int romSize, int sgbRomSize); public abstract void snes_load_cartridge_super_gameboy(byte[] romData, byte[] sgbRomData, int romSize, int sgbRomSize);
[BizImport(CallingConvention.Cdecl)] [BizImport(CallingConvention.Cdecl)]
public abstract void snes_load_cartridge_bsx(byte[] romData, byte[] bsxRomData, int romSize, int bsxRomSize); public abstract void snes_load_cartridge_bsmemory(byte[] romData, byte[] bsmemoryRomData, int romSize, int bsmemoryRomSize);
[BizImport(CallingConvention.Cdecl)] [BizImport(CallingConvention.Cdecl)]
public abstract void snes_get_cpu_registers(ref BsnesApi.CpuRegisters registers); public abstract void snes_get_cpu_registers(ref BsnesApi.CpuRegisters registers);

View File

@ -92,8 +92,8 @@
CARTRAM, CARTRAM,
CARTROM, CARTROM,
BSX_RAM, BSMEMORY_ROM,
BSX_PRAM, BSMEMORY_PSRAM,
SUFAMI_TURBO_A_RAM, SUFAMI_TURBO_A_RAM,
SUFAMI_TURBO_B_RAM, SUFAMI_TURBO_B_RAM,
SA1_IRAM, SA1_IRAM,

View File

@ -99,7 +99,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.BSNES
} }
else if (IsBSX) else if (IsBSX)
{ {
Api.core.snes_load_cartridge_bsx(bsxRomData, loadParameters.Roms[0].RomData, Api.core.snes_load_cartridge_bsmemory(bsxRomData, loadParameters.Roms[0].RomData,
bsxRomData!.Length, loadParameters.Roms[0].RomData.Length); bsxRomData!.Length, loadParameters.Roms[0].RomData.Length);
} }
else else

View File

@ -220,16 +220,16 @@ EXPORT void snes_load_cartridge_super_gameboy(
program->load(); program->load();
} }
EXPORT void snes_load_cartridge_bsx( EXPORT void snes_load_cartridge_bsmemory(
const uint8_t* rom_data, const uint8_t* bsx_rom_data, int rom_size, int bsx_rom_size const uint8_t* rom_data, const uint8_t* bsmemory_rom_data, int rom_size, int bsmemory_rom_size
) { ) {
emulator->connect(ID::Port::Expansion, ID::Device::Satellaview); emulator->connect(ID::Port::Expansion, ID::Device::Satellaview);
program->superFamicom.raw_data.resize(rom_size); program->superFamicom.raw_data.resize(rom_size);
memcpy(program->superFamicom.raw_data.data(), rom_data, rom_size); memcpy(program->superFamicom.raw_data.data(), rom_data, rom_size);
program->bsMemory.program.resize(bsx_rom_size); program->bsMemory.program.resize(bsmemory_rom_size);
memcpy(program->bsMemory.program.data(), bsx_rom_data, bsx_rom_size); memcpy(program->bsMemory.program.data(), bsmemory_rom_data, bsmemory_rom_size);
program->load(); program->load();
} }
@ -350,12 +350,12 @@ EXPORT void* snes_get_memory_region(int id, int* size, int* word_size)
*word_size = 1; *word_size = 1;
return program->superFamicom.program.data(); return program->superFamicom.program.data();
case SNES_MEMORY::BSX_RAM: case SNES_MEMORY::BSMEMORY_ROM:
if (!cartridge.has.BSMemorySlot) break; if (!cartridge.has.BSMemorySlot) break;
*size = mcc.rom.size(); *size = bsmemory.memory.size();
*word_size = 1; *word_size = 1;
return mcc.rom.data(); return bsmemory.memory.data();
case SNES_MEMORY::BSX_PRAM: case SNES_MEMORY::BSMEMORY_PSRAM:
if (!cartridge.has.BSMemorySlot) break; if (!cartridge.has.BSMemorySlot) break;
*size = mcc.psram.size(); *size = mcc.psram.size();
*word_size = 1; *word_size = 1;

View File

@ -10,9 +10,9 @@ enum SNES_MEMORY {
CARTRIDGE_RAM, CARTRIDGE_RAM,
CARTRIDGE_ROM, CARTRIDGE_ROM,
BSMEMORY_ROM,
BSMEMORY_PSRAM,
// sufamiturbo unused cause unsupported by frontend // sufamiturbo unused cause unsupported by frontend
BSX_RAM,
BSX_PRAM,
SUFAMI_TURBO_A_RAM, SUFAMI_TURBO_A_RAM,
SUFAMI_TURBO_B_RAM, SUFAMI_TURBO_B_RAM,
SA1_IRAM, SA1_IRAM,