GARTHWILSON wrote:
What kind of 6522 do you have? If it's CMOS, it definitely can drive the PC's port lines more than hard enough without buffering.
W65C22SP-10.
I tried ganging multiple VIA pins in an attempt to drive the PC port with additional current. It failed, as corroborated by your reply.
Quote:
Was the PC doing fewer things at a time when it worked? I wonder if it doesn't get around to looking at the parallel port often enough.
I don't think you understand -- because it is a fully interlocked protocol, one and only one pin changes at a time. First CLK, then ACK, then CLK, and ACK again (00, 01, 11, 10, repeat). Each side waits until the other side changes its state. The whole purpose of this exercise is *precisely* to eliminate timing from the loop in any way, shape, or form. Once the Kestrel modifies CLK, it *waits* for the ACK. Likewise with the PC, once it adjusts the ACK, it *waits* for the CLK to change. Etc.
Regarding 6551s -- no can do. Besides it requiring me to invest more money, more wiring, running a whole different cable from the back of the PC, completely overhauling the address decoding circuitry, and additional time in the form of me waiting for parts to arrive, it also requires more breadboard space, which I don't have, and I'm not willing to spend another $15 for a 4th breadboard just to house one more chip.
I cannot and refuse to believe that the PC parallel port is dysfunctional.