From 746563cd036fc1d7511d60a385930f0423c76b9c Mon Sep 17 00:00:00 2001 From: 0kmg <9137159+0kmg@users.noreply.github.com> Date: Wed, 29 Sep 2021 14:16:54 -0800 Subject: [PATCH] nes.xml: Added a missing game from recent N625092 board improvements. (#8632) - Updated support status of various NES/FDS titles. - Fixed loading of mc_76a outside of software lists. New working software list additions ----------------------------------- 1000 in 1 (alt games) [NewRisingSun] --- hash/famicom_flop.xml | 6 +++-- hash/nes.hsi | 2 +- hash/nes.xml | 38 +++++++++++++++++++++++-------- src/devices/bus/nes/multigame.cpp | 8 ++++++- 4 files changed, 41 insertions(+), 13 deletions(-) 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 {