Ввиду отсутствия достаточно удобных читалок 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.: Сильно не тестировал, считал десяток дисков. Потестируйте кто сколько может