📄 pm3_regs.h
字号:
#define PM3FBBlockColor1 0xb068#define PM3FBBlockColor2 0xb070#define PM3FBBlockColor3 0xb078#define PM3FBBlockColorBack 0xb0a0#define PM3FBBlockColorBack0 0xb080#define PM3FBBlockColorBack1 0xb088#define PM3FBBlockColorBack2 0xb090#define PM3FBBlockColorBack3 0xb098#define PM3FBColor 0x8a98#define PM3FBDestReadBufferAddr0 0xae80#define PM3FBDestReadBufferAddr1 0xae88#define PM3FBDestReadBufferAddr2 0xae90#define PM3FBDestReadBufferAddr3 0xae98#define PM3FBDestReadBufferOffset0 0xaea0#define PM3FBDestReadBufferOffset1 0xaea8#define PM3FBDestReadBufferOffset2 0xaeb0#define PM3FBDestReadBufferOffset3 0xaeb8 #define PM3FBDestReadBufferOffset_XOffset(x) ((x)&0xffff) #define PM3FBDestReadBufferOffset_YOffset(y) (((y)&0xffff)<<16)#define PM3FBDestReadBufferWidth0 0xaec0#define PM3FBDestReadBufferWidth1 0xaec8#define PM3FBDestReadBufferWidth2 0xaed0#define PM3FBDestReadBufferWidth3 0xaed8 #define PM3FBDestReadBufferWidth_Width(w) ((w)&0x0fff)#define PM3FBDestReadEnables 0xaee8#define PM3FBDestReadEnablesAnd 0xad20#define PM3FBDestReadEnablesOr 0xad28 #define PM3FBDestReadEnables_E(e) ((e)&0xff) #define PM3FBDestReadEnables_E0 (1<<0) #define PM3FBDestReadEnables_E1 (1<<1) #define PM3FBDestReadEnables_E2 (1<<2) #define PM3FBDestReadEnables_E3 (1<<3) #define PM3FBDestReadEnables_E4 (1<<4) #define PM3FBDestReadEnables_E5 (1<<5) #define PM3FBDestReadEnables_E6 (1<<6) #define PM3FBDestReadEnables_E7 (1<<7) #define PM3FBDestReadEnables_R(r) (((r)&0xff)<<8) #define PM3FBDestReadEnables_R0 (1<<8) #define PM3FBDestReadEnables_R1 (1<<9) #define PM3FBDestReadEnables_R2 (1<<10) #define PM3FBDestReadEnables_R3 (1<<11) #define PM3FBDestReadEnables_R4 (1<<12) #define PM3FBDestReadEnables_R5 (1<<13) #define PM3FBDestReadEnables_R6 (1<<14) #define PM3FBDestReadEnables_R7 (1<<15) #define PM3FBDestReadEnables_ReferenceAlpha(a) (((a)&0xff)<<24)#define PM3FBDestReadMode 0xaee0#define PM3FBDestReadModeAnd 0xac90#define PM3FBDestReadModeOr 0xac98 #define PM3FBDestReadMode_ReadDisable (0<<0) #define PM3FBDestReadMode_ReadEnable (1<<0) #define PM3FBDestReadMode_StripePitch(sp) (((sp)&0x7)<<2) #define PM3FBDestReadMode_StripeHeight(sh) (((sh)&0x7)<<7) #define PM3FBDestReadMode_Enable0 (1<<8) #define PM3FBDestReadMode_Enable1 (1<<9) #define PM3FBDestReadMode_Enable2 (1<<10) #define PM3FBDestReadMode_Enable3 (1<<11) #define PM3FBDestReadMode_Layout0(l) (((l)&0x3)<<12) #define PM3FBDestReadMode_Layout1(l) (((l)&0x3)<<14) #define PM3FBDestReadMode_Layout2(l) (((l)&0x3)<<16) #define PM3FBDestReadMode_Layout3(l) (((l)&0x3)<<18) #define PM3FBDestReadMode_Origin0 (1<<20) #define PM3FBDestReadMode_Origin1 (1<<21) #define PM3FBDestReadMode_Origin2 (1<<22) #define PM3FBDestReadMode_Origin3 (1<<23) #define PM3FBDestReadMode_Blocking (1<<24) #define PM3FBDestReadMode_UseReadEnabled (1<<26) #define PM3FBDestReadMode_AlphaFiltering (1<<27)#define PM3FBHardwareWriteMask 0x8ac0#define PM3FBSoftwareWriteMask 0x8820#define PM3FBData 0x8aa0#define PM3FBSourceData 0x8aa8#define PM3FBSourceReadBufferAddr 0xaf08#define PM3FBSourceReadBufferOffset 0xaf10 #define PM3FBSourceReadBufferOffset_XOffset(x) ((x)&0xffff) #define PM3FBSourceReadBufferOffset_YOffset(y) (((y)&0xffff)<<16)#define PM3FBSourceReadBufferWidth 0xaf18 #define PM3FBSourceReadBufferWidth_Width(w) ((w)&0x0fff)#define PM3FBSourceReadMode 0xaf00#define PM3FBSourceReadModeAnd 0xaca0#define PM3FBSourceReadModeOr 0xaca8 #define PM3FBSourceReadMode_ReadDisable (0<<0) #define PM3FBSourceReadMode_ReadEnable (1<<0) #define PM3FBSourceReadMode_StripePitch(sp) (((sp)&0x7)<<2) #define PM3FBSourceReadMode_StripeHeight(sh) (((sh)&0x7)<<7) #define PM3FBSourceReadMode_Layout(l) (((l)&0x3)<<8) #define PM3FBSourceReadMode_Origin (1<<10) #define PM3FBSourceReadMode_Blocking (1<<11) #define PM3FBSourceReadMode_UseTexelCoord (1<<13) #define PM3FBSourceReadMode_WrapXEnable (1<<14) #define PM3FBSourceReadMode_WrapYEnable (1<<15) #define PM3FBSourceReadMode_WrapX(w) (((w)&0xf)<<16) #define PM3FBSourceReadMode_WrapY(w) (((w)&0xf)<<20) #define PM3FBSourceReadMode_ExternalSourceData (1<<24)#define PM3FBWriteBufferAddr0 0xb000#define PM3FBWriteBufferAddr1 0xb008#define PM3FBWriteBufferAddr2 0xb010#define PM3FBWriteBufferAddr3 0xb018#define PM3FBWriteBufferOffset0 0xb020#define PM3FBWriteBufferOffset1 0xb028#define PM3FBWriteBufferOffset2 0xb030#define PM3FBWriteBufferOffset3 0xb038 #define PM3FBWriteBufferOffset_XOffset(x) ((x)&0xffff) #define PM3FBWriteBufferOffset_YOffset(y) (((y)&0xffff)<<16)#define PM3FBWriteBufferWidth0 0xb040#define PM3FBWriteBufferWidth1 0xb048#define PM3FBWriteBufferWidth2 0xb050#define PM3FBWriteBufferWidth3 0xb058 #define PM3FBWriteBufferWidth_Width(w) ((w)&0x0fff)#define PM3FBWriteMode 0x8ab8#define PM3FBWriteModeAnd 0xacf0#define PM3FBWriteModeOr 0xacf8 #define PM3FBWriteMode_WriteDisable 0<<0 #define PM3FBWriteMode_WriteEnable 1<<0 #define PM3FBWriteMode_Replicate 1<<4 #define PM3FBWriteMode_OpaqueSpan 1<<5 #define PM3FBWriteMode_StripePitch(p) (((p)&0x7)<<6) #define PM3FBWriteMode_StripeHeight(h) (((h)&0x7)<<9) #define PM3FBWriteMode_Enable0 1<<12 #define PM3FBWriteMode_Enable1 1<<13 #define PM3FBWriteMode_Enable2 1<<14 #define PM3FBWriteMode_Enable3 1<<15 #define PM3FBWriteMode_Layout0(l) (((l)&0x3)<<16) #define PM3FBWriteMode_Layout1(l) (((l)&0x3)<<18) #define PM3FBWriteMode_Layout2(l) (((l)&0x3)<<20) #define PM3FBWriteMode_Layout3(l) (((l)&0x3)<<22) #define PM3FBWriteMode_Origin0 1<<24 #define PM3FBWriteMode_Origin1 1<<25 #define PM3FBWriteMode_Origin2 1<<26 #define PM3FBWriteMode_Origin3 1<<27#define PM3FogMode 0x8690#define PM3ForegroundColor 0xb0c0/* ... */#define PM3GIDMode 0xb538#define PM3GIDModeAnd 0xb5b0#define PM3GIDModeOr 0xb5b8/* ... */#define PM3HeadPhysicalPageAllocation0 0xb480#define PM3HeadPhysicalPageAllocation1 0xb488#define PM3HeadPhysicalPageAllocation2 0xb490#define PM3HeadPhysicalPageAllocation3 0xb498/* ... */#define PM3LBDestReadBufferAddr 0xb510#define PM3LBDestReadBufferOffset 0xb518#define PM3LBDestReadEnables 0xb508#define PM3LBDestReadEnablesAnd 0xb590#define PM3LBDestReadEnablesOr 0xb598#define PM3LBDestReadMode 0xb500#define PM3LBDestReadModeAnd 0xb580#define PM3LBDestReadModeOr 0xb588 #define PM3LBDestReadMode_Disable (0<<0) #define PM3LBDestReadMode_Enable (1<<0) #define PM3LBDestReadMode_StripePitch(p) (((p)&0x7)<<2) #define PM3LBDestReadMode_StripeHeight(h) (((h)&0x7)<<5) #define PM3LBDestReadMode_Layout (1<<8) #define PM3LBDestReadMode_Origin (1<<9) #define PM3LBDestReadMode_UserReadEnables (1<<10) #define PM3LBDestReadMode_Packed16 (1<<11) #define PM3LBDestReadMode_Width(w) (((w)&0xfff)<<12)#define PM3LBReadFormat 0x8888 #define PM3LBReadFormat_DepthWidth(w) (((w)&0x3)<<0) #define PM3LBReadFormat_StencilWidth(w) (((w)&0xf)<<2) #define PM3LBReadFormat_StencilPosition(p) (((p)&0x1f)<<6) #define PM3LBReadFormat_FCPWidth(w) (((w)&0xf)<<11) #define PM3LBReadFormat_FCPPosition(p) (((p)&0x1f)<<15) #define PM3LBReadFormat_GIDWidth(w) (((w)&0x7)<<20) #define PM3LBReadFormat_GIDPosition(p) (((p)&0x1f)<<23)#define PM3LBSourceReadBufferAddr 0xb528#define PM3LBSourceReadBufferOffset 0xb530#define PM3LBSourceReadMode 0xb520#define PM3LBSourceReadModeAnd 0xb5a0#define PM3LBSourceReadModeOr 0xb5a8 #define PM3LBSourceReadMode_Enable (1<<0) #define PM3LBSourceReadMode_StripePitch(p) (((p)&0x7)<<2) #define PM3LBSourceReadMode_StripeHeight(h) (((h)&0x7)<<5) #define PM3LBSourceReadMode_Layout (1<<8) #define PM3LBSourceReadMode_Origin (1<<9) #define PM3LBSourceReadMode_Packed16 (1<<10) #define PM3LBSourceReadMode_Width(w) (((w)&0xfff)<<11)#define PM3LBStencil 0x88a8#define PM3LBWriteBufferAddr 0xb540#define PM3LBWriteBufferOffset 0xb548#define PM3LBWriteFormat 0x88c8 #define PM3LBWriteFormat_DepthWidth(w) (((w)&0x3)<<0) #define PM3LBWriteFormat_StencilWidth(w) (((w)&0xf)<<2) #define PM3LBWriteFormat_StencilPosition(p) (((p)&0x1f)<<6) #define PM3LBWriteFormat_GIDWidth(w) (((w)&0x7)<<20) #define PM3LBWriteFormat_GIDPosition(p) (((p)&0x1f)<<23)#define PM3LBWriteMode 0x88c0#define PM3LBWriteModeAnd 0xac80#define PM3LBWriteModeOr 0xac88 #define PM3LBWriteMode_WriteDisable (0<<0) #define PM3LBWriteMode_WriteEnable (1<<0) #define PM3LBWriteMode_StripePitch(p) (((p)&0x7)<<3) #define PM3LBWriteMode_StripeHeight(h) (((h)&0x7)<<6) #define PM3LBWriteMode_Layout (1<<9) #define PM3LBWriteMode_Origin (1<<10) #define PM3LBWriteMode_Packed16 (1<<11) #define PM3LBWriteMode_Width(w) (((w)&0xfff)<<12)/* ... */#define PM3LineStippleMode 0x81a8#define PM3LineStippleModeAnd 0xabc0#define PM3LineStippleModeOr 0xabc8#define PM3LoadLineStippleCounters 0x81b0/* ... */#define PM3LogicalOpMode 0x8828#define PM3LogicalOpModeAnd 0xace0#define PM3LogicalOpModeOr 0xace8 #define PM3LogicalOpMode_Disable (0<<0) #define PM3LogicalOpMode_Enable (1<<0) #define PM3LogicalOpMode_LogicOp(op) (((op)&0xf)<<1) #define PM3LogicalOpMode_UseConstantWriteData_Disable (0<<5) #define PM3LogicalOpMode_UseConstantWriteData_Enable (1<<5) #define PM3LogicalOpMode_Background_Disable (0<<6) #define PM3LogicalOpMode_Background_Enable (1<<6) #define PM3LogicalOpMode_Background_LogicOp(op) (((op)&0xf)<<7) #define PM3LogicalOpMode_UseConstantSource_Disable (0<<11) #define PM3LogicalOpMode_UseConstantSource_Enable (1<<11)#define PM3LogicalTexturePageAddr 0xb4d0#define PM3LogicalTexturePageTableLength 0xb4d8/* ... */#define PM3LUT 0x8e80/* ... */#define PM3LUT 0x8e80#define PM3LUTAddress 0x84d0#define PM3LUTData 0x84c8#define PM3LUTIndex 0x84c0#define PM3LUTMode 0xb378#define PM3LUTModeAnd 0xad70#define PM3LUTModeOr 0xad78#define PM3LUTTransfer 0x84d8/* ... */#define PM3PhysicalPageAllocationTableAddr 0xb4c0/* ... */#define PM3PixelSize 0x80c0 #define PM3PixelSize_GLOBAL_32BIT (0<<0) #define PM3PixelSize_GLOBAL_16BIT (1<<0) #define PM3PixelSize_GLOBAL_8BIT (2<<0) #define PM3PixelSize_RASTERIZER_32BIT (0<<2) #define PM3PixelSize_RASTERIZER_16BIT (1<<2) #define PM3PixelSize_RASTERIZER_8BIT (2<<2) #define PM3PixelSize_SCISSOR_AND_STIPPLE_32BIT (0<<4) #define PM3PixelSize_SCISSOR_AND_STIPPLE_16BIT (1<<4) #define PM3PixelSize_SCISSOR_AND_STIPPLE_8BIT (2<<4) #define PM3PixelSize_TEXTURE_32BIT (0<<6) #define PM3PixelSize_TEXTURE_16BIT (1<<6) #define PM3PixelSize_TEXTURE_8BIT (2<<6) #define PM3PixelSize_LUT_32BIT (0<<8) #define PM3PixelSize_LUT_16BIT (1<<8) #define PM3PixelSize_LUT_8BIT (2<<8) #define PM3PixelSize_FRAMEBUFFER_32BIT (0<<10) #define PM3PixelSize_FRAMEBUFFER_16BIT (1<<10) #define PM3PixelSize_FRAMEBUFFER_8BIT (2<<10) #define PM3PixelSize_LOGICAL_OP_32BIT (0<<12) #define PM3PixelSize_LOGICAL_OP_16BIT (1<<12) #define PM3PixelSize_LOGICAL_OP_8BIT (2<<12) #define PM3PixelSize_LOCALBUFFER_32BIT (0<<14) #define PM3PixelSize_LOCALBUFFER_16BIT (1<<14) #define PM3PixelSize_LOCALBUFFER_8BIT (2<<14) #define PM3PixelSize_SETUP_32BIT (0<<16) #define PM3PixelSize_SETUP_16BIT (1<<16) #define PM3PixelSize_SETUP_8BIT (2<<16) #define PM3PixelSize_GLOBAL (0<<31) #define PM3PixelSize_INDIVIDUAL (1<<31)/* ... */#define PM3QStart 0x83b8#define PM3Render 0x8038 #define PM3Render_AreaStipple_Disable (0<<0) #define PM3Render_AreaStipple_Enable (1<<0) #define PM3Render_LineStipple_Disable (0<<1) #define PM3Render_LineStipple_Enable (1<<1) #define PM3Render_ResetLine_Disable (0<<2) #define PM3Render_ResetLine_Enable (1<<2) #define PM3Render_FastFill_Disable (0<<3) #define PM3Render_FastFill_Enable (1<<3) #define PM3Render_Primitive_Line (0<<6) #define PM3Render_Primitive_Trapezoid (1<<6) #define PM3Render_Primitive_Point (2<<6) #define PM3Render_Antialias_Disable (0<<8) #define PM3Render_Antialias_Enable (1<<8) #define PM3Render_Antialias_SubPixelRes_4x4 (0<<9) #define PM3Render_Antialias_SubPixelRes_8x8 (1<<9) #define PM3Render_UsePointTable_Disable (0<<10) #define PM3Render_UsePointTable_Enable (1<<10) #define PM3Render_SyncOnbitMask_Disable (0<<11) #define PM3Render_SyncOnBitMask_Enable (1<<11) #define PM3Render_SyncOnHostData_Disable (0<<12) #define PM3Render_SyncOnHostData_Enable (1<<12) #define PM3Render_Texture_Disable (0<<13) #define PM3Render_Texture_Enable (1<<13) #define PM3Render_Fog_Disable (0<<14) #define PM3Render_Fog_Enable (1<<14) #define PM3Render_Coverage_Disable (0<<15) #define PM3Render_Coverage_Enable (1<<15) #define PM3Render_SubPixelCorrection_Disable (0<<16) #define PM3Render_SubPixelCorrection_Enable (1<<16) #define PM3Render_SpanOperation_Disable (0<<18) #define PM3Render_SpanOperation_Enable (1<<18) #define PM3Render_FBSourceRead_Disable (0<<27) #define PM3Render_FBSourceRead_Enable (1<<27)#define PM3RasterizerMode 0x80a0#define PM3RasterizerModeAnd 0xaba0#define PM3RasterizerModeOr 0xabb8#define PM3RectangleHeight 0x94e0#define PM3RepeatLine 0x9328
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -