diff options
Diffstat (limited to 'src/mame/drivers/esqkt.cpp')
-rw-r--r-- | src/mame/drivers/esqkt.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/mame/drivers/esqkt.cpp b/src/mame/drivers/esqkt.cpp index 1fed678febe..0f90c6d8e11 100644 --- a/src/mame/drivers/esqkt.cpp +++ b/src/mame/drivers/esqkt.cpp @@ -151,14 +151,15 @@ void esqkt_state::machine_reset() m_bCalibSecondByte = false; } -ADDRESS_MAP_START(esqkt_state::kt_map) - AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_REGION("osrom", 0) - AM_RANGE(0x200000, 0x20003f) AM_DEVREADWRITE8("ensoniq1", es5506_device, read, write, 0xffffffff) - AM_RANGE(0x240000, 0x24003f) AM_DEVREADWRITE8("ensoniq2", es5506_device, read, write, 0xffffffff) - AM_RANGE(0x280000, 0x2801ff) AM_DEVREADWRITE8("esp", es5510_device, host_r, host_w, 0xffffffff) - AM_RANGE(0x300000, 0x30001f) AM_DEVREADWRITE8("duart", scn2681_device, read, write, 0xffffffff) - AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("osram") -ADDRESS_MAP_END +void esqkt_state::kt_map(address_map &map) +{ + map(0x000000, 0x07ffff).rom().region("osrom", 0); + map(0x200000, 0x20003f).rw("ensoniq1", FUNC(es5506_device::read), FUNC(es5506_device::write)); + map(0x240000, 0x24003f).rw("ensoniq2", FUNC(es5506_device::read), FUNC(es5506_device::write)); + map(0x280000, 0x2801ff).rw(m_esp, FUNC(es5510_device::host_r), FUNC(es5510_device::host_w)); + map(0x300000, 0x30001f).rw(m_duart, FUNC(scn2681_device::read), FUNC(scn2681_device::write)); + map(0xff0000, 0xffffff).ram().share("osram"); +} WRITE_LINE_MEMBER(esqkt_state::esq5506_otto_irq) { |