Программирование видеосистем. Васильев С.А. - 5 стр.

UptoLike

Составители: 

Видеокарты VGA и Super VGA
Микрокомпьютерные видеосистемы продолжают развиваться. Со времени появления персональ-
ного компьютера IBM PC в 1981 г. возможности графических адаптеров расширились. В историю
ушли такие видеостандарты, как CGA, EGA. На сегодняшний день наибольшее распространение
получили видеокарты VGA и SuperVGA. В данном комплексе лабораторных работ рассмотрены ос-
новные режимы чтения и записи пикселей видеоадаптеров, работающих в стандарте VGA и Super
VGA (VESA 1.2).
Основные графические режимы для кары VGA приведены в табл. 1.
ТАБЛИЦА 1
Номер режима Разрешение экра-
на
Количество цве-
тов
12h
640 × 480
16
13h
320 × 200
256
Программирование видеокарты осуществляется через специальные 8-разрядные регистры. Доступ к
регистрам осуществляется через порты ввода/вывода процессора. Регистры объединены в группы для
соответствующего логического блока видеоадаптера. Каждой группе соответствует пара последова-
тельных портов (порт адреса и порт значения). Для записи значения в регистр видеокарты необходимо
сначала записать номер регистра в порт адреса, а затем записать значение в порт значения. Чтение
регистров осуществляется по аналогичной схеме.
Основные (для программирования) логические блоки видеоадаптера и их регистры следующие.
СИНХРОНИЗАТОР (СЕКВЕНСЕР)
Синхронизатор генерирует внутренние синхросигналы для адресации видеопамяти. Регистры
синхронизатора приведены в табл. 2.
ТАБЛИЦА 2
Адрес
порта
Индекс реги-
стра
Назначение регистра
3C4h Регистры адреса
Регистры данных:
00h Регистр сброса
01h Регистр режима синхронизации
02h
Регистр маски карты (разрешение
записи)
03h Регистр выбора знакогенератора
3C5h
04h Регистр режима памяти
ГРАФИЧЕСКИЙ КОНТРОЛЛЕР
Графический контроллер обеспечивает обмен данными как между видеобуфером и центральным
процессором, так и между видеобуфером и контроллером атрибутов. Регистры графического контрол-
лера приведены в табл. 3.
Таблица 3
Адрес
порта
Индекс ре-
гистра
Назначение регистра