SYSREG

* Регистр: SYSREG
* Микросхема: К555ТМ9 D22 (5.4)
* Адрес: 0x7F (низкий A7)
* Вход: разряды D2-D6 шины данных ЦП
* Выход: D2-D6 на D31
* Функция: переключение конфигураций компьютера

## Описание

При записи числа в регистр, дешифратор адресов изменяет карту подключенных банков памяти. Конфигурации различаются функционально: в одной только одна ПЗУ, в другой все три ПЗУ, в третьей смонтировано ГЗУ итп.

## Выдержка из официальной документации

```
; СИСТЕМНЫЙ РЕГИСТР И КОНФИГУРАЦИИ ПАМЯТИ

;    Все узлы ПЭВМ адресуются как ячейки памяти. Различные типы
; памяти (ПЗУ, ОЗУ и т.д.) могут логически подключаться, от-
; ключаться и перемещаться, образуя различные конфигурации
; для разных системных и прикладных программ. Область ПЗУ
; всегда начинается с 0 адреса. Клавиатура, регистры адаптеров
; и контроллеров внешних устройств, а также отображаемое на
; экране алфавитно-цифровое ЗУ сведены в единую область
; адресов размером 2 кбайта (область УВВ), подключаемую, от-
; ключаемую и перемещаемую как единое целое. В некоторых конфи-
; гурациях используются сокращенные варианты области УВВ, сос-
; тоящие только из едресов регистров и портов периферийных БИС.
; Поскольку на дешифратор адресов поступает только старший
; байт адреса, конфигурации могут задаваться с точностью до
; одной страницы, при этом относительное расположение адресов
; внутри каждой страницы постоянно.
;    Ниже определяются относительные адреса различных элемен-
; тов ПЭВМ в соответствующих страницах и начальные смещения
; этих страниц для различных конфигураций памяти. Адрес каж-
; дого элемента в программе должен задаваться в виде суммы
; относительного адреса и начального смещения.
;    Выбор одной из 9 имеющихся конфигураций осуществляется
; путем задания содержимого специального пятиразрядного ре-
; гистра, называемого системным регистром. Адрес этого ре-
; гистра располагается в текущей области УВВ.
;
; Условные названия конфигураций памяти и соответствующие им
; константы для записи в системный регистр:

TRS80   EQU     00H     ; ПЗУ 14к, область УВВ с 3800 по 3FFF,
                        ; ОЗУ с 4000 по FFFF

ROMB1   EQU     18H     ; ПЗУ 16к, область УВВ с F800 по FFFF,
                        ; ОЗУ с 4000 по F7FF

ROMB2   EQU     20H     ; ПЗУ 14к, область УВВ с 3800 по FFFF,
                        ; ОЗУ с 4000 по BFFF, граф. ЗУ (ГЗУ)
                        ; с C000 по FFFF

ODOSA   EQU     1CH     ; Конфигурация для ОС CP/M:
                        ; ОЗУ с 0 по F7FF, область УВВ
                        ; с F800 по FFFF

NDOS    EQU     14H     ; ПЗУ 8к, ОЗУ с 2000 по F7FF,
                        ; область УВВ с F800 по FFFF

BASIC   EQU     40H     ; ПЗУ 24к, ОЗУ с 6000 по F7FF,
                        ; область УВВ с F800 по FFFF

BASG    EQU     60H     ; ПЗУ 24к, ОЗУ с 6000 по BEFF,
                        ; регистры ВВ с BF00 по BFFF,
                        ; ГЗУ с C000 по FFFF

DOSA    EQU     5CH     ; ОЗУ с 0 по FDFF, регистры
                        ; с FE00 по FFFF

DOSG1   EQU     3CH     ; ОЗУ с 0 по 3FFF и с 8000 по
                        ; FDFF, ГЗУ с 4000 по 7FFF,
                        ; регистры с FE00 по FFFF

;    Системный регистр вместе с регистром цвета и
; цветовой таблицей (см. ниже) располагается в стра-
; нице, начальное смещение которой определяется па-
; раметром RGBASE, способным принимать одно из 4
; значений:

RGBASE1 EQU      3A00H  ; в TRS80 и ROMB2
RGBASE2 EQU     0FA00H  ; в ROMB1, ODOSA, NDOS и BASIC
RGBASE3 EQU     0FF00H  ; в DOSA и DOSG1
RGBASE4 EQU     0BF00H  ; в BASG

SYSREG  EQU     7FH     ; Относительный адрес
                        ; системного регистра

; Адреса остальных регистров, представляющих собой
; порты периферийных БИС, сведены в одну страницу,
; начальный адрес которой PBASE может принимать одно
; из 3 значений:

PBASE1  EQU      3B00H  ; в TRS80 и ROMB2
PBASE2  EQU     0FB00H  ; в ROMB1, ODOSA, NDOS и BASIC
PBASE3  EQU     0FE00H  ; в DOSA и DOSG1

```