Changes

180 bytes removed ,  00:12, 16 May 2023
no edit summary
Line 77: Line 77:     
= Contents =
 
= Contents =
 +
All data here is written during manufacturing. Items listed as reserved are not known to be used and are either empty or random.
 
{| style="border: 1px solid #bbb; border-collapse: collapse; background-color: #eef; padding: 0.2em 0.2em 0.2em 0.2em;" border="1" cellpadding="2"
 
{| style="border: 1px solid #bbb; border-collapse: collapse; background-color: #eef; padding: 0.2em 0.2em 0.2em 0.2em;" border="1" cellpadding="2"
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
Line 100: Line 101:  
| 0 (Wii bank) || 0x078 (0x1E * 4) || 0x08 bytes || Reserved
 
| 0 (Wii bank) || 0x078 (0x1E * 4) || 0x08 bytes || Reserved
 
|-
 
|-
| 1 (Wii U bank) || 0x080 (0x20 * 4) || 0x04 bytes || Security level flag
+
| 1 (Wii U bank) || 0x080 (0x20 * 4) || 0x04 bytes || FuseType
 
  Production: 0x90000000
 
  Production: 0x90000000
 
  Development: 0x88000000
 
  Development: 0x88000000
  Factory: 0x00000000
+
  Evaluation: 0x00000000
  −
Flag 0x40000000 causes an error in boot0.
  −
Flag 0x80000000 means the console type has been programmed.
  −
Flag 0x00000000 tells boot0 to not crypt or verify ancast images, skip OTP locking, and not require valid SEEPROM info (factory mode).
  −
Flag 0x08000000 tells boot0 to use its first RSA key and development ancast images (development mode).
  −
Flag 0x10000000 tells boot0 to use its second RSA key and production ancast images (production mode).
  −
If both production and development flags are set, boot0 will throw an error.
   
|-
 
|-
 
| 1 (Wii U bank) || 0x084 (0x21 * 4) || 0x04 bytes || IOStrength configuration flags
 
| 1 (Wii U bank) || 0x084 (0x21 * 4) || 0x04 bytes || IOStrength configuration flags
Line 151: Line 145:  
| 2 (Wii U bank) || 0x150 (0x54 * 4) || 0x10 bytes || XOR key
 
| 2 (Wii U bank) || 0x150 (0x54 * 4) || 0x10 bytes || XOR key
 
|-
 
|-
| 2 (Wii U bank) || 0x160 (0x58 * 4) || 0x10 bytes || Backup key (for RNG)
+
| 2 (Wii U bank) || 0x160 (0x58 * 4) || 0x10 bytes || Wii U backup key (for RNG)
 
|-
 
|-
 
| 2 (Wii U bank) || 0x170 (0x5C * 4) || 0x10 bytes || SLC key
 
| 2 (Wii U bank) || 0x170 (0x5C * 4) || 0x10 bytes || SLC key
Line 237: Line 231:  
| 7 (Misc bank) || 0x3F8 (0xFE * 4) || 0x04 bytes ||  
 
| 7 (Misc bank) || 0x3F8 (0xFE * 4) || 0x04 bytes ||  
 
|-
 
|-
| 7 (Misc bank) || 0x3FC (0xFF * 4) || 0x04 bytes || Control flag
+
| 7 (Misc bank) || 0x3FC (0xFF * 4) || 0x04 bytes || Control flag?
 
  Flag 0x00000001 is set in production mode.
 
  Flag 0x00000001 is set in production mode.
 
  Flag 0x00000080 disables JTAG.
 
  Flag 0x00000080 disables JTAG.
 +
|}
 +
 +
== FuseType ==
 +
{| class="wikitable" border="1"
 +
|-
 +
! Bits
 +
! Description
 +
|-
 +
| 0-26
 +
| Reserved
 +
|-
 +
| 27
 +
| Development
 +
|-
 +
| 28
 +
| Production
 +
|-
 +
| 29
 +
|
 +
|-
 +
| 30
 +
| Causes an error in boot0
 +
|-
 +
| 31
 +
| Disables evaluation mode
 
|}
 
|}