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

       

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


Используется в системе PS/2 для переключения между видеоадаптером VGA, расположенном на материнской плате компьютера, и дополнительным видеоадаптером, даже если между ними есть конфликт по адресам видеопамяти или портам ввода/вывода. Система PS/2 после загрузки в качестве первичного видеоадаптера использует дополнительный.

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

На входе: AH = 12h;

BL = 35h - выбор активного дисплея для PS/2;

ES:DX - адрес буфера (128 байт);

AL = 0 - выключение дополнительного видеоадаптера (должно быть использовано при первом вызове функции),

1 - включение видеоадаптера VGA (должно быть использовано во втором вызове функции),

2 - выключение активного видеоадаптера (используется в последующих вызовах функции),

3 - включение неактивного видеоадаптера (используется в последующих вызовах функции).

На выходе: AL = 12h.

Данная функция возвращает в регистре AL значение 12h, если компьютер имеет видеоадаптер VGA.



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