summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2022-01-08 18:37:00 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2022-01-08 18:37:00 +0100
commit50f46bc913bdabb569bd35fe38f538f87c8cbb86 (patch)
treec9017bba5be8b9329e50cfad9d16e6c54651f97e
parentb839406ba6ff1b21a52feeb1b6b63518fd7dbd27 (diff)
royalmah.cpp: fixed MT08175
-rw-r--r--src/mame/drivers/royalmah.cpp13
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);
}