summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/tv910.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/tv910.cpp')
-rw-r--r--src/mame/drivers/tv910.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mame/drivers/tv910.cpp b/src/mame/drivers/tv910.cpp
index 75184cc2e75..c653d99cf81 100644
--- a/src/mame/drivers/tv910.cpp
+++ b/src/mame/drivers/tv910.cpp
@@ -425,10 +425,14 @@ INPUT_PORTS_END
void tv910_state::machine_start()
{
// DCD needs to be driven somehow, or else the terminal will complain
+ // CTS also needs to be driven to prevent hanging caused by buffer overflow
auto *acia = subdevice<mos6551_device>(ACIA_TAG);
auto *rs232 = subdevice<rs232_port_device>(RS232_TAG);
if (rs232->get_card_device() == nullptr)
+ {
acia->write_dcd(0);
+ acia->write_cts(0);
+ }
// DSR is tied to GND
acia->write_dsr(0);