mirror of
https://github.com/holub/mame
synced 2025-04-16 13:34:55 +03:00
SWTPC MP-S2: connect up the RS232 control lines
At least some of these are required for operation with terminals. For example the SWTPC 8212 terminal uses DTR to CTS for hardware flow control, and that is needed even at 9600 baud.
This commit is contained in:
parent
151f5fca25
commit
de879f69eb
@ -134,20 +134,24 @@ void ss50_mps2_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
ACIA6850(config, m_acia_upper, 0);
|
||||
m_acia_upper->txd_handler().set("rs232_upper", FUNC(rs232_port_device::write_txd));
|
||||
//m_acia_upper->rts_handler().set(FUNC(ss50_mps2_device::reader_control_w));
|
||||
m_acia_upper->rts_handler().set("rs232_upper", FUNC(rs232_port_device::write_rts));
|
||||
m_acia_upper->irq_handler().set("irq", FUNC(input_merger_device::in_w<0>));
|
||||
|
||||
rs232_port_device &rs232_upper(RS232_PORT(config, "rs232_upper", default_rs232_devices, "terminal"));
|
||||
rs232_upper.rxd_handler().set(m_acia_upper, FUNC(acia6850_device::write_rxd));
|
||||
rs232_upper.cts_handler().set(m_acia_upper, FUNC(acia6850_device::write_cts));
|
||||
rs232_upper.dcd_handler().set(m_acia_upper, FUNC(acia6850_device::write_dcd));
|
||||
rs232_upper.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal_upper));
|
||||
|
||||
ACIA6850(config, m_acia_lower, 0);
|
||||
m_acia_lower->txd_handler().set("rs232_lower", FUNC(rs232_port_device::write_txd));
|
||||
//m_acia_lower->rts_handler().set(FUNC(ss50_mps2_device::reader_control_w));
|
||||
m_acia_lower->rts_handler().set("rs232_lower", FUNC(rs232_port_device::write_rts));
|
||||
m_acia_lower->irq_handler().set("irq", FUNC(input_merger_device::in_w<1>));
|
||||
|
||||
rs232_port_device &rs232_lower(RS232_PORT(config, "rs232_lower", default_rs232_devices, "terminal"));
|
||||
rs232_lower.rxd_handler().set(m_acia_lower, FUNC(acia6850_device::write_rxd));
|
||||
rs232_lower.cts_handler().set(m_acia_lower, FUNC(acia6850_device::write_cts));
|
||||
rs232_lower.dcd_handler().set(m_acia_lower, FUNC(acia6850_device::write_dcd));
|
||||
rs232_lower.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal_lower));
|
||||
|
||||
INPUT_MERGER_ANY_HIGH(config, "irq").output_handler().set(FUNC(ss50_mps2_device::write_irq));
|
||||
|
Loading…
Reference in New Issue
Block a user