D2- D3 биты используются в контроллером атрибутов в качестве двух старших битов, передаваемых ЦАП.В 256-цветном режиме не используются.
РЕГИСТРЫ ЦАП.
VGA работает с аналоговымидисплеями, имеющими 3 раздельных видеовхода R, G и B. Величина напряжения на каждом из них управляет интенсивностьюсоответственно красного, зеленого и голубого цветов. Преобразование двоичного значения цветовой информации ваналоговые сигналы происходит с помощью 3ЦАП. Цветовая 8-битоваяинформация является указателем на одну из 256 строк в таблице цветов. Каждая строка этой таблицы состоит из 3 6-разрядных регистров, содержимое которых иявляется входными значениями для 3 ЦАП.При такой организации на экране можно одновременно отображать 256цветов из 262144 возможных.
=========================================================
| адрес | название регистра |
=========================================================
| 3C6 | Регистр маскирования пикселов |
---------------------------------------------------------
| 3C7 | Регистр состояния ЦАП ( для чтения) |
---------------------------------------------------------
| 3C7 | Регистр индекса читаемого регистратаблицы |
| | цветов ( для записи ) |
---------------------------------------------------------
| 3C8 | Регистр индексa записываемого регистра |
| | таблицы цветов |
---------------------------------------------------------
| 3C9 | Регистр данных таблицы цветов |
=========================================================
Регистр маскирования пикселов
Фирма IBM в руководстве поVGA предупреждает, что использование даного регистра нежелательно.
Регистр состоянияЦАП
XXXXXX-----
------ Разрешениезаписи
D0- D1 если биты содержат03h, торегистры таблицы цветов доступны для записи, еслибиты содержат 0h - для чтения.
Регистриндексачитаемого регистра таблицы цветов
-----------------------------
------------------ Индекс
Запись в данный регистр индекса в элементатаблицыцветов позволяет прочитать его содержимое через регистр данных цветовойтаблицыкак 3 6-битных числа. После чтения 3 числа содержимое данного регистра увеличивается на 1.
Регистр индекса записываемого регистра таблицы цветов
-----------------------------
------------------ Индекс
Запись в данный регистр индекса в элементатаблицыцветов позволяет записать его содержимое через регистр данных цветовойтаблицыкак 3 6-битных числа. После записи 3 числа содержимое данного регистра увеличивается на 1.
Регистр данных таблицы цветов
XX---------------------
-------------- Данные
Регистр используется для доступа к таблице цветов. Для чтения ( записи ) строки в таблице цветов необходимо3 раза
прочитать ( записать ) 6 бит из ( в )данногорегистра. Первые 6бит соответствуют интенсивности красного, вторые - зеленого, а третьи - синего цвета.
Нельзя прерывать цикл чтения регистров таблицы цветов, состоящий из 3 операций чтения. Во время доступа к данному регистру прерывания должны быть запрещены. Между операциями доступа к регистрам таблицы цветов должен существовать временной интервал не менее 240 наносекунд.
Режимы записи в видеопамять
рис. 1
Режим 0
----------------- регистр разрешения
|X|X|X|X|1|1|0|0| установки\сброса
-----------------
----------------- регистр
|X|X|X|X|0|1|0|0| установки\сброса
-----------------
регистры-защелки|| | | цветовые слои
-----------------|| | | -----------------
|1|1|1|1|1|1|1|1|--------->------------|1|1|1|1|0|0|0|0| 3
----------------- / ^| | | -----------------
----------------- | || | | -----------------
|0|0|0|0|0|0|0|0|--------->------------|0|0|0|0|0|0|0|0| 2
----------------- / ^ | | -----------------
----------------- | | | | -----------------
|1|0|1|0|1|0|1|0|--------->------------|1|0|1|0|1|0|0|1| 1
----------------- / ^| -----------------
----------------- | || -----------------
|0|1|0|1|0|1|0|1|--------->------------|0|1|0|1|1|0|0|1| 0
----------------- / ^ -----------------
----------------- | | | || | | ||
|--------------- | | || | | ||
|----------------- -----------------
||0|1|1|1|1|0|0|1| |0|0|0|0|1|1|1|1|
функция|сдвиг----------------- -----------------
|----->|| | | || | | регистр битовой
----- ---|| | | || | | маски
----------------- -----------------
|X|X|X|0|0|0|0|0| |0|1|1|1|1|0|0|1|
----------------- -----------------
регистр циклического данные от процессора
сдвига и выбора функции
рис. 2
Режим 1
регистры-защелки цветовые слои
----------------- -----------------
|1|1|1|1|1|1|1|1|----------------------|1|1|1|1|1|1|1|1| 3
----------------- -----------------
----------------- -----------------
|1|1|1|1|1|1|1|1|----------------------|1|1|1|1|1|1|1|1| 2
----------------- -----------------
----------------- -----------------
|1|1|1|1|1|1|1|1|----------------------|1|1|1|1|1|1|1|1| 1
----------------- -----------------
----------------- -----------------
|1|1|1|1|1|1|1|1|----------------------|1|1|1|1|1|1|1|1| 0
----------------- -----------------
рис. 3
Режим 2
регистры-защелки цветовые слои
----------------- -----------------
|1|1|1|1|1|1|1|1|----------------------|1|1|1|1|0|0|0|0| 3
-----------------| -----------------
-----------------| -----------------
|0|0|0|0|0|0|0|0|----------------------|0|0|0|0|1|1|1|1| 2
-----------------| | -----------------
-----------------| | -----------------
|1|0|1|0|1|0|1|0|----------------------|1|0|1|0|1|1|1|1| 1
-----------------| | | -----------------
-----------------| | | -----------------
|0|1|0|1|0|1|0|1|----------------------|0|1|0|1|0|0|0|0| 0
-----------------| | | | -----------------
| | | | | | || | | ||
| | | | | | || | | ||
----------------- -----------------
|X|X|X|X|0|1|1|0| |0|0|0|0|1|1|1|1|
----------------- -----------------
данныеот процессорарегистрбитовоймаски
рис. 4
-----------------
регистр маскирования цветовых слоев |X|X|X|X|0|1|1|1|
-----------------
регистр сравнения цветов -----------------
|X|X|X|X|1|1|0|1|
цветовые слои -----------------
-----------------| | |
3 |1|1|1|1|0|0|0|0|| | |
-----------------| | |
-----------------| | |
2 |0|1|0|1|0|1|1|1|------------------------------- | |
-----------------| |
-----------------| |
1 |1|0|1|0|1|1|0|1|--------------------------------- |
----------------- |
----------------- |
0 |0|1|0|1|0|0|0|0|-----------------------------------
-----------------
| | | | | | | |
| | | | | | | |
данные впроцессор
Литература:
1.А.В. Фролов, Г.В. Фролов Программирование видеоадаптеровCGA,EGAи VGA
Москва,Диалог - МИФИ, 1992
2.В.Л. Григорьев Видеосистемы ПКфирмы IBM Москва,Радио исвязь, 1993
3.Н.Г. Краснокутский Управление цветом в адаптере VGA "Журнал д-ра Добба", 1'1993, стр. 46 - 49
4.Б. Телеснин АдаптерVGA. Режим 256 цветов "Монитор", 1'1993, стр. 67 - 74
5 В.Г. Чертков Как поставить точку "Мир ПК", 1'1993, стр. 115 - 125