summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/devices/cpu/h8/h8_sci.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/devices/cpu/h8/h8_sci.cpp b/src/devices/cpu/h8/h8_sci.cpp
index 7f6c84b21d9..04a666e5066 100644
--- a/src/devices/cpu/h8/h8_sci.cpp
+++ b/src/devices/cpu/h8/h8_sci.cpp
@@ -609,6 +609,10 @@ void h8_sci_device::tx_dropped_edge()
ssr |= SSR_TEND;
if(scr & SCR_TEIE)
intc->internal_interrupt(tei_int);
+
+ // if there's more to send, start the transmitter
+ if ((scr & SCR_TE) && !(ssr & SSR_TDRE))
+ tx_start();
break;
default: