📄 pm3_regs.h
字号:
#define PM3RD_SyncControl 0x001 #define PM3RD_SyncControl_HSYNC_ACTIVE_LOW (0<<0) #define PM3RD_SyncControl_HSYNC_ACTIVE_HIGH (1<<0) #define PM3RD_SyncControl_HSYNC_FORCE_ACTIVE (3<<0) #define PM3RD_SyncControl_HSYNC_FORCE_INACTIVE (4<<0) #define PM3RD_SyncControl_HSYNC_TRI_STATE (2<<0) #define PM3RD_SyncControl_VSYNC_ACTIVE_LOW (0<<3) #define PM3RD_SyncControl_VSYNC_ACTIVE_HIGH (1<<3) #define PM3RD_SyncControl_VSYNC_TRI_STATE (2<<3) #define PM3RD_SyncControl_VSYNC_FORCE_ACTIVE (3<<3) #define PM3RD_SyncControl_VSYNC_FORCE_INACTIVE (4<<3) #define PM3RD_SyncControl_HSYNC_OVERRIDE_SETBY_HSYNC (0<<6) #define PM3RD_SyncControl_HSYNC_OVERRIDE_FORCE_HIGH (1<<6) #define PM3RD_SyncControl_VSYNC_OVERRIDE_SETBY_VSYNC (0<<7) #define PM3RD_SyncControl_VSYNC_OVERRIDE_FORCE_HIGH (1<<7)#define PM3RD_DACControl 0x002 #define PM3RD_DACControl_DAC_POWER_ON (0<<0) #define PM3RD_DACControl_DAC_POWER_OFF (1<<0) #define PM3RD_DACControl_SYNC_ON_GREEN_DISABLE (0<<3) #define PM3RD_DACControl_SYNC_ON_GREEN_ENABLE (1<<3) #define PM3RD_DACControl_BLANK_RED_DAC_DISABLE (0<<4) #define PM3RD_DACControl_BLANK_RED_DAC_ENABLE (1<<4) #define PM3RD_DACControl_BLANK_GREEN_DAC_DISABLE (0<<5) #define PM3RD_DACControl_BLANK_GREEN_DAC_ENABLE (1<<5) #define PM3RD_DACControl_BLANK_BLUE_DAC_DISABLE (0<<6) #define PM3RD_DACControl_BLANK_BLUE_DAC_ENABLE (1<<6) #define PM3RD_DACControl_BLANK_PEDESTAL_DISABLE (0<<7) #define PM3RD_DACControl_BLANK_PEDESTAL_ENABLE (1<<7)#define PM3RD_PixelSize 0x003 #define PM3RD_PixelSize_24_BIT_PIXELS (4<<0) #define PM3RD_PixelSize_32_BIT_PIXELS (2<<0) #define PM3RD_PixelSize_16_BIT_PIXELS (1<<0) #define PM3RD_PixelSize_8_BIT_PIXELS (0<<0)#define PM3RD_ColorFormat 0x004 #define PM3RD_ColorFormat_LINEAR_COLOR_EXT_ENABLE (1<<6) #define PM3RD_ColorFormat_LINEAR_COLOR_EXT_DISABLE (0<<6) #define PM3RD_ColorFormat_COLOR_ORDER_BLUE_LOW (1<<5) #define PM3RD_ColorFormat_COLOR_ORDER_RED_LOW (0<<5) #define PM3RD_ColorFormat_COLOR_FORMAT_MASK (0x1f<<0) #define PM3RD_ColorFormat_8888_COLOR (0<<0) #define PM3RD_ColorFormat_5551_FRONT_COLOR (1<<0) #define PM3RD_ColorFormat_4444_COLOR (2<<0) #define PM3RD_ColorFormat_332_FRONT_COLOR (5<<0) #define PM3RD_ColorFormat_332_BACK_COLOR (6<<0) #define PM3RD_ColorFormat_2321_FRONT_COLOR (9<<0) #define PM3RD_ColorFormat_2321_BACK_COLOR (10<<0) #define PM3RD_ColorFormat_232_FRONTOFF_COLOR (11<<0) #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 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 PM3AreaStippleMode 0x81a0/* ... */#define PM3BackgroundColor 0xb0c8#define PM3BasePageOfWorkingSet 0xb4c8/* ... */#define PM3ChromaTestMode 0x8f18/* ... */#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 PM3DepthMode 0x89a0/* ... */#define PM3DitherMode 0x8818#define PM3DitherModeAnd 0xacd0#define PM3DitherModeOr 0xacd8/* ... */#define PM3DMARectangleRead 0xa9a8 #define PM3DMARectangleRead_Width(w) (w&0xfff) #define PM3DMARectangleRead_Height(h) ((h&0xfff)<<12) #define PM3DMARectangleRead_PixelSize(s) ((s&0x3)<<24) #define PM3DMARectangleRead_Pack (1<<26) #define PM3DMARectangleRead_ByteSwap(b) ((b&0x3)<<27) #define PM3DMARectangleRead_Alignment (1<<30)#define PM3DMARectangleReadAddress 0xa9b0#define PM3DMARectangleReadLinePitch 0xa9b8#define PM3DMARectangleReadTarget 0xa9c0/* ... */#define PM3DownloadAddress 0xb0d0#define PM3DownloadData 0xb0d8/* ... */#define PM3dBdx 0x87b8#define PM3dBdyDom 0x87c0#define PM3dGdx 0x87a0#define PM3dGdyDom 0x87a8#define PM3dQdx 0x83c0#define PM3dQdyDom 0x83c8#define PM3dRdx 0x8788#define PM3dRdyDom 0x8790#define PM3dSdx 0x8390#define PM3dSdy 0x83d8#define PM3dSdyDom 0x8398#define PM3dTdx 0x83a8#define PM3dTdy 0x83e0#define PM3dTdyDom 0x83b0#define PM3dXDom 0x8008#define PM3dXSub 0x8018#define PM3dY 0x8028/* ... */#define PM3FBBlockColor 0x8ac8#define PM3FBBlockColor0 0xb060
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -