Comment Re:No big deal (Score 1) 277
A couple of years ago, I recovered data off some 5 1/4" floppies that were written in 1987/88. The problem was that the data has just plain rotted and a disk controller wouldn't read any of them. I tried pulling off individual sectors, but maybe only got 25%. I then bought a "Catweasel" card designed to read Amiga disks on a PC, found some Linux driver code, and started hacking. I wrote some Python to parse the raw data pulled off the disk, extract what it could by ignoring sector headers (mostly broken), looking for sync marks, and then playing guessing games around areas with bad MFM clock bits to get the CRCs to work. My code then spat out a file of what it had managed to get along with "goodness" flags for that pass. Over multiple passes, with merging of files to keep best copy of each sector, I managed to get 100% of the data off the disks but it took around three months of hacking around.
All I had to do then was find a cracked version of the proprietary DOS backup software (Fastback) on a Russian hack site, run it in a dosbox, feed it the floppy image files one by one, and my data all came back.
It was about 50k lines of x86 code (and same again in 68k) for a game called Carrier Command that I wrote in the 80s (wikipedia is your friend). I'm considering making it available at some point so people can see how bad my coding was back then!