floobydust wrote:
Oddly, I never recall hearing about the bit7 bug in the status register.
GeorgeHug wrote:
[...] That's all I know. But I haven't seen it mentioned anywhere else.
Welcome, George
You asked for comments, and I will try to be helpful. Unfortunately I can't point you to a solution because I suspect you're dealing with faulty information. The "9600 bps and higher" problem makes no sense to me in terms of a hardware issue. IMO there must be a misunderstanding somewhere.
I'm by no means a Commodore expert but I am a hardware guy, and here's my take. The ACIA internal circuitry for flags needs to respond to events (such as a read or write) that last just one CPU cycle. And I expect the resulting flags update also takes just a single CPU clock cycle, plus a slight latency perhaps -- another cycle or two at the most.
So, imagine Scenario A. The ACIA is working properly, at low speed (below 9600). Because of the low speed,
dozens or hundreds of CPU cycles will go by between events. Then a read or write occurs, or maybe a transfer from a holding register to a shift register. The flags need to respond properly to this very brief event (which occupies just one CPU cycle), and they are successful in doing so.
In Scenario B,
above 9600 baud, less time elapses between events.
But the timing of the event itself doesn't change. So, why would the flags (bit 7, specifically) fail to update? Is it because it needs lots of time -- dozens or hundreds of CPU cycles! -- to recover from the previous event? Maybe, but I don't think so.
Meaning no offense, but I suspect your source is unreliable on some level. For example, if indeed multiple persons have experienced the problem, perhaps your source has misunderstood what the others told him. It's possible I'm overlooking something. But you asked for comment, and, as described, the "9600 bps and higher" thing sounds to me much more like a problem pertaining to
software -- which very plausibly COULD take dozens or hundreds of CPU cycles to finish dealing with a previous event.
-- Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html