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

       

Режим 0Fh


Это монохромный графический режим с разрешением 640 пикселов по горизонтали и 350 пикселов по вертикали. В качестве дисплея могут использоваться либо монохромный дисплей (MD), либо дисплей VGA.

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

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

Страница 0 - A000:0000 Страница 1 - A000:8000

Каждый пиксел определяется двумя битами. При этом пиксел может быть черного цвета, белого цвета, интенсивно белого цвета или может отображаться постоянно мигающим.


Графический монохромный режим с разрешением 640х350 пикселов. Данный режим поддерживают только видеоадаптеры EGA и VGA.

Для хранения видеоданных используются два цветовых слоя - нулевой и первый. Каждому пикселу соответствует по одному биту из нулевого и первого цветовых слоев. Два бита на пиксел позволяют отображать его черным, белым, ярко-белым или мигающим. Запись в каждый из этих двух слоев можно разрешить или запретить при помощи регистра разрешения записи цветового слоя.

На рисунке 6.11 представлена cтруктура видеопамяти для этого режима.

Рисунок 6.11 Структура видеопамяти режима 0Fh.

Следующие формулы позволяют определить смещение байта от начала станицы видеопамяти и номер бита в нем, управляющего пикселом с координатами (x,y):

Смещение байта = 50h*y+x/8

Номер бита = 7-mod(x/8)



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