Видеоадаптеры VGA и SVGA предназначены для подключения к аналоговым мониторам, имеющим три раздельных видеовхода. Сигнал на каждом из них управляет, соответственно, интенсивностью красного, зеленого и синего цвета изображения. Аналоговое напряжение для монитора формируется из двоичной цветовой информации при помощи трех ЦАП.
Цветовая 8-битовая информация, поступающая от контроллера атрибутов (рис. 4.19), преобразуется согласно таблице цветов в три 6-битовые сигнала для трех ЦАП. Такая схема позволяет одновременно отображать на экране 256 различных цветов, каждый из которых можно отдельно выбрать из 26+6+6
= 218 = 262144 возможных цветов.
PICTURE._FIG_31.PCX;6";4.308";PCX
Рисунок 4.19 Схема управления цветами видеоадаптера VGA
Таблица цветов фактически является набором из 256 18-битовых регистров. Используя регистры ЦАП, можно получить доступ для чтения и для записи к каждому регистру таблицы цветов.
ЦАП видеоадаптера VGA управляется пятью регистрами, перечисленными в следующей таблице:
Адрес |
Регистр |
3C6h |
Регистр маскирования пикселов (Pixel Mask Register - PMR) |
3C7h |
Регистр состояния ЦАП (для чтения) (DAC State Register - DAC_SR) |
3C7h |
Индекс читаемого регистра таблицы цветов (для записи) (Look-up Table Read Index Register - LTRIR) |
3C8h |
Индекс записываемого регистра таблицы цветов (Look-up Table Write Index Register - LTWIR) |
3C9h |
Регистр данных таблицы цветов (Look-up Table Data Register - LTDR) |