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.