diff options
Diffstat (limited to 'src/mame/drivers/lazercmd.cpp')
-rw-r--r-- | src/mame/drivers/lazercmd.cpp | 68 |
1 files changed, 36 insertions, 32 deletions
diff --git a/src/mame/drivers/lazercmd.cpp b/src/mame/drivers/lazercmd.cpp index e2957962b1f..84c884159f5 100644 --- a/src/mame/drivers/lazercmd.cpp +++ b/src/mame/drivers/lazercmd.cpp @@ -410,38 +410,42 @@ READ8_MEMBER(lazercmd_state::lazercmd_hardware_r) * *************************************************************/ -ADDRESS_MAP_START(lazercmd_state::lazercmd_map) - AM_RANGE(0x0000, 0x0bff) AM_ROM - AM_RANGE(0x1c00, 0x1c1f) AM_RAM - AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_SHARE("videoram") - AM_RANGE(0x1f00, 0x1f03) AM_WRITE(lazercmd_hardware_w) - AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r) -ADDRESS_MAP_END - - -ADDRESS_MAP_START(lazercmd_state::medlanes_map) - AM_RANGE(0x0000, 0x0bff) AM_ROM - AM_RANGE(0x1000, 0x17ff) AM_ROM - AM_RANGE(0x1c00, 0x1c1f) AM_RAM - AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_SHARE("videoram") - AM_RANGE(0x1f00, 0x1f03) AM_WRITE(medlanes_hardware_w) - AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r) -ADDRESS_MAP_END - - -ADDRESS_MAP_START(lazercmd_state::bbonk_map) - AM_RANGE(0x0000, 0x0bff) AM_ROM - AM_RANGE(0x1c00, 0x1c1f) AM_RAM - AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_SHARE("videoram") - AM_RANGE(0x1f00, 0x1f03) AM_WRITE(bbonk_hardware_w) - AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r) -ADDRESS_MAP_END - - -ADDRESS_MAP_START(lazercmd_state::lazercmd_portmap) - AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(lazercmd_ctrl_port_r, lazercmd_ctrl_port_w) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(lazercmd_data_port_r, lazercmd_data_port_w) -ADDRESS_MAP_END +void lazercmd_state::lazercmd_map(address_map &map) +{ + map(0x0000, 0x0bff).rom(); + map(0x1c00, 0x1c1f).ram(); + map(0x1c20, 0x1eff).ram().share("videoram"); + map(0x1f00, 0x1f03).w(this, FUNC(lazercmd_state::lazercmd_hardware_w)); + map(0x1f00, 0x1f07).r(this, FUNC(lazercmd_state::lazercmd_hardware_r)); +} + + +void lazercmd_state::medlanes_map(address_map &map) +{ + map(0x0000, 0x0bff).rom(); + map(0x1000, 0x17ff).rom(); + map(0x1c00, 0x1c1f).ram(); + map(0x1c20, 0x1eff).ram().share("videoram"); + map(0x1f00, 0x1f03).w(this, FUNC(lazercmd_state::medlanes_hardware_w)); + map(0x1f00, 0x1f07).r(this, FUNC(lazercmd_state::lazercmd_hardware_r)); +} + + +void lazercmd_state::bbonk_map(address_map &map) +{ + map(0x0000, 0x0bff).rom(); + map(0x1c00, 0x1c1f).ram(); + map(0x1c20, 0x1eff).ram().share("videoram"); + map(0x1f00, 0x1f03).w(this, FUNC(lazercmd_state::bbonk_hardware_w)); + map(0x1f00, 0x1f07).r(this, FUNC(lazercmd_state::lazercmd_hardware_r)); +} + + +void lazercmd_state::lazercmd_portmap(address_map &map) +{ + map(S2650_CTRL_PORT, S2650_CTRL_PORT).rw(this, FUNC(lazercmd_state::lazercmd_ctrl_port_r), FUNC(lazercmd_state::lazercmd_ctrl_port_w)); + map(S2650_DATA_PORT, S2650_DATA_PORT).rw(this, FUNC(lazercmd_state::lazercmd_data_port_r), FUNC(lazercmd_state::lazercmd_data_port_w)); +} |