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 Отсутствуют
    <


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