summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m37710
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2018-04-20 23:18:35 +0200
committer Olivier Galibert <galibert@pobox.com>2018-04-20 23:18:58 +0200
commit5fa87ba20e70b7420fee748b5f313a5f1570c421 (patch)
treef8d474259e8f1fa3a2061eb774e2f99ef18c265e /src/devices/cpu/m37710
parent6716ab2efb15904f41620f8176263c3af15ec609 (diff)
maps: Finish devices/cpu (nw)
Diffstat (limited to 'src/devices/cpu/m37710')
-rw-r--r--src/devices/cpu/m37710/m37710.cpp38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/devices/cpu/m37710/m37710.cpp b/src/devices/cpu/m37710/m37710.cpp
index b817ed847dc..7cb82503c0d 100644
--- a/src/devices/cpu/m37710/m37710.cpp
+++ b/src/devices/cpu/m37710/m37710.cpp
@@ -72,31 +72,35 @@ DEFINE_DEVICE_TYPE(M37720S1, m37720s1_device, "m37720s1", "Mitsubishi M37720S1")
// M37702M2: 512 bytes internal RAM, 16K internal mask ROM
// (M37702E2: same with EPROM instead of mask ROM)
-ADDRESS_MAP_START(m37702m2_device::map)
- AM_RANGE(0x000000, 0x00007f) AM_READWRITE8(m37710_internal_r, m37710_internal_w, 0xffff)
- AM_RANGE(0x000080, 0x00027f) AM_RAM
- AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION(M37710_INTERNAL_ROM_REGION, 0)
-ADDRESS_MAP_END
+void m37702m2_device::map(address_map &map)
+{
+ map(0x000000, 0x00007f).rw(this, FUNC(m37702m2_device::m37710_internal_r), FUNC(m37702m2_device::m37710_internal_w));
+ map(0x000080, 0x00027f).ram();
+ map(0x00c000, 0x00ffff).rom().region(M37710_INTERNAL_ROM_REGION, 0);
+}
// M37702S1: 512 bytes internal RAM, no internal ROM
-ADDRESS_MAP_START(m37702s1_device::map)
- AM_RANGE(0x000000, 0x00007f) AM_READWRITE8(m37710_internal_r, m37710_internal_w, 0xffff)
- AM_RANGE(0x000080, 0x00027f) AM_RAM
-ADDRESS_MAP_END
+void m37702s1_device::map(address_map &map)
+{
+ map(0x000000, 0x00007f).rw(this, FUNC(m37702s1_device::m37710_internal_r), FUNC(m37702s1_device::m37710_internal_w));
+ map(0x000080, 0x00027f).ram();
+}
// M37710S4: 2048 bytes internal RAM, no internal ROM
-ADDRESS_MAP_START(m37710s4_device::map)
- AM_RANGE(0x000000, 0x00007f) AM_READWRITE8(m37710_internal_r, m37710_internal_w, 0xffff)
- AM_RANGE(0x000080, 0x00087f) AM_RAM
-ADDRESS_MAP_END
+void m37710s4_device::map(address_map &map)
+{
+ map(0x000000, 0x00007f).rw(this, FUNC(m37710s4_device::m37710_internal_r), FUNC(m37710s4_device::m37710_internal_w));
+ map(0x000080, 0x00087f).ram();
+}
// M37720S1: 512 bytes internal RAM, no internal ROM, built-in DMA
-ADDRESS_MAP_START(m37720s1_device::map)
- AM_RANGE(0x000000, 0x00007f) AM_READWRITE8(m37710_internal_r, m37710_internal_w, 0xffff)
- AM_RANGE(0x000080, 0x00027f) AM_RAM
-ADDRESS_MAP_END
+void m37720s1_device::map(address_map &map)
+{
+ map(0x000000, 0x00007f).rw(this, FUNC(m37720s1_device::m37710_internal_r), FUNC(m37720s1_device::m37710_internal_w));
+ map(0x000080, 0x00027f).ram();
+}
// many other combinations of RAM and ROM size exist