Pyhesty, спасибо за отзыв!
Предполагал что такое может быть, но надеялся что всё будет хорошо.Сделал возможность менять размер окна, будут появляться скроллбары.
Еще у меня есть просьба кому-нибудь сделать небольшое тестирование. Суть такова:
1. Скачать приложение из этого сообщения.
2. Вставить диск формата TR-DOS.
3. Нажать кнопку Test. Программа попытается прочитать сектор 1 с трека 20 с параметром head=0 (по идее должен прочитаться успешно), после чего его же с параметром head=1 (что должно дать нужную мне ошибку).
4. Выложить сюда полученный лог.
Поскольку у меня очень похоже на то что отсутствует индексный импульс, то я могу получать неправильные коды ошибок. Например когда программа читает несуществующий сектор, то у меня она получает ошибку 21 через 4 секунды. В то же время, судя по описанию контроллера, она должна получать ответ через 2 индексных импульса, то есть в пределах 400 миллисекунд. Поэтому у меня есть предположение что когда сектора нет, то контроллер ждет импульсы, а если их нет, то возвращает 21 - устройство не готово, и что он сигнализирует этим уже отсутствие импульсов, а не отсутствие сектора, и таким образом ошибка ненайденного сектора может теряться. Я хочу точно знать так это или нет, потому что получается что вся программа оказывается заточенной под неработающий INDX, чего бы мне не хотелось. Я собираюсь сделать функцию автоопределения параметра head дорожки (это будет гораздо удобнее, чем устанавливать его вручную), и для этого мне надо точно знать какую ошибку выдает драйвер когда нет нужного сектора.





Сделал возможность менять размер окна, будут появляться скроллбары.
Ответить с цитированием