--- BasiliskII/src/include/video_defs.h 2001/02/02 20:52:59 1.5 +++ BasiliskII/src/include/video_defs.h 2001/07/04 11:12:20 1.9 @@ -23,8 +23,6 @@ // Video driver control codes enum { - cscReset = 0, - cscKillIO = 1, cscSetMode = 2, cscSetEntries = 3, cscSetGamma = 4, @@ -42,21 +40,20 @@ enum { cscSetPowerState = 25, cscPrivateControlCall = 26, cscSetMultiConnect = 27, - cscSetClutBehavior = 28, - cscUnusedCall = 127 + cscSetClutBehavior = 28 }; // Video driver status codes enum { cscGetMode = 2, cscGetEntries = 3, - cscGetPageCnt = 4, - cscGetPageBase = 5, + cscGetPages = 4, + cscGetBaseAddress = 5, cscGetGray = 6, cscGetInterrupt = 7, cscGetGamma = 8, cscGetDefaultMode = 9, - cscGetCurMode = 10, + cscGetCurrentMode = 10, cscGetSync = 11, cscGetConnection = 12, cscGetModeTiming = 13, @@ -91,6 +88,10 @@ enum { // VDSetEntry struct csCount = 6 }; +enum { // VDGammaRecord + csGTable = 0 +}; + enum { // VDDisplayConnectInfo struct csDisplayType = 0, csConnectTaggedType = 2, @@ -108,12 +109,81 @@ enum { // VDTimingInfo struct csTimingFlags = 16 }; -enum { // VDPageInfo struct - csPageMode = 0, - csPageData = 2, - csPagePage = 6, - csPageBaseAddr = 8 - +enum { // VDResolutionInfo struct + csPreviousDisplayModeID = 0, + csRIDisplayModeID = 4, + csHorizontalPixels = 8, + csVerticalLines = 12, + csRefreshRate = 16, + csMaxDepthMode = 20, + csResolutionFlags = 22 +}; + +enum { // VDVideoParametersInfo struct + csDisplayModeID = 0, + csDepthMode = 4, + csVPBlockPtr = 6, + csPageCount = 10, + csDeviceType = 14 +}; + +enum { // VPBlock struct + vpBaseOffset = 0, + vpRowBytes = 4, + vpBounds = 6, + vpVersion = 14, + vpPackType = 16, + vpPackSize = 18, + vpHRes = 22, + vpVRes = 26, + vpPixelType = 30, + vpPixelSize = 32, + vpCmpCount = 34, + vpCmpSize = 36, + vpPlaneBytes = 38 +}; + +enum { // SPBlock struct + spResult = 0, + spPointer = 4, + spSize = 8, + spOffsetData = 12, + spIOFileName = 16, + spExecPBlk = 20, + spParamData = 24, + spMisc = 28, + spReserved = 32, + spIOReserved = 36, + spRefNum = 38, + spCategory = 40, + spCType = 42, + spDrvrSW = 44, + spDrvrHW = 46, + spTBMask = 48, + spSlot = 49, + spID = 50, + spExtDev = 51, + spHwDev = 52, + spByteLanes = 53, + spFlags = 54, + spKey = 55, + SIZEOF_SPBlock = 56 +}; + +enum { // struct GammaTbl + gVersion = 0, + gType = 2, + gFormulaSize = 4, + gChanCnt = 6, + gDataCnt = 8, + gDataWidth = 10, + gFormulaData = 12, // variable size + SIZEOF_GammaTbl = 12 +}; + +enum { // struct VDMultiConnectInfo + csDisplayCountOrNumber = 0, + csConnectInfo = 4 }; #endif