From 8ff2d565b0e7c7ff0fbceae3bc1edf7660b120f8 Mon Sep 17 00:00:00 2001 From: smf- Date: Sun, 6 Apr 2014 09:21:12 +0000 Subject: [PATCH] added hack for startup order issues (nw) --- src/emu/bus/rs232/loopback.c | 26 ++++++++++++++++++++++++++ src/emu/bus/rs232/loopback.h | 6 +++--- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/emu/bus/rs232/loopback.c b/src/emu/bus/rs232/loopback.c index 4cd97f8adb2..359b1cd94bd 100644 --- a/src/emu/bus/rs232/loopback.c +++ b/src/emu/bus/rs232/loopback.c @@ -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); + } +} diff --git a/src/emu/bus/rs232/loopback.h b/src/emu/bus/rs232/loopback.h index 3459a7bf1c2..c7eaf22b994 100644 --- a/src/emu/bus/rs232/loopback.h +++ b/src/emu/bus/rs232/loopback.h @@ -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();