⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mach64.h

📁 原名叫avifile
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -