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