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



              

Адаптер дисковода - часть 5


    программа прочитает всю информацию состояния признак DIO снова
    принимает значение 0, ожидая ввода следующей команды.
 
      Как видно из таблицы в техническом описании, команда опроса
    состояния дисковода - одна из самых простых. Команде чтения данных
    требуется девять байт данных во время командной фазы. Когда
    операция завершится, программа должна прочитать семь байт состояния
    из контроллера. Выполнение не начинается до тех пор, пока не
    присылается шестой командный байт, и вы не можете начать другую
    операцию, пока не будут прочитаны все семь байт состояния.
 
      По адресу ввода-вывода 3F2H находится цифровой выводной регистр
    контроллера дисковода. Этот выводной порт выполняет некоторые
    дополнительные операции управления дисководом. Основное назначение
    этого порта - управление двигателями дисковода. У механизмов
    дисководов 5 1/4 дюйма, используемых в IBM PC, двигатели работают
    не непрерывно. Программа должна включить двигатель перед чтением
    или записью на дискету - и выключить его после. Если вы оставите
    двигатель включенным на все время, это приведет к быстрому износу
    дискеты. Когда двигатель работает, на передней панели дисковода
    горит красная лампочка.
 
      Адаптер использует цифровой выводной регистр и для других
    целей. Два бита выбирают необходимый дисковод. Этот регистр также
    используется для сброса микросхемы FDC, так как существуют
    ошибочные ситуации, которые вводят контроллер в неопределенное
    состояние. В таких случаях единственный выход - сбросить контроллер
    и попробовать снова.



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