39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| #ifndef _SYS_VIDEO_H
 | |
| #define _SYS_VIDEO_H 1
 | |
| 
 | |
| /* Definitions used by the console driver. */
 | |
| #define MONO_BASE    0xB0000L   /* base of mono video memory */
 | |
| #define COLOR_BASE   0xB8000L   /* base of color video memory */
 | |
| #define MONO_SIZE     0x1000    /* 4K mono video memory */
 | |
| #define COLOR_SIZE    0x4000    /* 16K color video memory */
 | |
| #define EGA_SIZE      0x8000    /* EGA & VGA have at least 32K */
 | |
| #define BLANK_COLOR   0x0700    /* determines cursor color on blank screen */
 | |
| #define SCROLL_UP          0    /* scroll forward */
 | |
| #define SCROLL_DOWN        1    /* scroll backward */
 | |
| #define CONS_RAM_WORDS    80    /* video ram buffer size */
 | |
| #define MAX_ESC_PARMS      4    /* number of escape sequence params allowed */
 | |
| 
 | |
| /* Constants relating to the controller chips. */
 | |
| #define M_6845         0x3B4    /* port for 6845 mono */
 | |
| #define C_6845         0x3D4    /* port for 6845 color */
 | |
| #define INDEX              0    /* 6845's index register */
 | |
| #define DATA               1    /* 6845's data register */
 | |
| #define STATUS             6    /* 6845's status register */
 | |
| #define VID_ORG           12    /* 6845's origin register */
 | |
| #define CURSOR            14    /* 6845's cursor register */
 | |
| 
 | |
| /* Beeper. */
 | |
| #define BEEP_FREQ     0x0533    /* value to put into timer to set beep freq */
 | |
| #define B_TIME             3    /* length of CTRL-G beep is ticks */
 | |
| 
 | |
| /* definitions used for font management */
 | |
| #define GA_SEQUENCER_INDEX      0x3C4
 | |
| #define GA_SEQUENCER_DATA       0x3C5
 | |
| #define GA_GRAPHICS_INDEX       0x3CE
 | |
| #define GA_GRAPHICS_DATA        0x3CF
 | |
| #define GA_VIDEO_ADDRESS        0xA0000L
 | |
| #define GA_FONT_SIZE            8192
 | |
| 
 | |
| #endif
 | 
