Hooked up dtr/rts/rxc to serial port & introduced the etc pin to rs232 (pin 24 Transmitter Signal Element Timing/External Transmitter Clock) (nw)

This commit is contained in:
smf- 2014-03-19 17:26:03 +00:00
parent 9489f76d46
commit 26873753a9
3 changed files with 12 additions and 1 deletions

View File

@ -77,7 +77,13 @@ WRITE_LINE_MEMBER( rs232_port_device::write_dtr )
WRITE_LINE_MEMBER( rs232_port_device::write_rts )
{
if(m_dev)
return m_dev->input_rts(state);
m_dev->input_rts(state);
}
WRITE_LINE_MEMBER( rs232_port_device::write_etc )
{
if(m_dev)
m_dev->input_etc(state);
}
device_rs232_port_interface::device_rs232_port_interface(const machine_config &mconfig, device_t &device)

View File

@ -44,6 +44,7 @@ public:
DECLARE_WRITE_LINE_MEMBER( write_txd );
DECLARE_WRITE_LINE_MEMBER( write_dtr );
DECLARE_WRITE_LINE_MEMBER( write_rts );
DECLARE_WRITE_LINE_MEMBER( write_etc );
DECLARE_READ_LINE_MEMBER( rxd_r ) { return m_rxd; }
DECLARE_READ_LINE_MEMBER( dcd_r ) { return m_dcd; }
@ -82,6 +83,7 @@ public:
virtual DECLARE_WRITE_LINE_MEMBER( input_txd ) {}
virtual DECLARE_WRITE_LINE_MEMBER( input_dtr ) {}
virtual DECLARE_WRITE_LINE_MEMBER( input_rts ) {}
virtual DECLARE_WRITE_LINE_MEMBER( input_etc ) {}
DECLARE_WRITE_LINE_MEMBER( output_rxd ) { m_port->m_rxd = state; m_port->m_rxd_handler(state); }
DECLARE_WRITE_LINE_MEMBER( output_dcd ) { m_port->m_dcd = state; m_port->m_dcd_handler(state); }

View File

@ -2142,6 +2142,9 @@ static MACHINE_CONFIG_START( p500_ntsc, p500_state )
MCFG_MOS6551_XTAL(XTAL_1_8432MHz)
MCFG_MOS6551_IRQ_HANDLER(DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i4_w))
MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, write_txd))
MCFG_MOS6551_DTR_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, write_dtr))
MCFG_MOS6551_RTS_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, write_rts))
MCFG_MOS6551_RXC_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, write_etc))
MCFG_MOS6526_ADD(MOS6526_TAG, XTAL_14_31818MHz/14, 60, DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i2_w))
MCFG_MOS6526_SERIAL_CALLBACKS(DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, cnt_w), DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, sp_w))