Работа с устройствами МД БЭСМ-6
Работа с устройствами МД БЭСМ-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, то в старшей половине РС даётся детализация причины ошибки.