diff options
Diffstat (limited to 'src/mame/drivers/prophet600.cpp')
-rw-r--r-- | src/mame/drivers/prophet600.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mame/drivers/prophet600.cpp b/src/mame/drivers/prophet600.cpp index d4b8201f856..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)) - - MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") + MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); - MCFG_DEVICE_ADD("acia_clock", CLOCK, XTAL(8'000'000)/16) // 500kHz = 16 times the MIDI rate - MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, prophet600_state, acia_clock_w)) + MIDI_PORT(config, "mdout", midiout_slot, "midiout"); -MACHINE_CONFIG_END + 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)); +} static INPUT_PORTS_START( prophet600 ) INPUT_PORTS_END |