diff --git a/hash/famicom_flop.xml b/hash/famicom_flop.xml index 90c21ea49c3..9b1cb314a2d 100644 --- a/hash/famicom_flop.xml +++ b/hash/famicom_flop.xml @@ -1916,7 +1916,8 @@ Re-releases (probably the same as the original release, but listed while waiting - + + Super Mario Bros. 2 1986 Nintendo @@ -2635,7 +2636,8 @@ Re-releases (probably the same as the original release, but listed while waiting - + + Doremikko 1987 Konami diff --git a/hash/nes.hsi b/hash/nes.hsi index 0fbafeada8f..eb999758b08 100644 --- a/hash/nes.hsi +++ b/hash/nes.hsi @@ -1045,7 +1045,7 @@ license:CC0 - 227 0 128 0 + 289 0 128 0 diff --git a/hash/nes.xml b/hash/nes.xml index d883bbc39e6..2e21a9a8cf5 100644 --- a/hash/nes.xml +++ b/hash/nes.xml @@ -11312,8 +11312,9 @@ license:CC0 - - Exciting Boxing (Jpn) + + + Exciting Boxing (Japan) 1987 Konami @@ -37027,8 +37028,9 @@ license:CC0 - - Super Mogura Tataki!! Pokkun Moguraa (Jpn) + + + Super Mogura Tataki!! Pokkun Moguraa (Japan) 1989 IGS @@ -40227,13 +40229,15 @@ license:CC0 - - Top Rider (Jpn) + + + Top Rider (Japan) 1988 Varie + @@ -76857,7 +76861,7 @@ be better to redump them properly. --> - + Mortal Kombat 3 (Asia) 19?? <unknown> @@ -77006,8 +77010,8 @@ be better to redump them properly. --> - - Mortal Kombat II (Asia, Blue Version) + + Mortal Kombat II (Asia, blue version) 19?? <unknown> @@ -78245,6 +78249,22 @@ be better to redump them properly. --> + + 1000 in 1 (alt games) + 19?? + <pirate> + + + + + + + + + + + + Olympic 2000 1000000 in 1 19?? diff --git a/src/devices/bus/nes/multigame.cpp b/src/devices/bus/nes/multigame.cpp index 71793333747..7a682740e61 100644 --- a/src/devices/bus/nes/multigame.cpp +++ b/src/devices/bus/nes/multigame.cpp @@ -3005,6 +3005,12 @@ void nes_bmc_k1029_device::write_h(offs_t offset, u8 data) In MAME: Supported. + TODO: Several games have incorrect mirroring bits + on all carts they appear on. It's subtle so it's + likely a BTANB? Noticeable in Flappy, Pacman, and + Warpman title scrolls and at bottom of screen in + Zippy Race in-game. + -------------------------------------------------*/ void nes_n625092_device::write_h(offs_t offset, u8 data) @@ -3013,7 +3019,7 @@ void nes_n625092_device::write_h(offs_t offset, u8 data) m_latch[BIT(offset, 14)] = offset; - u8 bank = (m_latch[0] & 0x200) >> 3 | (m_latch[0] & 0xe0) >> 2 | (m_latch[1] & 0x07); // NesDev shows the high bit here, but is it correct? So far no cart is large enough to use this. + u8 bank = (m_latch[0] & 0x200) >> 3 | (m_latch[0] & 0xe0) >> 2 | (m_latch[1] & 0x07); u8 mode = BIT(m_latch[0], 1); if (mode && BIT(m_latch[0], 8)) // UNROM mode {