Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/web/joat/webshare/ds/index.php:1101) in /usr/share/web/joat/webshare/ds/index.php on line 885
NDSTech Wiki : Power Management browse
System /
Power Management

Menu

Getting Started

System Information

Misc

POWER_CR (0x04000304:16) ARM9

bitname
15LCD picker
14..10-
9Power 2D Core B
8-
7..3-
3Power Geometry Engine
2Power Rasterizer Engine
1Power 2D Core A
0Power screens

Bits marked - read as zero, and have no effect when written.

LCD picker:

  • 0: 2D Core B displays on the top LCD, and 2D Core A on the bottom LCD.
  • 1: 2D Core A displays on the top LCD, and 2D Core B on the bottom LCD.

Each power bit controls a single device:

  • 0: off
  • 1: on

POWER_CR (0x04000304:16) ARM7

bitname
15..2Read as zero, writes ignored
1Power Wifi
0Power Speakers

Each power bit controls a single device:

  • 0: off
  • 1: on

There is also a power management IC on the ARM7 SPI bus. Commands:

0x00Write control register
0x80Read control register

You write the command, then the argument (or 0 for a read).

The format of the control register is:

7Needs to be tested
6DS power (0: on, 1: shut down!)
5..4LED control
3Top LCD backlight (0: off, 1: on)
2Bottom LCD backlight (0: off, 1: on)
1Volume slider (1: enabled, 0: disabled)
0Power sound hardware (1: on, 0: off)

When the volume slider is disabled, sound output is at full volume.

HALT_CR (0x04000300:16)

bitname
15?
14GBA mode (but aparently can't be set from user code)
1Dunno
0First 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

Page last modified on February 18, 2006, at 02:30 PM
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