Системное программное обеспечение персональных ЭВМ

Знакогенератор


9.6. Знакогенератор

В ПЗУ адаптера имеется таблица генератора знаков (в EGA таких таблиц четыре - две для матрицы 8 x 14 и две для 8 x 8). Однако, пользователь может сформировать собственные образы букв и загрузить их в знакогенератор. Образы составляются на матрице выбранного размера, образ одной буквы имеет размер 14 или 8 байт, каждый байт описывает одну строку образа (первый байт - верхнюю). Для работы со закогенератором используется функция 0x11.

Подфункция 0 (AL=0) загружает шрифт в знакогенератор. Она позволяет за один вызов перезагрузить как всю таблицу символов, так и какую-то ее часть. При обращении к ней регистры ES:BP содержат адрес загружаемой таблицы, CX - число символов, описываемых этой таблицей, DX - код первого символа в таблице, BH - число байт в образе (8 или 14). В примере 9.8 сформированная нами таблица содержит перевернутые образы четырех следующих подряд букв - TUVW. При загрузке этой таблицы в знакогенератор в тексте на экране эти буквы перевернутся.



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