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