Assembler для начинающих



              

Области данных драйвера BIOS дискеты - часть 3


    операции.
 
      В тексте программы обслуживания дисководов BIOS можно увидеть,
    что величина MOTOR_COUNT на одном из первых шагов устанавливается
    равной 255. Тем самым гарантируется, что прерывание от таймера не
    выключит двигатель дисковода в течение операции. Текущее значение,
    представляющее две секунды, записывается в байт счетчика перед
    возвратом из BIOS в вызывающую программу.
 
      На Фиг.9.4 приведены команды управления дисководом. Команда
    сброса пересылает в контроллер параметры механизма, такие как режим
    работы ПДП и скорость предачи. Команда сброса также выполняет
    аппаратный сброс контроллера. Фирма IBM рекомендует выполнять это
    действие после любой ошибки. Это необходимо, так как некоторые
    ошибки (в частности, ошибка по исчерпыванию времени операции,
    получающаяся, если в дисководе нет дискеты) ставят контроллер в
    затруднительное положение. После таких ошибок вернуть контроллер к
    нормальной работе можно только с помощью сброса.



Содержание  Назад  Вперед