Цитата Сообщение от DrPass Посмотреть сообщение
Конец дорожки ВГшка определит самостоятельно, она эту операцию выполняет от отверстия до отверстия. Полагаю, она флаг занятости держит до конца выполнения операции, поэтому можно в цикл добавить еще одну проверку:
Код:
in al, 10Сh
test al, 1
jz read_completed
Кстати, интересный факт из документации к 1502
Схема управления обменом синхронизирует прием/передачу данных между ЦП и накопителем с помощью сигналов RDY и DRQ. При обращении ЦП к порту состояния DRQ происходит снятие готовности [RDY] и процессор ожидает прихода сигнала DRQ. При появлении (запросе) очередного байта данных готовность подставляется и процессор продолжает выполнение команд. В случае отсутствия данных готовность будет подставлена сигналом INTRQ или MOTOR ON.
Т.е. пока нет данных от ВГ93, процессор не исполняет команды вообще.