mirror of https://github.com/bsnes-emu/bsnes.git
Fixed a bug where MBC RAM was no longer accessible after using the GB_reset functions
This commit is contained in:
parent
a9475fbdf4
commit
c650337928
|
@ -600,6 +600,7 @@ void GB_set_user_data(GB_gameboy_t *gb, void *data)
|
||||||
|
|
||||||
void GB_reset(GB_gameboy_t *gb)
|
void GB_reset(GB_gameboy_t *gb)
|
||||||
{
|
{
|
||||||
|
uint32_t mbc_ram_size = gb->mbc_ram_size;
|
||||||
bool cgb = gb->is_cgb;
|
bool cgb = gb->is_cgb;
|
||||||
memset(gb, 0, (size_t)GB_GET_SECTION((GB_gameboy_t *) 0, unsaved));
|
memset(gb, 0, (size_t)GB_GET_SECTION((GB_gameboy_t *) 0, unsaved));
|
||||||
gb->version = GB_STRUCT_VERSION;
|
gb->version = GB_STRUCT_VERSION;
|
||||||
|
@ -609,7 +610,7 @@ void GB_reset(GB_gameboy_t *gb)
|
||||||
gb->cgb_ram_bank = 1;
|
gb->cgb_ram_bank = 1;
|
||||||
gb->io_registers[GB_IO_JOYP] = 0xF;
|
gb->io_registers[GB_IO_JOYP] = 0xF;
|
||||||
gb->io_registers[GB_IO_OBP0] = gb->io_registers[GB_IO_OBP1] = 0xFF;
|
gb->io_registers[GB_IO_OBP0] = gb->io_registers[GB_IO_OBP1] = 0xFF;
|
||||||
|
gb->mbc_ram_size = mbc_ram_size;
|
||||||
if (cgb) {
|
if (cgb) {
|
||||||
gb->ram_size = 0x2000 * 8;
|
gb->ram_size = 0x2000 * 8;
|
||||||
memset(gb->ram, 0, gb->ram_size);
|
memset(gb->ram, 0, gb->ram_size);
|
||||||
|
|
Loading…
Reference in New Issue