Ввиду отсутствия достаточно удобных читалок TR-DOS дисков под XP, немного переделал утилиту для чтения УК-НЦ дисков ukdskp.exe, которую я сам же модифицировал (для жесткого дрюченья дисков) из утилиты ukdsk.exe, которую написал Алексей Кислый.
В итоге получилась маленькая утилитка для запуска из командной строки, которая только и умеет, что читать TR-DOS диски в виде образов и все. Но зато нещадно дрючит ошибочные диски с силой, заданной в командной строке. Можно как 1000 раз читать один и тот же трек, пока не прочитается, так и задать, например, перепозицирование головки после каждых n попыток чтения.
Код:
TR-DOS Floppy Disks Read Utility by dr.Titus
Based on ukdsk.exe by Alexey Kisly
Написана на основе драйвера fdrawcmd.sys с http://simonowen.com/fdrawcmd/
Использование:
Чтение дискеты в файл образа:
TRRead A: image.trd [/s] [/ft:n] [/lt:n] [/300] [/rt:n] [/ac:n] [/rm:n]
Ключи:
/s - пропуск дорожек для чтения 40-дорожечных дискет на 80-дор. дисководах
/300 - установка скорости 300 кбит/с (по умолчанию 250 кбит/с)
/ft:n - начальльный трек (0..79, по умолчанию 0)
/lt:n - конечный трек (по умолчанию равен ft или последнему треку на диске)
/rt:n - число попыток чтения ошибочного сектора (по умолчанию 5)
/ac:n - чсло попыток чтения, после которых выполняется выравнивание трека
(по умолчанию 5)
/rm:n - метод выравнивания: 0 - по нулевому треку, 1 - по предыдущему треку
(по умолчанию выравнивание отсутствует)
Как это работает и зачем это нужно:
/300 - битрейт для 5-дюймовых дискет
/rt:n - число попыток чтения
С этим все понятно - число повторов чтения сбойного сектора. Если он не считался за n попыток, то не считался, переходим к следующему.
/ft:n - начальльный трек (0..79, по умолчанию 0)
Трек, с которого начинаем читать диск. Если указан флаг /ft, и не указан /lt, то будет считан только один трек n. Нужно для выборочного чтения диска, или для повторного чтения какого-либо сбойного трека, чтобы заново не дрючить весь диск.
/lt:n - конечный трек (по умолчанию равен ft или последнему треку на диске)
Конечный трек для чтения. Фактически заменил опцию /t:n предыдущей версии программы.
/ac:n - чсло попыток чтения, после которых выполняется выравнивание трека
Через каждые n попыток чтения, головка дисковода перепозицируется на текущий трек либо через нулевой трек, если установлена опция /rm:0, либо через предыдущий трек, если установлена опция /rm:1. Нужно для того, чтобы на доли миллиметра смещаться над треком, возможно занимая более точную позицию над ним.
Вот мои настройки, которые я использовал для чтения: TRRead A: image.trd /300 /rt:200 /rm:0
p.s.: Сильно не тестировал, считал десяток дисков. Потестируйте кто сколько может