📄 via_3d_reg.h
字号:
#define HC_HFBLock_MASK 0x00000200#define HC_HEOF_MASK 0x00000100#define HC_HFBBasH_MASK 0x000000ff/* GEMI Setting */#define HC_SubA_HTArbRCM 0x0008#define HC_SubA_HTArbRZ 0x000a#define HC_SubA_HTArbWZ 0x000b#define HC_SubA_HTArbRTX 0x000c#define HC_SubA_HTArbRCW 0x000d#define HC_SubA_HTArbE2 0x000e#define HC_SubA_HArbRQCM 0x0010#define HC_SubA_HArbWQCM 0x0011#define HC_SubA_HGEMITout 0x0020#define HC_SubA_HFthRTXD 0x0040#define HC_SubA_HFthRTXA 0x0044#define HC_SubA_HCMDQstL 0x0050#define HC_SubA_HCMDQendL 0x0051#define HC_SubA_HCMDQLen 0x0052/* HC_SubA_HTArbRCM 0x0008 */#define HC_HTArbRCM_MASK 0x0000ffff/* HC_SubA_HTArbRZ 0x000a */#define HC_HTArbRZ_MASK 0x0000ffff/* HC_SubA_HTArbWZ 0x000b */#define HC_HTArbWZ_MASK 0x0000ffff/* HC_SubA_HTArbRTX 0x000c */#define HC_HTArbRTX_MASK 0x0000ffff/* HC_SubA_HTArbRCW 0x000d */#define HC_HTArbRCW_MASK 0x0000ffff/* HC_SubA_HTArbE2 0x000e */#define HC_HTArbE2_MASK 0x0000ffff/* HC_SubA_HArbRQCM 0x0010 */#define HC_HTArbRQCM_MASK 0x0000ffff/* HC_SubA_HArbWQCM 0x0011 */#define HC_HArbWQCM_MASK 0x0000ffff/* HC_SubA_HGEMITout 0x0020 */#define HC_HGEMITout_MASK 0x000f0000#define HC_HNPArbZC_MASK 0x0000ffff#define HC_HGEMITout_SHIFT 16/* HC_SubA_HFthRTXD 0x0040 */#define HC_HFthRTXD_MASK 0x00ff0000#define HC_HFthRZD_MASK 0x0000ff00#define HC_HFthWZD_MASK 0x000000ff#define HC_HFthRTXD_SHIFT 16#define HC_HFthRZD_SHIFT 8/* HC_SubA_HFthRTXA 0x0044 */#define HC_HFthRTXA_MASK 0x000000ff/******************************************************************************** Define the Halcyon Internal register access constants. For simulator only.******************************************************************************/#define HC_SIMA_HAGPBstL 0x0000#define HC_SIMA_HAGPBendL 0x0001#define HC_SIMA_HAGPCMNT 0x0002#define HC_SIMA_HAGPBpL 0x0003#define HC_SIMA_HAGPBpH 0x0004#define HC_SIMA_HClipTB 0x0005#define HC_SIMA_HClipLR 0x0006#define HC_SIMA_HFPClipTL 0x0007#define HC_SIMA_HFPClipBL 0x0008#define HC_SIMA_HFPClipLL 0x0009#define HC_SIMA_HFPClipRL 0x000a#define HC_SIMA_HFPClipTBH 0x000b#define HC_SIMA_HFPClipLRH 0x000c#define HC_SIMA_HLP 0x000d#define HC_SIMA_HLPRF 0x000e#define HC_SIMA_HSolidCL 0x000f#define HC_SIMA_HPixGC 0x0010#define HC_SIMA_HSPXYOS 0x0011#define HC_SIMA_HCmdA 0x0012#define HC_SIMA_HCmdB 0x0013#define HC_SIMA_HEnable 0x0014#define HC_SIMA_HZWBBasL 0x0015#define HC_SIMA_HZWBBasH 0x0016#define HC_SIMA_HZWBType 0x0017#define HC_SIMA_HZBiasL 0x0018#define HC_SIMA_HZWBend 0x0019#define HC_SIMA_HZWTMD 0x001a#define HC_SIMA_HZWCDL 0x001b#define HC_SIMA_HZWCTAGnum 0x001c#define HC_SIMA_HZCYNum 0x001d#define HC_SIMA_HZWCFire 0x001e/* #define HC_SIMA_HSBBasL 0x001d *//* #define HC_SIMA_HSBBasH 0x001e *//* #define HC_SIMA_HSBFM 0x001f */#define HC_SIMA_HSTREF 0x0020#define HC_SIMA_HSTMD 0x0021#define HC_SIMA_HABBasL 0x0022#define HC_SIMA_HABBasH 0x0023#define HC_SIMA_HABFM 0x0024#define HC_SIMA_HATMD 0x0025#define HC_SIMA_HABLCsat 0x0026#define HC_SIMA_HABLCop 0x0027#define HC_SIMA_HABLAsat 0x0028#define HC_SIMA_HABLAop 0x0029#define HC_SIMA_HABLRCa 0x002a#define HC_SIMA_HABLRFCa 0x002b#define HC_SIMA_HABLRCbias 0x002c#define HC_SIMA_HABLRCb 0x002d#define HC_SIMA_HABLRFCb 0x002e#define HC_SIMA_HABLRAa 0x002f#define HC_SIMA_HABLRAb 0x0030#define HC_SIMA_HDBBasL 0x0031#define HC_SIMA_HDBBasH 0x0032#define HC_SIMA_HDBFM 0x0033#define HC_SIMA_HFBBMSKL 0x0034#define HC_SIMA_HROP 0x0035#define HC_SIMA_HFogLF 0x0036#define HC_SIMA_HFogCL 0x0037#define HC_SIMA_HFogCH 0x0038#define HC_SIMA_HFogStL 0x0039#define HC_SIMA_HFogStH 0x003a#define HC_SIMA_HFogOOdMF 0x003b#define HC_SIMA_HFogOOdEF 0x003c#define HC_SIMA_HFogEndL 0x003d#define HC_SIMA_HFogDenst 0x003e/*---- start of texture 0 setting ---- */#define HC_SIMA_HTX0L0BasL 0x0040#define HC_SIMA_HTX0L1BasL 0x0041#define HC_SIMA_HTX0L2BasL 0x0042#define HC_SIMA_HTX0L3BasL 0x0043#define HC_SIMA_HTX0L4BasL 0x0044#define HC_SIMA_HTX0L5BasL 0x0045#define HC_SIMA_HTX0L6BasL 0x0046#define HC_SIMA_HTX0L7BasL 0x0047#define HC_SIMA_HTX0L8BasL 0x0048#define HC_SIMA_HTX0L9BasL 0x0049#define HC_SIMA_HTX0LaBasL 0x004a#define HC_SIMA_HTX0LbBasL 0x004b#define HC_SIMA_HTX0LcBasL 0x004c#define HC_SIMA_HTX0LdBasL 0x004d#define HC_SIMA_HTX0LeBasL 0x004e#define HC_SIMA_HTX0LfBasL 0x004f#define HC_SIMA_HTX0L10BasL 0x0050#define HC_SIMA_HTX0L11BasL 0x0051#define HC_SIMA_HTX0L012BasH 0x0052#define HC_SIMA_HTX0L345BasH 0x0053#define HC_SIMA_HTX0L678BasH 0x0054#define HC_SIMA_HTX0L9abBasH 0x0055#define HC_SIMA_HTX0LcdeBasH 0x0056#define HC_SIMA_HTX0Lf1011BasH 0x0057#define HC_SIMA_HTX0L0Pit 0x0058#define HC_SIMA_HTX0L1Pit 0x0059#define HC_SIMA_HTX0L2Pit 0x005a#define HC_SIMA_HTX0L3Pit 0x005b#define HC_SIMA_HTX0L4Pit 0x005c#define HC_SIMA_HTX0L5Pit 0x005d#define HC_SIMA_HTX0L6Pit 0x005e#define HC_SIMA_HTX0L7Pit 0x005f#define HC_SIMA_HTX0L8Pit 0x0060#define HC_SIMA_HTX0L9Pit 0x0061#define HC_SIMA_HTX0LaPit 0x0062#define HC_SIMA_HTX0LbPit 0x0063#define HC_SIMA_HTX0LcPit 0x0064#define HC_SIMA_HTX0LdPit 0x0065#define HC_SIMA_HTX0LePit 0x0066#define HC_SIMA_HTX0LfPit 0x0067#define HC_SIMA_HTX0L10Pit 0x0068#define HC_SIMA_HTX0L11Pit 0x0069#define HC_SIMA_HTX0L0_5WE 0x006a#define HC_SIMA_HTX0L6_bWE 0x006b#define HC_SIMA_HTX0Lc_11WE 0x006c#define HC_SIMA_HTX0L0_5HE 0x006d#define HC_SIMA_HTX0L6_bHE 0x006e#define HC_SIMA_HTX0Lc_11HE 0x006f#define HC_SIMA_HTX0L0OS 0x0070#define HC_SIMA_HTX0TB 0x0071#define HC_SIMA_HTX0MPMD 0x0072#define HC_SIMA_HTX0CLODu 0x0073#define HC_SIMA_HTX0FM 0x0074#define HC_SIMA_HTX0TRCH 0x0075#define HC_SIMA_HTX0TRCL 0x0076#define HC_SIMA_HTX0TBC 0x0077#define HC_SIMA_HTX0TRAH 0x0078#define HC_SIMA_HTX0TBLCsat 0x0079#define HC_SIMA_HTX0TBLCop 0x007a#define HC_SIMA_HTX0TBLMPfog 0x007b#define HC_SIMA_HTX0TBLAsat 0x007c#define HC_SIMA_HTX0TBLRCa 0x007d#define HC_SIMA_HTX0TBLRCb 0x007e#define HC_SIMA_HTX0TBLRCc 0x007f#define HC_SIMA_HTX0TBLRCbias 0x0080#define HC_SIMA_HTX0TBLRAa 0x0081#define HC_SIMA_HTX0TBLRFog 0x0082#define HC_SIMA_HTX0BumpM00 0x0083#define HC_SIMA_HTX0BumpM01 0x0084#define HC_SIMA_HTX0BumpM10 0x0085#define HC_SIMA_HTX0BumpM11 0x0086#define HC_SIMA_HTX0LScale 0x0087/*---- end of texture 0 setting ---- 0x008f */#define HC_SIMA_TX0TX1_OFF 0x0050/*---- start of texture 1 setting ---- */#define HC_SIMA_HTX1L0BasL (HC_SIMA_HTX0L0BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L1BasL (HC_SIMA_HTX0L1BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L2BasL (HC_SIMA_HTX0L2BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L3BasL (HC_SIMA_HTX0L3BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L4BasL (HC_SIMA_HTX0L4BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L5BasL (HC_SIMA_HTX0L5BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L6BasL (HC_SIMA_HTX0L6BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L7BasL (HC_SIMA_HTX0L7BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L8BasL (HC_SIMA_HTX0L8BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L9BasL (HC_SIMA_HTX0L9BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LaBasL (HC_SIMA_HTX0LaBasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LbBasL (HC_SIMA_HTX0LbBasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LcBasL (HC_SIMA_HTX0LcBasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LdBasL (HC_SIMA_HTX0LdBasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LeBasL (HC_SIMA_HTX0LeBasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LfBasL (HC_SIMA_HTX0LfBasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L10BasL (HC_SIMA_HTX0L10BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L11BasL (HC_SIMA_HTX0L11BasL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L012BasH (HC_SIMA_HTX0L012BasH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L345BasH (HC_SIMA_HTX0L345BasH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L678BasH (HC_SIMA_HTX0L678BasH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L9abBasH (HC_SIMA_HTX0L9abBasH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LcdeBasH (HC_SIMA_HTX0LcdeBasH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1Lf1011BasH (HC_SIMA_HTX0Lf1011BasH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L0Pit (HC_SIMA_HTX0L0Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L1Pit (HC_SIMA_HTX0L1Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L2Pit (HC_SIMA_HTX0L2Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L3Pit (HC_SIMA_HTX0L3Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L4Pit (HC_SIMA_HTX0L4Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L5Pit (HC_SIMA_HTX0L5Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L6Pit (HC_SIMA_HTX0L6Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L7Pit (HC_SIMA_HTX0L7Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L8Pit (HC_SIMA_HTX0L8Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L9Pit (HC_SIMA_HTX0L9Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LaPit (HC_SIMA_HTX0LaPit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LbPit (HC_SIMA_HTX0LbPit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LcPit (HC_SIMA_HTX0LcPit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LdPit (HC_SIMA_HTX0LdPit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LePit (HC_SIMA_HTX0LePit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LfPit (HC_SIMA_HTX0LfPit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L10Pit (HC_SIMA_HTX0L10Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L11Pit (HC_SIMA_HTX0L11Pit + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L0_5WE (HC_SIMA_HTX0L0_5WE + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L6_bWE (HC_SIMA_HTX0L6_bWE + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1Lc_11WE (HC_SIMA_HTX0Lc_11WE + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L0_5HE (HC_SIMA_HTX0L0_5HE + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L6_bHE (HC_SIMA_HTX0L6_bHE + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1Lc_11HE (HC_SIMA_HTX0Lc_11HE + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1L0OS (HC_SIMA_HTX0L0OS + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TB (HC_SIMA_HTX0TB + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1MPMD (HC_SIMA_HTX0MPMD + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1CLODu (HC_SIMA_HTX0CLODu + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1FM (HC_SIMA_HTX0FM + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TRCH (HC_SIMA_HTX0TRCH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TRCL (HC_SIMA_HTX0TRCL + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBC (HC_SIMA_HTX0TBC + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TRAH (HC_SIMA_HTX0TRAH + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LTC (HC_SIMA_HTX0LTC + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LTA (HC_SIMA_HTX0LTA + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLCsat (HC_SIMA_HTX0TBLCsat + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLCop (HC_SIMA_HTX0TBLCop + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLMPfog (HC_SIMA_HTX0TBLMPfog + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLAsat (HC_SIMA_HTX0TBLAsat + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLRCa (HC_SIMA_HTX0TBLRCa + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLRCb (HC_SIMA_HTX0TBLRCb + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLRCc (HC_SIMA_HTX0TBLRCc + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLRCbias (HC_SIMA_HTX0TBLRCbias + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLRAa (HC_SIMA_HTX0TBLRAa + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1TBLRFog (HC_SIMA_HTX0TBLRFog + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1BumpM00 (HC_SIMA_HTX0BumpM00 + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1BumpM01 (HC_SIMA_HTX0BumpM01 + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1BumpM10 (HC_SIMA_HTX0BumpM10 + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1BumpM11 (HC_SIMA_HTX0BumpM11 + HC_SIMA_TX0TX1_OFF)#define HC_SIMA_HTX1LScale (HC_SIMA_HTX0LScale + HC_SIMA_TX0TX1_OFF)/*---- end of texture 1 setting ---- 0xaf */#define HC_SIMA_HTXSMD 0x00b0#define HC_SIMA_HenFIFOAT 0x00b1#define HC_SIMA_HFBDrawFirst 0x00b2#define HC_SIMA_HFBBasL 0x00b3#define HC_SIMA_HTArbRCM 0x00b4#define HC_SIMA_HTArbRZ 0x00b5#define HC_SIMA_HTArbWZ 0x00b6#define HC_SIMA_HTArbRTX 0x00b7#define HC_SIMA_HTArbRCW 0x00b8#define HC_SIMA_HTArbE2 0x00b9#define HC_SIMA_HGEMITout 0x00ba#define HC_SIMA_HFthRTXD 0x00bb#define HC_SIMA_HFthRTXA 0x00bc/* Define the texture palette 0 */#define HC_SIMA_HTP0 0x0100#define HC_SIMA_HTP1 0x0200#define HC_SIMA_FOGTABLE 0x0300#define HC_SIMA_STIPPLE 0x0400#define HC_SIMA_HE3Fire 0x0440#define HC_SIMA_TRANS_SET 0x0441#define HC_SIMA_HREngSt 0x0442#define HC_SIMA_HRFIFOempty 0x0443#define HC_SIMA_HRFIFOfull 0x0444#define HC_SIMA_HRErr 0x0445#define HC_SIMA_FIFOstatus 0x0446/******************************************************************************** Define the AGP command header.******************************************************************************/#define HC_ACMD_MASK 0xfe000000#define HC_ACMD_SUB_MASK 0x0c000000#define HC_ACMD_HCmdA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -