summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/alinvade.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/alinvade.cpp')
-rw-r--r--src/mame/drivers/alinvade.cpp39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/mame/drivers/alinvade.cpp b/src/mame/drivers/alinvade.cpp
index 490e70d7914..bc08e181329 100644
--- a/src/mame/drivers/alinvade.cpp
+++ b/src/mame/drivers/alinvade.cpp
@@ -102,25 +102,26 @@ WRITE8_MEMBER(alinvade_state::irqmask_w)
m_irqff = data;
}
-ADDRESS_MAP_START(alinvade_state::alinvade_map)
- AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0400, 0x0bff) AM_RAM AM_SHARE("videoram")
- AM_RANGE(0x0c00, 0x0dff) AM_RAM
- AM_RANGE(0x2000, 0x2000) AM_WRITE(sound_w)
- AM_RANGE(0x4000, 0x4000) AM_READ_PORT("COIN")
- AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW")
- AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0")
- AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1")
- AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2")
- AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN3")
- AM_RANGE(0x8004, 0x8004) AM_READ_PORT("IN4")
- AM_RANGE(0xa000, 0xa000) AM_WRITENOP //??
- AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0xff0) AM_ROM AM_REGION("proms",0)
- AM_RANGE(0xe000, 0xe3ff) AM_ROM
- AM_RANGE(0xe400, 0xe400) AM_WRITE(sounden_w)
- AM_RANGE(0xe800, 0xe800) AM_READWRITE(irqmask_r,irqmask_w) //??
- AM_RANGE(0xec00, 0xffff) AM_ROM
-ADDRESS_MAP_END
+void alinvade_state::alinvade_map(address_map &map)
+{
+ map(0x0000, 0x01ff).ram();
+ map(0x0400, 0x0bff).ram().share("videoram");
+ map(0x0c00, 0x0dff).ram();
+ map(0x2000, 0x2000).w(this, FUNC(alinvade_state::sound_w));
+ map(0x4000, 0x4000).portr("COIN");
+ map(0x6000, 0x6000).portr("DSW");
+ map(0x8000, 0x8000).portr("IN0");
+ map(0x8001, 0x8001).portr("IN1");
+ map(0x8002, 0x8002).portr("IN2");
+ map(0x8003, 0x8003).portr("IN3");
+ map(0x8004, 0x8004).portr("IN4");
+ map(0xa000, 0xa000).nopw(); //??
+ map(0xc000, 0xc00f).mirror(0xff0).rom().region("proms", 0);
+ map(0xe000, 0xe3ff).rom();
+ map(0xe400, 0xe400).w(this, FUNC(alinvade_state::sounden_w));
+ map(0xe800, 0xe800).rw(this, FUNC(alinvade_state::irqmask_r), FUNC(alinvade_state::irqmask_w)); //??
+ map(0xec00, 0xffff).rom();
+}
static INPUT_PORTS_START( alinvade )