summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/rvoice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/rvoice.cpp')
-rw-r--r--src/mame/drivers/rvoice.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/mame/drivers/rvoice.cpp b/src/mame/drivers/rvoice.cpp
index 0b21d8708c9..d24cb0b61ab 100644
--- a/src/mame/drivers/rvoice.cpp
+++ b/src/mame/drivers/rvoice.cpp
@@ -334,19 +334,21 @@ WRITE8_MEMBER(rvoice_state::main_hd63701_internal_registers_w)
Address Maps
******************************************************************************/
-ADDRESS_MAP_START(rvoice_state::hd63701_main_mem)
- ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x0000, 0x0027) AM_READWRITE(main_hd63701_internal_registers_r, main_hd63701_internal_registers_w) // INTERNAL REGS
- AM_RANGE(0x0040, 0x005f) AM_RAM // INTERNAL RAM (overlaps acia)
- AM_RANGE(0x0060, 0x007f) AM_DEVREADWRITE("acia65c51", mos6551_device, read, write) // ACIA 65C51
- AM_RANGE(0x0080, 0x013f) AM_RAM // INTERNAL RAM (overlaps acia)
- AM_RANGE(0x2000, 0x7fff) AM_RAM // EXTERNAL SRAM
- AM_RANGE(0x8000, 0xffff) AM_ROM // 27512 EPROM
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(rvoice_state::hd63701_main_io)
- ADDRESS_MAP_UNMAP_HIGH
-ADDRESS_MAP_END
+void rvoice_state::hd63701_main_mem(address_map &map)
+{
+ map.unmap_value_high();
+ map(0x0000, 0x0027).rw(this, FUNC(rvoice_state::main_hd63701_internal_registers_r), FUNC(rvoice_state::main_hd63701_internal_registers_w)); // INTERNAL REGS
+ map(0x0040, 0x005f).ram(); // INTERNAL RAM (overlaps acia)
+ map(0x0060, 0x007f).rw("acia65c51", FUNC(mos6551_device::read), FUNC(mos6551_device::write)); // ACIA 65C51
+ map(0x0080, 0x013f).ram(); // INTERNAL RAM (overlaps acia)
+ map(0x2000, 0x7fff).ram(); // EXTERNAL SRAM
+ map(0x8000, 0xffff).rom(); // 27512 EPROM
+}
+
+void rvoice_state::hd63701_main_io(address_map &map)
+{
+ map.unmap_value_high();
+}
/******************************************************************************