📄 mach64.h
字号:
#define SRC_WIDTH2 BlockIOTag(0x6au)#define SRC_HEIGHT2 BlockIOTag(0x6bu)#define SRC_HEIGHT2_WIDTH2 BlockIOTag(0x6cu)#define SRC_CNTL BlockIOTag(0x6du)# define SRC_PATT_EN 0x00000001ul# define SRC_PATT_ROT_EN 0x00000002ul# define SRC_LINEAR_EN 0x00000004ul# define SRC_BYTE_ALIGN 0x00000008ul# define SRC_LINE_X_DIR 0x00000010ul# define SRC_8X8X8_BRUSH 0x00000020ul /* VTB/GTB */# define FAST_FILL_EN 0x00000040ul /* VTB/GTB */# define SRC_TRACK_DST 0x00000080ul /* VTB/GTB */# define BUS_MASTER_EN 0x00000100ul /* VTB/GTB */# define BUS_MASTER_SYNC 0x00000200ul /* VTB/GTB */# define BUS_MASTER_OP 0x00000c00ul /* VTB/GTB */# define BM_OP_FRAME_TO_SYSTEM (0 << 10)# define BM_OP_SYSTEM_TO_FRAME (1 << 10)# define BM_OP_REG_TO_SYSTEM (2 << 10)# define BM_OP_SYSTEM_TO_REG (3 << 10)# define SRC_8X8X8_BRUSH_LOADED 0x00001000ul /* VTB/GTB */# define COLOR_REG_WRITE_EN 0x00002000ul /* VTB/GTB */# define BLOCK_WRITE_EN 0x00004000ul /* VTB/GTB *//* ? 0xffff8000ul *//* ? BlockIOTag(0x6eu) *//* ? BlockIOTag(0x6fu) */#define SCALE_Y_OFF BlockIOTag(0x70u) /* GT */#define SCALE_OFF BlockIOTag(0x70u) /* GTPro */#define SECONDARY_SCALE_OFF BlockIOTag(0x70u) /* GTPro */#define TEX_0_OFF BlockIOTag(0x70u) /* GT */#define TEX_1_OFF BlockIOTag(0x71u) /* GT */#define TEX_2_OFF BlockIOTag(0x72u) /* GT */#define TEX_3_OFF BlockIOTag(0x73u) /* GT */#define TEX_4_OFF BlockIOTag(0x74u) /* GT */#define TEX_5_OFF BlockIOTag(0x75u) /* GT */#define TEX_6_OFF BlockIOTag(0x76u) /* GT */#define SCALE_WIDTH BlockIOTag(0x77u) /* GT */#define TEX_7_OFF BlockIOTag(0x77u) /* GT */#define SCALE_HEIGHT BlockIOTag(0x78u) /* GT */#define TEX_8_OFF BlockIOTag(0x78u) /* GT */#define TEX_9_OFF BlockIOTag(0x79u) /* GT */#define TEX_10_OFF BlockIOTag(0x7au) /* GT */#define S_Y_INC BlockIOTag(0x7bu) /* GT */#define SCALE_Y_PITCH BlockIOTag(0x7bu) /* GT */#define SCALE_X_INC BlockIOTag(0x7cu) /* GT */#define RED_X_INC BlockIOTag(0x7cu) /* GT */#define GREEN_X_INC BlockIOTag(0x7du) /* GT */#define SCALE_Y_INC BlockIOTag(0x7du) /* GT */#define SCALE_VACC BlockIOTag(0x7eu) /* GT */#define SCALE_3D_CNTL BlockIOTag(0x7fu) /* GT */# define SIGNED_DST_CLAMP 0x00008000UL /* MPEG's MC */#define HOST_DATA_0 BlockIOTag(0x80u)#define HOST_DATA_1 BlockIOTag(0x81u)#define HOST_DATA_2 BlockIOTag(0x82u)#define HOST_DATA_3 BlockIOTag(0x83u)#define HOST_DATA_4 BlockIOTag(0x84u)#define HOST_DATA_5 BlockIOTag(0x85u)#define HOST_DATA_6 BlockIOTag(0x86u)#define HOST_DATA_7 BlockIOTag(0x87u)#define HOST_DATA_8 BlockIOTag(0x88u)#define HOST_DATA_9 BlockIOTag(0x89u)#define HOST_DATA_A BlockIOTag(0x8au)#define HOST_DATA_B BlockIOTag(0x8bu)#define HOST_DATA_C BlockIOTag(0x8cu)#define HOST_DATA_D BlockIOTag(0x8du)#define HOST_DATA_E BlockIOTag(0x8eu)#define HOST_DATA_F BlockIOTag(0x8fu)#define HOST_CNTL BlockIOTag(0x90u)#define HOST_BYTE_ALIGN 0x00000001ul#define HOST_BIG_ENDIAN_EN 0x00000002ul /* GX-E/CT *//* ? 0xfffffffcul */#define BM_HOSTDATA BlockIOTag(0x91u) /* VTB/GTB write-only */#define BM_ADDR BlockIOTag(0x92u) /* VTB/GTB */# define GUIREG_ADDR 0x000000FFUL# define GUIREG_COUNTER 0x003F0000UL# define IDCT_FLAGS 0x60000000UL# define IDCT_EOB 0x00000000UL# define IDCT_TRIPLETS 0x20000000UL /* run, level, level */# define IDCT_AUTOINC 0x40000000UL# define IDCT_STREAM 0x80000000UL#define BM_DATA BlockIOTag(0x92u) /* VTB/GTB write-only */#define BM_GUI_TABLE_CMD BlockIOTag(0x93u) /* GTPro */# define CIRCULAR_BUF_SIZE_16KB (0 << 0)# define CIRCULAR_BUF_SIZE_32KB (1 << 0)# define CIRCULAR_BUF_SIZE_64KB (2 << 0)# define CIRCULAR_BUF_SIZE_128KB (3 << 0)# define LAST_DESCRIPTOR (1 << 31)/* ? BlockIOTag(0x94u) *//* ? BlockIOTag(0x95u) *//* ? BlockIOTag(0x96u) *//* ? BlockIOTag(0x97u) *//* ? BlockIOTag(0x98u) *//* ? BlockIOTag(0x99u) *//* ? BlockIOTag(0x9au) *//* ? BlockIOTag(0x9bu) *//* ? BlockIOTag(0x9cu) *//* ? BlockIOTag(0x9du) *//* ? BlockIOTag(0x9eu) *//* ? BlockIOTag(0x9fu) */#define PAT_REG0 BlockIOTag(0xa0u)#define PAT_REG1 BlockIOTag(0xa1u)#define PAT_CNTL BlockIOTag(0xa2u)# define PAT_MONO_EN 0x00000001ul# define PAT_CLR_4x2_EN 0x00000002ul# define PAT_CLR_8x1_EN 0x00000004ul/* ? 0xfffffff8ul *//* ? BlockIOTag(0xa3u) *//* ? BlockIOTag(0xa4u) *//* ? BlockIOTag(0xa5u) *//* ? BlockIOTag(0xa6u) *//* ? BlockIOTag(0xa7u) */#define SC_LEFT BlockIOTag(0xa8u)#define SC_RIGHT BlockIOTag(0xa9u)#define SC_LEFT_RIGHT BlockIOTag(0xaau)#define SC_TOP BlockIOTag(0xabu)#define SC_BOTTOM BlockIOTag(0xacu)#define SC_TOP_BOTTOM BlockIOTag(0xadu)#define USR1_DST_OFF_PITCH BlockIOTag(0xaeu) /* LTPro */#define USR2_DST_OFF_PITCH BlockIOTag(0xafu) /* LTPro */#define DP_BKGD_CLR BlockIOTag(0xb0u)#define DP_FRGD_CLR BlockIOTag(0xb1u)#define DP_WRITE_MASK BlockIOTag(0xb2u)#define DP_CHAIN_MASK BlockIOTag(0xb3u)# define DP_CHAIN_1BPP 0x00000000ul /* Irrelevant */# define DP_CHAIN_4BPP 0x00008888ul# define DP_CHAIN_8BPP 0x00008080ul# define DP_CHAIN_8BPP_332 0x00009292ul# define DP_CHAIN_15BPP_1555 0x00004210ul# define DP_CHAIN_16BPP_565 0x00008410ul# define DP_CHAIN_24BPP_888 0x00008080ul# define DP_CHAIN_32BPP_8888 0x00008080ul/* ? 0xffff0000ul */#define DP_PIX_WIDTH BlockIOTag(0xb4u)# define DP_DST_PIX_WIDTH 0x0000000ful# define COMPOSITE_PIX_WIDTH 0x000000f0ul /* GTPro */# define DP_SRC_PIX_WIDTH 0x00000f00ul/* ? 0x00001000ul */# define DP_HOST_TRIPLE_EN 0x00002000ul /* GT2c/VT4 */# define DP_SRC_AUTONA_FIX_DIS 0x00004000ul /* GTB */# define DP_FAST_SRCCOPY_DIS 0x00008000ul /* GTB */# define DP_HOST_PIX_WIDTH 0x000f0000ul# define DP_CI4_RGB_INDEX 0x00f00000ul /* GTB */# define DP_BYTE_PIX_ORDER 0x01000000ul# define DP_CONVERSION_TEMP 0x02000000ul /* GTB */# define DP_CI4_RGB_LOW_NIBBLE 0x04000000ul /* GTB */# define DP_C14_RGB_HIGH_NIBBLE 0x08000000ul /* GTB */# define DP_SCALE_PIX_WIDTH 0xf0000000ul /* GTB */#define DP_MIX BlockIOTag(0xb5u)# define BKGD_MIX_NOT_D (0 << 0)# define BKGD_MIX_ZERO (1 << 0)# define BKGD_MIX_ONE (2 << 0)# define BKGD_MIX_D (3 << 0)# define BKGD_MIX_NOT_S (4 << 0)# define BKGD_MIX_D_XOR_S (5 << 0)# define BKGD_MIX_NOT_D_XOR_S (6 << 0)# define BKGD_MIX_S (7 << 0)# define BKGD_MIX_NOT_D_OR_NOT_S (8 << 0)# define BKGD_MIX_D_OR_NOT_S (9 << 0)# define BKGD_MIX_NOT_D_OR_S (10 << 0)# define BKGD_MIX_D_OR_S (11 << 0)# define BKGD_MIX_D_AND_S (12 << 0)# define BKGD_MIX_NOT_D_AND_S (13 << 0)# define BKGD_MIX_D_AND_NOT_S (14 << 0)# define BKGD_MIX_NOT_D_AND_NOT_S (15 << 0)# define BKGD_MIX_D_PLUS_S_DIV2 (23 << 0)# define FRGD_MIX_NOT_D (0 << 16)# define FRGD_MIX_ZERO (1 << 16)# define FRGD_MIX_ONE (2 << 16)# define FRGD_MIX_D (3 << 16)# define FRGD_MIX_NOT_S (4 << 16)# define FRGD_MIX_D_XOR_S (5 << 16)# define FRGD_MIX_NOT_D_XOR_S (6 << 16)# define FRGD_MIX_S (7 << 16)# define FRGD_MIX_NOT_D_OR_NOT_S (8 << 16)# define FRGD_MIX_D_OR_NOT_S (9 << 16)# define FRGD_MIX_NOT_D_OR_S (10 << 16)# define FRGD_MIX_D_OR_S (11 << 16)# define FRGD_MIX_D_AND_S (12 << 16)# define FRGD_MIX_NOT_D_AND_S (13 << 16)# define FRGD_MIX_D_AND_NOT_S (14 << 16)# define FRGD_MIX_NOT_D_AND_NOT_S (15 << 16)# define FRGD_MIX_D_PLUS_S_DIV2 (23 << 16)#define DP_SRC BlockIOTag(0xb6u)# define BKGD_SRC_BKGD_CLR (0 << 0)# define BKGD_SRC_FRGD_CLR (1 << 0)# define BKGD_SRC_HOST (2 << 0)# define BKGD_SRC_BLIT (3 << 0)# define BKGD_SRC_PATTERN (4 << 0)# define BKGD_SRC_3D (5 << 0)# define FRGD_SRC_BKGD_CLR (0 << 8)# define FRGD_SRC_FRGD_CLR (1 << 8)# define FRGD_SRC_HOST (2 << 8)# define FRGD_SRC_BLIT (3 << 8)# define FRGD_SRC_PATTERN (4 << 8)# define FRGD_SRC_3D (5 << 8)# define MONO_SRC_ONE (0 << 16)# define MONO_SRC_PATTERN (1 << 16)# define MONO_SRC_HOST (2 << 16)# define MONO_SRC_BLIT (3 << 16)#define DP_FRGD_CLR_MIX BlockIOTag(0xb7u) /* VTB/GTB */#define DP_FRGD_BKGD_CLR BlockIOTag(0xb8u) /* VTB/GTB *//* ? BlockIOTag(0xb9u) */#define DST_X_Y BlockIOTag(0xbau) /* VTB/GTB */#define DST_WIDTH_HEIGHT BlockIOTag(0xbbu) /* VTB/GTB */#define USR_DST_PITCH BlockIOTag(0xbcu) /* GTPro *//* ? BlockIOTag(0xbdu) */#define DP_SET_GUI_ENGINE2 BlockIOTag(0xbeu) /* GTPro */#define DP_SET_GUI_ENGINE BlockIOTag(0xbfu) /* VTB/GTB */#define CLR_CMP_CLR BlockIOTag(0xc0u)#define CLR_CMP_MSK BlockIOTag(0xc1u)#define CLR_CMP_CNTL BlockIOTag(0xc2u)# define CLR_CMP_FN 0x00000007ul# define CLR_CMP_FN_FALSE 0x00000000ul# define CLR_CMP_FN_TRUE 0x00000001ul/* ? 0x00000002ul *//* ? 0x00000003ul */# define CLR_CMP_FN_NOT_EQUAL 0x00000004ul# define CLR_CMP_FN_EQUAL 0x00000005ul/* ? 0x00000006ul *//* ? 0x00000007ul *//* ? 0x00fffff8ul */# define CLR_CMP_SRC 0x03000000ul# define CLR_CMP_SRC_DST 0x00000000ul# define CLR_CMP_SRC_2D 0x01000000ul# define CLR_CMP_SRC_TEXEL 0x02000000ul/* ? 0x03000000ul *//* ? 0xfc000000ul *//* ? BlockIOTag(0xc3u) */#define FIFO_STAT BlockIOTag(0xc4u)# define FIFO_STAT_BITS 0x0000fffful/* ? 0x7fff0000ul */# define FIFO_ERR 0x80000000ul/* ? BlockIOTag(0xc5u) *//* ? BlockIOTag(0xc6u) *//* ? BlockIOTag(0xc7u) */#define CONTEXT_MASK BlockIOTag(0xc8u)/* ? BlockIOTag(0xc9u) *//* ? BlockIOTag(0xcau) */#define CONTEXT_LOAD_CNTL BlockIOTag(0xcbu)# define CONTEXT_LOAD_PTR 0x00007ffful/* ? 0x00008000ul */# define CONTEXT_LOAD_CMD 0x00030000ul# define CONTEXT_LOAD_NONE 0x00000000ul# define CONTEXT_LOAD_ONLY 0x00010000ul# define CONTEXT_LOAD_FILL 0x00020000ul# define CONTEXT_LOAD_LINE 0x00030000ul/* ? 0x7ffc0000ul */#define CONTEXT_LOAD_DIS 0x80000000ul#define GUI_TRAJ_CNTL BlockIOTag(0xccu)/* ? BlockIOTag(0xcdu) */#define GUI_STAT BlockIOTag(0xceu)#define GUI_ACTIVE 0x00000001ul/* ? 0x000000feul */#define DSTX_LT_SCISSOR_LEFT 0x00000100ul#define DSTX_GT_SCISSOR_RIGHT 0x00000200ul#define DSTY_LT_SCISSOR_TOP 0x00000400ul#define DSTY_GT_SCISSOR_BOTTOM 0x00000800ul/* ? 0x0000f000ul */#define GUI_FIFO 0x03ff0000ul /* VTB/GTB *//* ? 0xfc000000ul *//* ? BlockIOTag(0xcfu) */#define S_X_INC2 BlockIOTag(0xd0u) /* GTB */#define TEX_PALETTE_INDEX BlockIOTag(0xd0u) /* GTPro */#define S_Y_INC2 BlockIOTag(0xd1u) /* GTB */#define STW_EXP BlockIOTag(0xd1u) /* GTPro */#define S_XY_INC2 BlockIOTag(0xd2u) /* GTB */#define LOG_MAX_INC BlockIOTag(0xd2u) /* GTPro */#define S_XINC_START BlockIOTag(0xd3u) /* GTB *//* S_Y_INC BlockIOTag(0xd4u) */ /* Duplicate *//* SCALE_Y_PITCH BlockIOTag(0xd4u) */ /* Duplicate */#define S_START BlockIOTag(0xd5u) /* GTB */#define T_X_INC2 BlockIOTag(0xd6u) /* GTB */#define W_X_INC BlockIOTag(0xd6u) /* GTPro */#define T_Y_INC2 BlockIOTag(0xd7u) /* GTB */#define W_Y_INC BlockIOTag(0xd7u) /* GTPro */#define T_XY_INC2 BlockIOTag(0xd8u) /* GTB */#define W_START BlockIOTag(0xd8u) /* GTPro */#define T_XINC_START BlockIOTag(0xd9u) /* GTB */#define T_Y_INC BlockIOTag(0xdau) /* GTB */#define SECONDARY_SCALE_PITCH BlockIOTag(0xdau) /* GTPro */#define T_START BlockIOTag(0xdbu) /* GTB */#define TEX_SIZE_PITCH BlockIOTag(0xdcu) /* GTB */#define TEX_CNTL BlockIOTag(0xddu) /* GTPro */#define SECONDARY_TEX_OFFSET BlockIOTag(0xdeu) /* GTPro */#define TEX_PAL_WR BlockIOTag(0xdfu) /* GTB */#define TEX_PALETTE BlockIOTag(0xdfu) /* GTPro */#define SCALE_PITCH_BOTH BlockIOTag(0xe0u) /* GTPro */#define SECONDARY_SCALE_OFF_ACC BlockIOTag(0xe1u) /* GTPro */#define SCALE_OFF_ACC BlockIOTag(0xe2u) /* GTPro */#define SCALE_DST_Y_X BlockIOTag(0xe3u) /* GTPro *//* ? BlockIOTag(0xe4u) *//* ? BlockIOTag(0xe5u) */#define COMPOSITE_SHADOW_ID BlockIOTag(0xe6u) /* GTPro */#define SECONDARY_SCALE_X_INC BlockIOTag(0xe7u) /* GTPro */#define SPECULAR_RED_X_INC BlockIOTag(0xe7u) /* GTPro */#define SPECULAR_RED_Y_INC BlockIOTag(0xe8u) /* GTPro */#define SPECULAR_RED_START BlockIOTag(0xe9u) /* GTPro */#define SECONDARY_SCALE_HACC BlockIOTag(0xe9u) /* GTPro */#define SPECULAR_GREEN_X_INC BlockIOTag(0xeau) /* GTPro */#define SPECULAR_GREEN_Y_INC BlockIOTag(0xebu) /* GTPro */#define SPECULAR_GREEN_START BlockIOTag(0xecu) /* GTPro */#define SPECULAR_BLUE_X_INC BlockIOTag(0xedu) /* GTPro */#define SPECULAR_BLUE_Y_INC BlockIOTag(0xeeu) /* GTPro */#define SPECULAR_BLUE_START BlockIOTag(0xefu) /* GTPro *//* SCALE_X_INC BlockIOTag(0xf0u) */ /* Duplicate *//* RED_X_INC BlockIOTag(0xf0u) */ /* Duplicate */#define RED_Y_INC BlockIOTag(0xf1u) /* GTB */#define SCALE_HACC BlockIOTag(0xf2u) /* GTB */#define RED_START BlockIOTag(0xf2u) /* GTB *//* GREEN_X_INC BlockIOTag(0xf3u) */ /* Duplicate *//* SCALE_Y_INC BlockIOTag(0xf3u) */ /* Duplicate */#define GREEN_Y_INC BlockIOTag(0xf4u) /* GTB */#define SECONDARY_SCALE_Y_INC BlockIOTag(0xf4u) /* GTPro */#define SECONDARY_SCALE_VACC BlockIOTag(0xf5u) /* GTPro */#define GREEN_START BlockIOTag(0xf5u) /* GTB */#define BLUE_X_INC BlockIOTag(0xf6u) /* GTB */#define SCALE_XUV_INC BlockIOTag(0xf6u) /* GTB */#define BLUE_Y_INC BlockIOTag(0xf7u) /* GTB */#define BLUE_START BlockIOTag(0xf8u) /* GTB */#define SCALE_UV_HACC BlockIOTag(0xf8u) /*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -