home *** CD-ROM | disk | FTP | other *** search
- // Copyright (c) 1993 NeXT Computer, Inc. All rights reserved.
- //
- // utils.vp - Useful utilities for the S3 928 chipset.
- //
- // HISTORY
- // 29 July 1993 Derek B Clegg
- // Created.
- //
- //
-
- // Arguments: None.
- // Returns: None.
- unlockRegisters:
- outx VGA_CRTC_INDEX, 0x38, 0x48
- outx VGA_CRTC_INDEX, 0x39, 0xA0
- return
-
- // Arguments: None.
- // Returns: None.
- lockRegisters:
- outx VGA_CRTC_INDEX, 0x38, 0x00
- outx VGA_CRTC_INDEX, 0x39, 0x00
- return
-
- // Arguments: None.
- // Returns: None.
- unlockCRTC:
- inx VGA_CRTC_INDEX, 0x11, r0
- and ~(1 << 7), r0, r0
- outx VGA_CRTC_INDEX, 0x11, r0
- inx VGA_CRTC_INDEX, 0x35, r0
- and ~((1 << 5)|(1 << 4)), r0, r0
- outx VGA_CRTC_INDEX, 0x35, r0
- return
-
- // Arguments: None.
- // Returns: None.
- disable_8514:
- inx VGA_CRTC_INDEX, 0x40, r0
- and r0, 0x01, r0
- test r0
- bzero 1f
-
- // Wait for the graphics accelerator to stop.
- 0: inw 0x9AE8, r0
- and r0, 0x0200, r0
- test r0
- bnzero 0b
-
- // Disable 8514 register access.
- inx VGA_CRTC_INDEX, 0x40, r0
- and r0, ~0x01, r0
- outx VGA_CRTC_INDEX, 0x40, r0
-
- 1: return
-