MOVES/BGI/SVGA16.INC
2021-09-08 21:30:32 +02:00

42 lines
1.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(************************************************)
(* *)
(* SuperVGA 16 BGI driver defines *)
(* Copyright (c) 1991 *)
(* Jordan Hargraphix Software *)
(* *)
(************************************************)
type DacPalette16 = array[0..15] of array[0..2] of Byte;
(* These are the currently supported modes *)
const
SVGA320x200x16 = 0; (* 320x200x16 Standard EGA/VGA *)
SVGA640x200x16 = 1; (* 640x200x16 Standard EGA/VGA *)
SVGA640x350x16 = 2; (* 640x350x16 Standard EGA/VGA *)
SVGA640x480x16 = 3; (* 640x480x16 Standard VGA *)
SVGA800x600x16 = 4; (* 800x600x16 SuperVGA/VESA *)
SVGA1024x768x16 = 5; (* 1024x768x16 SuperVGA/VESA *)
XNOR_PUT = 5;
NAND_PUT = 6;
NOR_PUT = 7;
(* Setvgapalette sets the entire 16 color palette *)
(* PalBuf contains RGB values for all 16 colors *)
(* R,G,B values range from 0 to 63 *)
procedure SetVGAPalette16(PalBuf : DacPalette16);
var
Reg : Registers;
begin
reg.ax := $1012;
reg.bx := 0;
reg.cx := 16;
reg.es := Seg(PalBuf);
reg.dx := Ofs(PalBuf);
intr($10,reg);
end;