regs: add bit definitions for all documented 3D registers

This commit is contained in:
Zack Buhman 2025-10-13 08:44:03 -05:00
parent fb0d57c7fb
commit a56b655682
231 changed files with 4861 additions and 0 deletions

4
regs/cp_csq2_stat.txt Normal file
View File

@ -0,0 +1,4 @@
Field Name Bits Default Description
CSQ_WPTR_INDIRECT 9:0 none Current Write Pointer into the Indirect Queue. Default = 0.
CSQ_RPTR_INDIRECT2 19:10 none Current Read Pointer into the Indirect Queue. Default = 0.
CSQ_WPTR_INDIRECT2 29:20 none Current Write Pointer into the Indirect Queue. Default = 0.

4
regs/cp_csq_addr.txt Normal file
View File

@ -0,0 +1,4 @@
Field Name Bits Default Description
CSQ_ADDR 11:2 none Address into the Command Stream Queue which is to be
read from. Used for debug, to read the contents of the
Command Stream Queue.

View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
CP_CSQ_APER_INDIRECT 31:0 none IB1 Aperture

View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
CP_CSQ_APER_INDIRECT2 31:0 none IB2 Aperture

View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
CP_CSQ_APER_PRIMARY 31:0 none Primary Aperture

7
regs/cp_csq_avail.txt Normal file
View File

@ -0,0 +1,7 @@
Field Name Bits Default Description
CSQ_CNT_PRIMARY 9:0 none Count of available dwords in the queue for the Primary
Stream. Read Only.
CSQ_CNT_INDIRECT 19:10 none Count of available dwords in the queue for the Indirect
Stream. Read Only.
CSQ_CNT_INDIRECT2 29:20 none Count of available dwords in the queue for the Indirect
Stream. Read Only.

16
regs/cp_csq_cntl.txt Normal file
View File

@ -0,0 +1,16 @@
Field Name Bits Default Description
CSQ_MODE 31:28 0x0 Command Stream Queue Mode. Controls whether each
command stream is enabled, and whether it is in push
mode (Programmed I/O), or pull mode (Bus-Master).
Encodings are chosen to be compatible with Rage128.
POSSIBLE VALUES:
00 - Primary Disabled, Indirect Disabled.
01 - Primary PIO, Indirect Disabled.
02 - Primary BM, Indirect Disabled.
03 - Primary PIO, Indirect BM.
04 - Primary BM, Indirect BM.
05 - Primary PIO, Indirect BM.
06 - Primary BM, Indirect BM.
07 - Primary PIO, Indirect BM.
08 - Primary BM, Indirect BM.
15 - Primary PIO, Indirect PIO

5
regs/cp_csq_data.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
CSQ_DATA 31:0 none Data from the Command Stream Queue, from location
pointed to by the CP_CSQ_ADDR register. Used for
debug, to read the contents of the Command Stream
Queue.

34
regs/cp_csq_mode.txt Normal file
View File

@ -0,0 +1,34 @@
Field Name Bits Default Description
INDIRECT2_START 6:0 none Start location of Indirect Queue #2 in the command
cache. This value also sets the size in double octwords of
the Indirect Queue #1 cache that will reside in locations
INDIRECT1_START to (INDIRECT2_START - 1). The
Indirect Queue #2 will reside in locations
INDIRECT2_START to 0x5f. The minimum size of the
Indirect Queues must be at least twice the MAX_FETCH
size as programmed in the CP_RB_CNTL register.
INDIRECT1_START 14:8 none Start location of Indirect Queue #1 in the command
cache. This value is also the size in double octwords of
the Primary Queue cache that will reside in locations 0 to
(INDIRECT1_START - 1). The minimum size of the
Primary Queue cache must be at least twice the
MAX_FETCH size as programmed in the
CP_RB_CNTL register.
CSQ_INDIRECT2_MODE 26 0x0 POSSIBLE VALUES:
00 - PIO
01 - BM
CSQ_INDIRECT2_ENABLE 27 0x0 Enables Indirect Buffer #2. If this bit is set, the
CP_CSQ_MODE register overrides the operation of the
CSQ_MODE variable in the CP_CSQ_CNTL register.
CSQ_INDIRECT1_MODE 28 0x0 POSSIBLE VALUES:
00 - PIO
01 - BM
CSQ_INDIRECT1_ENABLE 29 0x0 Enables Indirect Buffer #1. If this bit is set, the
CP_CSQ_MODE register overrides the operation of the
CSQ_MODE variable in the CP_CSQ_CNTL register.
CSQ_PRIMARY_MODE 30 0x0 POSSIBLE VALUES:
00 - PIO
01 - BM
CSQ_PRIMARY_ENABLE 31 0x0 Enables Primary Buffer. If this bit is set, the
CP_CSQ_MODE register overrides the operation of the
CSQ_MODE variable in the CP_CSQ_CNTL register.

4
regs/cp_csq_stat.txt Normal file
View File

@ -0,0 +1,4 @@
Field Name Bits Default Description
CSQ_RPTR_PRIMARY 9:0 none Current Read Pointer into the Primary Queue. Default = 0.
CSQ_WPTR_PRIMARY 19:10 none Current Write Pointer into the Primary Queue. Default = 0.
CSQ_RPTR_INDIRECT 29:20 none Current Read Pointer into the Indirect Queue. Default = 0.

3
regs/cp_gui_command.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CP_GUI_COMMAND 31:0 none Command for PIO DMAs to the GUI DMA. Only
DWORD access is allowed to this register.

3
regs/cp_gui_dst_addr.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CP_GUI_DST_ADDR 31:0 none Destination address for PIO DMAs to the GUI DMA.
Only DWORD access is allowed to this register.

3
regs/cp_gui_src_addr.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CP_GUI_SRC_ADDR 31:0 none Source address for PIO DMAs to the GUI DMA. Only
DWORD access is allowed to this register.

4
regs/cp_ib2_base.txt Normal file
View File

@ -0,0 +1,4 @@
Field Name Bits Default Description
IB2_BASE 31:2 none Indirect Buffer 2 Base. Address of the beginning of the
indirect buffer. Only DWORD access is allowed to this
register.

5
regs/cp_ib2_bufz.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
IB2_BUFSZ 22:0 0x0 Indirect Buffer 2 Size. This size is expressed in dwords.
This field is an initiator to begin fetching commands
from the Indirect Buffer. Only DWORD access is
allowed to this register. Default = 0

4
regs/cp_ib_base.txt Normal file
View File

@ -0,0 +1,4 @@
Field Name Bits Default Description
IB_BASE 31:2 none Indirect Buffer Base. Address of the beginning of the
indirect buffer. Only DWORD access is allowed to this
register.

5
regs/cp_ib_bufsz.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
IB_BUFSZ 22:0 0x0 Indirect Buffer Size. This size is expressed in dwords.
This field is an initiator to begin fetching commands
from the Indirect Buffer. Only DWORD access is
allowed to this register. Default = 0

18
regs/cp_me_cntl.txt Normal file
View File

@ -0,0 +1,18 @@
Field Name Bits Default Description
ME_STAT 15:0 none Status of MicroEngine internal registers. This value
depends on the current value of the ME_STATMUX
field. Read Only.
ME_STATMUX 20:16 0x0 Selects which status is to be returned on the ME_STAT
field.
ME_BUSY 29 none Busy indicator for the MicroEngine. Read Only.
POSSIBLE VALUES:
00 - MicroEngine not busy.
01 - MicroEngine is active.
ME_MODE 30 0x1 Run-Mode of MicroEngine.
POSSIBLE VALUES:
00 - Single-Step Mode.
01 - Free-running Mode.
ME_STEP 31 0x0 Step the MicroEngine by one instruction. Writing a `1` to
this field causes the MicroEngine to step by one
instruction, if and only if the ME_MODE bit is a `0`.
Write Only.

5
regs/cp_me_ram_addr.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
ME_RAM_ADDR 7:0 none MicroEngine RAM Address (Write Mode) Writing this
register puts the RAM access circuitry into `Write Mode`,
which allows the address to auto-increment as data is
written into the RAM.

3
regs/cp_me_ram_datah.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
ME_RAM_DATAH 7:0 none MicroEngine RAM Data High Used to load the
MicroEngine RAM.

3
regs/cp_me_ram_datal.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
ME_RAM_DATAL 31:0 none MicroEngine RAM Data Low Used to load the
MicroEngine RAM.

5
regs/cp_me_ram_raddr.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
ME_RAM_RADDR 7:0 none MicroEngine RAM Address (Read Mode) Writing
this register puts the RAM access circuitry into `Read
Mode` , which allows the address to auto-increment
as data is read from the RAM. Write Only.

3
regs/cp_rb_base.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
RB_BASE 31:2 none Ring Buffer Base. Address of the beginning of the ring
buffer.

41
regs/cp_rb_cntl.txt Normal file
View File

@ -0,0 +1,41 @@
Field Name Bits Default Description
RB_BUFSZ 5:0 0x0 Ring Buffer Size. This size is expressed in log2 of the
actual size. Values 0 and 1 are clamped to an 8 DWORD
ring buffer. A value of 2 to 22 will give a ring buffer:
2^(RB_BUFSZ+1). Values greater than 22 will clamp to
22. Default = 0
RB_BLKSZ 13:8 0x0 Ring Buffer Block Size. This defines the number of
quadwords that the Command Processor will read
between updates to the host`s copy of the Read Pointer.
This size is expressed in log2 of the actual size (in 64-bit
quadwords). For example, for a block of 1024
quadwords, you would program this field to 10(decimal).
Default = 0
BUF_SWAP 17:16 0x0 Endian Swap Control for Ring Buffer and Indirect
Buffer. Only affects the chip behavior if the buffer
resides in system memory.
POSSIBLE VALUES:
00 - No swap
01 - 16-bit swap: 0xAABBCCDD becomes 0xBBAADDCC
02 - 32-bit swap: 0xAABBCCDD becomes 0xDDCCBBAA
03 - Half-dword swap: 0xAABBCCDD becomes 0xCCDDAABB
MAX_FETCH 19:18 0x0 Maximum Fetch Size for any read request that the CP
makes to memory.
POSSIBLE VALUES:
00 - 1 double octword. (32 bytes)
01 - 2 double octwords. (64 bytes)
02 - 4 double octwords. (128 bytes)
03 - 8 double octwords. (256 bytes).
RB_NO_UPDATE 27 0x0 Ring Buffer No Write to Read Pointer. The purpose of this
control bit is to have a fall-back position if the bus-
mastered write to system memory doesn`t work, in which
case the driver will have to read the Graphics
Controller`s copy of the Read Pointer directly, with some
performance penalty.
POSSIBLE VALUES:
00 - Write to Host`s copy of Read Pointer in system memory.
01 - Do not write to Host`s copy of Read pointer.
RB_RPTR_WR_ENA 31 0bx0 Ring Buffer Read Pointer Write Transfer Enable. When
set the contents of the CP_RB_RPTR_WR register is
transferred to the active read pointer (CP_RB_RPTR)
whenever the CP_RB_WPTR register is written.

3
regs/cp_rb_rptr.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
RB_RPTR 22:0 none Ring Buffer Read Pointer. This is an index (in dwords)
of the current element being read from the ring buffer.

6
regs/cp_rb_rptr_addr.txt Normal file
View File

@ -0,0 +1,6 @@
Field Name Bits Default Description
RB_RPTR_SWAP 1:0 0x0 Swap control of the reported read pointer address. See
CP_RB_CNTL.BUF_SWAP for the encoding.
RB_RPTR_ADDR 31:2 0x0 Ring Buffer Read Pointer Address. Address of the Host`s
copy of the Read Pointer. CP_RB_RPTR (RO) Ring
Buffer Read Pointer

3
regs/cp_rb_rptr_wr.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
RB_RPTR_WR 22:0 0x0 Writable Ring Buffer Read Pointer. Writable for
updating the RB_RPTR after an ACPI.

4
regs/cp_rb_wptr.txt Normal file
View File

@ -0,0 +1,4 @@
Field Name Bits Default Description
RB_WPTR 22:0 0x0 Ring Buffer Write Pointer. This is an index (in dwords)
of the last known element to be written to the ring buffer
(by the host).

View File

@ -0,0 +1,9 @@
Field Name Bits Default Description
PRE_WRITE_TIMER 27:0 0x0 Pre-Write Timer. The number of clocks that a write to
the CP_RB_WPTR register will be delayed until actually
taking effect. Default = 0
PRE_WRITE_LIMIT 31:28 0x0 Pre-Write Limit. The number of times that the
CP_RB_WPTR register can be written (while the
PRE_WRITE_TIMER has not expired) before the
CP_RB_WPTR register is forced to be updated with the
most recently written value. Default = 0

2
regs/cp_resync_addr.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
RESYNC_ADDR 2:0 0x0 Scratch Register Offset Address.

3
regs/cp_resync_data.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
RESYNC_DATA 31:0 none Data written to selected Scratch Register when a sync
pulse pair is received from the CBA and CBB.

16
regs/cp_stat.txt Normal file
View File

@ -0,0 +1,16 @@
Field Name Bits Default Description
MRU_BUSY 0 none Memory Read Unit Busy.
MWU_BUSY 1 none Memory Write Unit Busy.
RSIU_BUSY 2 none Register Backbone Input Interface Busy.
RCIU_BUSY 3 none RBBM Output Interface Busy.
CSF_PRIMARY_BUSY 9 none Primary Command Stream Fetcher Busy.
CSF_INDIRECT_BUSY 10 none Indirect #1 Command Stream Fetcher Busy.
CSQ_PRIMARY_BUSY 11 none Data in Command Queue for Primary Stream.
CSQ_INDIRECT_BUSY 12 none Data in Command Queue for Indirect #1 Stream.
CSI_BUSY 13 none Command Stream Interpreter Busy.
CSF_INDIRECT2_BUSY 14 none Indirect #2 Command Stream Fetcher Busy.
CSQ_INDIRECT2_BUSY 15 none Data in Command Queue for Indirect #2 Stream.
GUIDMA_BUSY 28 none GUI DMA Engine Busy.
VIDDMA_BUSY 29 none VID DMA Engine Busy.
CMDSTRM_BUSY 30 none Command Stream Busy.
CP_BUSY 31 none CP Busy.

11
regs/cp_vid_addr_cntl.txt Normal file
View File

@ -0,0 +1,11 @@
Field Name Bits Default Description
SCRATCH_ALT_VP_WR 0 0x0 0=Physical (Default), 1=Virtual
SCRATCH_VP_WR 1 0x0 0=Physical (Default), 1=Virtual
RPTR_VP_UPDATE 2 0x0 0=Physical (Default), 1=Virtual
VIDDMA_VP_WR 3 0x0 0=Physical (Default), 1=Virtual
VIDDMA_VP_RD 4 0x0 0=Physical (Default), 1=Virtual
GUIDMA_VP_WR 5 0x0 0=Physical (Default), 1=Virtual
GUIDMA_VP_RD 6 0x0 0=Physical (Default), 1=Virtual
INDR2_VP_FETCH 7 0x0 0=Physical (Default), 1=Virtual
INDR1_VP_FETCH 8 0x0 0=Physical (Default), 1=Virtual
RING_VP_FETCH 9 0x0 0=Physical (Default), 1=Virtual

3
regs/cp_vid_command.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CP_VID_COMMAND 31:0 none Command for PIO DMAs to the VID DMA. Only
DWORD access is allowed to this register.

3
regs/cp_vid_dst_addr.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CP_VID_DST_ADDR 31:0 none Destination address for PIO DMAs to the VID DMA.
Only DWORD access is allowed to this register.

47
regs/fg_alpha_func.txt Normal file
View File

@ -0,0 +1,47 @@
Field Name Bits Default Description
AF_VAL 7:0 0x0 Specifies the 8-bit alpha compare value when
AF_EN_8BIT is enabled
AF_FUNC 10:8 0x0 Specifies the alpha compare function.
POSSIBLE VALUES:
00 - AF_NEVER
01 - AF_LESS
02 - AF_EQUAL
03 - AF_LE
04 - AF_GREATER
05 - AF_NOTEQUAL
06 - AF_GE
07 - AF_ALWAYS
AF_EN 11 0x0 Enables/Disables alpha compare function.
POSSIBLE VALUES:
00 - Disable alpha function.
01 - Enable alpha function.
AF_EN_8BIT 12 0x0 Enable 8-bit alpha compare function.
POSSIBLE VALUES:
00 - Default 10-bit alpha compare.
01 - Enable 8-bit alpha compare.
AM_EN 16 0x0 Enables/Disables alpha-to-mask function.
POSSIBLE VALUES:
00 - Disable alpha to mask function.
01 - Enable alpha to mask function.
AM_CFG 17 0x0 Specfies number of sub-pixel samples for alpha-to-mask
function.
POSSIBLE VALUES:
00 - 2/4 sub-pixel samples.
01 - 3/6 sub-pixel samples.
DITH_EN 20 0x0 Enables/Disables RGB Dithering (Not supported in
R520)
POSSIBLE VALUES:
00 - Disable Dithering
01 - Enable Dithering.
ALP_OFF_EN 24 0x0 Alpha offset enable/disable (Not supported in R520)
POSSIBLE VALUES:
00 - Disables alpha offset of 2 (default r300 & rv350 behavior)
01 - Enables offset of 2 on alpha coming in from the US
DISCARD_ZERO_MASK_QUAD 25 0x0 Enable/Disable discard zero mask coverage quad to ZB
POSSIBLE VALUES:
00 - No discard of zero coverage mask quads
01 - Discard zero coverage mask quads
FP16_ENABLE 28 0x0 Enables/Disables FP16 alpha function
POSSIBLE VALUES:
00 - Default 10-bit alpha compare and alpha-to-mask function
01 - Enable FP16 alpha compare and alpha-to-mask function

3
regs/fg_alpha_value.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
AF_VAL 15:0 0x0 Specifies the alpha compare value, 0.10 fixed or FP16
format

4
regs/fg_depth_src.txt Normal file
View File

@ -0,0 +1,4 @@
Field Name Bits Default Description
DEPTH_SRC 0 0x0 POSSIBLE VALUES:
00 - Depth comes from scan converter as plane equation.
01 - Depth comes from shader as four discrete values.

11
regs/fg_fog_blend.txt Normal file
View File

@ -0,0 +1,11 @@
Field Name Bits Default Description
ENABLE 0 0x0 Enable for fog blending
POSSIBLE VALUES:
00 - Disables fog (output matches input color).
01 - Enables fog.
FN 2:1 0x0 Fog generation function
POSSIBLE VALUES:
00 - Fog function is linear
01 - Fog function is exponential
02 - Fog function is exponential squared
03 - Fog is derived from constant fog factor

2
regs/fg_fog_color_b.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
BLUE 9:0 0x0 Blue component of fog color; (0.10) fixed format

2
regs/fg_fog_color_g.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
GREEN 9:0 0x0 Green component of fog color; (0.10) fixed format.

2
regs/fg_fog_color_r.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
RED 9:0 0x0 Red component of fog color; (0.10) fixed format.

2
regs/fg_fog_factor.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
FACTOR 9:0 0x0 Constant fog factor; fixed (0.10) format.

48
regs/ga_color_control.txt Normal file
View File

@ -0,0 +1,48 @@
Field Name Bits Default Description
RGB0_SHADING 1:0 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
ALPHA0_SHADING 3:2 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
RGB1_SHADING 5:4 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
ALPHA1_SHADING 7:6 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
RGB2_SHADING 9:8 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
ALPHA2_SHADING 11:10 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
RGB3_SHADING 13:12 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
ALPHA3_SHADING 15:14 0x0 Specifies solid, flat or Gouraud shading.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
PROVOKING_VERTEX 17:16 0x0 Specifies, for flat shaded polygons, which vertex holds
the polygon color.
POSSIBLE VALUES:
00 - Provoking is first vertex
01 - Provoking is second vertex
02 - Provoking is third vertex
03 - Provoking is always last vertex

View File

@ -0,0 +1,95 @@
Field Name Bits Default Description
TEX0_SHADING_PS3 1:0 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX1_SHADING_PS3 3:2 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX2_SHADING_PS3 5:4 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX3_SHADING_PS3 7:6 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX4_SHADING_PS3 9:8 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX5_SHADING_PS3 11:10 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX6_SHADING_PS3 13:12 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX7_SHADING_PS3 15:14 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX8_SHADING_PS3 17:16 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX9_SHADING_PS3 19:18 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for each texture.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
TEX10_SHADING_PS3 21:20 0x0 Specifies undefined(0), flat(1) and Gouraud(2/def)
shading for tex10 components.
POSSIBLE VALUES:
00 - Solid fill color
01 - Flat shading
02 - Gouraud shading
COLOR0_TEX_OVERRIDE 25:22 0x0 Specifies if each color should come from a texture and
which one.
POSSIBLE VALUES:
00 - No override
01 - Stuff texture 0
02 - Stuff texture 1
03 - Stuff texture 2
04 - Stuff texture 3
05 - Stuff texture 4
06 - Stuff texture 5
07 - Stuff texture 6
08 - Stuff texture 7
09 - Stuff texture 8/C2
10 - Stuff texture 9/C3
COLOR1_TEX_OVERRIDE 29:26 0x0 Specifies if each color should come from a texture and
which one.
POSSIBLE VALUES:
00 - No override
01 - Stuff texture 0
02 - Stuff texture 1
03 - Stuff texture 2
04 - Stuff texture 3
05 - Stuff texture 4
06 - Stuff texture 5
07 - Stuff texture 6
08 - Stuff texture 7
09 - Stuff texture 8/C2
10 - Stuff texture 9/C3

17
regs/ga_enhance.txt Normal file
View File

@ -0,0 +1,17 @@
Field Name Bits Default Description
DEADLOCK_CNTL 0 0x0 TCL/GA Deadlock control.
POSSIBLE VALUES:
00 - No effect.
01 - Prevents TCL interface from deadlocking on GA side.
FASTSYNC_CNTL 1 0x1 Enables Fast register/primitive switching
POSSIBLE VALUES:
00 - No effect.
01 - Enables high-performance register/primitive switching.
REG_READWRITE 2 0x0 R520+: When set, GA supports simultaneous register
reads & writes
POSSIBLE VALUES:
00 - No effect.
01 - Enables GA support of simultaneous register reads and writes.
REG_NOSTALL 3 0x0 POSSIBLE VALUES:
00 - No effect.
01 - Enables GA support of no-stall reads for register read back.

7
regs/ga_fifo_cntl.txt Normal file
View File

@ -0,0 +1,7 @@
Field Name Bits Default Description
VERTEX_FIFO 2:0 0x0 Number of words remaining in input vertex fifo before
asserting nearly full
INDEX_FIFO 5:3 0x0 Number of words remaining in input primitive fifo
before asserting nearly full
REG_FIFO 13:6 0x0 Number of words remaining in input register fifo before
asserting nearly full

2
regs/ga_fill_a.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
COLOR_ALPHA 31:0 0x0 FP20 format for alpha fill.

2
regs/ga_fill_b.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
COLOR_BLUE 31:0 0x0 FP20 format for blue fill.

2
regs/ga_fill_g.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
COLOR_GREEN 31:0 0x0 FP20 format for green fill.

2
regs/ga_fill_r.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
COLOR_RED 31:0 0x0 FP20 format for red fill.

2
regs/ga_fog_offset.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
VALUE 31:0 0x0 32b SPFP scale value.

2
regs/ga_fog_scale.txt Normal file
View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
VALUE 31:0 0x0 32b SPFP scale value.

28
regs/ga_idle.txt Normal file
View File

@ -0,0 +1,28 @@
Field Name Bits Default Description
PIPE3_Z_IDLE 0 0x0 Idle status of physical pipe 3 Z unit
PIPE2_Z_IDLE 1 0x0 Idle status of physical pipe 2 Z unit
PIPE3_CB_IDLE 2 0x0 Idle status of physical pipe 3 CB unit
PIPE2_CB_IDLE 3 0x0 Idle status of physical pipe 2 CB unit
PIPE3_FG_IDLE 4 0x0 Idle status of physical pipe 3 FG unit
PIPE2_FG_IDLE 5 0x0 Idle status of physical pipe 2 FG unit
PIPE3_US_IDLE 6 0x0 Idle status of physical pipe 3 US unit
PIPE2_US_IDLE 7 0x0 Idle status of physical pipe 2 US unit
PIPE3_SC_IDLE 8 0x0 Idle status of physical pipe 3 SC unit
PIPE2_SC_IDLE 9 0x0 Idle status of physical pipe 2 SC unit
PIPE3_RS_IDLE 10 0x0 Idle status of physical pipe 3 RS unit
PIPE2_RS_IDLE 11 0x0 Idle status of physical pipe 2 RS unit
PIPE1_Z_IDLE 12 0x0 Idle status of physical pipe 1 Z unit
PIPE0_Z_IDLE 13 0x0 Idle status of physical pipe 0 Z unit
PIPE1_CB_IDLE 14 0x0 Idle status of physical pipe 1 CB unit
PIPE0_CB_IDLE 15 0x0 Idle status of physical pipe 0 CB unit
PIPE1_FG_IDLE 16 0x0 Idle status of physical pipe 1 FG unit
PIPE0_FG_IDLE 17 0x0 Idle status of physical pipe 0 FG unit
PIPE1_US_IDLE 18 0x0 Idle status of physical pipe 1 US unit
PIPE0_US_IDLE 19 0x0 Idle status of physical pipe 0 US unit
PIPE1_SC_IDLE 20 0x0 Idle status of physical pipe 1 SC unit
PIPE0_SC_IDLE 21 0x0 Idle status of physical pipe 0 SC unit
PIPE1_RS_IDLE 22 0x0 Idle status of physical pipe 1 RS unit
PIPE0_RS_IDLE 23 0x0 Idle status of physical pipe 0 RS unit
SU_IDLE 24 0x0 Idle status of SU unit
GA_IDLE 25 0x0 Idle status of GA unit
GA_UNIT2_IDLE 26 0x0 Idle status of GA unit2

14
regs/ga_line_cntl.txt Normal file
View File

@ -0,0 +1,14 @@
Field Name Bits Default Description
WIDTH 15:0 0x0 1/2 width of line, in subpixels (1/12 or 1/16 only, even in
8b subprecision); (16.0) fixed format.
END_TYPE 17:16 0x0 Specifies how ends of lines should be drawn.
POSSIBLE VALUES:
00 - Horizontal
01 - Vertical
02 - Square (horizontal or vertical depending upon slope)
03 - Computed (perpendicular to slope)
SORT 18 0x0 R520+: When enabled, all lines are sorted so that V0 is
vertex with smallest X, or if X equal, smallest Y.
POSSIBLE VALUES:
00 - No sorting (default)
01 - Sort on minX than MinY

3
regs/ga_line_s0.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
S0 31:0 0x0 S texture coordinate value generated for vertex 0 of an
antialiased line; 32-bit IEEE float format. Typical 0.0.

3
regs/ga_line_s1.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
S1 31:0 0x0 S texture coordinate value generated for vertex 1 of an
antialiased line; 32-bit IEEE float format. Typical 1.0.

View File

@ -0,0 +1,8 @@
Field Name Bits Default Description
LINE_RESET 1:0 0x0 Specify type of reset to use for stipple accumulation.
POSSIBLE VALUES:
00 - No reseting
01 - Reset per line
02 - Reset per packet
STIPPLE_SCALE 31:2 0x0 Specifies, in truncated (30b) floating point, scale to apply
to generated texture coordinates.

5
regs/ga_offset.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
X_OFFSET 15:0 0x0 Specifies X offset in S15 format (subpixels -- 1/12 or
1/16, even in 8b subprecision).
Y_OFFSET 31:16 0x0 Specifies Y offset in S15 format (subpixels -- 1/12 or
1/16, even in 8b subprecision).

5
regs/ga_point_minmax.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
MIN_SIZE 15:0 0x0 Minimum point & sprite radius (in subsamples) size to
allow.
MAX_SIZE 31:16 0x0 Maximum point & sprite radius (in subsamples) size to
allow.

3
regs/ga_point_s0.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
S0 31:0 0x0 S texture coordinate of vertex 0 for point; 32-bit IEEE
float format.

3
regs/ga_point_s1.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
S1 31:0 0x0 S texture coordinate of vertex 1 for point; 32-bit IEEE
float format.

5
regs/ga_point_size.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
HEIGHT 15:0 0x0 1/2 Height of point; fixed (16.0), subpixel format (1/12
or 1/16, even if in 8b precision).
WIDTH 31:16 0x0 1/2 Width of point; fixed (16.0), subpixel format (1/12 or
1/16, even if in 8b precision)

3
regs/ga_point_t0.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
T0 31:0 0x0 T texture coordinate of vertex 0 for point; 32-bit IEEE
float format.

3
regs/ga_point_t1.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
T1 31:0 0x0 T texture coordinate of vertex 1 for point; 32-bit IEEE
float format.

18
regs/ga_poly_mode.txt Normal file
View File

@ -0,0 +1,18 @@
Field Name Bits Default Description
POLY_MODE 1:0 0x0 Polygon mode enable.
POSSIBLE VALUES:
00 - Disable poly mode (render triangles).
01 - Dual mode (send 2 sets of 3 polys with specified poly type).
02 - Reserved
FRONT_PTYPE 6:4 0x0 Specifies how to render front-facing polygons.
POSSIBLE VALUES:
00 - Draw points.
01 - Draw lines.
02 - Draw triangles.
03 - Reserved 3 - 7.
BACK_PTYPE 9:7 0x0 Specifies how to render back-facing polygons.
POSSIBLE VALUES:
00 - Draw points.
01 - Draw lines.
02 - Draw triangles.
03 - Reserved 3 - 7.

20
regs/ga_round_mode.txt Normal file
View File

@ -0,0 +1,20 @@
Field Name Bits Default Description
GEOMETRY_ROUND 1:0 0x0 Trunc (0) or round to nearest (1) for geometry (XY).
POSSIBLE VALUES:
00 - Round to trunc
01 - Round to nearest
COLOR_ROUND 3:2 0x0 When set, FP32 to FP20 using round to nearest;
otherwise trunc
POSSIBLE VALUES:
00 - Round to trunc
01 - Round to nearest
RGB_CLAMP 4 0x0 Specifies SPFP color clamp range of [0,1] or FP20 for RGB.
POSSIBLE VALUES:
00 - Clamp to [0,1.0] for RGB
01 - RGB is FP20
ALPHA_CLAMP 5 0x0 Specifies SPFP alpha clamp range of [0,1] or FP20.
POSSIBLE VALUES:
00 - Clamp to [0,1.0] for Alpha
01 - Alpha is FP20
GEOMETRY_MASK 9:6 0x0 4b negative polarity mask for subpixel precision.
Inverted version gets ANDed with subpixel X, Y masks.

3
regs/ga_solid_ba.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
COLOR_ALPHA 15:0 0x0 Component alpha value. (S3.12)
COLOR_BLUE 31:16 0x0 Component blue value. (S3.12)

3
regs/ga_solid_rg.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
COLOR_GREEN 15:0 0x0 Component green value (S3.12).
COLOR_RED 31:16 0x0 Component red value (S3.12).

View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
X_SHIFT 3:0 0x0 Amount to shift x position before conversion to SPFP.
Y_SHIFT 19:16 0x0 Amount to shift y position before conversion to SPFP.

View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
DATA 31:0 0x0 32 bit dword

View File

@ -0,0 +1,20 @@
Field Name Bits Default Description
INDEX 8:0 0x0 Instruction (TYPE == GA_US_VECTOR_INST) or
constant (TYPE == GA_US_VECTOR_CONST)
number at which to start loading. The GA will then
expect n*6 (instructions) or n*4 (constants) writes to
GA_US_VECTOR_DATA. The GA will self-increment
until this register is written again. For instructions, the
GA expects the dwords in the following order:
US_CMN_INST, US_ALU_RGB_ADDR,
US_ALU_ALPHA_ADDR, US_ALU_ALPHA,
US_RGB_INST, US_ALPHA_INST, US_RGBA_INST.
For constants, the GA expects the dwords in RGBA
order.
TYPE 16 0x0 Specifies if the GA should load instructions or constants.
POSSIBLE VALUES:
00 - Load instructions - INDEX is an instruction index
01 - Load constants - INDEX is a constant index
CLAMP 17 0x0 POSSIBLE VALUES:
00 - No clamping of data - Default
01 - Clamp to [-1.0,1.0] constant data

12
regs/gb_aa_config.txt Normal file
View File

@ -0,0 +1,12 @@
Field Name Bits Default Description
AA_ENABLE 0 0x0 Enables antialiasing.
POSSIBLE VALUES:
00 - Antialiasing disabled(def)
01 - Antialiasing enabled
NUM_AA_SUBSAMPLES 2:1 0x0 Specifies the number of subsamples to use while
antialiasing.
POSSIBLE VALUES:
00 - 2 subsamples
01 - 3 subsamples
02 - 4 subsamples
03 - 6 subsamples

68
regs/gb_enable.txt Normal file
View File

@ -0,0 +1,68 @@
Field Name Bits Default Description
POINT_STUFF_ENABLE 0 0x0 Specifies if points will have stuffed texture coordinates.
POSSIBLE VALUES:
00 - Disable point texture stuffing.
01 - Enable point texture stuffing.
LINE_STUFF_ENABLE 1 0x0 Specifies if lines will have stuffed texture coordinates.
POSSIBLE VALUES:
00 - Disable line texture stuffing.
01 - Enable line texture stuffing.
TRIANGLE_STUFF_ENABLE 2 0x0 Specifies if triangles will have stuffed texture
coordinates.
POSSIBLE VALUES:
00 - Disable triangle texture stuffing.
01 - Enable triangle texture stuffing.
STENCIL_AUTO 5:4 0x0 Specifies if the auto dec/inc stencil mode should be
enabled, and how.
POSSIBLE VALUES:
00 - Disable stencil auto inc/dec (def).
01 - Enable stencil auto inc/dec based on triangle cw/ccw, force into dzy low bit.
02 - Force 0 into dzy low bit.
TEX0_SOURCE 17:16 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX1_SOURCE 19:18 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX2_SOURCE 21:20 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX3_SOURCE 23:22 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX4_SOURCE 25:24 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX5_SOURCE 27:26 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX6_SOURCE 29:28 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX7_SOURCE 31:30 0x0 Specifies the sources of the texture coordinates for each
texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).

58
regs/gb_fifo_size.txt Normal file
View File

@ -0,0 +1,58 @@
Field Name Bits Default Description
SC_IFIFO_SIZE 1:0 0x0 Size of scan converter input FIFO (XYZ)
POSSIBLE VALUES:
00 - 32 words
01 - 64 words
02 - 128 words
03 - 256 words
SC_TZFIFO_SIZE 3:2 0x0 Size of scan converter top-of-pipe Z FIFO
POSSIBLE VALUES:
00 - 16 words
01 - 32 words
02 - 64 words
03 - 128 words
SC_BFIFO_SIZE 5:4 0x0 Size of scan converter input FIFO (B)
POSSIBLE VALUES:
00 - 32 words
01 - 64 words
02 - 128 words
03 - 256 words
RS_TFIFO_SIZE 7:6 0x0 Size of ras input FIFO (Texture)
POSSIBLE VALUES:
00 - 64 words
01 - 128 words
02 - 256 words
03 - 512 words
RS_CFIFO_SIZE 9:8 0x0 Size of ras input FIFO (Color)
POSSIBLE VALUES:
00 - 64 words
01 - 128 words
02 - 256 words
03 - 512 words
US_RAM_SIZE 11:10 0x0 Size of us RAM
POSSIBLE VALUES:
00 - 64 words
01 - 128 words
02 - 256 words
03 - 512 words
US_OFIFO_SIZE 13:12 0x0 Size of us output FIFO (RGBA)
POSSIBLE VALUES:
00 - 16 words
01 - 32 words
02 - 64 words
03 - 128 words
US_WFIFO_SIZE 15:14 0x0 Size of us output FIFO (W)
POSSIBLE VALUES:
00 - 16 words
01 - 32 words
02 - 64 words
03 - 128 words
RS_HIGHWATER_COL 18:16 0x0 High water mark for RS colors` fifo -- NOT USED
RS_HIGHWATER_TEX 21:19 0x0 High water mark for RS textures` fifo -- NOT USED
US_OFIFO_HIGHWATER 23:22 0x0 High water mark for US output fifo
POSSIBLE VALUES:
00 - 0 words
01 - 4 words
02 - 8 words
03 - 12 words
US_CUBE_FIFO_HIGHWATER 28:24 0x0 High water mark for US cube map fifo

5
regs/gb_fifo_size1.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
SC_HIGHWATER_IFIFO 5:0 0x0 High water mark for SC input fifo
SC_HIGHWATER_BFIFO 11:6 0x0 High water mark for SC input fifo (B)
RS_HIGHWATER_COL 17:12 0x0 High water mark for RS colors` fifo
RS_HIGHWATER_TEX 23:18 0x0 High water mark for RS textures` fifo

19
regs/gb_mspos0.txt Normal file
View File

@ -0,0 +1,19 @@
Field Name Bits Default Description
MS_X0 3:0 0x0 Specifies the x and y position (in subpixels) of
multisample 0
MS_Y0 7:4 0x0 Specifies the x and y position (in subpixels) of
multisample 0
MS_X1 11:8 0x0 Specifies the x and y position (in subpixels) of
multisample 1
MS_Y1 15:12 0x0 Specifies the x and y position (in subpixels) of
multisample 1
MS_X2 19:16 0x0 Specifies the x and y position (in subpixels) of
multisample 2
MS_Y2 23:20 0x0 Specifies the x and y position (in subpixels) of
multisample 2
MSBD0_Y 27:24 0x0 Specifies the minimum x and y distance (in subpixels)
between the pixel edge and the multisamples. These
values are used in the first (coarse) scan converter
MSBD0_X 31:28 0x0 Specifies the minimum x and y distance (in subpixels)
between the pixel edge and the multisamples. These
values are used in the first (coarse) scan converter

16
regs/gb_mspos1.txt Normal file
View File

@ -0,0 +1,16 @@
Field Name Bits Default Description
MS_X3 3:0 0x0 Specifies the x and y position (in subpixels) of
multisample 3
MS_Y3 7:4 0x0 Specifies the x and y position (in subpixels) of
multisample 3
MS_X4 11:8 0x0 Specifies the x and y position (in subpixels) of
multisample 4
MS_Y4 15:12 0x0 Specifies the x and y position (in subpixels) of
multisample 4
MS_X5 19:16 0x0 Specifies the x and y position (in subpixels) of
multisample 5
MS_Y5 23:20 0x0 Specifies the x and y position (in subpixels) of
multisample 5
MSBD1 27:24 0x0 Specifies the minimum distance (in subpixels) between
the pixel edge and the multisamples. This value is used
in the second (quad) scan converter

19
regs/gb_pipe_select.txt Normal file
View File

@ -0,0 +1,19 @@
Field Name Bits Default Description
PIPE0_ID 1:0 0x0 Maps physical pipe 0 to logical pipe ID (def 0).
PIPE1_ID 3:2 0x1 Maps physical pipe 1 to logical pipe ID (def 1).
PIPE2_ID 5:4 0x2 Maps physical pipe 2 to logical pipe ID (def 2).
PIPE3_ID 7:6 0x3 Maps physical pipe 3 to logical pipe ID (def 3).
PIPE_MASK 11:8 0x0 4b mask, indicates which physical pipes are enabled (def
none=0x0) -- B3=P3, B2=P2, B1=P1, B0=P0. -- 1:
enabled, 0: disabled
MAX_PIPE 13:12 0x3 2b, indicates, by the fuses, the max number of allowed
pipes. 0 = 1 pipe ... 3 = 4 pipes -- Read Only
BAD_PIPES 17:14 0xF 4b, indicates, by the fuses, the bad pipes: B3=P3, B2=P2,
B1=P1, B0=P0 -- 1: bad, 0: good -- Read Only
CONFIG_PIPES 18 0x0 If this bit is set when writing this register, the logical
pipe ID values are assigned automatically based on the
values that are read back in the MAX_PIPE and
BAD_PIPES fields. This field is always read back as 0.
POSSIBLE VALUES:
00 - Do nothing
01 - Force self-configuration

25
regs/gb_select.txt Normal file
View File

@ -0,0 +1,25 @@
Field Name Bits Default Description
FOG_SELECT 2:0 0x0 Specifies source for outgoing (GA to SU) fog value.
POSSIBLE VALUES:
00 - Select C0A
01 - Select C1A
02 - Select C2A
03 - Select C3A
04 - Select 1/(1/W)
05 - Select Z
DEPTH_SELECT 3 0x0 Specifies source for outgoing (GA/SU & SU/RAS) depth
value.
POSSIBLE VALUES:
00 - Select Z
01 - Select 1/(1/W)
W_SELECT 4 0x0 Specifies source for outgoing (1/W) value, used to
disable perspective correct colors/textures.
POSSIBLE VALUES:
00 - Select (1/W)
01 - Select 1.0
FOG_STUFF_ENABLE 5 0x0 Controls enabling of fog stuffing into texture coordinate.
POSSIBLE VALUES:
00 - Disable fog texture stuffing
01 - Enable fog texture stuffing
FOG_STUFF_TEX 9:6 0x0 Controls which texture gets fog value
FOG_STUFF_COMP 11:10 0x0 Controls which component of texture gets fog value

77
regs/gb_tile_config.txt Normal file
View File

@ -0,0 +1,77 @@
Field Name Bits Default Description
ENABLE 0 0x1 Enables tiling, otherwise all tiles receive all polygons.
POSSIBLE VALUES:
00 - Tiling disabled.
01 - Tiling enabled (def).
PIPE_COUNT 3:1 0x0 Specifies the number of active pipes and contexts (up to
4 pipes, 1 ctx). When this field is written, it is
automatically reduced by hardware so as not to use more
pipes than the number indicated in
GB_PIPE_SELECT.MAX_PIPES or the number of
pipes left unmasked GB_PIPE_SELECT.BAD_PIPES.
The potentially altered value is read back, rather than the
original value written by software.
POSSIBLE VALUES:
00 - RV350 (1 pipe, 1 ctx)
03 - R300 (2 pipes, 1 ctx)
06 – R420-3P (3 pipes, 1 ctx)
07 – R420 (4 pipes, 1 ctx)
TILE_SIZE 5:4 0x1 Specifies width & height (square), in pixels (only 16, 32
available).
POSSIBLE VALUES:
00 - 8 pixels.
01 - 16 pixels.
02 - 32 pixels.
SUPER_SIZE 8:6 0x0 Specifies number of tiles and config in super chip
configuration.
POSSIBLE VALUES:
00 - 1x1 tile (one 1x1).
01 - 2 tiles (two 1x1 : ST-A,B).
02 - 4 tiles (one 2x2).
03 - 8 tiles (two 2x2 : ST-A,B).
04 - 16 tiles (one 4x4).
05 - 32 tiles (two 4x4 : ST-A,B).
06 - 64 tiles (one 8x8).
07 - 128 tiles (two 8x8 : ST-A,B).
SUPER_X 11:9 0x0 X Location of chip within super tile.
SUPER_Y 14:12 0x0 Y Location of chip within super tile.
SUPER_TILE 15 0x0 Tile location of chip in a multi super tile config (Super
size of 2,8,32 or 128).
POSSIBLE VALUES:
00 - ST-A tile.
01 - ST-B tile.
SUBPIXEL 16 0x0 Specifies the precision of subpixels wrt pixels (12 or 16).
POSSIBLE VALUES:
00 - Select 1/12 subpixel precision.
01 - Select 1/16 subpixel precision.
QUADS_PER_RAS 18:17 0x0 Specifies the number of quads to be sent to each
rasterizer in turn when in RV300B or R300B mode
POSSIBLE VALUES:
00 - 4 Quads
01 - 8 Quads
02 - 16 Quads
03 - 32 Quads
BB_SCAN 19 0x0 Specifies whether to use an intercept or bounding box
based calculation for the first (coarse) scan converter
POSSIBLE VALUES:
00 - Use intercept based scan converter
01 - Use bounding box based scan converter
ALT_SCAN_EN 20 0x0 Specifies whether to use an altenate scan pattern for the
coarse scan converter
POSSIBLE VALUES:
00 - Use normal left-right scan
01 - Use alternate left-right-left scan
ALT_OFFSET 21 0x0 Not used -- should be 0
POSSIBLE VALUES:
00 - Not used
01 - Not used
SUBPRECISION 22 0x0 Set to 0
ALT_TILING 23 0x0 Support for 3x2 tiling in 3P mode
POSSIBLE VALUES:
00 - Use default tiling in all tiling modes
01 - Use alternative 3x2 tiling in 3P mode
Z_EXTENDED 24 0x0 Support for extended setup Z range from [0,1] to [-2,2]
with per pixel clamping
POSSIBLE VALUES:
00 - Use (24.1) Z format, with vertex clamp to [1.0,0.0]
01 - Use (S25.1) format, with vertex clamp to [2.0,-2.0] and per pixel [1.0,0.0]

5
regs/gb_z_peq_config.txt Normal file
View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
Z_PEQ_SIZE 0 0x0 Specifies the z plane equation size.
POSSIBLE VALUES:
00 - 4x4 z plane equations (point-sampled or aa)
01 - 8x8 z plane equations (point-sampled only)

6
regs/ps3_enable.txt Normal file
View File

@ -0,0 +1,6 @@
Field Name Bits Default Description
PS3_MODE 0 0x0 When reset (default), follows R300/PS2 mode; when set,
allows for new ps3 mode.
POSSIBLE VALUES:
00 - Default PS2 mode
01 - New PS3 mode

61
regs/ps3_tex_source.txt Normal file
View File

@ -0,0 +1,61 @@
Field Name Bits Default Description
TEX0_SOURCE 1:0 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX1_SOURCE 3:2 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX2_SOURCE 5:4 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX3_SOURCE 7:6 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX4_SOURCE 9:8 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX5_SOURCE 11:10 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX6_SOURCE 13:12 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX7_SOURCE 15:14 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX8_SOURCE 17:16 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).
TEX9_SOURCE 19:18 0x0 Specifies VAP source, or GA (ST) or GA (STR) stuffing
for each texture.
POSSIBLE VALUES:
00 - Replicate VAP source texture coordinates (S,T,[R,Q]).
01 - Stuff with source texture coordinates (S,T).
02 - Stuff with source texture coordinates (S,T,R).

87
regs/ps3_vtx_fmt.txt Normal file
View File

@ -0,0 +1,87 @@
Field Name Bits Default Description
TEX_0_COMP_CNT 2:0 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_1_COMP_CNT 5:3 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_2_COMP_CNT 8:6 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_3_COMP_CNT 11:9 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_4_COMP_CNT 14:12 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_5_COMP_CNT 17:15 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_6_COMP_CNT 20:18 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_7_COMP_CNT 23:21 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_8_COMP_CNT 26:24 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_9_COMP_CNT 29:27 0x0 How many active components (0,1,2,3,4) are in each
texture.
POSSIBLE VALUES:
00 - Not active
01 - 1 component (VAP/GA), 2 component (GA/SU)
02 - 2 component (VAP/GA), 2 component (GA/SU)
03 - 3 component (VAP/GA), 3 component (GA/SU)
04 - 4 component (VAP/GA), 4 component (GA/SU)
TEX_10_COMP_CNT 31:30 0x0 How many active components (0,2,3,4) are in texture 10.
POSSIBLE VALUES:
00 - Not active
01 - 2 component (GA/SU)
02 - 3 component (GA/SU)
03 - 4 component (GA/SU)

View File

@ -0,0 +1,18 @@
Field Name Bits Default Description
AARESOLVE_MODE 0 0x0 Specifies if the color buffer is in resolve mode. The
cache must be empty before changing this register.
POSSIBLE VALUES:
00 - Normal operation.
01 - Resolve operation.
AARESOLVE_GAMMA 1 none Specifies the gamma and degamma to be applied to the
samples before and after filtering, respectively.
POSSIBLE VALUES:
00 - 1.0
01 - 2.2
AARESOLVE_ALPHA 2 0x0 Controls whether alpha is averaged in the resolve. 0 =>
the resolved alpha value is selected from the sample 0
value. 1=> the resolved alpha value is a filtered (average)
result of of the samples.
POSSIBLE VALUES:
00 - Resolved alpha value is taken from sample 0.
01 - Resolved alpha value is the average of the samples. The average is not gamma corrected.

View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
AARESOLVE_OFFSET 31:5 none 256-bit aligned 3D resolve destination offset.

View File

@ -0,0 +1,2 @@
Field Name Bits Default Description
AARESOLVE_PITCH 13:1 none 3D destination pitch in multiples of 2-pixels.

144
regs/rb3d_ablendcntl.txt Normal file
View File

@ -0,0 +1,144 @@
Field Name Bits Default Description
COMB_FCN 14:12 none Combine Function , Allows modification of how the
SRCBLEND and DESTBLEND are combined.
POSSIBLE VALUES:
00 - Add and Clamp
01 - Add but no Clamp
02 - Subtract Dst from Src, and Clamp
03 - Subtract Dst from Src, and don`t Clamp
04 - Minimum of Src, Dst (the src and dst blend functions are forced to D3D_ONE)
05 - Maximum of Src, Dst (the src and dst blend functions are forced to D3D_ONE)
06 - Subtract Src from Dst, and Clamp
07 - Subtract Src from Dst, and don`t Clamp
SRCBLEND 21:16 none Source Blend Function , Alpha blending function (SRC).
POSSIBLE VALUES:
00 - RESERVED
01 - D3D_ZERO
02 - D3D_ONE
03 - D3D_SRCCOLOR
04 - D3D_INVSRCCOLOR
05 - D3D_SRCALPHA
06 - D3D_INVSRCALPHA
07 - D3D_DESTALPHA
08 - D3D_INVDESTALPHA
09 - D3D_DESTCOLOR
10 - D3D_INVDESTCOLOR
11 - D3D_SRCALPHASAT
12 - D3D_BOTHSRCALPHA
13 - D3D_BOTHINVSRCALPHA
14 - RESERVED
15 - RESERVED
16 - RESERVED
17 - RESERVED
18 - RESERVED
19 - RESERVED
20 - RESERVED
21 - RESERVED
22 - RESERVED
23 - RESERVED
24 - RESERVED
25 - RESERVED
26 - RESERVED
27 - RESERVED
28 - RESERVED
29 - RESERVED
30 - RESERVED
31 - RESERVED
32 - GL_ZERO
33 - GL_ONE
34 - GL_SRC_COLOR
35 - GL_ONE_MINUS_SRC_COLOR
36 - GL_DST_COLOR
37 - GL_ONE_MINUS_DST_COLOR
38 - GL_SRC_ALPHA
39 - GL_ONE_MINUS_SRC_ALPHA
40 - GL_DST_ALPHA
41 - GL_ONE_MINUS_DST_ALPHA
42 - GL_SRC_ALPHA_SATURATE
43 - GL_CONSTANT_COLOR
44 - GL_ONE_MINUS_CONSTANT_COLOR
45 - GL_CONSTANT_ALPHA
46 - GL_ONE_MINUS_CONSTANT_ALPHA
47 - RESERVED
48 - RESERVED
49 - RESERVED
50 - RESERVED
51 - RESERVED
52 - RESERVED
53 - RESERVED
54 - RESERVED
55 - RESERVED
56 - RESERVED
57 - RESERVED
58 - RESERVED
59 - RESERVED
60 - RESERVED
61 - RESERVED
62 - RESERVED
63 - RESERVED
DESTBLEND 29:24 none Destination Blend Function , Alpha blending function (DST).
POSSIBLE VALUES:
00 - RESERVED
01 - D3D_ZERO
02 - D3D_ONE
03 - D3D_SRCCOLOR
04 - D3D_INVSRCCOLOR
05 - D3D_SRCALPHA
06 - D3D_INVSRCALPHA
07 - D3D_DESTALPHA
08 - D3D_INVDESTALPHA
09 - D3D_DESTCOLOR
10 - D3D_INVDESTCOLOR
11 - RESERVED
12 - RESERVED
13 - RESERVED
14 - RESERVED
15 - RESERVED
16 - RESERVED
17 - RESERVED
18 - RESERVED
19 - RESERVED
20 - RESERVED
21 - RESERVED
22 - RESERVED
23 - RESERVED
24 - RESERVED
25 - RESERVED
26 - RESERVED
27 - RESERVED
28 - RESERVED
29 - RESERVED
30 - RESERVED
31 - RESERVED
32 - GL_ZERO
33 - GL_ONE
34 - GL_SRC_COLOR
35 - GL_ONE_MINUS_SRC_COLOR
36 - GL_DST_COLOR
37 - GL_ONE_MINUS_DST_COLOR
38 - GL_SRC_ALPHA
39 - GL_ONE_MINUS_SRC_ALPHA
40 - GL_DST_ALPHA
41 - GL_ONE_MINUS_DST_ALPHA
42 - RESERVED
43 - GL_CONSTANT_COLOR
44 - GL_ONE_MINUS_CONSTANT_COLOR
45 - GL_CONSTANT_ALPHA
46 - GL_ONE_MINUS_CONSTANT_ALPHA
47 - RESERVED
48 - RESERVED
49 - RESERVED
50 - RESERVED
51 - RESERVED
52 - RESERVED
53 - RESERVED
54 - RESERVED
55 - RESERVED
56 - RESERVED
57 - RESERVED
58 - RESERVED
59 - RESERVED
60 - RESERVED
61 - RESERVED
62 - RESERVED
63 - RESERVED

179
regs/rb3d_blendcntl.txt Normal file
View File

@ -0,0 +1,179 @@
Field Name Bits Default Description
ALPHA_BLEND_ENABLE 0 0x0 Allow alpha blending with the destination.
POSSIBLE VALUES:
00 - Disable
01 - Enable
SEPARATE_ALPHA_ENABLE 1 0x0 Enables use of RB3D_ABLENDCNTL
POSSIBLE VALUES:
00 - Disabled (Use RB3D_BLENDCNTL)
01 - Enabled (Use RB3D_ABLENDCNTL)
READ_ENABLE 2 0x1 When blending is enabled, this enables memory reads.
Memory reads will still occur when this is disabled if
they are for reasons not related to blending.
POSSIBLE VALUES:
00 - Disable reads
01 - Enable reads
DISCARD_SRC_PIXELS 5:3 0x0 Discard pixels when blending is enabled based on the src
color.
POSSIBLE VALUES:
00 - Disable
01 - Discard pixels if src alpha <= RB3D_DISCARD_SRC_PIXEL_LTE_THRESHOLD
02 - Discard pixels if src color <= RB3D_DISCARD_SRC_PIXEL_LTE_THRESHOLD
03 - Discard pixels if src argb <= RB3D_DISCARD_SRC_PIXEL_LTE_THRESHOLD
04 - Discard pixels if src alpha >= RB3D_DISCARD_SRC_PIXEL_GTE_THRESHOLD
05 - Discard pixels if src color >= RB3D_DISCARD_SRC_PIXEL_GTE_THRESHOLD
06 - Discard pixels if src argb >= RB3D_DISCARD_SRC_PIXEL_GTE_THRESHOLD
07 - (reserved)
COMB_FCN 14:12 none Combine Function , Allows modification of how the
SRCBLEND and DESTBLEND are combined.
POSSIBLE VALUES:
00 - Add and Clamp
01 - Add but no Clamp
02 - Subtract Dst from Src, and Clamp
03 - Subtract Dst from Src, and don`t Clamp
04 - Minimum of Src, Dst (the src and dst blend functions are forced to D3D_ONE)
05 - Maximum of Src, Dst (the src and dst blend functions are forced to D3D_ONE)
06 - Subtract Src from Dst, and Clamp
07 - Subtract Src from Dst, and don`t Clamp
SRCBLEND 21:16 none Source Blend Function , Alpha blending function (SRC).
POSSIBLE VALUES:
00 - RESERVED
01 - D3D_ZERO
02 - D3D_ONE
03 - D3D_SRCCOLOR
04 - D3D_INVSRCCOLOR
05 - D3D_SRCALPHA
06 - D3D_INVSRCALPHA
07 - D3D_DESTALPHA
08 - D3D_INVDESTALPHA
09 - D3D_DESTCOLOR
10 - D3D_INVDESTCOLOR
11 - D3D_SRCALPHASAT
12 - D3D_BOTHSRCALPHA
13 - D3D_BOTHINVSRCALPHA
14 - RESERVED
15 - RESERVED
16 - RESERVED
17 - RESERVED
18 - RESERVED
19 - RESERVED
20 - RESERVED
21 - RESERVED
22 - RESERVED
23 - RESERVED
24 - RESERVED
25 - RESERVED
26 - RESERVED
27 - RESERVED
28 - RESERVED
29 - RESERVED
30 - RESERVED
31 - RESERVED
32 - GL_ZERO
33 - GL_ONE
34 - GL_SRC_COLOR
35 - GL_ONE_MINUS_SRC_COLOR
36 - GL_DST_COLOR
37 - GL_ONE_MINUS_DST_COLOR
38 - GL_SRC_ALPHA
39 - GL_ONE_MINUS_SRC_ALPHA
40 - GL_DST_ALPHA
41 - GL_ONE_MINUS_DST_ALPHA
42 - GL_SRC_ALPHA_SATURATE
43 - GL_CONSTANT_COLOR
44 - GL_ONE_MINUS_CONSTANT_COLOR
45 - GL_CONSTANT_ALPHA
46 - GL_ONE_MINUS_CONSTANT_ALPHA
47 - RESERVED
48 - RESERVED
49 - RESERVED
50 - RESERVED
51 - RESERVED
52 - RESERVED
53 - RESERVED
54 - RESERVED
55 - RESERVED
56 - RESERVED
57 - RESERVED
58 - RESERVED
59 - RESERVED
60 - RESERVED
61 - RESERVED
62 - RESERVED
63 - RESERVED
DESTBLEND 29:24 none Destination Blend Function , Alpha blending function (DST).
POSSIBLE VALUES:
00 - RESERVED
01 - D3D_ZERO
02 - D3D_ONE
03 - D3D_SRCCOLOR
04 - D3D_INVSRCCOLOR
05 - D3D_SRCALPHA
06 - D3D_INVSRCALPHA
07 - D3D_DESTALPHA
08 - D3D_INVDESTALPHA
09 - D3D_DESTCOLOR
10 - D3D_INVDESTCOLOR
11 - RESERVED
12 - RESERVED
13 - RESERVED
14 - RESERVED
15 - RESERVED
16 - RESERVED
17 - RESERVED
18 - RESERVED
19 - RESERVED
20 - RESERVED
21 - RESERVED
22 - RESERVED
23 - RESERVED
24 - RESERVED
25 - RESERVED
26 - RESERVED
27 - RESERVED
28 - RESERVED
29 - RESERVED
30 - RESERVED
31 - RESERVED
32 - GL_ZERO
33 - GL_ONE
34 - GL_SRC_COLOR
35 - GL_ONE_MINUS_SRC_COLOR
36 - GL_DST_COLOR
37 - GL_ONE_MINUS_DST_COLOR
38 - GL_SRC_ALPHA
39 - GL_ONE_MINUS_SRC_ALPHA
40 - GL_DST_ALPHA
41 - GL_ONE_MINUS_DST_ALPHA
42 - RESERVED
43 - GL_CONSTANT_COLOR
44 - GL_ONE_MINUS_CONSTANT_COLOR
45 - GL_CONSTANT_ALPHA
46 - GL_ONE_MINUS_CONSTANT_ALPHA
47 - RESERVED
48 - RESERVED
49 - RESERVED
50 - RESERVED
51 - RESERVED
52 - RESERVED
53 - RESERVED
54 - RESERVED
55 - RESERVED
56 - RESERVED
57 - RESERVED
58 - RESERVED
59 - RESERVED
60 - RESERVED
61 - RESERVED
62 - RESERVED
63 - RESERVED
SRC_ALPHA_0_NO_READ 30 0x0 Enables source alpha zero performance optimization to
skip reads.
POSSIBLE VALUES:
00 - Disable source alpha zero performance optimization to skip reads
01 - Enable source alpha zero performance optimization to skip reads
SRC_ALPHA_1_NO_READ 31 0x0 Enables source alpha one performance optimization to
skip reads.
POSSIBLE VALUES:
00 - Disable source alpha one performance optimization to skip reads
01 - Enable source alpha one performance optimization to skip reads

45
regs/rb3d_cctl.txt Normal file
View File

@ -0,0 +1,45 @@
Field Name Bits Default Description
NUM_MULTIWRITES 6:5 0x0 A quad is replicated and written to this
many buffers.
POSSIBLE VALUES:
00 - 1 buffer. This is the only mode where the cb processes the end of packet command.
01 - 2 buffers
02 - 3 buffers
03 - 4 buffers
CLRCMP_FLIPE_ENABLE 7 0x0 Enables equivalent of rage128
CMP_EQ_FLIP color compare mode.
This is used to ensure 3D data does not
get chromakeyed away by logic in the
backend.
POSSIBLE VALUES:
00 - Disable color compare.
01 - Enable color compare.
AA_COMPRESSION_ENABLE 9 none Enables AA color compression. Cmask
must also be enabled when aa
compression is enabled. The cache must
be empty before this is changed.
POSSIBLE VALUES:
00 - Disable AA compression
01 - Enable AA compression
CMASK_ENABLE 10 none Enables use of the cmask ram. The cache
must be empty before this is changed.
POSSIBLE VALUES:
00 - Disable
01 - Enable
INDEPENDENT_COLOR_CHANNEL_MASK_ENABLE 12 0x0 Enables indepedent color channel masks
for the MRTs. Disabling this feature will
cause all the MRTs to use color channel
mask 0.
POSSIBLE VALUES:
00 - Disable
01 - Enable
WRITE_COMPRESSION_DISABLE 13 none Disables write compression.
POSSIBLE VALUES:
00 - Enable write compression
01 - Disable write compression
INDEPENDENT_COLORFORMAT_ENABLE 14 0x0 Enables independent color format for the
MRTs. Disabling this feature will cause
all the MRTs to use color format 0.
POSSIBLE VALUES:
00 - Disable
01 - Enable

3
regs/rb3d_clrcmp_clr.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CLRCMP_CLR 31:0 none Like RB2D_CLRCMP_CLR, but a separate register is
provided to keep 2D and 3D state separate.

View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CLRCMP_FLIPE 31:0 none Like RB2D_CLRCMP_FLIPE, but a separate register is
provided to keep 2D and 3D state separate.

3
regs/rb3d_clrcmp_msk.txt Normal file
View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
CLRCMP_MSK 31:0 none Like RB2D_CLRCMP_CLR, but separate registers
provided to keep 2D and 3D state separate.

View File

@ -0,0 +1,65 @@
Field Name Bits Default Description
BLUE_MASK 0 0x1 mask bit for the blue channel
POSSIBLE VALUES:
00 - disable
01 - enable
GREEN_MASK 1 0x1 mask bit for the green channel
POSSIBLE VALUES:
00 - disable
01 - enable
RED_MASK 2 0x1 mask bit for the red channel
POSSIBLE VALUES:
00 - disable
01 - enable
ALPHA_MASK 3 0x1 mask bit for the alpha channel
POSSIBLE VALUES:
00 - disable
01 - enable
BLUE_MASK1 4 0x1 mask bit for the blue channel of MRT 1
POSSIBLE VALUES:
00 - disable
01 - enable
GREEN_MASK1 5 0x1 mask bit for the green channel of MRT 1
POSSIBLE VALUES:
00 - disable
01 - enable
RED_MASK1 6 0x1 mask bit for the red channel of MRT 1
POSSIBLE VALUES:
00 - disable
01 - enable
ALPHA_MASK1 7 0x1 mask bit for the alpha channel of MRT 1
POSSIBLE VALUES:
00 - disable
01 - enable
BLUE_MASK2 8 0x1 mask bit for the blue channel of MRT 2
POSSIBLE VALUES:
00 - disable
01 - enable
GREEN_MASK2 9 0x1 mask bit for the green channel of MRT 2
POSSIBLE VALUES:
00 - disable
01 - enable
RED_MASK2 10 0x1 mask bit for the red channel of MRT 2
POSSIBLE VALUES:
00 - disable
01 - enable
ALPHA_MASK2 11 0x1 mask bit for the alpha channel of MRT 2
POSSIBLE VALUES:
00 - disable
01 - enable
BLUE_MASK3 12 0x1 mask bit for the blue channel of MRT 3
POSSIBLE VALUES:
00 - disable
01 - enable
GREEN_MASK3 13 0x1 mask bit for the green channel of MRT 3
POSSIBLE VALUES:
00 - disable
01 - enable
RED_MASK3 14 0x1 mask bit for the red channel of MRT 3
POSSIBLE VALUES:
00 - disable
01 - enable
ALPHA_MASK3 15 0x1 mask bit for the alpha channel of MRT 3
POSSIBLE VALUES:
00 - disable
01 - enable

View File

@ -0,0 +1,5 @@
Field Name Bits Default Description
BLUE 7:0 none blue clear color
GREEN 15:8 none green clear color
RED 23:16 none red clear color
ALPHA 31:24 none alpha clear color

View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
RED 15:0 none red clear color
ALPHA 31:16 none alpha clear color

View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
BLUE 15:0 none blue clear color
GREEN 31:16 none green clear color

View File

@ -0,0 +1,3 @@
Field Name Bits Default Description
COLOROFFSET 31:5 none 256-bit aligned 3D destination offset address. The cache
must be empty before this is changed.

38
regs/rb3d_colorpitch.txt Normal file
View File

@ -0,0 +1,38 @@
Field Name Bits Default Description
COLORPITCH 13:1 none 3D destination pitch in multiples of 2-pixels.
COLORTILE 16 none Denotes whether the 3D destination is in macrotiled
format.
POSSIBLE VALUES:
00 - 3D destination is not macrotiled
01 - 3D destination is macrotiled
COLORMICROTILE 18:17 none Denotes whether the 3D destination is in microtiled
format.
POSSIBLE VALUES:
00 - 3D destination is no microtiled
01 - 3D destination is microtiled
02 - 3D destination is square microtiled. Only available in 16-bit
03 - (reserved)
COLORENDIAN 20:19 none Specifies endian control for the color buffer.
POSSIBLE VALUES:
00 - No swap
01 - Word swap (2 bytes in 16-bit)
02 - Dword swap (4 bytes in a 32-bit)
03 - Half-Dword swap (2 16-bit in a 32-bit)
COLORFORMAT 24:21 0x6 3D destination color format.
POSSIBLE VALUES:
00 - ARGB10101010
01 - UV1010
02 - CI8 (2D ONLY)
03 - ARGB1555
04 - RGB565
05 - ARGB2101010
06 - ARGB8888
07 - ARGB32323232
08 - (Reserved)
09 - I8
10 - ARGB16161616
11 - YUV422 packed (VYUY)
12 - YUV422 packed (YVYU)
13 - UV88
14 - I10
15 - ARGB4444

Some files were not shown because too many files have changed in this diff Show More