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

  1. // Copyright (c) 1993 NeXT Computer, Inc.  All rights reserved. 
  2. //
  3. // 800x600x24@60.vp - Mode data for 800 x 600 RGB:888/24 @ 60Hz.
  4. //
  5. // HISTORY
  6. //   29 July 1993    Derek B Clegg
  7. //    Created.
  8. //
  9. //
  10.  
  11. #include "entryPoints.vp"
  12. #include "displayDefs.vp"
  13. #include "s3.vp"
  14. #include "utils.vp"
  15. #include "setVGAMode3.vp"
  16.  
  17.     .data
  18.  
  19. #define MODE_FLAGS IO_DISPLAY_HAS_TRANSFER_TABLE|IO_DISPLAY_CACHE_WRITETHROUGH
  20.  
  21. // S3 928 800 x 600 x 24 @ 60Hz (S3 Mode 0x221)
  22.  
  23. modeWidth:        .word    800    // pixels
  24. modeHeight:        .word    600    // pixels    
  25. modeTotalWidth:        .word    1024
  26. modeRowBytes:        .word    4096    // bytes
  27. modeRefresh:        .word    60    // Hz
  28. modeBitsPerPixel:    .word    IO_24BitsPerPixel
  29. modeColorSpace:        .word    IO_RGBColorSpace
  30. modeFlags:        .word    MODE_FLAGS
  31. modeMemorySize:        .word    2    // Megabytes
  32.  
  33. pixelEncoding:    // --------RRRRRRRRGGGGGGGGBBBBBBBB
  34.     .word    IO_SampleTypeSkip
  35.     .word    IO_SampleTypeRed
  36.     .word    IO_SampleTypeGreen
  37.     .word    IO_SampleTypeBlue
  38.  
  39. // Mode control.
  40. modeControl:
  41.     .word    0x02    // 60 Hz refresh rate.
  42.  
  43. // Advanced function control register (0x4AE8).
  44. advFunctionControl:
  45.     .word    0x07
  46.  
  47. // Extra CRTC registers.
  48. xCrtcParameters:
  49.     .word    0x31, 0x8D, 0x32, 0x10, 0x33, 0x20, 0x34, 0x00, 0x35, 0x00
  50.     .word    0x3A, 0x95, 0x3B, 0x7C, 0x3C, 0x32, 0x40, 0x50, 0x43, 0x00
  51.     .word    0x50, 0x30, 0x51, 0x60, 0x53, 0x20, 0x54, 0x00, 0x56, 0x00
  52.     .word    0x57, 0x00, 0x5C, 0x32, 0x5D, 0x00, 0x5E, 0x00, 0x5F, 0x00
  53.     .word    0x60, 0x2F, 0x61, 0x81, 0x62, 0x92, 0x63, 0x92
  54.  
  55. // Miscellaneous output register.
  56. miscOutputRegister:
  57.     .word    0xEF
  58.  
  59. // Sequencer registers.
  60. seqxParameters:
  61.     .word    0x01, 0x01, 0x0F, 0x00, 0x0E
  62.  
  63. // CRTC registers.
  64.  
  65. crtcParameters:
  66.     .word    0x7F, 0x64, 0x65, 0x82, 0x6A, 0x1A, 0x72, 0xF0, 0x00, 0x60
  67.     .word    0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x59, 0x8D, 0x57, 0x00
  68.     .word    0x00, 0x59, 0x72, 0xE3, 0xFF
  69.  
  70. // Attribute registers.
  71.  
  72. attrParameters:
  73.     .word    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39
  74.     .word    0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x01, 0x00, 0x0F, 0x00
  75.  
  76. // Graphics controller registers.
  77.  
  78. grfxParameters:
  79.     .word    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0F, 0xFF
  80.  
  81. // Bt485 DAC parameters.
  82.  
  83. commandRegister0:
  84.     .word    0x02
  85.  
  86. commandRegister1:
  87.     .word    0x00
  88.  
  89. commandRegister2:
  90.     .word    0x30
  91.  
  92. commandRegister3:
  93.     .word    0x08
  94.  
  95. crtc_0x45:
  96.     .word    0x20
  97.  
  98. crtc_0x53:
  99.     .word    0x20
  100.  
  101. crtc_0x55:
  102.     .word    0x28
  103.