Операционная система MS DOS (том 2)

Команды контроллера НГМД


Команда Байты команды

Чтение +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ данных ¦MT ¦MFM¦SK ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 0 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Чтение удаленных +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ данных ¦MT ¦MFM¦SK ¦ 0 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Запись +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ данных ¦MT ¦MFM¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Запись удаленных +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ данных ¦MT ¦MFM¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+


Чтение данных +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ с дорожки ¦MT ¦MFM¦SK ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Сканирование до +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ "равно" ¦MT ¦MFM¦SK ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Сканирование до +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ "меньше" или ¦MT ¦MFM¦SK ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ "равно" +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Сканирование до +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ "больше" или ¦MT ¦MFM¦SK ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 1 ¦ "равно" +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+



Форматирование +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ дорожки ¦ 0 ¦MFM¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 0 ¦ 1 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Считывание +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ индексных ¦ 0 ¦MFM¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 1 ¦ данных +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+



Инициализация +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Чтение состояния +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ прерывания ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Определить +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ параметры ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+



Чтение +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ состояния ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ накопителя +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Поиск +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ +­­­+­­­+­­­+­­­+­­­+­­­+­­­+­­­¦ ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦HDS¦DS1¦DS0¦ +­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+

Байты параметров, которые должны следовать за командами и байты результата, которые процессор должен считать после выполнения команды:

Команда Байты Байты параметров результата Чтение данных C, H, R, N, EOT, ST0, ST1, ST2, EOT, GPL, DTL C, H, R, N Чтение удаленных данных

Запись данных

Запись удаленных данных

Чтение данных с дорожки

Сканирование до "равно"

Сканирование до "меньше" или "равно"

Сканирование до "больше" или "равно" ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Форматирование N, SC, GPL, D ST0, ST1, ST2, дорожки C, H, R, N

Чтение индексных отсутствуют ST0, ST1, ST2, данных C, H, R, N

Инициализация отсутствуют отсутствуют

Чтение состояния отсутствуют ST0, PCN прерывания

Определить 1 байт: отсутствуют параметры мл. тетрада - HUT ст. тетрада - SRT 2 байт: бит 0 - ND биты 1-7 - HLT

Чтение состояния отсутствуют ST3 накопителя

Поиск C отсутствуют


Содержание раздела