Контроллер атрибутов управляет цветовыми характеристиками изображений. Контроллер атрибутов содержит двадцать один регистр. Названия регистров перечислены в следующей таблице:
Индекс |
Регистры контроллера атрибутов |
0 - 0Fh |
Шестнадцать регистров цветовой палитры (Color Palette Register's - CPR) |
10h |
Регистр управления режимом (Mode Control Register - MCR) |
11h |
Регистр цвета рамки экрана (Screen Border Color Register - SBCR) |
12h |
Регистр разрешения цветового слоя (Color Plane Enable Register - CPER) |
13h |
Регистр горизонтального панорамирования (Horizontal Panning Register - HPR) |
14h |
Регистр выбора цвета (Color Select Register - CSR) |
Доступ ко всем регистрам осуществляется через единственный порт с адресом 3C0h (в отличие от предыдущих рассмотренных нами регистров). Этот порт совмещает в себе функции индексного порта и порта данных, регулируемые внутренним триггером. Триггер переключается каждый раз записи данных в порт. В зависимости от состояния триггера записываемые данные воспринимаются либо как индекс регистра, либо как данные для обмена с регистром.
Установить триггер в исходное состояние можно, выполнив чтение из порта 3BAh для монохромного режима или из порта 3DAh - для цветного режима работы видеоадаптера. После установки триггера в исходное состояние данные, записываемые в регистр 3C0h, будут восприниматься, как индекс регистра.