home *** CD-ROM | disk | FTP | other *** search
- (************************************************)
- (* *)
- (* 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;
- NOR_PUT = 6;
- NAND_PUT = 7;
- TRANS_COPY_PUT = 8; (* Doesn't work on 16-color systems *)
-
- (* 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;
-
-
-