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


Регистр выбора знакогенератора (Character Generator Select Register - CGSR) (индекс3)



Регистр выбора знакогенератора (Character Generator Select Register - CGSR) (индекс 3)

Видеоадаптер EGA позволяет загрузить в память четыре, а VGA - восемь таблиц знакогенератора, каждая из которых опрделяет 256 символов.

Одновременно могут использоваться символы одной или двух таблиц знакогенератора. Это позволяет отображать до 512 различных символов.

Если разрешено одновременное использование двух различных таблиц знакогенератора, то бит D3 байта атрибутов определяет какая таблица будет использоваться при отображении символа с этим атрибутом.

Регистр выбора знакогенератора определяет два набора символов, расположенных во втором цветовом слое, символы которых могут одновременно отображаться на экране. Данный регистр используется только в текстовых режимах.

  • D1-D0 Выбор таблицы знакогенератора, используемой адаптерами EGA/VGA при выводе символа на экран, когда бит D3 байта атрибутов символа сброшен в ноль.
  • D3-D2 Выбор таблицы знакогенератора, используемой адаптерами EGA/VGA при выводе символа на экран, когда бит D3 байта атрибутов символа установлен в единицу.
  • D4 Выбор таблицы знакогенератора, используемой адаптером VGA при выводе символа на экран, когда бит D3 байта атрибутов символа сброшен в ноль.
  • D5 Выбор таблицы знакогенератора, используемой адаптером VGA при выводе символа на экран, когда бит D3 байта атрибутов символа установлен в единицу.
  • D7-D6 Не используются.

Для выбора активных (используемых в данный момент для отображения символов) таблиц знакогенератора надо установить биты 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.









Начало  Назад  Вперед