Машинная графика - Учебное пособие (П.В.Вельтмандер)

0.11.5  видеоадаптер cga

Содержит 16 Кбайт видеопамяти, начинающейся с адреса B800:0000, и контроллер электронно-лучевой трубки.

В символьных режимах отображается 25 строк по 40 или 80 символов. Для кодирования каждого знакоместа экрана используется 2 байта. 1-й байт - код отображаемого знака, второй байт - байт атрибута, задающий цвета символа и фона, мерцание. Размер знакоместа 8×8, таблица знакогенератора "зашита" в ПЗУ и, следовательно, не может быть изменена.

В графических режимах видеопямять интерпретируется или как последовательность двухбитовых значений при разрешении 320×200 с четырьмя цветами, или как последовательность однобитовых значений при разрешении 640×200 и черно-белом изображении. Видеопамять делится на две части: в первой половине, начинающейся с адреса B800:0000, содержатся описания всех нечетных строк, во второй, начинающейся с адреса B800:2000. Левому верхнему углу экрана отвечают два старших бита начального байта видеопамяти при разрешении 320×200 и старший бит - при разрешении 640×200. Структура видеопамяти CGA проиллюстрирована на рис. 0.11.1.

Рисунок 79

Рис. 0.4.1: Структура видеопамяти для CGA