summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/copsnrob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/copsnrob.cpp')
-rw-r--r--src/mame/drivers/copsnrob.cpp45
1 files changed, 23 insertions, 22 deletions
diff --git a/src/mame/drivers/copsnrob.cpp b/src/mame/drivers/copsnrob.cpp
index c5bad1c3865..de45158fde4 100644
--- a/src/mame/drivers/copsnrob.cpp
+++ b/src/mame/drivers/copsnrob.cpp
@@ -90,28 +90,29 @@ WRITE8_MEMBER(copsnrob_state::copsnrob_misc2_w)
*
*************************************/
-ADDRESS_MAP_START(copsnrob_state::main_map)
- ADDRESS_MAP_GLOBAL_MASK(0x1fff)
- AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0500, 0x0507) AM_DEVWRITE("latch", f9334_device, write_d0)
- AM_RANGE(0x0600, 0x0600) AM_WRITEONLY AM_SHARE("trucky")
- AM_RANGE(0x0700, 0x07ff) AM_WRITEONLY AM_SHARE("truckram")
- AM_RANGE(0x0800, 0x08ff) AM_RAM AM_SHARE("bulletsram")
- AM_RANGE(0x0900, 0x0903) AM_WRITEONLY AM_SHARE("carimage")
- AM_RANGE(0x0a00, 0x0a03) AM_WRITEONLY AM_SHARE("cary")
- AM_RANGE(0x0b00, 0x0bff) AM_RAM
- AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_SHARE("videoram")
- AM_RANGE(0x1000, 0x1000) AM_READ(copsnrob_misc_r)
- AM_RANGE(0x1000, 0x1000) AM_WRITE(copsnrob_misc2_w)
- AM_RANGE(0x1002, 0x1002) AM_READ_PORT("CTRL1")
- AM_RANGE(0x1006, 0x1006) AM_READ_PORT("CTRL2")
- AM_RANGE(0x100a, 0x100a) AM_READ_PORT("CTRL3")
- AM_RANGE(0x100e, 0x100e) AM_READ_PORT("CTRL4")
- AM_RANGE(0x1012, 0x1012) AM_READ_PORT("DSW")
- AM_RANGE(0x1016, 0x1016) AM_READ_PORT("IN1")
- AM_RANGE(0x101a, 0x101a) AM_READ_PORT("IN2")
- AM_RANGE(0x1200, 0x1fff) AM_ROM
-ADDRESS_MAP_END
+void copsnrob_state::main_map(address_map &map)
+{
+ map.global_mask(0x1fff);
+ map(0x0000, 0x01ff).ram();
+ map(0x0500, 0x0507).w("latch", FUNC(f9334_device::write_d0));
+ map(0x0600, 0x0600).writeonly().share("trucky");
+ map(0x0700, 0x07ff).writeonly().share("truckram");
+ map(0x0800, 0x08ff).ram().share("bulletsram");
+ map(0x0900, 0x0903).writeonly().share("carimage");
+ map(0x0a00, 0x0a03).writeonly().share("cary");
+ map(0x0b00, 0x0bff).ram();
+ map(0x0c00, 0x0fff).ram().share("videoram");
+ map(0x1000, 0x1000).r(this, FUNC(copsnrob_state::copsnrob_misc_r));
+ map(0x1000, 0x1000).w(this, FUNC(copsnrob_state::copsnrob_misc2_w));
+ map(0x1002, 0x1002).portr("CTRL1");
+ map(0x1006, 0x1006).portr("CTRL2");
+ map(0x100a, 0x100a).portr("CTRL3");
+ map(0x100e, 0x100e).portr("CTRL4");
+ map(0x1012, 0x1012).portr("DSW");
+ map(0x1016, 0x1016).portr("IN1");
+ map(0x101a, 0x101a).portr("IN2");
+ map(0x1200, 0x1fff).rom();
+}