Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад] [Содеожание] [Дальше]

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

© Александр Фролов, Григорий Фролов
Том 3, М.: Диалог-МИФИ, 1992, 287 стр.

2.4. Режимы 2 и 3

Во втором и третьем режимах дисплей отображает цветную текстовую информацию.

Число строк, также как и в режимах 0 и 1, равно 25, а число столбцов увеличено до 80. Для видеоадаптеров EGA и VGA данные режимы не имеют различий.

В качестве дисплея могут использоваться цветной дисплей (CD), улучшенный цветной дисплей (ECD), дисплей VGA, а также некоторые многчастотные дисплеи с разрешением 25 строк и 80 столбцов. Для отображения каждого символа используется матрица 8 на 8 пикселов, что соответствует низкому качеству изображения (можно различить отдельные пикселы, из которых состоит символ).

Символы текста можно отображать в 8 основных и 8 дополнительных цветах, имеющих большую интенсивность, чем основные. Для каждого символа можно независимо задать его цвет и цвет фона. Список стандартных и дополнительных цветов представлен в таблице 3.2.

В данных режимах работы видеоадаптеры EGA и VGA поддерживают 8 страниц экрана. Исключение составляют конфигурации, в которых EGA имеет только 64К видеопамяти. В этом случае EGA поддерживает только 4 страницы.

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

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

Страницы видеопамяти располагаются по следующим адресам:

Страница 0 - B800:0000 Стрница 1 - B800:1000
Страница 2 - B800:2000 Стрница 3 - B800:3000
Страница 4 - B800:3000 Стрница 5 - B800:5000
Страница 6 - B800:4000 Стрница 7 - B800:7000

Как указывалось выше, в режимах 2 и 3 видеоадаптер VGA использует двойное сканирование.

[Назад] [Содеожание] [Дальше]