|
|
1.1 ! root 1: /* Copyright (c) 1992, 1993 NeXT Computer, Inc. All rights reserved. ! 2: * ! 3: * QVision.h - Definition of the QVision display driver class. ! 4: * ! 5: * HISTORY ! 6: * 30 Sep 92 Joe Pasqua ! 7: * Created. ! 8: * 21 May 1993 Derek B Clegg ! 9: * Cleaned up for external release. ! 10: * Tue Aug 16 16:53:03 PDT 1994 James C. Lee ! 11: * Add 3.3 bus support & 8-bit color support. ! 12: */ ! 13: #ifndef QVISION_H__ ! 14: #define QVISION_H__ ! 15: ! 16: #import <driverkit/IOFrameBufferDisplay.h> ! 17: #import "QVisionModes.h" ! 18: ! 19: ! 20: /* bus type--should eventually be moved to IOFrameBufferDisplay */ ! 21: typedef enum configBusType { ! 22: BusISAorVL, ! 23: BusPCI, ! 24: BusEISA ! 25: } ConfigBusType; ! 26: ! 27: @interface QVision:IOFrameBufferDisplay ! 28: { ! 29: /* The adapter; either QVisionAdapter, OrionAdapter, or Orion12Adapter. */ ! 30: QVAdapterType adapter; ! 31: ! 32: /* The type of DAC this device has. */ ! 33: DACtype dac; ! 34: ! 35: /* The physical address of framebuffer. */ ! 36: unsigned long videoRamAddress; ! 37: ! 38: /* The transfer tables for this mode. */ ! 39: unsigned char *redTransferTable; ! 40: unsigned char *greenTransferTable; ! 41: unsigned char *blueTransferTable; ! 42: ! 43: /* The number of entries in the transfer table. */ ! 44: int transferTableCount; ! 45: ! 46: /* The current screen brightness. */ ! 47: int brightnessLevel; ! 48: ! 49: /* Reserved for future expansion. */ ! 50: int _QVision_reserved[8]; ! 51: ! 52: /* bus type reported from instance table */ ! 53: ConfigBusType busType; ! 54: } ! 55: - (void)enterLinearMode; ! 56: - (void)revertToVGAMode; ! 57: - initFromDeviceDescription: deviceDescription; ! 58: - setBrightness:(int)level token:(int)t; ! 59: - setTransferTable:(unsigned int *)table count:(int)count; ! 60: @end ! 61: ! 62: @interface QVision (SetMode) ! 63: - determineConfiguration; ! 64: - selectMode; ! 65: - initializeMode; ! 66: - enableLinearFrameBuffer; ! 67: - resetVGA; ! 68: @end ! 69: ! 70: @interface QVision (ProgramDAC) ! 71: - determineDACType; ! 72: - resetDAC; ! 73: - programDAC; ! 74: - setGammaTable; ! 75: @end ! 76: ! 77: #endif /* QVISION_H__ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.