summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/prophet600.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/prophet600.cpp')
-rw-r--r--src/mame/drivers/prophet600.cpp21
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