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

       

Знакогенератор



Знакогенератор

При установке текстовых режимов работы видеоадаптеров EGA и VGA, BIOS загружает таблицы знакогенератора из ПЗУ во второй цветовой слой видеопамяти. Впоследствии эти таблицы используются при отображении символов на экране.

Благодаря этому, можно легко заменить стандартную таблицу знакогенератора своей собственной. Эта особенность EGA и VGA, в частности, широко применяется при "русификации" компьютеров. В CGA, где знакогенератор находится в ПЗУ, отображать русские буквы можно только в графическом режиме.

EGA и VGA обеспечивают возможность одновременной загрузки соответственно четырех и восьми таблиц знакогенератора в видеопамять. Каждая таблица содержит описание 256 символов. Одновременно активными могут быть одна или две таблицы знакогенератора. Это дает возможность одновременно отображать на экране до 512 различных символов. При этом один бит из байта атрибутов указывает, какая из двух активных таблиц знакогенератора используется при отображении данного символа. Номера активных таблиц знакогенератора определяются регистром выбора знакогенератора.

Следующий рисунок иллюстрирует использование двух таблиц знакогенератора. В верхней части рисунка символ, имеющий ASCII-код 31h, отображается на экране при помощи первой таблицы знакогенератора. В нижней части рисунка символ с тем же кодом ASCII отображается при помощи третей таблицы знакогенератора, и имеет уже другую форму.



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