In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Broadway/Registers"

From WiiBrew
Jump to navigation Jump to search
(added unknown sprs 914, 915, 916 and 917)
(added GQR2-5)
Line 60: Line 60:
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Write-gather Pipe Address Register
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Write-gather Pipe Address Register
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" |  
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | GQR2
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 914 (0x392)
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 914 (0x392)
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | ??? set to 0x00040004 in SMG
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Graphics Quantization Register 2
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" |  
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | GQR3
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 915 (0x393)
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 915 (0x393)
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | ??? set to 0x00050005 in SMG
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Graphics Quantization Register 3
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" |  
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | GQR4
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 916 (0x394)
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 916 (0x394)
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | ??? set to 0x00060006 in SMG
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Graphics Quantization Register 4
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" |  
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | GQR5
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 917 (0x395)
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 917 (0x395)
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | ??? set to 0x00070007 in SMG
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Graphics Quantization Register 5
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | ...
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | ...

Revision as of 12:14, 11 February 2008

On this page you can find a description of some of the registers available in the "Broadway" CPU. The "Broadway" CPU is an enhanced version of the "Gekko" CPU developed for the Nintendo GameCube videoconsole, which is based on the PowerPC 750CXe CPU design.

Special Purpose Registers (SPRs)

Most of these registers are already present on 750CX or Gekko. Others seem to be new (like HID4).

Name Number Description
HID0 1008 (0x3F0) Hardware Implementation-Dependent register 0
HID1 1009 (0x3F1) Hardware Implementation-Dependent register 1
HID2 920 (0x398) Hardware Implementation-Dependent register 2
HID4 1011 (0x3F3) Hardware Implementation-Dependent register 4
L2CR 1017 (0x3F9) Layer 2 cache Control Register
MMCR0 952 (0x3B8) Monitor Mode Control Register 0
MMCR1 956 (0x3BC) Monitor Mode Control Register 1
PMC1 953 (0x3B9) Performance Monitor Counter register 1
PMC2 954 (0x3BA) Performance Monitor Counter register 2
PMC3 957 (0x3BD) Performance Monitor Counter register 3
PMC4 958 (0x3BE) Performance Monitor Counter register 4
WPAR 921 (0x399) Write-gather Pipe Address Register
GQR2 914 (0x392) Graphics Quantization Register 2
GQR3 915 (0x393) Graphics Quantization Register 3
GQR4 916 (0x394) Graphics Quantization Register 4
GQR5 917 (0x395) Graphics Quantization Register 5
... ... ...

HID4

Bit 31 (most significant bit) is H4A (unknown purpose). The "Broadway" CPU seems to have a bug which makes unreliable to clear this bit, as noted in some strings present in games.