MS-DOS для программиста


Команды для контроллера НГМД - часть 5


Если контроллер не может найти нужный сектор, то в регистре ST1 устанавливается флаг отсутствия данных ND. При ошибке чтения данных, обнаруженной схемами избыточного циклического контроля CRC , устанавливается флаг ошибки данных DE.

При считывании адресной метки удаленных данных в регистре ST2 и сброшенном в 0 бите SK команды флаг CM устанавливается в 1, читаются все данные из этого сектора, затем выполнение команды прекращается.

Поле команды MT позволяет задать выполнение многодорожечной операции, при которой контроллер считывает данные с обеих сторон дискеты. Поле MFM определяет плотность обрабатываемой информации: значение 0 соответствует одинарной плотности, 1 - двойной.

Если поле команды N содержит 0, то поле DTL определяет объем передаваемых данных. Если поле N содержит отличное от нуля значение, поле DTL игнорируется и должно содержать значение 0FFh.

Выполнение команды "Запись" аналогично. В режиме записи обмен данными процессора с контроллером должен происходить каждые 31 мкс в режиме одинарной плотности и каждые 15 мкс в режиме двойной плотности.

По команде "Запись удаленных данных" в начале поля данных записывается адресная метка удаленных данных вместо обычной адресной метки данных.

По команде "Чтение данных дорожки" считываются все поля данных с каждого сектора дорожки как непрерывные блоки данных. С помощью этой команды можно выполнять многодорожечные операции и пропуски.

Команда "Чтение индексных данных" позволяет определить положение головки .

Команда "Форматирование дорожки" форматирует всю дорожку - на нее записываются интервалы, адресные метки, поля индексных данных и поля данных. Вам не обязательно располагать секторы в порядке увеличения номеров, так как при форматировании контроллер запрашивает параметры C, H, R и N.

Группа команд "Сканирование" позволяет сравнивать данные, поступающие от контроллера и от центрального процессора. Контроллер выполняет побайтное сравнение и ищет сектор, удовлетворяющий заданному условию. При выполнении условия сканирования в регистре состояния ST2 устанавливается флаг SH, в противном случае - флаг SN.




- Начало -  - Назад -  - Вперед -