Программирование видеоадаптеров

       

Загрузка таблиц знакогенератора - функция 11h


Функция 11h прерывания 10h предназначена для загрузки в видеопамять таблиц знакогенератора (наборов символов). При помощи данной функции можно загружать как стандартные таблицы знакогенератора, так и таблицы, самостоятельно разработанные программистом. Загружается либо вся таблица, либо ее часть. Функция позволяет легко русифицировать видеоадаптер (если это не видеоадаптер CGA или Hercules).

Функция 11h имеет одиннадцать различных подфункций, перечисленных ниже:

Номер подфункции

Назначение

0



Загрузка таблиц знакогенератора

1

Загрузка стандартного монохромного набора символов

2

Загрузка стандартного набора символов видеоадаптера CGA

3

Выбор активных таблиц знакогенератора (EGA)

4

Загрузка стандартного набора символов видеоадаптера VGA и SVGA

20h

Установка вектора прерывания 1Fh

21h

Использование графического режима для отображения символов пользователя

22h

Использование набора символов 8х14 из ПЗУ

23h

Использование набора символов 8х8 из ПЗУ

24h

Использование набора символов 8х16 из ПЗУ

30h

Получение информации об используемом наборе символов

Для подфункций 0, 1, 2, 3 и 4 установка бита D4 в регистре AL вызывает перезагрузку регистров контроллера ЭЛТ. Вновь устанавливаются значения принятые по умолчанию для регистров формы курсора и регистра высоты символа текста. Если используется эта возможность, вызов функции должен происходить сразу после выбора режима работы видеоадаптера. В противном случае вызов функции 11h может привести к непредсказуемым последствиям.



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