Используется в системе PS/2 для переключения между видеоадаптером VGA, расположенным на системной плате компьютера, и дополнительным видеоадаптером. Функция работает даже если между видеоадаптерами существует конфликт по адресам видеопамяти или адресам портов ввода/вывода. Система PS/2 после загрузки в качестве первичного видеоадаптера использует дополнительный.
Программа, выполняющая переключение видеоадаптеров должна поддерживать 128-байтовый буфер для сохранения информации о состоянии неактивного видеоадаптера.
На входе: |
AH |
12h |
|
BL |
35h - выбор активного монитора для PS/2 |
ES:DX |
Адрес буфера. Размер буфера должен составлять 128 байт |
|
AL |
0 - выключить дополнительный видеоадаптер (должно быть использовано при первом вызове функции), 1 - включить видеоадаптера VGA, расположенный на системной плате (должно быть использовано при втором вызове функции), 2 - выключить активный видеоадаптер (используется в последующих вызовах функции), 3 - включить неактивный видеоадаптер (используется в последующих вызовах функции) |
|
На выходе: |
AL |
12h |