Реферат: Адаптер VGA. Организация и работа
D7 если 0, то горизонтальный и вертикальный обратный ход луча невозможны.
Регистр сравнения линий
Данный регистр используется совместно с регистром начального адреса. Когда счетчик горизонтальных линий сканирования совпадает со значением, записанном в данном регистре,происходитсброс счетчика адреса регенерируемой видеопамяти в 0 и
экранразбивается на 2 части:в верхней отображаются данные,
на которые указываетрегистрначального адреса, а внижней
отображаются данные, находящиеся в начале видеопамяти.
Регистр состоит из10 бит.9-й битрасположен в дополнительном регистре, 10-й - в регистре высоты символов текста.
РЕГИСТРЫ КОНТРОЛЛЕРА АТРИБУТОВ.
Контроллер атрибутов управляет цветовыми характеристиками изображений. Доступ осуществляется через порт 3C0h, который совмещает в себе функции базового и индексного регистров. Установить порт в исходное состояниеможно чтением из порта 3BAh для монохромногорежима или из порта 3DAh - для цветного режима. После этого данные, записываемые в регистр 3C0h, будутвосприниматься как индекс.
|индексназвание регистра ||00-0FРегистры цветовой палитры ( 0 - 15) ||10Регистр управлениярежимом ||11Регистр цвета рамки экрана ||12Регистр разрешенияцветового слоя ||13Регистр горизонтального панорамирования ||
=14
======= Регистр выбора цвета | ===============================================Регистры цветовой палитры
XX|| || |---- P0
|| || -------- P1
|| |------------ P2
|| ---------------- P3
|-------------------- P4
------------------------ P5
Регистр управления режимом
X|| ||| |---- Режим
|| ||| -------- Тип атрибутов
|| ||------------ Отображение 9-го пиксела
|| |---------------- Мигание/интенсивность
|| ------------------------ Горизонтальное панорами-
||рование
|---------------------------- Режим 13h
-------------------------------- Выбор источника сигнала
D0если текстовый режим, то 0, иначе - 1.
D1для монохромныхатрибутов - 1, для цветных - 0.
D2для монохромного режима с разрешением 720 пикселов по горизонтали при расширении матриц символов с 8 до 9пикселов. Если 1, то 9 пиксел в каждой строке повторяет 8, иначе 9 пиксел - цвет фона.
D3если 1, то бит D7 байта атрибутов управляет миганием символа, в противном случае -интенсивностью фона.
D5совместно с регистром разделения экрана дисплея контроллера ЭЛТ данный бит управляет горизонтальным панорамированием экрана. Если бит равен1, то запрещеногоризонтальное панорамирование стационарной частью экрана.
D6если установленрежим с использованием256 цветов, то данный бит должен быть равен 0.
D7бит выбора источника сигнала для видеовыходов P4 и P5. Если бит равен 0, то P4 и P5 управляются регистрами палитры, иначе- битами D0 и D1 регистра выбора цветов.
Регистр цвета рамки экрана
XX|| || |---- P0
|| || -------- P1
|| |------------ P2
|| ---------------- P3
|-------------------- P4
------------------------ P5
В текстовых режимах задаетцвет рамки экрана.
Регистрразрешения цветового слоя
XX----- -------------
| ---------- Разрешениеслоя
---------------------- Чтение регистров палитры
D0 - D3 биты разрешения цветовых слоев. Если какой-либо бит равен 0, то данные из соответствующего цветового слоя не поступают в регистры цветовойпалитры.
D4- D5 используются вместе с диагностическими битами регистра состояния 1 для чтениярегистров палитры.
Регистр горизонтального панорамирования
XXXX-------------
---------- Величина сдвига
D0- D3 задают величину горизонтального сдвига влево. Величина сдвигазависитот режима и типа видеоадаптера :
D3 D2 D1 D0монохромный256 цветов остальные
текстовый режимы
0000800
00010-1
0010112
00112-3
0100324
01014-5
0110536
01116-7
10007--
1001---
. . .. . ... .
1 1 1 1 - --
Регистр выбора цвета
XXXX|| |---- P4
|| -------- P5
|------------ P6
---------------- P7
D0- D1 данные биты могут использоваться вместо линий 4 и 5 (зависитот битаD7 регистра управления режимом ).
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