For all four digit codes, imagine an "01 xx" at the beginning. For example, the code for the Pok�mon's Status is actually 01 xx 6FD1. In some cases there are two addresses because the number is too large to be stored in one byte. Add an "01 xx" before each address. For example, the current HP is 01 xx 6CD1 and 01 xx 6DD1. If it says "number" at the end, substitute the number that you want for xx. If it is a code, click on the link to see the data for xx.
Unless otherwise specified, numbers are hexadecimal.
Find out about hexadecimal numbers and bitmask codes here. Bitmask codes are tedious and only necessary if you want to give yourself, for example, one or two badges and not all of them.
1st Pok�mon Codes
64D1 : Species (picture, Pok�dex, etc) [Species code]
6BD1 : Species (Attack, Defense, etc) [Species code]
6CD1-6DD1 : Current HP (not in battle) [number]
6FD1 : Status [Status code]
70D1-71D1 : Types [Type code]
73D1-76D1 : Attacks known [Attacks code]
77D1-78D1 : IDNo [number]
79D1-7BD1 : EXP [number]
7CD1-7DD1 : trained "stat EXP" for HP
7ED1-7FD1 : trained "stat EXP" for Attack
80D1-81D1 : trained "stat EXP" for Defense
82D1-83D1 : trained "stat EXP" for Speed
84D1-85D1 : trained "stat EXP" for Special
86D1-87D1 : the Pok�mon's natural variation
88D1-8BD1 : PP [PP code]
8CD1 : Level [number]
8DD1-8ED1 : Total HP [number]
8FD1-90D1 : Attack [number]
91D1-92D1 : Defense [number]
93D1-94D1 : Speed [number]
95D1-96D1 : Special [number]
73D2-79D2 : OT [Letter code]
B5D2-BED2 : Name [Letter code]
Please note:
Change EXP and Level at the same time, so the Pok�mon is at the correct level for that amount of EXP.
If a Pok�mon has only one Type, both addresses contain this Type. This caught me out for a long time when I tried to hack for it.
You can't see the Type change.
The actual stats of the Pok�mon reset when the Pok�mon goes up a level or when you put it in the PC. You can change it reasonably stably by changing the second species and putting the Pok�mon in the PC. Almost everything resets if the Pok�mon evolves.
Something strange can happen to the Pok�mon if you change either of its species to one with a different Level Up formula, though you can sometimes get away with changing the second species.
With the letter codes you can get a far greater variety of characters than if you play by the rules. Pok�mon with bizarre names.... � If you enter numbers less than 80 you get graphics characters from the game. These sometimes change with the area you are in.
You don't get Pok�dex data for modifying an existing Pok�mon.
General Codes
47D3-49D3 : money [decimal number]
27D1 : fight a Pok�mon at any level [number] (be sure to switch this off when you have caught the Pok�mon)
D8CF : catch any wild Pok�mon [Species code] (this code can destroy your Hall of Fame)
7CCF-84CF : buy anything from Pok�mart [Item Code] (don't make the Pok�mart have more items than it has normally)
56D3 : badges [bitmask code : msb=Earth lsb=Boulder] (use FF for all badges)
01 00 03D8 : [complete] bring SS Anne back
01 0A 14D7 : [complete] float on air (jump off a ledge to activate) (this will frequently crash your Game Boy)
58D1-60D1 : your name [Letter code] (you can have longer names this way)
4AD3-??D3 : rival's name [Letter code]
01 99 15D7 : [complete] rival started with Bulbasaur
01 B0 15D7 : [complete] rival started with Charmander
01 B1 15D7 : [complete] rival started with Squirtle
Pok�dex
Seen
Own
Pok�mon:
0AD3
F7D2
1 to 8
0BD3
F8D2
9 to 16
. . .
. . .
. . .
1CD3
09D3
145 to 151
These are bitmask codes, with the highest Pok�dex number in each set as the msb, eg 008 Wartortle, and the lowest as the lsb, eg 001 Bulbasaur. To complete your Pok�dex, change all of the addresses F6D2-1BD3 to FF.
Items
Currently being carried
item position
item modifier
number modifier
1
1ED3
1FD3
2
20D3
21D3
. . .
. . .
. . .
19
42D3
43D3
20
44D3
45D3
1DD3 : Number of items you are carrying. Change this so you can scroll down to new items on the list.
In the PC
item position
item modifier
number modifier
1
3BD5
3CD5
2
3DD5
3EDS
. . .
. . .
. . .
49
9BD5
9CD5
50
9DD5
9ED5
3AD5 : Number of items in the PC. Change this so you can scroll down to new items on the list.