Программирование видеоадаптеров

       

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


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

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

На входе:

AH

12h



BL

35h - выбор активного монитора для PS/2

ES:DX

Адрес буфера. Размер буфера должен составлять 128 байт

AL

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

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

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

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

На выходе:

AL

12h



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