00001
00002
00003
00004
00005 #ifndef DISPLAY__H
00006 #define DISPLAY__H
00007
00008
00009
00010
00011
00012 #define VGA_BASE_ADDRESS 0xc000
00013 #define VGA_CHARMEM *((volatile unsigned short *)VGA_BASE_ADDRESS)
00014 #define VGA_CHARMEM_P ((volatile unsigned short *)VGA_BASE_ADDRESS)
00015 #define VGA_CHARGEN *((volatile unsigned char *)(VGA_BASE_ADDRESS+0x2800))
00016 #define VGA_CHARGEN_P ((volatile unsigned char *)(VGA_BASE_ADDRESS+0x2800))
00017 #define VGA_COLOR_LUT *((volatile unsigned char *)0xf010)
00018 #define VGA_COLOR_LUT_P ((volatile unsigned char *)0xf010)
00019 #define VGA_CONTROL_STATUS *((volatile unsigned char *)0xf002)
00020
00021
00022
00023
00024
00025 #define BLACK 0
00026 #define RED 1
00027 #define GREEN 2
00028 #define YELLOW 3
00029 #define BLUE 4
00030 #define VIOLET 5
00031 #define CYAN 6
00032 #define WHITE 7
00033
00034
00035
00036
00037
00038 #define FG(x) (x << 3)
00039 #define BG(x) (x)
00041 #ifndef BIT
00042 #define BIT(x) (1 << (x))
00043 #endif
00044
00045
00046
00047
00048
00049 #ifdef __cplusplus
00050 extern "C" {
00051 #endif
00052
00053 extern void InitVGA(void);
00054 extern void EnableVGAIrq(void);
00055 extern void DisableVGAIrq(void);
00056
00057 #ifdef __cplusplus
00058 }
00059 #endif
00060
00061 #endif