Может чем-то поможет Conver Commander последней версии? (4.77 вроде)
Судя по описанию http://zxpress.ru/article.php?id=5196 там есть "восстановление каталога", даже описано как и что делается :

Скрытый текст

'Восстановить каталог'-иногда бывает изза
какой-нибудь ошибки портиться системный
сектор диска и он перестает читаться и
TR-DOS выдает сообщение "Disk error".
Умудренный программист,конечно сумеет с
помощью 'disk Doctor'а спасти дискетту.
Тем же кто это сделать не в состоянии или
ленится,может быть поможет эта функция.
Она восстанавливает системный сектор
диска на основании данных каталога из 0-7
секторов,причем делает это достаточно
'умно'. Разумеется, если один из 0-7 сек-
торов перестал читаться или в него вдруг
попала 'левая' информация (так умеют де-
лать при сбое многие программы, напри-
мер:GENS4),могут пропасть до 16 имен фай-
лов. Правда такая фатальная для TR-DOS
ошибка,как несовпадение контрольной суммы
при чтении сектора,обходится этой прог-
раммой,т.к. при этой ошибке обычно пор-
тится 1-3 байта в секторе не более.
После прочтения каталога программа выво-
дит результаты своего "труда" на экран в
виде строки цветных прямоугольников:
╔══════════════════════════════════╗
║ │ 0│ 1│ 2│ 3│ 4│ 5│ 6│ 7│ ║
║ R__повторить чтение ║
║ Y__продолжить работу ║
╚══════════════════════════════════╝
Цвета здесь обозначают то-же, что и при
чтении дорожек в DOCTORе (см.ниже). Вам
при этом предлагается возможность прер-
вать операцию, нажав [Break], если Вы
считаете,что пусть лучше пока останется
все как есть, если нажать [R], то прог-
рамма сделает еще одну попытку чтения ка-
талога. Если Вы ответите [Y],программа
запишет на TR00 результаты своего труда,
если надо переформатировав перед этим до-
ожку.
* * * * *
Для любознательных расскажу, что проис-
ходит при работе программы:
Сначала программа ищет в области катало-
га диска (начиная с конца) 16 байт, кото-
рые она может идентифицировать, как явный
заголовок файла. Идентификация происходит
сразу по нескольким параметрам, как-то,N
дорожки не может быть больше 172,N секто-
ра не может быть больше 15, символы имени
файла не могут быть менее 32 (кроме 1-го,
который может быть #01) и т.д. Все встре-
ченные файлы не отвечающие этим парамет-
рам,получают в начало 'имени' код #00,
чтобы не путались под ногами.
Когда необходимый файл найден,на основа-
нии его данных и данных переменных TRDOS
заполняется 8-й (системный) сектор ката-
лога (иногда его называют 9-м). В полу-
ченном таким образом каталоге программа
подсчитывает сколько всего файлов,и
сколько 'Del'файлов и заносит все это в
8-й сектор. При этом она "прочесывает"
оставшиеся потенциальные заголовки файлов
по указанным выше параметрам,только те-
перь "непонравившиеся" ей заголовки отме-
чаются в начале символом #01 и считаются
за стертые файлы.
Если после восстановления в каталоге
последним оказывается стертый файл, то
для спасения возможно большего числа фай-
лов программа делает его "вещественным"
(т. е. восстанавливает). Для этого первым
в имени файла ставиться символ '*'.
После этого 0-я дорожка, при надобности,
форматируется и на нее записывается полу-
ченный каталог. Если 8 сектор прочитался
без ошибок, то восстановленный каталог
сохраняет старое имя, если нет, то диск
при этом получает имя 'RestCom.'.
* * * * *
Если Вы восстанавливали каталог только
из-за гибели 8 сектора,то на этом работу
можно и закончить,а вот если Вы видите,
что в каталоге, после восстановления, яв-
но не хватает файлов рекомендуется сразу
скопировать те,что остались на другой
диск. Это неоходимо т.к. в дальнейшем у
Вас могут возникнуть проблемы из-за фай-
лов-"фантомов" ( те самые 16-ти байтовые
блочки, которые программа опознала, как
"не-файлы" и превратила в DEL-файлы). Де-
ло в том, что у них совершенно произволь-
ными являются параметры начала дор./сект.
и длины в секторах и это может сослужить
Вам плохую службу. При копировании нужно
применять файловые копировщики, берущие
длину файла из параметров заголовка,а ес-
ли Вы пользуетесь,например, 'CONVER-Co-
mander'ом, переключать его в соответству-
ющий режим (выбор режимов 'Выч. '/'Кат.'
установить на 'Кат.').
Восстановленный каталог получает в 216
байт системного сек тора метку #FF и те-
перь в основном экране COMMANDERа,при
загрузке диска с меткой, окно данных дис-
ка получает красную рамку.
Метка уничтожается COMMANDERом при опе-
рациях копирования на восстановленный
диск, уплотнении диска, перемещении фай-
лов,удалении файлов с диска и руками при
помощи любого дискового Доктора.
[свернуть]