diff options
Diffstat (limited to 'src/mame/drivers/eolith16.cpp')
-rw-r--r-- | src/mame/drivers/eolith16.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/mame/drivers/eolith16.cpp b/src/mame/drivers/eolith16.cpp index be76d0ff196..7561dcdccff 100644 --- a/src/mame/drivers/eolith16.cpp +++ b/src/mame/drivers/eolith16.cpp @@ -71,19 +71,20 @@ READ16_MEMBER(eolith16_state::eolith16_custom_r) return m_special_io->read(); } -ADDRESS_MAP_START(eolith16_state::eolith16_map) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM - AM_RANGE(0x50000000, 0x5000ffff) AM_RAMBANK("vrambank") AM_SHARE("vram") - AM_RANGE(0x90000000, 0x9000002f) AM_WRITENOP //? - AM_RANGE(0xff000000, 0xff1fffff) AM_ROM AM_REGION("maindata", 0) - AM_RANGE(0xffe40000, 0xffe40001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xffe80000, 0xffe80001) AM_WRITE(eeprom_w) - AM_RANGE(0xffea0000, 0xffea0001) AM_READ(eolith16_custom_r) - AM_RANGE(0xffea0002, 0xffea0003) AM_READ_PORT("SYSTEM") - AM_RANGE(0xffec0000, 0xffec0001) AM_READNOP // not used? - AM_RANGE(0xffec0002, 0xffec0003) AM_READ_PORT("INPUTS") - AM_RANGE(0xfff80000, 0xffffffff) AM_ROM AM_REGION("maincpu", 0) -ADDRESS_MAP_END +void eolith16_state::eolith16_map(address_map &map) +{ + map(0x00000000, 0x001fffff).ram(); + map(0x50000000, 0x5000ffff).bankrw("vrambank").share("vram"); + map(0x90000000, 0x9000002f).nopw(); //? + map(0xff000000, 0xff1fffff).rom().region("maindata", 0); + map(0xffe40001, 0xffe40001).rw("oki", FUNC(okim6295_device::read), FUNC(okim6295_device::write)); + map(0xffe80000, 0xffe80001).w(this, FUNC(eolith16_state::eeprom_w)); + map(0xffea0000, 0xffea0001).r(this, FUNC(eolith16_state::eolith16_custom_r)); + map(0xffea0002, 0xffea0003).portr("SYSTEM"); + map(0xffec0000, 0xffec0001).nopr(); // not used? + map(0xffec0002, 0xffec0003).portr("INPUTS"); + map(0xfff80000, 0xffffffff).rom().region("maincpu", 0); +} static INPUT_PORTS_START( eolith16 ) PORT_START("SPECIAL") |