Программирование видеоадаптеров 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 может привести к непредсказуемым последствиям.



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