Annotation of Examples/DriverKit/S3/S3_reloc.tproj/S3.h, revision 1.1

1.1     ! root        1: /* CONFIDENTIAL
        !             2:  * Copyright (c) 1993 by NeXT Computer, Inc as an unpublished work.
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * S3.h -- interface for S3 display driver.
        !             6:  *
        !             7:  * Created by Peter Graffagnino 1/31/93
        !             8:  * Modified by Derek B Clegg   21 May 1993
        !             9:  */
        !            10: 
        !            11: #ifndef S3_H__
        !            12: #define S3_H__
        !            13: 
        !            14: #import <driverkit/IOFrameBufferDisplay.h>
        !            15: #import "S3Modes.h"
        !            16: 
        !            17: @interface S3:IOFrameBufferDisplay
        !            18: {
        !            19:     /* The adapter; either S3_805 or S3_928. */
        !            20:     S3AdapterType adapter;
        !            21: 
        !            22:     /* The memory installed on this device. */
        !            23:     vm_size_t availableMemory;
        !            24: 
        !            25:     /* The type of DAC this device has. */
        !            26:     DACtype dac;
        !            27: 
        !            28:     /* The bus configuration. */
        !            29:     int busConfiguration;
        !            30: 
        !            31:     /* The table of valid modes for this device. */
        !            32:     const IODisplayInfo *modeTable;
        !            33: 
        !            34:     /* The count of valid modes for this device. */
        !            35:     unsigned int modeTableCount;
        !            36: 
        !            37:     /* The physical address of framebuffer. */
        !            38:     unsigned long videoRamAddress;
        !            39: 
        !            40:     /* YES if the fast write buffer is enabled; NO otherwise. */
        !            41:     BOOL writePostingEnabled;
        !            42: 
        !            43:     /* YES if the read-ahead cache is enabled; NO otherwise. */
        !            44:     BOOL readAheadCacheEnabled;
        !            45: 
        !            46:     /* The transfer tables for this mode. */
        !            47:     unsigned char *redTransferTable;
        !            48:     unsigned char *greenTransferTable;
        !            49:     unsigned char *blueTransferTable;
        !            50: 
        !            51:     /* The number of entries in the transfer table. */
        !            52:     int transferTableCount;
        !            53: 
        !            54:     /* The current screen brightness. */
        !            55:     int brightnessLevel;
        !            56: 
        !            57:     /* Reserved for future expansion. */
        !            58:     unsigned int _S3_reserved[8];
        !            59: }
        !            60: - (void)enterLinearMode;
        !            61: - (void)revertToVGAMode;
        !            62: - initFromDeviceDescription: deviceDescription;
        !            63: - setBrightness:(int)level token:(int)t;
        !            64: @end
        !            65: 
        !            66: @interface S3 (SetMode)
        !            67: - determineConfiguration;
        !            68: - selectMode;
        !            69: - initializeMode;
        !            70: - enableLinearFrameBuffer;
        !            71: - resetVGA;
        !            72: @end
        !            73: 
        !            74: @interface S3 (ProgramDAC)
        !            75: - determineDACType;
        !            76: - (BOOL)hasTransferTable;
        !            77: - (BOOL)needsSoftwareGammaCorrection;
        !            78: - resetDAC;
        !            79: - programDAC;
        !            80: - setGammaTable;
        !            81: @end
        !            82: 
        !            83: @interface S3 (ConfigTable)
        !            84: - (const char *)valueForStringKey:(const char *)key;
        !            85: - (int)parametersForMode:(const char *)modeName
        !            86:        forStringKey:(const char *)key
        !            87:        parameters:(char *)parameters
        !            88:        count:(int)count;
        !            89: - (BOOL)booleanForStringKey:(const char *)key withDefault:(BOOL)defaultValue;
        !            90: @end
        !            91: 
        !            92: #endif /* S3_H__ */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.