diff options
Diffstat (limited to 'src/mame/drivers/cardline.cpp')
-rw-r--r-- | src/mame/drivers/cardline.cpp | 40 |
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 ) |