home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Examples / DriverKit / S3_IOVPCode / 1280x1024x8@60.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. // 1280x1024x8@60.vp - Mode data for 1280 x 1024 BW:8 @ 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 1280 x 1024 x 8 @ 60Hz (S3 mode 0x107).
  22.  
  23. modeWidth:        .word    1280    // pixels
  24. modeHeight:        .word    1024    // pixels    
  25. modeTotalWidth:        .word    1280
  26. modeRowBytes:        .word    1280    // bytes
  27. modeRefresh:        .word    60    // Hz
  28. modeBitsPerPixel:    .word    IO_8BitsPerPixel
  29. modeColorSpace:        .word    IO_OneIsWhiteColorSpace
  30. modeFlags:        .word    MODE_FLAGS
  31. modeMemorySize:        .word    2    // 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    0x0C    // 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, 0xBB, 0x3C, 0x14, 0x40, 0x50, 0x43, 0x00
  51.     .word    0x50, 0xC0, 0x51, 0x00, 0x53, 0x00, 0x54, 0x00, 0x56, 0x00
  52.     .word    0x57, 0x00, 0x5C, 0x3C, 0x5D, 0x00, 0x5E, 0x55, 0x5F, 0x00
  53.     .word    0x60, 0x2F, 0x61, 0x81, 0x62, 0x40, 0x63, 0x40
  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    0x30, 0x27, 0x27, 0x94, 0x29, 0x80, 0x37, 0x52, 0x00, 0x60
  68.     .word    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x8C, 0xFF, 0xA0
  69.     .word    0x00, 0x00, 0x31, 0xA3, 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    0x40
  89.  
  90. commandRegister2:
  91.     .word    0x30
  92.  
  93. commandRegister3:
  94.     .word    0x08
  95.  
  96. crtc_0x45:
  97.     .word    0x20
  98.  
  99. crtc_0x53:
  100.     .word    0x00
  101.  
  102. crtc_0x55:
  103.     .word    0x28
  104.