home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / VGAMODE.ZIP / VGA.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-21  |  1.2 KB  |  54 lines

  1. #ifndef __VGA_H__
  2. #define __VGA_H__
  3.  
  4. #define VGA_MAJOR 48
  5. #define VGA_MINOR_CHAINED 0
  6. #define VGA_MINOR_UNCHAINED 1
  7.  
  8. #define VGA_OK 0
  9.  
  10. /* ioctl() numbers... */
  11. #define VGA_BANK_GET 0
  12. #define VGA_BANK_SET 1
  13. #define VGA_MODE_SET 2
  14. #define VGA_MODE_GET 3
  15. #define VGA_PAL_GET 4
  16. #define VGA_PAL_SET 5
  17. #define VGA_TEXT_GET 6
  18. #define VGA_TEXT_SET 7
  19.  
  20. #define VGA_PAGE_OFFSET 0x0A0000
  21. #define VGA_PAGE_SIZE 0xFFFF
  22.  
  23. struct vgamode_t {
  24.     char name[64];
  25.     unsigned char Attribute[21];
  26.     unsigned char CRTC[24];
  27.     unsigned char Graphics[9];
  28.     unsigned char MiscOutReg;
  29.     unsigned char Sequencer[5];
  30. } ;
  31.  
  32. struct vgapal_t {
  33.     char name[64];
  34.     unsigned char DAC[768];
  35. } ;
  36.  
  37. struct vgatext_t {
  38.     char name[64];
  39.     unsigned char text0[16384];
  40.     unsigned char text1[16384];
  41.     unsigned char font0[16384];
  42.     unsigned char font1[16384];
  43. } ;
  44.  
  45. extern int vga_bank_get(unsigned short *bank);
  46. extern int vga_bank_set(unsigned short *bank);
  47. extern int vga_mode_get(struct vgamode_t *themode);
  48. extern int vga_mode_set(struct vgamode_t *themode);
  49. extern int vga_pallete_get(struct vgapal_t *thepallete);
  50. extern int vga_pallete_set(struct vgapal_t *thepallete);
  51. extern int vga_text_get(struct vgatext_t *thetext);
  52. extern int vga_text_set(struct vgatext_t *thetext);
  53. #endif
  54.