Hi Tomas,
Sorry for the long wait, and thank you for the detailed investigation.
I see the difference, but does not explain what I see.
To summarize:
Both, TI and NPX, should clear the TX bit in case there are fewer than level spaces in the FIFO.
TI will set the bit again upon reaching the level, NPX only if the FIFO is full.
But what I see is, that NPX does NOT clear the TX bit, even when there are fewer than level spaces, but rather only on FIFO empty. Therefore, it seems not to follow /TXRDY as assumed.
Anyway, I just thought I missed something, or setting some bit in yet another register to make it work as expected.
However, it looks like there is no chance to find a solution on a such old device.
Just wondering why I'm the only one hitting this problem.
Regards,
Martin