00001 /*@A (C) 1992 Allen I. Holub */ 00002 #ifndef __VIDEO_H 00003 #define __VIDEO_H 00004 00005 #define NUMROWS 60 00006 #define NUMCOLS 80 00007 00008 #define MONBASE ((volatile char *)0xc000) 00009 00010 typedef struct 00011 { 00012 unsigned char letter; 00013 unsigned char attribute; 00014 } CHARACTER; 00015 00016 00017 typedef CHARACTER DISPLAY[NUMROWS][NUMCOLS]; 00018 00019 00020 #ifdef ALLOC 00021 DISPLAY *dv_Screen = (DISPLAY *) MONBASE ; 00022 #else 00023 extern DISPLAY *dv_Screen; 00024 #endif 00025 00026 #define SCREEN (*dv_Screen) 00027 00028 typedef short CHAR_ATTRIB; 00029 00030 typedef CHAR_ATTRIB VDISPLAY[ NUMROWS ][ NUMCOLS ]; 00031 00032 #define VSCREEN ((VDISPLAY *)dv_Screen ) 00033 00034 00035 #endif /* __VIDEO_H */