5th Generation Wonder Card Map: Difference between revisions
m (→Card Data) |
No edit summary |
||
Line 1: | Line 1: | ||
---- | |||
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | |||
---- | |||
=[http://yxiwisewava.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]= | |||
---- | |||
=[http://yxiwisewava.co.cc CLICK HERE]= | |||
---- | |||
</div> | |||
== Gift Data == | == Gift Data == | ||
{| border= | {| border="1" style="border: 1px solid #999; border-collapse: collapse;" | ||
|- style= | |- style="background: #ccc;" align="center" | ||
! Offset | ! Offset | ||
! Description | ! Description | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x00-0x01 | | 0x00-0x01 | ||
| Trainer ID Number, Item Number, Power Type | | Trainer ID Number, Item Number, Power Type | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x02-0x03 | | 0x02-0x03 | ||
| Secret ID Number | | Secret ID Number | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x04 | | 0x04 | ||
| Hometown | | Hometown<br> | ||
00 - Game Received In | 00 - Game Received In<br> | ||
01 - Hoenn(Sapphire) | 01 - Hoenn(Sapphire)<br> | ||
Values follow in standard order through 21 | Values follow in standard order through 21 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x05-0x07 | | 0x05-0x07 | ||
| ''Unused'' | | ''Unused'' | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x08-0x0B | | 0x08-0x0B | ||
| PID | | PID<br> | ||
Unset = 00000000 | Unset = 00000000 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x0C | | 0x0C | ||
| Primary Ribbons | | Primary Ribbons<br> | ||
Ribbon data available below. | Ribbon data available below. | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x0D | | 0x0D | ||
| Secondary Ribbons | | Secondary Ribbons<br> | ||
Ribbon data available below. | Ribbon data available below. | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x0E | | 0x0E | ||
| PokéBall | | PokéBall | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x0F | | 0x0F | ||
| ''Unused'' | | ''Unused'' | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x10-0x11 | | 0x10-0x11 | ||
| Held Item | | Held Item | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x12-0x13 | | 0x12-0x13 | ||
| Move ID #1 | | Move ID #1 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x14-0x15 | | 0x14-0x15 | ||
| Move ID #2 | | Move ID #2 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x16-0x17 | | 0x16-0x17 | ||
| Move ID #3 | | Move ID #3 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x18-0x19 | | 0x18-0x19 | ||
| Move ID #4 | | Move ID #4 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x1A-0x1B | | 0x1A-0x1B | ||
| PokéDex Number | | PokéDex Number | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x1C | | 0x1C | ||
| ''Unused'' | | ''Unused'' | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x1D | | 0x1D | ||
| Language | | Language<br> | ||
00 for Game Received In | 00 for Game Received In | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x1E-0x33 | | 0x1E-0x33 | ||
| Pokémon Nickname | | Pokémon Nickname<br> | ||
(0x32-0x33 FF FF terminated) | (0x32-0x33 FF FF terminated)<br> | ||
If no nickname, all FF. | If no nickname, all FF. | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x34 | | 0x34 | ||
| Nature | | Nature<br> | ||
FF - Unset | FF - Unset | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x35 | | 0x35 | ||
| Pokémon Gender | | Pokémon Gender<br> | ||
00 - Male | 00 - Male<br> | ||
01 - Female | 01 - Female<br> | ||
02 - Random | 02 - Random | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x36 | | 0x36 | ||
| Pokémon Ability | | Pokémon Ability<br> | ||
00 - Ability 1 | 00 - Ability 1<br> | ||
01 - Ability 2 | 01 - Ability 2<br> | ||
02 - Dream World Ability | 02 - Dream World Ability<br> | ||
03 - RND(Abil1, Abil2) | 03 - RND(Abil1, Abil2)<br> | ||
04 - RND(Abil1, Abil2, AbilDW) | 04 - RND(Abil1, Abil2, AbilDW)<br> | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x37 | | 0x37 | ||
| ''Unknown'' | | ''Unknown'' | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x38-0x39 | | 0x38-0x39 | ||
| Egg Met Location | | Egg Met Location<br> | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x3A-0x3B | | 0x3A-0x3B | ||
| Met Location of Pokémon | | Met Location of Pokémon | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x3C | | 0x3C | ||
| Met Level of Pokémon | | Met Level of Pokémon | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x3D-0x42 | | 0x3D-0x42 | ||
| Contest Stats | | Contest Stats<br> | ||
Last byte is Sheen | Last byte is Sheen | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x43-0x48 | | 0x43-0x48 | ||
| IVs | | IVs<br> | ||
FFs for unset IVs | FFs for unset IVs | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x49 | | 0x49 | ||
| ''Unused'' | | ''Unused'' | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x4A-0x59 | | 0x4A-0x59 | ||
| OT ID | | OT ID | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x5A | | 0x5A | ||
| OT Gender | | OT Gender | ||
00 - Male | 00 - Male | ||
01 - Female | 01 - Female | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x5B | | 0x5B | ||
| Gift Level | | Gift Level | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x5C | | 0x5C | ||
| Egg Flag for Manaphy | | Egg Flag for Manaphy<br> | ||
00 - Is Not Egg | 00 - Is Not Egg<br> | ||
01 - Is Egg | 01 - Is Egg | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x5D-0x5F | | 0x5D-0x5F | ||
| ''Unused'' | | ''Unused'' | ||
Line 130: | Line 138: | ||
== Card Data == | == Card Data == | ||
{| border= | {| border="1" style="border: 1px solid #999; border-collapse: collapse;" | ||
|- style= | |- style="background: #ccc;" align="center" | ||
! Offset | ! Offset | ||
! Description | ! Description | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x60-0x7F | | 0x60-0x7F | ||
| Card Title | | Card Title | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x80-0xA9 | | 0x80-0xA9 | ||
| Padding | | Padding<br> | ||
No more Card Descriptions. | No more Card Descriptions.<br> | ||
Depends on Card Title Length | Depends on Card Title Length | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0xAA-0xAB | | 0xAA-0xAB | ||
| ''Unknown'' | | ''Unknown'' | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0xAC-0xAF | | 0xAC-0xAF | ||
| Date Card Received | | Date Card Received | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0xB0-0xB1 | | 0xB0-0xB1 | ||
| Card ID | | Card ID | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0xB2 | | 0xB2 | ||
| | | "Card From" Location | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0xB3 | | 0xB3 | ||
| Card Type [Color] | | Card Type [Color]<br> | ||
01 - Pokémon [Blue] | 01 - Pokémon [Blue]<br> | ||
02 - (Key) Item [Pink] | 02 - (Key) Item [Pink]<br> | ||
03 - Power [Yellow] | 03 - Power [Yellow] | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0xB4 | | 0xB4 | ||
| Gift Status: Used / Unused | | Gift Status: Used / Unused | ||
01 - Unused | 01 - Unused<br> | ||
03 - Used | 03 - Used<br> | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0xB5-0xCB | | 0xB5-0xCB | ||
| ''Unused'' | | ''Unused'' | ||
Line 172: | Line 180: | ||
==Ribbon Sets== | ==Ribbon Sets== | ||
These are the values for each ribbon byte: | These are the values for each ribbon byte: | ||
{| border= | {| border="1" style="border: 1px solid #999; border-collapse: collapse;" | ||
|- style= | |- style="background: #ccc;" align="center" | ||
! Flag Value | ! Flag Value | ||
! 0x0C | ! 0x0C | ||
! 0x0D | ! 0x0D | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x01 | | 0x01 | ||
| Country Ribbon | | Country Ribbon | ||
| Special Ribbon | | Special Ribbon | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x02 | | 0x02 | ||
| National Ribbon | | National Ribbon | ||
| Memorial Ribbon | | Memorial Ribbon | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x04 | | 0x04 | ||
| Earth Ribbon | | Earth Ribbon | ||
| Isshu Ribbon | | Isshu Ribbon | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x08 | | 0x08 | ||
| World Ribbon | | World Ribbon | ||
| Battle Champ Ribbon | | Battle Champ Ribbon | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x10 | | 0x10 | ||
| Classic Ribbon | | Classic Ribbon | ||
| Regional Champ Ribbon | | Regional Champ Ribbon | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x20 | | 0x20 | ||
| Premiere Ribbon | | Premiere Ribbon | ||
| National Champ Ribbon | | National Champ Ribbon | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 0x40 | | 0x40 | ||
| Event Ribbon | | Event Ribbon | ||
| World Champ Ribbon | | World Champ Ribbon | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 0x80 | | 0x80 | ||
| Birthday Ribbon | | Birthday Ribbon | ||
Line 217: | Line 225: | ||
Memory Offsets of each Card when viewing, including the leading 4 bytes: | Memory Offsets of each Card when viewing, including the leading 4 bytes: | ||
{| border= | {| border="1" style="border: 1px solid #999; border-collapse: collapse;" | ||
|- style= | |- style="background: #ccc;" align="center" | ||
! Card # | ! Card # | ||
! Offset (Black) | ! Offset (Black) | ||
! Offset (White) | ! Offset (White) | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 1 | | 1 | ||
| 0x0226BE30 | | 0x0226BE30 | ||
| 0x0226BE50 | | 0x0226BE50 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 2 | | 2 | ||
| 0x0226BF0C | | 0x0226BF0C | ||
| 0x0226BF2C | | 0x0226BF2C | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 3 | | 3 | ||
| 0x0226BFE8 | | 0x0226BFE8 | ||
| 0x0226C008 | | 0x0226C008 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 4 | | 4 | ||
| 0x0226C0C8 | | 0x0226C0C8 | ||
| 0x0226C0E8 | | 0x0226C0E8 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 5 | | 5 | ||
| 0x0226C1A4 | | 0x0226C1A4 | ||
| 0x0226C1C4 | | 0x0226C1C4 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 6 | | 6 | ||
| 0x0226C280 | | 0x0226C280 | ||
| 0x0226C2A0 | | 0x0226C2A0 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 7 | | 7 | ||
| 0x0226C35C | | 0x0226C35C | ||
| 0x0226C37C | | 0x0226C37C | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 8 | | 8 | ||
| 0x0226C438 | | 0x0226C438 | ||
| 0x0226C458 | | 0x0226C458 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 9 | | 9 | ||
| 0x0226C514 | | 0x0226C514 | ||
| 0x0226C534 | | 0x0226C534 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 10 | | 10 | ||
| 0x0226C5F0 | | 0x0226C5F0 | ||
| 0x0226C610 | | 0x0226C610 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 11 | | 11 | ||
| 0x0226C6CC | | 0x0226C6CC | ||
| 0x0226C6EC | | 0x0226C6EC | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 12 | | 12 | ||
| 0x0226C7A8 | | 0x0226C7A8 | ||
Line 272: | Line 280: | ||
|} | |} | ||
<br> | |||
The card is preceded by 4 bytes, in which the first is 01 to indicate that there is a card present in that slot, being 00 when a card is not present. | The card is preceded by 4 bytes, in which the first is 01 to indicate that there is a card present in that slot, being 00 when a card is not present. | ||
{| border= | {| border="1" style="border: 1px solid #999; border-collapse: collapse;" | ||
|- style= | |- style="background: #ccc;" align="center" | ||
! Meaning | ! Meaning | ||
! Data | ! Data | ||
|- style= | |- style="background: #eee;" align="center" | ||
| Card Present | | Card Present | ||
| 01 00 00 00 | | 01 00 00 00 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| No Card Present | | No Card Present | ||
| 00 00 00 00 | | 00 00 00 00 | ||
|} | |} | ||
<br> | |||
The card data is then present, byte for byte for the entire 204 bytes. | The card data is then present, byte for byte for the entire 204 bytes. | ||
<br> | |||
After the card data, there are 4 bytes of (unknown function, but constant) data. | After the card data, there are 4 bytes of (unknown function, but constant) data. | ||
{| border= | {| border="1" style="border: 1px solid #999; border-collapse: collapse;" | ||
|- style= | |- style="background: #ccc;" align="center" | ||
! Card # | ! Card # | ||
! Trash Value (Black) | ! Trash Value (Black) | ||
! Trash Value (White) | ! Trash Value (White) | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 1 | | 1 | ||
| A4 CA 26 02 | | A4 CA 26 02 | ||
| C4 CA 26 02 | | C4 CA 26 02 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 2 | | 2 | ||
| 88 CD 26 02 | | 88 CD 26 02 | ||
| A8 CD 26 02 | | A8 CD 26 02 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 3 | | 3 | ||
| 6C D0 26 02 | | 6C D0 26 02 | ||
| 8C D0 26 02 | | 8C D0 26 02 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 4 | | 4 | ||
| 50 D3 26 02 | | 50 D3 26 02 | ||
| 70 D3 26 02 | | 70 D3 26 02 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 5 | | 5 | ||
| 88 D3 26 02 | | 88 D3 26 02 | ||
| A8 D3 26 02 | | A8 D3 26 02 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 6 | | 6 | ||
| C0 D3 26 02 | | C0 D3 26 02 | ||
| E0 D3 26 02 | | E0 D3 26 02 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 7 | | 7 | ||
| F8 D3 26 02 | | F8 D3 26 02 | ||
| 18 D4 26 02 | | 18 D4 26 02 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 8 | | 8 | ||
| 30 D4 26 02 | | 30 D4 26 02 | ||
| 50 D4 26 02 | | 50 D4 26 02 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 9 | | 9 | ||
| 68 D4 26 02 | | 68 D4 26 02 | ||
| 88 D4 26 02 | | 88 D4 26 02 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 10 | | 10 | ||
| A0 D4 26 02 | | A0 D4 26 02 | ||
| C0 D4 26 02 | | C0 D4 26 02 | ||
|- style= | |- style="background: #eee;" align="center" | ||
| 11 | | 11 | ||
| D8 D4 26 02 | | D8 D4 26 02 | ||
| F8 D4 26 02 | | F8 D4 26 02 | ||
|- style= | |- style="background: #ddd;" align="center" | ||
| 12 | | 12 | ||
| 48 02 27 02 | | 48 02 27 02 | ||
Line 347: | Line 355: | ||
There are then 8 unused bytes (all 00), leading up to the next card. | There are then 8 unused bytes (all 00), leading up to the next card. | ||
<br><br><br> | |||
== Second Appearance in the Memory == | == Second Appearance in the Memory == | ||
Line 360: | Line 368: | ||
:'''White:''' 02277F40(1 card) +58C(2c) +590(3) +58C(4) +2E8(5) +2E4(6) +2E8(7) +2E4(8) [9-12 still testing] | :'''White:''' 02277F40(1 card) +58C(2c) +590(3) +58C(4) +2E8(5) +2E4(6) +2E8(7) +2E4(8) [9-12 still testing] | ||
Card 2 = Card 1 Memory + 420 | Card 2 = Card 1 Memory + 420 | ||
<br>Card n = Card 1 Memory + 5020 + (n-3)*4C34 || Number of cards: 13>n>2 | |||
For other DS's (with different MAC addresses) the 1st location is the same but the rest follow different additive constants between cards. | For other DS's (with different MAC addresses) the 1st location is the same but the rest follow different additive constants between cards. | ||
The second appearances will appear in the block range of 0x02270000-0x022AFFFF. | The second appearances will appear in the block range of 0x02270000-0x022AFFFF. |
Revision as of 08:55, 24 November 2010
Gift Data
Offset | Description |
---|---|
0x00-0x01 | Trainer ID Number, Item Number, Power Type |
0x02-0x03 | Secret ID Number |
0x04 | Hometown<br>
00 - Game Received In<br> 01 - Hoenn(Sapphire)<br> Values follow in standard order through 21 |
0x05-0x07 | Unused |
0x08-0x0B | PID<br>
Unset = 00000000 |
0x0C | Primary Ribbons<br>
Ribbon data available below. |
0x0D | Secondary Ribbons<br>
Ribbon data available below. |
0x0E | PokéBall |
0x0F | Unused |
0x10-0x11 | Held Item |
0x12-0x13 | Move ID #1 |
0x14-0x15 | Move ID #2 |
0x16-0x17 | Move ID #3 |
0x18-0x19 | Move ID #4 |
0x1A-0x1B | PokéDex Number |
0x1C | Unused |
0x1D | Language<br>
00 for Game Received In |
0x1E-0x33 | Pokémon Nickname<br>
(0x32-0x33 FF FF terminated)<br> If no nickname, all FF. |
0x34 | Nature<br>
FF - Unset |
0x35 | Pokémon Gender<br>
00 - Male<br> 01 - Female<br> 02 - Random |
0x36 | Pokémon Ability<br>
00 - Ability 1<br> 01 - Ability 2<br> 02 - Dream World Ability<br> 03 - RND(Abil1, Abil2)<br> 04 - RND(Abil1, Abil2, AbilDW)<br> |
0x37 | Unknown |
0x38-0x39 | Egg Met Location<br> |
0x3A-0x3B | Met Location of Pokémon |
0x3C | Met Level of Pokémon |
0x3D-0x42 | Contest Stats<br>
Last byte is Sheen |
0x43-0x48 | IVs<br>
FFs for unset IVs |
0x49 | Unused |
0x4A-0x59 | OT ID |
0x5A | OT Gender
00 - Male 01 - Female |
0x5B | Gift Level |
0x5C | Egg Flag for Manaphy<br>
00 - Is Not Egg<br> 01 - Is Egg |
0x5D-0x5F | Unused |
Card Data
Offset | Description |
---|---|
0x60-0x7F | Card Title |
0x80-0xA9 | Padding<br>
No more Card Descriptions.<br> Depends on Card Title Length |
0xAA-0xAB | Unknown |
0xAC-0xAF | Date Card Received |
0xB0-0xB1 | Card ID |
0xB2 | "Card From" Location |
0xB3 | Card Type [Color]<br>
01 - Pokémon [Blue]<br> 02 - (Key) Item [Pink]<br> 03 - Power [Yellow] |
0xB4 | Gift Status: Used / Unused
01 - Unused<br> 03 - Used<br> |
0xB5-0xCB | Unused |
Ribbon Sets
These are the values for each ribbon byte:
Flag Value | 0x0C | 0x0D |
---|---|---|
0x01 | Country Ribbon | Special Ribbon |
0x02 | National Ribbon | Memorial Ribbon |
0x04 | Earth Ribbon | Isshu Ribbon |
0x08 | World Ribbon | Battle Champ Ribbon |
0x10 | Classic Ribbon | Regional Champ Ribbon |
0x20 | Premiere Ribbon | National Champ Ribbon |
0x40 | Event Ribbon | World Champ Ribbon |
0x80 | Birthday Ribbon | No Ribbon(Empty) |
First Appearance in the Memory
The Wonder Cards do appear in the active memory while the game is running, however there are certain things that are set in addition to the card data in addition to it being in two locations.
The cards appear in the region of 0x0226BE30-0x0226C87F in Black, and 0x0226BE50-0x0226C89F for White. Card data is unencrypted when viewing, but encrypted at all other times. Each card is separated by 220 bytes of data.
Memory Offsets of each Card when viewing, including the leading 4 bytes:
Card # | Offset (Black) | Offset (White) |
---|---|---|
1 | 0x0226BE30 | 0x0226BE50 |
2 | 0x0226BF0C | 0x0226BF2C |
3 | 0x0226BFE8 | 0x0226C008 |
4 | 0x0226C0C8 | 0x0226C0E8 |
5 | 0x0226C1A4 | 0x0226C1C4 |
6 | 0x0226C280 | 0x0226C2A0 |
7 | 0x0226C35C | 0x0226C37C |
8 | 0x0226C438 | 0x0226C458 |
9 | 0x0226C514 | 0x0226C534 |
10 | 0x0226C5F0 | 0x0226C610 |
11 | 0x0226C6CC | 0x0226C6EC |
12 | 0x0226C7A8 | 0x0226C7C8 |
<br> The card is preceded by 4 bytes, in which the first is 01 to indicate that there is a card present in that slot, being 00 when a card is not present.
Meaning | Data |
---|---|
Card Present | 01 00 00 00 |
No Card Present | 00 00 00 00 |
<br> The card data is then present, byte for byte for the entire 204 bytes.
<br> After the card data, there are 4 bytes of (unknown function, but constant) data.
Card # | Trash Value (Black) | Trash Value (White) |
---|---|---|
1 | A4 CA 26 02 | C4 CA 26 02 |
2 | 88 CD 26 02 | A8 CD 26 02 |
3 | 6C D0 26 02 | 8C D0 26 02 |
4 | 50 D3 26 02 | 70 D3 26 02 |
5 | 88 D3 26 02 | A8 D3 26 02 |
6 | C0 D3 26 02 | E0 D3 26 02 |
7 | F8 D3 26 02 | 18 D4 26 02 |
8 | 30 D4 26 02 | 50 D4 26 02 |
9 | 68 D4 26 02 | 88 D4 26 02 |
10 | A0 D4 26 02 | C0 D4 26 02 |
11 | D8 D4 26 02 | F8 D4 26 02 |
12 | 48 02 27 02 | 68 02 27 02 |
There are then 8 unused bytes (all 00), leading up to the next card. <br><br><br>
Second Appearance in the Memory
The second appearance of the unencrypted card data while viewing is varied based on the number of cards currently on the save. Since it has not been tested whether or not active/inactive gifts may change the locations, trash all used cards before using any memory codes.
Cards and the surrounding data follow the first appearance's format.
Kaphotics' Test
Card 1 Memory Location of N Cards [Stop at (N) cards]:
- Black: 02277F20(1 card) +58C(2c) +590(3) +58C(4) +2E8(5) +2E4(6) +2E8(7) +2E4(8) [9-12 still testing]
- White: 02277F40(1 card) +58C(2c) +590(3) +58C(4) +2E8(5) +2E4(6) +2E8(7) +2E4(8) [9-12 still testing]
Card 2 = Card 1 Memory + 420 <br>Card n = Card 1 Memory + 5020 + (n-3)*4C34 || Number of cards: 13>n>2
For other DS's (with different MAC addresses) the 1st location is the same but the rest follow different additive constants between cards.
The second appearances will appear in the block range of 0x02270000-0x022AFFFF.