﻿Блок ИРПС.
Регистры.
176560  Регистр состояния приёмника (РСПР) доступ - чтение/запись

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
|        |              |  |           |
|        |              |  |           Управление электронным шунтом, доступен только по записи, читается всегда как 0.
|        |              |  |
|        |              |  +- Разрешение работы приёмника по прерыванию
|        |              |     Если 1 - разрешено. Доступен по записи и чтению.
|        |              +---- Флаг состояния приёмника. Устанавливается в 1 по окончании
|        |                    поступления посылки в буферный регистр. Сбрасывается в 0
|        |                    по окончании чтения из буферного регистра. Доступен
|        |                    только по чтению.
|        +------------------- Ошибка переполнения. Устанавливается в 1 при
|                             поступлении в буферный регистр более одной посылки
|                             без чтения из буферного регистра первой поступившей
|                             посылки. При этом в буферном регистре сохраняется 
|                             только первая поступившая посылка, остальные - 
|                             теряются. Доступен только по чтению.
+---------------------------- Ошибка в принятой посылке. Устанавливается в 1 если есть
                              ошибка паритета в принятой посылке, иначе - остаётся в 0.
                              Сбрасывается в 0 с момента чтения содержимого буферного регистра.

Остальные биты читаются как 0, запись в них - игнорируется.
Все используемые биты сбрасываются в 0 по сигналу "СБРОС"
Доп. инфо из КЛС:
    Бит 2 описан только там.

176562  Буферный регистр приёмника (БРПР) доступ - чтение, запись - игнорируется, но ошибки не вызывает

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
                        |                     |
                        +---------------------+
                        байт посылки.
Доп. инфо из КЛС:
    биты 8-11, 13, 14 содержат сетевой адрес, биты 12, 15 - не используются, читаются как 0.

176564  Регистр состояния передатчика (РСПЕР) доступ - чтение/запись

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
                        |  |           |     |
                        |  |           |     Разрыв линии. Если установлен в 1, то на выходе 
                        |  |           |     контроллера формируется состояние "СТАРТ". Доступен по записи и чтению.
                        |  |           Проверка работы. Если установлен в 1, то передаваемая посылка поступает
                        |  |           так же и на канал приёмника. Доступен по записи и чтению.
                        |  +- Разрешение работы передатчика по прерыванию.
                        |     Если 1 - разрешено. Доступен по записи и чтению.
                        +---- Флаг состояния передатчика. Устанавливается в 1 в момент
                              выдачи посылки на линию или по сигналу "ОСТ". Сбрасывается в 0 по записи информации
                              в буферный регистр передатчика. Разряд, установленный в "1"
                              свидетельствует о том, что буферный регистр передатчика пустой.
                              Если запись информации в буферный регистр передатчика произошла
                              во время посылки, то следующая посылка начинается сразу же по
                              окончании предыдущей. Доступен только по чтению.

Биты 0, 2, 6 сбрасываются в 0 по сигналу "СБРОС"
Доп. инфо из КЛС:
    биты 8-11, 13, 14 содержат сетевой адрес, биты 12, 15 - не используются, читаются как 0.

176566  Буферный регистр передатчика (БРПЕР) доступ - чтение/запись.

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
                        |                     |
                        +---------------------+
                        байт посылки.

Запись в старший байт игнорируется. Регистр доступен по записи.

Доп. инфо из КЛС:
    Доступен так же и по чтению.
    При чтении из регистра в младшем байте читается адрес вектора прерывания.
    В битах 8-11, 13, 14 содержится сетевой адрес, биты 12, 15 - читаются как 0.

    Запрос на прерывание от приёмника возникает, если 6 и 7 разряды РСПР установлены в "1". При обработке запроса на прерывание читается адрес
вектора прерывания приёмника равный 360. (теоретически - любой)

    Запрос на прерывание от передатчика возникает если 6 и 7 разряды РСПЕР установлены в "1". При обработке запроса на прерывание читается адрес
вектора прерывания передатчика равный 364.  (теоретически - на 4 больший, чем адрес вектора прерывания при чтении)

    Приоритет запроса от приёмника выше приоритета запроса от передатчика.

    Все разряды системных регистров кроме разрядов 8-11, 13, 14, содержащих сетевой адрес и 2Р РСПР находятся в микросхеме К1801ВП1-065.

    Схема формирования сетевого адреса предназначена для задания сетевого адреса в диапазоне 0-255, в разрядах 8-11, 13, 14 по адресам 176560-176566.
Сетевой адрес блока КЛС выполнен на наборе переключателей SA1, наборе резисторов е2.1 и микросхемах D2, D3.1, D3.2, D5.3. 

    Электронный шунт предназначен  для  сохранения  целостности кольцевой ЛВС посредством электронного замыкания входного узла приёмника
с выходным узлом передатчика при программном отключении станции от ЛВС. Выполнен на элементах D7.4, D7.3. 

    Подозреваю, что Блок КЛС - просто модификация ИРПС.

    ИРПС эмулировать не сложно, там 4 регистра, перемычкой их адрес задаётся 0176560..0176567 для школьного бейсика и 0177560..0177567 для
школьного фокала, последний вариант - стандартные адреса терминала в pdp11, на этих адресах и следует добавить эмуляцию с выводом в соседнее,
например, окно, или в файл. В *560м регистре имеются два бита, 6й и 7й. 7 бит *560го регистра устанавливается, если во входной регистр *562
поступил новый байт, а если перед приёмом байтов установить в 1 6й бит *560го регистра, то произойдёт прерывание с вектором, адрес которого
читается из регистра *566. *562й регистр - буфер приёмника, оттуда считывается последний принятый байт, по записи регистр ничего не делает.
В регистре *564 имеются тоже два бита, 6й и 7й, с тем же назначением, что и у приёмника, 7й бит устанавливается в 0, когда процессор пишет байт
в буфер передатчика, *566, и устанавливается в 1, когда заканчивается передача, т.е. когда буфер готов к приёму следующего байта. Если при
установке 7го бита был установлен 6й, то по готовности передатчика возникает прерывание с вектором, на 4 бОльшим, чем считываемое из регистра
*566 значение. Регистр *566 - по записи - буфер передатчика, по чтению - регистр вектора прерывания, при установке адресов 0176560..0176567
вектор считывается 0360, приёмник прерывает работу по 0360му вектору, а передатчик - по 0364му, при установке адресов 0177560..0177567 - адрес
вектора 060 для приёмника и 064 для передатчика.
По команде процессора reset все биты в регистрах приёмника обнуляются, а в регистре передатчика устанавливается бит 7 - готовности к передаче.