summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes/mmc3_clones.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/nes/mmc3_clones.cpp')
-rw-r--r--src/devices/bus/nes/mmc3_clones.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/devices/bus/nes/mmc3_clones.cpp b/src/devices/bus/nes/mmc3_clones.cpp
index 6b8807175e7..b9a989c78e0 100644
--- a/src/devices/bus/nes/mmc3_clones.cpp
+++ b/src/devices/bus/nes/mmc3_clones.cpp
@@ -2678,12 +2678,11 @@ void nes_bmc_jy208_device::write_m(offs_t offset, u8 data)
nes_bmc_hik8_device::write_m(offset, data);
if (BIT(m_reg[2], 6))
- {
- set_nt_mirroring(PPU_MIRROR_4SCREEN); // actually change NT pointers
- m_mirroring = PPU_MIRROR_4SCREEN; // prevent MMC3 mirror switching
- }
+ m_mirroring = PPU_MIRROR_4SCREEN; // prevent MMC3 mirror switching
else
- m_mirroring = PPU_MIRROR_NONE; // allow MMC3 mirror switching
+ m_mirroring = BIT(m_mmc_mirror, 0) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT; // allow MMC3 mirror switching and get its current setting
+
+ set_nt_mirroring(m_mirroring); // actually change nametable pointers
}
/*-------------------------------------------------