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


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


Большая часть регистров CGA доступна только для записи, что создает определенные проблемы, особенно для мультизадачных систем.

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

Ниже, в таблице 7.1, приведен список адресов регистров видеоадаптера CGA.

Адрес Регистр
3D4, Регистры контроллера ЭЛТ
3D5 (CRT Controller Register's - CRT_CR)
3D8 Регистр установки режима
3D9 Регистр установки цвета
3DA Регистр состояния (Input Status Register - ISR)
3DB Регистр очистки тригера-защелки светового пера (Clear Light Pen Latch Register- CLPLR)
3DC Установка тригера-защелки светового пера (Set Light Pen Latch Register - SLPLR)

Таблица 7.1 Карта портов ввода/вывода CGA.

В таблице 7.2 приведены адреса памяти в зависимости от режима работы:

Номер режима работы Адрес памяти
0,1,2,3,4,5,6 B000:8000-B000:FFFF

Таблица 7.2 Распределение памяти в разных режимах.




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