📄 pm3fb.h
字号:
#define PM3RD_ColorFormat_232_BACKOFF_COLOR (12<<0) #define PM3RD_ColorFormat_5551_BACK_COLOR (13<<0) #define PM3RD_ColorFormat_CI8_COLOR (14<<0) #define PM3RD_ColorFormat_565_FRONT_COLOR (16<<0) #define PM3RD_ColorFormat_565_BACK_COLOR (17<<0)#define PM3RD_CursorMode 0x005 #define PM3RD_CursorMode_CURSOR_DISABLE (0<<0) #define PM3RD_CursorMode_CURSOR_ENABLE (1<<0) #define PM3RD_CursorMode_FORMAT_64x64_2BPE_P0123 (0<<2) #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P0 (1<<2) #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P1 (2<<2) #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P2 (3<<2) #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P3 (4<<2) #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P01 (5<<2) #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P23 (6<<2) #define PM3RD_CursorMode_TYPE_MS (0<<4) #define PM3RD_CursorMode_TYPE_X (1<<4) #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_DISABLE (0<<6) #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_ENABLE (1<<6) #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_3_COLOR (2<<6) #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_15_COLOR (3<<6)#define PM3RD_CursorControl 0x006 #define PM3RD_CursorControl_DOUBLE_X_DISABLED (0<<0) #define PM3RD_CursorControl_DOUBLE_X_ENABLED (1<<0) #define PM3RD_CursorControl_DOUBLE_Y_DISABLED (0<<1) #define PM3RD_CursorControl_DOUBLE_Y_ENABLED (1<<1) #define PM3RD_CursorControl_READBACK_POS_DISABLED (0<<2) #define PM3RD_CursorControl_READBACK_POS_ENABLED (1<<2)#define PM3RD_CursorXLow 0x007#define PM3RD_CursorXHigh 0x008#define PM3RD_CursorYLow 0x009#define PM3RD_CursorYHigh 0x00a#define PM3RD_CursorHotSpotX 0x00b#define PM3RD_CursorHotSpotY 0x00c#define PM3RD_OverlayKey 0x00d#define PM3RD_Pan 0x00e #define PM3RD_Pan_DISABLE (0<<0) #define PM3RD_Pan_ENABLE (1<<0) #define PM3RD_Pan_GATE_DISABLE (0<<1) #define PM3RD_Pan_GATE_ENABLE (1<<1)#define PM3RD_Sense 0x00f#define PM3RD_CheckControl 0x018 #define PM3RD_CheckControl_PIXEL_DISABLED (0<<0) #define PM3RD_CheckControl_PIXEL_ENABLED (1<<0) #define PM3RD_CheckControl_LUT_DISABLED (0<<1) #define PM3RD_CheckControl_LUT_ENABLED (1<<1)#define PM3RD_CheckPixelRed 0x019#define PM3RD_CheckPixelGreen 0x01a#define PM3RD_CheckPixelBlue 0x01b#define PM3RD_CheckLUTRed 0x01c#define PM3RD_CheckLUTGreen 0x01d#define PM3RD_CheckLUTBlue 0x01e#define PM3RD_Scratch 0x01f#define PM3RD_VideoOverlayControl 0x020 #define PM3RD_VideoOverlayControl_DISABLE (0<<0) #define PM3RD_VideoOverlayControl_ENABLE (1<<0) #define PM3RD_VideoOverlayControl_MODE_MASK (3<<1) #define PM3RD_VideoOverlayControl_MODE_MAINKEY (0<<1) #define PM3RD_VideoOverlayControl_MODE_OVERLAYKEY (1<<1) #define PM3RD_VideoOverlayControl_MODE_ALWAYS (2<<1) #define PM3RD_VideoOverlayControl_MODE_BLEND (3<<1) #define PM3RD_VideoOverlayControl_DIRECTCOLOR_DISABLED (0<<3) #define PM3RD_VideoOverlayControl_DIRECTCOLOR_ENABLED (1<<3) #define PM3RD_VideoOverlayControl_BLENDSRC_MAIN (0<<4) #define PM3RD_VideoOverlayControl_BLENDSRC_REGISTER (1<<4) #define PM3RD_VideoOverlayControl_KEY_COLOR (0<<5) #define PM3RD_VideoOverlayControl_KEY_ALPHA (1<<5)#define PM3RD_VideoOverlayXStartLow 0x021#define PM3RD_VideoOverlayXStartHigh 0x022#define PM3RD_VideoOverlayYStartLow 0x023#define PM3RD_VideoOverlayYStartHigh 0x024#define PM3RD_VideoOverlayXEndLow 0x025#define PM3RD_VideoOverlayXEndHigh 0x026#define PM3RD_VideoOverlayYEndLow 0x027#define PM3RD_VideoOverlayYEndHigh 0x028#define PM3RD_VideoOverlayKeyR 0x029#define PM3RD_VideoOverlayKeyG 0x02a#define PM3RD_VideoOverlayKeyB 0x02b#define PM3RD_VideoOverlayBlend 0x02c #define PM3RD_VideoOverlayBlend_FACTOR_0_PERCENT (0<<6) #define PM3RD_VideoOverlayBlend_FACTOR_25_PERCENT (1<<6) #define PM3RD_VideoOverlayBlend_FACTOR_75_PERCENT (2<<6) #define PM3RD_VideoOverlayBlend_FACTOR_100_PERCENT (3<<6)#define PM3RD_DClkSetup1 0x1f0#define PM3RD_DClkSetup2 0x1f1#define PM3RD_KClkSetup1 0x1f2#define PM3RD_KClkSetup2 0x1f3#define PM3RD_DClkControl 0x200 #define PM3RD_DClkControl_SOURCE_PLL (0<<4) #define PM3RD_DClkControl_SOURCE_VSA (1<<4) #define PM3RD_DClkControl_SOURCE_VSB (2<<4) #define PM3RD_DClkControl_SOURCE_EXT (3<<4) #define PM3RD_DClkControl_STATE_RUN (2<<2) #define PM3RD_DClkControl_STATE_HIGH (1<<2) #define PM3RD_DClkControl_STATE_LOW (0<<2) #define PM3RD_DClkControl_LOCKED (1<<1) #define PM3RD_DClkControl_NOT_LOCKED (0<<1) #define PM3RD_DClkControl_ENABLE (1<<0) #define PM3RD_DClkControl_DISABLE (0<<0)#define PM3RD_DClk0PreScale 0x201#define PM3RD_DClk0FeedbackScale 0x202#define PM3RD_DClk0PostScale 0x203 #define PM3_REF_CLOCK 14318#define PM3RD_DClk1PreScale 0x204#define PM3RD_DClk1FeedbackScale 0x205#define PM3RD_DClk1PostScale 0x206#define PM3RD_DClk2PreScale 0x207#define PM3RD_DClk2FeedbackScale 0x208#define PM3RD_DClk2PostScale 0x209#define PM3RD_DClk3PreScale 0x20a#define PM3RD_DClk3FeedbackScale 0x20b#define PM3RD_DClk3PostScale 0x20c#define PM3RD_KClkControl 0x20d #define PM3RD_KClkControl_DISABLE (0<<0) #define PM3RD_KClkControl_ENABLE (1<<0) #define PM3RD_KClkControl_NOT_LOCKED (0<<1) #define PM3RD_KClkControl_LOCKED (1<<1) #define PM3RD_KClkControl_STATE_LOW (0<<2) #define PM3RD_KClkControl_STATE_HIGH (1<<2) #define PM3RD_KClkControl_STATE_RUN (2<<2) #define PM3RD_KClkControl_STATE_LOW_POWER (3<<2) #define PM3RD_KClkControl_SOURCE_PCLK (0<<4) #define PM3RD_KClkControl_SOURCE_HALF_PCLK (1<<4) #define PM3RD_KClkControl_SOURCE_PLL (2<<4)#define PM3RD_KClkPreScale 0x20e#define PM3RD_KClkFeedbackScale 0x20f#define PM3RD_KClkPostScale 0x210#define PM3RD_MClkControl 0x211 #define PM3RD_MClkControl_DISABLE (0<<0) #define PM3RD_MClkControl_ENABLE (1<<0) #define PM3RD_MClkControl_NOT_LOCKED (0<<1) #define PM3RD_MClkControl_LOCKED (1<<1) #define PM3RD_MClkControl_STATE_LOW (0<<2) #define PM3RD_MClkControl_STATE_HIGH (1<<2) #define PM3RD_MClkControl_STATE_RUN (2<<2) #define PM3RD_MClkControl_STATE_LOW_POWER (3<<2) #define PM3RD_MClkControl_SOURCE_PCLK (0<<4) #define PM3RD_MClkControl_SOURCE_HALF_PCLK (1<<4) #define PM3RD_MClkControl_SOURCE_HALF_EXT (3<<4) #define PM3RD_MClkControl_SOURCE_EXT (4<<4) #define PM3RD_MClkControl_SOURCE_HALF_KCLK (5<<4) #define PM3RD_MClkControl_SOURCE_KCLK (6<<4)#define PM3RD_MClkPreScale 0x212#define PM3RD_MClkFeedbackScale 0x213#define PM3RD_MClkPostScale 0x214#define PM3RD_SClkControl 0x215 #define PM3RD_SClkControl_DISABLE (0<<0) #define PM3RD_SClkControl_ENABLE (1<<0) #define PM3RD_SClkControl_NOT_LOCKED (0<<1) #define PM3RD_SClkControl_LOCKED (1<<1) #define PM3RD_SClkControl_STATE_LOW (0<<2) #define PM3RD_SClkControl_STATE_HIGH (1<<2) #define PM3RD_SClkControl_STATE_RUN (2<<2) #define PM3RD_SClkControl_STATE_LOW_POWER (3<<2) #define PM3RD_SClkControl_SOURCE_PCLK (0<<4) #define PM3RD_SClkControl_SOURCE_HALF_PCLK (1<<4) #define PM3RD_SClkControl_SOURCE_HALF_EXT (3<<4) #define PM3RD_SClkControl_SOURCE_EXT (4<<4) #define PM3RD_SClkControl_SOURCE_HALF_KCLK (5<<4) #define PM3RD_SClkControl_SOURCE_KCLK (6<<4)#define PM3RD_SClkPreScale 0x216#define PM3RD_SClkFeedbackScale 0x217#define PM3RD_SClkPostScale 0x218#define PM3RD_CursorPalette(p) (0x303+(p))#define PM3RD_CursorPattern(p) (0x400+(p))/******************************************************* GLINT Permedia3 Video Streaming Registers (0x5000) ********************************************************/#define PM3VSConfiguration 0x5800/*********************************************** GLINT Permedia3 Core Registers (0x8000+) ************************************************/#define PM3AALineWidth 0x94c0#define PM3AAPointsize 0x94a0#define PM3AlphaBlendAlphaMode 0xafa8#define PM3AlphaBlendAlphaModeAnd 0xad30#define PM3AlphaBlendAlphaModeOr 0xad38#define PM3AlphaBlendColorMode 0xafa0#define PM3AlphaBlendColorModeAnd 0xacb0#define PM3AlphaBlendColorModeOr 0xacb8#define PM3AlphaDestColor 0xaf88#define PM3AlphaSourceColor 0xaf80#define PM3AlphaTestMode 0x8800#define PM3AlphaTestModeAnd 0xabf0#define PM3AlphaTestModeOr 0xabf8#define PM3AntialiasMode 0x8808#define PM3AntialiasModeAnd 0xac00#define PM3AntialiasModeOr 0xac08/* ... */#define PM3BackgroundColor 0xb0c8/* ... */#define PM3ColorDDAMode 0x87e0#define PM3ColorDDAModeAnd 0xabe0#define PM3ColorDDAModeOr 0xabe8#define PM3CommandInterrupt 0xa990#define PM3ConstantColorDDA 0xafb0 #define PM3ConstantColorDDA_R(r) ((r)&0xff) #define PM3ConstantColorDDA_G(g) (((g)&0xff)<<8) #define PM3ConstantColorDDA_B(b) (((b)&0xff)<<16) #define PM3ConstantColorDDA_A(a) (((a)&0xff)<<24)#define PM3ContextData 0x8dd0#define PM3ContextDump 0x8dc0#define PM3ContextRestore 0x8dc8#define PM3Continue 0x8058#define PM3ContinueNewDom 0x8048#define PM3ContinueNewLine 0x8040#define PM3ContinueNewSub 0x8050#define PM3Count 0x8030/* ... */#define PM3DeltaControl 0x9350#define PM3DeltaControlAnd 0xab20#define PM3DeltaControlOr 0xab28#define PM3DeltaMode 0x9300#define PM3DeltaModeAnd 0xaad0#define PM3DeltaModeOr 0xaad8/* ... */#define PM3DitherMode 0x8818#define PM3DitherModeAnd 0xacd0#define PM3DitherModeOr 0xacd8/* ... */#define PM3dXDom 0x8008#define PM3dXSub 0x8018#define PM3dY 0x8028/* ... */#define PM3FBBlockColor 0x8ac8#define PM3FBBlockColor0 0xb060#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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -