diff options
Diffstat (limited to 'src/devices/bus/msx_cart/bm_012.cpp')
-rw-r--r-- | src/devices/bus/msx_cart/bm_012.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/devices/bus/msx_cart/bm_012.cpp b/src/devices/bus/msx_cart/bm_012.cpp index f38215ac6cc..db354b1e65c 100644 --- a/src/devices/bus/msx_cart/bm_012.cpp +++ b/src/devices/bus/msx_cart/bm_012.cpp @@ -39,8 +39,7 @@ void msx_cart_bm_012_device::bm_012_memory_map(address_map &map) } -void msx_cart_bm_012_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_bm_012_device::device_add_mconfig) // 12MHz XTAL @ X1 // Toshiba TMPZ84C015AF-6 (@U5) components: // - Z80 @@ -70,12 +69,13 @@ void msx_cart_bm_012_device::device_add_mconfig(machine_config &config) m_bm012_pio->out_brdy_callback().set("tmpz84c015af", FUNC(tmpz84c015_device::strobe_b)); // MIDI ports - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(FUNC(msx_cart_bm_012_device::midi_in)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(*this, msx_cart_bm_012_device, midi_in)) - MIDI_PORT(config, "mdthru", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdthru", midiout_slot, "midiout") - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); -} + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") +MACHINE_CONFIG_END ROM_START( msx_cart_bm_012 ) @@ -94,8 +94,9 @@ const tiny_rom_entry *msx_cart_bm_012_device::device_rom_region() const void msx_cart_bm_012_device::device_start() { // Install IO read/write handlers - io_space().install_write_handler(0x70, 0x73, write8_delegate(FUNC(z80pio_device::write_alt), m_bm012_pio.target())); - io_space().install_read_handler(0x70, 0x73, read8_delegate(FUNC(z80pio_device::read_alt), m_bm012_pio.target())); + address_space &space = machine().device<cpu_device>("maincpu")->space(AS_IO); + space.install_write_handler(0x70, 0x73, write8_delegate(FUNC(z80pio_device::write_alt), m_bm012_pio.target())); + space.install_read_handler(0x70, 0x73, read8_delegate(FUNC(z80pio_device::read_alt), m_bm012_pio.target())); } |