Re: The 6522 VIA serial shift register bug

From: Spiro Trikaliotis (ml-cbmhackers_at_trikaliotis.net)
Date: 2006-05-13 18:13:20

Hello,

a follow-up to my own mail (quoting again). I think others might find
this very interesting, too:

---- snipp -----

I think, I found the true originating source to Garth Wilson's 
explanations. It is the 6522 datasheet from Synertek, who knew 
in 1982 (!!!) from _several_ 6522 shift register bugs and 
corrected one of them. Unfortunately they did not correct _the_ 
bug.


Read more in:
 	http://www.6502.org/documents/datasheets/synertek/synertek_sy6522.pdf

page 7 (8 in the PDF), section 5.1, "Shift Register Warnings".

Wow, it _only_ needed 20 years to find out, why _really_ the 
1540/41 disk drive is/was so damn slow ;-) Commodore really had 
some bad luck with the 1540 design. They could have easily fixed 
the bug, if they knew Synerteks datasheet <sigh>.


Garth Wilson's adds fundamental exaplanations by pointing out 
that this behaviour only affects teh shift register, if it is 
clocked by an external clock at CB1 asynchronous to Phi_2.


Soooo, the 1541 drive and other non-CIA equipped drives _should_ 
be able to send and receive data with Commodores Serial Burst 
protocol as long as the floppy disk drive (C64/C128) always 
controls the clock, for reading and for writing.
But since you also need to do some modifications, you could add 
that D-FlipFlop circuit with not much higher cost.


---- snipp -----

Note: This is an application note of Synertek, not a data sheet.

Regards,
   Spiro.

-- 
Spiro R. Trikaliotis
http://www.trikaliotis.net/
http://cbm4win.sf.net/

       Message was sent through the cbm-hackers mailing list

Archive generated by hypermail pre-2.1.8.