Today is the first day in months that I’ve made what I consider good progress.
I am now able to read any track(so far) off of any disk with 100% success including checking and relying on the checksums.
I read track 43 off of “Amiga Appetizer Program Disk” (c) 1989 successfully, not to mention my test disks that work perfectly.
I’m getting 100% good data through my hardware.
This is exciting. Next steps:
Currently, there are separate programs and processes in order to read one track. First, we have two different SX programs, one to record the track, and one to transmit the stored track to the PC via USB. I need to combine those into one. It will take turns reading+storing a track, then transmitting, reading+storing, then transmitting, etc. This will involve some magic because the ISR has a much different setup.
Second, I have one program that decodes and analyzes a single track. This is the program based on Marco’s source code. I also run RealTerm which is the capture software. This capture software has to get integrated into the main program.
Third, I am controlling the floppy drive via the amiga right now via DiskMonTools. This means that I press a button to read a track, and I sniff off of the daisy chain port. This will have to change. Eventually, the floppy drive will be attached ONLY to the SX and the SX will step the heads, turn the motor on off, etc etc. Now I’m not sure if that will be commanded by the PC for a simple lead change or if the SX will have the intelligence.
So as you can see, there is a fair bit of work to go.
The real key here is that the central idea behind the project WORKS. It’s really just a matter of integrating everything, and automating what is now a manual process. And that’s not to say that there’s not a lot of work —- but I’m headed in the right direction FINALLY.
I’m out of the debugging stage and now onto write more code that needs debugged.