diff options
Diffstat (limited to 'src/mame/drivers/super6.cpp')
-rw-r--r-- | src/mame/drivers/super6.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/mame/drivers/super6.cpp b/src/mame/drivers/super6.cpp index d51dd258589..75cbec4648e 100644 --- a/src/mame/drivers/super6.cpp +++ b/src/mame/drivers/super6.cpp @@ -277,29 +277,31 @@ WRITE8_MEMBER( super6_state::baud_w ) // ADDRESS_MAP( super6_mem ) //------------------------------------------------- -ADDRESS_MAP_START(super6_state::super6_mem) -ADDRESS_MAP_END +void super6_state::super6_mem(address_map &map) +{ +} //------------------------------------------------- // ADDRESS_MAP( super6_io ) //------------------------------------------------- -ADDRESS_MAP_START(super6_state::super6_io) - ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE(Z80DART_TAG, z80dart_device, ba_cd_r, ba_cd_w) - AM_RANGE(0x04, 0x07) AM_DEVREADWRITE(Z80PIO_TAG, z80pio_device, read, write) - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write) - AM_RANGE(0x0c, 0x0f) AM_DEVREADWRITE(WD2793_TAG, wd2793_device, read, write) - AM_RANGE(0x10, 0x10) AM_MIRROR(0x03) AM_DEVREADWRITE(Z80DMA_TAG, z80dma_device, read, write) - AM_RANGE(0x14, 0x14) AM_READWRITE(fdc_r, fdc_w) - AM_RANGE(0x15, 0x15) AM_READ_PORT("J7") AM_WRITE(s100_w) - AM_RANGE(0x16, 0x16) AM_WRITE(bank0_w) - AM_RANGE(0x17, 0x17) AM_WRITE(bank1_w) - AM_RANGE(0x18, 0x18) AM_MIRROR(0x03) AM_WRITE(baud_w) +void super6_state::super6_io(address_map &map) +{ + map.global_mask(0xff); + map(0x00, 0x03).rw(m_dart, FUNC(z80dart_device::ba_cd_r), FUNC(z80dart_device::ba_cd_w)); + map(0x04, 0x07).rw(m_pio, FUNC(z80pio_device::read), FUNC(z80pio_device::write)); + map(0x08, 0x0b).rw(m_ctc, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); + map(0x0c, 0x0f).rw(m_fdc, FUNC(wd2793_device::read), FUNC(wd2793_device::write)); + map(0x10, 0x10).mirror(0x03).rw(m_dma, FUNC(z80dma_device::read), FUNC(z80dma_device::write)); + map(0x14, 0x14).rw(this, FUNC(super6_state::fdc_r), FUNC(super6_state::fdc_w)); + map(0x15, 0x15).portr("J7").w(this, FUNC(super6_state::s100_w)); + map(0x16, 0x16).w(this, FUNC(super6_state::bank0_w)); + map(0x17, 0x17).w(this, FUNC(super6_state::bank1_w)); + map(0x18, 0x18).mirror(0x03).w(this, FUNC(super6_state::baud_w)); // AM_RANGE(0x40, 0x40) ? // AM_RANGE(0xe0, 0xe7) HDC? -ADDRESS_MAP_END +} |