diff options
author | 2022-01-08 18:37:00 +0100 | |
---|---|---|
committer | 2022-01-08 18:37:00 +0100 | |
commit | 50f46bc913bdabb569bd35fe38f538f87c8cbb86 (patch) | |
tree | c9017bba5be8b9329e50cfad9d16e6c54651f97e | |
parent | b839406ba6ff1b21a52feeb1b6b63518fd7dbd27 (diff) |
royalmah.cpp: fixed MT08175
-rw-r--r-- | src/mame/drivers/royalmah.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mame/drivers/royalmah.cpp b/src/mame/drivers/royalmah.cpp index 2ff089265a4..c0259803311 100644 --- a/src/mame/drivers/royalmah.cpp +++ b/src/mame/drivers/royalmah.cpp @@ -318,6 +318,7 @@ private: void rkjanoh2_iomap(address_map &map); void royalmah_iomap(address_map &map); void royalmah_map(address_map &map); + void royalmah_banked_map(address_map &map); void seljan_iomap(address_map &map); void seljan_map(address_map &map); void suzume_iomap(address_map &map); @@ -691,10 +692,16 @@ void royalmah_state::royalmah_map(address_map &map) { map(0x0000, 0x6fff).rom().nopw(); map(0x7000, 0x7fff).ram().share("nvram"); - map(0x8000, 0xffff).bankr(m_mainbank); // banked ROMs not present in royalmah map(0x8000, 0xffff).writeonly().share(m_videoram); } +void royalmah_state::royalmah_banked_map(address_map &map) +{ + royalmah_map(map); + + map(0x8000, 0xffff).bankr(m_mainbank); +} + void royalmah_state::mjapinky_map(address_map &map) { map(0x0000, 0x6fff).rom().nopw(); @@ -3746,6 +3753,7 @@ void royalmah_state::dondenmj(machine_config &config) { royalmah(config); m_maincpu->set_clock(8000000 / 2); // 4 MHz ? + m_maincpu->set_addrmap(AS_PROGRAM, &royalmah_state::royalmah_banked_map); m_maincpu->set_addrmap(AS_IO, &royalmah_state::dondenmj_iomap); } @@ -3761,6 +3769,7 @@ void royalmah_state::makaijan(machine_config &config) { royalmah(config); m_maincpu->set_clock(8000000 / 2); // 4 MHz ? + m_maincpu->set_addrmap(AS_PROGRAM, &royalmah_state::royalmah_banked_map); m_maincpu->set_addrmap(AS_IO, &royalmah_state::makaijan_iomap); } @@ -3768,6 +3777,7 @@ void royalmah_state::daisyari(machine_config &config) { royalmah(config); m_maincpu->set_clock(8000000 / 2); // 4 MHz ? + m_maincpu->set_addrmap(AS_PROGRAM, &royalmah_state::royalmah_banked_map); m_maincpu->set_addrmap(AS_IO, &royalmah_state::daisyari_iomap); } @@ -3775,6 +3785,7 @@ void royalmah_state::mjclub(machine_config &config) { royalmah(config); m_maincpu->set_clock(8000000 / 2); // 4 MHz ? + m_maincpu->set_addrmap(AS_PROGRAM, &royalmah_state::royalmah_banked_map); m_maincpu->set_addrmap(AS_IO, &royalmah_state::mjclub_iomap); } |