Well, here’s where I’m at:
The external amiga floppy drive is now hooked directly to my SX microcontroller. The code within the microcontroller waits for a command. If it get’s a “B” command via USB, it turns the motor on the drive, stores the contents into FRAM, and then turns the motor off. It’s grabbing one track at a time. The SX then goes into command mode again. If my PC software sends it an “A” Command, then the SX dumps to contents of FRAM back to the PC, then the software proceeds to process the track by checking checksums, and ensuring everything is ok.
As far as speed: The motor is on for approximately 225ms. It takes roughly 83ms to transfer the track from SX to PC. So really only ~308ms per track. Now there will be PC processing time, and everything still has to be automated, but I’m pretty happy with the times.
Absolute minimum time would be 160 tracks @ 308ms per track, 49 seconds. But I really think the end result would be closer to 80 seconds(500ms per track). I guess that’s not bad for reading a whole disk straight into an .ADF file.
What’s left is automate everything, like the sending of the STEPS, change from one side of the disk to the other, etc.
Everything will be commands to the SX via USB, so the commands might be:
“C” – STEP forward
“D” – STEP backward
“E” – Switch to upper head
“F” – Switch to lower head
So a command string might be:
“EBA FBA C EBA FBA” and so on.