home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Examples / DriverKit / S3_IOVPCode / displayDefs.vp < prev    next >
Encoding:
Text File  |  1993-08-28  |  1.6 KB  |  71 lines

  1. // Copyright (c) 1993 NeXT Computer, Inc.  All rights reserved. 
  2. //
  3. // displayDefs.vp - Convenient definitions for VPCode drivers.
  4. //
  5. // HISTORY
  6. //   29 July 1993    Derek B Clegg
  7. //    Adapted from `driverkit/displayDefs.h'.
  8. //
  9. //
  10.  
  11. #define IO_2BitsPerPixel  0 
  12. #define IO_8BitsPerPixel  1
  13. #define IO_12BitsPerPixel 2
  14. #define IO_15BitsPerPixel 3
  15. #define IO_24BitsPerPixel 4
  16. #define IO_VGA            5
  17.  
  18. #define IO_OneIsBlackColorSpace 0
  19. #define IO_OneIsWhiteColorSpace 1
  20. #define IO_RGBColorSpace        2
  21. #define IO_CMYKColorSpace       5
  22.  
  23. #define IO_SampleTypeRed    0x52    // 'R'
  24. #define IO_SampleTypeGreen    0x47    // 'G'
  25. #define IO_SampleTypeBlue    0x42    // 'B'
  26. #define IO_SampleTypeGray    0x57    // 'W'
  27. #define IO_SampleTypeSkip    0x2D    // '-'
  28.  
  29. #define IO_DISPLAY_NEEDS_SOFTWARE_GAMMA_CORRECTION    0x00000002
  30. #define IO_DISPLAY_CACHE_WRITETHROUGH            0x00000000
  31. #define IO_DISPLAY_CACHE_COPYBACK            0x00000004
  32. #define IO_DISPLAY_CACHE_OFF                0x00000008
  33. #define IO_DISPLAY_CACHE_MASK                0x0000000C
  34. #define IO_DISPLAY_HAS_TRANSFER_TABLE            0x00000010
  35.  
  36. // Miscellaneous output register.
  37.  
  38. #define    VGA_MISC_OUTPUT        0x3C2
  39.  
  40. // Input status 1 register.
  41.  
  42. #define VGA_INPUT_STATUS_1    0x3DA
  43.  
  44. // Feature control register.
  45.  
  46. #define    VGA_FEATURE_CTRL    0x3DA
  47.  
  48. // Sequencer.
  49.  
  50. #define VGA_SEQ_INDEX        0x3C4
  51. #define VGA_SEQ_DATA        0x3C5
  52. #define    VGA_SEQ_COUNT        5
  53.  
  54. // CRT Controller.
  55.  
  56. #define VGA_CRTC_INDEX         0x3D4
  57. #define VGA_CRTC_DATA          0x3D5
  58. #define    VGA_CRTC_COUNT        25
  59.  
  60. // Attribute Controller.
  61.  
  62. #define VGA_ATTR_INDEX        0x3C0
  63. #define VGA_ATTR_DATA        0x3C0
  64. #define    VGA_ATTR_COUNT        20
  65.  
  66. // Graphics Controller.
  67.  
  68. #define VGA_GRFX_INDEX        0x3CE
  69. #define VGA_GRFX_DATA        0x3CF
  70. #define VGA_GRFX_COUNT        9
  71.