diff options
Diffstat (limited to 'src/mame/drivers/vt100.cpp')
-rw-r--r-- | src/mame/drivers/vt100.cpp | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/src/mame/drivers/vt100.cpp b/src/mame/drivers/vt100.cpp index a037d29b416..994f9e3bf3c 100644 --- a/src/mame/drivers/vt100.cpp +++ b/src/mame/drivers/vt100.cpp @@ -351,11 +351,11 @@ MACHINE_CONFIG_START(vt100_state::vt100) MCFG_RS232_RXD_HANDLER(WRITELINE("pusart", i8251_device, write_rxd)) MCFG_RS232_DSR_HANDLER(WRITELINE("pusart", i8251_device, write_dsr)) - MCFG_DEVICE_ADD("dbrg", COM5016_013, XTAL(24'883'200) / 9) // COM5016T-013 (or WD1943CD-02), 2.7648Mhz Clock - MCFG_COM8116_FR_HANDLER(WRITELINE("pusart", i8251_device, write_rxc)) - MCFG_COM8116_FT_HANDLER(WRITELINE("pusart", i8251_device, write_txc)) + com8116_device &dbrg(COM5016_013(config, "dbrg", XTAL(24'883'200) / 9)); // COM5016T-013 (or WD1943CD-02), 2.7648Mhz Clock + dbrg.fr_handler().set(m_pusart, FUNC(i8251_device::write_rxc)); + dbrg.ft_handler().set(m_pusart, FUNC(i8251_device::write_txc)); - MCFG_DEVICE_ADD("nvr", ER1400, 0) + ER1400(config, m_nvr, 0); MCFG_DEVICE_ADD("keyboard", VT100_KEYBOARD, 0) MCFG_VT100_KEYBOARD_SIGNAL_OUT_CALLBACK(WRITELINE("kbduart", ay31015_device, write_si)) @@ -403,21 +403,17 @@ MACHINE_CONFIG_START(vt100_state::vt100ac) MCFG_I8251_RXRDY_HANDLER(WRITELINE("stprxint", input_merger_device, in_w<2>)) MCFG_I8251_TXRDY_HANDLER(WRITELINE("stptxint", input_merger_device, in_w<2>)) - MCFG_INPUT_MERGER_ANY_HIGH("stptxint") - MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE("stpcpu", I8085_RST55_LINE)) + INPUT_MERGER_ANY_HIGH(config, "stptxint").output_handler().set_inputline("stpcpu", I8085_RST55_LINE); - MCFG_INPUT_MERGER_ANY_HIGH("stprxint") - MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE("stpcpu", I8085_RST65_LINE)) + INPUT_MERGER_ANY_HIGH(config, "stprxint").output_handler().set_inputline("stpcpu", I8085_RST65_LINE); - MCFG_DEVICE_MODIFY("dbrg") - MCFG_COM8116_FR_HANDLER(WRITELINE("pusart", i8251_device, write_rxc)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("stpusart0", i8251_device, write_rxc)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("stpusart1", i8251_device, write_rxc)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("stpusart2", i8251_device, write_rxc)) - MCFG_COM8116_FT_HANDLER(WRITELINE("pusart", i8251_device, write_txc)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("stpusart0", i8251_device, write_txc)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("stpusart1", i8251_device, write_txc)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("stpusart2", i8251_device, write_txc)) + com8116_device &dbrg(*subdevice<com8116_device>("dbrg")); + dbrg.fr_handler().append("stpusart0", FUNC(i8251_device::write_rxc)); + dbrg.fr_handler().append("stpusart1", FUNC(i8251_device::write_rxc)); + dbrg.fr_handler().append("stpusart2", FUNC(i8251_device::write_rxc)); + dbrg.ft_handler().append("stpusart0", FUNC(i8251_device::write_txc)); + dbrg.ft_handler().append("stpusart1", FUNC(i8251_device::write_txc)); + dbrg.ft_handler().append("stpusart2", FUNC(i8251_device::write_txc)); MACHINE_CONFIG_END MACHINE_CONFIG_START(vt100_state::vt180) |