summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/iris3130.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/iris3130.cpp')
-rw-r--r--src/mame/drivers/iris3130.cpp27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/mame/drivers/iris3130.cpp b/src/mame/drivers/iris3130.cpp
index 4caa22bd9de..32b1f0ab43a 100644
--- a/src/mame/drivers/iris3130.cpp
+++ b/src/mame/drivers/iris3130.cpp
@@ -422,24 +422,25 @@ static DEVICE_INPUT_DEFAULTS_START( ip2_terminal )
DEVICE_INPUT_DEFAULTS( "RS232_STOPBITS", 0xff, RS232_STOPBITS_1 )
DEVICE_INPUT_DEFAULTS_END
-MACHINE_CONFIG_START(sgi_ip2_state::sgi_ip2)
+void sgi_ip2_state::sgi_ip2(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", M68020, 16000000)
- MCFG_DEVICE_PROGRAM_MAP(sgi_ip2_map)
+ M68020(config, m_maincpu, 16000000);
+ m_maincpu->set_addrmap(AS_PROGRAM, &sgi_ip2_state::sgi_ip2_map);
- MCFG_DEVICE_ADD("duart68681a", MC68681, 3.6864_MHz_XTAL) /* Y3 3.6864MHz Xtal ??? copy-over from dectalk */
- MCFG_MC68681_IRQ_CALLBACK(WRITELINE(*this, sgi_ip2_state, duarta_irq_handler))
- MCFG_MC68681_B_TX_CALLBACK(WRITELINE("rs232", rs232_port_device, write_txd))
+ MC68681(config, m_duarta, 3.6864_MHz_XTAL); /* Y3 3.6864MHz Xtal ??? copy-over from dectalk */
+ m_duarta->irq_cb().set(FUNC(sgi_ip2_state::duarta_irq_handler));
+ m_duarta->b_tx_cb().set("rs232", FUNC(rs232_port_device::write_txd));
- MCFG_DEVICE_ADD("duart68681b", MC68681, 3.6864_MHz_XTAL) /* Y3 3.6864MHz Xtal ??? copy-over from dectalk */
- MCFG_MC68681_IRQ_CALLBACK(WRITELINE(*this, sgi_ip2_state, duartb_irq_handler))
+ MC68681(config, m_duartb, 3.6864_MHz_XTAL); /* Y3 3.6864MHz Xtal ??? copy-over from dectalk */
+ m_duartb->irq_cb().set(FUNC(sgi_ip2_state::duartb_irq_handler));
- MCFG_DEVICE_ADD("rtc", MC146818, 4.194304_MHz_XTAL)
+ MC146818(config, m_rtc, 4.194304_MHz_XTAL);
- MCFG_DEVICE_ADD("rs232", RS232_PORT, default_rs232_devices, "terminal")
- MCFG_RS232_RXD_HANDLER(WRITELINE("duart68681a", mc68681_device, rx_b_w))
- MCFG_SLOT_OPTION_DEVICE_INPUT_DEFAULTS("terminal", ip2_terminal)
-MACHINE_CONFIG_END
+ rs232_port_device &rs232(RS232_PORT(config, "rs232", default_rs232_devices, "terminal"));
+ rs232.rxd_handler().set(m_duarta, FUNC(mc68681_device::rx_b_w));
+ rs232.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(ip2_terminal));
+}
static INPUT_PORTS_START( sgi_ip2 )
PORT_START("SWTCH")