diff options
Diffstat (limited to 'src/mame/drivers/prophet600.cpp')
-rw-r--r-- | src/mame/drivers/prophet600.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/mame/drivers/prophet600.cpp b/src/mame/drivers/prophet600.cpp index 2e26ce1174e..ff4c48f87ba 100644 --- a/src/mame/drivers/prophet600.cpp +++ b/src/mame/drivers/prophet600.cpp @@ -271,10 +271,11 @@ void prophet600_state::machine_start() } // master crystal is 8 MHz, all clocks derived from there -MACHINE_CONFIG_START(prophet600_state::prophet600) - MCFG_DEVICE_ADD(MAINCPU_TAG, Z80, XTAL(8'000'000)/2) - MCFG_DEVICE_PROGRAM_MAP(cpu_map) - MCFG_DEVICE_IO_MAP(io_map) +void prophet600_state::prophet600(machine_config &config) +{ + Z80(config, m_maincpu, XTAL(8'000'000)/2); + m_maincpu->set_addrmap(AS_PROGRAM, &prophet600_state::cpu_map); + m_maincpu->set_addrmap(AS_IO, &prophet600_state::io_map); config.set_default_layout(layout_prophet600); @@ -289,15 +290,13 @@ MACHINE_CONFIG_START(prophet600_state::prophet600) m_acia->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_acia->irq_handler().set(FUNC(prophet600_state::acia_irq_w)); - MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") - MCFG_MIDI_RX_HANDLER(WRITELINE(UART_TAG, acia6850_device, write_rxd)) + MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); - MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") + MIDI_PORT(config, "mdout", midiout_slot, "midiout"); clock_device &acia_clock(CLOCK(config, "acia_clock", XTAL(8'000'000)/16)); // 500kHz = 16 times the MIDI rate acia_clock.signal_handler().set(FUNC(prophet600_state::acia_clock_w)); - -MACHINE_CONFIG_END +} static INPUT_PORTS_START( prophet600 ) INPUT_PORTS_END |