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

Определение конфигурации видеоадаптера - подфункция 10h

Проверяет наличие видеоадаптеров EGA/VGA, а также позволяет получить данные о текущем состоянии видеоадаптера:

На входе:

AH

12h

BL

10h - определение конфигурации EGA/VGA

На выходе:

BH

Режим видеоадаптера устанавливаемый по умолчанию:

0 - цветной режим,

1 - монохромный режим

BL

Объем видеопамяти (для видеоадаптера EGA):

0 - 64 Кбайт,

1 - 128 Кбайт,

2 - 192 Кбайт,

3 - 256 Кбайт

CH

Биты управления дополнительным устройством

CL

Положение переключателей на плате видеоадаптера EGA

Если видеоадаптер, установленный на компьютере, не является видеоадаптером EGA, VGA или SVGA, то регистр BX не изменяет своего значения. Это можно использовать для проверки наличия видеоадаптеров EGA/VGA:

mov ah, 12h ; Определение конфигурации EGA/VGA mov bl, 10h mov bh, 55h int 10h ; Изменился ли регистр BX cmp bx, 5510h ; Если нет, то видеоадаптеры EGA/VGA не обнаружены je ega_vga_not_found

Выбор программы печати экрана - подфункция 20h

Программа, распечатывающая содержимое экрана монитора по нажатию клавиши <Print Screen>, не работает в режиме 43 текстовых строк. Если вы желает иметь эту возможность, можете выбрать альтернативную программу печати экрана, воспользовавшись подфункцией номер 20h:

На входе:

AH

12h

BL

20h - выбор альтернативной программы печати экрана монитора

На выходе:

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

Выбор количества линий развертки в текстовом режиме - подфункция 30h

Функция используется для получения на видеоадаптере VGA текстовых режимов, внешне не отличающихся от CGA или MDA.

На входе:

AH

12h

BL

30h - выбор числа линий развертки

AL

Количество строк развертки:

0 - 200 строк развертки, размер символа 8х8 пикселов,

1 - 350 строк развертки, размер символа 8х14 пикселов,

2 - 400 строк развертки, размер символа 8х16 пикселов

На выходе:

AL

12h

Функция 30h возвращает в регистре AL значение 12h, если компьютер имеет видеоадаптер VGA или SVGA. Эта особенность может использоваться для определения типа видеоадаптера.

Запрещение переустановки палитры - подфункция 31h

Функция применяется для предотвращения перезагрузки таблицы цветов при выполнении операции выбора режима работы видеоадаптера VGA:

На входе:

AH

12h

BL

31h - запрещение переустановки палитры

AL

Разрешение/запрещение переустановки:

0 - разрешить загрузку палитры при выполнении операции выбора режима видеоадаптера,

1 - запретить загрузку палитры при выполнении операции выбора режима видеоадаптера

На выходе:

AL

12h

Управление доступом к видеоадаптеру - подфункция 32h

Вызов функции позволяет запретить (разрешить) доступ к видеопамяти и регистрам адаптера VGA/SVGA.

На входе:

AH

12h

BL

32h - управление доступом к видеоадаптеру

AL

Разрешение/запрещение доступа:

0 - разрешить доступ,

1 - запретить доступ

На выходе:

AL

12h