diff options
Diffstat (limited to 'src/mame/drivers/rmt32.cpp')
-rw-r--r-- | src/mame/drivers/rmt32.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/mame/drivers/rmt32.cpp b/src/mame/drivers/rmt32.cpp index 7970b071595..27789179933 100644 --- a/src/mame/drivers/rmt32.cpp +++ b/src/mame/drivers/rmt32.cpp @@ -220,7 +220,6 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(midi_timer_cb); TIMER_DEVICE_CALLBACK_MEMBER(samples_timer_cb); - void mt32_io(address_map &map); void mt32_map(address_map &map); uint8_t lcd_data_buffer[256]; @@ -348,17 +347,12 @@ void mt32_state::mt32_map(address_map &map) 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(FUNC(mt32_state::midi_w)); - map(i8x9x_device::P0, i8x9x_device::P0).r(FUNC(mt32_state::port0_r)); -} - MACHINE_CONFIG_START(mt32_state::mt32) - MCFG_DEVICE_ADD( "maincpu", P8098, XTAL(12'000'000) ) - MCFG_DEVICE_PROGRAM_MAP( mt32_map ) - MCFG_DEVICE_IO_MAP( mt32_io ) + i8x9x_device &maincpu(P8098(config, "maincpu", 12_MHz_XTAL)); + maincpu.set_addrmap(AS_PROGRAM, &mt32_state::mt32_map); + maincpu.ach7_cb().set_ioport("A7"); + maincpu.serial_tx_cb().set(FUNC(mt32_state::midi_w)); + maincpu.in_p0_cb().set(FUNC(mt32_state::port0_r)); RAM( config, "ram" ).set_default_size( "32K" ); |