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