summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/rltennis.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/rltennis.cpp')
-rw-r--r--src/mame/drivers/rltennis.cpp38
1 files changed, 20 insertions, 18 deletions
diff --git a/src/mame/drivers/rltennis.cpp b/src/mame/drivers/rltennis.cpp
index 201a4b16816..23c3b98e031 100644
--- a/src/mame/drivers/rltennis.cpp
+++ b/src/mame/drivers/rltennis.cpp
@@ -91,21 +91,22 @@ WRITE16_MEMBER(rltennis_state::snd2_w)
COMBINE_DATA(&m_data740000);
}
-ADDRESS_MAP_START(rltennis_state::rltennis_main)
- AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x200000, 0x20ffff) AM_RAM
- AM_RANGE(0x700000, 0x70000f) AM_WRITE(blitter_w)
- AM_RANGE(0x720000, 0x720001) AM_DEVWRITE8("ramdac",ramdac_device,index_w,0x00ff)
- AM_RANGE(0x720002, 0x720003) AM_DEVREADWRITE8("ramdac",ramdac_device,pal_r,pal_w,0x00ff)
- AM_RANGE(0x720006, 0x720007) AM_DEVWRITE8("ramdac",ramdac_device,index_r_w,0x00ff)
- AM_RANGE(0x740000, 0x740001) AM_WRITE(snd1_w)
- AM_RANGE(0x760000, 0x760001) AM_WRITE(snd2_w)
- AM_RANGE(0x780000, 0x780001) AM_WRITENOP /* sound control, unknown, usually = 0x0044 */
- AM_RANGE(0x7a0000, 0x7a0003) AM_READNOP /* unknown, read only at boot time*/
- AM_RANGE(0x7e0000, 0x7e0001) AM_READ(io_r)
- AM_RANGE(0x7e0002, 0x7e0003) AM_READ_PORT("P2")
-ADDRESS_MAP_END
+void rltennis_state::rltennis_main(address_map &map)
+{
+ map(0x000000, 0x0fffff).rom();
+ map(0x100000, 0x10ffff).ram().share("nvram");
+ map(0x200000, 0x20ffff).ram();
+ map(0x700000, 0x70000f).w(this, FUNC(rltennis_state::blitter_w));
+ map(0x720001, 0x720001).w("ramdac", FUNC(ramdac_device::index_w));
+ map(0x720003, 0x720003).rw("ramdac", FUNC(ramdac_device::pal_r), FUNC(ramdac_device::pal_w));
+ map(0x720007, 0x720007).w("ramdac", FUNC(ramdac_device::index_r_w));
+ map(0x740000, 0x740001).w(this, FUNC(rltennis_state::snd1_w));
+ map(0x760000, 0x760001).w(this, FUNC(rltennis_state::snd2_w));
+ map(0x780000, 0x780001).nopw(); /* sound control, unknown, usually = 0x0044 */
+ map(0x7a0000, 0x7a0003).nopr(); /* unknown, read only at boot time*/
+ map(0x7e0000, 0x7e0001).r(this, FUNC(rltennis_state::io_r));
+ map(0x7e0002, 0x7e0003).portr("P2");
+}
static INPUT_PORTS_START( rltennis )
PORT_START("P1")
@@ -179,9 +180,10 @@ void rltennis_state::machine_reset()
m_timer->adjust(attotime::from_hz(RLT_TIMER_FREQ));
}
-ADDRESS_MAP_START(rltennis_state::ramdac_map)
- AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w)
-ADDRESS_MAP_END
+void rltennis_state::ramdac_map(address_map &map)
+{
+ map(0x000, 0x3ff).rw("ramdac", FUNC(ramdac_device::ramdac_pal_r), FUNC(ramdac_device::ramdac_rgb888_w));
+}
MACHINE_CONFIG_START(rltennis_state::rltennis)