Vesa 1.2
6.4 Функция 02h - Установка режима Super VGA
Эта функция инициализирует видеорежим. Регистр BX содержит номер устанавливаемого режима. Формат номеров режимов VESA описан в разделе 2.Если режим не может быть установлен, BIOS должен оставить видео среду неизменной и возвратить код ошибки.
Вход : AH = 4Fh Поддержка Super VGA AL = 02h Установка режима Super VGA BX = Видеорежим D0-D14 = Видеорежим D15 = Флаг очистки памяти 0 = Очистить видеопамять 1 = Не очищать видеопамять Выход : AX = Состояние Все другие регистры сохраняются
6.5 Функция 03h - Возврат номера текущего видеорежима
Эта функция возвращает номер текущего видеорежима на регистре BX. Формат номеров режимов VESA описан в разделе 2 настоящего документа.
Вход : AH = 4Fh Поддержка Super VGA AL = 03h Возврат номера текущего режима Выход : AX = Состояние BX = Текущий видеорежим Все другие регистры сохраняются
Замечания:
В стандартном VGA BIOS функция 0Fh (Чтение текущего видео состояния) возвращает номер текущего видеорежима на регистре AL. Бит D7 регистра AL также возвращает состояние бита очистки памяти (бит D7 в 40:87). Этот бит устанавливается, если режим был установлен без очистки видеопамяти. В данной функции Super VGA бит очистки памяти не будет возвращаться на регистре BX, поскольку цель этой функции заключается только в возврате номера видеорежима. Если прикладная программа желает получить значение бита очистки памяти, она должна вызвать функцию 0Fh из VGA BIOS.
6.6 Функция 04h - Сохранение/восстановление видео состояния Super VGA
Эти функции предусматривают механизм для сохранения и восстановления видео состояния Super VGA. Эти функции являются множеством трех суб-функций функции 1Ch стандартного VGA BIOS (Сохранение/восстановление видео состояния). Полное состояние Super VGA (за исключением видеопамяти) доступно для сохранения/восстановления, если маска требуемого состояния (на регистре CX) равна 000Fh.
Вход : AH = 4Fh Поддержка Super VGA AL = 04h Сохр./восст. состояния Super VGA DL = 00h Возврат размера буфера сохр./восст. состояния CX = Требуемое состояние D0 = Сохр./восст. аппаратного состояния D1 = Сохр./восст. состояния данных видео BIOS D2 = Сохр./восст. состояния видео-DAC D3 = Сохр./восст. состояния Super VGA Выход : AX = Состояние BX = Число 64-байтовых блоков в буферe сохранения Все другие регистра сохраняются Вход : AH = 4Fh Поддержка Super VGA AL = 04h Сохр./восст. состояния Super VGA DL = 01h Сохранение видео состояния Super VGA CX = Требуемое состояние (см. выше) ES:BX = Указатель на буфер Выход : AX = Состояние Все другие регистры сохраняются Вход : AH = 4Fh Поддержка Super VGA AL = 04h Сохр./восст. состояния Super VGA DL = 02h Восстановление видео состояния Super VGA CX = Требуемое состояние (см. выше) ES:BX = Указатель на буфер Выход : AX = Состояние Все другие регистры сохраняются
Замечания:
Стандартная функция 1Ch VGA BIOS (Сохранение/восстановление состояния VGA) не была расширена для сохранения видео состояния Super VGA, поскольку ставилась цель сохранения полной совместимости со средой VGA. Совместимость с VGA BIOS требует, чтобы функция 1Ch возвращала буфер определенного размера с определенным содержанием, в котором нет места для состояния Super VGA.