GPU/External Registers: Difference between revisions

No edit summary
Line 80: Line 80:
|-
|-
| 0x1EF00C00
| 0x1EF00C00
| Input framebuffer physical address>>3
| Input GPU framebuffer physical address>>3
|-
|-
| 0x1EF00C04
| 0x1EF00C04
| Output framebuffer physical address>>3
| Output LCD framebuffer physical address>>3
|-
|-
| 0x1EF00C08
| 0x1EF00C08
Line 110: Line 110:
|}
|}


These registers are used by [[GSP_Shared_Memory|GX command]] 3 and 4. For cmd4, *0x1EF00C18 |= 1 is used instead of just writing value 1. The dimensions fields seem to use the same format as [[LCD]] register 0x1EF00X5C.
These registers are used by [[GSP_Shared_Memory|GX command]] 3 and 4. For cmd4, *0x1EF00C18 |= 1 is used instead of just writing value 1. The dimensions fields seem to use the same format as [[LCD]] register 0x1EF00X5C. The input framebuffer width for the main screen is normally 480.


=== 0x1EF00C10 ===
=== 0x1EF00C10 ===
Line 117: Line 117:
!  Description
!  Description
|-
|-
| 11-0
| 3-0
| ?
| ?
|-
| 4
| Unknown, this is set when 3D stereoscopy is enabled, zero otherwise.(Bit24 is normally clear when this bit is set)
|-
| 11-5
|-
|-
| 12
| 12
Line 127: Line 132:
|-
|-
| 24
| 24
| When this is set, the actual framebuffer width is input width>>1.
| When this is set, the actual output framebuffer width is width>>1.
|-
|-
| 31-25
| 31-25
| ?
| ?
|}
|}