Программирование видеосистем. Васильев С.А. - 20 стр.

UptoLike

Составители: 

end;
ФУНКЦИЯ 4F02H SETVESAMODE
Функция устанавливает требуемый видеорежим.
function SetVESAMode(Mode: word): boolean;
var RetCode: word;
begin
asm
mov ax, $4f02
mov bx, mode
int $10
mov RetCode, ax
end;
SetVESAMode := RetCode = $004f;
end;
ФУНКЦИЯ 4F03H GETVESAMODE
Эта функция прямо противоположна предыдущейона возвращает текущий видеорежим.
ФУНКЦИЯ 4F04H SET/GETVIDEOSTATE
Функция предназначена для манипулирования с режимами отображения. Она полезна, если прило-
жению необходимо часто переключаться в процессе работы между видеорежимами.
Вход: 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 = Состояние
Все другие регистры сохраняются
ФУНКЦИЯ 4F05H SET/GETVIDEOBANK
Функция выполняет позиционирование по видеопамяти. Она необходима, если общее количество
точек в данном видеорежиме превышает 65536 (64 К).
function SetVideoBank (Bank, Window: word): boolean;