summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/re900.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/re900.cpp')
-rw-r--r--src/mame/drivers/re900.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/mame/drivers/re900.cpp b/src/mame/drivers/re900.cpp
index 7a7e9a87c8d..38917c27891 100644
--- a/src/mame/drivers/re900.cpp
+++ b/src/mame/drivers/re900.cpp
@@ -246,19 +246,21 @@ WRITE8_MEMBER(re900_state::watchdog_reset_w)
* Memory Map Information *
*******************************/
-ADDRESS_MAP_START(re900_state::mem_prg)
- AM_RANGE(0x0000, 0xffff) AM_ROM AM_SHARE("rom")
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(re900_state::mem_io)
- AM_RANGE(0x0000, 0xbfff) AM_READ(rom_r)
- AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe000, 0xefff) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("tms9128", tms9928a_device, vram_write)
- AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("tms9128", tms9928a_device, register_write)
- AM_RANGE(0xe800, 0xe801) AM_DEVWRITE("ay_re900", ay8910_device, address_data_w)
- AM_RANGE(0xe802, 0xe802) AM_DEVREAD("ay_re900", ay8910_device, data_r)
-ADDRESS_MAP_END
+void re900_state::mem_prg(address_map &map)
+{
+ map(0x0000, 0xffff).rom().share("rom");
+}
+
+void re900_state::mem_io(address_map &map)
+{
+ map(0x0000, 0xbfff).r(this, FUNC(re900_state::rom_r));
+ map(0xc000, 0xdfff).ram().share("nvram");
+ map(0xe000, 0xefff).w(this, FUNC(re900_state::watchdog_reset_w));
+ map(0xe000, 0xe000).w("tms9128", FUNC(tms9928a_device::vram_write));
+ map(0xe001, 0xe001).w("tms9128", FUNC(tms9928a_device::register_write));
+ map(0xe800, 0xe801).w("ay_re900", FUNC(ay8910_device::address_data_w));
+ map(0xe802, 0xe802).r("ay_re900", FUNC(ay8910_device::data_r));
+}
/************************