Browse Source

Properly force MMC3 PRG/CHR ROM remap on state load

master
Nathaniel Walizer 10 months ago
parent
commit
c03e08c55c
1 changed files with 1 additions and 3 deletions
  1. +1
    -3
      src/map/mmc3.c

+ 1
- 3
src/map/mmc3.c View File

@@ -359,13 +359,11 @@ static int mmc3_state_size(const void* data) {
static int mmc3_state_read(void* _map, const void* data) { static int mmc3_state_read(void* _map, const void* data) {
mmc3_mapper* map = (mmc3_mapper*)_map; mmc3_mapper* map = (mmc3_mapper*)_map;


uint8_t old_bank_select = map->bank_select;

int size = mmc3_state_size(_map); int size = mmc3_state_size(_map);
memcpy(map->r, data, size); memcpy(map->r, data, size);


uint8_t new_bank_select = map->bank_select; uint8_t new_bank_select = map->bank_select;
map->bank_select = old_bank_select;
map->bank_select = ~new_bank_select;


mmc3_update_rom_mode(map, new_bank_select); mmc3_update_rom_mode(map, new_bank_select);
mmc3_update_vram(map); mmc3_update_vram(map);


Loading…
Cancel
Save