Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование видеоадаптеров EGA, VGA и SVGA.doc
Скачиваний:
138
Добавлен:
01.05.2014
Размер:
4.51 Mб
Скачать

Загрузка набора символов из bios - подфункция 02h

Функция загружает стандартный набор символов CGA размера 8х8 пикселов из ПЗУ BIOS во второй цветовой слой видеопамяти:

На входе:

AH

11h

AL

02h, 12h - загрузка набора символов размера 8х8 пикселов

BL

Номер загружаемой таблицы знакогенератора (для видеоадаптера EGA доступны таблицы 0 - 3, для VGA 0 - 7)

На выходе:

Не используются

Выбор активных таблиц знакогенератора - подфункция 03h

Программа через эту функцию может установить активные таблицы знакогенератора. Напомним, что видеоадаптер EGA имеет четыре таблицы, одна или две из которых могут быть активными, а VGA - восемь. Каждая таблица содержит 256 символов. Одновременно могут отображаться 512 символов. Номер используемой таблицы определяется битом D3 байта атрибутов символа.

На входе:

AH

11h

AL

03h - выбор активных таблиц знакогенератора

BL

Выбирает активные таблицы:

D1-D0 номер таблицы, используемой, когда бит D3 атрибута равен нулю;

D3-D2 номер таблицы используемой, когда бит D3 атрибута равен единице;

D4 только для VGA. Расширение для битов D0 и D1;

D5 только для VGA. Расширение для битов D2 и D3;

D7-D6 не используются

На выходе:

Не используются

Загрузка набора символов из bios - подфункция 04h

Функция загружает стандартный набор символов VGA размера 8х16 пикселов из ПЗУ BIOS во второй цветовой слой видеопамяти:

На входе:

AH

11h

AL

04h, 14h - загрузка набора символов размера 8х16 пикселов

BL

Номер загружаемой таблицы знакогенератора (для видеоадаптера VGA доступны таблицы 0 - 7)

На выходе:

Не используются

Установка вектора прерывания 1Fh - подфункция 20h

Используется в графических режимах 4, 5 и 6 (совместимых с CGA), если необходимо отображать одновременно больше 128 символов. Вектор 1Fh указывает на таблицу с дополнительными 128 символами, имеющими коды ASCII от 127 до 255. Программа должна поддерживать таблицы для дополнительных символов. Размер символов должен быть 8х8 пикселов.

На входе:

AH

11h

AL

20h - установка вектора прерывания 1Fh, который хранит адрес таблицы дополнительных символов

ES:BP

Адрес таблицы дополнительных символов, определенной пользователем

На выходе:

Не используются

Установка набора символов для графических режимов - подфункция 21h

Позволяет установить собственный набор символов для отображения текста в графических режимах видеоадаптера.

На входе:

AH

11h

AL

21h - установка вектора прерывания 43h

ES:BP

Адрес таблицы символов, определенной пользователем

CX

Количество байт, кодирующих один символ в таблице символов

BL

Количество строк текста, отображаемых на экране монитора:

0 - количество строк определяется регистром DL;

1 - 14 строк;

2 - 25 строк;

3 - 43 строки

DL

Количество строк текста, отображаемых на экране. Используется только если регистр BL равен нулю

На выходе:

Не используются