home *** CD-ROM | disk | FTP | other *** search
- // Copyright (c) 1993 NeXT Computer, Inc. All rights reserved.
- //
- // displayDefs.vp - Convenient definitions for VPCode drivers.
- //
- // HISTORY
- // 29 July 1993 Derek B Clegg
- // Adapted from `driverkit/displayDefs.h'.
- //
- //
-
- #define IO_2BitsPerPixel 0
- #define IO_8BitsPerPixel 1
- #define IO_12BitsPerPixel 2
- #define IO_15BitsPerPixel 3
- #define IO_24BitsPerPixel 4
- #define IO_VGA 5
-
- #define IO_OneIsBlackColorSpace 0
- #define IO_OneIsWhiteColorSpace 1
- #define IO_RGBColorSpace 2
- #define IO_CMYKColorSpace 5
-
- #define IO_SampleTypeRed 0x52 // 'R'
- #define IO_SampleTypeGreen 0x47 // 'G'
- #define IO_SampleTypeBlue 0x42 // 'B'
- #define IO_SampleTypeGray 0x57 // 'W'
- #define IO_SampleTypeSkip 0x2D // '-'
-
- #define IO_DISPLAY_NEEDS_SOFTWARE_GAMMA_CORRECTION 0x00000002
- #define IO_DISPLAY_CACHE_WRITETHROUGH 0x00000000
- #define IO_DISPLAY_CACHE_COPYBACK 0x00000004
- #define IO_DISPLAY_CACHE_OFF 0x00000008
- #define IO_DISPLAY_CACHE_MASK 0x0000000C
- #define IO_DISPLAY_HAS_TRANSFER_TABLE 0x00000010
-
- // Miscellaneous output register.
-
- #define VGA_MISC_OUTPUT 0x3C2
-
- // Input status 1 register.
-
- #define VGA_INPUT_STATUS_1 0x3DA
-
- // Feature control register.
-
- #define VGA_FEATURE_CTRL 0x3DA
-
- // Sequencer.
-
- #define VGA_SEQ_INDEX 0x3C4
- #define VGA_SEQ_DATA 0x3C5
- #define VGA_SEQ_COUNT 5
-
- // CRT Controller.
-
- #define VGA_CRTC_INDEX 0x3D4
- #define VGA_CRTC_DATA 0x3D5
- #define VGA_CRTC_COUNT 25
-
- // Attribute Controller.
-
- #define VGA_ATTR_INDEX 0x3C0
- #define VGA_ATTR_DATA 0x3C0
- #define VGA_ATTR_COUNT 20
-
- // Graphics Controller.
-
- #define VGA_GRFX_INDEX 0x3CE
- #define VGA_GRFX_DATA 0x3CF
- #define VGA_GRFX_COUNT 9
-