summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/rmt32.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/rmt32.cpp')
-rw-r--r--src/mame/drivers/rmt32.cpp36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/mame/drivers/rmt32.cpp b/src/mame/drivers/rmt32.cpp
index 1b88a8516fd..9c8fd506a9d 100644
--- a/src/mame/drivers/rmt32.cpp
+++ b/src/mame/drivers/rmt32.cpp
@@ -332,23 +332,25 @@ PALETTE_INIT_MEMBER(mt32_state, mt32)
palette.set_pen_color(1, rgb_t(0, 255, 0));
}
-ADDRESS_MAP_START(mt32_state::mt32_map)
- AM_RANGE(0x0100, 0x0100) AM_WRITE(bank_w)
- AM_RANGE(0x0200, 0x0200) AM_WRITE(so_w)
- AM_RANGE(0x021a, 0x021a) AM_READ_PORT("SC0")
- AM_RANGE(0x021c, 0x021c) AM_READ_PORT("SC1")
- AM_RANGE(0x0300, 0x0300) AM_WRITE(lcd_data_w)
- AM_RANGE(0x0380, 0x0380) AM_READWRITE(lcd_ctrl_r, lcd_ctrl_w)
- AM_RANGE(0x1000, 0x7fff) AM_ROM AM_REGION("maincpu", 0x1000)
- AM_RANGE(0x8000, 0xbfff) AM_RAMBANK("bank")
- AM_RANGE(0xc000, 0xffff) AM_RAMBANK("fixed")
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(mt32_state::mt32_io)
- AM_RANGE(i8x9x_device::A7, i8x9x_device::A7) AM_READ_PORT("A7")
- AM_RANGE(i8x9x_device::SERIAL, i8x9x_device::SERIAL) AM_WRITE(midi_w)
- AM_RANGE(i8x9x_device::P0, i8x9x_device::P0) AM_READ(port0_r)
-ADDRESS_MAP_END
+void mt32_state::mt32_map(address_map &map)
+{
+ map(0x0100, 0x0100).w(this, FUNC(mt32_state::bank_w));
+ map(0x0200, 0x0200).w(this, FUNC(mt32_state::so_w));
+ map(0x021a, 0x021a).portr("SC0");
+ map(0x021c, 0x021c).portr("SC1");
+ map(0x0300, 0x0300).w(this, FUNC(mt32_state::lcd_data_w));
+ map(0x0380, 0x0380).rw(this, FUNC(mt32_state::lcd_ctrl_r), FUNC(mt32_state::lcd_ctrl_w));
+ map(0x1000, 0x7fff).rom().region("maincpu", 0x1000);
+ map(0x8000, 0xbfff).bankrw("bank");
+ map(0xc000, 0xffff).bankrw("fixed");
+}
+
+void mt32_state::mt32_io(address_map &map)
+{
+ map(i8x9x_device::A7, i8x9x_device::A7).portr("A7");
+ map(i8x9x_device::SERIAL, i8x9x_device::SERIAL).w(this, FUNC(mt32_state::midi_w));
+ map(i8x9x_device::P0, i8x9x_device::P0).r(this, FUNC(mt32_state::port0_r));
+}
MACHINE_CONFIG_START(mt32_state::mt32)
MCFG_CPU_ADD( "maincpu", P8098, XTAL(12'000'000) )