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

       

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


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

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



Номер подфункции Назначение
00 загрузка самостоятельно разработанных таблиц знакогенератора
01 загрузка стандартного монохромного набора символов
02 загрузка стандартного набора символов видеоадаптера CGA
03 выбор активных таблиц знакогенератора (EGA)
04 загрузка стандартного набора символов видеоадаптера VGA
20h установка вектора прерывания 1Fh
21h использование графического режима для отображения символов пользователя
22h использование набора символов 8х14 из ПЗУ
23h использование набора символов 8х8 из ПЗУ
24h использование набора символов 8х16 из ПЗУ
30h получение информации об используемом наборе символов

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



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