summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/chaknpop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/chaknpop.cpp')
-rw-r--r--src/mame/drivers/chaknpop.cpp41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/mame/drivers/chaknpop.cpp b/src/mame/drivers/chaknpop.cpp
index 8cfe6edae67..28c80b80d86 100644
--- a/src/mame/drivers/chaknpop.cpp
+++ b/src/mame/drivers/chaknpop.cpp
@@ -161,26 +161,27 @@ WRITE8_MEMBER(chaknpop_state::coinlock_w)
***************************************************************************/
-ADDRESS_MAP_START(chaknpop_state::chaknpop_map)
- AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8800) AM_DEVREADWRITE("bmcu", taito68705_mcu_device, data_r, data_w)
- AM_RANGE(0x8801, 0x8801) AM_READ(mcu_status_r)
- AM_RANGE(0x8802, 0x8802) AM_WRITE(unknown_port_3_w)
- AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE("ay1", ay8910_device, data_r, address_data_w)
- AM_RANGE(0x8806, 0x8807) AM_DEVREADWRITE("ay2", ay8910_device, data_r, address_data_w)
- AM_RANGE(0x8808, 0x8808) AM_READ_PORT("DSWC")
- AM_RANGE(0x8809, 0x8809) AM_READ_PORT("P1")
- AM_RANGE(0x880a, 0x880a) AM_READ_PORT("SYSTEM")
- AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2")
- AM_RANGE(0x880c, 0x880c) AM_READWRITE(gfxmode_r, gfxmode_w)
- AM_RANGE(0x880d, 0x880d) AM_WRITE(coinlock_w) // coin lock out
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(txram_w) AM_SHARE("tx_ram") // TX tilemap
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(attrram_w) AM_SHARE("attr_ram") // Color attribute
- AM_RANGE(0x9840, 0x98ff) AM_RAM AM_SHARE("spr_ram") // sprite
- AM_RANGE(0xa000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xffff) AM_RAMBANK("bank1") // bitmap plane 1-4
-ADDRESS_MAP_END
+void chaknpop_state::chaknpop_map(address_map &map)
+{
+ map(0x0000, 0x7fff).rom();
+ map(0x8000, 0x87ff).ram();
+ map(0x8800, 0x8800).rw(m_bmcu, FUNC(taito68705_mcu_device::data_r), FUNC(taito68705_mcu_device::data_w));
+ map(0x8801, 0x8801).r(this, FUNC(chaknpop_state::mcu_status_r));
+ map(0x8802, 0x8802).w(this, FUNC(chaknpop_state::unknown_port_3_w));
+ map(0x8804, 0x8805).rw("ay1", FUNC(ay8910_device::data_r), FUNC(ay8910_device::address_data_w));
+ map(0x8806, 0x8807).rw("ay2", FUNC(ay8910_device::data_r), FUNC(ay8910_device::address_data_w));
+ map(0x8808, 0x8808).portr("DSWC");
+ map(0x8809, 0x8809).portr("P1");
+ map(0x880a, 0x880a).portr("SYSTEM");
+ map(0x880b, 0x880b).portr("P2");
+ map(0x880c, 0x880c).rw(this, FUNC(chaknpop_state::gfxmode_r), FUNC(chaknpop_state::gfxmode_w));
+ map(0x880d, 0x880d).w(this, FUNC(chaknpop_state::coinlock_w)); // coin lock out
+ map(0x9000, 0x93ff).ram().w(this, FUNC(chaknpop_state::txram_w)).share("tx_ram"); // TX tilemap
+ map(0x9800, 0x983f).ram().w(this, FUNC(chaknpop_state::attrram_w)).share("attr_ram"); // Color attribute
+ map(0x9840, 0x98ff).ram().share("spr_ram"); // sprite
+ map(0xa000, 0xbfff).rom();
+ map(0xc000, 0xffff).bankrw("bank1"); // bitmap plane 1-4
+}
/***************************************************************************