/* Video mode header file -- VMODE.H * by Gary Neal, Jr */ #ifndef _VMODE_H #define _VMODE_H /* Prevent multiple inclusions */ #include /* Required for int86 functionality */ #include /* Required for the _fmemset functionality */ /* Video display definitions */ #define TEXT_MODE 0x03 #define VGA256 0x13 /* Define constants for Screen dimensions */ #define ScreenWidth (unsigned)320 #define ScreenHeight (unsigned)200 /* Define constant for maximum no of colors */ #define ScreenColors (unsigned)256 /* Define existense of global variable */ extern unsigned char far *videoMem; /* This module must be compiled C style */ #ifdef __cplusplus extern "C" void SetVideoMode(int mode); #else void SetVideoMode(int mode); #endif /* __cplusplus */ /* Create macros */ #define SetPixel(X, Y, C) videoMem[Y * 320 + X] = C #define FillScreen(C) _fmemset(videoMem, C, 64000) #endif /* _VMODE_H */