summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/equites.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/equites.cpp')
-rw-r--r--src/mame/drivers/equites.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/mame/drivers/equites.cpp b/src/mame/drivers/equites.cpp
index c7ee9975c8c..e2722851fdb 100644
--- a/src/mame/drivers/equites.cpp
+++ b/src/mame/drivers/equites.cpp
@@ -638,11 +638,10 @@ WRITE_LINE_MEMBER(equites_state::mcu_switch_w)
/******************************************************************************/
// CPU Memory Maps
-void equites_state::equites_map(address_map &map)
+void equites_state::equites_common_map(address_map &map)
{
map.unmap_value_high();
map(0x000000, 0x00ffff).rom(); // ROM area is written several times (dev system?)
- map(0x040000, 0x040fff).ram();
map(0x080000, 0x080fff).rw(FUNC(equites_state::equites_fg_videoram_r), FUNC(equites_state::equites_fg_videoram_w)).umask16(0x00ff);
map(0x0c0000, 0x0c01ff).ram().w(FUNC(equites_state::equites_bg_videoram_w)).share("bg_videoram");
map(0x0c0200, 0x0c0fff).ram();
@@ -657,9 +656,15 @@ void equites_state::equites_map(address_map &map)
map(0x780000, 0x780001).w("watchdog", FUNC(watchdog_timer_device::reset16_w));
}
+void equites_state::equites_map(address_map &map)
+{
+ equites_common_map(map);
+ map(0x040000, 0x040fff).ram();
+}
+
void gekisou_state::gekisou_map(address_map &map)
{
- equites_map(map);
+ equites_common_map(map);
map(0x040000, 0x040fff).ram().share("nvram"); // mainram is battery-backed
map(0x580000, 0x580001).select(0x020000).w(FUNC(gekisou_state::gekisou_unknown_bit_w));
}