Работа с устройствами МД БЭСМ-6

Для работы с МД были выделены направления 3 и 4.

Для выдачи команд, запускающих операции, были добавлены отсутствующие в ТО адреса команды 033: 0023 и 0024 (на запись).

Для чтения регистра состояния были добавлены адреса команды 033: 4003 и 4004 (на чтение).

Формат кода управляющего слова (КУС) для команд 00 033 0003 и 00 033 0004

27-24 23-22 21 20 19 18 17-13 12 11 10-8 7-2 1
№куба   счит. только сл. слов   признак страничного обмена 1 - чтение
0 - запись
№листа №половины листа   №устройства*) 5 = ??? №половины зоны(?)**)

Разряды, отмеченные вопросительными знаками, используются ОС ДИСПАК, но их назначение непонятно.

*) В эмуляторе не используется, номер устройства выбирается командой 00 033 0023 / 00 033 0024

**) В эмуляторе не используется, т. к. половина зоны (также) выбирается командой 00 033 0023 / 00 033 0024

Формат кодов команд 00 033 0023 и 00 033 0024

Управляющий разряд Операция Значение прочих разрядов
12 Задание адреса дорожки обмена 7.25 Мб: рр. 11-1 (дорожка = ползоны)
29 Мб: рр. 11-1 - №дорожки без младшего разряда
11 Задание номера устройства р. 9 - ???, рр. 8…1 - устройство 7…0 в позиционно-приоритетном коде
9 Возбуждение прерывания, установка №линейки Если установлен р. 10, то №линейки задан в рр. 2-1; р. 13 - ???
13+10 Освобождение текущей линейки Команда 011050 - вызывает пропадание готовности направления , если УКВП работает

Если ни один из рр. 12, 11, 9 не установлен, то рр. 6-1 воспринимаются как команда.

Команда (8-ричная) Назначение
00 Выдается в начале загрузки, игнорируется эмулятором
01 Сброс на 0-й цилиндр (игнорируется эмулятором)
02 Подвод (игнорируется эмулятором)
03 Чтение с МД
43 Чтение резервной дорожки
04 Запись на МД
44 Запись резервной дорожки
05 Разметка
06 Сравнение (игнорируется эмулятором) *)
07 Чтение заголовка
47 Чтение заголовка резервной дорожки
10 Гашение регистра состояния (РС)
11 Опрос рр. 12-1 РС выбранного устройства
31 Опрос рр. 24-13 РС выбранного устройства
50 Освобождение устройства/линейки

*) Т. к. после команды сравнения РС выдаётся без разрядов ошибки, то сравнение всегда успешно.

Регистр состояния

Команды 00 033 4003 и 00 033 4004 выдавали на сумматор половину РС, опрошенную командой 11 или 31.

На текущий момент эмулятор возвращает 0 для отключённых устройств, и фиксированное значение 1400 0400 (8) для подключённых устройств.

Формат РС

24-23 22 21 20-16 15 14-13 12 11-10 9 8-1
  ??? ???   ошибка подвода   ошибка   устр-во готово  

Если установлен р. 12, то в старшей половине РС даётся детализация причины ошибки.