diff options
Diffstat (limited to 'src/mame/drivers/arachnid.cpp')
-rw-r--r-- | src/mame/drivers/arachnid.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/drivers/arachnid.cpp b/src/mame/drivers/arachnid.cpp index cfee8831db7..800c689f9f6 100644 --- a/src/mame/drivers/arachnid.cpp +++ b/src/mame/drivers/arachnid.cpp @@ -121,15 +121,16 @@ public: ADDRESS_MAP( arachnid_map ) -------------------------------------------------*/ -ADDRESS_MAP_START(arachnid_state::arachnid_map) - AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2007) AM_DEVREADWRITE(PTM6840_TAG, ptm6840_device, read, write) - AM_RANGE(0x4004, 0x4007) AM_DEVREADWRITE(PIA6821_U4_TAG, pia6821_device, read, write) - AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE(PIA6821_U17_TAG, pia6821_device, read, write) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE(TMS9118_TAG, tms9928a_device, vram_write) - AM_RANGE(0x6002, 0x6002) AM_DEVWRITE(TMS9118_TAG, tms9928a_device, register_write) - AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION(M6809_TAG, 0) -ADDRESS_MAP_END +void arachnid_state::arachnid_map(address_map &map) +{ + map(0x0000, 0x1fff).ram(); + map(0x2000, 0x2007).rw(PTM6840_TAG, FUNC(ptm6840_device::read), FUNC(ptm6840_device::write)); + map(0x4004, 0x4007).rw(m_pia_u4, FUNC(pia6821_device::read), FUNC(pia6821_device::write)); + map(0x4008, 0x400b).rw(m_pia_u17, FUNC(pia6821_device::read), FUNC(pia6821_device::write)); + map(0x6000, 0x6000).w(TMS9118_TAG, FUNC(tms9928a_device::vram_write)); + map(0x6002, 0x6002).w(TMS9118_TAG, FUNC(tms9928a_device::register_write)); + map(0x8000, 0xffff).rom().region(M6809_TAG, 0); +} /*************************************************************************** INPUT PORTS |