RSS    

   Реферат: Адаптер 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


Страницы: 1, 2, 3, 4, 5, 6


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

Обратная связь

Поиск
Обратная связь
Реклама и размещение статей на сайте
© 2010.