On Sep 22, 7:18 am, Steven Hirsch <snhir...@gmail.com> wrote:
A2Aviator wrote:
http://twitpic.com/ijlx2
4th row, last picture-
http://apple2.org/images/Interface_Cards/Floppy_Controllers/
That looks a lot like a Lobo-branded card I have here. I know there are a
couple of driver diskettes for it and may even be able to find them :-).
The SVA Megaflex was a totally different device. It was physically smaller
and supported DD 8" diskettes. The data rate on these was just fast enough
(500Kbps) to make conventional polled I/O impossible, so vendors resorted to a
number of techniques. The Megaflex established two almost-identical polling
loops one page apart in memory. After issuing a read command to the FDC, the
unit entered an endless loop. When the data-ready line went true, it pulled
the A7 line in between instruction fetches. The CPU started executing a
second loop from which it immediately branched out and starting reading bytes.
Repeat, rinse...
Other DSDD controllers used buss-master DMA (Vista A800) or played tricks with
halting the processor (Taurus).
Steve
That's almost as nasty as the code that WOZ wrote for the original
Apple parallel printer card. Instead of reading a handshaking line
through a data register, his code used that line to change the
addressing on the card's ROM. In one state it was an endless loop, in
the other state, it processed the data.