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

  1. // Copyright (c) 1993 NeXT Computer, Inc.  All rights reserved. 
  2. //
  3. // 1024x768x8@72.vp - Mode data for 1024 x 768 BW:8 @ 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 8 @ 72Hz (S3 mode 0x205).
  22.  
  23. modeWidth:        .word    1024    // pixels
  24. modeHeight:        .word    768    // pixels    
  25. modeTotalWidth:        .word    1024
  26. modeRowBytes:        .word    1024    // bytes
  27. modeRefresh:        .word    72    // Hz
  28. modeBitsPerPixel:    .word    IO_8BitsPerPixel
  29. modeColorSpace:        .word    IO_OneIsWhiteColorSpace
  30. modeFlags:        .word    MODE_FLAGS
  31. modeMemorySize:        .word    1    // Megabytes
  32.  
  33. pixelEncoding:    // WWWWWWWW
  34.     .word    IO_SampleTypeGray
  35.     .word    IO_SampleTypeSkip
  36.     .word    IO_SampleTypeSkip
  37.     .word    IO_SampleTypeSkip
  38.  
  39. // Mode control.
  40. modeControl:
  41.     .word    0x05    // 72 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, 0x00, 0x34, 0x00, 0x35, 0x00
  50.     .word    0x3A, 0x95, 0x3B, 0x9D, 0x3C, 0x9F, 0x40, 0x51, 0x43, 0x00
  51.     .word    0x50, 0x00, 0x51, 0x00, 0x53, 0x00, 0x54, 0x08, 0x56, 0x00
  52.     .word    0x57, 0x00, 0x5C, 0x0D, 0x5D, 0x00, 0x5E, 0x00, 0x5F, 0x00
  53.     .word    0x60, 0x1F, 0x61, 0x81, 0x62, 0x00, 0x63, 0x00
  54.  
  55. // Miscellaneous output register.
  56.  
  57. miscOutputRegister:
  58.     .word    0x2F
  59.  
  60. // Sequencer registers.
  61. seqxParameters:
  62.     .word    0x01, 0x01, 0x0F, 0x00, 0x0E
  63.  
  64. // CRTC registers.
  65.  
  66. crtcParameters:
  67.     .word    0xA3, 0x7F, 0x80, 0x86, 0x84, 0x95, 0x25, 0xF5, 0x00, 0x60
  68.     .word    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x87, 0xFF, 0x80
  69.     .word    0x60, 0xFF, 0x21, 0xEB, 0xFF
  70.  
  71. // Attribute registers.
  72.  
  73. attrParameters:
  74.     .word    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39
  75.     .word    0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x01, 0x00, 0x0F, 0x00
  76.  
  77. // Graphics controller registers.
  78.  
  79. grfxParameters:
  80.     .word    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0F, 0xFF
  81.  
  82. // Bt485 DAC parameters.
  83.  
  84. commandRegister0:
  85.     .word    0x02
  86.  
  87. commandRegister1:
  88.     .word    0x00
  89.  
  90. commandRegister2:
  91.     .word    0x00
  92.  
  93. commandRegister3:
  94.     .word    0x00
  95.  
  96. crtc_0x45:
  97.     .word    0x00
  98.  
  99. crtc_0x53:
  100.     .word    0x00
  101.  
  102. crtc_0x55:
  103.     .word    0x00
  104.