0001
0002 #ifndef __MB826XXFB_ACCEL_H__
0003 #define __MB826XXFB_ACCEL_H__
0004
0005
0006 #define GDC_GEO_REG_INPUT_FIFO 0x00000400L
0007
0008
0009 #define GDC_REG_CTRL 0x00000400L
0010 #define GDC_REG_FIFO_STATUS 0x00000404L
0011 #define GDC_REG_FIFO_COUNT 0x00000408L
0012 #define GDC_REG_SETUP_STATUS 0x0000040CL
0013 #define GDC_REG_DDA_STATUS 0x00000410L
0014 #define GDC_REG_ENGINE_STATUS 0x00000414L
0015 #define GDC_REG_ERROR_STATUS 0x00000418L
0016 #define GDC_REG_MODE_MISC 0x00000420L
0017 #define GDC_REG_MODE_LINE 0x00000424L
0018 #define GDC_REG_MODE_POLYGON 0x00000428L
0019 #define GDC_REG_MODE_TEXTURE 0x0000042CL
0020 #define GDC_REG_MODE_BITMAP 0x00000430L
0021 #define GDC_REG_MODE_EXTENSION 0x0000043CL
0022
0023
0024 #define GDC_REG_DRAW_BASE 0x00000440L
0025 #define GDC_REG_X_RESOLUTION 0x00000444L
0026 #define GDC_REG_Z_BASE 0x00000448L
0027 #define GDC_REG_TEXTURE_BASE 0x0000044CL
0028 #define GDC_REG_POLYGON_FLAG_BASE 0x00000450L
0029 #define GDC_REG_CLIP_XMIN 0x00000454L
0030 #define GDC_REG_CLIP_XMAX 0x00000458L
0031 #define GDC_REG_CLIP_YMIN 0x0000045CL
0032 #define GDC_REG_CLIP_YMAX 0x00000460L
0033 #define GDC_REG_TEXURE_SIZE 0x00000464L
0034 #define GDC_REG_TILE_SIZE 0x00000468L
0035 #define GDC_REG_TEX_BUF_OFFSET 0x0000046CL
0036
0037
0038 #define GDC_REG_ALPHA_MAP_BASE 0x00000474L
0039
0040
0041 #define GDC_REG_FOREGROUND_COLOR 0x00000480L
0042 #define GDC_REG_BACKGROUND_COLOR 0x00000484L
0043 #define GDC_REG_ALPHA 0x00000488L
0044 #define GDC_REG_LINE_PATTERN 0x0000048CL
0045 #define GDC_REG_TEX_BORDER_COLOR 0x00000494L
0046 #define GDC_REG_LINE_PATTERN_OFFSET 0x000003E0L
0047
0048
0049 #define GDC_CMD_PIXEL 0x00000000L
0050 #define GDC_CMD_PIXEL_Z 0x00000001L
0051
0052 #define GDC_CMD_X_VECTOR 0x00000020L
0053 #define GDC_CMD_Y_VECTOR 0x00000021L
0054 #define GDC_CMD_X_VECTOR_NOEND 0x00000022L
0055 #define GDC_CMD_Y_VECTOR_NOEND 0x00000023L
0056 #define GDC_CMD_X_VECTOR_BLPO 0x00000024L
0057 #define GDC_CMD_Y_VECTOR_BLPO 0x00000025L
0058 #define GDC_CMD_X_VECTOR_NOEND_BLPO 0x00000026L
0059 #define GDC_CMD_Y_VECTOR_NOEND_BLPO 0x00000027L
0060 #define GDC_CMD_AA_X_VECTOR 0x00000028L
0061 #define GDC_CMD_AA_Y_VECTOR 0x00000029L
0062 #define GDC_CMD_AA_X_VECTOR_NOEND 0x0000002AL
0063 #define GDC_CMD_AA_Y_VECTOR_NOEND 0x0000002BL
0064 #define GDC_CMD_AA_X_VECTOR_BLPO 0x0000002CL
0065 #define GDC_CMD_AA_Y_VECTOR_BLPO 0x0000002DL
0066 #define GDC_CMD_AA_X_VECTOR_NOEND_BLPO 0x0000002EL
0067 #define GDC_CMD_AA_Y_VECTOR_NOEND_BLPO 0x0000002FL
0068
0069 #define GDC_CMD_0_VECTOR 0x00000030L
0070 #define GDC_CMD_1_VECTOR 0x00000031L
0071 #define GDC_CMD_0_VECTOR_NOEND 0x00000032L
0072 #define GDC_CMD_1_VECTOR_NOEND 0x00000033L
0073 #define GDC_CMD_0_VECTOR_BLPO 0x00000034L
0074 #define GDC_CMD_1_VECTOR_BLPO 0x00000035L
0075 #define GDC_CMD_0_VECTOR_NOEND_BLPO 0x00000036L
0076 #define GDC_CMD_1_VECTOR_NOEND_BLPO 0x00000037L
0077 #define GDC_CMD_AA_0_VECTOR 0x00000038L
0078 #define GDC_CMD_AA_1_VECTOR 0x00000039L
0079 #define GDC_CMD_AA_0_VECTOR_NOEND 0x0000003AL
0080 #define GDC_CMD_AA_1_VECTOR_NOEND 0x0000003BL
0081 #define GDC_CMD_AA_0_VECTOR_BLPO 0x0000003CL
0082 #define GDC_CMD_AA_1_VECTOR_BLPO 0x0000003DL
0083 #define GDC_CMD_AA_0_VECTOR_NOEND_BLPO 0x0000003EL
0084 #define GDC_CMD_AA_1_VECTOR_NOEND_BLPO 0x0000003FL
0085
0086 #define GDC_CMD_BLT_FILL 0x00000041L
0087 #define GDC_CMD_BLT_DRAW 0x00000042L
0088 #define GDC_CMD_BITMAP 0x00000043L
0089 #define GDC_CMD_BLTCOPY_TOP_LEFT 0x00000044L
0090 #define GDC_CMD_BLTCOPY_TOP_RIGHT 0x00000045L
0091 #define GDC_CMD_BLTCOPY_BOTTOM_LEFT 0x00000046L
0092 #define GDC_CMD_BLTCOPY_BOTTOM_RIGHT 0x00000047L
0093 #define GDC_CMD_LOAD_TEXTURE 0x00000048L
0094 #define GDC_CMD_LOAD_TILE 0x00000049L
0095
0096 #define GDC_CMD_TRAP_RIGHT 0x00000060L
0097 #define GDC_CMD_TRAP_LEFT 0x00000061L
0098 #define GDC_CMD_TRIANGLE_FAN 0x00000062L
0099 #define GDC_CMD_FLAG_TRIANGLE_FAN 0x00000063L
0100
0101 #define GDC_CMD_FLUSH_FB 0x000000C1L
0102 #define GDC_CMD_FLUSH_Z 0x000000C2L
0103
0104 #define GDC_CMD_POLYGON_BEGIN 0x000000E0L
0105 #define GDC_CMD_POLYGON_END 0x000000E1L
0106 #define GDC_CMD_CLEAR_POLY_FLAG 0x000000E2L
0107 #define GDC_CMD_NORMAL 0x000000FFL
0108
0109 #define GDC_CMD_VECTOR_BLPO_FLAG 0x00040000L
0110 #define GDC_CMD_FAST_VECTOR_BLPO_FLAG 0x00000004L
0111
0112
0113 #define GDC_CMD_MDR1 0x00000000L
0114 #define GDC_CMD_MDR1S 0x00000002L
0115 #define GDC_CMD_MDR1B 0x00000004L
0116 #define GDC_CMD_MDR2 0x00000001L
0117 #define GDC_CMD_MDR2S 0x00000003L
0118 #define GDC_CMD_MDR2TL 0x00000007L
0119 #define GDC_CMD_GMDR1E 0x00000010L
0120 #define GDC_CMD_GMDR2E 0x00000020L
0121 #define GDC_CMD_OVERLAP_SHADOW_XY 0x00000000L
0122 #define GDC_CMD_OVERLAP_SHADOW_XY_COMPOSITION 0x00000001L
0123 #define GDC_CMD_OVERLAP_Z_PACKED_ONBS 0x00000007L
0124 #define GDC_CMD_OVERLAP_Z_ORIGIN 0x00000000L
0125 #define GDC_CMD_OVERLAP_Z_NON_TOPLEFT 0x00000001L
0126 #define GDC_CMD_OVERLAP_Z_BORDER 0x00000002L
0127 #define GDC_CMD_OVERLAP_Z_SHADOW 0x00000003L
0128 #define GDC_CMD_BLTCOPY_ALT_ALPHA 0x00000000L
0129 #define GDC_CMD_DC_LOGOUT 0x00000000L
0130 #define GDC_CMD_BODY_FORE_COLOR 0x00000000L
0131 #define GDC_CMD_BODY_BACK_COLOR 0x00000001L
0132 #define GDC_CMD_SHADOW_FORE_COLOR 0x00000002L
0133 #define GDC_CMD_SHADOW_BACK_COLOR 0x00000003L
0134 #define GDC_CMD_BORDER_FORE_COLOR 0x00000004L
0135 #define GDC_CMD_BORDER_BACK_COLOR 0x00000005L
0136
0137
0138 #define GDC_TYPE_G_NOP 0x00000020L
0139 #define GDC_TYPE_G_BEGIN 0x00000021L
0140 #define GDC_TYPE_G_BEGINCONT 0x00000022L
0141 #define GDC_TYPE_G_END 0x00000023L
0142 #define GDC_TYPE_G_VERTEX 0x00000030L
0143 #define GDC_TYPE_G_VERTEXLOG 0x00000032L
0144 #define GDC_TYPE_G_VERTEXNOPLOG 0x00000033L
0145 #define GDC_TYPE_G_INIT 0x00000040L
0146 #define GDC_TYPE_G_VIEWPORT 0x00000041L
0147 #define GDC_TYPE_G_DEPTHRANGE 0x00000042L
0148 #define GDC_TYPE_G_LOADMATRIX 0x00000043L
0149 #define GDC_TYPE_G_VIEWVOLUMEXYCLIP 0x00000044L
0150 #define GDC_TYPE_G_VIEWVOLUMEZCLIP 0x00000045L
0151 #define GDC_TYPE_G_VIEWVOLUMEWCLIP 0x00000046L
0152 #define GDC_TYPE_SETLVERTEX2I 0x00000072L
0153 #define GDC_TYPE_SETLVERTEX2IP 0x00000073L
0154 #define GDC_TYPE_SETMODEREGISTER 0x000000C0L
0155 #define GDC_TYPE_SETGMODEREGISTER 0x000000C1L
0156 #define GDC_TYPE_OVERLAPXYOFFT 0x000000C8L
0157 #define GDC_TYPE_OVERLAPZOFFT 0x000000C9L
0158 #define GDC_TYPE_DC_LOGOUTADDR 0x000000CCL
0159 #define GDC_TYPE_SETCOLORREGISTER 0x000000CEL
0160 #define GDC_TYPE_G_BEGINE 0x000000E1L
0161 #define GDC_TYPE_G_BEGINCONTE 0x000000E2L
0162 #define GDC_TYPE_G_ENDE 0x000000E3L
0163 #define GDC_TYPE_DRAWPIXEL 0x00000000L
0164 #define GDC_TYPE_DRAWPIXELZ 0x00000001L
0165 #define GDC_TYPE_DRAWLINE 0x00000002L
0166 #define GDC_TYPE_DRAWLINE2I 0x00000003L
0167 #define GDC_TYPE_DRAWLINE2IP 0x00000004L
0168 #define GDC_TYPE_DRAWTRAP 0x00000005L
0169 #define GDC_TYPE_DRAWVERTEX2I 0x00000006L
0170 #define GDC_TYPE_DRAWVERTEX2IP 0x00000007L
0171 #define GDC_TYPE_DRAWRECTP 0x00000009L
0172 #define GDC_TYPE_DRAWBITMAPP 0x0000000BL
0173 #define GDC_TYPE_BLTCOPYP 0x0000000DL
0174 #define GDC_TYPE_BLTCOPYALTERNATEP 0x0000000FL
0175 #define GDC_TYPE_LOADTEXTUREP 0x00000011L
0176 #define GDC_TYPE_BLTTEXTUREP 0x00000013L
0177 #define GDC_TYPE_BLTCOPYALTALPHABLENDP 0x0000001FL
0178 #define GDC_TYPE_SETVERTEX2I 0x00000070L
0179 #define GDC_TYPE_SETVERTEX2IP 0x00000071L
0180 #define GDC_TYPE_DRAW 0x000000F0L
0181 #define GDC_TYPE_SETREGISTER 0x000000F1L
0182 #define GDC_TYPE_SYNC 0x000000FCL
0183 #define GDC_TYPE_INTERRUPT 0x000000FDL
0184 #define GDC_TYPE_NOP 0x0
0185
0186
0187 #define GDC_ROP_CLEAR 0x0000
0188 #define GDC_ROP_AND 0x0001
0189 #define GDC_ROP_AND_REVERSE 0x0002
0190 #define GDC_ROP_COPY 0x0003
0191 #define GDC_ROP_AND_INVERTED 0x0004
0192 #define GDC_ROP_NOP 0x0005
0193 #define GDC_ROP_XOR 0x0006
0194 #define GDC_ROP_OR 0x0007
0195 #define GDC_ROP_NOR 0x0008
0196 #define GDC_ROP_EQUIV 0x0009
0197 #define GDC_ROP_INVERT 0x000A
0198 #define GDC_ROP_OR_REVERSE 0x000B
0199 #define GDC_ROP_COPY_INVERTED 0x000C
0200 #define GDC_ROP_OR_INVERTED 0x000D
0201 #define GDC_ROP_NAND 0x000E
0202 #define GDC_ROP_SET 0x000F
0203
0204 #endif