diff options
Diffstat (limited to 'src/mame/drivers/ginganin.cpp')
-rw-r--r-- | src/mame/drivers/ginganin.cpp | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/mame/drivers/ginganin.cpp b/src/mame/drivers/ginganin.cpp index 466fc5d64bc..9d21569deb3 100644 --- a/src/mame/drivers/ginganin.cpp +++ b/src/mame/drivers/ginganin.cpp @@ -76,18 +76,19 @@ f5d6 print 7 digit BCD number: d0.l to (a1)+ color $3000 */ -ADDRESS_MAP_START(ginganin_state::ginganin_map) +void ginganin_state::ginganin_map(address_map &map) +{ /* The ROM area: 10000-13fff is written with: 0000 0000 0000 0001, at startup only. Why? */ - AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x020000, 0x023fff) AM_RAM - AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE(ginganin_txtram16_w) AM_SHARE("txtram") - AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x050000, 0x0507ff) AM_RAM_DEVWRITE("palette", palette_device, write16) AM_SHARE("palette") - AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE(ginganin_vregs16_w) AM_SHARE("vregs") - AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE(ginganin_fgram16_w) AM_SHARE("fgram") - AM_RANGE(0x070000, 0x070001) AM_READ_PORT("P1_P2") - AM_RANGE(0x070002, 0x070003) AM_READ_PORT("DSW") -ADDRESS_MAP_END + map(0x000000, 0x01ffff).rom(); + map(0x020000, 0x023fff).ram(); + map(0x030000, 0x0307ff).ram().w(this, FUNC(ginganin_state::ginganin_txtram16_w)).share("txtram"); + map(0x040000, 0x0407ff).ram().share("spriteram"); + map(0x050000, 0x0507ff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette"); + map(0x060000, 0x06000f).ram().w(this, FUNC(ginganin_state::ginganin_vregs16_w)).share("vregs"); + map(0x068000, 0x06bfff).ram().w(this, FUNC(ginganin_state::ginganin_fgram16_w)).share("fgram"); + map(0x070000, 0x070001).portr("P1_P2"); + map(0x070002, 0x070003).portr("DSW"); +} /* @@ -96,14 +97,15 @@ ADDRESS_MAP_END ** */ -ADDRESS_MAP_START(ginganin_state::sound_map) - AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0807) AM_DEVREADWRITE("6840ptm", ptm6840_device, read, write) - AM_RANGE(0x1800, 0x1800) AM_DEVREAD("soundlatch", generic_latch_8_device, read) - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ymsnd", y8950_device, write) - AM_RANGE(0x2800, 0x2801) AM_DEVWRITE("psg", ym2149_device, address_data_w) - AM_RANGE(0x4000, 0xffff) AM_ROM -ADDRESS_MAP_END +void ginganin_state::sound_map(address_map &map) +{ + map(0x0000, 0x07ff).ram(); + map(0x0800, 0x0807).rw("6840ptm", FUNC(ptm6840_device::read), FUNC(ptm6840_device::write)); + map(0x1800, 0x1800).r(m_soundlatch, FUNC(generic_latch_8_device::read)); + map(0x2000, 0x2001).w("ymsnd", FUNC(y8950_device::write)); + map(0x2800, 0x2801).w("psg", FUNC(ym2149_device::address_data_w)); + map(0x4000, 0xffff).rom(); +} /* Input Ports */ |