<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://projectpokemon.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codemonkey85</id>
	<title>ProjectPokemon Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://projectpokemon.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codemonkey85"/>
	<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/Special:Contributions/Codemonkey85"/>
	<updated>2026-05-27T22:04:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:Pok%C3%A9mon_ORAS_Save_File_Structure&amp;diff=5181</id>
		<title>Talk:Pokémon ORAS Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:Pok%C3%A9mon_ORAS_Save_File_Structure&amp;diff=5181"/>
		<updated>2015-05-06T18:43:33Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: Created page with &amp;quot;FYI - I&amp;#039;m pretty certain that the &amp;#039;current box&amp;#039; index is stored at 0x483F in the &amp;#039;save file 1&amp;#039; block.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FYI - I&#039;m pretty certain that the &#039;current box&#039; index is stored at 0x483F in the &#039;save file 1&#039; block.&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:Pok%C3%A9mon_XY_Save_File_Structure&amp;diff=5180</id>
		<title>Talk:Pokémon XY Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:Pok%C3%A9mon_XY_Save_File_Structure&amp;diff=5180"/>
		<updated>2015-05-06T18:43:31Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: Created page with &amp;quot;FYI - I&amp;#039;m pretty certain that the &amp;#039;current box&amp;#039; index is stored at 0x483F in the &amp;#039;save file 1&amp;#039; block.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FYI - I&#039;m pretty certain that the &#039;current box&#039; index is stored at 0x483F in the &#039;save file 1&#039; block.&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=5024</id>
		<title>User:Codemonkey85</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=5024"/>
		<updated>2014-11-14T16:24:20Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Codemonkey85 (AKA Michael Bond)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/wiki/Special:Contributions/Codemonkey85 My contributions]!&lt;br /&gt;
&lt;br /&gt;
Catch me on the internet:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/codemonkey85 Github]!&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/+MichaelBond Google+]!&lt;br /&gt;
&lt;br /&gt;
[https://twitter.com/codemonkey85 Twitter]!&lt;br /&gt;
&lt;br /&gt;
===NEW AND ONGOING PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?20984-PKMDS-Code-Library-Gen-V&amp;amp;p=141728&amp;amp;viewfull=1#post141728 PKMDS C++ Open Source Library]! [https://github.com/codemonkey85/PKMDS Also on Github]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?29835-PKMDS-Desktop-Edition&amp;amp;p=165842&amp;amp;viewfull=1#post165842 PKMDS Save Editor]! [https://github.com/codemonkey85/PKMDS-Save-Editor/releases Also on Github]!&lt;br /&gt;
&lt;br /&gt;
===COMPLETED PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=26543#post26543 PKM File PC &amp;lt;--&amp;gt; Party Converter]! (Gen IV only)&lt;br /&gt;
&lt;br /&gt;
===OLD PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=40202#post40202 PKMDS VB.Net code library]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=49290#post49290 PKMDS Pokémon Generator]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=29923#post29923 PKMDS Box Organizer (MK II)]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
Spinda Drawer!&lt;br /&gt;
&lt;br /&gt;
Untitled PBR Wiimote Program!&lt;br /&gt;
&lt;br /&gt;
PKMDS Item Organizer! (Gen IV)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure_(X/Y)&amp;diff=4875</id>
		<title>Pokemon Save Structure (X/Y)</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure_(X/Y)&amp;diff=4875"/>
		<updated>2014-03-08T00:19:09Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Block D (0xB0-0xE7) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[POKEMON X|X]] and [[POKEMON Y|Y]]  are stored in a new 232 byte structure (for the box data only). Party Pokémon hold 28 bytes of additional data for overworld and battle values. We recommend using the pkx extension for decrypted 232-byte box data and 260-byte party data structures.&lt;br /&gt;
== Checksum / Block Shuffling / Encryption ==&lt;br /&gt;
There have been some changes compared to the [[Pokemon NDS Structure|Generation 4]] and [[Pokemon Black/White NDS Structure|Generation 5]] structures. First, the LCRNG to decrypt the structure&#039;s blocks is now seeded with the encryption key at the beginning of the pkx file. Second, the blocks are now 56 bytes instead of the previous 32. However, the way the blocks are shuffled based on the PID did not change.  That said, the shuffling algorithm now uses the encryption key at the beginning of the pkx instead of the PID.&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes (0x0-0x7)  ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| Pkx encryption key&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| Sanity Placeholder&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A (0x8-0x3F) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Nationaldex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| Ability number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16-0x17&lt;br /&gt;
| Unknown&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18-0x1B&lt;br /&gt;
| [[Personality value]] (Also known as the [[PID]])&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| Nature&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-7 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24&lt;br /&gt;
| Contest Stat: Cool&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25&lt;br /&gt;
| Contest Stat: Beauty&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26&lt;br /&gt;
| Contest Stat: Cute&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27&lt;br /&gt;
| Contest Stat: Smart&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Contest Stat: Tough&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x29&lt;br /&gt;
| Contest Stat: Sheen&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A&lt;br /&gt;
| Markings&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2B&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2F&lt;br /&gt;
| (Secret) Super Training&amp;lt;br&amp;gt;Gold Medal Flags&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30-0x34&lt;br /&gt;
| Ribbons&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x35-0x37&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38&lt;br /&gt;
| Contest Memory Ribbon [Count]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x39&lt;br /&gt;
| Battle Memory Ribbon [Count]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3A-0x3F&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B (0x40-0x77) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x57&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x58-0x59&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5A-0x5B&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5C-0x5D&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E-0x5F&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x63&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x65&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x66-0x69&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6A-0x6B&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6C-0x6D&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6E-0x6F&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x70-0x71&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x72&lt;br /&gt;
| &amp;quot;Secret&amp;quot; Super Training Flag&amp;lt;br&amp;gt;&lt;br /&gt;
00 - Missions Unavailable&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Missions Available&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x73&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x74-0x77&lt;br /&gt;
| Bits 0-29 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
Bit 30 - IsEgg Flag&amp;lt;br&amp;gt;Bit 31 - IsNicknamed Flag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C (0x78-0xAF) ===&lt;br /&gt;
This block is dedicated to the history/memory of the Pokémon.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x8F&lt;br /&gt;
| OT Traded To&amp;lt;br&amp;gt;&lt;br /&gt;
Updates Every Trade&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| 00/01 flags&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Geolocation 1 - (Region,Country)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Geolocation 2 - (Region,Country)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Geolocation 3 - (Region,Country)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Geolocation 4 - (Region,Country)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0x9D&lt;br /&gt;
| Geolocation 5 - (Region,Country)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9E-0x9F&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA0-0xA1&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA2&lt;br /&gt;
| NotOT Friendship&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA3&lt;br /&gt;
| NotOT Affection&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA4&lt;br /&gt;
| NotOT Memory TextBank&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA5&lt;br /&gt;
| NotOT Memory TextLine&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA6&lt;br /&gt;
| NotOT Memory Feeling&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA7&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA8-0xA9&lt;br /&gt;
| NotOT Memory TextVar&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xAA-0xAB&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xAC-0xAD&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xAE&lt;br /&gt;
| Fullness&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xAF&lt;br /&gt;
| Enjoyment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D (0xB0-0xE7) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB0-0xC7&lt;br /&gt;
| [[#Nickname and OT Name|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC8-0xC9&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCA&lt;br /&gt;
| OT Friendship&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCB&lt;br /&gt;
| OT Affection&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCC&lt;br /&gt;
| OT Memory TextFile&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCD&lt;br /&gt;
| OT Memory TextLine&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCE-0xCF&lt;br /&gt;
| OT Memory TextVar&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD0&lt;br /&gt;
| OT Memory Feeling&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD1-0xD3&lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xD6&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD7&lt;br /&gt;
| Unknown / unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD8-0xD9&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDA-0xDB&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDC&lt;br /&gt;
| Pokéball&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDD&lt;br /&gt;
| Bit 0-6 - Encounter Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDE&lt;br /&gt;
| Encounter Type (Gen 4)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDF&lt;br /&gt;
| OT Game version (24=X, 25=Y)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE0&lt;br /&gt;
| Country ID&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE1&lt;br /&gt;
| Region ID&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE2&lt;br /&gt;
| 3DS region ID&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE3&lt;br /&gt;
| OT language&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE4-0xE7&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the exact same manner as the main pkx data.  The seed is still the Encryption Key.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE8&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE9&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEA-0xEB&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEC&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xED&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEE-0xEF&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF0-0xF1&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF2-0xF3&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF4-0xF5&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF6-0xF7&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF8-0xF9&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFA-0xFB&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFC-0xFD&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFE-0xFF&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x100-0x103&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ribbons==&lt;br /&gt;
=== Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Flag Value&lt;br /&gt;
! 0x30&lt;br /&gt;
! 0x31&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Kalos Champ Ribbon&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Best Friends Ribbon&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Training Ribbon&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Skillful Battler Ribbon&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40&lt;br /&gt;
| Expert Battler Ribbon&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Flag Value&lt;br /&gt;
! 0x32&lt;br /&gt;
! 0x33&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
| Event Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
| Birthday Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
| Special Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80&lt;br /&gt;
| National Ribbon&lt;br /&gt;
| Souvenir Ribbon&lt;br /&gt;
|}&lt;br /&gt;
=== Ribbon Set 3 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Flag Value&lt;br /&gt;
! 0x34&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Wishing Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Battle Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Regional Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| National Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| World Champion Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;br /&gt;
[[Category:ROM Research]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4843</id>
		<title>User:Codemonkey85</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4843"/>
		<updated>2014-02-25T16:21:13Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Codemonkey85 (AKA Michael Bond)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/wiki/Special:Contributions/Codemonkey85 My contributions]!&lt;br /&gt;
&lt;br /&gt;
Catch me on the internet:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/codemonkey85 Github]!&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/+MichaelBond Google+]!&lt;br /&gt;
&lt;br /&gt;
[https://twitter.com/codemonkey85 Twitter]!&lt;br /&gt;
&lt;br /&gt;
===NEW AND ONGOING PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?20984-PKMDS-Code-Library-Gen-V&amp;amp;p=141728&amp;amp;viewfull=1#post141728 PKMDS C++ Open Source Library]! [https://github.com/codemonkey85/PKMDS Also on Github]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?29835-PKMDS-Desktop-Edition&amp;amp;p=165842&amp;amp;viewfull=1#post165842 PKMDS: Desktop Edition]! [https://github.com/codemonkey85/PKMDS/releases Also on Github]!&lt;br /&gt;
&lt;br /&gt;
===COMPLETED PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=26543#post26543 PKM File PC &amp;lt;--&amp;gt; Party Converter]! (Gen IV only)&lt;br /&gt;
&lt;br /&gt;
===OLD PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=40202#post40202 PKMDS VB.Net code library]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=49290#post49290 PKMDS Pokémon Generator]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=29923#post29923 PKMDS Box Organizer (MK II)]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
Spinda Drawer!&lt;br /&gt;
&lt;br /&gt;
Untitled PBR Wiimote Program!&lt;br /&gt;
&lt;br /&gt;
PKMDS Item Organizer! (Gen IV)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4842</id>
		<title>User:Codemonkey85</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4842"/>
		<updated>2014-02-25T16:20:48Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Codemonkey85 (AKA Michael Bond)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/wiki/Special:Contributions/Codemonkey85 My contributions]!&lt;br /&gt;
&lt;br /&gt;
Catch me on the internet:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/codemonkey85 Github]!&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/+MichaelBond Google+]!&lt;br /&gt;
&lt;br /&gt;
[https://twitter.com/codemonkey85 Twitter]!&lt;br /&gt;
&lt;br /&gt;
===NEW AND ONGOING PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?20984-PKMDS-Code-Library-Gen-V&amp;amp;p=141728&amp;amp;viewfull=1#post141728 PKMDS C++ Open Source Library]! [https://github.com/codemonkey85/PKMDS Also on Github]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?29835-PKMDS-Desktop-Edition&amp;amp;p=165842&amp;amp;viewfull=1#post165842 PKMDS: Desktop Edition]! [https://github.com/codemonkey85/PKMDS Also on Github]!&lt;br /&gt;
&lt;br /&gt;
===COMPLETED PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=26543#post26543 PKM File PC &amp;lt;--&amp;gt; Party Converter]! (Gen IV only)&lt;br /&gt;
&lt;br /&gt;
===OLD PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=40202#post40202 PKMDS VB.Net code library]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=49290#post49290 PKMDS Pokémon Generator]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=29923#post29923 PKMDS Box Organizer (MK II)]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
Spinda Drawer!&lt;br /&gt;
&lt;br /&gt;
Untitled PBR Wiimote Program!&lt;br /&gt;
&lt;br /&gt;
PKMDS Item Organizer! (Gen IV)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4841</id>
		<title>User:Codemonkey85</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4841"/>
		<updated>2014-02-25T13:52:02Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Codemonkey85 (AKA Michael Bond)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/wiki/Special:Contributions/Codemonkey85 My contributions]!&lt;br /&gt;
&lt;br /&gt;
Catch me on the internet:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/codemonkey85 Github]!&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/+MichaelBond Google+]!&lt;br /&gt;
&lt;br /&gt;
[https://twitter.com/codemonkey85 Twitter]!&lt;br /&gt;
&lt;br /&gt;
===NEW AND ONGOING PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?20984-PKMDS-Code-Library-Gen-V&amp;amp;p=141728&amp;amp;viewfull=1#post141728 PKMDS C++ Open Source Library]! [https://github.com/codemonkey85/PKMDS Also on Github]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?29835-PKMDS-Desktop-Edition&amp;amp;p=165842&amp;amp;viewfull=1#post165842 PKMDS: Desktop Edition]! [https://github.com/codemonkey85/PKMDS-G5 Also on Github]!&lt;br /&gt;
&lt;br /&gt;
===COMPLETED PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=26543#post26543 PKM File PC &amp;lt;--&amp;gt; Party Converter]! (Gen IV only)&lt;br /&gt;
&lt;br /&gt;
===OLD PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=40202#post40202 PKMDS VB.Net code library]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=49290#post49290 PKMDS Pokémon Generator]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=29923#post29923 PKMDS Box Organizer (MK II)]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
Spinda Drawer!&lt;br /&gt;
&lt;br /&gt;
Untitled PBR Wiimote Program!&lt;br /&gt;
&lt;br /&gt;
PKMDS Item Organizer! (Gen IV)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_NDS_Save_File_Checksum&amp;diff=4840</id>
		<title>Pokémon NDS Save File Checksum</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_NDS_Save_File_Checksum&amp;diff=4840"/>
		<updated>2014-02-25T13:42:41Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Determining the seeds */ Fixed SeedTable reference within function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon NDS uses a {{wplink|checksum|checksum}} at the footer each block in the [[Pokémon NDS Save File Structure|save file]] to ensure consistent data.&lt;br /&gt;
&lt;br /&gt;
==Diamond &amp;amp; Pearl usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 filestream.Seek( 0xC0FE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock1 ); //small block 1&lt;br /&gt;
 filestream.Seek( 0x1E2DE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock1 ); //big block 1&lt;br /&gt;
 filestream.Seek( 0x4C0FE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock2 ); //small block 2&lt;br /&gt;
 filestream.Seek( 0x5E2DE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock2 ); //big block 2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Platinum usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 filestream.Seek( 0xCF2A, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock1 ); //small block 1&lt;br /&gt;
 filestream.Seek( 0x1F10E, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock1 ); //big block 1&lt;br /&gt;
 filestream.Seek( 0x4CF2A, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock2 ); //small block 2&lt;br /&gt;
 filestream.Seek( 0x5F10E, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock2 ); //big block 2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determining the seeds==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 		public static int[] SeedTable;&lt;br /&gt;
 &lt;br /&gt;
 		public static void GetSeeds()&lt;br /&gt;
 		{&lt;br /&gt;
 			SeedTable = new int[0x100];&lt;br /&gt;
 &lt;br /&gt;
 			int index = 0;&lt;br /&gt;
 			int result = 0;&lt;br /&gt;
 &lt;br /&gt;
 			do&lt;br /&gt;
 			{&lt;br /&gt;
 				result = index &amp;lt;&amp;lt; 8;&lt;br /&gt;
 				int index2 = 0;&lt;br /&gt;
 				do&lt;br /&gt;
 				{&lt;br /&gt;
 					if (((byte)(result&amp;gt;&amp;gt;8) &amp;amp; 0x80)!=0)&lt;br /&gt;
 						result = (2 * result )^ 0x1021;&lt;br /&gt;
 					else&lt;br /&gt;
 						result *= 2;&lt;br /&gt;
 				}&lt;br /&gt;
 				while (++index2 &amp;lt; 8);&lt;br /&gt;
 &lt;br /&gt;
 				SeedTable[index++] = (ushort)(result);&lt;br /&gt;
 			} while (index &amp;lt;= 0xFF);&lt;br /&gt;
 		}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Also a static list can be used with the following values:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 		public static readonly int[] SeedTable = new int[]&lt;br /&gt;
 			{&lt;br /&gt;
 				0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7,&lt;br /&gt;
 				0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF,&lt;br /&gt;
 				0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6,&lt;br /&gt;
 				0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE,&lt;br /&gt;
 				0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485,&lt;br /&gt;
 				0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D,&lt;br /&gt;
 				0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4,&lt;br /&gt;
 				0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC,&lt;br /&gt;
 				0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823,&lt;br /&gt;
 				0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B,&lt;br /&gt;
 				0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12,&lt;br /&gt;
 				0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A,&lt;br /&gt;
 				0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41,&lt;br /&gt;
 				0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49,&lt;br /&gt;
 				0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70,&lt;br /&gt;
 				0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78,&lt;br /&gt;
 				0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F,&lt;br /&gt;
 				0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067,&lt;br /&gt;
 				0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E,&lt;br /&gt;
 				0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256,&lt;br /&gt;
 				0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D,&lt;br /&gt;
 				0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,&lt;br /&gt;
 				0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C,&lt;br /&gt;
 				0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634,&lt;br /&gt;
 				0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB,&lt;br /&gt;
 				0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3,&lt;br /&gt;
 				0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A,&lt;br /&gt;
 				0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92,&lt;br /&gt;
 				0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9,&lt;br /&gt;
 				0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1,&lt;br /&gt;
 				0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8,&lt;br /&gt;
 				0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0&lt;br /&gt;
 			};&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determining the checksum==&lt;br /&gt;
*&#039;&#039;data&#039;&#039; is a byte array for a small block or big block.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 		public ushort GetCheckSum( byte[] data )&lt;br /&gt;
 		{&lt;br /&gt;
 			int sum = 0xFFFF;&lt;br /&gt;
 &lt;br /&gt;
 			for ( int i = 0; i &amp;lt; data.Length; i++ )&lt;br /&gt;
 				sum = (sum &amp;lt;&amp;lt; 8) ^ SeedTable[ (byte)(data[i] ^ (byte)(sum&amp;gt;&amp;gt;8)) ];&lt;br /&gt;
 &lt;br /&gt;
 			return (ushort)sum;&lt;br /&gt;
 		}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_NDS_Save_File_Checksum&amp;diff=4839</id>
		<title>Pokémon NDS Save File Checksum</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_NDS_Save_File_Checksum&amp;diff=4839"/>
		<updated>2014-02-25T13:41:21Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Determining the seeds */ Fixed inner loop variable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon NDS uses a {{wplink|checksum|checksum}} at the footer each block in the [[Pokémon NDS Save File Structure|save file]] to ensure consistent data.&lt;br /&gt;
&lt;br /&gt;
==Diamond &amp;amp; Pearl usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 filestream.Seek( 0xC0FE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock1 ); //small block 1&lt;br /&gt;
 filestream.Seek( 0x1E2DE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock1 ); //big block 1&lt;br /&gt;
 filestream.Seek( 0x4C0FE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock2 ); //small block 2&lt;br /&gt;
 filestream.Seek( 0x5E2DE, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock2 ); //big block 2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Platinum usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 filestream.Seek( 0xCF2A, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock1 ); //small block 1&lt;br /&gt;
 filestream.Seek( 0x1F10E, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock1 ); //big block 1&lt;br /&gt;
 filestream.Seek( 0x4CF2A, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( smallblock2 ); //small block 2&lt;br /&gt;
 filestream.Seek( 0x5F10E, SeekOrigin.Begin );&lt;br /&gt;
 GetCheckSum( bigblock2 ); //big block 2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determining the seeds==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 		public static int[] SeedTable;&lt;br /&gt;
 &lt;br /&gt;
 		public static void GetSeeds()&lt;br /&gt;
 		{&lt;br /&gt;
 			SeedTable = new int[0x100];&lt;br /&gt;
 &lt;br /&gt;
 			int index = 0;&lt;br /&gt;
 			int result = 0;&lt;br /&gt;
 &lt;br /&gt;
 			do&lt;br /&gt;
 			{&lt;br /&gt;
 				result = index &amp;lt;&amp;lt; 8;&lt;br /&gt;
 				int index2 = 0;&lt;br /&gt;
 				do&lt;br /&gt;
 				{&lt;br /&gt;
 					if (((byte)(result&amp;gt;&amp;gt;8) &amp;amp; 0x80)!=0)&lt;br /&gt;
 						result = (2 * result )^ 0x1021;&lt;br /&gt;
 					else&lt;br /&gt;
 						result *= 2;&lt;br /&gt;
 				}&lt;br /&gt;
 				while (++index2 &amp;lt; 8);&lt;br /&gt;
 &lt;br /&gt;
 				seeds[index++] = (ushort)(result);&lt;br /&gt;
 			} while (index &amp;lt;= 0xFF);&lt;br /&gt;
 		}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Also a static list can be used with the following values:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 		public static readonly int[] SeedTable = new int[]&lt;br /&gt;
 			{&lt;br /&gt;
 				0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7,&lt;br /&gt;
 				0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF,&lt;br /&gt;
 				0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6,&lt;br /&gt;
 				0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE,&lt;br /&gt;
 				0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485,&lt;br /&gt;
 				0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D,&lt;br /&gt;
 				0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4,&lt;br /&gt;
 				0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC,&lt;br /&gt;
 				0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823,&lt;br /&gt;
 				0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B,&lt;br /&gt;
 				0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12,&lt;br /&gt;
 				0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A,&lt;br /&gt;
 				0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41,&lt;br /&gt;
 				0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49,&lt;br /&gt;
 				0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70,&lt;br /&gt;
 				0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78,&lt;br /&gt;
 				0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F,&lt;br /&gt;
 				0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067,&lt;br /&gt;
 				0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E,&lt;br /&gt;
 				0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256,&lt;br /&gt;
 				0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D,&lt;br /&gt;
 				0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,&lt;br /&gt;
 				0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C,&lt;br /&gt;
 				0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634,&lt;br /&gt;
 				0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB,&lt;br /&gt;
 				0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3,&lt;br /&gt;
 				0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A,&lt;br /&gt;
 				0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92,&lt;br /&gt;
 				0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9,&lt;br /&gt;
 				0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1,&lt;br /&gt;
 				0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8,&lt;br /&gt;
 				0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0&lt;br /&gt;
 			};&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determining the checksum==&lt;br /&gt;
*&#039;&#039;data&#039;&#039; is a byte array for a small block or big block.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 		public ushort GetCheckSum( byte[] data )&lt;br /&gt;
 		{&lt;br /&gt;
 			int sum = 0xFFFF;&lt;br /&gt;
 &lt;br /&gt;
 			for ( int i = 0; i &amp;lt; data.Length; i++ )&lt;br /&gt;
 				sum = (sum &amp;lt;&amp;lt; 8) ^ SeedTable[ (byte)(data[i] ^ (byte)(sum&amp;gt;&amp;gt;8)) ];&lt;br /&gt;
 &lt;br /&gt;
 			return (ushort)sum;&lt;br /&gt;
 		}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure_(X/Y)&amp;diff=4828</id>
		<title>Pokemon Save Structure (X/Y)</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure_(X/Y)&amp;diff=4828"/>
		<updated>2014-02-24T05:31:46Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Kalos Ribbon Set 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[POKEMON X|X]] and [[POKEMON Y|Y]]  are stored in a new 232 byte structure (for the box data only). Party Pokémon hold 28 bytes of additional data for overworld and battle values. We recommend using the pkx extension for decrypted 232-byte box data and 260-byte party data structures.&lt;br /&gt;
== Checksum / Block Shuffling / Encryption ==&lt;br /&gt;
There have been some changes compared to the [[Pokemon NDS Structure|Generation 4]] and [[Pokemon Black/White NDS Structure|Generation 5]] structures. First, the LCRNG to decrypt the structure&#039;s blocks is now seeded with the encryption key at the beginning of the pkx file. Second, the blocks are now 56 bytes instead of the previous 32. However, the way the blocks are shuffled based on the PID did not change.  That said, the shuffling algorithm now uses the encryption key at the beginning of the pkx instead of the PID.&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes (0x0-0x7)  ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| Pkx encryption key&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| Sanity Placeholder&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A (0x8-0x3F) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Nationaldex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| Ability number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16-0x17&lt;br /&gt;
| Unknown&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18-0x1B&lt;br /&gt;
| [[Personality value]] (Also known as the [[PID]])&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| Nature&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-7 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x29&lt;br /&gt;
| Unknown &lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A&lt;br /&gt;
| Markings&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2B&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2F&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30-0x33&lt;br /&gt;
| Kalos Ribbons&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38&lt;br /&gt;
| Contest Memory Ribbon [Count]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x39&lt;br /&gt;
| Battle Memory Ribbon [Count]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3A-0x3F&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B (0x40-0x77) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x57&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x58-0x59&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5A-0x5B&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5C-0x5D&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E-0x5F&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x63&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x65&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x66-0x69&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6A-0x6B&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6C-0x6D&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6E-0x6F&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x70-0x71&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x72-0x73&lt;br /&gt;
| Unknown&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x74-0x77&lt;br /&gt;
| Bits 0-29 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
Bit 30 - IsEgg Flag&amp;lt;br&amp;gt;Bit 31 - IsNicknamed Flag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C (0x78-0xAF) ===&lt;br /&gt;
This block is dedicated to the history/memory of the Pokémon.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x8F&lt;br /&gt;
| OT Name traded to (updated every time the owner&#039;s OT changes)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0xAF&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D (0xB0-0xE7) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB0-0xC7&lt;br /&gt;
| [[#Nickname and OT Name|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC8-0xC9&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCA&lt;br /&gt;
| Friendship&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCB&lt;br /&gt;
| Affection&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xCB-0xD0&lt;br /&gt;
| Unknown&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD1-0xD3&lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xD6&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD8-0xD9&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDA-0xDB&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDC&lt;br /&gt;
| Pokéball&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDD&lt;br /&gt;
| Bit 0-6 - Encounter Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDE&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDF&lt;br /&gt;
| OT Game version (24=X, 25=Y)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE0&lt;br /&gt;
| Country ID&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE1&lt;br /&gt;
| Region ID&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE2&lt;br /&gt;
| 3DS region ID&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE3&lt;br /&gt;
| OT language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE4-0xE7&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the exact same manner as the main pkx data.  The seed is still the PID.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE8&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE9&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEA-0xEB&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEC&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xED&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEE-0xEF&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF0-0xF1&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF2-0xF3&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF4-0xF5&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF6-0xF7&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF8-0xF9&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFA-0xFB&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFC-0xFD&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFE-0xFF&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x100-0x103&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ribbons==&lt;br /&gt;
=== Kalos Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Flag Value&lt;br /&gt;
! 0x30&lt;br /&gt;
! 0x31&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Kalos Champ Ribbon&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| ???&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| ???&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Skillful Battler Ribbon&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40&lt;br /&gt;
| ???&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kalos Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Flag Value&lt;br /&gt;
! 0x32&lt;br /&gt;
! 0x33&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
| Event Ribbon (History)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
| Birthday Ribbon (Green)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
| Special Ribbon (Blue)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80&lt;br /&gt;
| National Ribbon&lt;br /&gt;
| Souvenir Ribbon (Festival)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;br /&gt;
[[Category:ROM Research]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure_(X/Y)&amp;diff=4779</id>
		<title>Pokemon Save Structure (X/Y)</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure_(X/Y)&amp;diff=4779"/>
		<updated>2013-11-03T19:59:17Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Block C (0x78-0xAF) */ Fixed name length&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[POKEMON X|X]] and [[POKEMON Y|Y]]  are stored in a new 232 byte structure (for the box data only). Party Pokémon hold 28 bytes of additional data for overworld and battle values. We recommend using the pkx extension for decrypted 232-byte box data and 260-byte party data structures.&lt;br /&gt;
== Checksum / Block Shuffling / Encryption ==&lt;br /&gt;
There have been some changes compared to the [[Pokemon NDS Structure|Generation 4]] and [[Pokemon Black/White NDS Structure|Generation 5]] structures. First, the LCRNG to decrypt the structure&#039;s blocks is now seeded with the PID. Second, the blocks are now 56 bytes instead of the previous 32. However, the way the blocks are shuffled based on the PID  did not change.&lt;br /&gt;
== Unencrypted bytes (0x0-0x7)  ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]] (Also known as the [[PID]])&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| Sanity Placeholder&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A (0x8-0x3F) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Nationaldex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| Ability number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16-0x17&lt;br /&gt;
| Unknown&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18-0x1B&lt;br /&gt;
| Unknown&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| Nature&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-7 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x2A&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2B&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2F&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30-0x33&lt;br /&gt;
| Kalos Ribbons&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x3F&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B (0x40-0x77) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x57&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x58-0x59&lt;br /&gt;
| Unknown&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5A-0x5B&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5C-0x5D&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E-0x5F&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x63&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x65&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x66-0x69&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6A-0x6B&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6C-0x6D&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x6E-0x6F&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x70-0x71&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]] at hatching&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x74-0x77&lt;br /&gt;
| Bits 0-29 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
Bit 30 - IsEgg Flag&amp;lt;br&amp;gt;Bit 31 - IsNicknamed Flag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C (0x78-0xAF) ===&lt;br /&gt;
This block is dedicated to the history/memory of the Pokémon.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x8F&lt;br /&gt;
| OT Name traded to (updated every time the owner&#039;s OT changes)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0xAF&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D (0xB0-0xE7) ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB0-0xC7&lt;br /&gt;
| [[#Nickname and OT Name|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD1-0xD3&lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xD6&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD8-0xD9&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDA-0xDB&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDC&lt;br /&gt;
| Pokéball&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDD&lt;br /&gt;
| Bit 0-6 - Encounter Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDE&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xDF&lt;br /&gt;
| OT Game version (24=X, 25=Y)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE0&lt;br /&gt;
| Country ID&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE1&lt;br /&gt;
| Region ID&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE2&lt;br /&gt;
| 3DS region ID&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE3&lt;br /&gt;
| OT language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE4-0xE7&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the exact same manner as the main pkx data.  The seed is still the PID.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE8&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xE9&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEA-0xEB&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEC&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xED&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xEE-0xEF&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF0-0xF1&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF2-0xF3&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF4-0xF5&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF6-0xF7&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xF8-0xF9&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFA-0xFB&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFC-0xFD&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xFE-0xFF&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x100-0x103&lt;br /&gt;
| Unknown / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;br /&gt;
[[Category:ROM Research]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4755</id>
		<title>User:Codemonkey85</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4755"/>
		<updated>2013-09-16T23:45:14Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Codemonkey85 (AKA Michael Bond)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/wiki/Special:Contributions/Codemonkey85 My contributions]!&lt;br /&gt;
&lt;br /&gt;
Catch me on the internet:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/codemonkey85 Github]!&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/116414067936940758871/ Google+]!&lt;br /&gt;
&lt;br /&gt;
[https://twitter.com/codemonkey85 Twitter]!&lt;br /&gt;
&lt;br /&gt;
===NEW AND ONGOING PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?20984-PKMDS-Code-Library-Gen-V&amp;amp;p=141728&amp;amp;viewfull=1#post141728 PKMDS C++ Open Source Library]! [https://github.com/codemonkey85/PKMDS-G5 Also on Github]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?29835-PKMDS-Desktop-Edition&amp;amp;p=165842&amp;amp;viewfull=1#post165842 PKMDS: Desktop Edition]! [https://github.com/codemonkey85/PKMDS-G5 Also on Github]!&lt;br /&gt;
&lt;br /&gt;
===COMPLETED PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=26543#post26543 PKM File PC &amp;lt;--&amp;gt; Party Converter]! (Gen IV only)&lt;br /&gt;
&lt;br /&gt;
===OLD PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=40202#post40202 PKMDS VB.Net code library]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=49290#post49290 PKMDS Pokémon Generator]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=29923#post29923 PKMDS Box Organizer (MK II)]! (Gen IV)&lt;br /&gt;
&lt;br /&gt;
Spinda Drawer!&lt;br /&gt;
&lt;br /&gt;
Untitled PBR Wiimote Program!&lt;br /&gt;
&lt;br /&gt;
PKMDS Item Organizer! (Gen IV)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=5th_Generation_Wonder_Card_Map&amp;diff=4729</id>
		<title>5th Generation Wonder Card Map</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=5th_Generation_Wonder_Card_Map&amp;diff=4729"/>
		<updated>2013-06-09T00:55:23Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Gift Data */ Fixed OT Name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gift Data ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x01&lt;br /&gt;
| Trainer ID Number, Item Number, Power Type&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02-0x03&lt;br /&gt;
| Secret ID Number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Hometown&amp;lt;br&amp;gt;&lt;br /&gt;
00 - Game Received In&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Hoenn(Sapphire)&amp;lt;br&amp;gt;&lt;br /&gt;
Values follow in standard order through 21&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x05-0x07&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x0B&lt;br /&gt;
| PID&amp;lt;br&amp;gt;&lt;br /&gt;
Unset = 00000000&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C&lt;br /&gt;
| Primary Ribbons&amp;lt;br&amp;gt;&lt;br /&gt;
Ribbon data available below.&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0D&lt;br /&gt;
| Secondary Ribbons&amp;lt;br&amp;gt;&lt;br /&gt;
Ribbon data available below.&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E&lt;br /&gt;
| PokéBall&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0F&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x11&lt;br /&gt;
| Held Item&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12-0x13&lt;br /&gt;
| Move ID #1&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14-0x15&lt;br /&gt;
| Move ID #2&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16-0x17&lt;br /&gt;
| Move ID #3&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18-0x19&lt;br /&gt;
| Move ID #4&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A-0x1B&lt;br /&gt;
| PokéDex Number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| Language&amp;lt;br&amp;gt;&lt;br /&gt;
00 for Game Received In&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E-0x33&lt;br /&gt;
| Pokémon Nickname&amp;lt;br&amp;gt;&lt;br /&gt;
(0x32-0x33 FF FF terminated)&amp;lt;br&amp;gt;&lt;br /&gt;
If no nickname, all FF.&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34&lt;br /&gt;
| Nature&amp;lt;br&amp;gt;&lt;br /&gt;
FF - Unset&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x35 &lt;br /&gt;
| Pokémon Gender&amp;lt;br&amp;gt; &lt;br /&gt;
00 - Male&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Female&amp;lt;br&amp;gt;&lt;br /&gt;
02 - Random&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x36&lt;br /&gt;
| Pokémon Ability&amp;lt;br&amp;gt;&lt;br /&gt;
00 - Ability 1&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Ability 2&amp;lt;br&amp;gt;&lt;br /&gt;
02 - Dream World Ability&amp;lt;br&amp;gt;&lt;br /&gt;
03 - RND(Abil1, Abil2)&amp;lt;br&amp;gt;&lt;br /&gt;
04 - RND(Abil1, Abil2, AbilDW)&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x37&lt;br /&gt;
| Shiny Toggle&amp;lt;br&amp;gt;&lt;br /&gt;
00 - Not Shiny&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Allow Shiny&amp;lt;br&amp;gt;&lt;br /&gt;
02 - Generate Shiny PID&amp;lt;br&amp;gt;&lt;br /&gt;
Shows Shiny Pokemon on Card&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x39&lt;br /&gt;
| Egg Met Location&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3A-0x3B&lt;br /&gt;
| Met Location of Pokémon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C&lt;br /&gt;
| Level - unused(?)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D-0x42&lt;br /&gt;
| Contest Stats&amp;lt;br&amp;gt;&lt;br /&gt;
Last byte is Sheen&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x43-0x48&lt;br /&gt;
| IVs&amp;lt;br&amp;gt;&lt;br /&gt;
FFs for unset IVs&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x49&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4A-0x59&lt;br /&gt;
| OT Name&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5A&lt;br /&gt;
| OT Gender&amp;lt;br&amp;gt;&lt;br /&gt;
00 - Male&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Female&amp;lt;br&amp;gt;&lt;br /&gt;
03 - Recipient&#039;s Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5B&lt;br /&gt;
| Level(random if set to 0)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5C&lt;br /&gt;
| Egg Flag&amp;lt;br&amp;gt;&lt;br /&gt;
00 - Is Not Egg&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Is Egg &lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5D-0x5F&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Card Data ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0xA9&lt;br /&gt;
| Card Title&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xAA-0xAB&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xAC-0xAF&lt;br /&gt;
| Date Card Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB0-0xB1&lt;br /&gt;
| Card ID&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB2&lt;br /&gt;
| &amp;quot;Card From&amp;quot; Location&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB3&lt;br /&gt;
| Card Type [Color]&amp;lt;br&amp;gt;&lt;br /&gt;
01 - Pokémon [Blue]&amp;lt;br&amp;gt;&lt;br /&gt;
02 - (Key) Item [Pink]&amp;lt;br&amp;gt; &lt;br /&gt;
03 - Power [Yellow]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB4&lt;br /&gt;
| Gift Status: Used / Unused&lt;br /&gt;
00 - Repeatable gift&amp;lt;br&amp;gt; &lt;br /&gt;
01 - Unused&amp;lt;br&amp;gt;&lt;br /&gt;
03 - Used&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xB5-0xCB&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ribbon Sets==&lt;br /&gt;
These are the values for each ribbon byte:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Flag Value&lt;br /&gt;
! 0x0C&lt;br /&gt;
! 0x0D&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
| Special Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| National Ribbon&lt;br /&gt;
| Memorial Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
| Wish Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| World Ribbon&lt;br /&gt;
| Battle Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
| Regional Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Premiere Ribbon&lt;br /&gt;
| National Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40&lt;br /&gt;
| Event Ribbon&lt;br /&gt;
| World Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80&lt;br /&gt;
| Birthday Ribbon&lt;br /&gt;
| No Ribbon(Empty)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==First Appearance in the Memory==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Memory Offsets of each Card when viewing, including the leading 4 bytes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Card #&lt;br /&gt;
! Offset (Black)&lt;br /&gt;
! Offset (White)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 1&lt;br /&gt;
| 0x0226BE30&lt;br /&gt;
| 0x0226BE50&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2&lt;br /&gt;
| 0x0226BF0C&lt;br /&gt;
| 0x0226BF2C&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| 0x0226BFE8&lt;br /&gt;
| 0x0226C008&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 4&lt;br /&gt;
| 0x0226C0C8&lt;br /&gt;
| 0x0226C0E8&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 5&lt;br /&gt;
| 0x0226C1A4&lt;br /&gt;
| 0x0226C1C4&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 6&lt;br /&gt;
| 0x0226C280&lt;br /&gt;
| 0x0226C2A0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 7&lt;br /&gt;
| 0x0226C35C&lt;br /&gt;
| 0x0226C37C&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 8&lt;br /&gt;
| 0x0226C438&lt;br /&gt;
| 0x0226C458&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 9&lt;br /&gt;
| 0x0226C514&lt;br /&gt;
| 0x0226C534&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| 0x0226C5F0&lt;br /&gt;
| 0x0226C610&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| 0x0226C6CC&lt;br /&gt;
| 0x0226C6EC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| 0x0226C7A8&lt;br /&gt;
| 0x0226C7C8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The card is preceded by 4 bytes, in which the first is 1 to indicate that there is a card present in that slot, being 0 when a card is not present.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Meaning&lt;br /&gt;
! Data&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Card Present&lt;br /&gt;
| 0x00000001&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| No Card Present&lt;br /&gt;
| 0x00000000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The card data is then present, byte for byte for the entire 204 bytes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After the card data, there are 4 bytes (pointer?).&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Card #&lt;br /&gt;
! Trash Value (Black)&lt;br /&gt;
! Trash Value (White)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 1&lt;br /&gt;
| 0x0226CAA4&lt;br /&gt;
| 0x0226CAC4&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2&lt;br /&gt;
| 0x0226CD88&lt;br /&gt;
| 0x0226CDA8&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| 0x0226D06C&lt;br /&gt;
| 0x0226D08C&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 4&lt;br /&gt;
| 0x0226D350&lt;br /&gt;
| 0x0226D370&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 5&lt;br /&gt;
| 0x0226D388&lt;br /&gt;
| 0x0226D3A8&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 6&lt;br /&gt;
| 0x0226D3C0&lt;br /&gt;
| 0x0226D3E0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 7&lt;br /&gt;
| 0x0226D3F8&lt;br /&gt;
| 0x0226D418&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 8&lt;br /&gt;
| 0x0226D430&lt;br /&gt;
| 0x0226D450&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 9&lt;br /&gt;
| 0x0226D468&lt;br /&gt;
| 0x0226D488&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| 0x0226D4A0&lt;br /&gt;
| 0x0226D4C0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| 0x0226D4D8&lt;br /&gt;
| 0x0226D4F8&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| 0x02270248&lt;br /&gt;
| 0x02270268&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are then 8 unused bytes (all 00), leading up to the next card.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Second Appearance in the Memory ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Cards and the surrounding data follow the first appearance&#039;s format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaphotics&#039; Test&lt;br /&gt;
Card 1 Memory Location of N Cards [Stop at (N) cards]:&lt;br /&gt;
:&#039;&#039;&#039;Black:&#039;&#039;&#039;  02277F20(1 card) +58C(2c) +590(3) +58C(4) +2E8(5) +2E4(6) +2E8(7) +2E4(8) [9-12 still testing]&lt;br /&gt;
:&#039;&#039;&#039;White:&#039;&#039;&#039; 02277F40(1 card) +58C(2c) +590(3) +58C(4) +2E8(5) +2E4(6) +2E8(7) +2E4(8) [9-12 still testing]&lt;br /&gt;
Card 2 = Card 1 Memory + 420&lt;br /&gt;
&amp;lt;br&amp;gt;Card n = Card 1 Memory + 5020 + (n-3)*4C34 || Number of cards: 13&amp;gt;n&amp;gt;2&lt;br /&gt;
&lt;br /&gt;
For other DS&#039;s (with different MAC addresses) the 1st location is the same but the rest follow different additive constants between cards.&lt;br /&gt;
&lt;br /&gt;
The second appearances will appear in the block range of 0x02270000-0x022AFFFF.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Technical References]]&lt;br /&gt;
[[Category:RAM Research]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4608</id>
		<title>User:Codemonkey85</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=4608"/>
		<updated>2012-10-12T05:28:51Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Codemonkey85 AKA Mike B&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/wiki/Special:Contributions/Codemonkey85 My contributions]!&lt;br /&gt;
&lt;br /&gt;
===NEW AND ONGOING PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=40202#post40202 PKMDS VB.Net code library]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=49290#post49290 PKMDS Pokémon Generator]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=29923#post29923 PKMDS Box Organizer (MK II)]!&lt;br /&gt;
&lt;br /&gt;
===COMPLETED PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=26543#post26543 PKM File PC &amp;lt;--&amp;gt; Party Converter]!&lt;br /&gt;
&lt;br /&gt;
===OLD PROJECTS===&lt;br /&gt;
&lt;br /&gt;
Spinda Drawer!&lt;br /&gt;
&lt;br /&gt;
Untitled PBR Wiimote Program!&lt;br /&gt;
&lt;br /&gt;
PKMDS Item Organizer!&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2303</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2303"/>
		<updated>2009-09-14T19:55:48Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
&lt;br /&gt;
{{main|Medicine}}&lt;br /&gt;
&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
&lt;br /&gt;
{{main|Other items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
&lt;br /&gt;
{{main|Mail}}&lt;br /&gt;
&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
&lt;br /&gt;
{{main|Hold items}}&lt;br /&gt;
&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;br /&gt;
&lt;br /&gt;
===HeartGold and SoulSilver Exclusive Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x01EC = Fast Ball&lt;br /&gt;
: 0x01ED = Level Ball&lt;br /&gt;
: 0x01EE = Lure Ball&lt;br /&gt;
: 0x01EF = Heavy Ball&lt;br /&gt;
: 0x01F0 = Love Ball&lt;br /&gt;
: 0x01F1 = Friend Ball&lt;br /&gt;
: 0x01F2 = Moon Ball&lt;br /&gt;
: 0x01F3 = Competition Ball&lt;br /&gt;
: 0x01F4 = Park Ball&lt;br /&gt;
&lt;br /&gt;
=== HeartGold and SoulSilver Exclusive Key Items ===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01D4 = ぼんぐりケース (Apricorn Case)&lt;br /&gt;
: 0x01D5 = アンノーンノート (Unown Notebook)&lt;br /&gt;
: 0x01D6 = きのみプランター (Berry Planter)&lt;br /&gt;
: 0x01D7 = ダウジングマシン (Dowsing Machine)&lt;br /&gt;
: 0x01D8 = ブルーカード (Blue Card)&lt;br /&gt;
: 0x01D9 = おいしいシッポ (Slowpoke Tail)&lt;br /&gt;
: 0x01DA = とうめいなスズ (Clear Bell)&lt;br /&gt;
: 0x01DB = カードキー (Card Key)&lt;br /&gt;
: 0x01DC = ちかのかぎ (Basement Key)&lt;br /&gt;
: 0x01DD = ゼニガメじょうろ (Squirtbottle)&lt;br /&gt;
: 0x01DE = あかいウロコ (Red Scale)&lt;br /&gt;
: 0x01DF = おとしもの (Lost Property)&lt;br /&gt;
: 0x01E0 = リニアパス (Linear Pass)&lt;br /&gt;
: 0x01E1 = きかいのぶひん (Weird Part)&lt;br /&gt;
: 0x01E2 = ぎんいろのはね (Silver Wing)&lt;br /&gt;
: 0x01E3 = にじいろのはね (Rainbow Wing)&lt;br /&gt;
: 0x01E4 = ふしぎなタマゴ (Mystery Egg)&lt;br /&gt;
: 0x01E5 = Red Apricorn&lt;br /&gt;
: 0x01E6 = Yellow Apricorn&lt;br /&gt;
: 0x01E7 = Blue Apricorn&lt;br /&gt;
: 0x01E8 = Green Apricorn&lt;br /&gt;
: 0x01E9 = Pink Apricorn&lt;br /&gt;
: 0x01EA = White Apricorn&lt;br /&gt;
: 0x01EB = Black Apricorn&lt;br /&gt;
: 0x01F5 = フォトアルバム (Photo Album)&lt;br /&gt;
: 0x01F6 = ＧＢプレイヤー (GB Player)&lt;br /&gt;
: 0x01F7 = うみなりのスズ (Sea Bell)&lt;br /&gt;
: 0x01F8 = いかりまんじゅう (??)&lt;br /&gt;
: 0x01F9 = データカード０１ (Date Card 01)&lt;br /&gt;
: 0x01FA = データカード０２ (Date Card 02)&lt;br /&gt;
: 0x01FB = データカード０３ (Date Card 03)&lt;br /&gt;
: 0x01FC = データカード０４ (Date Card 04)&lt;br /&gt;
: 0x01FD = データカード０５ (Date Card 05)&lt;br /&gt;
: 0x01FE = データカード０６ (Date Card 06)&lt;br /&gt;
: 0x01FF = データカード０７ (Date Card 07)&lt;br /&gt;
: 0x0200 = データカード０８ (Date Card 08)&lt;br /&gt;
: 0x0201 = データカード０９ (Date Card 09)&lt;br /&gt;
: 0x0202 = データカード１０ (Date Card 10)&lt;br /&gt;
: 0x0203 = データカード１１ (Date Card 11)&lt;br /&gt;
: 0x0204 = データカード１２ (Date Card 12)&lt;br /&gt;
: 0x0205 = データカード１３ (Date Card 13)&lt;br /&gt;
: 0x0206 = データカード１４ (Date Card 14)&lt;br /&gt;
: 0x0207 = データカード１５ (Date Card 15)&lt;br /&gt;
: 0x0208 = データカード１６ (Date Card 16)&lt;br /&gt;
: 0x0209 = データカード１７ (Date Card 17)&lt;br /&gt;
: 0x020A = データカード１８ (Date Card 18)&lt;br /&gt;
: 0x020B = データカード１９ (Date Card 19)&lt;br /&gt;
: 0x020C = データカード２０ (Date Card 20)&lt;br /&gt;
: 0x020D = データカード２１ (Date Card 21)&lt;br /&gt;
: 0x020E = データカード２２ (Date Card 22)&lt;br /&gt;
: 0x020F = データカード２３ (Date Card 23)&lt;br /&gt;
: 0x0210 = データカード２４ (Date Card 24)&lt;br /&gt;
: 0x0211 = データカード２５ (Date Card 25)&lt;br /&gt;
: 0x0212 = データカード２６ (Date Card 26)&lt;br /&gt;
: 0x0213 = データカード２７ (Date Card 27)&lt;br /&gt;
: 0x0214 = もえぎいろのたま (Green Orb)&lt;br /&gt;
: 0x0215 = ロックカプセル (Rock Capsule)&lt;br /&gt;
: 0x0216 = べにいろのたま (Red Orb)&lt;br /&gt;
: 0x0217 = あいいろのたま (Blue Orb)&lt;br /&gt;
: 0x0218 = なぞのすいしょう (Crystal Puzzle)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=2289</id>
		<title>Pokemon Save Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=2289"/>
		<updated>2009-09-14T15:57:53Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Block D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[Pokémon Diamond|Diamond]], [[Pokemon Pearl|Pearl]], and [[Pokémon Platinum Version|Platinum]] are stored in a 136 byte or 236 byte structures.  All unencrypted values are stored in [[little-endian|little-endian]] format.  The game encrypts the data when it is stored in the [[Pokémon NDS Save File Structure|save file]].  Party Pokémon have additional values to hold current battle stats and conditions.  The information below describes the Pokémon data format.&lt;br /&gt;
&lt;br /&gt;
== Checksum ==&lt;br /&gt;
&lt;br /&gt;
The checksum serves two purposes:&lt;br /&gt;
# It validates the data after decryption, and&lt;br /&gt;
# It serves as the encryption key for the data.&lt;br /&gt;
&lt;br /&gt;
The checksum is calculated in three steps:&lt;br /&gt;
# Split the unencrypted data from offsets 0x08 to 0x87 into two-byte words,&lt;br /&gt;
# Take the sum of the words, and&lt;br /&gt;
# Truncate the sum to 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Block Shuffling ==&lt;br /&gt;
&lt;br /&gt;
The 128 bytes of Pokémon data are split into four 32-byte blocks for shuffling.  The blocks are shuffled according to a shift value derived from the [[personality value]].  Given the personality value &#039;&#039;pv&#039;&#039;, the expression yielding the shift value is:&lt;br /&gt;
: &#039;&#039;((pv &amp;gt;&amp;gt; 0xD) &amp;amp; 0x1F) % 24&#039;&#039;&lt;br /&gt;
The right shifting (pv &amp;gt;&amp;gt; 0xD) is equivalent to a division of 8192.&lt;br /&gt;
&lt;br /&gt;
To shuffle the blocks, take the four blocks of unencrypted data, &#039;&#039;A&#039;&#039;, &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, and &#039;&#039;D&#039;&#039;.  The blocks shall be rearranged in the encrypted data according to this table:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Shift Value (decimal)&lt;br /&gt;
! Block Order&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 00&lt;br /&gt;
| ABCD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 01&lt;br /&gt;
| ABDC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 02&lt;br /&gt;
| ACBD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 03&lt;br /&gt;
| ACDB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 04&lt;br /&gt;
| ADBC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 05&lt;br /&gt;
| ADCB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 06&lt;br /&gt;
| BACD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 07&lt;br /&gt;
| BADC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 08&lt;br /&gt;
| BCAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 09&lt;br /&gt;
| BCDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| BDAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| BDCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| CABD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 13&lt;br /&gt;
| CADB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 14&lt;br /&gt;
| CBAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 15&lt;br /&gt;
| CBDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 16&lt;br /&gt;
| CDAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 17&lt;br /&gt;
| CDBA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 18&lt;br /&gt;
| DABC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 19&lt;br /&gt;
| DACB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 20&lt;br /&gt;
| DBAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 21&lt;br /&gt;
| DBCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 22&lt;br /&gt;
| DCAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 23&lt;br /&gt;
| DCBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encryption ==&lt;br /&gt;
&lt;br /&gt;
The encryption uses the [http://projectpokemon.org/wiki/PRNG_in_Pok%C3%A9mon pseudorandom number generator (PRNG)], a linear congruential generator.  Elements of the PRNG can be described with the recursive function:&lt;br /&gt;
: &#039;&#039;X[n+1] = (0x41C64E6D * X[n] + 0x6073)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To decrypt the data, given a function &#039;&#039;rand()&#039;&#039; which returns the upper 16 bits of consecutive results of the above given function:&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum).&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
# Unshuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
&lt;br /&gt;
To encrypt the data:&lt;br /&gt;
# Shuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum),&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Nationaldex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| Friendship (Steps to Hatch if an egg)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16&lt;br /&gt;
| [[#Markings|Markings]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x17&lt;br /&gt;
| [[#Original Language|Original Language]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x19&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1B&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Contest Stats#Cool|Cool Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Contest Stats#Beauty|Beauty Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Contest Stats#Cute|Cute Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Contest Stats#Smart|Smart Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Contest Stats#Tough|Tough Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Contest Stats#Sheen|Sheen Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x25&lt;br /&gt;
| [[#Sinnoh Ribbon Set 1|Sinnoh Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26-0x27&lt;br /&gt;
| [[#Sinnoh Ribbon Set 2|Sinnoh Ribbon Set 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x29&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A-0x2B&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2D&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2E-0x2F&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x31&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x32&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x33&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x3B&lt;br /&gt;
| Bits 0-29 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
Bit 30 - IsEgg Flag&amp;lt;br&amp;gt;Bit 31 - IsNicknamed Flag&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C-0x3D&lt;br /&gt;
| [[#Hoenn Ribbon Set 1|Hoenn Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E-0x3F&lt;br /&gt;
| [[#Hoenn Ribbon Set 2|Hoenn Ribbon Set 2]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x41&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-15 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x42-0x43&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x44-0x45&lt;br /&gt;
| Egg [[Pokemon NDS Locations#Egg Locations|Location]] (Platinum)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x46-0x47&lt;br /&gt;
| Met at [[Pokemon NDS Locations|Location]] (Platinum)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x48-0x5D&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5F&lt;br /&gt;
| [[Pokemon Hometown|Hometown]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[#Sinnoh Ribbon Set 3|Sinnoh Ribbon Set 3]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62-0x63&lt;br /&gt;
| [[#Sinnoh Ribbon Set 4|Sinnoh Ribbon Set 4]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64-0x67&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x68-0x77 &lt;br /&gt;
| [[Original Trainer|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x7A &lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7B-0x7D&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7E-0x7F&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80-0x81&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x82&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x83&lt;br /&gt;
| [http://projectpokemon.org/wiki/List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number#Balls Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x84&lt;br /&gt;
| Bit 0-6 - Met At Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x85&lt;br /&gt;
| [[#Encounter Types|Encounter Type]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x86&lt;br /&gt;
|[http://projectpokemon.org/wiki/List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number#HeartGold_and_SoulSilver_exclusive_Balls HGSS Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x87&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the same manner, however the seed is not the checksum, it is the PID.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x88&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x89&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags - Max Value 0xF0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8A-0x8B&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8C&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8D&lt;br /&gt;
| Capsule Index (Seals)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8E-0x8F&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0xD3&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Contains Trash Data&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xEB&lt;br /&gt;
| Seal Coordinates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternate Forms ==&lt;br /&gt;
Alternate forms are stored at offset 0x40 of the Pokemon structure.  Each form follows the pattern of &#039;&#039;index &amp;lt;&amp;lt; 3&#039;&#039; where index starts at zero for the main form.&lt;br /&gt;
&lt;br /&gt;
=== Unown&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| A&lt;br /&gt;
| 0x38&lt;br /&gt;
| H&lt;br /&gt;
| 0x70&lt;br /&gt;
| O&lt;br /&gt;
| 0xA8&lt;br /&gt;
| V&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| B&lt;br /&gt;
| 0x40&lt;br /&gt;
| I&lt;br /&gt;
| 0x78&lt;br /&gt;
| P&lt;br /&gt;
| 0xB0&lt;br /&gt;
| W&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| C&lt;br /&gt;
| 0x48&lt;br /&gt;
| J&lt;br /&gt;
| 0x80&lt;br /&gt;
| Q&lt;br /&gt;
| 0xB8&lt;br /&gt;
| X&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| D&lt;br /&gt;
| 0x50&lt;br /&gt;
| K&lt;br /&gt;
| 0x88&lt;br /&gt;
| R&lt;br /&gt;
| 0xC0&lt;br /&gt;
| Y&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| E&lt;br /&gt;
| 0x58&lt;br /&gt;
| L&lt;br /&gt;
| 0x90&lt;br /&gt;
| S&lt;br /&gt;
| 0xC8&lt;br /&gt;
| Z&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| F&lt;br /&gt;
| 0x60&lt;br /&gt;
| M&lt;br /&gt;
| 0x98&lt;br /&gt;
| T&lt;br /&gt;
| 0xD0&lt;br /&gt;
| !&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| G&lt;br /&gt;
| 0x68&lt;br /&gt;
| N&lt;br /&gt;
| 0xA0&lt;br /&gt;
| U&lt;br /&gt;
| 0xD8&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deoxy&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Burmy&#039;s &amp;amp; Wormadam&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Plant&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sandy&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Trash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shellos&#039; &amp;amp; Gastrodon&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| West&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| East&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotom&#039;s Forms ===&lt;br /&gt;
Rotom&#039;s alternate forms will only be displayed in Pokemon Platinum.  Rotom may be traded between Diamond, Pearl, and Platinum without losing the alternate form.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heat&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Wash&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Frost&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Fan&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Cut&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Giratina&#039;s Forms ===&lt;br /&gt;
Giratina&#039;s Origin form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Altered&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Origin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shaymin&#039;s Forms ===&lt;br /&gt;
Shaymin&#039;s Sky form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Land&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arceus&#039; Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
| 0x30&lt;br /&gt;
| Insect&lt;br /&gt;
| 0x60&lt;br /&gt;
| Zap&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Fist&lt;br /&gt;
| 0x38&lt;br /&gt;
| Spooky&lt;br /&gt;
| 0x68&lt;br /&gt;
| Mind&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Sky&lt;br /&gt;
| 0x40&lt;br /&gt;
| Iron&lt;br /&gt;
| 0x70&lt;br /&gt;
| Icicle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Toxic&lt;br /&gt;
| 0x48&lt;br /&gt;
| Flame&lt;br /&gt;
| 0x78&lt;br /&gt;
| Draco&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Earth&lt;br /&gt;
| 0x50&lt;br /&gt;
| Splash&lt;br /&gt;
| 0x80&lt;br /&gt;
| Dread&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Stone&lt;br /&gt;
| 0x58&lt;br /&gt;
| Meadow&lt;br /&gt;
| 0x4C&lt;br /&gt;
| Curse&lt;br /&gt;
|}&lt;br /&gt;
== Encounter Types ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Country&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0&lt;br /&gt;
| Pal Park, Egg, Hatched, Special Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| Tall Grass&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Dialga/Palkia In-Game Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Cave, Hall of Origin&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Surfing, Fishing&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9&lt;br /&gt;
| Building&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA&lt;br /&gt;
| Great Marsh (Safari Zone)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC&lt;br /&gt;
| Starter, Fossil, Gift (Eevee)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbons ==&lt;br /&gt;
Diamond, Pearl, and Platinum store the ribbon information as [[Bitfields|bitfields]] in 1-byte words.  Given below are the bytewise representation of the ribbon bitfields.&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 1 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x01&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x02&lt;br /&gt;
| Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x04&lt;br /&gt;
| Great Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x08&lt;br /&gt;
| Double Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x10&lt;br /&gt;
| Multi Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x20&lt;br /&gt;
| Pair Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x40&lt;br /&gt;
| World Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x80&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x01&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x02&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x04&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x08&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x10&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x20&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x40&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x80&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x01&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x02&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x04&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x08&lt;br /&gt;
| History Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x10&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x20&lt;br /&gt;
| Red Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x40&lt;br /&gt;
| Green Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x80&lt;br /&gt;
| Blue Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x01&lt;br /&gt;
| Festival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x02&lt;br /&gt;
| Carnival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x04&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x08&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 3 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 4 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x10&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x20&lt;br /&gt;
| Winning Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x40&lt;br /&gt;
| Victory Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x80&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x01&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x02&lt;br /&gt;
| Marine Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x04&lt;br /&gt;
| Land Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x08&lt;br /&gt;
| Sky Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x10&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x20&lt;br /&gt;
| National Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x40&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x80&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Save File Location ==&lt;br /&gt;
The party Pokémon are stored in the [[Pokémon NDS Save File Structure|save file]] beginning at offset 0x00098 for the first small block, and 0x40098 for the second small block.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the first Daycare Pokémon is located at 0x0141C, and the second is located at 0x01508.  In the second small block, the first Daycare Pokémon is located at 0x4141C, and the second is located at 0x41508.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the Pal Park Pokémon are stored beginning at 0x0BA28.  In the second small save block, the Pal Park Pokémon are stored beginning at 0x4BA28.&lt;br /&gt;
&lt;br /&gt;
Each party, Daycare, and Pal Park Pokémon is 236 bytes in size.&lt;br /&gt;
&lt;br /&gt;
The PC storage Pokémon are stored in the save file from Box 1 to Box 18.  The offset starts at 0x0C104 for the first big block and 0x4C104 for the second big block.  Each PC stored Pokémon is 136 bytes in size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;br /&gt;
[[Category:ROM Research]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=2287</id>
		<title>Pokemon Save Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=2287"/>
		<updated>2009-09-14T15:46:51Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Block D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[Pokémon Diamond|Diamond]], [[Pokemon Pearl|Pearl]], and [[Pokémon Platinum Version|Platinum]] are stored in a 136 byte or 236 byte structures.  All unencrypted values are stored in [[little-endian|little-endian]] format.  The game encrypts the data when it is stored in the [[Pokémon NDS Save File Structure|save file]].  Party Pokémon have additional values to hold current battle stats and conditions.  The information below describes the Pokémon data format.&lt;br /&gt;
&lt;br /&gt;
== Checksum ==&lt;br /&gt;
&lt;br /&gt;
The checksum serves two purposes:&lt;br /&gt;
# It validates the data after decryption, and&lt;br /&gt;
# It serves as the encryption key for the data.&lt;br /&gt;
&lt;br /&gt;
The checksum is calculated in three steps:&lt;br /&gt;
# Split the unencrypted data from offsets 0x08 to 0x87 into two-byte words,&lt;br /&gt;
# Take the sum of the words, and&lt;br /&gt;
# Truncate the sum to 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Block Shuffling ==&lt;br /&gt;
&lt;br /&gt;
The 128 bytes of Pokémon data are split into four 32-byte blocks for shuffling.  The blocks are shuffled according to a shift value derived from the [[personality value]].  Given the personality value &#039;&#039;pv&#039;&#039;, the expression yielding the shift value is:&lt;br /&gt;
: &#039;&#039;((pv &amp;gt;&amp;gt; 0xD) &amp;amp; 0x1F) % 24&#039;&#039;&lt;br /&gt;
The right shifting (pv &amp;gt;&amp;gt; 0xD) is equivalent to a division of 8192.&lt;br /&gt;
&lt;br /&gt;
To shuffle the blocks, take the four blocks of unencrypted data, &#039;&#039;A&#039;&#039;, &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, and &#039;&#039;D&#039;&#039;.  The blocks shall be rearranged in the encrypted data according to this table:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Shift Value (decimal)&lt;br /&gt;
! Block Order&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 00&lt;br /&gt;
| ABCD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 01&lt;br /&gt;
| ABDC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 02&lt;br /&gt;
| ACBD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 03&lt;br /&gt;
| ACDB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 04&lt;br /&gt;
| ADBC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 05&lt;br /&gt;
| ADCB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 06&lt;br /&gt;
| BACD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 07&lt;br /&gt;
| BADC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 08&lt;br /&gt;
| BCAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 09&lt;br /&gt;
| BCDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| BDAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| BDCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| CABD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 13&lt;br /&gt;
| CADB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 14&lt;br /&gt;
| CBAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 15&lt;br /&gt;
| CBDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 16&lt;br /&gt;
| CDAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 17&lt;br /&gt;
| CDBA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 18&lt;br /&gt;
| DABC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 19&lt;br /&gt;
| DACB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 20&lt;br /&gt;
| DBAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 21&lt;br /&gt;
| DBCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 22&lt;br /&gt;
| DCAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 23&lt;br /&gt;
| DCBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encryption ==&lt;br /&gt;
&lt;br /&gt;
The encryption uses the [http://projectpokemon.org/wiki/PRNG_in_Pok%C3%A9mon pseudorandom number generator (PRNG)], a linear congruential generator.  Elements of the PRNG can be described with the recursive function:&lt;br /&gt;
: &#039;&#039;X[n+1] = (0x41C64E6D * X[n] + 0x6073)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To decrypt the data, given a function &#039;&#039;rand()&#039;&#039; which returns the upper 16 bits of consecutive results of the above given function:&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum).&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
# Unshuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
&lt;br /&gt;
To encrypt the data:&lt;br /&gt;
# Shuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum),&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Nationaldex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| Friendship (Steps to Hatch if an egg)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16&lt;br /&gt;
| [[#Markings|Markings]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x17&lt;br /&gt;
| [[#Original Language|Original Language]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x19&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1B&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Contest Stats#Cool|Cool Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Contest Stats#Beauty|Beauty Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Contest Stats#Cute|Cute Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Contest Stats#Smart|Smart Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Contest Stats#Tough|Tough Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Contest Stats#Sheen|Sheen Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x25&lt;br /&gt;
| [[#Sinnoh Ribbon Set 1|Sinnoh Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26-0x27&lt;br /&gt;
| [[#Sinnoh Ribbon Set 2|Sinnoh Ribbon Set 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x29&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A-0x2B&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2D&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2E-0x2F&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x31&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x32&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x33&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x3B&lt;br /&gt;
| Bits 0-29 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
Bit 30 - IsEgg Flag&amp;lt;br&amp;gt;Bit 31 - IsNicknamed Flag&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C-0x3D&lt;br /&gt;
| [[#Hoenn Ribbon Set 1|Hoenn Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E-0x3F&lt;br /&gt;
| [[#Hoenn Ribbon Set 2|Hoenn Ribbon Set 2]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x41&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-15 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x42-0x43&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x44-0x45&lt;br /&gt;
| Egg [[Pokemon NDS Locations#Egg Locations|Location]] (Platinum)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x46-0x47&lt;br /&gt;
| Met at [[Pokemon NDS Locations|Location]] (Platinum)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x48-0x5D&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5F&lt;br /&gt;
| [[Pokemon Hometown|Hometown]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[#Sinnoh Ribbon Set 3|Sinnoh Ribbon Set 3]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62-0x63&lt;br /&gt;
| [[#Sinnoh Ribbon Set 4|Sinnoh Ribbon Set 4]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64-0x67&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x68-0x77 &lt;br /&gt;
| [[Original Trainer|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x7A &lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7B-0x7D&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7E-0x7F&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80-0x81&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x82&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x83&lt;br /&gt;
| [http://projectpokemon.org/wiki/List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number#Balls Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x84&lt;br /&gt;
| Bit 0-6 - Met At Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x85&lt;br /&gt;
| [[#Encounter Types|Encounter Type]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x86-0x87&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the same manner, however the seed is not the checksum, it is the PID.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x88&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x89&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags - Max Value 0xF0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8A-0x8B&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8C&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8D&lt;br /&gt;
| Capsule Index (Seals)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8E-0x8F&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0xD3&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Contains Trash Data&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xEB&lt;br /&gt;
| Seal Coordinates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternate Forms ==&lt;br /&gt;
Alternate forms are stored at offset 0x40 of the Pokemon structure.  Each form follows the pattern of &#039;&#039;index &amp;lt;&amp;lt; 3&#039;&#039; where index starts at zero for the main form.&lt;br /&gt;
&lt;br /&gt;
=== Unown&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| A&lt;br /&gt;
| 0x38&lt;br /&gt;
| H&lt;br /&gt;
| 0x70&lt;br /&gt;
| O&lt;br /&gt;
| 0xA8&lt;br /&gt;
| V&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| B&lt;br /&gt;
| 0x40&lt;br /&gt;
| I&lt;br /&gt;
| 0x78&lt;br /&gt;
| P&lt;br /&gt;
| 0xB0&lt;br /&gt;
| W&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| C&lt;br /&gt;
| 0x48&lt;br /&gt;
| J&lt;br /&gt;
| 0x80&lt;br /&gt;
| Q&lt;br /&gt;
| 0xB8&lt;br /&gt;
| X&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| D&lt;br /&gt;
| 0x50&lt;br /&gt;
| K&lt;br /&gt;
| 0x88&lt;br /&gt;
| R&lt;br /&gt;
| 0xC0&lt;br /&gt;
| Y&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| E&lt;br /&gt;
| 0x58&lt;br /&gt;
| L&lt;br /&gt;
| 0x90&lt;br /&gt;
| S&lt;br /&gt;
| 0xC8&lt;br /&gt;
| Z&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| F&lt;br /&gt;
| 0x60&lt;br /&gt;
| M&lt;br /&gt;
| 0x98&lt;br /&gt;
| T&lt;br /&gt;
| 0xD0&lt;br /&gt;
| !&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| G&lt;br /&gt;
| 0x68&lt;br /&gt;
| N&lt;br /&gt;
| 0xA0&lt;br /&gt;
| U&lt;br /&gt;
| 0xD8&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deoxy&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Burmy&#039;s &amp;amp; Wormadam&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Plant&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sandy&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Trash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shellos&#039; &amp;amp; Gastrodon&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| West&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| East&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotom&#039;s Forms ===&lt;br /&gt;
Rotom&#039;s alternate forms will only be displayed in Pokemon Platinum.  Rotom may be traded between Diamond, Pearl, and Platinum without losing the alternate form.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heat&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Wash&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Frost&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Fan&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Cut&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Giratina&#039;s Forms ===&lt;br /&gt;
Giratina&#039;s Origin form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Altered&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Origin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shaymin&#039;s Forms ===&lt;br /&gt;
Shaymin&#039;s Sky form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Land&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arceus&#039; Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
| 0x30&lt;br /&gt;
| Insect&lt;br /&gt;
| 0x60&lt;br /&gt;
| Zap&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Fist&lt;br /&gt;
| 0x38&lt;br /&gt;
| Spooky&lt;br /&gt;
| 0x68&lt;br /&gt;
| Mind&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Sky&lt;br /&gt;
| 0x40&lt;br /&gt;
| Iron&lt;br /&gt;
| 0x70&lt;br /&gt;
| Icicle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Toxic&lt;br /&gt;
| 0x48&lt;br /&gt;
| Flame&lt;br /&gt;
| 0x78&lt;br /&gt;
| Draco&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Earth&lt;br /&gt;
| 0x50&lt;br /&gt;
| Splash&lt;br /&gt;
| 0x80&lt;br /&gt;
| Dread&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Stone&lt;br /&gt;
| 0x58&lt;br /&gt;
| Meadow&lt;br /&gt;
| 0x4C&lt;br /&gt;
| Curse&lt;br /&gt;
|}&lt;br /&gt;
== Encounter Types ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Country&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0&lt;br /&gt;
| Pal Park, Egg, Hatched, Special Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| Tall Grass&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Dialga/Palkia In-Game Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Cave, Hall of Origin&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Surfing, Fishing&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9&lt;br /&gt;
| Building&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA&lt;br /&gt;
| Great Marsh (Safari Zone)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC&lt;br /&gt;
| Starter, Fossil, Gift (Eevee)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbons ==&lt;br /&gt;
Diamond, Pearl, and Platinum store the ribbon information as [[Bitfields|bitfields]] in 1-byte words.  Given below are the bytewise representation of the ribbon bitfields.&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 1 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x01&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x02&lt;br /&gt;
| Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x04&lt;br /&gt;
| Great Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x08&lt;br /&gt;
| Double Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x10&lt;br /&gt;
| Multi Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x20&lt;br /&gt;
| Pair Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x40&lt;br /&gt;
| World Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x80&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x01&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x02&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x04&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x08&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x10&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x20&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x40&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x80&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x01&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x02&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x04&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x08&lt;br /&gt;
| History Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x10&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x20&lt;br /&gt;
| Red Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x40&lt;br /&gt;
| Green Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x80&lt;br /&gt;
| Blue Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x01&lt;br /&gt;
| Festival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x02&lt;br /&gt;
| Carnival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x04&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x08&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 3 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 4 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x10&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x20&lt;br /&gt;
| Winning Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x40&lt;br /&gt;
| Victory Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x80&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x01&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x02&lt;br /&gt;
| Marine Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x04&lt;br /&gt;
| Land Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x08&lt;br /&gt;
| Sky Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x10&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x20&lt;br /&gt;
| National Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x40&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x80&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Save File Location ==&lt;br /&gt;
The party Pokémon are stored in the [[Pokémon NDS Save File Structure|save file]] beginning at offset 0x00098 for the first small block, and 0x40098 for the second small block.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the first Daycare Pokémon is located at 0x0141C, and the second is located at 0x01508.  In the second small block, the first Daycare Pokémon is located at 0x4141C, and the second is located at 0x41508.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the Pal Park Pokémon are stored beginning at 0x0BA28.  In the second small save block, the Pal Park Pokémon are stored beginning at 0x4BA28.&lt;br /&gt;
&lt;br /&gt;
Each party, Daycare, and Pal Park Pokémon is 236 bytes in size.&lt;br /&gt;
&lt;br /&gt;
The PC storage Pokémon are stored in the save file from Box 1 to Box 18.  The offset starts at 0x0C104 for the first big block and 0x4C104 for the second big block.  Each PC stored Pokémon is 136 bytes in size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;br /&gt;
[[Category:ROM Research]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl_%26_Platinum_Items_by_Index_Number&amp;diff=2286</id>
		<title>List of Diamond, Pearl &amp; Platinum Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl_%26_Platinum_Items_by_Index_Number&amp;diff=2286"/>
		<updated>2009-09-14T15:43:04Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: moved List of Diamond, Pearl &amp;amp; Platinum Items by Index Number to List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number:&amp;amp;#32;Updated title to reflect new games (HeartGold and SoulSilver).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2285</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2285"/>
		<updated>2009-09-14T15:43:04Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: moved List of Diamond, Pearl &amp;amp; Platinum Items by Index Number to List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number:&amp;amp;#32;Updated title to reflect new games (HeartGold and SoulSilver).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
&lt;br /&gt;
{{main|Medicine}}&lt;br /&gt;
&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
&lt;br /&gt;
{{main|Other items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
&lt;br /&gt;
{{main|Mail}}&lt;br /&gt;
&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
&lt;br /&gt;
{{main|Hold items}}&lt;br /&gt;
&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;br /&gt;
&lt;br /&gt;
===HeartGold and SoulSilver exclusive Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x01EC = Fast Ball&lt;br /&gt;
: 0x01ED = Level Ball&lt;br /&gt;
: 0x01EE = Lure Ball&lt;br /&gt;
: 0x01EF = Heavy Ball&lt;br /&gt;
: 0x01F0 = Love Ball&lt;br /&gt;
: 0x01F1 = Friend Ball&lt;br /&gt;
: 0x01F2 = Moon Ball&lt;br /&gt;
: 0x01F3 = Competition Ball&lt;br /&gt;
: 0x01F4 = Park Ball&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2284</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2284"/>
		<updated>2009-09-14T15:40:45Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: Re-ordered the new balls by index.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
&lt;br /&gt;
{{main|Medicine}}&lt;br /&gt;
&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
&lt;br /&gt;
{{main|Other items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
&lt;br /&gt;
{{main|Mail}}&lt;br /&gt;
&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
&lt;br /&gt;
{{main|Hold items}}&lt;br /&gt;
&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;br /&gt;
&lt;br /&gt;
===HeartGold and SoulSilver exclusive Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x01EC = Fast Ball&lt;br /&gt;
: 0x01ED = Level Ball&lt;br /&gt;
: 0x01EE = Lure Ball&lt;br /&gt;
: 0x01EF = Heavy Ball&lt;br /&gt;
: 0x01F0 = Love Ball&lt;br /&gt;
: 0x01F1 = Friend Ball&lt;br /&gt;
: 0x01F2 = Moon Ball&lt;br /&gt;
: 0x01F3 = Competition Ball&lt;br /&gt;
: 0x01F4 = Park Ball&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=2273</id>
		<title>User:Codemonkey85</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=User:Codemonkey85&amp;diff=2273"/>
		<updated>2009-09-01T14:28:21Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Codemonkey85 AKA Mike B&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/wiki/Special:Contributions/Codemonkey85 My contributions]!&lt;br /&gt;
&lt;br /&gt;
===NEW AND ONGOING PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=40202#post40202 PKMDS VB.Net code library]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=49290#post49290 PKMDS Pokémon Generator]!&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=29923#post29923 PKMDS Box Organizer (MK II)]!&lt;br /&gt;
&lt;br /&gt;
===COMPLETED PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://projectpokemon.org/forums/showthread.php?p=26543#post26543 PKM File PC &amp;lt;--&amp;gt; Party Converter]!&lt;br /&gt;
&lt;br /&gt;
===OLD PROJECTS===&lt;br /&gt;
&lt;br /&gt;
[http://forum.pokesav.org/viewtopic.php?f=15&amp;amp;t=1996#p15430 Spinda Drawer]!&lt;br /&gt;
&lt;br /&gt;
[http://forum.pokesav.org/viewtopic.php?f=15&amp;amp;t=2177 Untitled PBR Wiimote Program]!&lt;br /&gt;
&lt;br /&gt;
[http://forum.pokesav.org/viewtopic.php?f=15&amp;amp;t=2498 PKMDS Item Organizer]!&lt;br /&gt;
&lt;br /&gt;
Pokémon Platinum Friend Code: 5155-9851-8385&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:Pokemon_Heart_Gold_and_Soul_Silver&amp;diff=2272</id>
		<title>Talk:Pokemon Heart Gold and Soul Silver</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:Pokemon_Heart_Gold_and_Soul_Silver&amp;diff=2272"/>
		<updated>2009-09-01T14:13:30Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: Created page with &amp;#039;===New Island?=== I&amp;#039;ve been wondering about this:  &amp;quot;and there will be a new island.&amp;quot;  What is that about?  What island?  What is your source? -codemonkey85, 10:13 AM EST&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===New Island?===&lt;br /&gt;
I&#039;ve been wondering about this:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;and there will be a new island.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
What is that about?  What island?  What is your source? -[[codemonkey85]], 10:13 AM EST&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:Abilities_Guide&amp;diff=2233</id>
		<title>Talk:Abilities Guide</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:Abilities_Guide&amp;diff=2233"/>
		<updated>2009-08-24T19:18:34Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: Created page with &amp;#039;&amp;quot;thanks to Michael Bond&amp;quot;?  Why... why is my name on this page? -Codemonkey85&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;thanks to Michael Bond&amp;quot;?  Why... why is my name on this page? -Codemonkey85&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=2164</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=2164"/>
		<updated>2009-08-15T15:02:55Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Map ID Number - 0x1238 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Storage Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| General Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When one starts a new game for the very first time, every byte of the save file is set to 0xFF.  The first time the game is saved, the &amp;quot;current&amp;quot; info is written to the second half of the save file.  This is important to note when loading a save.&lt;br /&gt;
&lt;br /&gt;
When the game loads a save file, it first compares the small block save count of both general blocks.  If the general block with the highest save count has a correct checksum, then the game moves on to check the storage blocks.  The storage block with the highest storage block save count is chosen first, and if its general block save count matches the currently chosen general block (and has a correct checksum), the file is successfully loaded.  If both storage blocks have the same storage block save count, then the storage block with a higher general block save count is chosen instead, and the if the checksum is correct, the file is successfully loaded.  If the checksum was incorrect for either block, the game falls on the other pair of general and storage blocks; if the checksums are correct in both, the game reports a save file corruption error, and that is the data loaded.  If the checksum in either block is incorrect, the game reports a save file corruption error, and the save file is not loaded.  A new game must be started at that point.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the general block save count is incremented + 1.  If nothing in the storage block has changed, then no changes are made to the storage block and no further changes are made to the general block.  However, if changes have been made to the storage block, then the storage block save count is incremented by 1 in both the storage block and general block footers.  At this point, the backup general block is overwritten with the new general block data, and (if changes were made to the storage block), the backup storage block is also overwritten.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either general block can be linked with either storage block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
{{main|Other items}}&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
{{main|Mail}}&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
{{main|Medicine}}&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Nationaldex|Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
{{main|List of Maps}}&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=2163</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=2163"/>
		<updated>2009-08-15T14:58:06Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Storage Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| General Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When one starts a new game for the very first time, every byte of the save file is set to 0xFF.  The first time the game is saved, the &amp;quot;current&amp;quot; info is written to the second half of the save file.  This is important to note when loading a save.&lt;br /&gt;
&lt;br /&gt;
When the game loads a save file, it first compares the small block save count of both general blocks.  If the general block with the highest save count has a correct checksum, then the game moves on to check the storage blocks.  The storage block with the highest storage block save count is chosen first, and if its general block save count matches the currently chosen general block (and has a correct checksum), the file is successfully loaded.  If both storage blocks have the same storage block save count, then the storage block with a higher general block save count is chosen instead, and the if the checksum is correct, the file is successfully loaded.  If the checksum was incorrect for either block, the game falls on the other pair of general and storage blocks; if the checksums are correct in both, the game reports a save file corruption error, and that is the data loaded.  If the checksum in either block is incorrect, the game reports a save file corruption error, and the save file is not loaded.  A new game must be started at that point.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the general block save count is incremented + 1.  If nothing in the storage block has changed, then no changes are made to the storage block and no further changes are made to the general block.  However, if changes have been made to the storage block, then the storage block save count is incremented by 1 in both the storage block and general block footers.  At this point, the backup general block is overwritten with the new general block data, and (if changes were made to the storage block), the backup storage block is also overwritten.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either general block can be linked with either storage block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
{{main|Other items}}&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
{{main|Mail}}&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
{{main|Medicine}}&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Nationaldex|Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2162</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2162"/>
		<updated>2009-08-15T14:54:01Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
&lt;br /&gt;
{{main|Medicine}}&lt;br /&gt;
&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
&lt;br /&gt;
{{main|Other items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
&lt;br /&gt;
{{main|Mail}}&lt;br /&gt;
&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
&lt;br /&gt;
{{main|Hold items}}&lt;br /&gt;
&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2160</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2160"/>
		<updated>2009-08-15T14:50:08Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* General Items 2 (Held Items) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
&lt;br /&gt;
{{main|Hold items}}&lt;br /&gt;
&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2159</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2159"/>
		<updated>2009-08-15T14:49:27Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Battle Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Battle items}}&lt;br /&gt;
&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2158</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2158"/>
		<updated>2009-08-15T14:48:28Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Key Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
&lt;br /&gt;
{{main|Key items}}&lt;br /&gt;
&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2157</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2157"/>
		<updated>2009-08-15T14:47:34Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
&lt;br /&gt;
{{main|Berries}}&lt;br /&gt;
&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2156</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2156"/>
		<updated>2009-08-15T14:45:46Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Balls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2155</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2155"/>
		<updated>2009-08-15T14:45:25Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* TMs &amp;amp; HMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
{{main|TMs and HMs}}&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2154</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2154"/>
		<updated>2009-08-15T14:42:13Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Balls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
{{main|Pokéballs}}&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2152</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2152"/>
		<updated>2009-08-15T14:34:31Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder ([[Platinum]] only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2151</id>
		<title>List of Diamond, Pearl, Platinum, HeartGold and SoulSilver Items by Index Number</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=List_of_Diamond,_Pearl,_Platinum,_HeartGold_and_SoulSilver_Items_by_Index_Number&amp;diff=2151"/>
		<updated>2009-08-15T14:33:39Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Balls===&lt;br /&gt;
: 0x0001 = Master Ball&lt;br /&gt;
: 0x0002 = Ultra Ball&lt;br /&gt;
: 0x0003 = Great Ball&lt;br /&gt;
: 0x0004 = Poké Ball&lt;br /&gt;
: 0x0005 = Safari Ball&lt;br /&gt;
: 0x0006 = Net Ball&lt;br /&gt;
: 0x0007 = Dive Ball&lt;br /&gt;
: 0x0008 = Nest Ball&lt;br /&gt;
: 0x0009 = Repeat Ball&lt;br /&gt;
: 0x000A = Timer Ball&lt;br /&gt;
: 0x000B = Luxury Ball&lt;br /&gt;
: 0x000C = Premier Ball&lt;br /&gt;
: 0x000D = Dusk Ball&lt;br /&gt;
: 0x000E = Heal Ball&lt;br /&gt;
: 0x000F = Quick Ball&lt;br /&gt;
: 0x0010 = Cherish Ball&lt;br /&gt;
&lt;br /&gt;
===Medicine===&lt;br /&gt;
: 0x0011 = Potion&lt;br /&gt;
: 0x0012 = Antidote&lt;br /&gt;
: 0x0013 = Burn Heal&lt;br /&gt;
: 0x0014 = Ice Heal&lt;br /&gt;
: 0x0015 = Awakening&lt;br /&gt;
: 0x0016 = Parlyz Heal&lt;br /&gt;
: 0x0017 = Full Restore&lt;br /&gt;
: 0x0018 = Max Potion&lt;br /&gt;
: 0x0019 = Hyper Potion&lt;br /&gt;
: 0x001A = Super Potion&lt;br /&gt;
: 0x001B = Full Heal&lt;br /&gt;
: 0x001C = Revive&lt;br /&gt;
: 0x001D = Max Revive&lt;br /&gt;
: 0x001E = Fresh Water&lt;br /&gt;
: 0x001F = Soda Pop&lt;br /&gt;
: 0x0020 = Lemonade&lt;br /&gt;
: 0x0021 = Moomoo Milk&lt;br /&gt;
: 0x0022 = EnergyPowder&lt;br /&gt;
: 0x0023 = Energy Root&lt;br /&gt;
: 0x0024 = Heal Powder&lt;br /&gt;
: 0x0025 = Revival Herb&lt;br /&gt;
: 0x0026 = Ether&lt;br /&gt;
: 0x0027 = Max Ether&lt;br /&gt;
: 0x0028 = Elixir&lt;br /&gt;
: 0x0029 = Max Elixir&lt;br /&gt;
: 0x002A = Lava Cookie&lt;br /&gt;
: 0x002B = Berry Juice&lt;br /&gt;
: 0x002C = Sacred Ash&lt;br /&gt;
: 0x002D = HP Up&lt;br /&gt;
: 0x002E = Protein&lt;br /&gt;
: 0x002F = Iron&lt;br /&gt;
: 0x0030 = Carbos&lt;br /&gt;
: 0x0031 = Calcium&lt;br /&gt;
: 0x0032 = Rare Candy&lt;br /&gt;
: 0x0033 = PP Up&lt;br /&gt;
: 0x0034 = Zinc&lt;br /&gt;
: 0x0035 = PP Max&lt;br /&gt;
: 0x0036 = Old Gateau&lt;br /&gt;
&lt;br /&gt;
===Battle Items===&lt;br /&gt;
: 0x0037 = Guard Spec.&lt;br /&gt;
: 0x0038 = Dire Hit&lt;br /&gt;
: 0x0039 = X Attack&lt;br /&gt;
: 0x003A = X Defend&lt;br /&gt;
: 0x003B = X Speed&lt;br /&gt;
: 0x003C = X Accuracy&lt;br /&gt;
: 0x003D = X Special&lt;br /&gt;
: 0x003E = X Sp. Def&lt;br /&gt;
: 0x003F = Poké Doll&lt;br /&gt;
: 0x0040 = Fluffy Tail&lt;br /&gt;
: 0x0041 = Blue Flute&lt;br /&gt;
: 0x0042 = Yellow Flute&lt;br /&gt;
: 0x0043 = Red Flute&lt;br /&gt;
: 0x0044 = Black Flute&lt;br /&gt;
: 0x0045 = White Flute&lt;br /&gt;
&lt;br /&gt;
===General Items 1===&lt;br /&gt;
: 0x0046 = Shoal Salt&lt;br /&gt;
: 0x0047 = Shoal Shell&lt;br /&gt;
: 0x0048 = Red Shard&lt;br /&gt;
: 0x0049 = Blue Shard&lt;br /&gt;
: 0x004A = Yellow Shard&lt;br /&gt;
: 0x004B = Green Shard&lt;br /&gt;
: 0x004C = Super Repel&lt;br /&gt;
: 0x004D = Max Repel&lt;br /&gt;
: 0x004E = Escape Rope&lt;br /&gt;
: 0x004F = Repel&lt;br /&gt;
: 0x0050 = Sun Stone&lt;br /&gt;
: 0x0051 = Moon Stone&lt;br /&gt;
: 0x0052 = Fire Stone&lt;br /&gt;
: 0x0053 = Thunderstone&lt;br /&gt;
: 0x0054 = Water Stone&lt;br /&gt;
: 0x0055 = Leaf Stone&lt;br /&gt;
: 0x0056 = TinyMushroom&lt;br /&gt;
: 0x0057 = Big Mushroom&lt;br /&gt;
: 0x0058 = Pearl&lt;br /&gt;
: 0x0059 = Big Pearl&lt;br /&gt;
: 0x005A = Stardust&lt;br /&gt;
: 0x005B = Star Piece&lt;br /&gt;
: 0x005C = Nugget&lt;br /&gt;
: 0x005D = Heart Scale&lt;br /&gt;
: 0x005E = Honey&lt;br /&gt;
: 0x005F = Growth Mulch&lt;br /&gt;
: 0x0060 = Damp Mulch&lt;br /&gt;
: 0x0061 = Stable Mulch&lt;br /&gt;
: 0x0062 = Gooey Mulch&lt;br /&gt;
: 0x0063 = Root Fossil&lt;br /&gt;
: 0x0064 = Claw Fossil&lt;br /&gt;
: 0x0065 = Helix Fossil&lt;br /&gt;
: 0x0066 = Dome Fossil&lt;br /&gt;
: 0x0067 = Old Amber&lt;br /&gt;
: 0x0068 = Armor Fossil&lt;br /&gt;
: 0x0069 = Skull Fossil&lt;br /&gt;
: 0x006A = Rare Bone&lt;br /&gt;
: 0x006B = Shiny Stone&lt;br /&gt;
: 0x006C = Dusk Stone&lt;br /&gt;
: 0x006D = Dawn Stone&lt;br /&gt;
: 0x006E = Oval Stone&lt;br /&gt;
: 0x006F = Odd Keystone&lt;br /&gt;
: 0x0070 = Griseous Orb ([[Platinum]] only)&lt;br /&gt;
: 0x0087 = Adamant Orb&lt;br /&gt;
: 0x0088 = Lustrous Orb&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
: 0x0089 = Grass Mail&lt;br /&gt;
: 0x008A = Flame Mail&lt;br /&gt;
: 0x008B = Bubble Mail&lt;br /&gt;
: 0x008C = Bloom Mail&lt;br /&gt;
: 0x008D = Tunnel Mail&lt;br /&gt;
: 0x008E = Steel Mail&lt;br /&gt;
: 0x008F = Heart Mail&lt;br /&gt;
: 0x0090 = Snow Mail&lt;br /&gt;
: 0x0091 = Space Mail&lt;br /&gt;
: 0x0092 = Air Mail&lt;br /&gt;
: 0x0093 = Mosaic Mail&lt;br /&gt;
: 0x0094 = Brick Mail&lt;br /&gt;
&lt;br /&gt;
===Berries===&lt;br /&gt;
: 0x0095 = Cheri Berry&lt;br /&gt;
: 0x0096 = Chesto Berry&lt;br /&gt;
: 0x0097 = Pecha Berry&lt;br /&gt;
: 0x0098 = Rawst Berry&lt;br /&gt;
: 0x0099 = Aspear Berry&lt;br /&gt;
: 0x009A = Leppa Berry&lt;br /&gt;
: 0x009B = Oran Berry&lt;br /&gt;
: 0x009C = Persim Berry&lt;br /&gt;
: 0x009D = Lum Berry&lt;br /&gt;
: 0x009E = Sitrus Berry&lt;br /&gt;
: 0x009F = Figy Berry&lt;br /&gt;
: 0x00A0 = Wiki Berry&lt;br /&gt;
: 0x00A1 = Mago Berry&lt;br /&gt;
: 0x00A2 = Aguav Berry&lt;br /&gt;
: 0x00A3 = Iapapa Berry&lt;br /&gt;
: 0x00A4 = Razz Berry&lt;br /&gt;
: 0x00A5 = Bluk Berry&lt;br /&gt;
: 0x00A6 = Nanab Berry&lt;br /&gt;
: 0x00A7 = Wepear Berry&lt;br /&gt;
: 0x00A8 = Pinap Berry&lt;br /&gt;
: 0x00A9 = Pomeg Berry&lt;br /&gt;
: 0x00AA = Kelpsy Berry&lt;br /&gt;
: 0x00AB = Qualot Berry&lt;br /&gt;
: 0x00AC = Hondew Berry&lt;br /&gt;
: 0x00AD = Grepa Berry&lt;br /&gt;
: 0x00AE = Tamato Berry&lt;br /&gt;
: 0x00AF = Cornn Berry&lt;br /&gt;
: 0x00B0 = Magost Berry&lt;br /&gt;
: 0x00B1 = Rabuta Berry&lt;br /&gt;
: 0x00B2 = Nomel Berry&lt;br /&gt;
: 0x00B3 = Spelon Berry&lt;br /&gt;
: 0x00B4 = Pamtre Berry&lt;br /&gt;
: 0x00B5 = Watmel Berry&lt;br /&gt;
: 0x00B6 = Durin Berry&lt;br /&gt;
: 0x00B7 = Belue Berry&lt;br /&gt;
: 0x00B8 = Occa Berry&lt;br /&gt;
: 0x00B9 = Passho Berry&lt;br /&gt;
: 0x00BA = Wacan Berry&lt;br /&gt;
: 0x00BB = Rindo Berry&lt;br /&gt;
: 0x00BC = Yache Berry&lt;br /&gt;
: 0x00BD = Chople Berry&lt;br /&gt;
: 0x00BE = Kebia Berry&lt;br /&gt;
: 0x00BF = Shuca Berry&lt;br /&gt;
: 0x00C0 = Coba Berry&lt;br /&gt;
: 0x00C1 = Payapa Berry&lt;br /&gt;
: 0x00C2 = Tanga Berry&lt;br /&gt;
: 0x00C3 = Charti Berry&lt;br /&gt;
: 0x00C4 = Kasib Berry&lt;br /&gt;
: 0x00C5 = Haban Berry&lt;br /&gt;
: 0x00C6 = Colbur Berry&lt;br /&gt;
: 0x00C7 = Babiri Berry&lt;br /&gt;
: 0x00C8 = Chilan Berry&lt;br /&gt;
: 0x00C9 = Liechi Berry&lt;br /&gt;
: 0x00CA = Ganlon Berry&lt;br /&gt;
: 0x00CB = Salac Berry&lt;br /&gt;
: 0x00CC = Petaya Berry&lt;br /&gt;
: 0x00CD = Apicot Berry&lt;br /&gt;
: 0x00CE = Lansat Berry&lt;br /&gt;
: 0x00CF = Starf Berry&lt;br /&gt;
: 0x00D0 = Enigma Berry&lt;br /&gt;
: 0x00D1 = Micle Berry&lt;br /&gt;
: 0x00D2 = Custap Berry&lt;br /&gt;
: 0x00D3 = Jaboca Berry&lt;br /&gt;
: 0x00D4 = Rowap Berry&lt;br /&gt;
&lt;br /&gt;
===General Items 2 (Held Items)===&lt;br /&gt;
: 0x00D5 = BrightPowder&lt;br /&gt;
: 0x00D6 = White Herb&lt;br /&gt;
: 0x00D7 = Macho Brace&lt;br /&gt;
: 0x00D8 = Exp. Share&lt;br /&gt;
: 0x00D9 = Quick Claw&lt;br /&gt;
: 0x00DA = Soothe Bell&lt;br /&gt;
: 0x00DB = Mental Herb&lt;br /&gt;
: 0x00DC = Choice Band&lt;br /&gt;
: 0x00DD = King&#039;s Rock&lt;br /&gt;
: 0x00DE = SilverPowder&lt;br /&gt;
: 0x00DF = Amulet Coin&lt;br /&gt;
: 0x00E0 = Cleanse Tag&lt;br /&gt;
: 0x00E1 = Soul Dew&lt;br /&gt;
: 0x00E2 = DeepSeaTooth&lt;br /&gt;
: 0x00E3 = DeepSeaScale&lt;br /&gt;
: 0x00E4 = Smoke Ball&lt;br /&gt;
: 0x00E5 = Everstone&lt;br /&gt;
: 0x00E6 = Focus Band&lt;br /&gt;
: 0x00E7 = Lucky Egg&lt;br /&gt;
: 0x00E8 = Scope Lens&lt;br /&gt;
: 0x00E9 = Metal Coat&lt;br /&gt;
: 0x00EA = Leftovers&lt;br /&gt;
: 0x00EB = Dragon Scale&lt;br /&gt;
: 0x00EC = Light Ball&lt;br /&gt;
: 0x00ED = Soft Sand&lt;br /&gt;
: 0x00EE = Hard Stone&lt;br /&gt;
: 0x00EF = Miracle Seed&lt;br /&gt;
: 0x00F0 = BlackGlasses&lt;br /&gt;
: 0x00F1 = Black Belt&lt;br /&gt;
: 0x00F2 = Magnet&lt;br /&gt;
: 0x00F3 = Mystic Water&lt;br /&gt;
: 0x00F4 = Sharp Beak&lt;br /&gt;
: 0x00F5 = Poison Barb&lt;br /&gt;
: 0x00F6 = NeverMeltIce&lt;br /&gt;
: 0x00F7 = Spell Tag&lt;br /&gt;
: 0x00F8 = TwistedSpoon&lt;br /&gt;
: 0x00F9 = Charcoal&lt;br /&gt;
: 0x00FA = Dragon Fang&lt;br /&gt;
: 0x00FB = Silk Scarf&lt;br /&gt;
: 0x00FC = Up-Grade&lt;br /&gt;
: 0x00FD = Shell Bell&lt;br /&gt;
: 0x00FE = Sea Incense&lt;br /&gt;
: 0x00FF = Lax Incense&lt;br /&gt;
: 0x0100 = Lucky Punch&lt;br /&gt;
: 0x0101 = Metal Powder&lt;br /&gt;
: 0x0102 = Thick Club&lt;br /&gt;
: 0x0103 = Stick&lt;br /&gt;
: 0x0104 = Red Scarf&lt;br /&gt;
: 0x0105 = Blue Scarf&lt;br /&gt;
: 0x0106 = Pink Scarf&lt;br /&gt;
: 0x0107 = Green Scarf&lt;br /&gt;
: 0x0108 = Yellow Scarf&lt;br /&gt;
: 0x0109 = Wide Lens&lt;br /&gt;
: 0x010A = Muscle Band&lt;br /&gt;
: 0x010B = Wise Glasses&lt;br /&gt;
: 0x010C = Expert Belt&lt;br /&gt;
: 0x010D = Light Clay&lt;br /&gt;
: 0x010E = Life Orb&lt;br /&gt;
: 0x010F = Power Herb&lt;br /&gt;
: 0x0110 = Toxic Orb&lt;br /&gt;
: 0x0111 = Flame Orb&lt;br /&gt;
: 0x0112 = Quick Powder&lt;br /&gt;
: 0x0113 = Focus Sash&lt;br /&gt;
: 0x0114 = Zoom Lens&lt;br /&gt;
: 0x0115 = Metronome&lt;br /&gt;
: 0x0116 = Iron Ball&lt;br /&gt;
: 0x0117 = Lagging Tail&lt;br /&gt;
: 0x0118 = Destiny Knot&lt;br /&gt;
: 0x0119 = Black Sludge&lt;br /&gt;
: 0x011A = Icy Rock&lt;br /&gt;
: 0x011B = Smooth Rock&lt;br /&gt;
: 0x011C = Heat Rock&lt;br /&gt;
: 0x011D = Damp Rock&lt;br /&gt;
: 0x011E = Grip Claw&lt;br /&gt;
: 0x011F = Choice Scarf&lt;br /&gt;
: 0x0120 = Sticky Barb&lt;br /&gt;
: 0x0121 = Power Bracer&lt;br /&gt;
: 0x0122 = Power Belt&lt;br /&gt;
: 0x0123 = Power Lens&lt;br /&gt;
: 0x0124 = Power Band&lt;br /&gt;
: 0x0125 = Power Anklet&lt;br /&gt;
: 0x0126 = Power Weight&lt;br /&gt;
: 0x0127 = Shed Shell&lt;br /&gt;
: 0x0128 = Big Root&lt;br /&gt;
: 0x0129 = Choice Specs&lt;br /&gt;
: 0x012A = Flame Plate&lt;br /&gt;
: 0x012B = Splash Plate&lt;br /&gt;
: 0x012C = Zap Plate&lt;br /&gt;
: 0x012D = Meadow Plate&lt;br /&gt;
: 0x012E = Icicle Plate&lt;br /&gt;
: 0x012F = Fist Plate&lt;br /&gt;
: 0x0130 = Toxic Plate&lt;br /&gt;
: 0x0131 = Earth Plate&lt;br /&gt;
: 0x0132 = Sky Plate&lt;br /&gt;
: 0x0133 = Mind Plate&lt;br /&gt;
: 0x0134 = Insect Plate&lt;br /&gt;
: 0x0135 = Stone Plate&lt;br /&gt;
: 0x0136 = Spooky Plate&lt;br /&gt;
: 0x0137 = Draco Plate&lt;br /&gt;
: 0x0138 = Dread Plate&lt;br /&gt;
: 0x0139 = Iron Plate&lt;br /&gt;
: 0x013A = Odd Incense&lt;br /&gt;
: 0x013B = Rock Incense&lt;br /&gt;
: 0x013C = Full Incense&lt;br /&gt;
: 0x013D = Wave Incense&lt;br /&gt;
: 0x013E = Rose Incense&lt;br /&gt;
: 0x013F = Luck Incense&lt;br /&gt;
: 0x0140 = Pure Incense&lt;br /&gt;
: 0x0141 = Protector&lt;br /&gt;
: 0x0142 = Electirizer&lt;br /&gt;
: 0x0143 = Magmarizer&lt;br /&gt;
: 0x0144 = Dubious Disc&lt;br /&gt;
: 0x0145 = Reaper Cloth&lt;br /&gt;
: 0x0146 = Razor Claw&lt;br /&gt;
: 0x0147 = Razor Fang&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs===&lt;br /&gt;
: 0x0148 = TM01&lt;br /&gt;
: 0x0149 = TM02&lt;br /&gt;
: 0x014A = TM03&lt;br /&gt;
: 0x014B = TM04&lt;br /&gt;
: 0x014C = TM05&lt;br /&gt;
: 0x014D = TM06&lt;br /&gt;
: 0x014E = TM07&lt;br /&gt;
: 0x014F = TM08&lt;br /&gt;
: 0x0150 = TM09&lt;br /&gt;
: 0x0151 = TM10&lt;br /&gt;
: 0x0152 = TM11&lt;br /&gt;
: 0x0153 = TM12&lt;br /&gt;
: 0x0154 = TM13&lt;br /&gt;
: 0x0155 = TM14&lt;br /&gt;
: 0x0156 = TM15&lt;br /&gt;
: 0x0157 = TM16&lt;br /&gt;
: 0x0158 = TM17&lt;br /&gt;
: 0x0159 = TM18&lt;br /&gt;
: 0x015A = TM19&lt;br /&gt;
: 0x015B = TM20&lt;br /&gt;
: 0x015C = TM21&lt;br /&gt;
: 0x015D = TM22&lt;br /&gt;
: 0x015E = TM23&lt;br /&gt;
: 0x015F = TM24&lt;br /&gt;
: 0x0160 = TM25&lt;br /&gt;
: 0x0161 = TM26&lt;br /&gt;
: 0x0162 = TM27&lt;br /&gt;
: 0x0163 = TM28&lt;br /&gt;
: 0x0164 = TM29&lt;br /&gt;
: 0x0165 = TM30&lt;br /&gt;
: 0x0166 = TM31&lt;br /&gt;
: 0x0167 = TM32&lt;br /&gt;
: 0x0168 = TM33&lt;br /&gt;
: 0x0169 = TM34&lt;br /&gt;
: 0x016A = TM35&lt;br /&gt;
: 0x016B = TM36&lt;br /&gt;
: 0x016C = TM37&lt;br /&gt;
: 0x016D = TM38&lt;br /&gt;
: 0x016E = TM39&lt;br /&gt;
: 0x016F = TM40&lt;br /&gt;
: 0x0170 = TM41&lt;br /&gt;
: 0x0171 = TM42&lt;br /&gt;
: 0x0172 = TM43&lt;br /&gt;
: 0x0173 = TM44&lt;br /&gt;
: 0x0174 = TM45&lt;br /&gt;
: 0x0175 = TM46&lt;br /&gt;
: 0x0176 = TM47&lt;br /&gt;
: 0x0177 = TM48&lt;br /&gt;
: 0x0178 = TM49&lt;br /&gt;
: 0x0179 = TM50&lt;br /&gt;
: 0x017A = TM51&lt;br /&gt;
: 0x017B = TM52&lt;br /&gt;
: 0x017C = TM53&lt;br /&gt;
: 0x017D = TM54&lt;br /&gt;
: 0x017E = TM55&lt;br /&gt;
: 0x017F = TM56&lt;br /&gt;
: 0x0180 = TM57&lt;br /&gt;
: 0x0181 = TM58&lt;br /&gt;
: 0x0182 = TM59&lt;br /&gt;
: 0x0183 = TM60&lt;br /&gt;
: 0x0184 = TM61&lt;br /&gt;
: 0x0185 = TM62&lt;br /&gt;
: 0x0186 = TM63&lt;br /&gt;
: 0x0187 = TM64&lt;br /&gt;
: 0x0188 = TM65&lt;br /&gt;
: 0x0189 = TM66&lt;br /&gt;
: 0x018A = TM67&lt;br /&gt;
: 0x018B = TM68&lt;br /&gt;
: 0x018C = TM69&lt;br /&gt;
: 0x018D = TM70&lt;br /&gt;
: 0x018E = TM71&lt;br /&gt;
: 0x018F = TM72&lt;br /&gt;
: 0x0190 = TM73&lt;br /&gt;
: 0x0191 = TM74&lt;br /&gt;
: 0x0192 = TM75&lt;br /&gt;
: 0x0193 = TM76&lt;br /&gt;
: 0x0194 = TM77&lt;br /&gt;
: 0x0195 = TM78&lt;br /&gt;
: 0x0196 = TM79&lt;br /&gt;
: 0x0197 = TM80&lt;br /&gt;
: 0x0198 = TM81&lt;br /&gt;
: 0x0199 = TM82&lt;br /&gt;
: 0x019A = TM83&lt;br /&gt;
: 0x019B = TM84&lt;br /&gt;
: 0x019C = TM85&lt;br /&gt;
: 0x019D = TM86&lt;br /&gt;
: 0x019E = TM87&lt;br /&gt;
: 0x019F = TM88&lt;br /&gt;
: 0x01A0 = TM89&lt;br /&gt;
: 0x01A1 = TM90&lt;br /&gt;
: 0x01A2 = TM91&lt;br /&gt;
: 0x01A3 = TM92&lt;br /&gt;
: 0x01A4 = HM01&lt;br /&gt;
: 0x01A5 = HM02&lt;br /&gt;
: 0x01A6 = HM03&lt;br /&gt;
: 0x01A7 = HM04&lt;br /&gt;
: 0x01A8 = HM05&lt;br /&gt;
: 0x01A9 = HM06&lt;br /&gt;
: 0x01AA = HM07&lt;br /&gt;
: 0x01AB = HM08&lt;br /&gt;
&lt;br /&gt;
===Key Items===&lt;br /&gt;
: 0x01AC = Explorer Kit&lt;br /&gt;
: 0x01AD = Loot Sack&lt;br /&gt;
: 0x01AE = Rule Book&lt;br /&gt;
: 0x01AF = Poké Radar&lt;br /&gt;
: 0x01B0 = Point Card&lt;br /&gt;
: 0x01B1 = Journal&lt;br /&gt;
: 0x01B2 = Seal Case&lt;br /&gt;
: 0x01B3 = Fashion Case&lt;br /&gt;
: 0x01B4 = Seal Bag&lt;br /&gt;
: 0x01B5 = Pal Pad&lt;br /&gt;
: 0x01B6 = Works Key&lt;br /&gt;
: 0x01B7 = Old Charm&lt;br /&gt;
: 0x01B8 = Galactic Key&lt;br /&gt;
: 0x01B9 = Red Chain&lt;br /&gt;
: 0x01BA = Town Map&lt;br /&gt;
: 0x01BB = Vs. Seeker&lt;br /&gt;
: 0x01BC = Coin Case&lt;br /&gt;
: 0x01BD = Old Rod&lt;br /&gt;
: 0x01BE = Good Rod&lt;br /&gt;
: 0x01BF = Super Rod&lt;br /&gt;
: 0x01C0 = Sprayduck&lt;br /&gt;
: 0x01C1 = Poffin Case&lt;br /&gt;
: 0x01C2 = Bicycle&lt;br /&gt;
: 0x01C3 = Suite Key&lt;br /&gt;
: 0x01C4 = Oak&#039;s Letter&lt;br /&gt;
: 0x01C5 = Lunar Wing&lt;br /&gt;
: 0x01C6 = Member Card&lt;br /&gt;
: 0x01C7 = Azure Flute&lt;br /&gt;
: 0x01C8 = S.S. Ticket&lt;br /&gt;
: 0x01C9 = Contest Pass&lt;br /&gt;
: 0x01CA = Magma Stone&lt;br /&gt;
: 0x01CB = Parcel&lt;br /&gt;
: 0x01CC = Coupon 1&lt;br /&gt;
: 0x01CD = Coupon 2&lt;br /&gt;
: 0x01CE = Coupon 3&lt;br /&gt;
: 0x01CF = Storage Key&lt;br /&gt;
: 0x01D0 = SecretPotion&lt;br /&gt;
: 0x01D1 = Vs. Recorder (Platinum only)&lt;br /&gt;
: 0x01D2 = Gracidea Flower (Platinum only)&lt;br /&gt;
: 0x01D3 = Secret Key (Platinum only)&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=2150</id>
		<title>Pokemon Save Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=2150"/>
		<updated>2009-08-15T14:28:05Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Block A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[Pokémon Diamond|Diamond]], [[Pokemon Pearl|Pearl]], and [[Pokémon Platinum Version|Platinum]] are stored in a 136 byte or 236 byte structures.  All unencrypted values are stored in [[little-endian|little-endian]] format.  The game encrypts the data when it is stored in the [[Pokémon NDS Save File Structure|save file]].  Party Pokémon have additional values to hold current battle stats and conditions.  The information below describes the Pokémon data format.&lt;br /&gt;
&lt;br /&gt;
== Checksum ==&lt;br /&gt;
&lt;br /&gt;
The checksum serves two purposes:&lt;br /&gt;
# It validates the data after decryption, and&lt;br /&gt;
# It serves as the encryption key for the data.&lt;br /&gt;
&lt;br /&gt;
The checksum is calculated in three steps:&lt;br /&gt;
# Split the unencrypted data from offsets 0x08 to 0x87 into two-byte words,&lt;br /&gt;
# Take the sum of the words, and&lt;br /&gt;
# Truncate the sum to 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Block Shuffling ==&lt;br /&gt;
&lt;br /&gt;
The 128 bytes of Pokémon data are split into four 32-byte blocks for shuffling.  The blocks are shuffled according to a shift value derived from the [[personality value]].  Given the personality value &#039;&#039;pv&#039;&#039;, the expression yielding the shift value is:&lt;br /&gt;
: &#039;&#039;((pv &amp;gt;&amp;gt; 0xD) &amp;amp; 0x1F) % 24&#039;&#039;&lt;br /&gt;
The right shifting (pv &amp;gt;&amp;gt; 0xD) is equivalent to a division of 8192.&lt;br /&gt;
&lt;br /&gt;
To shuffle the blocks, take the four blocks of unencrypted data, &#039;&#039;A&#039;&#039;, &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, and &#039;&#039;D&#039;&#039;.  The blocks shall be rearranged in the encrypted data according to this table:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Shift Value (decimal)&lt;br /&gt;
! Block Order&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 00&lt;br /&gt;
| ABCD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 01&lt;br /&gt;
| ABDC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 02&lt;br /&gt;
| ACBD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 03&lt;br /&gt;
| ACDB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 04&lt;br /&gt;
| ADBC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 05&lt;br /&gt;
| ADCB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 06&lt;br /&gt;
| BACD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 07&lt;br /&gt;
| BADC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 08&lt;br /&gt;
| BCAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 09&lt;br /&gt;
| BCDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| BDAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| BDCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| CABD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 13&lt;br /&gt;
| CADB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 14&lt;br /&gt;
| CBAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 15&lt;br /&gt;
| CBDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 16&lt;br /&gt;
| CDAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 17&lt;br /&gt;
| CDBA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 18&lt;br /&gt;
| DABC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 19&lt;br /&gt;
| DACB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 20&lt;br /&gt;
| DBAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 21&lt;br /&gt;
| DBCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 22&lt;br /&gt;
| DCAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 23&lt;br /&gt;
| DCBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encryption ==&lt;br /&gt;
&lt;br /&gt;
The encryption uses the [http://projectpokemon.org/wiki/PRNG_in_Pok%C3%A9mon pseudorandom number generator (PRNG)], a linear congruential generator.  Elements of the PRNG can be described with the recursive function:&lt;br /&gt;
: &#039;&#039;X[n+1] = (0x41C64E6D * X[n] + 0x6073)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To decrypt the data, given a function &#039;&#039;rand()&#039;&#039; which returns the upper 16 bits of consecutive results of the above given function:&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum).&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
# Unshuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
&lt;br /&gt;
To encrypt the data:&lt;br /&gt;
# Shuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum),&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Nationaldex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| Friendship (Steps to Hatch if an egg)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16&lt;br /&gt;
| [[#Markings|Markings]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x17&lt;br /&gt;
| [[#Original Language|Original Language]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x19&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1B&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Contest Stats#Cool|Cool Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Contest Stats#Beauty|Beauty Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Contest Stats#Cute|Cute Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Contest Stats#Smart|Smart Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Contest Stats#Tough|Tough Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Contest Stats#Sheen|Sheen Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x25&lt;br /&gt;
| [[#Sinnoh Ribbon Set 1|Sinnoh Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26-0x27&lt;br /&gt;
| [[#Sinnoh Ribbon Set 2|Sinnoh Ribbon Set 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x29&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A-0x2B&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2D&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2E-0x2F&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x31&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x32&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x33&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x3B&lt;br /&gt;
| Bits 0-29 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
Bit 30 - IsEgg Flag&amp;lt;br&amp;gt;Bit 31 - IsNicknamed Flag&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C-0x3D&lt;br /&gt;
| [[#Hoenn Ribbon Set 1|Hoenn Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E-0x3F&lt;br /&gt;
| [[#Hoenn Ribbon Set 2|Hoenn Ribbon Set 2]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x41&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-15 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x42-0x43&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x44-0x45&lt;br /&gt;
| Egg [[Pokemon NDS Locations#Egg Locations|Location]] (Platinum)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x46-0x47&lt;br /&gt;
| Met at [[Pokemon NDS Locations|Location]] (Platinum)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x48-0x5D&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5F&lt;br /&gt;
| [[Pokemon Hometown|Hometown]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[#Sinnoh Ribbon Set 3|Sinnoh Ribbon Set 3]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62-0x63&lt;br /&gt;
| [[#Sinnoh Ribbon Set 4|Sinnoh Ribbon Set 4]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64-0x67&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x68-0x77 &lt;br /&gt;
| [[Original Trainer|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x7A &lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7B-0x7D&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7E-0x7F&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80-0x81&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x82&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x83&lt;br /&gt;
| [http://projectpokemon.org/wiki/Item_index#Balls Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x84&lt;br /&gt;
| Bit 0-6 - Met At Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x85&lt;br /&gt;
| [[#Encounter Types|Encounter Type]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x86-0x87&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the same manner, however the seed is not the checksum, it is the PID.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x88&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x89&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags - Max Value 0xF0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8A-0x8B&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8C&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8D&lt;br /&gt;
| Capsule Index (Seals)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8E-0x8F&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0xD3&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Contains Trash Data&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xEB&lt;br /&gt;
| Seal Coordinates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternate Forms ==&lt;br /&gt;
Alternate forms are stored at offset 0x40 of the Pokemon structure.  Each form follows the pattern of &#039;&#039;index &amp;lt;&amp;lt; 3&#039;&#039; where index starts at zero for the main form.&lt;br /&gt;
&lt;br /&gt;
=== Unown&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| A&lt;br /&gt;
| 0x38&lt;br /&gt;
| H&lt;br /&gt;
| 0x70&lt;br /&gt;
| O&lt;br /&gt;
| 0xA8&lt;br /&gt;
| V&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| B&lt;br /&gt;
| 0x40&lt;br /&gt;
| I&lt;br /&gt;
| 0x78&lt;br /&gt;
| P&lt;br /&gt;
| 0xB0&lt;br /&gt;
| W&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| C&lt;br /&gt;
| 0x48&lt;br /&gt;
| J&lt;br /&gt;
| 0x80&lt;br /&gt;
| Q&lt;br /&gt;
| 0xB8&lt;br /&gt;
| X&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| D&lt;br /&gt;
| 0x50&lt;br /&gt;
| K&lt;br /&gt;
| 0x88&lt;br /&gt;
| R&lt;br /&gt;
| 0xC0&lt;br /&gt;
| Y&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| E&lt;br /&gt;
| 0x58&lt;br /&gt;
| L&lt;br /&gt;
| 0x90&lt;br /&gt;
| S&lt;br /&gt;
| 0xC8&lt;br /&gt;
| Z&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| F&lt;br /&gt;
| 0x60&lt;br /&gt;
| M&lt;br /&gt;
| 0x98&lt;br /&gt;
| T&lt;br /&gt;
| 0xD0&lt;br /&gt;
| !&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| G&lt;br /&gt;
| 0x68&lt;br /&gt;
| N&lt;br /&gt;
| 0xA0&lt;br /&gt;
| U&lt;br /&gt;
| 0xD8&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deoxy&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Burmy&#039;s &amp;amp; Wormadam&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Plant&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sandy&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Trash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shellos&#039; &amp;amp; Gastrodon&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| West&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| East&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotom&#039;s Forms ===&lt;br /&gt;
Rotom&#039;s alternate forms will only be displayed in Pokemon Platinum.  Rotom may be traded between Diamond, Pearl, and Platinum without losing the alternate form.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heat&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Wash&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Frost&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Fan&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Cut&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Giratina&#039;s Forms ===&lt;br /&gt;
Giratina&#039;s Origin form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Altered&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Origin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shaymin&#039;s Forms ===&lt;br /&gt;
Shaymin&#039;s Sky form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Land&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arceus&#039; Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
| 0x30&lt;br /&gt;
| Insect&lt;br /&gt;
| 0x60&lt;br /&gt;
| Zap&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Fist&lt;br /&gt;
| 0x38&lt;br /&gt;
| Spooky&lt;br /&gt;
| 0x68&lt;br /&gt;
| Mind&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Sky&lt;br /&gt;
| 0x40&lt;br /&gt;
| Iron&lt;br /&gt;
| 0x70&lt;br /&gt;
| Icicle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Toxic&lt;br /&gt;
| 0x48&lt;br /&gt;
| Flame&lt;br /&gt;
| 0x78&lt;br /&gt;
| Draco&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Earth&lt;br /&gt;
| 0x50&lt;br /&gt;
| Splash&lt;br /&gt;
| 0x80&lt;br /&gt;
| Dread&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Stone&lt;br /&gt;
| 0x58&lt;br /&gt;
| Meadow&lt;br /&gt;
| 0x4C&lt;br /&gt;
| Curse&lt;br /&gt;
|}&lt;br /&gt;
== Encounter Types ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Country&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0&lt;br /&gt;
| Pal Park, Egg, Hatched, Special Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| Tall Grass&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Dialga/Palkia In-Game Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Cave, Hall of Origin&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Surfing, Fishing&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9&lt;br /&gt;
| Building&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA&lt;br /&gt;
| Great Marsh (Safari Zone)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC&lt;br /&gt;
| Starter, Fossil, Gift (Eevee)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbons ==&lt;br /&gt;
Diamond, Pearl, and Platinum store the ribbon information as [[Bitfields|bitfields]] in 1-byte words.  Given below are the bytewise representation of the ribbon bitfields.&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 1 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x01&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x02&lt;br /&gt;
| Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x04&lt;br /&gt;
| Great Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x08&lt;br /&gt;
| Double Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x10&lt;br /&gt;
| Multi Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x20&lt;br /&gt;
| Pair Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x40&lt;br /&gt;
| World Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x80&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x01&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x02&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x04&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x08&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x10&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x20&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x40&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x80&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x01&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x02&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x04&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x08&lt;br /&gt;
| History Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x10&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x20&lt;br /&gt;
| Red Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x40&lt;br /&gt;
| Green Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x80&lt;br /&gt;
| Blue Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x01&lt;br /&gt;
| Festival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x02&lt;br /&gt;
| Carnival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x04&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x08&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 3 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 4 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x10&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x20&lt;br /&gt;
| Winning Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x40&lt;br /&gt;
| Victory Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x80&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x01&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x02&lt;br /&gt;
| Marine Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x04&lt;br /&gt;
| Land Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x08&lt;br /&gt;
| Sky Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x10&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x20&lt;br /&gt;
| National Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x40&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x80&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Save File Location ==&lt;br /&gt;
The party Pokémon are stored in the [[Pokémon NDS Save File Structure|save file]] beginning at offset 0x00098 for the first small block, and 0x40098 for the second small block.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the first Daycare Pokémon is located at 0x0141C, and the second is located at 0x01508.  In the second small block, the first Daycare Pokémon is located at 0x4141C, and the second is located at 0x41508.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the Pal Park Pokémon are stored beginning at 0x0BA28.  In the second small save block, the Pal Park Pokémon are stored beginning at 0x4BA28.&lt;br /&gt;
&lt;br /&gt;
Each party, Daycare, and Pal Park Pokémon is 236 bytes in size.&lt;br /&gt;
&lt;br /&gt;
The PC storage Pokémon are stored in the save file from Box 1 to Box 18.  The offset starts at 0x0C104 for the first big block and 0x4C104 for the second big block.  Each PC stored Pokémon is 136 bytes in size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;br /&gt;
[[Category:ROM Research]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:In-Depth_National_Pokedex&amp;diff=1953</id>
		<title>Talk:In-Depth National Pokedex</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:In-Depth_National_Pokedex&amp;diff=1953"/>
		<updated>2009-07-19T11:57:23Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: Created page with &amp;#039;You guys, I have all of the base stats of every Pokémon in my code library.  I can use said library to create a CSV file or something like that for you to use for this page.  Yo...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You guys, I have all of the base stats of every Pokémon in my code library.  I can use said library to create a CSV file or something like that for you to use for this page.  You want?  -[[Codemonkey85]], 19 July 2009, 7:57 AM EST&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1947</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1947"/>
		<updated>2009-07-18T16:29:08Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Loading/Saving A Save File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Storage Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| General Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When one starts a new game for the very first time, every byte of the save file is set to 0xFF.  The first time the game is saved, the &amp;quot;current&amp;quot; info is written to the second half of the save file.  This is important to note when loading a save.&lt;br /&gt;
&lt;br /&gt;
When the game loads a save file, it first compares the small block save count of both general blocks.  If the general block with the highest save count has a correct checksum, then the game moves on to check the storage blocks.  The storage block with the highest storage block save count is chosen first, and if its general block save count matches the currently chosen general block (and has a correct checksum), the file is successfully loaded.  If both storage blocks have the same storage block save count, then the storage block with a higher general block save count is chosen instead, and the if the checksum is correct, the file is successfully loaded.  If the checksum was incorrect for either block, the game falls on the other pair of general and storage blocks; if the checksums are correct in both, the game reports a save file corruption error, and that is the data loaded.  If the checksum in either block is incorrect, the game reports a save file corruption error, and the save file is not loaded.  A new game must be started at that point.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the general block save count is incremented + 1.  If nothing in the storage block has changed, then no changes are made to the storage block and no further changes are made to the general block.  However, if changes have been made to the storage block, then the storage block save count is incremented by 1 in both the storage block and general block footers.  At this point, the backup general block is overwritten with the new general block data, and (if changes were made to the storage block), the backup storage block is also overwritten.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either general block can be linked with either storage block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1946</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1946"/>
		<updated>2009-07-18T16:12:40Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Block Footers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Storage Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| General Block Save Count&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When the game loads the save file, it first compares the save index number of each small block.  If the small block with the highest save index number has a correct checksum, then the game checks to see which big block has a matching ID number.  If both big blocks have the same ID number as the small block, then the big block with the highest save index number is chosen.  If the big block chosen by the save file has a correct checksum, then the game loads successfully.  If the checksum is incorrect in either the small or big block, the game reverts to the other block pair.  If either of their checksums are incorrect, then no data is loaded, and a new game must be started.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the save index number is incremented + 1 from the current save index number, and the backup small block is overwritten with the new data.&lt;br /&gt;
&lt;br /&gt;
If nothing in the big block has changed, then the save ID number in both blocks is retained.  However, if changes have been made to the big block, then the backup big block is overwritten with the new data, and a new save ID number is generated, which is then written to the new small block.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either small block can be linked with either big block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1764</id>
		<title>Pokemon Save Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1764"/>
		<updated>2009-07-10T02:39:46Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Battle Stats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[Pokémon Diamond|Diamond]], [[Pokemon Pearl|Pearl]], and [[Pokémon Platinum Version|Platinum]] are stored in a 136 byte or 236 byte structures.  All unencrypted values are stored in [[little-endian|little-endian]] format.  The game encrypts the data when it is stored in the [[Pokémon NDS Save File Structure|save file]].  Party Pokémon have additional values to hold current battle stats and conditions.  The information below describes the Pokémon data format.&lt;br /&gt;
&lt;br /&gt;
== Checksum ==&lt;br /&gt;
&lt;br /&gt;
The checksum serves two purposes:&lt;br /&gt;
# It validates the data after decryption, and&lt;br /&gt;
# It serves as the encryption key for the data.&lt;br /&gt;
&lt;br /&gt;
The checksum is calculated in three steps:&lt;br /&gt;
# Split the unencrypted data from offsets 0x08 to 0x87 into two-byte words,&lt;br /&gt;
# Take the sum of the words, and&lt;br /&gt;
# Truncate the sum to 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Block Shuffling ==&lt;br /&gt;
&lt;br /&gt;
The 128 bytes of Pokémon data are split into four 32-byte blocks for shuffling.  The blocks are shuffled according to a shift value derived from the [[personality value]].  Given the personality value &#039;&#039;pv&#039;&#039;, the expression yielding the shift value is:&lt;br /&gt;
: &#039;&#039;((pv &amp;gt;&amp;gt; 0xD) &amp;amp; 0x1F) % 24&#039;&#039;&lt;br /&gt;
The right shifting (pv &amp;gt;&amp;gt; 0xD) is equivalent to a division of 8192.&lt;br /&gt;
&lt;br /&gt;
To shuffle the blocks, take the four blocks of unencrypted data, &#039;&#039;A&#039;&#039;, &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, and &#039;&#039;D&#039;&#039;.  The blocks shall be rearranged in the encrypted data according to this table:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Shift Value (decimal)&lt;br /&gt;
! Block Order&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 00&lt;br /&gt;
| ABCD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 01&lt;br /&gt;
| ABDC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 02&lt;br /&gt;
| ACBD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 03&lt;br /&gt;
| ACDB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 04&lt;br /&gt;
| ADBC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 05&lt;br /&gt;
| ADCB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 06&lt;br /&gt;
| BACD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 07&lt;br /&gt;
| BADC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 08&lt;br /&gt;
| BCAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 09&lt;br /&gt;
| BCDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| BDAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| BDCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| CABD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 13&lt;br /&gt;
| CADB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 14&lt;br /&gt;
| CBAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 15&lt;br /&gt;
| CBDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 16&lt;br /&gt;
| CDAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 17&lt;br /&gt;
| CDBA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 18&lt;br /&gt;
| DABC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 19&lt;br /&gt;
| DACB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 20&lt;br /&gt;
| DBAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 21&lt;br /&gt;
| DBCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 22&lt;br /&gt;
| DCAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 23&lt;br /&gt;
| DCBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encryption ==&lt;br /&gt;
&lt;br /&gt;
The encryption uses the [http://projectpokemon.org/wiki/PRNG_in_Pok%C3%A9mon pseudorandom number generator (PRNG)], a linear congruential generator.  Elements of the PRNG can be described with the recursive function:&lt;br /&gt;
: &#039;&#039;X[n+1] = (0x41C64E6D * X[n] + 0x6073)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To decrypt the data, given a function &#039;&#039;rand()&#039;&#039; which returns the upper 16 bits of consecutive results of the above given function:&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum).&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
# Unshuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
&lt;br /&gt;
To encrypt the data:&lt;br /&gt;
# Shuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum),&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Pokedex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| Friendship (Steps to Hatch if an egg)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16&lt;br /&gt;
| [[#Markings|Markings]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x17&lt;br /&gt;
| [[#Original Language|Original Language]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x19&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1B&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Contest Stats#Cool|Cool Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Contest Stats#Beauty|Beauty Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Contest Stats#Cute|Cute Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Contest Stats#Smart|Smart Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Contest Stats#Tough|Tough Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Contest Stats#Sheen|Sheen Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x25&lt;br /&gt;
| [[#Sinnoh Ribbon Set 1|Sinnoh Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26-0x27&lt;br /&gt;
| [[#Sinnoh Ribbon Set 2|Sinnoh Ribbon Set 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x29&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A-0x2B&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2D&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2E-0x2F&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x31&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x32&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x33&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x3B&lt;br /&gt;
| Bits 0-29 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
Bit 30 - IsEgg Flag&amp;lt;br&amp;gt;Bit 31 - IsNicknamed Flag&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C-0x3D&lt;br /&gt;
| [[#Hoenn Ribbon Set 1|Hoenn Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E-0x3F&lt;br /&gt;
| [[#Hoenn Ribbon Set 2|Hoenn Ribbon Set 2]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x41&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-15 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x42-0x43&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x44-0x45&lt;br /&gt;
| Egg [[Pokemon NDS Locations#Egg Locations|Location]] (Platinum)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x46-0x47&lt;br /&gt;
| Met at [[Pokemon NDS Locations|Location]] (Platinum)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x48-0x5D&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5F&lt;br /&gt;
| [[Pokemon Hometown|Hometown]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[#Sinnoh Ribbon Set 3|Sinnoh Ribbon Set 3]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62-0x63&lt;br /&gt;
| [[#Sinnoh Ribbon Set 4|Sinnoh Ribbon Set 4]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64-0x67&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x68-0x77 &lt;br /&gt;
| [[Original Trainer|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x7A &lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7B-0x7D&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7E-0x7F&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80-0x81&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x82&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x83&lt;br /&gt;
| [http://projectpokemon.org/wiki/Item_index#Balls Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x84&lt;br /&gt;
| Bit 0-6 - Met At Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x85&lt;br /&gt;
| [[#Encounter Types|Encounter Type]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x86-0x87&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the same manner, however the seed is not the checksum, it is the PID.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x88&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x89&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags - Max Value 0xF0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8A-0x8B&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8C&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8D&lt;br /&gt;
| Capsule Index (Seals)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8E-0x8F&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0xD3&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Contains Trash Data&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xEB&lt;br /&gt;
| Seal Coordinates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternate Forms ==&lt;br /&gt;
Alternate forms are stored at offset 0x40 of the Pokemon structure.  Each form follows the pattern of &#039;&#039;index &amp;lt;&amp;lt; 3&#039;&#039; where index starts at zero for the main form.&lt;br /&gt;
&lt;br /&gt;
=== Unown&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| A&lt;br /&gt;
| 0x38&lt;br /&gt;
| H&lt;br /&gt;
| 0x70&lt;br /&gt;
| O&lt;br /&gt;
| 0xA8&lt;br /&gt;
| V&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| B&lt;br /&gt;
| 0x40&lt;br /&gt;
| I&lt;br /&gt;
| 0x78&lt;br /&gt;
| P&lt;br /&gt;
| 0xB0&lt;br /&gt;
| W&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| C&lt;br /&gt;
| 0x48&lt;br /&gt;
| J&lt;br /&gt;
| 0x80&lt;br /&gt;
| Q&lt;br /&gt;
| 0xB8&lt;br /&gt;
| X&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| D&lt;br /&gt;
| 0x50&lt;br /&gt;
| K&lt;br /&gt;
| 0x88&lt;br /&gt;
| R&lt;br /&gt;
| 0xC0&lt;br /&gt;
| Y&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| E&lt;br /&gt;
| 0x58&lt;br /&gt;
| L&lt;br /&gt;
| 0x90&lt;br /&gt;
| S&lt;br /&gt;
| 0xC8&lt;br /&gt;
| Z&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| F&lt;br /&gt;
| 0x60&lt;br /&gt;
| M&lt;br /&gt;
| 0x98&lt;br /&gt;
| T&lt;br /&gt;
| 0xD0&lt;br /&gt;
| !&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| G&lt;br /&gt;
| 0x68&lt;br /&gt;
| N&lt;br /&gt;
| 0xA0&lt;br /&gt;
| U&lt;br /&gt;
| 0xD8&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deoxy&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Burmy&#039;s &amp;amp; Wormadam&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Plant&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sandy&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Trash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shellos&#039; &amp;amp; Gastrodon&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| West&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| East&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotom&#039;s Forms ===&lt;br /&gt;
Rotom&#039;s alternate forms will only be displayed in Pokemon Platinum.  Rotom may be traded between Diamond, Pearl, and Platinum without losing the alternate form.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heat&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Wash&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Frost&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Fan&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Cut&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Giratina&#039;s Forms ===&lt;br /&gt;
Giratina&#039;s Origin form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Altered&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Origin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shaymin&#039;s Forms ===&lt;br /&gt;
Shaymin&#039;s Sky form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Land&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arceus&#039; Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
| 0x30&lt;br /&gt;
| Insect&lt;br /&gt;
| 0x60&lt;br /&gt;
| Zap&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Fist&lt;br /&gt;
| 0x38&lt;br /&gt;
| Spooky&lt;br /&gt;
| 0x68&lt;br /&gt;
| Mind&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Sky&lt;br /&gt;
| 0x40&lt;br /&gt;
| Iron&lt;br /&gt;
| 0x70&lt;br /&gt;
| Icicle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Toxic&lt;br /&gt;
| 0x48&lt;br /&gt;
| Flame&lt;br /&gt;
| 0x78&lt;br /&gt;
| Draco&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Earth&lt;br /&gt;
| 0x50&lt;br /&gt;
| Splash&lt;br /&gt;
| 0x80&lt;br /&gt;
| Dread&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Stone&lt;br /&gt;
| 0x58&lt;br /&gt;
| Meadow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encounter Types ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Country&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0&lt;br /&gt;
| Pal Park, Egg, Hatched, Special Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| Tall Grass&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Dialga/Palkia In-Game Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Cave, Hall of Origin&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Surfing, Fishing&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9&lt;br /&gt;
| Building&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA&lt;br /&gt;
| Great Marsh (Safari Zone)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC&lt;br /&gt;
| Starter, Fossil, Gift (Eevee)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbons ==&lt;br /&gt;
Diamond, Pearl, and Platinum store the ribbon information as [[Bitfields|bitfields]] in 1-byte words.  Given below are the bytewise representation of the ribbon bitfields.&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 1 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x01&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x02&lt;br /&gt;
| Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x04&lt;br /&gt;
| Great Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x08&lt;br /&gt;
| Double Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x10&lt;br /&gt;
| Multi Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x20&lt;br /&gt;
| Pair Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x40&lt;br /&gt;
| World Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x80&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x01&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x02&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x04&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x08&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x10&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x20&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x40&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x80&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x01&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x02&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x04&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x08&lt;br /&gt;
| History Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x10&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x20&lt;br /&gt;
| Red Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x40&lt;br /&gt;
| Green Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x80&lt;br /&gt;
| Blue Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x01&lt;br /&gt;
| Festival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x02&lt;br /&gt;
| Carnival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x04&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x08&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 3 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 4 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x10&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x20&lt;br /&gt;
| Winning Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x40&lt;br /&gt;
| Victory Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x80&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x01&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x02&lt;br /&gt;
| Marine Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x04&lt;br /&gt;
| Land Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x08&lt;br /&gt;
| Sky Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x10&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x20&lt;br /&gt;
| National Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x40&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x80&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Save File Location ==&lt;br /&gt;
The party Pokémon are stored in the [[Pokémon NDS Save File Structure|save file]] beginning at offset 0x00098 for the first small block, and 0x40098 for the second small block.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the first Daycare Pokémon is located at 0x0141C, and the second is located at 0x01508.  In the second small block, the first Daycare Pokémon is located at 0x4141C, and the second is located at 0x41508.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the Pal Park Pokémon are stored beginning at 0x0BA28.  In the second small save block, the Pal Park Pokémon are stored beginning at 0x4BA28.&lt;br /&gt;
&lt;br /&gt;
Each party, Daycare, and Pal Park Pokémon is 236 bytes in size.&lt;br /&gt;
&lt;br /&gt;
The PC storage Pokémon are stored in the save file from Box 1 to Box 18.  The offset starts at 0x0C104 for the first big block and 0x4C104 for the second big block.  Each PC stored Pokémon is 136 bytes in size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:List_of_Maps_(Diamond_and_Pearl)&amp;diff=1640</id>
		<title>Talk:List of Maps (Diamond and Pearl)</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:List_of_Maps_(Diamond_and_Pearl)&amp;diff=1640"/>
		<updated>2009-06-19T03:41:43Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Until I figure out the easiest way to convert it to the correct format, here is a list of Pokémon Center map IDs that I have (plus the GTS):&lt;br /&gt;
&lt;br /&gt;
: 6 = Jubilife&lt;br /&gt;
: 7 = Jubilife Top Floor&lt;br /&gt;
: 28 = GTS&lt;br /&gt;
: 36 = Canalave&lt;br /&gt;
: 37 = Canalave Top Floor&lt;br /&gt;
: 48 = Oreburgh&lt;br /&gt;
: 49 = Oreburgh Top Floor&lt;br /&gt;
: 69 = Eterna&lt;br /&gt;
: 70 = Eterna Top Floor&lt;br /&gt;
: 101 = Hearthome&lt;br /&gt;
: 102 = Hearthome Top Floor&lt;br /&gt;
: 123 = Pastoria&lt;br /&gt;
: 124 = Pastoria Top Floor&lt;br /&gt;
: 134 = Veilstone&lt;br /&gt;
: 135 = Veilstone Top Floor&lt;br /&gt;
: 151 = Sunyshore&lt;br /&gt;
: 152 = Sunyshore Top Floor&lt;br /&gt;
: 168 = Snowpoint&lt;br /&gt;
: 169 = Snowpoint Top Floor&lt;br /&gt;
: 173 = Pokémon League - Pokémon Center&lt;br /&gt;
: 174 = Pokémon League - Pokémon Center Top Floor&lt;br /&gt;
: 175 = Pokémon League&lt;br /&gt;
: 176 = Pokémon League Top Floor&lt;br /&gt;
: 189 = Fight Area&lt;br /&gt;
: 190 = Fight Area Top Floor&lt;br /&gt;
: 393 = Pal Park Building&lt;br /&gt;
: 420 = Sandgem&lt;br /&gt;
: 421 = Sandgem Top Floor&lt;br /&gt;
: 428 = Floarama&lt;br /&gt;
: 429 = Floarama Top Floor&lt;br /&gt;
: 435 = Solaceon&lt;br /&gt;
: 436 = Solaceon Top Floor&lt;br /&gt;
: 443 = Celestic&lt;br /&gt;
: 444 = Celestic Top Floor&lt;br /&gt;
: 452 = Survival Area&lt;br /&gt;
: 453 = Survival Area Top Floor&lt;br /&gt;
: 459 = Resort Area&lt;br /&gt;
: 460 = Resort Area Top Floor&lt;br /&gt;
: 474 = Jubilife Basement&lt;br /&gt;
: 475 = Canalave Basement&lt;br /&gt;
: 476 = Oreburgh Basement&lt;br /&gt;
: 477 = Eterna Basement&lt;br /&gt;
: 478 = Hearthome Basement&lt;br /&gt;
: 479 = Pastoria Basement&lt;br /&gt;
: 480 = Veilstone Basement&lt;br /&gt;
: 481 = Sunyshore Basement&lt;br /&gt;
: 482 = Snowpoint Basement&lt;br /&gt;
: 483 = Pokémon League - Pokémon Center Basement&lt;br /&gt;
: 484 = Fight Area Basement&lt;br /&gt;
: 485 = Sandgem Basement&lt;br /&gt;
: 486 = Floarama Basement&lt;br /&gt;
: 487 = Solaceon Basement&lt;br /&gt;
: 488 = Celestic Basement&lt;br /&gt;
: 489 = Survival Area Basement&lt;br /&gt;
: 490 = Resort Area Basement&lt;br /&gt;
: 496 = Pokémon League Basement&lt;br /&gt;
&lt;br /&gt;
Incidentally, is there a difference between DP and Pt aside from the new areas? -[[Codemonkey85]], 24 May 2009, 6:19 AM EST&lt;br /&gt;
&lt;br /&gt;
This is the better format, but why do they conflict with mine....&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse; background-color: #eee;text-align:center&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Map Number&lt;br /&gt;
! Map Name&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Jubilife&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Jubilife Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| GTS&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| Canalave&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| Canalave Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 48&lt;br /&gt;
| Oreburgh&lt;br /&gt;
|-&lt;br /&gt;
| 49&lt;br /&gt;
| Oreburgh Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 69&lt;br /&gt;
| Eterna&lt;br /&gt;
|-&lt;br /&gt;
| 70&lt;br /&gt;
| Eterna Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 101&lt;br /&gt;
| Hearthome&lt;br /&gt;
|-&lt;br /&gt;
| 102&lt;br /&gt;
| Hearthome Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 123&lt;br /&gt;
| Pastoria&lt;br /&gt;
|-&lt;br /&gt;
| 124&lt;br /&gt;
| Pastoria Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 134&lt;br /&gt;
| Veilstone&lt;br /&gt;
|-&lt;br /&gt;
| 135&lt;br /&gt;
| Veilstone Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 151&lt;br /&gt;
| Sunyshore&lt;br /&gt;
|-&lt;br /&gt;
| 152&lt;br /&gt;
| Sunyshore Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 168&lt;br /&gt;
| Snowpoint&lt;br /&gt;
|-&lt;br /&gt;
| 169&lt;br /&gt;
| Snowpoint Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 173&lt;br /&gt;
| Pokémon League - Pokémon Center&lt;br /&gt;
|-&lt;br /&gt;
| 174&lt;br /&gt;
| Pokémon League - Pokémon Center Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 175&lt;br /&gt;
| Pokémon League&lt;br /&gt;
|-&lt;br /&gt;
| 176&lt;br /&gt;
| Pokémon League Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 189&lt;br /&gt;
| Fight Area&lt;br /&gt;
|-&lt;br /&gt;
| 190&lt;br /&gt;
| Fight Area Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 393&lt;br /&gt;
| Pal Park Building&lt;br /&gt;
|-&lt;br /&gt;
| 420&lt;br /&gt;
| Sandgem&lt;br /&gt;
|-&lt;br /&gt;
| 421&lt;br /&gt;
| Sandgem Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 428&lt;br /&gt;
| Floarama&lt;br /&gt;
|-&lt;br /&gt;
| 429&lt;br /&gt;
| Floarama Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 435&lt;br /&gt;
| Solaceon&lt;br /&gt;
|-&lt;br /&gt;
| 436&lt;br /&gt;
| Solaceon Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 443&lt;br /&gt;
| Celestic&lt;br /&gt;
|-&lt;br /&gt;
| 444&lt;br /&gt;
| Celestic Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 452&lt;br /&gt;
| Survival Area&lt;br /&gt;
|-&lt;br /&gt;
| 453&lt;br /&gt;
| Survival Area Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 459&lt;br /&gt;
| Resort Area&lt;br /&gt;
|-&lt;br /&gt;
| 460&lt;br /&gt;
| Resort Area Top Floor&lt;br /&gt;
|-&lt;br /&gt;
| 474&lt;br /&gt;
| Jubilife Basement&lt;br /&gt;
|-&lt;br /&gt;
| 475&lt;br /&gt;
| Canalave Basement&lt;br /&gt;
|-&lt;br /&gt;
| 476&lt;br /&gt;
| Oreburgh Basement&lt;br /&gt;
|-&lt;br /&gt;
| 477&lt;br /&gt;
| Eterna Basement&lt;br /&gt;
|-&lt;br /&gt;
| 478&lt;br /&gt;
| Hearthome Basement&lt;br /&gt;
|-&lt;br /&gt;
| 479&lt;br /&gt;
| Pastoria Basement&lt;br /&gt;
|-&lt;br /&gt;
| 480&lt;br /&gt;
| Veilstone Basement&lt;br /&gt;
|-&lt;br /&gt;
| 481&lt;br /&gt;
| Sunyshore Basement&lt;br /&gt;
|-&lt;br /&gt;
| 482&lt;br /&gt;
| Snowpoint Basement&lt;br /&gt;
|-&lt;br /&gt;
| 483&lt;br /&gt;
| Pokémon League - Pokémon Center Basement&lt;br /&gt;
|-&lt;br /&gt;
| 484&lt;br /&gt;
| Fight Area Basement&lt;br /&gt;
|-&lt;br /&gt;
| 485&lt;br /&gt;
| Sandgem Basement&lt;br /&gt;
|-&lt;br /&gt;
| 486&lt;br /&gt;
| Floarama Basement&lt;br /&gt;
|-&lt;br /&gt;
| 487&lt;br /&gt;
| Solaceon Basement&lt;br /&gt;
|-&lt;br /&gt;
| 488&lt;br /&gt;
| Celestic Basement&lt;br /&gt;
|-&lt;br /&gt;
| 489&lt;br /&gt;
| Survival Area Basement&lt;br /&gt;
|-&lt;br /&gt;
| 490&lt;br /&gt;
| Resort Area Basement&lt;br /&gt;
|-&lt;br /&gt;
| 496&lt;br /&gt;
| Pokémon League Basement &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
I don&#039;t know why they would conflict with what you found... I used a Pokesav to get all my values so far, loading my game after saving in a Pokémon Center.-[[Codemonkey85]], 18 June 2009, 11:41 PM EST&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1504</id>
		<title>Pokemon Save Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1504"/>
		<updated>2009-06-11T02:48:58Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Sinnoh Ribbon Set 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[Pokémon Diamond|Diamond]], [[Pokemon Pearl|Pearl]], and [[Pokémon Platinum Version|Platinum]] are stored in a 136 byte or 236 byte structures.  All unencrypted values are stored in [[little-endian|little-endian]] format.  The game encrypts the data when it is stored in the [[Pokémon NDS Save File Structure|save file]].  Party Pokémon have additional values to hold current battle stats and conditions.  The information below describes the Pokémon data format.&lt;br /&gt;
&lt;br /&gt;
== Checksum ==&lt;br /&gt;
&lt;br /&gt;
The checksum serves two purposes:&lt;br /&gt;
# It validates the data after decryption, and&lt;br /&gt;
# It serves as the encryption key for the data.&lt;br /&gt;
&lt;br /&gt;
The checksum is calculated in three steps:&lt;br /&gt;
# Split the unencrypted data from offsets 0x08 to 0x87 into two-byte words,&lt;br /&gt;
# Take the sum of the words, and&lt;br /&gt;
# Truncate the sum to 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Block Shuffling ==&lt;br /&gt;
&lt;br /&gt;
The 128 bytes of Pokémon data are split into four 32-byte blocks for shuffling.  The blocks are shuffled according to a shift value derived from the [[personality value]].  Given the personality value &#039;&#039;pv&#039;&#039;, the expression yielding the shift value is:&lt;br /&gt;
: &#039;&#039;((pv &amp;gt;&amp;gt; 0xD) &amp;amp; 0x1F) % 24&#039;&#039;&lt;br /&gt;
The right shifting (pv &amp;gt;&amp;gt; 0xD) is equivalent to a division of 8192.&lt;br /&gt;
&lt;br /&gt;
To shuffle the blocks, take the four blocks of unencrypted data, &#039;&#039;A&#039;&#039;, &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, and &#039;&#039;D&#039;&#039;.  The blocks shall be rearranged in the encrypted data according to this table:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Shift Value (decimal)&lt;br /&gt;
! Block Order&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 00&lt;br /&gt;
| ABCD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 01&lt;br /&gt;
| ABDC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 02&lt;br /&gt;
| ACBD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 03&lt;br /&gt;
| ACDB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 04&lt;br /&gt;
| ADBC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 05&lt;br /&gt;
| ADCB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 06&lt;br /&gt;
| BACD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 07&lt;br /&gt;
| BADC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 08&lt;br /&gt;
| BCAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 09&lt;br /&gt;
| BCDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| BDAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| BDCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| CABD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 13&lt;br /&gt;
| CADB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 14&lt;br /&gt;
| CBAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 15&lt;br /&gt;
| CBDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 16&lt;br /&gt;
| CDAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 17&lt;br /&gt;
| CDBA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 18&lt;br /&gt;
| DABC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 19&lt;br /&gt;
| DACB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 20&lt;br /&gt;
| DBAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 21&lt;br /&gt;
| DBCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 22&lt;br /&gt;
| DCAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 23&lt;br /&gt;
| DCBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encryption ==&lt;br /&gt;
&lt;br /&gt;
The encryption uses the [http://projectpokemon.org/wiki/PRNG_in_Pok%C3%A9mon pseudorandom number generator (PRNG)], a linear congruential generator.  Elements of the PRNG can be described with the recursive function:&lt;br /&gt;
: &#039;&#039;X[n+1] = (0x41C64E6D * X[n] + 0x6073)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To decrypt the data, given a function &#039;&#039;rand()&#039;&#039; which returns the upper 16 bits of consecutive results of the above given function:&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum).&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
# Unshuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
&lt;br /&gt;
To encrypt the data:&lt;br /&gt;
# Shuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum),&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Pokedex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| Friendship (Steps to Hatch if an egg)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16&lt;br /&gt;
| [[#Markings|Markings]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x17&lt;br /&gt;
| [[#Original Language|Original Language]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x19&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1B&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Contest Stats#Cool|Cool Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Contest Stats#Beauty|Beauty Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Contest Stats#Cute|Cute Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Contest Stats#Smart|Smart Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Contest Stats#Tough|Tough Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Contest Stats#Sheen|Sheen Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x25&lt;br /&gt;
| [[#Sinnoh Ribbon Set 1|Sinnoh Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26-0x27&lt;br /&gt;
| [[#Sinnoh Ribbon Set 2|Sinnoh Ribbon Set 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x29&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A-0x2B&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2D&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2E-0x2F&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x31&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x32&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x33&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x3B&lt;br /&gt;
| Bit 0 - IsEgg Flag&amp;lt;br&amp;gt;Bit 1 - IsNicknamed Flag&lt;br /&gt;
Bits 2-31 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C-0x3D&lt;br /&gt;
| [[#Hoenn Ribbon Set 1|Hoenn Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E-0x3F&lt;br /&gt;
| [[#Hoenn Ribbon Set 2|Hoenn Ribbon Set 2]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x41&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-15 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x42-0x43&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x44-0x45&lt;br /&gt;
| Egg [[Pokemon NDS Locations#Egg Locations|Location]] (Platinum)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x46-0x47&lt;br /&gt;
| Met at [[Pokemon NDS Locations|Location]] (Platinum)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x48-0x5D&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5F&lt;br /&gt;
| [[Pokemon Hometown|Hometown]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[#Sinnoh Ribbon Set 3|Sinnoh Ribbon Set 3]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62-0x63&lt;br /&gt;
| [[#Sinnoh Ribbon Set 4|Sinnoh Ribbon Set 4]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64-0x67&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x68-0x77 &lt;br /&gt;
| [[Original Trainer|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x7A &lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7B-0x7D&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7E-0x7F&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80-0x81&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x82&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x83&lt;br /&gt;
| [http://projectpokemon.org/wiki/Item_index#Balls Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x84&lt;br /&gt;
| Bit 0-6 - Met At Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x85&lt;br /&gt;
| [[#Encounter Types|Encounter Type]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x86-0x87&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the same manner, however the seed is not the checksum, it is 0.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x88&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x89&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags - Max Value 0xF0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8A-0x8B&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8C&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8D&lt;br /&gt;
| Capsule Index (Seals)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8E-0x8F&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0xD3&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Contains Trash Data&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xEB&lt;br /&gt;
| Seal Coordinates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternate Forms ==&lt;br /&gt;
Alternate forms are stored at offset 0x40 of the Pokemon structure.  Each form follows the pattern of &#039;&#039;index &amp;lt;&amp;lt; 3&#039;&#039; where index starts at zero for the main form.&lt;br /&gt;
&lt;br /&gt;
=== Unown&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| A&lt;br /&gt;
| 0x38&lt;br /&gt;
| H&lt;br /&gt;
| 0x70&lt;br /&gt;
| O&lt;br /&gt;
| 0xA8&lt;br /&gt;
| V&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| B&lt;br /&gt;
| 0x40&lt;br /&gt;
| I&lt;br /&gt;
| 0x78&lt;br /&gt;
| P&lt;br /&gt;
| 0xB0&lt;br /&gt;
| W&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| C&lt;br /&gt;
| 0x48&lt;br /&gt;
| J&lt;br /&gt;
| 0x80&lt;br /&gt;
| Q&lt;br /&gt;
| 0xB8&lt;br /&gt;
| X&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| D&lt;br /&gt;
| 0x50&lt;br /&gt;
| K&lt;br /&gt;
| 0x88&lt;br /&gt;
| R&lt;br /&gt;
| 0xC0&lt;br /&gt;
| Y&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| E&lt;br /&gt;
| 0x58&lt;br /&gt;
| L&lt;br /&gt;
| 0x90&lt;br /&gt;
| S&lt;br /&gt;
| 0xC8&lt;br /&gt;
| Z&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| F&lt;br /&gt;
| 0x60&lt;br /&gt;
| M&lt;br /&gt;
| 0x98&lt;br /&gt;
| T&lt;br /&gt;
| 0xD0&lt;br /&gt;
| !&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| G&lt;br /&gt;
| 0x68&lt;br /&gt;
| N&lt;br /&gt;
| 0xA0&lt;br /&gt;
| U&lt;br /&gt;
| 0xD8&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deoxy&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Burmy&#039;s &amp;amp; Wormadam&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Plant&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sandy&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Trash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shellos&#039; &amp;amp; Gastrodon&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| West&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| East&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotom&#039;s Forms ===&lt;br /&gt;
Rotom&#039;s alternate forms will only be displayed in Pokemon Platinum.  Rotom may be traded between Diamond, Pearl, and Platinum without losing the alternate form.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heat&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Cut&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Wash&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Frost&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Spin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Giratina&#039;s Forms ===&lt;br /&gt;
Giratina&#039;s Origin form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Alternate&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Origin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shaymin&#039;s Forms ===&lt;br /&gt;
Shaymin&#039;s Sky form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Land&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arceus&#039; Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
| 0x30&lt;br /&gt;
| Insect&lt;br /&gt;
| 0x60&lt;br /&gt;
| Zap&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Fist&lt;br /&gt;
| 0x38&lt;br /&gt;
| Spooky&lt;br /&gt;
| 0x68&lt;br /&gt;
| Mind&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Sky&lt;br /&gt;
| 0x40&lt;br /&gt;
| Iron&lt;br /&gt;
| 0x70&lt;br /&gt;
| Icicle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Toxic&lt;br /&gt;
| 0x48&lt;br /&gt;
| Flame&lt;br /&gt;
| 0x78&lt;br /&gt;
| Draco&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Earth&lt;br /&gt;
| 0x50&lt;br /&gt;
| Splash&lt;br /&gt;
| 0x80&lt;br /&gt;
| Dread&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Stone&lt;br /&gt;
| 0x58&lt;br /&gt;
| Meadow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encounter Types ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Country&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0&lt;br /&gt;
| Pal Park, Egg, Hatched, Special Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| Tall Grass&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Dialga/Palkia In-Game Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Cave, Hall of Origin&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Surfing, Fishing&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9&lt;br /&gt;
| Building&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA&lt;br /&gt;
| Great Marsh (Safari Zone)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC&lt;br /&gt;
| Starter, Fossil, Gift (Eevee)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbons ==&lt;br /&gt;
Diamond, Pearl, and Platinum store the ribbon information as [[Bitfields|bitfields]] in 1-byte words.  Given below are the bytewise representation of the ribbon bitfields.&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 1 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x01&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x02&lt;br /&gt;
| Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x04&lt;br /&gt;
| Great Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x08&lt;br /&gt;
| Double Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x10&lt;br /&gt;
| Multi Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x20&lt;br /&gt;
| Pair Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x40&lt;br /&gt;
| World Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x80&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x01&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x02&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x04&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x08&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x10&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x20&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x40&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x80&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x01&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x02&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x04&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x08&lt;br /&gt;
| History Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x10&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x20&lt;br /&gt;
| Red Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x40&lt;br /&gt;
| Green Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x80&lt;br /&gt;
| Blue Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x01&lt;br /&gt;
| Festival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x02&lt;br /&gt;
| Carnival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x04&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x08&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 3 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 4 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x10&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x20&lt;br /&gt;
| Winning Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x40&lt;br /&gt;
| Victory Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x80&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x01&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x02&lt;br /&gt;
| Marine Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x04&lt;br /&gt;
| Land Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x08&lt;br /&gt;
| Sky Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x10&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x20&lt;br /&gt;
| National Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x40&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x80&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Save File Location ==&lt;br /&gt;
The party Pokémon are stored in the [[Pokémon NDS Save File Structure|save file]] beginning at offset 0x00098 for the first small block, and 0x40098 for the second small block.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the first Daycare Pokémon is located at 0x0141C, and the second is located at 0x01508.  In the second small block, the first Daycare Pokémon is located at 0x4141C, and the second is located at 0x41508.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the Pal Park Pokémon are stored beginning at 0x0BA28.  In the second small save block, the Pal Park Pokémon are stored beginning at 0x4BA28.&lt;br /&gt;
&lt;br /&gt;
Each party, Daycare, and Pal Park Pokémon is 236 bytes in size.&lt;br /&gt;
&lt;br /&gt;
The PC storage Pokémon are stored in the save file from Box 1 to Box 18.  The offset starts at 0x0C104 for the first big block and 0x4C104 for the second big block.  Each PC stored Pokémon is 136 bytes in size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1503</id>
		<title>Pokemon Save Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1503"/>
		<updated>2009-06-11T02:48:55Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Sinnoh Ribbon Set 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[Pokémon Diamond|Diamond]], [[Pokemon Pearl|Pearl]], and [[Pokémon Platinum Version|Platinum]] are stored in a 136 byte or 236 byte structures.  All unencrypted values are stored in [[little-endian|little-endian]] format.  The game encrypts the data when it is stored in the [[Pokémon NDS Save File Structure|save file]].  Party Pokémon have additional values to hold current battle stats and conditions.  The information below describes the Pokémon data format.&lt;br /&gt;
&lt;br /&gt;
== Checksum ==&lt;br /&gt;
&lt;br /&gt;
The checksum serves two purposes:&lt;br /&gt;
# It validates the data after decryption, and&lt;br /&gt;
# It serves as the encryption key for the data.&lt;br /&gt;
&lt;br /&gt;
The checksum is calculated in three steps:&lt;br /&gt;
# Split the unencrypted data from offsets 0x08 to 0x87 into two-byte words,&lt;br /&gt;
# Take the sum of the words, and&lt;br /&gt;
# Truncate the sum to 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Block Shuffling ==&lt;br /&gt;
&lt;br /&gt;
The 128 bytes of Pokémon data are split into four 32-byte blocks for shuffling.  The blocks are shuffled according to a shift value derived from the [[personality value]].  Given the personality value &#039;&#039;pv&#039;&#039;, the expression yielding the shift value is:&lt;br /&gt;
: &#039;&#039;((pv &amp;gt;&amp;gt; 0xD) &amp;amp; 0x1F) % 24&#039;&#039;&lt;br /&gt;
The right shifting (pv &amp;gt;&amp;gt; 0xD) is equivalent to a division of 8192.&lt;br /&gt;
&lt;br /&gt;
To shuffle the blocks, take the four blocks of unencrypted data, &#039;&#039;A&#039;&#039;, &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, and &#039;&#039;D&#039;&#039;.  The blocks shall be rearranged in the encrypted data according to this table:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Shift Value (decimal)&lt;br /&gt;
! Block Order&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 00&lt;br /&gt;
| ABCD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 01&lt;br /&gt;
| ABDC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 02&lt;br /&gt;
| ACBD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 03&lt;br /&gt;
| ACDB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 04&lt;br /&gt;
| ADBC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 05&lt;br /&gt;
| ADCB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 06&lt;br /&gt;
| BACD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 07&lt;br /&gt;
| BADC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 08&lt;br /&gt;
| BCAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 09&lt;br /&gt;
| BCDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| BDAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| BDCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| CABD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 13&lt;br /&gt;
| CADB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 14&lt;br /&gt;
| CBAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 15&lt;br /&gt;
| CBDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 16&lt;br /&gt;
| CDAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 17&lt;br /&gt;
| CDBA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 18&lt;br /&gt;
| DABC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 19&lt;br /&gt;
| DACB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 20&lt;br /&gt;
| DBAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 21&lt;br /&gt;
| DBCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 22&lt;br /&gt;
| DCAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 23&lt;br /&gt;
| DCBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encryption ==&lt;br /&gt;
&lt;br /&gt;
The encryption uses the [http://projectpokemon.org/wiki/PRNG_in_Pok%C3%A9mon pseudorandom number generator (PRNG)], a linear congruential generator.  Elements of the PRNG can be described with the recursive function:&lt;br /&gt;
: &#039;&#039;X[n+1] = (0x41C64E6D * X[n] + 0x6073)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To decrypt the data, given a function &#039;&#039;rand()&#039;&#039; which returns the upper 16 bits of consecutive results of the above given function:&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum).&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
# Unshuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
&lt;br /&gt;
To encrypt the data:&lt;br /&gt;
# Shuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum),&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Pokedex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| Friendship (Steps to Hatch if an egg)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16&lt;br /&gt;
| [[#Markings|Markings]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x17&lt;br /&gt;
| [[#Original Language|Original Language]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x19&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1B&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Contest Stats#Cool|Cool Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Contest Stats#Beauty|Beauty Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Contest Stats#Cute|Cute Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Contest Stats#Smart|Smart Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Contest Stats#Tough|Tough Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Contest Stats#Sheen|Sheen Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x25&lt;br /&gt;
| [[#Sinnoh Ribbon Set 1|Sinnoh Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26-0x27&lt;br /&gt;
| [[#Sinnoh Ribbon Set 2|Sinnoh Ribbon Set 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x29&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A-0x2B&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2D&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2E-0x2F&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x31&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x32&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x33&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x3B&lt;br /&gt;
| Bit 0 - IsEgg Flag&amp;lt;br&amp;gt;Bit 1 - IsNicknamed Flag&lt;br /&gt;
Bits 2-31 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C-0x3D&lt;br /&gt;
| [[#Hoenn Ribbon Set 1|Hoenn Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E-0x3F&lt;br /&gt;
| [[#Hoenn Ribbon Set 2|Hoenn Ribbon Set 2]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x41&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-15 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x42-0x43&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x44-0x45&lt;br /&gt;
| Egg [[Pokemon NDS Locations#Egg Locations|Location]] (Platinum)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x46-0x47&lt;br /&gt;
| Met at [[Pokemon NDS Locations|Location]] (Platinum)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x48-0x5D&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5F&lt;br /&gt;
| [[Pokemon Hometown|Hometown]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[#Sinnoh Ribbon Set 3|Sinnoh Ribbon Set 3]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62-0x63&lt;br /&gt;
| [[#Sinnoh Ribbon Set 4|Sinnoh Ribbon Set 4]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64-0x67&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x68-0x77 &lt;br /&gt;
| [[Original Trainer|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x7A &lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7B-0x7D&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7E-0x7F&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80-0x81&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x82&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x83&lt;br /&gt;
| [http://projectpokemon.org/wiki/Item_index#Balls Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x84&lt;br /&gt;
| Bit 0-6 - Met At Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x85&lt;br /&gt;
| [[#Encounter Types|Encounter Type]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x86-0x87&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the same manner, however the seed is not the checksum, it is 0.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x88&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x89&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags - Max Value 0xF0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8A-0x8B&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8C&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8D&lt;br /&gt;
| Capsule Index (Seals)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8E-0x8F&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0xD3&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Contains Trash Data&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xEB&lt;br /&gt;
| Seal Coordinates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternate Forms ==&lt;br /&gt;
Alternate forms are stored at offset 0x40 of the Pokemon structure.  Each form follows the pattern of &#039;&#039;index &amp;lt;&amp;lt; 3&#039;&#039; where index starts at zero for the main form.&lt;br /&gt;
&lt;br /&gt;
=== Unown&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| A&lt;br /&gt;
| 0x38&lt;br /&gt;
| H&lt;br /&gt;
| 0x70&lt;br /&gt;
| O&lt;br /&gt;
| 0xA8&lt;br /&gt;
| V&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| B&lt;br /&gt;
| 0x40&lt;br /&gt;
| I&lt;br /&gt;
| 0x78&lt;br /&gt;
| P&lt;br /&gt;
| 0xB0&lt;br /&gt;
| W&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| C&lt;br /&gt;
| 0x48&lt;br /&gt;
| J&lt;br /&gt;
| 0x80&lt;br /&gt;
| Q&lt;br /&gt;
| 0xB8&lt;br /&gt;
| X&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| D&lt;br /&gt;
| 0x50&lt;br /&gt;
| K&lt;br /&gt;
| 0x88&lt;br /&gt;
| R&lt;br /&gt;
| 0xC0&lt;br /&gt;
| Y&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| E&lt;br /&gt;
| 0x58&lt;br /&gt;
| L&lt;br /&gt;
| 0x90&lt;br /&gt;
| S&lt;br /&gt;
| 0xC8&lt;br /&gt;
| Z&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| F&lt;br /&gt;
| 0x60&lt;br /&gt;
| M&lt;br /&gt;
| 0x98&lt;br /&gt;
| T&lt;br /&gt;
| 0xD0&lt;br /&gt;
| !&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| G&lt;br /&gt;
| 0x68&lt;br /&gt;
| N&lt;br /&gt;
| 0xA0&lt;br /&gt;
| U&lt;br /&gt;
| 0xD8&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deoxy&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Burmy&#039;s &amp;amp; Wormadam&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Plant&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sandy&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Trash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shellos&#039; &amp;amp; Gastrodon&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| West&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| East&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotom&#039;s Forms ===&lt;br /&gt;
Rotom&#039;s alternate forms will only be displayed in Pokemon Platinum.  Rotom may be traded between Diamond, Pearl, and Platinum without losing the alternate form.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heat&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Cut&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Wash&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Frost&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Spin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Giratina&#039;s Forms ===&lt;br /&gt;
Giratina&#039;s Origin form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Alternate&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Origin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shaymin&#039;s Forms ===&lt;br /&gt;
Shaymin&#039;s Sky form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Land&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arceus&#039; Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
| 0x30&lt;br /&gt;
| Insect&lt;br /&gt;
| 0x60&lt;br /&gt;
| Zap&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Fist&lt;br /&gt;
| 0x38&lt;br /&gt;
| Spooky&lt;br /&gt;
| 0x68&lt;br /&gt;
| Mind&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Sky&lt;br /&gt;
| 0x40&lt;br /&gt;
| Iron&lt;br /&gt;
| 0x70&lt;br /&gt;
| Icicle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Toxic&lt;br /&gt;
| 0x48&lt;br /&gt;
| Flame&lt;br /&gt;
| 0x78&lt;br /&gt;
| Draco&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Earth&lt;br /&gt;
| 0x50&lt;br /&gt;
| Splash&lt;br /&gt;
| 0x80&lt;br /&gt;
| Dread&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Stone&lt;br /&gt;
| 0x58&lt;br /&gt;
| Meadow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encounter Types ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Country&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0&lt;br /&gt;
| Pal Park, Egg, Hatched, Special Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| Tall Grass&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Dialga/Palkia In-Game Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Cave, Hall of Origin&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Surfing, Fishing&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9&lt;br /&gt;
| Building&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA&lt;br /&gt;
| Great Marsh (Safari Zone)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC&lt;br /&gt;
| Starter, Fossil, Gift (Eevee)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbons ==&lt;br /&gt;
Diamond, Pearl, and Platinum store the ribbon information as [[Bitfields|bitfields]] in 1-byte words.  Given below are the bytewise representation of the ribbon bitfields.&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 1 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x01&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x02&lt;br /&gt;
| Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x04&lt;br /&gt;
| Great Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x08&lt;br /&gt;
| Double Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x10&lt;br /&gt;
| Multi Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x20&lt;br /&gt;
| Pair Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x40&lt;br /&gt;
| World Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x80&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x01&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x02&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x04&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x08&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x10&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x20&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x40&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x80&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x01&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x02&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x04&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x08&lt;br /&gt;
| History Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x10&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x20&lt;br /&gt;
| Red Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x40&lt;br /&gt;
| Green Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x80&lt;br /&gt;
| Blue Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x01&lt;br /&gt;
| Festival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x02&lt;br /&gt;
| Carnival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x04&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x08&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 3 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 4 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Great&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Ultra&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x10&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x20&lt;br /&gt;
| Winning Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x40&lt;br /&gt;
| Victory Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x80&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x01&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x02&lt;br /&gt;
| Marine Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x04&lt;br /&gt;
| Land Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x08&lt;br /&gt;
| Sky Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x10&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x20&lt;br /&gt;
| National Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x40&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x80&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Save File Location ==&lt;br /&gt;
The party Pokémon are stored in the [[Pokémon NDS Save File Structure|save file]] beginning at offset 0x00098 for the first small block, and 0x40098 for the second small block.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the first Daycare Pokémon is located at 0x0141C, and the second is located at 0x01508.  In the second small block, the first Daycare Pokémon is located at 0x4141C, and the second is located at 0x41508.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the Pal Park Pokémon are stored beginning at 0x0BA28.  In the second small save block, the Pal Park Pokémon are stored beginning at 0x4BA28.&lt;br /&gt;
&lt;br /&gt;
Each party, Daycare, and Pal Park Pokémon is 236 bytes in size.&lt;br /&gt;
&lt;br /&gt;
The PC storage Pokémon are stored in the save file from Box 1 to Box 18.  The offset starts at 0x0C104 for the first big block and 0x4C104 for the second big block.  Each PC stored Pokémon is 136 bytes in size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1502</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1502"/>
		<updated>2009-06-10T23:37:23Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When the game loads the save file, it first compares the save index number of each small block.  If the small block with the highest save index number has a correct checksum, then the game checks to see which big block has a matching ID number.  If both big blocks have the same ID number as the small block, then the big block with the highest save index number is chosen.  If the big block chosen by the save file has a correct checksum, then the game loads successfully.  If the checksum is incorrect in either the small or big block, the game reverts to the other block pair.  If either of their checksums are incorrect, then no data is loaded, and a new game must be started.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the save index number is incremented + 1 from the current save index number, and the backup small block is overwritten with the new data.&lt;br /&gt;
&lt;br /&gt;
If nothing in the big block has changed, then the save ID number in both blocks is retained.  However, if changes have been made to the big block, then the backup big block is overwritten with the new data, and a new save ID number is generated, which is then written to the new small block.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either small block can be linked with either big block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1501</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1501"/>
		<updated>2009-06-10T23:19:02Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When the game loads the save file, it first compares the save index number of each small block.  If the small block with the highest save index number has a correct checksum, then the game checks to see which big block has a matching ID number.  If both big blocks have the same ID number as the small block, then the big block with the highest save index number is chosen.  If the big block chosen by the save file has a correct checksum, then the game loads successfully.  If the checksum is incorrect in either the small or big block, the game reverts to the other block pair.  If either of their checksums are incorrect, then no data is loaded, and a new game must be started.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the save index number is incremented + 1 from the current save index number, and the backup small block is overwritten with the new data.&lt;br /&gt;
&lt;br /&gt;
If nothing in the big block has changed, then the save ID number in both blocks is retained.  However, if changes have been made to the big block, then the backup big block is overwritten with the new data, and a new save ID number is generated, which is then written to the new small block.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either small block can be linked with either big block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1500</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1500"/>
		<updated>2009-06-10T05:44:43Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When the game loads the save file, it first compares the save index number of each small block.  If the small block with the highest save index number has a correct checksum, then the game checks to see which big block has a matching ID number.  If both big blocks have the same ID number as the small block, then the big block with the highest save index number is chosen.  If the big block chosen by the save file has a correct checksum, then the game loads successfully.  If the checksum is incorrect in either the small or big block, the game reverts to the other block pair.  If either of their checksums are incorrect, then no data is loaded, and a new game must be started.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the save index number is incremented + 1 from the current save index number, and the backup small block is overwritten with the new data.&lt;br /&gt;
&lt;br /&gt;
If nothing in the big block has changed, then the save ID number in both blocks is retained.  However, if changes have been made to the big block, then the backup big block is overwritten with the new data, and a new save ID number is generated, which is then written to the new small block.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either small block can be linked with either big block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1499</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1499"/>
		<updated>2009-06-10T05:19:02Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Gifts Given - 0x3A30 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When the game loads the save file, it first compares the save index number of each small block.  If the small block with the highest save index number has a correct checksum, then the game checks to see which big block has a matching ID number.  If both big blocks have the same ID number as the small block, then the big block with the highest save index number is chosen.  If the big block chosen by the save file has a correct checksum, then the game loads successfully.  If the checksum is incorrect in either the small or big block, the game reverts to the other block pair.  If either of their checksums are incorrect, then no data is loaded, and a new game must be started.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the save index number is incremented + 1 from the current save index number, and the backup small block is overwritten with the new data.&lt;br /&gt;
&lt;br /&gt;
If nothing in the big block has changed, then the save ID number in both blocks is retained.  However, if changes have been made to the big block, then the backup big block is overwritten with the new data, and a new save ID number is generated, which is then written to the new small block.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either small block can be linked with either big block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A40===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1498</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1498"/>
		<updated>2009-06-10T04:26:53Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Currently Selected Pokétch App - 0x114E */ Fixed hex values.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When the game loads the save file, it first compares the save index number of each small block.  If the small block with the highest save index number has a correct checksum, then the game checks to see which big block has a matching ID number.  If both big blocks have the same ID number as the small block, then the big block with the highest save index number is chosen.  If the big block chosen by the save file has a correct checksum, then the game loads successfully.  If the checksum is incorrect in either the small or big block, the game reverts to the other block pair.  If either of their checksums are incorrect, then no data is loaded, and a new game must be started.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the save index number is incremented + 1 from the current save index number, and the backup small block is overwritten with the new data.&lt;br /&gt;
&lt;br /&gt;
If nothing in the big block has changed, then the save ID number in both blocks is retained.  However, if changes have been made to the big block, then the backup big block is overwritten with the new data, and a new save ID number is generated, which is then written to the new small block.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either small block can be linked with either big block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x0A = Counter&lt;br /&gt;
: 0x0B = Analog Watch&lt;br /&gt;
: 0x0C = Marking Map&lt;br /&gt;
: 0x0D = Link Searcher&lt;br /&gt;
: 0x0E = Coin Toss&lt;br /&gt;
: 0x0F = Move Tester&lt;br /&gt;
: 0x10 = Calendar&lt;br /&gt;
: 0x11 = Dot Artist&lt;br /&gt;
: 0x12 = Roulette&lt;br /&gt;
: 0x13 = Trainer Counter&lt;br /&gt;
: 0x14 = Kitchen Timer&lt;br /&gt;
: 0x15 = Color Changer&lt;br /&gt;
: 0x16 = Matchup Checker&lt;br /&gt;
: 0x17 = Stopwatch&lt;br /&gt;
: 0x18 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1496</id>
		<title>Pokémon DP Save File Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_DP_Save_File_Structure&amp;diff=1496"/>
		<updated>2009-06-09T23:12:36Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: Added map data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Save File Structure ==&lt;br /&gt;
&lt;br /&gt;
A Pokémon Diamond and Pearl save file is divided into two pairs of blocks.  Each pair consists of one general block, one storage box block, and one hall of fame block.  The storage box block contains current information regarding [[Bebe|Bebe&#039;s]] storage system, including stored Pokémon, box names, box wallpapers, and the current open box.  The general block contains current information on every other aspect of the game&#039;s progress, such as the trainer&#039;s name, ID number, acquired badges, party Pokémon, items, and much more.  The hall of fame block contains information about the Pokémon used to defeat the Elite 4.  The other pair is a backup from the previous save.&lt;br /&gt;
&lt;br /&gt;
The first general block in the file begins at 0x00000.  The first storage block begins at 0x0C100.  The first hall of fame block starts at 0x20000.  The second general, storage, and hall of fame blocks are at the same address + 0x40000.  The current blocks are not always stored in linear order in the save file (i.e. if the second general block is the more current, the first or second storage box block can possibly be the current as well).&lt;br /&gt;
&lt;br /&gt;
== Block Footers ==&lt;br /&gt;
&lt;br /&gt;
The last 20 bytes of each general and storage box block is a footer.  The last 24 bytes of each hall of fame block is a footer.  The footer is used to determine:&lt;br /&gt;
&lt;br /&gt;
* The size of the block&lt;br /&gt;
* Whether the block is current or a backup.&lt;br /&gt;
* Which big &amp;amp; small blocks link together.&lt;br /&gt;
&lt;br /&gt;
===General/Storage Box Footer===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x11&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x12 - 0x13&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hall of Fame Footer===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00 - 0x03&lt;br /&gt;
| Save ID number&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04 - 0x07&lt;br /&gt;
| Save index number&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08 - 0x0B&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C - 0x0F&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10 - 0x13&lt;br /&gt;
| Size of block&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14 - 0x15&lt;br /&gt;
| &#039;&#039;Run-time usage&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16 - 0x17&lt;br /&gt;
| [[Pokémon NDS Save File Checksum|Checksum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loading/Saving A Save File ==&lt;br /&gt;
&lt;br /&gt;
When the game loads the save file, it first compares the save index number of each small block.  If the small block with the highest save index number has a correct checksum, then the game checks to see which big block has a matching ID number.  If both big blocks have the same ID number as the small block, then the big block with the highest save index number is chosen.  If the big block chosen by the save file has a correct checksum, then the game loads successfully.  If the checksum is incorrect in either the small or big block, the game reverts to the other block pair.  If either of their checksums are incorrect, then no data is loaded, and a new game must be started.&lt;br /&gt;
&lt;br /&gt;
When the game saves data, the save index number is incremented + 1 from the current save index number, and the backup small block is overwritten with the new data.&lt;br /&gt;
&lt;br /&gt;
If nothing in the big block has changed, then the save ID number in both blocks is retained.  However, if changes have been made to the big block, then the backup big block is overwritten with the new data, and a new save ID number is generated, which is then written to the new small block.  This is the reason why the game varies on how long it takes to save.&lt;br /&gt;
&lt;br /&gt;
Thus, either small block can be linked with either big block, and the current pair is identified using the footer information.&lt;br /&gt;
&lt;br /&gt;
==Small block offsets==&lt;br /&gt;
&lt;br /&gt;
===Adventure Started - 0x34===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Pokémon League Champ Date - 0x3C===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Number of seconds since 1/1/2000 00:00:00&lt;br /&gt;
&lt;br /&gt;
===Trainer Name - 0x64===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Trainer ID - 0x74===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
*The visible identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Secret ID - 0x76===&lt;br /&gt;
*Random unsigned 16bit integer&lt;br /&gt;
* The hidden identification number of a trainer&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
*Determines variation in the game.&lt;br /&gt;
&lt;br /&gt;
===Money - 0x78===&lt;br /&gt;
*Unsigned 32bit integer.&lt;br /&gt;
*Limited to 0xF423F (999,999)&lt;br /&gt;
&lt;br /&gt;
===Trainer Gender - 0x7C===&lt;br /&gt;
*0 if male, 1 if female.&lt;br /&gt;
*Determines ownership of Pokémon.&lt;br /&gt;
&lt;br /&gt;
===Country of Origin - 0x7D===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines whether or not Pokémon get an outsider EXP bonus.&lt;br /&gt;
: 0x1 = 日本語 (Japan)&lt;br /&gt;
: 0x2 = English (US/UK/AU)&lt;br /&gt;
: 0x3 = Français (France/Québec)&lt;br /&gt;
: 0x4 = Italiano (Italy)&lt;br /&gt;
: 0x5 = Deutsch (Germany)&lt;br /&gt;
: 0x7 = Español (Spain/Latin Americas)&lt;br /&gt;
: 0x8 = 한국어 (South Korea) &lt;br /&gt;
&lt;br /&gt;
===Badges - 0x7E===&lt;br /&gt;
*Unsigned 8bit bitfield&lt;br /&gt;
*Determines what PokéMart items are for sale, what level outsider Pokémon will obey until, and flags certain in-game events.&lt;br /&gt;
: 0x01 = Coal Badge&lt;br /&gt;
: 0x02 = Forest Badge&lt;br /&gt;
: 0x04 = Cobble Badge&lt;br /&gt;
: 0x08 = Fen Badge&lt;br /&gt;
: 0x10 = Relic Badge&lt;br /&gt;
: 0x20 = Mine Badge&lt;br /&gt;
: 0x40 = Icicle Badge&lt;br /&gt;
: 0x80 = Beacon Badge&lt;br /&gt;
&lt;br /&gt;
===Multiplayer Avatar - 0x7F===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
*Determines the sprite seen by other players in a multiplayer environment such as the Union Room.&lt;br /&gt;
: 0x00 = None&lt;br /&gt;
: 0x03 = School Kid&lt;br /&gt;
: 0x05 = Bug Catcher&lt;br /&gt;
: 0x06 = Lass&lt;br /&gt;
: 0x07 = Battle Girl&lt;br /&gt;
: 0x0B = Ace Trainer Male&lt;br /&gt;
: 0x0D = Beauty&lt;br /&gt;
: 0x0E = Ace Trainer Female&lt;br /&gt;
: 0x0F = Roughneck&lt;br /&gt;
: 0x1F = Pop Idol&lt;br /&gt;
: 0x23 = Social&lt;br /&gt;
: 0x25 = Cowgirl&lt;br /&gt;
: 0x2A = Ruin Maniac&lt;br /&gt;
: 0x32 = Black Belt&lt;br /&gt;
: 0x3E = Rich Boy&lt;br /&gt;
: 0x3F = Lady&lt;br /&gt;
: 0x46 = Psychic&lt;br /&gt;
&lt;br /&gt;
===Total Playtime - 0x86===&lt;br /&gt;
*Hours = unsigned 16bit integer.&lt;br /&gt;
*Minutes = unsigned 8bit integer.&lt;br /&gt;
*Seconds = unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Number of Current Party Pokémon - 0x94===&lt;br /&gt;
*Unsigned 8bit integer.&lt;br /&gt;
&lt;br /&gt;
===Party Pokémon - 0x98===&lt;br /&gt;
The Pokémon in the trainer&#039;s party.&lt;br /&gt;
*6 blocks of 236byte structures&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
===General Items - 0x624===&lt;br /&gt;
The items in the Trainer&#039;s general Items bag pocket.&lt;br /&gt;
*165 blocks of 4 byte structures (two bytes for [[item index]], two bytes for quantity)&lt;br /&gt;
&lt;br /&gt;
===Key Items - 0x8B8===&lt;br /&gt;
The items in the Trainer&#039;s Key Items bag pocket.&lt;br /&gt;
*50 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===TMs &amp;amp; HMs - 0x980===&lt;br /&gt;
The items in the Trainer&#039;s TMs &amp;amp; HMs bag pocket.&lt;br /&gt;
*100 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*TMs &amp;amp; HMs are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Mail - 0xB10===&lt;br /&gt;
The items in the Trainer&#039;s Mail bag pocket.&lt;br /&gt;
*12 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Medicine - 0xB40===&lt;br /&gt;
The items in the Trainer&#039;s Medicine bag pocket.&lt;br /&gt;
*40 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Berries - 0xBE0===&lt;br /&gt;
The items in the Trainer&#039;s Berries bag pocket.&lt;br /&gt;
*64 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
*Berries are auto-sorted by item index in ascending order.&lt;br /&gt;
&lt;br /&gt;
===Balls - 0xCE0===&lt;br /&gt;
The items in the Trainer&#039;s Balls bag pocket.&lt;br /&gt;
*15 blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Battle Items - 0xD1C===&lt;br /&gt;
The items in the Trainer&#039;s Battle Items bag pocket.&lt;br /&gt;
*56 (?) blocks of 4 byte structures (two bytes for item index, two bytes for quantity).&lt;br /&gt;
&lt;br /&gt;
===Starter Pokémon - 0xDFC===&lt;br /&gt;
The [[Pokédex]] number of the starter chosen.&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Fly Locations - 0x1112===&lt;br /&gt;
*9byte bit field&lt;br /&gt;
&lt;br /&gt;
===Pokétch Enabled (?) - 0x114C===&lt;br /&gt;
*0x00 if disabled, can be 0x03 or 0x07 if enabled&lt;br /&gt;
&lt;br /&gt;
===Number of Pokétch Apps Enabled - 0x114D===&lt;br /&gt;
*Max number = 25 (0x19)&lt;br /&gt;
&lt;br /&gt;
===Currently Selected Pokétch App - 0x114E===&lt;br /&gt;
Pokétch app currently viewed in DS bottom screen.&lt;br /&gt;
*Pokétch apps are ordered like so:&lt;br /&gt;
: 0x00 = Digital Watch&lt;br /&gt;
: 0x01 = Calculator&lt;br /&gt;
: 0x02 = Memo Pad&lt;br /&gt;
: 0x03 = Pedometer&lt;br /&gt;
: 0x04 = Pokémon List&lt;br /&gt;
: 0x05 = Friendship Checker&lt;br /&gt;
: 0x06 = Dowsing Machine&lt;br /&gt;
: 0x07 = Berry Searcher&lt;br /&gt;
: 0x08 = Day-Care Checker&lt;br /&gt;
: 0x09 = Pokémon History&lt;br /&gt;
: 0x10 = Counter&lt;br /&gt;
: 0x11 = Analog Watch&lt;br /&gt;
: 0x12 = Marking Map&lt;br /&gt;
: 0x13 = Link Searcher&lt;br /&gt;
: 0x14 = Coin Toss&lt;br /&gt;
: 0x15 = Move Tester&lt;br /&gt;
: 0x16 = Calendar&lt;br /&gt;
: 0x17 = Dot Artist&lt;br /&gt;
: 0x18 = Roulette&lt;br /&gt;
: 0x19 = Trainer Counter&lt;br /&gt;
: 0x20 = Kitchen Timer&lt;br /&gt;
: 0x21 = Color Changer&lt;br /&gt;
: 0x22 = Matchup Checker&lt;br /&gt;
: 0x23 = Stopwatch&lt;br /&gt;
: 0x24 = Alarm Clock&lt;br /&gt;
&lt;br /&gt;
===Pokétch Apps Enabled - 0x114F===&lt;br /&gt;
*25 one byte flags, each corresponding to one Pokétch app (in the same order as above)&lt;br /&gt;
*1 = enabled, 0 = disabled&lt;br /&gt;
&lt;br /&gt;
===Map ID Number - 0x1238===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Sinnoh Pokédex Unlocked - 0x1414===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===National Pokédex Unlocked - 0x1415===&lt;br /&gt;
*1 if unlocked, 0 if not unlocked.&lt;br /&gt;
&lt;br /&gt;
===Berry Trees - 0x1E84===&lt;br /&gt;
*128 blocks of 14byte structures&lt;br /&gt;
*List of [[Berry Tree#Locations|Berry Tree locations]]&lt;br /&gt;
{{main|Berry Tree(Technical)|Berry Trees}}&lt;br /&gt;
&lt;br /&gt;
===Rival&#039;s Name - 0x25A8===&lt;br /&gt;
*8 unsigned 16bit integers.&lt;br /&gt;
*Each {{wplink|word_(computing)|word}} represents a character in the game&#039;s [[Pokémon NDS Character Table|character table]].&lt;br /&gt;
&lt;br /&gt;
===Map X Coordinate - 0x25FA===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Y Coordinate - 0x25FE===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Map Z Coordinate - 0x2602===&lt;br /&gt;
*Unsigned 16bit integer.&lt;br /&gt;
&lt;br /&gt;
===Players Met Underground - 0x3A2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Spheres Obtained - 0x3A38===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Fossils Obtained - 0x3A3C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Gifts Given - 0x3A30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Hit - 0x3A44===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Traps Triggered - 0x3A48===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Flags Captured - 0x3A60===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Poffins - 0x5050===&lt;br /&gt;
*98 (?) blocks of 8byte structures&lt;br /&gt;
: 0x00: Poffin Type (Overall flavor?)&lt;br /&gt;
: 0x01: Spicy/Cool Level&lt;br /&gt;
: 0x02: Dry/Beauty Level&lt;br /&gt;
: 0x03: Sweet/Cute Level&lt;br /&gt;
: 0x04: Bitter/Smart Level&lt;br /&gt;
: 0x05: Sour/Tough Level&lt;br /&gt;
: 0x06: Smooth Level&lt;br /&gt;
: 0x07: value is 0&lt;br /&gt;
&lt;br /&gt;
===Trainer Card Signature - 0x5904===&lt;br /&gt;
The signature on the back of the Trainer Card.&lt;br /&gt;
*192 blocks of 8 byte structures&lt;br /&gt;
*The signature can be changed by speaking to the NPC behind the leftmost counter on the top floor of any Pokémon Center.  It is created using the stylus.&lt;br /&gt;
{{main|Trainer Card Signature}}&lt;br /&gt;
&lt;br /&gt;
===Score - 0x5F08===&lt;br /&gt;
A measure of the player&#039;s progress or performance in the game.&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Defeated - 0x5FAC===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Caught - 0x5F2C===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Met While Fishing - 0x5F30===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Pokémon Eggs - 0x5F34===&lt;br /&gt;
*Unsigned 32bit integer&lt;br /&gt;
*Max value = 999999 (0xF423F)&lt;br /&gt;
&lt;br /&gt;
===Single Battle Wins - 0x5FCA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Single Battle Wins - 0x5FCC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Double Battle Wins - 0x5FCE===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Double Battle Wins - 0x5FD0===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Multi Battle Wins - 0x5FD2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Multi Battle Wins - 0x5FD4===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Link Multi Battle Wins - 0x5FD6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Link Multi Battle Wins - 0x5FD8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Battle Wins - 0x5FDA===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Consecutive Wi-Fi Battle Wins - 0x5FDC===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Contests Won - 0x5FE2===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Ribbons - 0x5FE6===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Battle Points - 0x65F8===&lt;br /&gt;
*Unsigned 16bit integer&lt;br /&gt;
*Max value = 9999 (0x270F)&lt;br /&gt;
&lt;br /&gt;
===Capsules in PC - 0x6050===&lt;br /&gt;
*12 blocks of 24 bytes structures.&lt;br /&gt;
&lt;br /&gt;
===Safari Zone Pokémon - 0x72D0===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*Four daily safari zone Pokémon&lt;br /&gt;
*&#039;&#039;Index&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039; = ( &#039;&#039;ARNG&#039;&#039; &amp;gt;&amp;gt; ( &#039;&#039;n&#039;&#039; * 0x5 ) ) &amp;amp; 0x1F&lt;br /&gt;
*List of [[Safari Zone Pokémon#Pokémon list|Safari Zone Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both Safari Zone Pokémon and [[#Swarm Pokémon - 0x72D0|Swarm Pokémon]] have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Swarm Pokémon - 0x72D4===&lt;br /&gt;
*Unsigned 32bit integer result from the [[ARNG]].&lt;br /&gt;
*One daily swarm Pokémon&lt;br /&gt;
*&#039;&#039;Index&#039;&#039; = &#039;&#039;ARNG&#039;&#039; % 0x1C&lt;br /&gt;
*List of [[Swarm Pokémon#Pokémon list|Swarm Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Both [[#Safari Zone Pokémon - 0x72D0|Safari Zone Pokémon]] and Swarm Pokémon have the same [[ARNG]] value.&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Today - 0x72DC===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*First daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
&lt;br /&gt;
===Daily Trophy Pokémon Yesterday - 0x72DE===&lt;br /&gt;
*Unsigned 8bit integer&lt;br /&gt;
*Second daily trophy garden Pokémon&lt;br /&gt;
*List of [[Daily Trophy Pokémon#Pokémon list|Daily Trophy Pokémon]]&lt;br /&gt;
*&#039;&#039;Notes&#039;&#039;: Yesterday&#039;s Pokémon can be caught after beating the [[Elite 4]] and receiving the [[National Pokédex upgrade]].&lt;br /&gt;
&lt;br /&gt;
===Honey Trees - 0x72E4===&lt;br /&gt;
*21 blocks of 8byte structures&lt;br /&gt;
*List of [[Honey Tree#Locations|Honey Tree locations]]&lt;br /&gt;
{{main|Honey Tree(Technical)|Honey Trees}}&lt;br /&gt;
&lt;br /&gt;
===GTS Pokémon - 0x73E8===&lt;br /&gt;
One Pokémon&lt;br /&gt;
*1 block of 236byte structures&lt;br /&gt;
*The data for the Pokémon currently uploaded to the GTS (if any).&lt;br /&gt;
{{main|Pokemon NDS Structure}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1490</id>
		<title>Pokemon Save Structure</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pokemon_Save_Structure&amp;diff=1490"/>
		<updated>2009-06-06T13:25:54Z</updated>

		<summary type="html">&lt;p&gt;Codemonkey85: /* Shaymin&amp;#039;s Forms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokémon in the games Pokémon [[Pokémon Diamond|Diamond]], [[Pokemon Pearl|Pearl]], and [[Pokémon Platinum Version|Platinum]] are stored in a 136 byte or 236 byte structures.  All unencrypted values are stored in [[little-endian|little-endian]] format.  The game encrypts the data when it is stored in the [[Pokémon NDS Save File Structure|save file]].  Party Pokémon have additional values to hold current battle stats and conditions.  The information below describes the Pokémon data format.&lt;br /&gt;
&lt;br /&gt;
== Checksum ==&lt;br /&gt;
&lt;br /&gt;
The checksum serves two purposes:&lt;br /&gt;
# It validates the data after decryption, and&lt;br /&gt;
# It serves as the encryption key for the data.&lt;br /&gt;
&lt;br /&gt;
The checksum is calculated in three steps:&lt;br /&gt;
# Split the unencrypted data from offsets 0x08 to 0x87 into two-byte words,&lt;br /&gt;
# Take the sum of the words, and&lt;br /&gt;
# Truncate the sum to 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Block Shuffling ==&lt;br /&gt;
&lt;br /&gt;
The 128 bytes of Pokémon data are split into four 32-byte blocks for shuffling.  The blocks are shuffled according to a shift value derived from the [[personality value]].  Given the personality value &#039;&#039;pv&#039;&#039;, the expression yielding the shift value is:&lt;br /&gt;
: &#039;&#039;((pv &amp;gt;&amp;gt; 0xD) &amp;amp; 0x1F) % 24&#039;&#039;&lt;br /&gt;
The right shifting (pv &amp;gt;&amp;gt; 0xD) is equivalent to a division of 8192.&lt;br /&gt;
&lt;br /&gt;
To shuffle the blocks, take the four blocks of unencrypted data, &#039;&#039;A&#039;&#039;, &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, and &#039;&#039;D&#039;&#039;.  The blocks shall be rearranged in the encrypted data according to this table:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Shift Value (decimal)&lt;br /&gt;
! Block Order&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 00&lt;br /&gt;
| ABCD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 01&lt;br /&gt;
| ABDC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 02&lt;br /&gt;
| ACBD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 03&lt;br /&gt;
| ACDB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 04&lt;br /&gt;
| ADBC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 05&lt;br /&gt;
| ADCB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 06&lt;br /&gt;
| BACD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 07&lt;br /&gt;
| BADC&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 08&lt;br /&gt;
| BCAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 09&lt;br /&gt;
| BCDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 10&lt;br /&gt;
| BDAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 11&lt;br /&gt;
| BDCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12&lt;br /&gt;
| CABD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 13&lt;br /&gt;
| CADB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 14&lt;br /&gt;
| CBAD&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 15&lt;br /&gt;
| CBDA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 16&lt;br /&gt;
| CDAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 17&lt;br /&gt;
| CDBA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 18&lt;br /&gt;
| DABC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 19&lt;br /&gt;
| DACB&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 20&lt;br /&gt;
| DBAC&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 21&lt;br /&gt;
| DBCA&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 22&lt;br /&gt;
| DCAB&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 23&lt;br /&gt;
| DCBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encryption ==&lt;br /&gt;
&lt;br /&gt;
The encryption uses the [http://projectpokemon.org/wiki/PRNG_in_Pok%C3%A9mon pseudorandom number generator (PRNG)], a linear congruential generator.  Elements of the PRNG can be described with the recursive function:&lt;br /&gt;
: &#039;&#039;X[n+1] = (0x41C64E6D * X[n] + 0x6073)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To decrypt the data, given a function &#039;&#039;rand()&#039;&#039; which returns the upper 16 bits of consecutive results of the above given function:&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum).&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
# Unshuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
&lt;br /&gt;
To encrypt the data:&lt;br /&gt;
# Shuffle the blocks using the block shuffling algorithm above.&lt;br /&gt;
# Seed the PRNG with the checksum (let &#039;&#039;X[n]&#039;&#039; be the checksum),&lt;br /&gt;
# Sequentially, for each 2-byte word &#039;&#039;Y&#039;&#039; from 0x08 to 0x87, apply the transformation: &#039;&#039;unencryptedByte = Y xor rand()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Unencrypted bytes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00-0x03&lt;br /&gt;
| [[Personality value]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04-0x05&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x06-0x07&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encrypted bytes ==&lt;br /&gt;
=== Block A ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08-0x09 &lt;br /&gt;
| [[Pokedex|National Pokédex ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0A-0x0B &lt;br /&gt;
| [[item index|Held Item]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0C-0x0D&lt;br /&gt;
| [[Original Trainer|OT ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0E-0x0F &lt;br /&gt;
| [[Original Trainer|OT Secret ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10-0x13&lt;br /&gt;
| [[Experience Points|Experience points]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x14&lt;br /&gt;
| Friendship (Steps to Hatch if an egg)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x15&lt;br /&gt;
| [[Ability]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x16&lt;br /&gt;
| [[#Markings|Markings]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x17&lt;br /&gt;
| [[#Original Language|Original Language]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| [[Effort Values#Hit Points|HP Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x19&lt;br /&gt;
| [[Effort Values#Attack Points|Attack Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1A&lt;br /&gt;
| [[Effort Values#Defense Points|Defense Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1B&lt;br /&gt;
| [[Effort Values#Speed Points|Speed Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [[Effort Values#Special Attack Points|SP Attack Effort Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1D&lt;br /&gt;
| [[Effort Values#Special Defense Points|SP Defense Effort Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1E&lt;br /&gt;
| [[Contest Stats#Cool|Cool Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1F&lt;br /&gt;
| [[Contest Stats#Beauty|Beauty Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[Contest Stats#Cute|Cute Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x21&lt;br /&gt;
| [[Contest Stats#Smart|Smart Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x22&lt;br /&gt;
| [[Contest Stats#Tough|Tough Contest Value]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x23&lt;br /&gt;
| [[Contest Stats#Sheen|Sheen Contest Value]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24-0x25&lt;br /&gt;
| [[#Sinnoh Ribbon Set 1|Sinnoh Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26-0x27&lt;br /&gt;
| [[#Sinnoh Ribbon Set 2|Sinnoh Ribbon Set 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block B ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28-0x29&lt;br /&gt;
| [[Pokemon Moves|Move 1 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2A-0x2B&lt;br /&gt;
| [[Pokemon Moves|Move 2 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2C-0x2D&lt;br /&gt;
| [[Pokemon Moves|Move 3 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2E-0x2F&lt;br /&gt;
| [[Pokemon Moves|Move 4 ID]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 1 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x31&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 2 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x32&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 3 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x33&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move 4 Current PP]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x34-0x37&lt;br /&gt;
| [[Pokemon Moves#Power Points|Move PP Ups]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x38-0x3B&lt;br /&gt;
| Bit 0 - IsEgg Flag&amp;lt;br&amp;gt;Bit 1 - IsNicknamed Flag&lt;br /&gt;
Bits 2-31 - [[Individual Values]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Hit Points|HP]] ( [0-31] &amp;lt;&amp;lt; 25 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Attack Points|Attack]] ( [0-31] &amp;lt;&amp;lt; 20 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Defense Points|Defense]] ( [0-31] &amp;lt;&amp;lt; 15 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Speed Points|Speed]] ( [0-31] &amp;lt;&amp;lt; 10 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Attack Points|SP Attack]] ( [0-31] &amp;lt;&amp;lt; 5 )&amp;lt;br&amp;gt;&lt;br /&gt;
[[Individual Values#Special Defense Points|SP Defense]] ( [0-31] &amp;lt;&amp;lt; 0 )&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C-0x3D&lt;br /&gt;
| [[#Hoenn Ribbon Set 1|Hoenn Ribbon Set 1]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E-0x3F&lt;br /&gt;
| [[#Hoenn Ribbon Set 2|Hoenn Ribbon Set 2]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x40-0x41&lt;br /&gt;
| Bit 0 - Fateful Encounter Flag&amp;lt;br&amp;gt;Bit 1 - Female&amp;lt;br&amp;gt;Bit 2 - Genderless&amp;lt;br&amp;gt;Bit 3-15 - [[#Alternate Forms|Alternate Forms]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x42-0x43&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x44-0x45&lt;br /&gt;
| Egg [[Pokemon NDS Locations#Egg Locations|Location]] (Platinum)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x46-0x47&lt;br /&gt;
| Met at [[Pokemon NDS Locations|Location]] (Platinum)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block C ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x48-0x5D&lt;br /&gt;
| Nickname&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5E&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5F&lt;br /&gt;
| [[Pokemon Hometown|Hometown]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60-0x61&lt;br /&gt;
| [[#Sinnoh Ribbon Set 3|Sinnoh Ribbon Set 3]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62-0x63&lt;br /&gt;
| [[#Sinnoh Ribbon Set 4|Sinnoh Ribbon Set 4]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x64-0x67&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block D ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x68-0x77 &lt;br /&gt;
| [[Original Trainer|OT Name]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x78-0x7A &lt;br /&gt;
| Date Egg Received&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7B-0x7D&lt;br /&gt;
| Date Met&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7E-0x7F&lt;br /&gt;
| Egg [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x80-0x81&lt;br /&gt;
| Met At [[Pokemon NDS Locations|Location]] (Diamond/Pearl)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x82&lt;br /&gt;
| [[Pokerus|Pokérus]]&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x83&lt;br /&gt;
| [http://projectpokemon.org/wiki/Item_index#Balls Poké Ball]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x84&lt;br /&gt;
| Bit 0-6 - Met At Level&amp;lt;br&amp;gt;Bit 7 - Female OT Gender&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x85&lt;br /&gt;
| [[#Encounter Types|Encounter Type]]&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x86-0x87&lt;br /&gt;
| &#039;&#039;Unused&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battle Stats ==&lt;br /&gt;
&lt;br /&gt;
The battle stats are encrypted in the same manner, however the seed is not the checksum, it is 0.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Bytes ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccc;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Contents&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x88&lt;br /&gt;
| Bits 0-2 - Asleep (0-7 rounds)&amp;lt;br&amp;gt;Bit 3 - Poisoned&amp;lt;br&amp;gt;Bit 4 - Burned&amp;lt;br&amp;gt;Bit 5 - Frozen&amp;lt;br&amp;gt;Bit 6 - Paralyzed&amp;lt;br&amp;gt;Bit 7 - Toxic&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x89&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Flags - Max Value 0xF0&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8A-0x8B&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8C&lt;br /&gt;
| Level&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8D&lt;br /&gt;
| Capsule Index (Seals)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8E-0x8F&lt;br /&gt;
| Current HP&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x90-0x91&lt;br /&gt;
| Max HP&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x92-0x93&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x94-0x95&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x96-0x97&lt;br /&gt;
| Speed&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x98-0x99&lt;br /&gt;
| Special Attack&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9A-0x9B&lt;br /&gt;
| Special Defense&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9C-0xD3&lt;br /&gt;
| &#039;&#039;Unknown&#039;&#039; - Contains Trash Data&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xD4-0xEB&lt;br /&gt;
| Seal Coordinates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Original Language ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Language&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x1&lt;br /&gt;
| 日本語 (Japan)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| English (US/UK/AU)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3&lt;br /&gt;
| Français (France/Québec)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Italiano (Italy)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Deutsch (Germany)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Español (Spain/Latin Americas)&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x8&lt;br /&gt;
| 한국어 (South Korea)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Markings ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Marking&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x01&lt;br /&gt;
| Circle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x02&lt;br /&gt;
| Triangle&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x04&lt;br /&gt;
| Square&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heart&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Star&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Diamond&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alternate Forms ==&lt;br /&gt;
Alternate forms are stored at offset 0x40 of the Pokemon structure.  Each form follows the pattern of &#039;&#039;index &amp;lt;&amp;lt; 3&#039;&#039; where index starts at zero for the main form.&lt;br /&gt;
&lt;br /&gt;
=== Unown&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| A&lt;br /&gt;
| 0x38&lt;br /&gt;
| H&lt;br /&gt;
| 0x70&lt;br /&gt;
| O&lt;br /&gt;
| 0xA8&lt;br /&gt;
| V&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| B&lt;br /&gt;
| 0x40&lt;br /&gt;
| I&lt;br /&gt;
| 0x78&lt;br /&gt;
| P&lt;br /&gt;
| 0xB0&lt;br /&gt;
| W&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| C&lt;br /&gt;
| 0x48&lt;br /&gt;
| J&lt;br /&gt;
| 0x80&lt;br /&gt;
| Q&lt;br /&gt;
| 0xB8&lt;br /&gt;
| X&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| D&lt;br /&gt;
| 0x50&lt;br /&gt;
| K&lt;br /&gt;
| 0x88&lt;br /&gt;
| R&lt;br /&gt;
| 0xC0&lt;br /&gt;
| Y&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| E&lt;br /&gt;
| 0x58&lt;br /&gt;
| L&lt;br /&gt;
| 0x90&lt;br /&gt;
| S&lt;br /&gt;
| 0xC8&lt;br /&gt;
| Z&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| F&lt;br /&gt;
| 0x60&lt;br /&gt;
| M&lt;br /&gt;
| 0x98&lt;br /&gt;
| T&lt;br /&gt;
| 0xD0&lt;br /&gt;
| !&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x30&lt;br /&gt;
| G&lt;br /&gt;
| 0x68&lt;br /&gt;
| N&lt;br /&gt;
| 0xA0&lt;br /&gt;
| U&lt;br /&gt;
| 0xD8&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deoxy&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Attack&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Defense&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Burmy&#039;s &amp;amp; Wormadam&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Plant&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sandy&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Trash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shellos&#039; &amp;amp; Gastrodon&#039;s Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| West&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| East&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotom&#039;s Forms ===&lt;br /&gt;
Rotom&#039;s alternate forms will only be displayed in Pokemon Platinum.  Rotom may be traded between Diamond, Pearl, and Platinum without losing the alternate form.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Heat&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Cut&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Wash&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Frost&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Spin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Giratina&#039;s Forms ===&lt;br /&gt;
Giratina&#039;s Origin form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Alternate&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Origin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shaymin&#039;s Forms ===&lt;br /&gt;
Shaymin&#039;s Sky form will only be displayed in Pokemon Platinum.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Land&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Sky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arceus&#039; Forms ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
! Bit&lt;br /&gt;
! Form&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x00&lt;br /&gt;
| Normal&lt;br /&gt;
| 0x30&lt;br /&gt;
| Insect&lt;br /&gt;
| 0x60&lt;br /&gt;
| Zap&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x08&lt;br /&gt;
| Fist&lt;br /&gt;
| 0x38&lt;br /&gt;
| Spooky&lt;br /&gt;
| 0x68&lt;br /&gt;
| Mind&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x10&lt;br /&gt;
| Sky&lt;br /&gt;
| 0x40&lt;br /&gt;
| Iron&lt;br /&gt;
| 0x70&lt;br /&gt;
| Icicle&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x18&lt;br /&gt;
| Toxic&lt;br /&gt;
| 0x48&lt;br /&gt;
| Flame&lt;br /&gt;
| 0x78&lt;br /&gt;
| Draco&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x20&lt;br /&gt;
| Earth&lt;br /&gt;
| 0x50&lt;br /&gt;
| Splash&lt;br /&gt;
| 0x80&lt;br /&gt;
| Dread&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x28&lt;br /&gt;
| Stone&lt;br /&gt;
| 0x58&lt;br /&gt;
| Meadow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Encounter Types ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Country&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x0&lt;br /&gt;
| Pal Park, Egg, Hatched, Special Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x2&lt;br /&gt;
| Tall Grass&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x4&lt;br /&gt;
| Dialga/Palkia In-Game Event&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x5&lt;br /&gt;
| Cave, Hall of Origin&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x7&lt;br /&gt;
| Surfing, Fishing&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x9&lt;br /&gt;
| Building&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xA&lt;br /&gt;
| Great Marsh (Safari Zone)&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0xC&lt;br /&gt;
| Starter, Fossil, Gift (Eevee)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbons ==&lt;br /&gt;
Diamond, Pearl, and Platinum store the ribbon information as [[Bitfields|bitfields]] in 1-byte words.  Given below are the bytewise representation of the ribbon bitfields.&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 1 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x01&lt;br /&gt;
| Sinnoh Champ Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x02&lt;br /&gt;
| Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x04&lt;br /&gt;
| Great Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x08&lt;br /&gt;
| Double Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x10&lt;br /&gt;
| Multi Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x20&lt;br /&gt;
| Pair Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x40&lt;br /&gt;
| World Ability Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x24 &amp;amp; 0x80&lt;br /&gt;
| Alert Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x01&lt;br /&gt;
| Shock Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x02&lt;br /&gt;
| Downcast Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x04&lt;br /&gt;
| Careless Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x08&lt;br /&gt;
| Relax Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x10&lt;br /&gt;
| Snooze Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x20&lt;br /&gt;
| Smile Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x40&lt;br /&gt;
| Gorgeous Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x25 &amp;amp; 0x80&lt;br /&gt;
| Royal Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x01&lt;br /&gt;
| Gorgeous Royal Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x02&lt;br /&gt;
| Footprint Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x04&lt;br /&gt;
| Record Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x08&lt;br /&gt;
| History Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x10&lt;br /&gt;
| Legend Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x20&lt;br /&gt;
| Red Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x40&lt;br /&gt;
| Green Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x26 &amp;amp; 0x80&lt;br /&gt;
| Blue Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x01&lt;br /&gt;
| Festival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x02&lt;br /&gt;
| Carnival Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x04&lt;br /&gt;
| Classic Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x27 &amp;amp; 0x08&lt;br /&gt;
| Premier Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 3 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x60 &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x61 &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sinnoh Ribbon Set 4 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x62 &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 1 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x01&lt;br /&gt;
| Cool Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x02&lt;br /&gt;
| Cool Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x04&lt;br /&gt;
| Cool Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x08&lt;br /&gt;
| Cool Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x10&lt;br /&gt;
| Beauty Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x20&lt;br /&gt;
| Beauty Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x40&lt;br /&gt;
| Beauty Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3C &amp;amp; 0x80&lt;br /&gt;
| Beauty Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x01&lt;br /&gt;
| Cute Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x02&lt;br /&gt;
| Cute Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x04&lt;br /&gt;
| Cute Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x08&lt;br /&gt;
| Cute Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x10&lt;br /&gt;
| Smart Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x20&lt;br /&gt;
| Smart Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x40&lt;br /&gt;
| Smart Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3D &amp;amp; 0x80&lt;br /&gt;
| Smart Ribbon Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoenn Ribbon Set 2 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid #999; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x01&lt;br /&gt;
| Tough Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x02&lt;br /&gt;
| Tough Ribbon Super&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x04&lt;br /&gt;
| Tough Ribbon Hyper&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x08&lt;br /&gt;
| Tough Ribbon Master&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x10&lt;br /&gt;
| Champion Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x20&lt;br /&gt;
| Winning Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x40&lt;br /&gt;
| Victory Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3F &amp;amp; 0x80&lt;br /&gt;
| Artist Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x01&lt;br /&gt;
| Effort Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x02&lt;br /&gt;
| Marine Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x04&lt;br /&gt;
| Land Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x08&lt;br /&gt;
| Sky Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x10&lt;br /&gt;
| Country Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x20&lt;br /&gt;
| National Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #eee;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x40&lt;br /&gt;
| Earth Ribbon&lt;br /&gt;
|- style=&amp;quot;background: #ddd;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0x3E &amp;amp; 0x80&lt;br /&gt;
| World Ribbon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Save File Location ==&lt;br /&gt;
The party Pokémon are stored in the [[Pokémon NDS Save File Structure|save file]] beginning at offset 0x00098 for the first small block, and 0x40098 for the second small block.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the first Daycare Pokémon is located at 0x0141C, and the second is located at 0x01508.  In the second small block, the first Daycare Pokémon is located at 0x4141C, and the second is located at 0x41508.&lt;br /&gt;
&lt;br /&gt;
In the first small save block, the Pal Park Pokémon are stored beginning at 0x0BA28.  In the second small save block, the Pal Park Pokémon are stored beginning at 0x4BA28.&lt;br /&gt;
&lt;br /&gt;
Each party, Daycare, and Pal Park Pokémon is 236 bytes in size.&lt;br /&gt;
&lt;br /&gt;
The PC storage Pokémon are stored in the save file from Box 1 to Box 18.  The offset starts at 0x0C104 for the first big block and 0x4C104 for the second big block.  Each PC stored Pokémon is 136 bytes in size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Structures]]&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</summary>
		<author><name>Codemonkey85</name></author>
	</entry>
</feed>