Видеоадаптер EGA позволяет загрузить в память четыре, а VGA - восемь таблиц знакогенератора, каждая из которых опрделяет 256 символов.
Одновременно могут использоваться символы одной или двух таблиц знакогенератора. Это позволяет отображать до 512 различных символов.
Если разрешено одновременное использование двух различных таблиц знакогенератора, то бит D3 байта атрибутов определяет какая таблица будет использоваться при отображении символа с этим атрибутом.
Регистр выбора знакогенератора определяет два набора символов, расположенных во втором цветовом слое, символы которых могут одновременно отображаться на экране. Данный регистр используется только в текстовых режимах.
Для выбора активных (используемых в данный момент для отображения символов) таблиц знакогенератора надо установить биты D0-D5 в соответствии со следующей таблицей:
D5 D3 D2 | Номер таблицы знакогенератора, используемой если бит D3 байта атрибутов равен 1 |
D4 D1 D0 | Номер таблицы знакогенератора, используемой если бит D3 байта атрибутов равен 0 |
0 0 0 | первая таблица знакогенератора |
0 0 1 | вторая таблица знакогенератора |
0 1 0 | третья таблица знакогенератора |
0 1 1 | четвертая таблица знакогенератора |
1 0 0 | пятая таблица знакогенератора (VGA) |
1 0 1 | шестая таблица знакогенератора (VGA) |
1 1 0 | седьмая таблица знакогенератора (VGA) |
1 1 1 | восьмая таблица знакогенератора (VGA) |
Таблица 8.13 Выбор таблиц знакогенератора.
Если нужна только одна активная таблица знакогенератора, то значеня битов D5 D3 D2 и битов D4 D1 D0 должны совпадать.
Для установки номеров активных таблиц знакогенератора рекомендуется использовать соответствующую функцию BIOS.