Программирование видеоадаптеров CGA, EGA и VGA



Определение конфигурации EGA/VGA - подфункция 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, то регистр 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




Содержание  Назад  Вперед