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


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


/p>

Приведем форматы всех команд контроллера НГМД.

  • Чтение данных

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,EOT, GPL, DTL ST0, ST1, ST2,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 Отсутствуют
<


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