summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/qvt201.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/qvt201.cpp')
-rw-r--r--src/mame/drivers/qvt201.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/mame/drivers/qvt201.cpp b/src/mame/drivers/qvt201.cpp
index 660628f8057..13c232924db 100644
--- a/src/mame/drivers/qvt201.cpp
+++ b/src/mame/drivers/qvt201.cpp
@@ -99,10 +99,9 @@ void qvt201_state::mem_map(address_map &map)
static INPUT_PORTS_START( qvt201 )
INPUT_PORTS_END
-void qvt201_state::qvt201(machine_config &config)
-{
- Z80(config, m_maincpu, 3.6864_MHz_XTAL);
- m_maincpu->set_addrmap(AS_PROGRAM, &qvt201_state::mem_map); // IORQ is not used at all
+MACHINE_CONFIG_START(qvt201_state::qvt201)
+ MCFG_DEVICE_ADD("maincpu", Z80, 3.6864_MHz_XTAL)
+ MCFG_DEVICE_PROGRAM_MAP(mem_map) // IORQ is not used at all
input_merger_device &mainint(INPUT_MERGER_ANY_HIGH(config, "mainint")); // open collector
mainint.output_handler().set_inputline("maincpu", INPUT_LINE_IRQ0);
@@ -110,11 +109,11 @@ void qvt201_state::qvt201(machine_config &config)
input_merger_device &mainnmi(INPUT_MERGER_ALL_HIGH(config, "mainnmi"));
mainnmi.output_handler().set_inputline("maincpu", INPUT_LINE_NMI);
- scn2681_device &duart(SCN2681(config, "duart", 3.6864_MHz_XTAL)); // XTAL not directly connected
- duart.irq_cb().set("mainint", FUNC(input_merger_device::in_w<1>));
- duart.a_tx_cb().set(m_eia, FUNC(rs232_port_device::write_txd));
- duart.b_tx_cb().set("aux", FUNC(rs232_port_device::write_txd));
- duart.outport_cb().set(FUNC(qvt201_state::duart_out_w));
+ MCFG_DEVICE_ADD("duart", SCN2681, 3.6864_MHz_XTAL) // XTAL not directly connected
+ MCFG_MC68681_IRQ_CALLBACK(WRITELINE("mainint", input_merger_device, in_w<1>))
+ MCFG_MC68681_A_TX_CALLBACK(WRITELINE(m_eia, rs232_port_device, write_txd))
+ MCFG_MC68681_B_TX_CALLBACK(WRITELINE("aux", rs232_port_device, write_txd))
+ MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(*this, qvt201_state, duart_out_w))
RS232_PORT(config, m_eia, default_rs232_devices, nullptr);
m_eia->rxd_handler().set("duart", FUNC(scn2681_device::rx_a_w));
@@ -135,7 +134,7 @@ void qvt201_state::qvt201(machine_config &config)
crtc.intr_callback().set("mainint", FUNC(input_merger_device::in_w<0>));
crtc.breq_callback().set("mainnmi", FUNC(input_merger_device::in_w<0>));
crtc.set_screen("screen");
-}
+MACHINE_CONFIG_END
/**************************************************************************************************************