>Keep in mind that faults elsewhere in the Amiga could cause >the same problems, such as broken traces, shorts or faulty >components between the CIA and the floppy,parallel and serial >ports.
Right. And also the other components can cause failure of the CIA chips. I have seen a bad 7408 chip pop the top off a 8520 chip in an A1000 (and I could see the transistor grid behind the black cover). [The 7408 is the invertor chip with various timing signals.]
Anyway, you can modify the Amiga 1000 7407 to make the CIA bidirectional just like it is on the Amiga 500. The way I did it was to disconnect the +5V (VCC) pin. Connect the A and Y signals together for the DIR, SIDE, and STEP signals. This effectively makes these signals bypass the 7407. The floppy dirve and floppy simulation still work and the signals can now be used bi-directionally.
Addendum: The above proves also that if you have a faulty 7407 chip on the Amiga 1000, you don't have to replace it. You can just bypass it by making the signals go through directly from the 8520 to the floppy connectors using modifications similar to the ones I made.