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 |