enhanced the relatively new tmxr_linemsgf api to dynamically flush a completely full transmit buffer as needed.

This commit is contained in:
Mark Pizzolato 2013-05-13 08:16:25 -07:00
parent d86680013b
commit 3448edf608

View file

@ -3104,11 +3104,13 @@ while (1) { /* format passed string, arg
for (i = 0; i < len; ++i) {
if ('\n' == buf[i]) {
tmxr_putc_ln (lp, '\r');
tmxr_putc_ln (lp, buf[i]);
while (SCPE_STALL == tmxr_putc_ln (lp, '\r'))
if (lp->txbsz == tmxr_send_buffered_data (lp))
sim_os_ms_sleep (10);
}
else
tmxr_putc_ln (lp, buf[i]);
while (SCPE_STALL == tmxr_putc_ln (lp, buf[i]))
if (lp->txbsz == tmxr_send_buffered_data (lp))
sim_os_ms_sleep (10);
}
if (buf != stackbuf)
free (buf);