summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/amusco.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/amusco.cpp')
-rw-r--r--src/mame/drivers/amusco.cpp32
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