From ddc8a812ca8e2c6ddd64af4f5f9605c4f3460624 Mon Sep 17 00:00:00 2001 From: Curt Coder Date: Fri, 21 Mar 2014 08:15:43 +0000 Subject: [PATCH] i8251: Fixed DSR status bit. (nw) --- src/emu/bus/rs232/terminal.h | 2 ++ src/emu/machine/i8251.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/emu/bus/rs232/terminal.h b/src/emu/bus/rs232/terminal.h index d56f312834e..771437fe6e4 100644 --- a/src/emu/bus/rs232/terminal.h +++ b/src/emu/bus/rs232/terminal.h @@ -27,6 +27,8 @@ protected: virtual void rcv_complete(); virtual void send_key(UINT8 code); + virtual DECLARE_WRITE_LINE_MEMBER( input_dtr ) { output_dsr(state); } + private: required_ioport m_io_term_txbaud; required_ioport m_io_term_rxbaud; diff --git a/src/emu/machine/i8251.c b/src/emu/machine/i8251.c index ff11f7d3848..3d82f7876a4 100644 --- a/src/emu/machine/i8251.c +++ b/src/emu/machine/i8251.c @@ -696,7 +696,7 @@ WRITE_LINE_MEMBER(i8251_device::write_cts) WRITE_LINE_MEMBER(i8251_device::write_dsr) { - m_dsr = state; + m_dsr = !state; } WRITE_LINE_MEMBER(i8251_device::write_rxc)