Changes

930 bytes added ,  22:04, 4 October 2023
Add more freshly discovered I2CLCD registers
Line 850: Line 850:  
   - 0x0 - unknown, found in old3DS (non-XL) only
 
   - 0x0 - unknown, found in old3DS (non-XL) only
 
|}
 
|}
 +
    
=== Custom registers for controller 0x00 ===
 
=== Custom registers for controller 0x00 ===
Line 870: Line 871:  
| Unknown. Write 0x01 to initialize.
 
| Unknown. Write 0x01 to initialize.
 
|}
 
|}
 +
    
=== Custom registers for controller 0x01 ===
 
=== Custom registers for controller 0x01 ===
Line 899: Line 901:  
| Unknown. While other bits seem to have no effect, bit0 kills the controller until a power cycle.
 
| Unknown. While other bits seem to have no effect, bit0 kills the controller until a power cycle.
 
|}
 
|}
 +
    
=== Custom registers for controller 0xC3 ===
 
=== Custom registers for controller 0xC3 ===
 
Basically the same as Controller ID 0xC7.
 
Basically the same as Controller ID 0xC7.
 +
    
=== Custom registers for controller 0xC7 ===
 
=== Custom registers for controller 0xC7 ===
 
This is the most common non-old3DS display controller. Quite overclockable.
 
This is the most common non-old3DS display controller. Quite overclockable.
 +
 +
Note: on the 0xC7 controller unlocking the factory controls at register 0x03 glitches out most of the standard controls (like registers 0x50 to 0x56), so use with caution.
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Line 911: Line 917:  
!  Valid bits
 
!  Valid bits
 
!  Description
 
!  Description
 +
|-
 +
| 0x03
 +
| Factory key 2
 +
|
 +
| Write 0xAA here to unlock a second set of factory controls.
 
|-
 
|-
 
| 0xAF
 
| 0xAF
Line 917: Line 928:  
| Write 0xAA here to unlock factory controls.
 
| Write 0xAA here to unlock factory controls.
 
|}
 
|}
 +
    
=== Custom registers for controller 0xE1 ===
 
=== Custom registers for controller 0xE1 ===
Line 928: Line 940:  
!  Valid bits
 
!  Valid bits
 
!  Description
 
!  Description
 +
|-
 +
| 0x03
 +
| Factory key 2
 +
|
 +
| Write 0xAA here to unlock a 2nd set of factory controls.
 
|-
 
|-
 
| 0xAF
 
| 0xAF
Line 934: Line 951:  
| Write 0xAA here to unlock factory controls.
 
| Write 0xAA here to unlock factory controls.
 
|}
 
|}
 +
    
=== Custom registers for controller 0x10 ===
 
=== Custom registers for controller 0x10 ===
JDI IPS controller. It's currently unknown how to unlock factory registers.
+
JDI IPS controller.
 +
 
 +
Warning: on the JDI controller, unlocking any of the factory mode registers overshadows some other registers, so don't write to "standard" locations (other than register 0x40) before locking factory mode back!
 +
 
 +
{| class="wikitable" border="1"
 +
!  Register
 +
!  Name
 +
!  Valid bits
 +
!  Description
 +
|-
 +
| 0x03
 +
| Factory key 2
 +
|
 +
| Write 0xAA here to unlock advanced IPS curve controls.
 +
|-
 +
| 0xAF
 +
| Factory key
 +
|
 +
| Write 0xAA here to unlock factory controls.
 +
|}
 +
 
 +
Factory mode registers unlocked by register 0xAF:
 +
* 0x41 - 0x4F
 +
* 0x58 - 0x5F
 +
* 0x67 - 0x6F
 +
* 0xD0 - 0xEF
 +
* unknown...
   −
Factory mode registers:
+
Factory mode registers unlocked by register 0x03:
 +
* 0x04 - 0x0F
 +
* unknown...
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
!  Register
 
!  Register
215

edits