CONFIG9 Registers: Difference between revisions

Gelex (talk | contribs)
0x10000010: Was unable to confirm 0x80 detected when the cart is inserted (reading this register just returned 0x00). 0x01 was detected when the cart was removed.
No edit summary
Line 16: Line 16:
| [[#CFG_SYSPROT11|CFG_SYSPROT11]]
| [[#CFG_SYSPROT11|CFG_SYSPROT11]]
| 0x10000001
| 0x10000001
| 1
| Boot9
|-
| style="background: green" | Yes
| [[#CFG_RST11|CFG_RST11]]
| 0x10000002
| 1
| 1
| Boot9
| Boot9
Line 104: Line 110:
|}
|}


==CFG_SYSPROT9 ==  
== CFG_SYSPROT9 ==  
CFG_SYSPROT9 is used to permanently disable certain security-sensitive ARM9 memory areas until the next hard reset.
CFG_SYSPROT9 is used to permanently disable certain security-sensitive ARM9 memory areas until the next hard reset.


Line 126: Line 132:
== CFG_SYSPROT11 ==  
== CFG_SYSPROT11 ==  
ARM11 bootrom (+0x8000) is disabled by writing bit0. It is not possible to set any other bits.
ARM11 bootrom (+0x8000) is disabled by writing bit0. It is not possible to set any other bits.
== CFG_RST11 ==
ARM9 bootrom clears bit0, this probably makes ARM11 leave reset.


== CFG_CARDCONF ==
== CFG_CARDCONF ==
Line 148: Line 157:


== CFG_EXTMEMCNT9 ==
== CFG_EXTMEMCNT9 ==
This register is presumably New3DS-only. Only bit0 is writable: 0 = disable New3DS ARM9 memory at 0x08100000 size 0x80000, 1 = enable.
This register is New3DS-only. Only bit0 is writable: 0 = disable New3DS ARM9 memory at 0x08100000 size 0x80000, 1 = enable.


This bit is set by New3DS ARM9-kernel crt0.
This bit is set by New3DS ARM9-kernel crt0.