Здесь дело не в самом чтении, а в отсутствии отклика железа, то есть эмуляции этого. Вот драйвер который в ZAsm`е, (естественно прежде чем прийти к этому варианту были `перерыты` не одна программа, хотя все они работают по одному в общем то принципу, пожалуй единственна разница - способ чтения #1F) уже не одно десятилетие ни на одном клоне, ну которыми мне приходилось пользоваться и это PROFI, ATM-1, ATM-2 и Композит, Ленинград -1, -2, Пентагон конечно, никогда не было никаких претензий, да и на большинстве эмуляторов.
Собственно в чем заключается идентификация. При определении наличия дисковода голова гонится к сотой дорожке и затем назад к нулевой, и читается #1F - в ожидании этой самой 0-й дорожки, в случае идентификации диска, в цикле 65536 раз считывается приход индексного отверстия. Процедура практически один в один из ПЗУ, только находится не там. И вот сейчас когда эти проверки отключил, при чтении группы секторов, ни какая ошибка не срабатывает. При считывании каталога и отсутствия диска в дисководе, в памяти остается каталог от предыдущего диска и вот это страшно, потому что при записи может быть то же самое. Да, это можно отключить в настройках, но можно же и не обратить внимания.
- - - Добавлено - - -
З.Ы. Мне тут подарили Эву, за ней только в Ростов съездить нужно, хотел сразу пешком бежать, тут всего то 200 км по прямой, а вот теперь и не знаю.