/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __MB826XXFB_ACCEL_H__
#define __MB826XXFB_ACCEL_H__
/* registers */
#define GDC_GEO_REG_INPUT_FIFO 0 x00000400L
/* Special Registers */
#define GDC_REG_CTRL 0 x00000400L
#define GDC_REG_FIFO_STATUS 0 x00000404L
#define GDC_REG_FIFO_COUNT 0 x00000408L
#define GDC_REG_SETUP_STATUS 0 x0000040CL
#define GDC_REG_DDA_STATUS 0 x00000410L
#define GDC_REG_ENGINE_STATUS 0 x00000414L
#define GDC_REG_ERROR_STATUS 0 x00000418L
#define GDC_REG_MODE_MISC 0 x00000420L /* MDR0 */
#define GDC_REG_MODE_LINE 0 x00000424L /* MDR1 */
#define GDC_REG_MODE_POLYGON 0 x00000428L /* MDR2 */
#define GDC_REG_MODE_TEXTURE 0 x0000042CL /* MDR3 */
#define GDC_REG_MODE_BITMAP 0 x00000430L /* MDR4 */
#define GDC_REG_MODE_EXTENSION 0 x0000043CL /* MDR7 */
/* Configuration Registers */
#define GDC_REG_DRAW_BASE 0 x00000440L
#define GDC_REG_X_RESOLUTION 0 x00000444L
#define GDC_REG_Z_BASE 0 x00000448L
#define GDC_REG_TEXTURE_BASE 0 x0000044CL
#define GDC_REG_POLYGON_FLAG_BASE 0 x00000450L
#define GDC_REG_CLIP_XMIN 0 x00000454L
#define GDC_REG_CLIP_XMAX 0 x00000458L
#define GDC_REG_CLIP_YMIN 0 x0000045CL
#define GDC_REG_CLIP_YMAX 0 x00000460L
#define GDC_REG_TEXURE_SIZE 0 x00000464L
#define GDC_REG_TILE_SIZE 0 x00000468L
#define GDC_REG_TEX_BUF_OFFSET 0 x0000046CL
/* for MB86293 or later */
#define GDC_REG_ALPHA_MAP_BASE 0 x00000474L /* ABR */
/* Constant Registers */
#define GDC_REG_FOREGROUND_COLOR 0 x00000480L
#define GDC_REG_BACKGROUND_COLOR 0 x00000484L
#define GDC_REG_ALPHA 0 x00000488L
#define GDC_REG_LINE_PATTERN 0 x0000048CL
#define GDC_REG_TEX_BORDER_COLOR 0 x00000494L
#define GDC_REG_LINE_PATTERN_OFFSET 0 x000003E0L
/* Coomand Code */
#define GDC_CMD_PIXEL 0 x00000000L
#define GDC_CMD_PIXEL_Z 0 x00000001L
#define GDC_CMD_X_VECTOR 0 x00000020L
#define GDC_CMD_Y_VECTOR 0 x00000021L
#define GDC_CMD_X_VECTOR_NOEND 0 x00000022L
#define GDC_CMD_Y_VECTOR_NOEND 0 x00000023L
#define GDC_CMD_X_VECTOR_BLPO 0 x00000024L
#define GDC_CMD_Y_VECTOR_BLPO 0 x00000025L
#define GDC_CMD_X_VECTOR_NOEND_BLPO 0 x00000026L
#define GDC_CMD_Y_VECTOR_NOEND_BLPO 0 x00000027L
#define GDC_CMD_AA_X_VECTOR 0 x00000028L
#define GDC_CMD_AA_Y_VECTOR 0 x00000029L
#define GDC_CMD_AA_X_VECTOR_NOEND 0 x0000002AL
#define GDC_CMD_AA_Y_VECTOR_NOEND 0 x0000002BL
#define GDC_CMD_AA_X_VECTOR_BLPO 0 x0000002CL
#define GDC_CMD_AA_Y_VECTOR_BLPO 0 x0000002DL
#define GDC_CMD_AA_X_VECTOR_NOEND_BLPO 0 x0000002EL
#define GDC_CMD_AA_Y_VECTOR_NOEND_BLPO 0 x0000002FL
#define GDC_CMD_0_VECTOR 0 x00000030L
#define GDC_CMD_1_VECTOR 0 x00000031L
#define GDC_CMD_0_VECTOR_NOEND 0 x00000032L
#define GDC_CMD_1_VECTOR_NOEND 0 x00000033L
#define GDC_CMD_0_VECTOR_BLPO 0 x00000034L
#define GDC_CMD_1_VECTOR_BLPO 0 x00000035L
#define GDC_CMD_0_VECTOR_NOEND_BLPO 0 x00000036L
#define GDC_CMD_1_VECTOR_NOEND_BLPO 0 x00000037L
#define GDC_CMD_AA_0_VECTOR 0 x00000038L
#define GDC_CMD_AA_1_VECTOR 0 x00000039L
#define GDC_CMD_AA_0_VECTOR_NOEND 0 x0000003AL
#define GDC_CMD_AA_1_VECTOR_NOEND 0 x0000003BL
#define GDC_CMD_AA_0_VECTOR_BLPO 0 x0000003CL
#define GDC_CMD_AA_1_VECTOR_BLPO 0 x0000003DL
#define GDC_CMD_AA_0_VECTOR_NOEND_BLPO 0 x0000003EL
#define GDC_CMD_AA_1_VECTOR_NOEND_BLPO 0 x0000003FL
#define GDC_CMD_BLT_FILL 0 x00000041L
#define GDC_CMD_BLT_DRAW 0 x00000042L
#define GDC_CMD_BITMAP 0 x00000043L
#define GDC_CMD_BLTCOPY_TOP_LEFT 0 x00000044L
#define GDC_CMD_BLTCOPY_TOP_RIGHT 0 x00000045L
#define GDC_CMD_BLTCOPY_BOTTOM_LEFT 0 x00000046L
#define GDC_CMD_BLTCOPY_BOTTOM_RIGHT 0 x00000047L
#define GDC_CMD_LOAD_TEXTURE 0 x00000048L
#define GDC_CMD_LOAD_TILE 0 x00000049L
#define GDC_CMD_TRAP_RIGHT 0 x00000060L
#define GDC_CMD_TRAP_LEFT 0 x00000061L
#define GDC_CMD_TRIANGLE_FAN 0 x00000062L
#define GDC_CMD_FLAG_TRIANGLE_FAN 0 x00000063L
#define GDC_CMD_FLUSH_FB 0 x000000C1L
#define GDC_CMD_FLUSH_Z 0 x000000C2L
#define GDC_CMD_POLYGON_BEGIN 0 x000000E0L
#define GDC_CMD_POLYGON_END 0 x000000E1L
#define GDC_CMD_CLEAR_POLY_FLAG 0 x000000E2L
#define GDC_CMD_NORMAL 0 x000000FFL
#define GDC_CMD_VECTOR_BLPO_FLAG 0 x00040000L
#define GDC_CMD_FAST_VECTOR_BLPO_FLAG 0 x00000004L
/* for MB86293 or later */
#define GDC_CMD_MDR1 0 x00000000L
#define GDC_CMD_MDR1S 0 x00000002L
#define GDC_CMD_MDR1B 0 x00000004L
#define GDC_CMD_MDR2 0 x00000001L
#define GDC_CMD_MDR2S 0 x00000003L
#define GDC_CMD_MDR2TL 0 x00000007L
#define GDC_CMD_GMDR1E 0 x00000010L
#define GDC_CMD_GMDR2E 0 x00000020L
#define GDC_CMD_OVERLAP_SHADOW_XY 0 x00000000L
#define GDC_CMD_OVERLAP_SHADOW_XY_COMPOSITION 0 x00000001L
#define GDC_CMD_OVERLAP_Z_PACKED_ONBS 0 x00000007L
#define GDC_CMD_OVERLAP_Z_ORIGIN 0 x00000000L
#define GDC_CMD_OVERLAP_Z_NON_TOPLEFT 0 x00000001L
#define GDC_CMD_OVERLAP_Z_BORDER 0 x00000002L
#define GDC_CMD_OVERLAP_Z_SHADOW 0 x00000003L
#define GDC_CMD_BLTCOPY_ALT_ALPHA 0 x00000000L /* Reserverd */
#define GDC_CMD_DC_LOGOUT 0 x00000000L /* Reserverd */
#define GDC_CMD_BODY_FORE_COLOR 0 x00000000L
#define GDC_CMD_BODY_BACK_COLOR 0 x00000001L
#define GDC_CMD_SHADOW_FORE_COLOR 0 x00000002L
#define GDC_CMD_SHADOW_BACK_COLOR 0 x00000003L
#define GDC_CMD_BORDER_FORE_COLOR 0 x00000004L
#define GDC_CMD_BORDER_BACK_COLOR 0 x00000005L
/* Type Code Table */
#define GDC_TYPE_G_NOP 0 x00000020L
#define GDC_TYPE_G_BEGIN 0 x00000021L
#define GDC_TYPE_G_BEGINCONT 0 x00000022L
#define GDC_TYPE_G_END 0 x00000023L
#define GDC_TYPE_G_VERTEX 0 x00000030L
#define GDC_TYPE_G_VERTEXLOG 0 x00000032L
#define GDC_TYPE_G_VERTEXNOPLOG 0 x00000033L
#define GDC_TYPE_G_INIT 0 x00000040L
#define GDC_TYPE_G_VIEWPORT 0 x00000041L
#define GDC_TYPE_G_DEPTHRANGE 0 x00000042L
#define GDC_TYPE_G_LOADMATRIX 0 x00000043L
#define GDC_TYPE_G_VIEWVOLUMEXYCLIP 0 x00000044L
#define GDC_TYPE_G_VIEWVOLUMEZCLIP 0 x00000045L
#define GDC_TYPE_G_VIEWVOLUMEWCLIP 0 x00000046L
#define GDC_TYPE_SETLVERTEX2I 0 x00000072L
#define GDC_TYPE_SETLVERTEX2IP 0 x00000073L
#define GDC_TYPE_SETMODEREGISTER 0 x000000C0L
#define GDC_TYPE_SETGMODEREGISTER 0 x000000C1L
#define GDC_TYPE_OVERLAPXYOFFT 0 x000000C8L
#define GDC_TYPE_OVERLAPZOFFT 0 x000000C9L
#define GDC_TYPE_DC_LOGOUTADDR 0 x000000CCL
#define GDC_TYPE_SETCOLORREGISTER 0 x000000CEL
#define GDC_TYPE_G_BEGINE 0 x000000E1L
#define GDC_TYPE_G_BEGINCONTE 0 x000000E2L
#define GDC_TYPE_G_ENDE 0 x000000E3L
#define GDC_TYPE_DRAWPIXEL 0 x00000000L
#define GDC_TYPE_DRAWPIXELZ 0 x00000001L
#define GDC_TYPE_DRAWLINE 0 x00000002L
#define GDC_TYPE_DRAWLINE2I 0 x00000003L
#define GDC_TYPE_DRAWLINE2IP 0 x00000004L
#define GDC_TYPE_DRAWTRAP 0 x00000005L
#define GDC_TYPE_DRAWVERTEX2I 0 x00000006L
#define GDC_TYPE_DRAWVERTEX2IP 0 x00000007L
#define GDC_TYPE_DRAWRECTP 0 x00000009L
#define GDC_TYPE_DRAWBITMAPP 0 x0000000BL
#define GDC_TYPE_BLTCOPYP 0 x0000000DL
#define GDC_TYPE_BLTCOPYALTERNATEP 0 x0000000FL
#define GDC_TYPE_LOADTEXTUREP 0 x00000011L
#define GDC_TYPE_BLTTEXTUREP 0 x00000013L
#define GDC_TYPE_BLTCOPYALTALPHABLENDP 0 x0000001FL
#define GDC_TYPE_SETVERTEX2I 0 x00000070L
#define GDC_TYPE_SETVERTEX2IP 0 x00000071L
#define GDC_TYPE_DRAW 0 x000000F0L
#define GDC_TYPE_SETREGISTER 0 x000000F1L
#define GDC_TYPE_SYNC 0 x000000FCL
#define GDC_TYPE_INTERRUPT 0 x000000FDL
#define GDC_TYPE_NOP 0 x0
/* Raster operation */
#define GDC_ROP_CLEAR 0 x0000
#define GDC_ROP_AND 0 x0001
#define GDC_ROP_AND_REVERSE 0 x0002
#define GDC_ROP_COPY 0 x0003
#define GDC_ROP_AND_INVERTED 0 x0004
#define GDC_ROP_NOP 0 x0005
#define GDC_ROP_XOR 0 x0006
#define GDC_ROP_OR 0 x0007
#define GDC_ROP_NOR 0 x0008
#define GDC_ROP_EQUIV 0 x0009
#define GDC_ROP_INVERT 0 x000A
#define GDC_ROP_OR_REVERSE 0 x000B
#define GDC_ROP_COPY_INVERTED 0 x000C
#define GDC_ROP_OR_INVERTED 0 x000D
#define GDC_ROP_NAND 0 x000E
#define GDC_ROP_SET 0 x000F
#endif
Messung V0.5 in Prozent C=94 H=94 G=93
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-04)
¤
*© Formatika GbR, Deutschland