summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/wpc_flip1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/wpc_flip1.cpp')
-rw-r--r--src/mame/drivers/wpc_flip1.cpp27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/mame/drivers/wpc_flip1.cpp b/src/mame/drivers/wpc_flip1.cpp
index 81ea8a18dfa..8bb7bf1d17e 100644
--- a/src/mame/drivers/wpc_flip1.cpp
+++ b/src/mame/drivers/wpc_flip1.cpp
@@ -9,19 +9,20 @@
#include "speaker.h"
-ADDRESS_MAP_START(wpc_flip1_state::wpc_flip1_map)
- AM_RANGE(0x0000, 0x2fff) AM_READWRITE(ram_r,ram_w)
- AM_RANGE(0x3000, 0x31ff) AM_RAMBANK("dmdbank1")
- AM_RANGE(0x3200, 0x33ff) AM_RAMBANK("dmdbank2")
- AM_RANGE(0x3400, 0x35ff) AM_RAMBANK("dmdbank3")
- AM_RANGE(0x3600, 0x37ff) AM_RAMBANK("dmdbank4")
- AM_RANGE(0x3800, 0x39ff) AM_RAMBANK("dmdbank5")
- AM_RANGE(0x3a00, 0x3bff) AM_RAMBANK("dmdbank6")
- AM_RANGE(0x3c00, 0x3faf) AM_RAM
- AM_RANGE(0x3fb0, 0x3fff) AM_DEVREADWRITE("wpc",wpc_device,read,write) // WPC device
- AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("cpubank")
- AM_RANGE(0x8000, 0xffff) AM_ROMBANK("fixedbank")
-ADDRESS_MAP_END
+void wpc_flip1_state::wpc_flip1_map(address_map &map)
+{
+ map(0x0000, 0x2fff).rw(this, FUNC(wpc_flip1_state::ram_r), FUNC(wpc_flip1_state::ram_w));
+ map(0x3000, 0x31ff).bankrw("dmdbank1");
+ map(0x3200, 0x33ff).bankrw("dmdbank2");
+ map(0x3400, 0x35ff).bankrw("dmdbank3");
+ map(0x3600, 0x37ff).bankrw("dmdbank4");
+ map(0x3800, 0x39ff).bankrw("dmdbank5");
+ map(0x3a00, 0x3bff).bankrw("dmdbank6");
+ map(0x3c00, 0x3faf).ram();
+ map(0x3fb0, 0x3fff).rw(m_wpc, FUNC(wpc_device::read), FUNC(wpc_device::write)); // WPC device
+ map(0x4000, 0x7fff).bankr("cpubank");
+ map(0x8000, 0xffff).bankr("fixedbank");
+}
static INPUT_PORTS_START( wpc_flip1 )
PORT_START("INP0")