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

       

Регистры цифро-аналогового преобразователя VGA


Видеоадаптеры 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)



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