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

       

Регистр выбора знакогенератора (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.



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