diff options
Diffstat (limited to 'src/mame/drivers/diverboy.cpp')
-rw-r--r-- | src/mame/drivers/diverboy.cpp | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/src/mame/drivers/diverboy.cpp b/src/mame/drivers/diverboy.cpp index 69dd294a177..b64ce3fda16 100644 --- a/src/mame/drivers/diverboy.cpp +++ b/src/mame/drivers/diverboy.cpp @@ -161,30 +161,32 @@ WRITE8_MEMBER(diverboy_state::okibank_w) -ADDRESS_MAP_START(diverboy_state::diverboy_map) - AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x04ffff) AM_RAM - AM_RANGE(0x080000, 0x083fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x100000, 0x100001) AM_WRITE(soundcmd_w) - AM_RANGE(0x140000, 0x1407ff) AM_DEVWRITE("palette", palette_device, write16) AM_SHARE("palette") - AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P1_P2") - AM_RANGE(0x180002, 0x180003) AM_READ_PORT("DSW") - AM_RANGE(0x180008, 0x180009) AM_READ_PORT("COINS") +void diverboy_state::diverboy_map(address_map &map) +{ + map(0x000000, 0x03ffff).rom(); + map(0x040000, 0x04ffff).ram(); + map(0x080000, 0x083fff).ram().share("spriteram"); + map(0x100000, 0x100001).w(this, FUNC(diverboy_state::soundcmd_w)); + map(0x140000, 0x1407ff).w(m_palette, FUNC(palette_device::write16)).share("palette"); + map(0x180000, 0x180001).portr("P1_P2"); + map(0x180002, 0x180003).portr("DSW"); + map(0x180008, 0x180009).portr("COINS"); // AM_RANGE(0x18000a, 0x18000b) AM_READNOP // AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP - AM_RANGE(0x320000, 0x3207ff) AM_WRITEONLY /* ?? */ - AM_RANGE(0x322000, 0x3227ff) AM_WRITEONLY /* ?? */ + map(0x320000, 0x3207ff).writeonly(); /* ?? */ + map(0x322000, 0x3227ff).writeonly(); /* ?? */ // AM_RANGE(0x340000, 0x340001) AM_WRITENOP // AM_RANGE(0x340002, 0x340003) AM_WRITENOP -ADDRESS_MAP_END - -ADDRESS_MAP_START(diverboy_state::snd_map) - AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(okibank_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_DEVREAD("soundlatch", generic_latch_8_device, read) -ADDRESS_MAP_END +} + +void diverboy_state::snd_map(address_map &map) +{ + map(0x0000, 0x7fff).rom(); + map(0x8000, 0x87ff).ram(); + map(0x9000, 0x9000).w(this, FUNC(diverboy_state::okibank_w)); + map(0x9800, 0x9800).rw(m_oki, FUNC(okim6295_device::read), FUNC(okim6295_device::write)); + map(0xa000, 0xa000).r(m_soundlatch, FUNC(generic_latch_8_device::read)); +} |