summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/ts803.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ts803.cpp')
-rw-r--r--src/mame/drivers/ts803.cpp40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/mame/drivers/ts803.cpp b/src/mame/drivers/ts803.cpp
index 5c6b936bdb0..20a2b33ae39 100644
--- a/src/mame/drivers/ts803.cpp
+++ b/src/mame/drivers/ts803.cpp
@@ -102,11 +102,12 @@ private:
required_ioport m_io_dsw;
};
-ADDRESS_MAP_START(ts803_state::ts803_mem)
- AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bankr0") AM_WRITE_BANK("bankw0")
- AM_RANGE(0x4000, 0xbfff) AM_RAMBANK("bank4")
- AM_RANGE(0xc000, 0xffff) AM_RAM
-ADDRESS_MAP_END
+void ts803_state::ts803_mem(address_map &map)
+{
+ map(0x0000, 0x3fff).bankr("bankr0").bankw("bankw0");
+ map(0x4000, 0xbfff).bankrw("bank4");
+ map(0xc000, 0xffff).ram();
+}
/*
@@ -131,20 +132,21 @@ Winchester Disk Controller B0-BF (WDC CE)
Graphics Controller C0-CF (GIO SEL)
*/
-ADDRESS_MAP_START(ts803_state::ts803_io)
- ADDRESS_MAP_GLOBAL_MASK(0xff)
- ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x00, 0x0f) AM_READ_PORT("DSW")
- AM_RANGE(0x10, 0x1f) AM_READWRITE(port10_r, port10_w)
- AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE("sti", z80sti_device, read, write)
- AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("dart", z80dart_device, cd_ba_r, cd_ba_w)
- AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("fdc", fd1793_device, read, write)
- AM_RANGE(0x90, 0x9f) AM_READWRITE(disk_0_control_r,disk_0_control_w)
- AM_RANGE(0xa0, 0xbf) AM_READWRITE(porta0_r, porta0_w)
- AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("crtc", sy6545_1_device, status_r, address_w)
- AM_RANGE(0xc2, 0xc2) AM_DEVREADWRITE("crtc", sy6545_1_device, register_r, register_w)
- AM_RANGE(0xc4, 0xc4) AM_WRITE(crtc_controlreg_w)
-ADDRESS_MAP_END
+void ts803_state::ts803_io(address_map &map)
+{
+ map.global_mask(0xff);
+ map.unmap_value_high();
+ map(0x00, 0x0f).portr("DSW");
+ map(0x10, 0x1f).rw(this, FUNC(ts803_state::port10_r), FUNC(ts803_state::port10_w));
+ map(0x20, 0x2f).rw("sti", FUNC(z80sti_device::read), FUNC(z80sti_device::write));
+ map(0x30, 0x33).rw("dart", FUNC(z80dart_device::cd_ba_r), FUNC(z80dart_device::cd_ba_w));
+ map(0x80, 0x83).rw(m_fdc, FUNC(fd1793_device::read), FUNC(fd1793_device::write));
+ map(0x90, 0x9f).rw(this, FUNC(ts803_state::disk_0_control_r), FUNC(ts803_state::disk_0_control_w));
+ map(0xa0, 0xbf).rw(this, FUNC(ts803_state::porta0_r), FUNC(ts803_state::porta0_w));
+ map(0xc0, 0xc0).rw("crtc", FUNC(sy6545_1_device::status_r), FUNC(sy6545_1_device::address_w));
+ map(0xc2, 0xc2).rw("crtc", FUNC(sy6545_1_device::register_r), FUNC(sy6545_1_device::register_w));
+ map(0xc4, 0xc4).w(this, FUNC(ts803_state::crtc_controlreg_w));
+}
/* Input ports */
static INPUT_PORTS_START( ts803 )