22#undef CHAR_GEN_UPSIDE_DOWN
24#define BOOTCHAR_HEIGHT 13
25#define BOOTCHAR_WIDTH 8
67#define RGB(r, g, b) ((RGBQUAD)(((UCHAR)(b) | ((USHORT)((UCHAR)(g))<<8)) | (((ULONG)(UCHAR)(r))<<16)))
69#define GetRValue(quad) ((UCHAR)(((quad)>>16) & 0xFF))
70#define GetGValue(quad) ((UCHAR)(((quad)>>8) & 0xFF))
71#define GetBValue(quad) ((UCHAR)((quad) & 0xFF))
73#define InitializePalette() InitPaletteWithTable((PULONG)VidpDefaultPalette, BV_MAX_COLORS)
75#ifdef CHAR_GEN_UPSIDE_DOWN
76# define GetFontPtr(_Char) (&VidpFontData[(_Char) * BOOTCHAR_HEIGHT] + BOOTCHAR_HEIGHT - 1)
77# define FONT_PTR_DELTA (-1)
79# define GetFontPtr(_Char) (&VidpFontData[(_Char) * BOOTCHAR_HEIGHT])
80# define FONT_PTR_DELTA (1)
struct tagBITMAPINFOHEADER * PBITMAPINFOHEADER
VOID PreserveRow(_In_ ULONG CurrentTop, _In_ ULONG TopDelta, _In_ BOOLEAN Restore)
struct tagBITMAPINFOHEADER BITMAPINFOHEADER
const RGBQUAD VidpDefaultPalette[BV_MAX_COLORS]
const UCHAR VidpFontData[256 *BOOTCHAR_HEIGHT]
VOID ResetDisplay(_In_ BOOLEAN SetMode)
VOID DisplayCharacter(_In_ CHAR Character, _In_ ULONG Left, _In_ ULONG Top, _In_ ULONG TextColor, _In_ ULONG BackColor)
VOID DoScroll(_In_ ULONG Scroll)