115 lines
1.8 KiB
C
115 lines
1.8 KiB
C
|
|
//
|
|
// Default VGA pixel values
|
|
//
|
|
#define VGAPIX_BLACK 0
|
|
#define VGAPIX_BLUE 1
|
|
#define VGAPIX_GREEN 2
|
|
#define VGAPIX_CYAN 3
|
|
#define VGAPIX_RED 4
|
|
#define VGAPIX_MAGENTA 5
|
|
#define VGAPIX_YELLOW 6
|
|
#define VGAPIX_LIGHT_GRAY 7
|
|
#define VGAPIX_DARK_GRAY 8
|
|
#define VGAPIX_LIGHT_BLUE 9
|
|
#define VGAPIX_LIGHT_GREEN 10
|
|
#define VGAPIX_LIGHT_CYAN 11
|
|
#define VGAPIX_LIGHT_RED 12
|
|
#define VGAPIX_LIGHT_MAGENTA 13
|
|
#define VGAPIX_LIGHT_YELLOW 14
|
|
#define VGAPIX_WHITE 15
|
|
|
|
//
|
|
// Illegal value, used to make pixels transparent
|
|
//
|
|
#define VGAPIX_TRANSPARENT 16
|
|
|
|
|
|
VOID
|
|
_far
|
|
VgaInit(
|
|
VOID
|
|
);
|
|
|
|
VOID
|
|
_far
|
|
VgaClearScreen(
|
|
IN BYTE PixelValue
|
|
);
|
|
|
|
VOID
|
|
_far
|
|
VgaClearRegion(
|
|
IN USHORT x,
|
|
IN USHORT y,
|
|
IN USHORT w,
|
|
IN USHORT h,
|
|
IN BYTE PixelValue
|
|
);
|
|
|
|
VOID
|
|
_far
|
|
VgaBitBlt(
|
|
IN USHORT x,
|
|
IN USHORT y,
|
|
IN USHORT w,
|
|
IN USHORT h,
|
|
IN USHORT BytesPerRow,
|
|
IN BOOL IsColor,
|
|
IN FPBYTE PixelMap,
|
|
IN FPVOID Data
|
|
);
|
|
|
|
BOOL
|
|
_far
|
|
VgaDisplayBitmapFromFile(
|
|
IN FPCHAR Filename,
|
|
IN USHORT x,
|
|
IN USHORT y,
|
|
IN FPVOID ScratchBuffer,
|
|
IN UINT ScratchBufferSize
|
|
);
|
|
|
|
FPVOID
|
|
_far
|
|
VgaSaveBlock(
|
|
IN USHORT x,
|
|
IN USHORT y,
|
|
IN USHORT w,
|
|
IN USHORT h,
|
|
OUT FPUSHORT BytesPerRow
|
|
);
|
|
|
|
BOOL
|
|
_far
|
|
FontLoadAndInit(
|
|
IN FPCHAR Filename
|
|
);
|
|
|
|
VOID
|
|
_far
|
|
FontGetInfo(
|
|
OUT FPBYTE Width,
|
|
OUT FPBYTE Height
|
|
);
|
|
|
|
VOID
|
|
_far
|
|
FontWriteChar(
|
|
IN UCHAR c,
|
|
IN USHORT x,
|
|
IN USHORT y,
|
|
IN BYTE ForegroundPixelValue,
|
|
IN BYTE BackgroundPixelValue
|
|
);
|
|
|
|
VOID
|
|
_far
|
|
FontWriteString(
|
|
IN UCHAR *String,
|
|
IN USHORT x,
|
|
IN USHORT y,
|
|
IN BYTE ForegroundPixelValue,
|
|
IN BYTE BackgroundPixelValue
|
|
);
|