BigEd wrote:
That is, I'd assume an SR-flipflop type of behaviour.
I've never used 6551, so my opinion is only surmise. But I expect the behavior is slightly more complex than that (or perhaps I misunderstand what you mean by SR-flipflop behaviour).
I expect there's a Full/Empty signal that originates from the Transmit register. A high-to-low
transition on Full/Empty sets a flipflop, whose output is ANDed with Transmit_Interrupt_Enable. The AND output feeds a NOR whose output is the /IRQ pin.
Another Full/Empty signal originates from the Receive register. In this case it's a
low-to-high transition that sets the associated flipflop. The FF output is ANDed with Receive_Interrupt_Enable, and that AND's output also feeds the NOR driving the /IRQ pin.
(Alternatively, there's no AND gate in each path, and instead each respective interrupt enable, when low, enforces an asynchronous Reset on the FF.)
Am I helping, or making matters worse?!
-- Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html