diff options
Diffstat (limited to 'src/mame/drivers/amusco.cpp')
-rw-r--r-- | src/mame/drivers/amusco.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/mame/drivers/amusco.cpp b/src/mame/drivers/amusco.cpp index 19fbb84bbe7..4b59576ba5b 100644 --- a/src/mame/drivers/amusco.cpp +++ b/src/mame/drivers/amusco.cpp @@ -199,10 +199,11 @@ void amusco_state::machine_start() * Memory Map Information * *************************/ -ADDRESS_MAP_START(amusco_state::amusco_mem_map) - AM_RANGE(0x00000, 0x0ffff) AM_RAM - AM_RANGE(0xf8000, 0xfffff) AM_ROM -ADDRESS_MAP_END +void amusco_state::amusco_mem_map(address_map &map) +{ + map(0x00000, 0x0ffff).ram(); + map(0xf8000, 0xfffff).rom(); +} READ8_MEMBER( amusco_state::mc6845_r) { @@ -358,17 +359,18 @@ WRITE8_MEMBER(amusco_state::rtc_control_w) m_rtc->read_w(BIT(data, 4)); } -ADDRESS_MAP_START(amusco_state::amusco_io_map) - AM_RANGE(0x0000, 0x0001) AM_READWRITE(mc6845_r, mc6845_w) - AM_RANGE(0x0010, 0x0011) AM_DEVWRITE("pic8259", pic8259_device, write) - AM_RANGE(0x0020, 0x0023) AM_DEVWRITE("pit8253", pit8253_device, write) - AM_RANGE(0x0030, 0x0033) AM_DEVREADWRITE("ppi_outputs", i8255_device, read, write) - AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE("ppi_inputs", i8255_device, read, write) - AM_RANGE(0x0060, 0x0060) AM_DEVWRITE("sn", sn76489a_device, write) - AM_RANGE(0x0070, 0x0071) AM_WRITE(vram_w) - AM_RANGE(0x0280, 0x0283) AM_DEVREADWRITE("lpt_interface", i8155_device, io_r, io_w) - AM_RANGE(0x0380, 0x0383) AM_DEVREADWRITE("rtc_interface", i8155_device, io_r, io_w) -ADDRESS_MAP_END +void amusco_state::amusco_io_map(address_map &map) +{ + map(0x0000, 0x0001).rw(this, FUNC(amusco_state::mc6845_r), FUNC(amusco_state::mc6845_w)); + map(0x0010, 0x0011).w(m_pic, FUNC(pic8259_device::write)); + map(0x0020, 0x0023).w(m_pit, FUNC(pit8253_device::write)); + map(0x0030, 0x0033).rw("ppi_outputs", FUNC(i8255_device::read), FUNC(i8255_device::write)); + map(0x0040, 0x0043).rw("ppi_inputs", FUNC(i8255_device::read), FUNC(i8255_device::write)); + map(0x0060, 0x0060).w("sn", FUNC(sn76489a_device::write)); + map(0x0070, 0x0071).w(this, FUNC(amusco_state::vram_w)); + map(0x0280, 0x0283).rw("lpt_interface", FUNC(i8155_device::io_r), FUNC(i8155_device::io_w)); + map(0x0380, 0x0383).rw("rtc_interface", FUNC(i8155_device::io_r), FUNC(i8155_device::io_w)); +} /* I/O byte R/W |