barnacle wrote:
(It also occurs to me that I’ve almost never relied on interrupts for tx anyway; rx, yes, usually to a buffer, but I tend to use a blocking transmit.)
I’m the other way around.
Way, way, way back when I did use the 6551 (the original, not the current broken one), I decided I was going to use IRQs in both directions and plugged away at it until I had a “foolproof” driver. The old 6551 worked very well that way, despite its brain-dead design, and despite not having receive and transmit FIFOs. System throughput actually got better when short bursts of output (<254 datums) were needed, since the foreground wouldn’t get stalled waiting on the UART to do its business. I always gave priority to the RxD IRQ, since an overrun was always a threat at high bit rates.