summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mcs51/mcs51.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/mcs51/mcs51.cpp')
-rw-r--r--src/devices/cpu/mcs51/mcs51.cpp38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/devices/cpu/mcs51/mcs51.cpp b/src/devices/cpu/mcs51/mcs51.cpp
index ba7429eae13..0ea29b16a1c 100644
--- a/src/devices/cpu/mcs51/mcs51.cpp
+++ b/src/devices/cpu/mcs51/mcs51.cpp
@@ -242,23 +242,27 @@ DEFINE_DEVICE_TYPE(DS5002FP, ds5002fp_device, "ds5002fp", "Dallas DS5002FP")
ADDRESS MAPS
***************************************************************************/
-ADDRESS_MAP_START(mcs51_cpu_device::program_12bit)
- AM_RANGE(0x00, 0x0fff) AM_ROM
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(mcs51_cpu_device::program_13bit)
- AM_RANGE(0x00, 0x1fff) AM_ROM
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(mcs51_cpu_device::data_7bit)
- AM_RANGE(0x0000, 0x007f) AM_RAM AM_SHARE("scratchpad")
- AM_RANGE(0x0100, 0x01ff) AM_RAM AM_SHARE("sfr_ram") /* SFR */
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(mcs51_cpu_device::data_8bit)
- AM_RANGE(0x0000, 0x00ff) AM_RAM AM_SHARE("scratchpad")
- AM_RANGE(0x0100, 0x01ff) AM_RAM AM_SHARE("sfr_ram") /* SFR */
-ADDRESS_MAP_END
+void mcs51_cpu_device::program_12bit(address_map &map)
+{
+ map(0x00, 0x0fff).rom();
+}
+
+void mcs51_cpu_device::program_13bit(address_map &map)
+{
+ map(0x00, 0x1fff).rom();
+}
+
+void mcs51_cpu_device::data_7bit(address_map &map)
+{
+ map(0x0000, 0x007f).ram().share("scratchpad");
+ map(0x0100, 0x01ff).ram().share("sfr_ram"); /* SFR */
+}
+
+void mcs51_cpu_device::data_8bit(address_map &map)
+{
+ map(0x0000, 0x00ff).ram().share("scratchpad");
+ map(0x0100, 0x01ff).ram().share("sfr_ram"); /* SFR */
+}