CONFIG9 Registers: Difference between revisions

From 3dbrew
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
!  PHYSICAL ADDRESS
!  PHYSICAL ADDRESS
!  WIDTH
!  WIDTH
|-
| ?
| 0x10000000
| 1
|-
| ?
| 0x10000001
| 1
|-
|-
| ?
| ?
Line 43: Line 51:
* Selecting CTRCARD1 will activate the register space at [[CTRCARD|0x10004000]].
* Selecting CTRCARD1 will activate the register space at [[CTRCARD|0x10004000]].
* Selecting CTRCARD2 will activate the register space at [[CTRCARD|0x10005000]].
* Selecting CTRCARD2 will activate the register space at [[CTRCARD|0x10005000]].
== Hidden bootrom off-switch ==
ARM9 bootrom 0xFFFF8000+ is disabled by writing 1 to (u8*)0x10000000 and 1 to (u8*)0x10000001?


== 0x10010000 ==
== 0x10010000 ==

Revision as of 16:57, 6 February 2014

Registers

NAME PHYSICAL ADDRESS WIDTH
? 0x10000000 1
? 0x10000001 1
? 0x10000004 4
REG_CARDCONF 0x1000000C 2
? 0x10000010 1
? 0x10010000 4
REG_UNITINFO 0x10010010 1


REG_CARDCONF

Bit Description
1-0 Gamecard active controller select (0=NTRCARD, 1=?, 2=CTRCARD1, 3=CTRCARD2)
8 ?

Depending on the gamecard controller that has been selected, one of the following gamecard registers will become active:

  • Selecting NTRCARD will activate the register space at 0x10164000.
  • Selecting CTRCARD1 will activate the register space at 0x10004000.
  • Selecting CTRCARD2 will activate the register space at 0x10005000.

Hidden bootrom off-switch

ARM9 bootrom 0xFFFF8000+ is disabled by writing 1 to (u8*)0x10000000 and 1 to (u8*)0x10000001?

0x10010000

NATIVE_FIRM writes value 1 here when a FIRM launch begins.

REG_UNITINFO

This 8-bit register is value zero for retail, non-zero for dev/debug units.