summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/inder_vid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/inder_vid.cpp')
-rw-r--r--src/mame/machine/inder_vid.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/mame/machine/inder_vid.cpp b/src/mame/machine/inder_vid.cpp
index 5aa81ba6e5e..d1d8dd3d30b 100644
--- a/src/mame/machine/inder_vid.cpp
+++ b/src/mame/machine/inder_vid.cpp
@@ -21,17 +21,18 @@ inder_vid_device::inder_vid_device(const machine_config &mconfig, const char *ta
{
}
-ADDRESS_MAP_START(inder_vid_device::megaphx_tms_map)
+void inder_vid_device::megaphx_tms_map(address_map &map)
+{
- AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("vram") // vram?
+ map(0x00000000, 0x003fffff).ram().share("vram"); // vram?
- AM_RANGE(0x04000000, 0x0400000f) AM_DEVWRITE8("ramdac",ramdac_device,index_w,0x00ff)
- AM_RANGE(0x04000010, 0x0400001f) AM_DEVREADWRITE8("ramdac",ramdac_device,pal_r,pal_w,0x00ff)
- AM_RANGE(0x04000030, 0x0400003f) AM_DEVWRITE8("ramdac",ramdac_device,index_r_w,0x00ff)
- AM_RANGE(0x04000090, 0x0400009f) AM_WRITENOP
- AM_RANGE(0x7fc00000, 0x7fffffff) AM_RAM AM_MIRROR(0x80000000)
- AM_RANGE(0xc0000000, 0xc00001ff) AM_DEVREADWRITE("tms", tms34010_device, io_register_r, io_register_w)
-ADDRESS_MAP_END
+ map(0x04000000, 0x0400000f).w("ramdac", FUNC(ramdac_device::index_w)).umask16(0x00ff);
+ map(0x04000010, 0x0400001f).rw("ramdac", FUNC(ramdac_device::pal_r), FUNC(ramdac_device::pal_w)).umask16(0x00ff);
+ map(0x04000030, 0x0400003f).w("ramdac", FUNC(ramdac_device::index_r_w)).umask16(0x00ff);
+ map(0x04000090, 0x0400009f).nopw();
+ map(0x7fc00000, 0x7fffffff).ram().mirror(0x80000000);
+ map(0xc0000000, 0xc00001ff).rw("tms", FUNC(tms34010_device::io_register_r), FUNC(tms34010_device::io_register_w));
+}
TMS340X0_SCANLINE_RGB32_CB_MEMBER(inder_vid_device::scanline)
@@ -99,9 +100,10 @@ WRITE_LINE_MEMBER(inder_vid_device::m68k_gen_int)
}
-ADDRESS_MAP_START(inder_vid_device::ramdac_map)
- AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w)
-ADDRESS_MAP_END
+void inder_vid_device::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(inder_vid_device::device_add_mconfig)
MCFG_CPU_ADD("tms", TMS34010, XTAL(40'000'000))