Смекни!
smekni.com

Адаптер VGA. Организация и работа (стр. 6 из 6)

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