added hack for startup order issues (nw)

This commit is contained in:
smf- 2014-04-06 09:21:12 +00:00
parent 062b59d6b2
commit 8ff2d565b0
2 changed files with 29 additions and 3 deletions

View File

@ -14,3 +14,29 @@ rs232_loopback_device::rs232_loopback_device(const machine_config &mconfig, cons
void rs232_loopback_device::device_start()
{
}
WRITE_LINE_MEMBER( rs232_loopback_device::input_txd )
{
if (started())
{
output_rxd(state);
}
}
WRITE_LINE_MEMBER( rs232_loopback_device::input_rts )
{
if (started())
{
output_ri(state);
output_cts(state);
}
}
WRITE_LINE_MEMBER( rs232_loopback_device::input_dtr )
{
if (started())
{
output_dsr(state);
output_dcd(state);
}
}

View File

@ -12,9 +12,9 @@ class rs232_loopback_device : public device_t,
public:
rs232_loopback_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
virtual WRITE_LINE_MEMBER( input_txd ) { output_rxd(state); }
virtual WRITE_LINE_MEMBER( input_rts ) { output_ri(state); output_cts(state); }
virtual WRITE_LINE_MEMBER( input_dtr ) { output_dsr(state); output_dcd(state); }
virtual WRITE_LINE_MEMBER( input_txd );
virtual WRITE_LINE_MEMBER( input_rts );
virtual WRITE_LINE_MEMBER( input_dtr );
protected:
virtual void device_start();