NDS > Firmware

NDS

Firmware

La taille du firmware est de 256KB et on y accede via le SPI.Il contient le menu et le pictochat. Le code d'encryption est decrypté dans le bios lorsqu'il est copié dans la RAM

Parametres

FW offset*RAM addressBytesDescription
0x000020 2user settings offset / 8 (default 0x7FC0 => 0x3FE00)
0x00002A 2CRC16 (with initial value 0) of 0x2C with config length
0x00002C 2config length (0x138)
0x000036 6MAC address
0x00003C 4enabled channels
0x000065 1?
0x000082 1?
0x000100 1?
0x000146 14?
0x000162 1?
0x03Fx000x023FFC801version (5)
0x03Fx020x027FFC821favorite color (0-15)
0x03Fx030x027FFC831birthday month (1-12)
0x03Fx040x027FFC841birthday day (1-31)
0x03Fx060x027FFC8620name, UTF-16
0x03Fx1A0x027FFC9A1/2length of name in characters
0x03Fx1C0x027FFC9C52message, UTF-16
0x03Fx500x027FFCD01/2length of message in characters
0x03Fx520x027FFCD21alarm hour
0x03Fx530x027FFCD31alarm minute
0x03Fx560x027FFCD610x80=enable alarm, bit 0..6=enable?
 0x027FFCD812touch-screen calibration
 0x027FFCE4bit 0..2language
 0x027FFCE4bit 3GBA mode screen selection. 0=upper, 1=lower
 0x027FFCE4bit 6auto/manual mode. 0=manual, 1=auto
   WIFI power calibration
0x03Fx70 1/2update counter (used to check latest)
0x03Fx72  CRC16 of 0x03FF00, 0x70 bytes
 *) Settings are written to alternating addresses: 0x03FFxx and 0x03FExx.

DS does not ask for language when RTC has been cleared except for first use. Could anyone please dump the memory or read out the firmware using a PassMe on a new DS? Autostart overrides the setting screens. Also, erase the firmware and then .

Favorite color

ValueColor
0Gray
1Brown
2Red
3Pink
4Orange
5Yellow
6Lime Green
7Green
8Dark Green
9Sea Green
10Turquoise
11Blue
12Dark Blue
13Dark Purple
14Violet
15Magenta

Language

ValueLanguage
0Japanese :)
1English
2French :(
3German
4Italian
5Spanish

Touchscreen calibration

The calibration settings are stored as the position of the crosshairs.
It's stored as:

 
u16 x1, y1; // first calibration point
u8 dx1, dy1; // precision?
u16 x2, y2; // first calibration point
u8 dx2, dy2; // precision?

Voir Ecran Tactile pour voir comment lire l'ecran tactile

Accueil Mode d'emploi Derniers changements Toutes les pages