Программирование видеоадаптеров

       

Регистры контроллера атрибутов


Контроллер атрибутов управляет цветовыми характеристиками изображений. Контроллер атрибутов содержит двадцать один регистр. Названия регистров перечислены в следующей таблице:

Индекс

Регистры контроллера атрибутов

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, будут восприниматься, как индекс регистра.



Содержание раздела