📄 sis_reg.h
字号:
/**************************************************************************Copyright 2000 Silicon Integrated Systems Corp, Inc., HsinChu, Taiwan.Copyright 2003 Eric AnholtAll Rights Reserved.Permission is hereby granted, free of charge, to any person obtaining acopy of this software and associated documentation files (the"Software"), to deal in the Software without restriction, includingwithout limitation the rights to use, copy, modify, merge, publish,distribute, sub license, and/or sell copies of the Software, and topermit persons to whom the Software is furnished to do so, subject tothe following conditions:The above copyright notice and this permission notice (including thenext paragraph) shall be included in all copies or substantial portionsof the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALLERIC ANHOLT OR SILICON INTEGRATED SYSTEMS CORP BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OROTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THEUSE OR OTHER DEALINGS IN THE SOFTWARE.**************************************************************************//* $XFree86: xc/lib/GL/mesa/src/drv/sis/sis_reg.h,v 1.3 2000/09/26 15:56:48 tsi Exp $ *//* * Authors: * Sung-Ching Lin <sclin@sis.com.tw> * Eric Anholt <anholt@FreeBSD.org> */#ifndef _sis_reg_h_#define _sis_reg_h_/* * Define All the Register Address of 6327 */#define REG_SRC_ADDR 0x8200#define REG_SRC_PITCH 0x8204# define BLIT_DEPTH_8 0x00000000# define BLIT_DEPTH_15 0x40000000# define BLIT_DEPTH_16 0x80000000# define BLIT_DEPTH_32 0xc0000000#define REG_SRC_X_Y 0x8208#define REG_DST_X_Y 0x820c#define REG_DST_ADDR 0x8210#define REG_DST_PITCH_HEIGHT 0x8214#define REG_WIDTH_HEIGHT 0x8218#define REG_PATFG 0x821c#define REG_PATBG 0x8220#define REG_SRCFG 0x8224#define REG_SRCBG 0x8228#define REG_MONOPAT0 0x822c#define REG_MONOPAT1 0x8230#define REG_CLIPLT 0x8234#define REG_CLIPRB 0x8238#define REG_BLIT_CMD 0x823c# define CMD_ROP_PAT 0x0000f000# define CMD_ROP_SRC 0x0000cc00# define CMD_DD_ENABLE 0x00000006# define CMD_SRC_VIDEO 0x00000000# define CMD_SRC_CPU 0x00000010# define CMD_DIR_X_DEC 0x00000000# define CMD_DIR_X_INC 0x00010000# define CMD_DIR_Y_DEC 0x00000000# define CMD_DIR_Y_INC 0x00020000#define REG_CommandQueue 0x8240 #define REG_3D_TSFSa 0x8800#define REG_3D_TSZa 0x8804#define REG_3D_TSXa 0x8808#define REG_3D_TSYa 0x880C#define REG_3D_TSARGBa 0x8810#define REG_3D_TSWGa 0x8814#define REG_3D_TSUAa 0x8818#define REG_3D_TSVAa 0x881C#define REG_3D_TSUBa 0x8820#define REG_3D_TSVBa 0x8824#define REG_3D_TSUCa 0x8828#define REG_3D_TSVCa 0x882C#define REG_3D_TSFSb 0x8830#define REG_3D_TSZb 0x8834#define REG_3D_TSXb 0x8838#define REG_3D_TSYb 0x883C#define REG_3D_TSARGBb 0x8840#define REG_3D_TSWGb 0x8844#define REG_3D_TSUAb 0x8848#define REG_3D_TSVAb 0x884C#define REG_3D_TSUBb 0x8850#define REG_3D_TSVBb 0x8854#define REG_3D_TSUCb 0x8858#define REG_3D_TSVCb 0x885C#define REG_3D_TSFSc 0x8860#define REG_3D_TSZc 0x8864#define REG_3D_TSXc 0x8868#define REG_3D_TSYc 0x886C#define REG_3D_TSARGBc 0x8870#define REG_3D_TSWGc 0x8874#define REG_3D_TSUAc 0x8878#define REG_3D_TSVAc 0x887C#define REG_3D_TSUBc 0x8880#define REG_3D_TSVBc 0x8884#define REG_3D_TSUCc 0x8888#define REG_3D_TSVCc 0x888C/* * REG_3D_AGPCmdSetting (89e4h-89f7) */#define REG_3D_AGPCmBase 0x89E4#define REG_3D_AGPRmDwNum 0x89E8#define REG_3D_AGPTtDwNum 0x89EC#define REG_3D_AGPCmFire 0x89F0#define REG_3D_ParsingSet 0x89F4#define REG_3D_PrimitiveSet 0x89F8#define REG_3D_ShadeMode 0x89F8#define REG_3D_EngineFire 0x89FC#define REG_3D_EngineStatus 0x89FC#define REG_3D_TEnable 0x8A00#define REG_3D_TEnable2 0x8A04#define REG_3D_ZSet 0x8A08#define REG_3D_ZBias 0x8A0C#define REG_3D_ZStWriteMask 0x8A10#define REG_3D_ZAddress 0x8A14#define REG_3D_AlphaSet 0x8A18#define REG_3D_AlphaAddress 0x8A1C#define REG_3D_DstSet 0x8A20#define REG_3D_DstAlphaWriteMask 0x8A24#define REG_3D_DstAddress 0x8A28#define REG_3D_LinePattern 0x8A2C#define REG_3D_FogSet 0x8A30#define REG_3D_FogFarDistance 0x8A34#define REG_3D_FogInverseDistance 0x8A38#define REG_3D_FogFactorDensity 0x8A3C#define REG_3D_StencilSet 0x8A44#define REG_3D_StencilSet2 0x8A48#define REG_3D_StencilAddress 0x8A4C#define REG_3D_DstBlendMode 0x8A50#define REG_3D_SrcBlendMode 0x8A50#define REG_3D_ClipTopBottom 0x8A54#define REG_3D_ClipLeftRight 0x8A58#define REG_3D_Brightness 0x8A5C#define REG_3D_BumpMapSet 0x8A68#define REG_3D_BumpMapAddress 0x8A6C#define REG_3D_BumpMapPitch 0x8A70#define REG_3D_BumpMapMatrix0 0x8A74#define REG_3D_BumpMapMatrix1 0x8A78/* * Define the Texture Register Address of 6326 */#define REG_3D_TextureSet 0x8A7C#define REG_3D_TextureWidthHeight 0x8A7C#define REG_3D_TextureMip 0x8A80#define REG_3D_TextureTransparencyColorHigh 0x8A84#define REG_3D_TextureTransparencyColorLow 0x8A88#define REG_3D_TextureBorderColor 0x8A8C#define REG_3D_TextureAddress0 0x8A90#define REG_3D_TextureAddress1 0x8A94#define REG_3D_TextureAddress2 0x8A98#define REG_3D_TextureAddress3 0x8A9C#define REG_3D_TextureAddress4 0x8AA0#define REG_3D_TextureAddress5 0x8AA4#define REG_3D_TextureAddress6 0x8AA8#define REG_3D_TextureAddress7 0x8AAC#define REG_3D_TextureAddress8 0x8AB0#define REG_3D_TextureAddress9 0x8AB4#define REG_3D_TextureAddress10 0x8AB8#define REG_3D_TextureAddress11 0x8ABC#define REG_3D_TexturePitch0 0x8AC0#define REG_3D_TexturePitch1 0x8AC0#define REG_3D_TexturePitch2 0x8AC4#define REG_3D_TexturePitch3 0x8AC4#define REG_3D_TexturePitch4 0x8AC8#define REG_3D_TexturePitch5 0x8AC8#define REG_3D_TexturePitch6 0x8ACC#define REG_3D_TexturePitch7 0x8ACC#define REG_3D_TexturePitch8 0x8AD0#define REG_3D_TexturePitch9 0x8AD0#define REG_3D_TexturePitch10 0x8AD4#define REG_3D_Texture1Set 0x8ADC#define REG_3D_Texture1WidthHeight 0x8ADC#define REG_3D_Texture1Mip 0x8AE0#define REG_3D_Texture1TransparencyColorHigh 0x8AE4#define REG_3D_Texture1TransparencyColorLow 0x8AE8#define REG_3D_Texture1BorderColor 0x8AEC#define REG_3D_Texture1Address0 0x8AF0#define REG_3D_Texture1Address1 0x8AF4#define REG_3D_Texture1Address2 0x8AF8#define REG_3D_Texture1Address3 0x8AFC#define REG_3D_Texture1Address4 0x8B00#define REG_3D_Texture1Address5 0x8B04#define REG_3D_Texture1Address6 0x8B08#define REG_3D_Texture1Address7 0x8B0C#define REG_3D_Texture1Address8 0x8B10#define REG_3D_Texture1Address9 0x8B14#define REG_3D_Texture1Address10 0x8B18#define REG_3D_Texture1Address11 0x8B1C#define REG_3D_Texture1Pitch0 0x8B20#define REG_3D_Texture1Pitch1 0x8B20#define REG_3D_Texture1Pitch2 0x8B24#define REG_3D_Texture1Pitch3 0x8B24#define REG_3D_Texture1Pitch4 0x8B28#define REG_3D_Texture1Pitch5 0x8B28#define REG_3D_Texture1Pitch6 0x8B2C#define REG_3D_Texture1Pitch7 0x8B2C#define REG_3D_Texture1Pitch8 0x8B30#define REG_3D_Texture1Pitch9 0x8B30#define REG_3D_Texture1Pitch10 0x8B34#define REG_3D_TextureBlendFactor 0x8B3C#define REG_3D_TextureColorBlendSet0 0x8B40#define REG_3D_TextureColorBlendSet1 0x8B44#define REG_3D_TextureAlphaBlendSet0 0x8B48#define REG_3D_TextureAlphaBlendSet1 0x8B4C/* * Define the End of Primitive List of 6326 */#define REG_3D_EndPrimitiveList 0X8B50/* * Define the Stipple Register Address of 6326 */#define REG_3D_Stipple0 0X8B60#define REG_3D_TexturePalette 0x8C00/* * REG_CommandQueue -- (8240h-8243h) */#define MASK_QueueLen 0x0000ffff#define SiS_EngIdle2d 0x80000000#define SiS_EngIdle 0xe0000000#define MASK_EngState 0xf0000000/* * REG_3D_ParsingSet -- Define Parsing Mask (89F4h-89F7h) */#define MASK_VertexDWSize 0xf0000000#define MASK_VertexDataFormat 0x0fff0000/* Because the original MASK_PsVertex_* names of these bits appared to be * wrong, new names SiS_PS_* based off of the 4.3.0 driver and research are * below. */#define SiS_PS_HAS_XYZ MASK_PsVertex_HAS_RHW#define SiS_PS_HAS_W MASK_PsVertex_HAS_NORMALXYZ#define SiS_PS_HAS_DIFFUSE MASK_PsVertex_HAS_SPECULAR#define SiS_PS_HAS_SPECULAR MASK_PsVertex_HAS_DIFFUSE#define SiS_PS_HAS_UV0 MASK_PsVertex_HAS_UVSet2#define SiS_PS_HAS_UV1 MASK_PsVertex_HAS_UVSet3#define MASK_PsVertex_HAS_RHW 0x08000000#define MASK_PsVertex_HAS_NORMALXYZ 0x04000000#define MASK_PsVertex_HAS_DIFFUSE 0x02000000#define MASK_PsVertex_HAS_SPECULAR 0x01000000#define MASK_PsUVSet 0x00ff0000#define MASK_PsVertex_HAS_1SetUV 0x00800000#define MASK_PsVertex_HAS_2SetUV 0x00c00000#define MASK_PsVertex_HAS_3SetUV 0x00e00000#define MASK_PsVertex_HAS_UVSet1 0x00800000#define MASK_PsVertex_HAS_UVSet2 0x00400000#define MASK_PsVertex_HAS_UVSet3 0x00200000#define MASK_PsCullDirection_CCW 0x00008000#define MASK_PsShadingMode 0x00007000/* XXX Shading modes just a guess, but seem to work*/#define MASK_PsShadingFlatA 0x00001000#define MASK_PsShadingFlatB 0x00002000#define MASK_PsShadingFlatC 0x00003000#define MASK_PsShadingSmooth 0x00004000#define MASK_PsTextureFrom 0x000003f0#define MASK_PsTexture0FromA 0x00000000#define MASK_PsTexture1FromA 0x00000000#define MASK_PsTexture1FromB 0x00000040#define MASK_PsBumpTextureFromA 0x00000000#define MASK_PsBumpTextureFromB 0x00000010#define MASK_PsBumpTextureFromC 0x00000020#define MASK_PsDataType 0x0000000f#define MASK_PsPointList 0x00000000#define MASK_PsLineList 0x00000004#define MASK_PsLineStrip 0x00000005#define MASK_PsTriangleList 0x00000008#define MASK_PsTriangleStrip 0x00000009
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -