summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/rs232/rs232.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/rs232/rs232.cpp')
-rw-r--r--src/devices/bus/rs232/rs232.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/devices/bus/rs232/rs232.cpp b/src/devices/bus/rs232/rs232.cpp
index 1db03002775..1c71fc9afca 100644
--- a/src/devices/bus/rs232/rs232.cpp
+++ b/src/devices/bus/rs232/rs232.cpp
@@ -93,6 +93,16 @@ void rs232_port_device::device_resolve_objects()
m_txc_handler.resolve_safe();
}
+void rs232_port_device::device_reset()
+{
+ m_rxd_handler(m_rxd);
+ m_dcd_handler(m_dcd);
+ m_dsr_handler(m_dsr);
+ m_ri_handler(m_ri);
+ m_si_handler(m_si);
+ m_cts_handler(m_cts);
+}
+
void rs232_port_device::device_start()
{
save_item(NAME(m_rxd));
@@ -110,13 +120,6 @@ void rs232_port_device::device_start()
m_ri = 1;
m_si = 1;
m_cts = 1;
-
- m_rxd_handler(1);
- m_dcd_handler(1);
- m_dsr_handler(1);
- m_ri_handler(1);
- m_si_handler(1);
- m_cts_handler(1);
}
WRITE_LINE_MEMBER( rs232_port_device::write_txd )