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

  1. // Copyright (c) 1993 NeXT Computer, Inc.  All rights reserved. 
  2. //
  3. // utils.vp - Useful utilities for the S3 928 chipset.
  4. //
  5. // HISTORY
  6. //   29 July 1993    Derek B Clegg
  7. //    Created.
  8. //
  9. //
  10.  
  11. // Arguments:    None.
  12. // Returns:    None.
  13. unlockRegisters:
  14.     outx    VGA_CRTC_INDEX, 0x38, 0x48
  15.     outx    VGA_CRTC_INDEX, 0x39, 0xA0
  16.     return
  17.  
  18. // Arguments:    None.
  19. // Returns:    None.
  20. lockRegisters:
  21.     outx    VGA_CRTC_INDEX, 0x38, 0x00
  22.     outx    VGA_CRTC_INDEX, 0x39, 0x00
  23.     return
  24.  
  25. // Arguments:    None.
  26. // Returns:    None.
  27. unlockCRTC:
  28.     inx    VGA_CRTC_INDEX, 0x11, r0
  29.     and    ~(1 << 7), r0, r0
  30.     outx    VGA_CRTC_INDEX, 0x11, r0
  31.     inx    VGA_CRTC_INDEX, 0x35, r0
  32.     and    ~((1 << 5)|(1 << 4)), r0, r0
  33.     outx    VGA_CRTC_INDEX, 0x35, r0
  34.     return
  35.  
  36. // Arguments:    None.
  37. // Returns:    None.
  38. disable_8514:
  39.     inx    VGA_CRTC_INDEX, 0x40, r0
  40.     and    r0, 0x01, r0
  41.     test    r0
  42.     bzero    1f
  43.  
  44.     // Wait for the graphics accelerator to stop.
  45. 0:    inw    0x9AE8, r0
  46.     and    r0, 0x0200, r0
  47.     test    r0
  48.     bnzero    0b
  49.  
  50.     // Disable 8514 register access.
  51.     inx    VGA_CRTC_INDEX, 0x40, r0
  52.     and    r0, ~0x01, r0
  53.     outx    VGA_CRTC_INDEX, 0x40, r0
  54.  
  55. 1:    return
  56.