Программа работает через драйвер, который либо выдает данные,
либо ошибку и я с этим ничего не сделаю.

У программы три режима чтения
1. Сканирование дорожки (чтение только адресных меток т.е. составление порядка расположения секторов на дорожке)
2. Чтение секторов по ранее отсканированным меткам
3. Сканирование дорожки и чтение данных секторов.

Можно, как вариант создать новый образ TRDOS диска и чтением секторов заполнить данные (если точно известно, что диск ZX)

По каталогу - в спектрумовских дисках есть еще 9 сектор, по которому программа определяет что это TRDOS диск,
если он поврежден, то как определить что диск TRDOS ?

Если очень надо, то отдельные сектора можно сохранять (с исправного образа) и загружать (в испорченный образ),
например 9 сектор, но там хранится информация о количестве файлов и т.д.


Сперва был еще режим с чтением сырых данных с дорожки, но для него необходимо два дисковода (один с эталонным диском)
т.к. драйвер FDrawcmd разрабатывался для дисков Amiga. Я от него отказался.

- - - Добавлено - - -

Цитата Сообщение от goodboy Посмотреть сообщение
и ещё не помешала бы возможность сохранять каталог в виде текстового файла
Думаю, если займусь доработками, то не проблема.