[Coco] 6551 at 115200 bps (Roger's CoCo Net)

Phill Harvey-Smith afra at aurigae.demon.co.uk
Sun Jan 18 18:49:50 EST 2009


Steve wrote:
> To Roger and all...
[Snip!]
> On a side note: This need for quick timing loop is why Tandy used the 
> Halt and Load design for the Floppy Disk Controller.  The timing was too 
> tight to have the CPU test for a byte being ready so they just halted 
> the CPU till till the byte was there.  (It was up to the interrupt to 
> end the reading loop.)  Not the best design.  But it was cheap and worked.

It is doable, but it does require some 6809 tricks to do it, the Dragon 
Floppy controler did it by setting DP to $FF so that it could address 
the WD2797 with a 1 byte address as opposed to 2, e.g. LDA $40 instead 
of LDA $FF40 etc which saved a read cycle, and then used an FIRQ/SYNC 
loop to process the data, with NMI to break out of the loop when done.

Cheers.

Phill.

-- 
Phill Harvey-Smith, Programmer, Hardware hacker, and general eccentric !

"You can twist perceptions, but reality won't budge" -- Rush.



More information about the Coco mailing list