Программирование видеоадаптеров CGA, EGA и VGA


Краткий обзор


Видеоадаптеры EGA и VGA содержат большое количество регистров. EGA имеет около шестидесяти регистров, а VGA и Super VGA еще больше. Большая часть регистров EGA доступна только для записи, что создает определенные проблемы, особенно для мультизадачных систем. Из-за этого некоторые фирмы-изготовители видеоадаптеров выпускают совместимые с EGA платы видеоадаптеров, для регистров которых разрешена также и операция чтения.

В новых адаптерах VGA и Super VGA практически все регистры доступны как для записи так и для чтения.

Условимся, что в тех случаях, когда VGA имеет отличия от EGA, мы будем на это специально указывать.

Доступ к большинству регистров видеоадаптеров осуществляется в два этапа: через один порт ввода/вывода выбирается номер интересующего вас регистра, а затем через другой порт ввода/вывода осуществляется обмен данными. Это позволяет сэкономить большое число портов процессора.

Заметим, что в различных режимах работы видеоадаптера, его регистры могут иметь различные адреса. В таблицах 8.1 и 8.2 приведен список адресов регистров в монохромных и цветных режимах.

Адрес Регистр
3C2 регистр определения различных режимов работы (Miscellaneous Output Register - MOR);
регистр состояния 0 (Input Status Register 0 - ISR0)
3BA регистр управления дополнительным устройством (Feature Control Register)
  регистр состояния 1 (Input Status Register 1 - ISR1)
3BB регистр очистки защелки светового пера (Clear Light Pen Latch Register- CLPLR)
3BC установка защелки светового пера (Set Light Pen Latch Register - SLPLR)
3C4, регистры синхронизатора
3C5 (Sequencer Register's - SR)
3B4, регистры контроллера ЭЛТ
3B5 (CRT Controller Register's - CRT_CR)
3CA, регистры графического контроллера
3CC, (Graphics Controller Register's - GCR)
3CE,  
3CF  
3C0 регистр контроллера атрибутов (Attribute Controller Register - ACR)
3C3 регистр разрешения работы системы VGA (VGA Enable Register - VGA_ER)
3C6, регистры цифро-аналогового преобразователя (ЦАП) VGA
3C7, (VGA Video DAC Register - VGA_DAC_R)
3C8,  
3C9  
<


Начало  Назад  Вперед



Книжный магазин