|
System /
Power Management
|
MenuGetting StartedSystem Information
Misc |
Bits marked - read as zero, and have no effect when written. LCD picker:
Each power bit controls a single device:
POWER_CR (
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| bit | name |
| 15..2 | Read as zero, writes ignored |
| 1 | Power Wifi |
| 0 | Power Speakers |
Each power bit controls a single device:
There is also a power management IC on the ARM7 SPI bus. Commands:
| 0x00 | Write control register |
| 0x80 | Read control register |
You write the command, then the argument (or 0 for a read).
The format of the control register is:
| 7 | Needs to be tested |
| 6 | DS power (0: on, 1: shut down!) |
| 5..4 | LED control |
| 3 | Top LCD backlight (0: off, 1: on) |
| 2 | Bottom LCD backlight (0: off, 1: on) |
| 1 | Volume slider (1: enabled, 0: disabled) |
| 0 | Power sound hardware (1: on, 0: off) |
When the volume slider is disabled, sound output is at full volume.
0x04000300:16)| bit | name |
| 15 | ? |
| 14 | GBA mode (but aparently can't be set from user code) |
| 1 | Dunno |
| 0 | First boot bit maybe |
Write HALT_CR with the BIOS appropriate bios function.
ARM9: 0003 retained with ffff write, 0001 always (write 0000 and it reads 0001)
ARM7: 8001 retained with ffff or 0000 write, hmm
PROTECTION_CR (0x1204) reads 0x1204, cannot be written to, so sad. (ARM7 bios writes 0x1205 to it, low bit must be latch and never allow to be modified)
| Recent Changes (All) | Edit SideBar |
|
Edit Page | Page History |
|
Everything done on this project is for the sole purpose of writing interoperable software under Sect. 1201 (f) Reverse Engineering exception of the DMCA. This site is not affiliated with Nintendo in any manner. Nintendo DS © 2004 Nintendo. TM and ® are trademarks of Nintendo. Powered by PmWiki |
||