Программирование видеоадаптеров CGA, EGA и VGA© Александр Фролов, Григорий ФроловТом 3, М.: Диалог-МИФИ, 1992, 287 стр. 4. Архитектура видеоадаптера CGAВидеоадаптер CGA построен на основе мкросхемы Motorolla 6845 или ее аналога. Эта микросхема содержит контроллер электронно-лучевой трубки (ЭЛТ). Контроллер ЭЛТ Motorolla 6845 устанавливает формат экрана, управляет курсором и световым пером, а также управляет цветовыми характеристиками изображения. Адаптер CGA имеет 16К байт видеопамяти. Видеопамять периодически отображается на экране дисплея, формируя изображение. Процессор может непосредственно обращаться к видеопамяти, которая расположена в адресном пространстве процессора начиная с адреса B800:0000. В некоторых режимах видеоадаптера видеопамять разделена на несколько страниц. При этом одна из них является активной и отображается на экране. При помощи функций BIOS или непосредственного программирования регистров видеоадаптера можно переключать активные страницы видеопамяти. Вывод информации можно производить как в активную, так и в неактивные страницы памяти. Таким образом, можно заранее подготовить несколько страниц памяти (несколько экранов), а затем быстро сменять их на экране дисплея. В зависимости от режима работы адаптера, видеопамять имеет различную структуру. Ниже рассмотрены текстовые и графические режимы видеоадаптера CGA. |