diff options
Diffstat (limited to 'src/mame/drivers/spirit76.cpp')
-rw-r--r-- | src/mame/drivers/spirit76.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/drivers/spirit76.cpp b/src/mame/drivers/spirit76.cpp index e306884a2f5..642cec9f6d8 100644 --- a/src/mame/drivers/spirit76.cpp +++ b/src/mame/drivers/spirit76.cpp @@ -48,16 +48,17 @@ private: required_device<cpu_device> m_maincpu; }; -ADDRESS_MAP_START(spirit76_state::maincpu_map) - ADDRESS_MAP_UNMAP_HIGH +void spirit76_state::maincpu_map(address_map &map) +{ + map.unmap_value_high(); // ADDRESS_MAP_GLOBAL_MASK(0xfff) // this could most likely go in once the memory map is sorted - AM_RANGE(0x0000, 0x00ff) AM_RAM // 2x 2112 - AM_RANGE(0x2200, 0x2203) AM_DEVREADWRITE("pia", pia6821_device, read, write) // 6820 - AM_RANGE(0x2400, 0x2400) AM_READ(unk_r) - AM_RANGE(0x2401, 0x2401) AM_WRITE(unk_w) - AM_RANGE(0x0600, 0x0fff) AM_ROM AM_REGION("roms", 0) - AM_RANGE(0xfe00, 0xffff) AM_ROM AM_REGION("roms", 0x800) -ADDRESS_MAP_END + map(0x0000, 0x00ff).ram(); // 2x 2112 + map(0x2200, 0x2203).rw("pia", FUNC(pia6821_device::read), FUNC(pia6821_device::write)); // 6820 + map(0x2400, 0x2400).r(this, FUNC(spirit76_state::unk_r)); + map(0x2401, 0x2401).w(this, FUNC(spirit76_state::unk_w)); + map(0x0600, 0x0fff).rom().region("roms", 0); + map(0xfe00, 0xffff).rom().region("roms", 0x800); +} static INPUT_PORTS_START( spirit76 ) |