summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/lazercmd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/lazercmd.cpp')
-rw-r--r--src/mame/drivers/lazercmd.cpp68
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));
+}