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

  1. // Copyright (c) 1993 NeXT Computer, Inc.  All rights reserved. 
  2. //
  3. // 1024x768x24@72.vp - Mode data for 1024 x 768 RGB:888/32 @ 72Hz.
  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 1024 x 768 x 24 @ 72Hz (S3 mode 0x222).
  22. // This mode doesn't quite work yet.
  23.  
  24. modeWidth:        .word    1024    // pixels
  25. modeHeight:        .word    768    // pixels    
  26. modeTotalWidth:        .word    1024
  27. modeRowBytes:        .word    4096    // bytes
  28. modeRefresh:        .word    72    // Hz
  29. modeBitsPerPixel:    .word    IO_24BitsPerPixel
  30. modeColorSpace:        .word    IO_RGBColorSpace
  31. modeFlags:        .word    MODE_FLAGS
  32. modeMemorySize:        .word    3    // Megabytes
  33.  
  34. pixelEncoding:    // --------RRRRRRRRGGGGGGGGBBBBBBBB
  35.     .word    IO_SampleTypeSkip
  36.     .word    IO_SampleTypeRed
  37.     .word    IO_SampleTypeGreen
  38.     .word    IO_SampleTypeBlue
  39.  
  40. // Mode control.
  41. modeControl:
  42.     .word    0x05    // 72 Hz refresh rate.
  43.  
  44. // Advanced function control register (0x4AE8).
  45. advFunctionControl:
  46.     .word    0x07
  47.  
  48. // Extra CRTC registers.
  49. xCrtcParameters:
  50.     .word    0x31, 0x8D, 0x32, 0x10, 0x33, 0x20, 0x34, 0x00, 0x35, 0x00
  51.     .word    0x3A, 0x95, 0x3B, 0x9D, 0x3C, 0x40, 0x40, 0x50, 0x43, 0x00
  52.     .word    0x50, 0x30, 0x51, 0x60, 0x53, 0x20, 0x54, 0x08, 0x56, 0x00
  53.     .word    0x57, 0x00, 0x5C, 0x3D, 0x5D, 0x00, 0x5E, 0x00, 0x5F, 0x00
  54.     .word    0x60, 0x1F, 0x61, 0x81, 0x62, 0x00, 0x63, 0x00
  55.  
  56. // Miscellaneous output register.
  57.  
  58. miscOutputRegister:
  59.     .word    0x2F
  60.  
  61. // Sequencer registers.
  62. seqxParameters:
  63.     .word    0x01, 0x01, 0x0F, 0x00, 0x0E
  64.  
  65. // CRTC registers.
  66.  
  67. crtcParameters:
  68.     .word    0xA3, 0x7F, 0x80, 0x86, 0x84, 0x95, 0x25, 0xF5, 0x00, 0x60
  69.     .word    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x87, 0xFF, 0x00
  70.     .word    0x60, 0xFF, 0x21, 0xEB, 0xFF
  71.  
  72. // Attribute registers.
  73.  
  74. attrParameters:
  75.     .word    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39
  76.     .word    0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x01, 0x00, 0x0F, 0x00
  77.  
  78. // Graphics controller registers.
  79.  
  80. grfxParameters:
  81.     .word    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0F, 0xFF
  82.  
  83. // Bt485 DAC parameters.
  84.  
  85. commandRegister0:
  86.     .word    0x02
  87.  
  88. commandRegister1:
  89.     .word    0x00
  90.  
  91. commandRegister2:
  92.     .word    0x30
  93.  
  94. commandRegister3:
  95.     .word    0x08
  96.  
  97. crtc_0x45:
  98.     .word    0x20
  99.  
  100. crtc_0x53:
  101.     .word    0x20
  102.  
  103. crtc_0x55:
  104.     .word    0x28
  105.