diff options
Diffstat (limited to 'src/mame/video/decodmd1.cpp')
-rw-r--r-- | src/mame/video/decodmd1.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/mame/video/decodmd1.cpp b/src/mame/video/decodmd1.cpp index 09bfa6049da..3e9bfea9bf3 100644 --- a/src/mame/video/decodmd1.cpp +++ b/src/mame/video/decodmd1.cpp @@ -188,16 +188,18 @@ TIMER_DEVICE_CALLBACK_MEMBER(decodmd_type1_device::dmd_nmi) m_cpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); } -ADDRESS_MAP_START(decodmd_type1_device::decodmd1_map) - AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("dmdbank2") // last 16k of ROM - AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("dmdbank1") - AM_RANGE(0x8000, 0x9fff) AM_RAMBANK("dmdram") -ADDRESS_MAP_END - -ADDRESS_MAP_START(decodmd_type1_device::decodmd1_io_map) - ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READWRITE(dmd_port_r, dmd_port_w) -ADDRESS_MAP_END +void decodmd_type1_device::decodmd1_map(address_map &map) +{ + map(0x0000, 0x3fff).bankr("dmdbank2"); // last 16k of ROM + map(0x4000, 0x7fff).bankr("dmdbank1"); + map(0x8000, 0x9fff).bankrw("dmdram"); +} + +void decodmd_type1_device::decodmd1_io_map(address_map &map) +{ + map.global_mask(0xff); + map(0x00, 0xff).rw(this, FUNC(decodmd_type1_device::dmd_port_r), FUNC(decodmd_type1_device::dmd_port_w)); +} MACHINE_CONFIG_START(decodmd_type1_device::device_add_mconfig) /* basic machine hardware */ |