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

       

Архитектура видеоадаптера CGA


Видеоадаптер CGA построен на основе мкросхемы Motorolla 6845 или ее аналога. Эта микросхема содержит контроллер электронно-лучевой трубки (ЭЛТ). Контроллер ЭЛТ Motorolla 6845 устанавливает формат экрана, управляет курсором и световым пером, а также управляет цветовыми характеристиками изображения.

Адаптер CGA имеет 16К байт видеопамяти. Видеопамять периодически отображается на экране дисплея, формируя изображение. Процессор может непосредственно обращаться к видеопамяти, которая расположена в адресном пространстве процессора начиная с адреса B800:0000.

В некоторых режимах видеоадаптера видеопамять разделена на несколько страниц. При этом одна из них является активной и отображается на экране. При помощи функций BIOS или непосредственного программирования регистров видеоадаптера можно переключать активные страницы видеопамяти. Вывод информации можно производить как в активную, так и в неактивные страницы памяти. Таким образом, можно заранее подготовить несколько страниц памяти (несколько экранов), а затем быстро сменять их на экране дисплея.

В зависимости от режима работы адаптера, видеопамять имеет различную структуру. Ниже рассмотрены текстовые и графические режимы видеоадаптера CGA.



Содержание раздела