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


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


Большая часть регистров 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,6B000:8000-B000:FFFF

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









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