diff options
Diffstat (limited to 'src/mame/drivers/rvoice.cpp')
-rw-r--r-- | src/mame/drivers/rvoice.cpp | 28 |
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(); +} /****************************************************************************** |