📄 glint_regs.h
字号:
#define GResetStatus 0x0800#define GIntEnable 0x0808#define GIntFlags 0x0810#define GErrorFlags 0x0838#define GTestRegister 0x0848#define GFIFODis 0x0868#define GChipConfig 0x0870#define GChipAGPCapable 1 << 0#define GChipAGPSideband 1 << 1#define GChipMultiGLINTApMask 3 << 19#define GChipMultiGLINTAp_0M 0 << 19#define GChipMultiGLINTAp_16M 1 << 19#define GChipMultiGLINTAp_32M 2 << 19#define GChipMultiGLINTAp_64M 3 << 19#define GCSRAperture 0x0878#define GCSRSecondaryGLINTMapEn 1 << 0#define GPageTableAddr 0x0c00#define GPageTableLength 0x0c08#define GDelayTimer 0x0c38#define GCommandMode 0x0c40#define GCommandIntEnable 0x0c48#define GCommandIntFlags 0x0c50#define GCommandErrorFlags 0x0c58#define GCommandStatus 0x0c60#define GCommandFaultingAddr 0x0c68#define GVertexFaultingAddr 0x0c70#define GWriteFaultingAddr 0x0c88#define GFeedbackSelectCount 0x0c98#define GGammaProcessorMode 0x0cb8#define GVGAShadow 0x0d00#define GMultGLINTAperture 0x0d08#define GMultGLINT1 0x0d10#define GMultGLINT2 0x0d18/************************ * GLINT Core Registers * ************************/#define GLINT_TAG(major,offset) (((major) << 7) | ((offset) << 3)) #define GLINT_TAG_ADDR(major,offset) (0x8000 | GLINT_TAG((major),(offset)))#define UNIT_DISABLE 0#define UNIT_ENABLE 1#define StartXDom GLINT_TAG_ADDR(0x00,0x00)#define dXDom GLINT_TAG_ADDR(0x00,0x01)#define StartXSub GLINT_TAG_ADDR(0x00,0x02)#define dXSub GLINT_TAG_ADDR(0x00,0x03)#define StartY GLINT_TAG_ADDR(0x00,0x04)#define dY GLINT_TAG_ADDR(0x00,0x05)#define GLINTCount GLINT_TAG_ADDR(0x00,0x06)#define Render GLINT_TAG_ADDR(0x00,0x07) #define AreaStippleEnable 0x00001 #define LineStippleEnable 0x00002 #define ResetLineStipple 0x00004 #define FastFillEnable 0x00008 #define PrimitiveLine 0 #define PrimitiveTrapezoid 0x00040 #define PrimitivePoint 0x00080 #define PrimitiveRectangle 0x000C0 #define AntialiasEnable 0x00100 #define AntialiasingQuality 0x00200 #define UsePointTable 0x00400 #define SyncOnBitMask 0x00800 #define SyncOnHostData 0x01000 #define TextureEnable 0x02000 #define FogEnable 0x04000 #define CoverageEnable 0x08000 #define SubPixelCorrectionEnable 0x10000 #define SpanOperation 0x40000 #define XPositive 1<<21 #define YPositive 1<<22#define ContinueNewLine GLINT_TAG_ADDR(0x00,0x08)#define ContinueNewDom GLINT_TAG_ADDR(0x00,0x09)#define ContinueNewSub GLINT_TAG_ADDR(0x00,0x0a)#define Continue GLINT_TAG_ADDR(0x00,0x0b)#define FlushSpan GLINT_TAG_ADDR(0x00,0x0c)#define BitMaskPattern GLINT_TAG_ADDR(0x00,0x0d)#define PointTable0 GLINT_TAG_ADDR(0x01,0x00)#define PointTable1 GLINT_TAG_ADDR(0x01,0x01)#define PointTable2 GLINT_TAG_ADDR(0x01,0x02)#define PointTable3 GLINT_TAG_ADDR(0x01,0x03)#define RasterizerMode GLINT_TAG_ADDR(0x01,0x04)#define RMMultiGLINT 1<<17#define BitMaskPackingEachScanline 1<<9#define ForceBackgroundColor 1<<6#define InvertBitMask 1<<1#define YLimits GLINT_TAG_ADDR(0x01,0x05)#define ScanLineOwnership GLINT_TAG_ADDR(0x01,0x06)#define WaitForCompletion GLINT_TAG_ADDR(0x01,0x07)#define PixelSize GLINT_TAG_ADDR(0x01,0x08)#define XLimits GLINT_TAG_ADDR(0x01,0x09) /* PM only */#define RectangleOrigin GLINT_TAG_ADDR(0x01,0x0A) /* PM2 only */#define RectangleSize GLINT_TAG_ADDR(0x01,0x0B) /* PM2 only */#define PackedDataLimits GLINT_TAG_ADDR(0x02,0x0a) /* PM only */#define ScissorMode GLINT_TAG_ADDR(0x03,0x00) #define SCI_USER 0x01 #define SCI_SCREEN 0x02 #define SCI_USERANDSCREEN 0x03#define ScissorMinXY GLINT_TAG_ADDR(0x03,0x01)#define ScissorMaxXY GLINT_TAG_ADDR(0x03,0x02)#define ScreenSize GLINT_TAG_ADDR(0x03,0x03)#define AreaStippleMode GLINT_TAG_ADDR(0x03,0x04) /* 0: */ /* NoMirrorY */ /* NoMirrorX */ /* NoInvertPattern */ /* YAddress_1bit */ /* XAddress_1bit */ /* UNIT_DISABLE */ #define ASM_XAddress_2bit 1 << 1 #define ASM_XAddress_3bit 2 << 1 #define ASM_XAddress_4bit 3 << 1 #define ASM_XAddress_5bit 4 << 1 #define ASM_YAddress_2bit 1 << 4 #define ASM_YAddress_3bit 2 << 4 #define ASM_YAddress_4bit 3 << 4 #define ASM_YAddress_5bit 4 << 4 #define ASM_InvertPattern 1 << 17 #define ASM_MirrorX 1 << 18 #define ASM_MirrorY 1 << 19#define LineStippleMode GLINT_TAG_ADDR(0x03,0x05)#define LoadLineStippleCounters GLINT_TAG_ADDR(0x03,0x06)#define UpdateLineStippleCounters GLINT_TAG_ADDR(0x03,0x07)#define SaveLineStippleState GLINT_TAG_ADDR(0x03,0x08)#define WindowOrigin GLINT_TAG_ADDR(0x03,0x09)#define AreaStipplePattern0 GLINT_TAG_ADDR(0x04,0x00)#define AreaStipplePattern1 GLINT_TAG_ADDR(0x04,0x01)#define AreaStipplePattern2 GLINT_TAG_ADDR(0x04,0x02)#define AreaStipplePattern3 GLINT_TAG_ADDR(0x04,0x03)#define AreaStipplePattern4 GLINT_TAG_ADDR(0x04,0x04)#define AreaStipplePattern5 GLINT_TAG_ADDR(0x04,0x05)#define AreaStipplePattern6 GLINT_TAG_ADDR(0x04,0x06)#define AreaStipplePattern7 GLINT_TAG_ADDR(0x04,0x07)#define TextureAddressMode GLINT_TAG_ADDR(0x07,0x00)#define SStart GLINT_TAG_ADDR(0x07,0x01)#define dSdx GLINT_TAG_ADDR(0x07,0x02)#define dSdyDom GLINT_TAG_ADDR(0x07,0x03)#define TStart GLINT_TAG_ADDR(0x07,0x04)#define dTdx GLINT_TAG_ADDR(0x07,0x05)#define dTdyDom GLINT_TAG_ADDR(0x07,0x06)#define QStart GLINT_TAG_ADDR(0x07,0x07)#define dQdx GLINT_TAG_ADDR(0x07,0x08)#define dQdyDom GLINT_TAG_ADDR(0x07,0x09)#define LOD GLINT_TAG_ADDR(0x07,0x0A)#define dSdy GLINT_TAG_ADDR(0x07,0x0B)#define dTdy GLINT_TAG_ADDR(0x07,0x0C)#define dQdy GLINT_TAG_ADDR(0x07,0x0D)#define TextureReadMode GLINT_TAG_ADDR(0x09,0x00)#define TextureFormat GLINT_TAG_ADDR(0x09,0x01) #define Texture_4_Components 3 << 3 #define Texture_Texel 0#define TextureCacheControl GLINT_TAG_ADDR(0x09,0x02) #define TextureCacheControlEnable 2 #define TextureCacheControlInvalidate 1#define GLINTBorderColor GLINT_TAG_ADDR(0x09,0x05)#define TexelLUTIndex GLINT_TAG_ADDR(0x09,0x08)#define TexelLUTData GLINT_TAG_ADDR(0x09,0x09)#define TexelLUTAddress GLINT_TAG_ADDR(0x09,0x0A)#define TexelLUTTransfer GLINT_TAG_ADDR(0x09,0x0B)#define TextureFilterMode GLINT_TAG_ADDR(0x09,0x0C)#define TextureChromaUpper GLINT_TAG_ADDR(0x09,0x0D)#define TextureChromaLower GLINT_TAG_ADDR(0x09,0x0E)#define TxBaseAddr0 GLINT_TAG_ADDR(0x0A,0x00)#define TxBaseAddr1 GLINT_TAG_ADDR(0x0A,0x01)#define TxBaseAddr2 GLINT_TAG_ADDR(0x0A,0x02)#define TxBaseAddr3 GLINT_TAG_ADDR(0x0A,0x03)#define TxBaseAddr4 GLINT_TAG_ADDR(0x0A,0x04)#define TxBaseAddr5 GLINT_TAG_ADDR(0x0A,0x05)#define TxBaseAddr6 GLINT_TAG_ADDR(0x0A,0x06)#define TxBaseAddr7 GLINT_TAG_ADDR(0x0A,0x07)#define TxBaseAddr8 GLINT_TAG_ADDR(0x0A,0x08)#define TxBaseAddr9 GLINT_TAG_ADDR(0x0A,0x09)#define TxBaseAddr10 GLINT_TAG_ADDR(0x0A,0x0A)#define TxBaseAddr11 GLINT_TAG_ADDR(0x0A,0x0B)#define PMTextureBaseAddress GLINT_TAG_ADDR(0x0b,0x00)#define PMTextureMapFormat GLINT_TAG_ADDR(0x0b,0x01)#define PMTextureDataFormat GLINT_TAG_ADDR(0x0b,0x02)#define Texel0 GLINT_TAG_ADDR(0x0c,0x00)#define Texel1 GLINT_TAG_ADDR(0x0c,0x01)#define Texel2 GLINT_TAG_ADDR(0x0c,0x02)#define Texel3 GLINT_TAG_ADDR(0x0c,0x03)#define Texel4 GLINT_TAG_ADDR(0x0c,0x04)#define Texel5 GLINT_TAG_ADDR(0x0c,0x05)#define Texel6 GLINT_TAG_ADDR(0x0c,0x06)#define Texel7 GLINT_TAG_ADDR(0x0c,0x07)#define Interp0 GLINT_TAG_ADDR(0x0c,0x08)#define Interp1 GLINT_TAG_ADDR(0x0c,0x09)#define Interp2 GLINT_TAG_ADDR(0x0c,0x0a)#define Interp3 GLINT_TAG_ADDR(0x0c,0x0b)#define Interp4 GLINT_TAG_ADDR(0x0c,0x0c)#define TextureFilter GLINT_TAG_ADDR(0x0c,0x0d)#define PMTextureReadMode GLINT_TAG_ADDR(0x0c,0x0e)#define TexelLUTMode GLINT_TAG_ADDR(0x0c,0x0f)#define TextureColorMode GLINT_TAG_ADDR(0x0d,0x00) #define TextureTypeOpenGL 0 #define TextureTypeApple 1 << 4 #define TextureKsDDA 1 << 5 /* only Apple-Mode */ #define TextureKdDDA 1 << 6 /* only Apple-Mode */#define TextureEnvColor GLINT_TAG_ADDR(0x0d,0x01)#define FogMode GLINT_TAG_ADDR(0x0d,0x02) /* 0: */ /* FOG RGBA */ /* UNIT_DISABLE */ #define FOG_CI 0x0002#define FogColor GLINT_TAG_ADDR(0x0d,0x03)#define FStart GLINT_TAG_ADDR(0x0d,0x04)#define dFdx GLINT_TAG_ADDR(0x0d,0x05)#define dFdyDom GLINT_TAG_ADDR(0x0d,0x06)#define KsStart GLINT_TAG_ADDR(0x0d,0x09)#define dKsdx GLINT_TAG_ADDR(0x0d,0x0a)#define dKsdyDom GLINT_TAG_ADDR(0x0d,0x0b)#define KdStart GLINT_TAG_ADDR(0x0d,0x0c)#define dKdStart GLINT_TAG_ADDR(0x0d,0x0d)#define dKddyDom GLINT_TAG_ADDR(0x0d,0x0e)#define RStart GLINT_TAG_ADDR(0x0f,0x00)#define dRdx GLINT_TAG_ADDR(0x0f,0x01)#define dRdyDom GLINT_TAG_ADDR(0x0f,0x02)#define GStart GLINT_TAG_ADDR(0x0f,0x03)#define dGdx GLINT_TAG_ADDR(0x0f,0x04)#define dGdyDom GLINT_TAG_ADDR(0x0f,0x05)#define BStart GLINT_TAG_ADDR(0x0f,0x06)#define dBdx GLINT_TAG_ADDR(0x0f,0x07)#define dBdyDom GLINT_TAG_ADDR(0x0f,0x08)#define AStart GLINT_TAG_ADDR(0x0f,0x09)#define dAdx GLINT_TAG_ADDR(0x0f,0x0a)#define dAdyDom GLINT_TAG_ADDR(0x0f,0x0b)#define ColorDDAMode GLINT_TAG_ADDR(0x0f,0x0c) /* 0: */ #define CDDA_FlatShading 0 /* UNIT_DISABLE */ #define CDDA_GouraudShading 0x0002 #define ConstantColor GLINT_TAG_ADDR(0x0f,0x0d)#define GLINTColor GLINT_TAG_ADDR(0x0f,0x0e)#define AlphaTestMode GLINT_TAG_ADDR(0x10,0x00)#define AntialiasMode GLINT_TAG_ADDR(0x10,0x01)#define AlphaBlendMode GLINT_TAG_ADDR(0x10,0x02) /* 0: */ /* SrcZERO */ /* DstZERO */ /* ColorFormat8888 */ /* AlphaBuffer present */ /* ColorOrderBGR */ /* TypeOpenGL */ /* DstFBData */ /* UNIT_DISABLE */ #define ABM_SrcONE 1 << 1 #define ABM_SrcDST_COLOR 2 << 1 #define ABM_SrcONE_MINUS_DST_COLOR 3 << 1 #define ABM_SrcSRC_ALPHA 4 << 1 #define ABM_SrcONE_MINUS_SRC_ALPHA 5 << 1 #define ABM_SrcDST_ALPHA 6 << 1 #define ABM_SrcONE_MINUS_DST_ALPHA 7 << 1 #define ABM_SrcSRC_ALPHA_SATURATE 8 << 1 #define ABM_DstONE 1 << 5 #define ABM_DstSRC_COLOR 2 << 5 #define ABM_DstONE_MINUS_SRC_COLOR 3 << 5 #define ABM_DstSRC_ALPHA 4 << 5 #define ABM_DstONE_MINUS_SRC_ALPHA 5 << 5 #define ABM_DstDST_ALPHA 6 << 5 #define ABM_DstONE_MINUS_DST_ALPHA 7 << 5 #define ABM_ColorFormat5555 1 << 8 #define ABM_ColorFormat4444 2 << 8 #define ABM_ColorFormat4444_Front 3 << 8 #define ABM_ColorFormat4444_Back 4 << 8 #define ABM_ColorFormat332_Front 5 << 8 #define ABM_ColorFormat332_Back 6 << 8 #define ABM_ColorFormat121_Front 7 << 8 #define ABM_ColorFormat121_Back 8 << 8 #define ABM_ColorFormat555_Back 13 << 8 #define ABM_ColorFormat_CI8 14 << 8 #define ABM_ColorFormat_CI4 15 << 8 #define ABM_NoAlphaBuffer 0x1000 #define ABM_ColorOrderRGB 0x2000 #define ABM_TypeQuickDraw3D 0x4000 #define ABM_DstFBSourceData 0x8000#define DitherMode GLINT_TAG_ADDR(0x10,0x03) /* 0: */ /* ColorOrder BGR */ /* AlphaDitherDefault */ /* ColorFormat8888 */ /* TruncateMode */ /* DitherDisable */ /* UNIT_DISABLE */ #define DTM_DitherEnable 1 << 1 #define DTM_ColorFormat5555 1 << 2 #define DTM_ColorFormat4444 2 << 2 #define DTM_ColorFormat4444_Front 3 << 2 #define DTM_ColorFormat4444_Back 4 << 2 #define DTM_ColorFormat332_Front 5 << 2 #define DTM_ColorFormat332_Back 6 << 2 #define DTM_ColorFormat121_Front 7 << 2 #define DTM_ColorFormat121_Back 8 << 2 #define DTM_ColorFormat555_Back 13 << 2 #define DTM_ColorFormat_CI8 14 << 2 #define DTM_ColorFormat_CI4 15 << 2 #define DTM_ColorOrderRGB 1 << 10 #define DTM_NoAlphaDither 1 << 14 #define DTM_RoundMode 1 << 15#define FBSoftwareWriteMask GLINT_TAG_ADDR(0x10,0x04)#define LogicalOpMode GLINT_TAG_ADDR(0x10,0x05) #define Use_ConstantFBWriteData 0x40#define FBWriteData GLINT_TAG_ADDR(0x10,0x06)#define RouterMode GLINT_TAG_ADDR(0x10,0x08) #define ROUTER_Depth_Texture 1 #define ROUTER_Texture_Depth 0#define LBReadMode GLINT_TAG_ADDR(0x11,0x00) /* 0: */ /* SrcNoRead */ /* DstNoRead */ /* DataLBDefault */ /* WinTopLeft */ /* NoPatch */ /* ScanlineInterval1 */ #define LBRM_SrcEnable 1 << 9 #define LBRM_DstEnable 1 << 10 #define LBRM_DataLBStencil 1 << 16 #define LBRM_DataLBDepth 2 << 16 #define LBRM_WinBottomLeft 1 << 18 #define LBRM_DoPatch 1 << 19 #define LBRM_ScanlineInt2 1 << 20 #define LBRM_ScanlineInt4 2 << 20 #define LBRM_ScanlineInt8 3 << 20#define LBReadFormat GLINT_TAG_ADDR(0x11,0x01) #define LBRF_DepthWidth15 0x03 /* only permedia */ #define LBRF_DepthWidth16 0x00 #define LBRF_DepthWidth24 0x01 #define LBRF_DepthWidth32 0x02 #define LBRF_StencilWidth0 (0 << 2) #define LBRF_StencilWidth4 (1 << 2) #define LBRF_StencilWidth8 (2 << 2) #define LBRF_StencilPos16 (0 << 4) #define LBRF_StencilPos20 (1 << 4) #define LBRF_StencilPos24 (2 << 4) #define LBRF_StencilPos28 (3 << 4) #define LBRF_StencilPos32 (4 << 4) #define LBRF_FrameCount0 (0 << 7) #define LBRF_FrameCount4 (1 << 7) #define LBRF_FrameCount8 (2 << 7) #define LBRF_FrameCountPos16 (0 << 9) #define LBRF_FrameCountPos20 (1 << 9) #define LBRF_FrameCountPos24 (2 << 9) #define LBRF_FrameCountPos28 (3 << 9) #define LBRF_FrameCountPos32 (4 << 9) #define LBRF_FrameCountPos36 (5 << 9) #define LBRF_FrameCountPos40 (6 << 9) #define LBRF_GIDWidth0 (0 << 12) #define LBRF_GIDWidth4 (1 << 12) #define LBRF_GIDPos16 (0 << 13) #define LBRF_GIDPos20 (1 << 13) #define LBRF_GIDPos24 (2 << 13) #define LBRF_GIDPos28 (3 << 13) #define LBRF_GIDPos32 (4 << 13) #define LBRF_GIDPos36 (5 << 13) #define LBRF_GIDPos40 (6 << 13) #define LBRF_GIDPos44 (7 << 13) #define LBRF_GIDPos48 (8 << 13) #define LBRF_Compact32 (1 << 17)#define LBSourceOffset GLINT_TAG_ADDR(0x11,0x02)#define LBStencil GLINT_TAG_ADDR(0x11,0x05)#define LBDepth GLINT_TAG_ADDR(0x11,0x06)#define LBWindowBase GLINT_TAG_ADDR(0x11,0x07)#define LBWriteMode GLINT_TAG_ADDR(0x11,0x08) #define LBWM_WriteEnable 0x1 #define LBWM_UpLoad_LBDepth 0x2 #define LBWM_UpLoad_LBStencil 0x4#define LBWriteFormat GLINT_TAG_ADDR(0x11,0x09)#define TextureData GLINT_TAG_ADDR(0x11,0x0d)#define TextureDownloadOffset GLINT_TAG_ADDR(0x11,0x0e)#define LBWindowOffset GLINT_TAG_ADDR(0x11,0x0f)#define GLINTWindow GLINT_TAG_ADDR(0x13,0x00) #define GWIN_UnitEnable (1 << 0) #define GWIN_ForceLBUpdate (1 << 3) #define GWIN_LBUpdateSourceREG (1 << 4) #define GWIN_LBUpdateSourceLB (0 << 4) #define GWIN_StencilFCP (1 << 17) #define GWIN_DepthFCP (1 << 18) #define GWIN_OverrideWriteFilter (1 << 19) /* ??? is this needed, set by permedia (2) modules */ #define GWIN_DisableLBUpdate 0x40000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -