<?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=Fenzo666</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=Fenzo666"/>
	<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/Special:Contributions/Fenzo666"/>
	<updated>2026-05-09T13:26:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:Glalade&amp;diff=861</id>
		<title>Talk:Glalade</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:Glalade&amp;diff=861"/>
		<updated>2009-04-19T00:58:25Z</updated>

		<summary type="html">&lt;p&gt;Fenzo666: moved Talk:Glalade to Talk:Gallade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:Gallade]]&lt;/div&gt;</summary>
		<author><name>Fenzo666</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Talk:Gallade&amp;diff=860</id>
		<title>Talk:Gallade</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Talk:Gallade&amp;diff=860"/>
		<updated>2009-04-19T00:58:25Z</updated>

		<summary type="html">&lt;p&gt;Fenzo666: moved Talk:Glalade to Talk:Gallade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should be deleted.&lt;br /&gt;
The pokemon&#039;s name isn&#039;t even spelled correctly.&lt;/div&gt;</summary>
		<author><name>Fenzo666</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pok%C3%A9mon_NDS_Save_File_Checksum&amp;diff=611</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=611"/>
		<updated>2009-04-08T22:36:52Z</updated>

		<summary type="html">&lt;p&gt;Fenzo666: &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( 0xCF0E, 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( 0x4CF0E, 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 (++index &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>Fenzo666</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Main_Page&amp;diff=435</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Main_Page&amp;diff=435"/>
		<updated>2009-03-08T15:08:49Z</updated>

		<summary type="html">&lt;p&gt;Fenzo666: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Welcome To Project Pokemon&#039;s Wiki.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we will mainly be keeping new information we discover about the DPP games. &lt;br /&gt;
&lt;br /&gt;
Giving credit where credit is due is important to us and as such we ask that each page contain all appropriate credits.&lt;br /&gt;
In cases where there are lists like: [[Notable Breakpoints]], this can be done by adding a column for credits.&lt;br /&gt;
&lt;br /&gt;
==Suggestions==&lt;br /&gt;
&#039;&#039;&#039;If you have any suggestions don&#039;t hesitate to let us know: wiki@projectpokemon.net&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
==Our Goal==&lt;br /&gt;
This wiki is not only dedicated to in-game discoveries, but also everything Pokémon related! Feel free to write an Anime guide, a Pokédex entry, etc. We want this wiki to be filled with juicy content and only our contributors can help us achieve this goal!&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [http://projectpokemon.org/wiki/Special:AllPages All Pages]&lt;/div&gt;</summary>
		<author><name>Fenzo666</name></author>
	</entry>
</feed>