current results

Now that I have a portion of Marco’s old code implemented, I’ve run an output file from my SX through it. It’s one whole track from a capture of a DiskMonTools. It’s almost 14k long, which sounds short to me, but I’m improving.

I apologize for the format, these are my debug messages from the code :

result from first gotonext is bPosByte = 204header checksum ok for sector 3
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=3971, and i=0sync was found!@#
 at pos=9460, and i=1sync was found!@#
 at pos=1288, and i=6header checksum ok for sector 4
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=3971, and i=0sync was found!@#
 at pos=9460, and i=1sync was found!@#
 at pos=2369, and i=6header checksum ok for sector 5
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=3971, and i=0sync was found!@#
 at pos=9460, and i=1header checksum ok for sector 6
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=5055, and i=0sync was found!@#
 at pos=9460, and i=1header checksum ok for sector 7
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=5454, and i=0sync was found!@#
 at pos=9460, and i=1header checksum ok for sector 8
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=6537, and i=0sync was found!@#
 at pos=9460, and i=1header checksum wrong.in gotonextsync()
sync was found!@#
 at pos=8375, and i=0sync was found!@#
 at pos=9460, and i=1header checksum ok for sector 0
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=9460, and i=1header checksum ok for sector 1
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=11251, and i=1header checksum ok for sector 3
checksum error occurred.
in gotonextsync()
sync was found!@#
 at pos=12328, and i=1header checksum ok for sector 4
checksum error occurred.

The key thing to notice here, really, is that I’m detecting most of the SYNC’s, and most of the header checksums are passing. I’m seeing 11 sectors, and 10 of the 11 passed the header-checksum test. This is good.

Now, none of the data-checksums are passing. This is bad. 🙂 However, I have to have a series of 1088+ raw MFM bytes correct in a row. Obviously, I’m not that close yet.

About the author

keith

Amateur Electronics Design Engineer and Hacker