Update: George Phillips, author of the Model I/III/4 emulator TRS80GP has graciously offered to do the feature implementation. Thank you George!
If anyone out there is fairly proficient in old timey C, has some time on their hands, and thinks they can handle this project, please let me know. As many of you may know, Tim Mann has developed amazing software to use a Catweasel to read and write TRS-80 disks. As I have learned from reading tens of thousands of disks, not every disk has fared so well over the past 35 years, and it is quite disheartening to see the program undergo numerous retries of varying success on a given track, to wind up giving fewer good sectors than it had read on a previous retry, simply because the retry counter expired and THAT read wasn’t as good.
To this end, if anyone out there can assist in tweaking the existing CW2DMK code which Tim Mann has prepared so that each time a track is read, the good sectors are put into an array, and when the read is done, the track is written out from that array; ensuring that if a sector was read good even once, it will be there for the output, instead of being discarded by each successive track retry. It would be best to set this up as enabled by a command line trigger, so those who wish to read without the cache can do so.