Контроллер атрибутов управляет цветовыми характеристиками изображений.
Контроллер атрибутов содержит двадцать один регистр. Регистры перечисленны в таблице 8.17. Доступ к ним осуществляется через один порт - 3C0h (в отличие от предыдущих рассмотренных нами регистров). Этот порт совмещает в себе функции индексного порта и порта данных, регулируемые внутренним триггером. Триггер переключается при каждой операции записи в порт и записываемые данные воспринимаются либо как индекс регистра, либо как данные для обмена с регистром.
Установить триггер в исходное состояние можно, выполнив чтение из порта 3BAh для монохромного режима или из порта 3DAh - для цветного режима работы видеоадаптера. После установки триггера данные, записываемые в регистр 3C0h, будут восприниматься, как индекс регистра.
Индекс | Регистры контроллера атрибутов |
0 - 0Fh | регистры цветовой палитры (0-15) (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) |
Таблица 8.17 Регистры контроллера атрибутов.