summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cardline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cardline.cpp')
-rw-r--r--src/mame/drivers/cardline.cpp40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/mame/drivers/cardline.cpp b/src/mame/drivers/cardline.cpp
index 40317c9d05f..1c9726bf83b 100644
--- a/src/mame/drivers/cardline.cpp
+++ b/src/mame/drivers/cardline.cpp
@@ -212,28 +212,30 @@ WRITE8_MEMBER(cardline_state::lamps_w)
output().set_lamp_value(7,(data >> 7) & 1);
}
-ADDRESS_MAP_START(cardline_state::mem_prg)
- AM_RANGE(0x0000, 0xffff) AM_ROM
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(cardline_state::mem_io)
- AM_RANGE(0x0000, 0x1fff) AM_RAM
- AM_RANGE(0x2003, 0x2003) AM_READ_PORT("IN0")
- AM_RANGE(0x2005, 0x2005) AM_READ_PORT("IN1")
- AM_RANGE(0x2006, 0x2006) AM_READ_PORT("DSW")
- AM_RANGE(0x2007, 0x2007) AM_WRITE(lamps_w)
- AM_RANGE(0x2008, 0x2008) AM_NOP // set to 1 during coin input
+void cardline_state::mem_prg(address_map &map)
+{
+ map(0x0000, 0xffff).rom();
+}
+
+void cardline_state::mem_io(address_map &map)
+{
+ map(0x0000, 0x1fff).ram();
+ map(0x2003, 0x2003).portr("IN0");
+ map(0x2005, 0x2005).portr("IN1");
+ map(0x2006, 0x2006).portr("DSW");
+ map(0x2007, 0x2007).w(this, FUNC(cardline_state::lamps_w));
+ map(0x2008, 0x2008).noprw(); // set to 1 during coin input
//AM_RANGE(0x2080, 0x213f) AM_NOP // ????
- AM_RANGE(0x2100, 0x213f) AM_READWRITE(asic_r, asic_w)
- AM_RANGE(0x2400, 0x2400) AM_DEVREADWRITE("oki", okim6295_device, read, write)
- AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("crtc", mc6845_device, address_w)
- AM_RANGE(0x2801, 0x2801) AM_DEVWRITE("crtc", mc6845_device, register_w)
+ map(0x2100, 0x213f).rw(this, FUNC(cardline_state::asic_r), FUNC(cardline_state::asic_w));
+ map(0x2400, 0x2400).rw("oki", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
+ map(0x2800, 0x2800).w("crtc", FUNC(mc6845_device::address_w));
+ map(0x2801, 0x2801).w("crtc", FUNC(mc6845_device::register_w));
//AM_RANGE(0x2840, 0x2840) AM_NOP // ???
//AM_RANGE(0x2880, 0x2880) AM_NOP // ???
- AM_RANGE(0x3003, 0x3003) AM_WRITE(a3003_w)
- AM_RANGE(0xc000, 0xdfff) AM_WRITE(vram_w) AM_SHARE("videoram")
- AM_RANGE(0xe000, 0xffff) AM_WRITE(attr_w) AM_SHARE("colorram")
-ADDRESS_MAP_END
+ map(0x3003, 0x3003).w(this, FUNC(cardline_state::a3003_w));
+ map(0xc000, 0xdfff).w(this, FUNC(cardline_state::vram_w)).share("videoram");
+ map(0xe000, 0xffff).w(this, FUNC(cardline_state::attr_w)).share("colorram");
+}
static INPUT_PORTS_START( cardline )