diff options
Diffstat (limited to 'src/mame/drivers/dectalk.cpp')
-rw-r--r-- | src/mame/drivers/dectalk.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mame/drivers/dectalk.cpp b/src/mame/drivers/dectalk.cpp index 56dbc431f37..aa5cc8696d9 100644 --- a/src/mame/drivers/dectalk.cpp +++ b/src/mame/drivers/dectalk.cpp @@ -876,10 +876,11 @@ TIMER_CALLBACK_MEMBER(dectalk_state::outfifo_read_cb) m_duart->duart_rx_break(1, 0);*/ } -MACHINE_CONFIG_START(dectalk_state::dectalk) +void dectalk_state::dectalk(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M68000, XTAL(20'000'000)/2) /* E74 20MHz OSC (/2) */ - MCFG_DEVICE_PROGRAM_MAP(m68k_mem) + M68000(config, m_maincpu, XTAL(20'000'000)/2); /* E74 20MHz OSC (/2) */ + m_maincpu->set_addrmap(AS_PROGRAM, &dectalk_state::m68k_mem); SCN2681(config, m_duart, XTAL(3'686'400)); // MC2681 DUART ; Y3 3.6864MHz xtal */ m_duart->irq_cb().set(FUNC(dectalk_state::duart_irq_handler)); @@ -905,7 +906,7 @@ MACHINE_CONFIG_START(dectalk_state::dectalk) /* sound hardware */ SPEAKER(config, "speaker").front_center(); - MCFG_DEVICE_ADD("dac", AD7541, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.9) // ad7541.e107 (E88 10KHz OSC, handled by timer) + AD7541(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.9); // ad7541.e107 (E88 10KHz OSC, handled by timer) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); vref.set_output(5.0); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); @@ -915,7 +916,7 @@ MACHINE_CONFIG_START(dectalk_state::dectalk) rs232_port_device &rs232(RS232_PORT(config, "rs232", default_rs232_devices, "terminal")); rs232.rxd_handler().set(m_duart, FUNC(scn2681_device::rx_b_w)); -MACHINE_CONFIG_END +} |