_______________________________________
\ R/S pokemon calculator               \
 \ Version 1.2.1   January 30, 2004     \
  \ SPECIAL FIRE/LEAF EDITION            \
   \()2003-04 by xyzman                  \
    
THIS PROGRAM IS FREEWARE "AS IS". THAT MEANS THAT AUTHOR IS NOT RESPONSIBLE FOR
ANY DAMAGES OR LOSSES CAUSED BY DIRECT OR INDIRECT USE OF IT. YOU USE IT ON YOUR
OWN RISK. 

IF YOU WANT TO HOST THIS PROGRAM ON YOUR WEBSITE PLEASE CONTACT ME FIRST.

####################################################################################################
FIRE/LEAF SPECIAL NOTES:
At this moment, only two codes generators are working:
-Pokemon generator(First&second page - only "pokemon" code, 20 or 40 lines, no more!!!!!)
-PC Item Generator(1st tab on items page)
All another generators won't work, so if you don't want your game to be corrupted, don't use them!

WARNING: if you won't disable DMA protection, the codes WILL mess up your game.
So IF YOU HAVE RESULTS OTHER THAN YOU"VE EXPECTED - DON'T SAVE!!!!!!!!!!!!!!
To disable DMA protection, enter this type 6 code:
65B85D63 CA409FAF - GS/AR v.1/2
-
65B85D63CA409FAF  - VBA->GSA cheat section
-
FF7D4B57 25D1D6AD
8E883EFF 92E9660D - enter both for AR v.3
-
83005040 61A1 \
83005042 0A35 - for CBA (by Labmaster, Kenobi, CMX)

Also, the master code for Codebreaker is
000077CA 000A
1004448C 0007

if the item you coded for isn't in the right slot, or you get extra stuff with it, or you don't get it, or you get some other wierd glitch, it's because you didn't put the DMA code in correctly.

It's hardest for VBA users. You cannot use VBA save states with these codes. Use the in-game save feature to make a save. 

You have to enter the DMA enabler as a gameshark v1/2 code, or hack the ROM address directly (in memory viewer cause it won't work as a RAW code, go to 08044496 and change the value to 2000). 

Then you must soft reset the game(file -> reset) so that the ROM change remains intact and all DMA routines are reset so your data is in the propper place. 

Now load your in-game save file from the menu (you remembered to patch it right?). Now you can enter all your codes! 

Now save however you feel, but if you used the gameshark enabler instead of directly writing to the ROM, you'll have to remove the code before doing so. Now hard-reboot the game (File -> Open -> ROMname.gba) and load your save file. Just to make sure everything is in order, you may want to go into your menus, but this step isn't necessary. Now you should be able to play the game and keep everything you hacked.

If you have the actual cartridge, it's a lot simpler. 

First make a save state cause you're gonna need to turn off the GBA. you may also want to make a snapshot file of your save state just in case anything happens. Turn off the GBA and set up your cheat device so that your M-code, the DMA enabler, and the codes you want to use, are loaded and ready to go. 

Attach the device if it's not already attached and flip it and your game on like you normally would when you use codes. Open your save file and check to make sure everything is there. DO NOT PLAY THE GAME!! Just check to make sure you have everything you want, then save again. 

Turn off the GBA and remove the cheat device. Turn the game on again and load up your save. Everything should now be there. (by mastersord)  

IF YOU HAVE RESULTS OTHER THAN YOU"VE EXPECTED - DON'T SAVE!!!!!!!!!!!!!!

For master codes & updates refer this topic:
http://cgi.gamefaqs.com/boards/genmessage.asp?board=918915&topic=12376128
####################################################################################################

#########
#Updates#
#########
1.2  - 17/01/04
Pokerus finally works. Master codes list updated. Version caught modifier added. Lotto,
time played, Battle Tower stats modifier codes added. Name symbols are fixed. 
1.01 - 26/09/03
Italian and French support added(thanks to mastersord who provided master codes for them).
Some minor bugs fixed.
1.0 - 07/09/03
Decorations, Trainer card stats and money codes added. Item amount changer added.
Moves data & pokerus fixed. Added support for some extra symbols for the name.
IV random function added.
0.6 - 20/08/03
Cheat file generator added(GSA and PAR, 20-line pokemon code ONLY). Items editor upgraded.
Pokeblock editor added. Trainer name changer and make mirage island appear codes added.
Moves sorted alphabetically. OT gender(color in the memo) modifier added.
0.5 - 13/08/03
Pokedex and items editors added. Ability choice became more conveinent.
0.41 - Japanese version support added. 
0.4 - 20/07/03:
Detailed ribbons selection was added.
0.36 - 19/06/03:
Hidden Power info added. Secret ID changer code is added too.
0.35 - 15/06/03:
Unown shape & Current PP added. Some minor bugs fixed.
0.34 - 11/06/03:
PAR v.3 support added!!!!!!!!!!!!!!!!!
0.33 - 8/06/03:
GSA/PAR v.1-2 support added. PAR v.3 support would be added soon.
0.32 - 3/06/03:
"Obtained in trade" bug fixed. Also you will see what shape would have the Unown when generated.

This caclulator is for creating pokemon with different parameters. Hope you'd like it.

#################
#!!!Attention!!!#
#################
WHEN YOU ENTER THE CODES, MAKE SURE YOU HAVE 20 OF THEM. NO LESS! 22 IF YOU 
COUNT THE MASTER CODES! 23 IF YOU ALSO HAVE A SECRET ID MODIFIER ON. 24-30 
IF YOU HAVE THE EXTRA RIBBONS TEXT CODES (1 CODE FOR EACH OF THE 7 EXTRA 
RIBBONS YOU ADDED).

MAKE SURE YOU ENTER EVERY CODE CORRECTLY. IF YOU GET AN EGG WHEN YOU WEREN'T 
SUPPOSED TO, RE-DO THE CODES AND/OR RE-CALCULATE THE POKE. IF YOU GET A BAD 
EGG, CHECK FOR THE ABOVE AND IF THAT CHECKS OUT, RE-DO THE ENTIRE PROCESS 
ALL OVER AGAIN.

BAD EGGS WILL NOT HATCH OR WILL CAUSE THE GAME TO CRASH.  DO NOT BOTHER WITH 
THEM.

Since the codes are constantly writing to memory, you can clone the poke in PC as many times as you want
by moving the poke and going back to the slot it was in, and selecting "move" again, but don't put
anything in that slot until you're done and the codes are removed, else you'll lose whatever you
put there and gain another clone.

If you don't want pokemon to get duplicated then follow this: let the game run for a few seconds,
DON'T MOVE YOUR PC POKES!!, then immediately disable, and/or remove all those codes before going
into your PC box. If hardware prevents this, just save and turn off the game, then remove the device
and re-load the game before moving stuff around in the PC.
(by mastersord)

#################
#Important notes#
#################
All the codes this calculator produces are compatible between NA and all Europian versions. They require
different master codes though. I don't know them /at least now/ so please do not ask me for them. I'll
update this when they would be found.
UPDATE: Recently Nintendo has released new versions of R/S cartridges, which were send to Europe. They are
        listed as Euro version.
 
In order the codes for GSA/PAR to work, you HAVE TO USE FOLLOWING MASTER CODES:
----------US/NA/UK version---------
AR v.3:

Pokemon Ruby:
DE00AAFD 2EBD05D0
530823D9 16558191

Pokemon Sapphire:
DE00AAFD 2EBD05D0
B4564EFE 23F44BF2
---------------------------
Older versions AR/GSA:

Pokemon Ruby:
9E6AC862 823AB7A8
46B7D9E4 A709E9E1

Pokemon Sapphire:
9E6AC862 823AB7A8
8365F8FA 817CF3E9
---------------------------
Codebreaker:
000025BB 000A
1000042C 0007

if that doesn't work, use these
codebreaker
Ruby
0000B138 000A
1000042C 0007

Sapphire
000056D0 000A
1000042C 0007

-----------------------------------

--------Japanese version-----------
Old versions of GSA/AR
Sapphire:
6E93895C C2679628
03514D3E 7157DA35

Ruby:
6E93895C C2679628
02BD3075 C9E2B4CE
---------------------------
AR v.3
Sapphire:
CD361343 4CF2A2BF
65C7640E 2099B840

Ruby:
CD361343 4CF2A2BF
1660CD84 4D5251F4
---------------------------
Codebreaker:
Sapphire
00002B1F 000A
10000434 0007

Ruby
00004798 000A
10000434 0007
-----------------------------------

--------French version-------------
AR v.3
Pokemon Rubis:
F57C7BCB ADC632B9
90A6E9C3 2D8D03E3

Pokemon Safir:
F57C7BCB ADC632B9
A43FB15C 1E8ECF5D
---------------------------
Old versions of GSA/AR
Pokemon Rubis:
683C7E7A 0102EC9F
DF9D42B9 0AAFD621

Pokemon Safir:
683C7E7A 0102EC9F
1CA30DA4 3F2C9EED
---------------------------
Codebreaker:

Sapphire
10000564 0007
0000F97B 000A

ruby
10000564 0007
0000ABFA 000A
-----------------------------------

--------German version-------------
AR v.3
Sapphire:
5E263E14 AD8EF97D
41C1BF4B 17EE5233

Ruby
5E263E14 AD8EF97D
851B05E0 594B5D88
---------------------------
Old versions of GSA/AR
Sapphire:
9CC58A90 36224243
67DCACBE 05C3BA0E

Ruby:
9CC58A90 36224243
9ECADB3B FBDD4712
---------------------------
Codebreaker:
Ruby
10000564 0007
00000A78 000A

Sapphire
10000564 0007
0000E1F8 000A
-----------------------------------

--------spanish version-------------
AR v.3
Sapphire:
33E6A427 056936FC
B02EF1DB D06782F2

Ruby:
33E6A427 056936FC
E87BA897 4FFD3634
---------------------------
Old versions of GSA/AR
Sapphire:
E63DA7BD 161720E3
2A095442 9AF614DC

Ruby:
E63DA7BD 161720E3
9EE2F297 F924AEF6
---------------------------
Codebreaker:
Ruby
1000055C 0007
000045A1 000A

Sapphire
1000055C 0007
00001E2C 000A
-----------------------------------

--------Italian version-------------
AR v.3
Sapphire:
33E6A427 056936FC
F5288E7B 33220035

Ruby:
33E6A427 056936FC
93A1C658 8DD5F1D0
---------------------------
Old versions of GSA/AR
Sapphire:
E63DA7BD 161720E3
2DB32A9B B94B6340

Ruby:
E63DA7BD 161720E3
B571CB0D FF0D0CA4
---------------------------
Codebreaker:
Sapphire
1000055C 0007
00005D09 000A

Ruby
1000055C 0007
00000018 000A
-----------------------------------

---------Euro version--------------
AR v3
Ruby
530823D9 16558191
8CF9C3C8 FD548197

Sapphire
B4564EFE 23F44BF2
8CF9C3C8 FD548197
-------------------------
GSAv1/2
Ruby
46B7D9E4 A709E9E1
FBC85C6B 793937A1

Sappphire
8365F8FA 817CF3E9
FBC85C6B 793937A1
-------------------------
codebreaker
Ruby 
00007d44 000A 
1000042C 0007

sapphire 
00000b86 000A 
1000042C 0007
---------------------------------
############
#Parameters#
############

====================
General Pokemon Info
====================
Trainer ID - At the beginning, game produces 2 random numbers which became the Secret ID # and Normal ID # and
is written to all caught/hatched pokemon. You can't see the Secret ID # normally unless you use cheat codes for
it. The first box of Trainer ID line is for SECRET ID, second - for Normal ID.

From: ruzzell91 | Posted: 6/12/2003 5:03:00 PM | Message Detail 
I have found out what the SECRET TRAINER ID is for! ok so the pokemon is considered to be orginally caught by you
if the trainer name and trainer id (visable in the pokemons stats screens) match up to the game, right? nope,
the secret trainer id is there to stop cheaters so nintendo can pick up on it, if the secret trainer id doent
match up they can tell theres something funny about the poke, i found this out when i tryed to rename one of
my sharked pokes at the name rater, even though my trainer id and name matched he wouldnt let me change the name
and it was treated as if i had got this pokemon by trading with someone. By also giving my poke the correct secret
i fixed this problem. So in conclusion the secret trainer id is there to catch cheating (i think), yet we have
managed to cheat it anyway, HAHA!! ok that is my little rant. ps make sure when you shark you and you want your
poke to appear as legit as possible you shark the correct secret id as well. 

From: GooseyGoose | Posted: 6/12/2003 5:41:26 PM | Message Detail 
Also, the secret trainer ID is there in case someone has the same normal ID as you. The chances of someone having
the same normal and secret ID as you are 1/4,294,836,225. I figured this out because when I created a pokemon in
the beginning of the game (On my ROM), the pokemon wouldn't listen to me. Only when I made a new pokemon with the
correct secret trainer ID did it listen. 

How to find your Secret ID codes (VBA/GSA/AR only)
---------------------------------------------------------------------------------
If you use theses codes, Nintendo will *not* know that your Game has been
hacked (unless you tell them your secret ID).

Find out your Secret Trainer ID Codes (1).
Enter this Type 6 code, and look at your trainer card. It could be a bit
messy (it might even make the game crash! If it does, you can use the 2nd
set of codes), but it'll display your secret Trainer ID instead of your regular
Trainer ID. After that, write down this number, and turn the code off (switch
off your GBA). For now, knowing your secret Trainer ID has no useful purpose.
But maybe one day some people will make proggies that'll use your secret
Trainer ID and your normal Trainer ID, and use them to compute a pokemon with
all the caracteristics/stats/genes... you want (and that'll obey you), find 
your Feebas tiles... And, who knows, maybe more!

//AR code:
D20EAE69 9DD6C961
EB50DE1D 23B8A928

//GSA code(could be used on VBA):
A5B23891 B0F9BB70

Secret Trainer ID revealed (2).
If the 1st code makes your game crash, here are 2 other Type 6 codes that will
work perfectly (but require some calculation).

//AR code:
1st code:
CC8629C0 25DFAFD3
02FECFE9 4D39B39F

2nd code:
CC8629C0 25DFAFD3
FDF29BEB 6CBF0D9D

//GSA code:
1st code:
33AAEAD0 C0161DD8

2nd code:
78146786 CF7E996B

Enter the 1st code, and look at your trainer card. Write down the Trainer ID
numbers that are displayed.

Do the same thing with the 2nd code.  Now, open windows calculator (or any tool
that can make decimal-hexadecimal conversion).  Enter the 1st number as
decimal, and convert it to hexadecimal.

You should have 4 numbers (A-F are numbers in hexadecimal). Write down the 2
1st numbers (if you have A152, take A1).  Do the same thing with the numbers
you will get with the 2nd code.

Now take the 2 sets of 2 numbers you just wrote down, and enter them in windows
calculator as hexadecimal numbers in the order you wrote them down (if you had
A1 and B5, enter A1B5), and convert this number to decimal : you have your
secret Trainer ID.
----/(C)2002-03 by Pokemonhacker/------------------------------------------------

ATTENTION!!!!!!!!!!! NOW YOU CAN CHANGE YOUR NORMAL & SECRET TRAINER ID TO THE VALUE ENTERED IN THE CORRESPONDING ID
BOXES. USE "Secret ID code"&"Normal ID code" CHECKBOXES TO ADD CODE FOR IT INTO THE CODE OUTPUT. WARNING! ID NUMBERS
WILL BE CHANGED FOREVER SO MAKE SURE YOU REMEMBER THEM!!! 
-------------------------------
Trainer Name - original trainer' name. You have to enter the proper NORMAL ID and trainer name to have the "own"
pokemon. "^" in name represent male symbol, "*" - female symbol (eg. "NIDORAN^")
If the Japanese version box is checked, then there are some difference for the trainer name.
Instead the text input box there are five lists for each letter (My computer can't work with japanese codepages)
Each Hiragana or Katakana symbol is transliterated to Latin symbols /except the some I don't know how to
transliterate - e'mail me if you know, they are represented by HEX numbers now/ Hiragana transliteration has
a "_" prefix, Katakana - "~". Same is for Pokemon name. 
CHANGE TRAINER NAME OPTION IS AVAILABLE NOW TOO. USE "Tr. name code" CHECKBOX TO ADD CODE FOR CHANGING TRAINER NAME
TO ENTERED IN THE CORRESPONDING BOX. 
-------------------------------
Poke' name, Species, Exp. Points, Gender - self-explanatory
-------------------------------
Trainer - this option allows to change the trainer's ID color in the pokemon stats - blue for guy, pink for girl.
-------------------------------
Egg - generate the egg instead of normal pokemon(some parameters won't work cause they automatically change
after hatching)
-------------------------------
Japanese font style - if this option enabled the the name of pokemon and trainer(stats screen) are viewed in bold
Japanese font.
-------------------------------
Caught - this parameters are viewed on the first page of "Summary" screen if the pokemon is "own"
Note: the level your pokemon has is determined by the Exp. points, not by the Lv. box!!!
Put 0 as level caught to get "Lv. 5(EGG)" in the trainer memo.
 -+-"Caught" - all the versions set their signature bit in pokemon data. Alter it with this option
 -+-"Pokeball" - when pokemon hatches, it's automatically set to Pokeball
 -+-"Level"
 -+-"Place"
-------------------------------
Held item, Move (1-4),PPUp's used - self-explanatory
Current PP: this isn't a Max PP!!! Just current PP, as 25 in 25/40. If you entered it too big, you
can always reset this by healing your pokemon in pokecenter.
-------------------------------
IV/DV, Pokemon Contest, Nature, Shiny, Pokerus - self-explanatory(if you don't know anything about IVs and
Effort values, see egervari's "Advanced Trainer Guide" on GameFAQ's -
http://www.gamefaqs.com/portable/gbadvance/game/32745.html )

Now you can simplify your IV choice by pressing "Randomize IVs" button which gives random values to the IVs.
-------------------------------
Ability - special ability (such as Static or Wonder Guard). Unfortunately, each pokemon can have only two
          (or one) predefined abilities so use this option to select necessary ability.
          Note: if you'll select second ability for pokemon with ONE predefined ability, it will have
                NO ABILITY! Wanna get non-Truant Slaking???????????? GET IT!
          WHEN YOU GENERATE THE EGG, ABILITY CAN'T BE ALTERED - it's still 1:3 random...
-------------------------------
Ribbons - how many ribbons are selected for this pokemon.
-------------------------------
HP: XX YYYYYYYY - the Hidden power move on this pokemon will have XX power and YYYYYYYY type.
-------------------------------
Markers - those hearts and circles near poke picture. Only for convience.
-------------------------------
PC Box&Slot - self-explanatory
-------------------------------
Cheat file - use the "Create" button to create the *.spc/*.xpc cheat file for 20-line pokemon code.
The version box adjusts the master code format, so set it properly. Also, when the cheat file is
generated, the "Generate" button click is emulated so the code in window becomes changed.

When you'll export the pokemon to the GSA/AR hardware, there would be 2 cheats named "Get Pokemon
########--1" and "Get Pokemon ########--2" where ######## is pokemon ID known as MAP. Enable BOTH of them,
or it could cause bad egg/mess your game. Now you can import many sharked pokemon to your hardware in
a time (from a number of corresponding spc/xpc files).
-------------------------------
Version - choose between Japanese or other international versions:English, NA, Italian etc.
-------------------------------
Format - switch between Visual Boy Advance(VBA), CodeBreaker Advance(CBA), Gameshark Advance/Pro
         Action Replay old versions(GSA) and Pro Action Replay v.3(PAR v.3) formats.

Normal ID Code, Secret ID code, Tr. name code - see above.
Mirage Isl. code - adds a code to make the GENERATED pokemon Mirage Island Friendly. 
The poke will be illusion island friendly only as long as you:
1) have that poke in your active party
and
2) have the illusion island code (the one generated by this calculator and 
only with that poke) active.

if you turn off your GBA, the poke will no longer be illusion island 
friendly until you enter the illusion island code again.  You don't have to 
re-generate this code unless you want to use it with a different poke.
-------------------------------
TMS Button - sets IV's and Effort values to maximum so the pokemon will have true max stats for its species and
level.
========================
Ribbons
========================
...This message is for xyzman and Ramirez, and whoever use their proggies to create Pokemons.
It's about the Ribbons. Some of them have been labeled "Colosseum ribbon". Well, I & Loading
found that these ribbons are NOT gotten by Colosseum game (well, maybe some of them maybe,
but as you'll see, it's not obvious).
The thing is, when you "unlock" these ribbons using the proggies (by creating a Pokemon that
holds them), they won't have text. It's not because the text must be "downloaded" to the game,
it's just because you need to set a flag "on" to make the text appear.
As you might know, there are 7 "special" Ribbons (I don't think more, as the game won't let you
brose any further ribbon), that will only appear on the 3rd lines of the ribbon list.
To unlock their text, you have to write a byte at a given address...
...So, to get the ribbon you want, you have to create a Pokemon with one (or more) special ribbons,
then enter the code as follow:
-First, enter the "address" of the ribbon.
-Then, choose the # of the text you want.

For exemple, having the 1st ribbon display the test #003F, the code is :
32028844 003F
and to have the 7th ribbon display the test #0015, it'll be :
3202884A 0015

I'm unsure how to change/select the design of the ribbon, so the ribbon you create this way have
great changes to look "false".
Once the code has been entered, you can save your game, and the change will be written (you won't
have to enter the code again).
And to "remove" the changes you make, just enter a code with the text #0000, which will make your
game back to its original state. I've not tested transfering a Pokemon with one of these special
ribbons to another game, but my guess is that it'll display a blank text (and if the Pok is traded
back to your game, the text should show up)...
----------------
Pokemonhacker - written at CMGSCCC.com boards 
/big thanks to ibac38112 from gamefaqs who delivered this text to me, cause the original thread was deleted/

I think that now all is self-explanatory for you in that section. The most important thing is, to create code
for labeling the special ribbon, all you have to do is checking the "Code" box near the ribbon picture and
selecting the label from the list. The code(s) will appear after clicking "Generate", as usual so you'll get
/example/:
"This codes will change labels of special ribbons # 1, 2, 3, 4:
C1A88AC6 4B5F497E
06CEC939 F174F65F
545F00C1 EDF2BDD2
239C8FAE 22064A9A

This is the pokemon code:
06BA3FF8 31D7EEAB
271A9DD5 AFC2BD2E
C9A08F7C ED664DF2
E5F48FF0 9DDD9471
C4C33F60 98219B1F
EB205BE9 7534D912
4A932A00 B5CE6520
37446831 04D9C199
13C9B64C 258692FA
1EEB2E33 7E1ECC9F
804BD9AA BB4450B4
CE5FC751 241254C5
0D063F1C 3476EFF6
49FD858C 7F912433
AF57DD4B D6029E65
54B85FBF 9F7DCC32
F54322E9 B8ABF0CF
D1B22055 B421F3E7
242B6664 572AAE07
2273360F EBA9EDDD"
========================
Pokedex
========================
It's absolutely abnormal, when you have pokemon in your game but doesn't have it tracked in pokedex.
Unfortunately, it's impossible to do that for _SINGLE_ pokemon using VBA, CBA or earlier versions of GSA/AR.
And, for AR v. 3 this would take 12(twelve) codes. So I decided not to add this into the calculator. Instead
GSA/AR users should use Lavaridge egg modifier code(see Loading/Pokemonhacker guide on GameFAQs) to get the
hatched species into Pokedex. Or you can follow VBA and CBA users and create an egg with THIS calculator.
That's why I implemented the pokedex editor here.  Select the pokedex block and set the status for each
pokemon. Then press -> to get the code for CHANGING the whole pokedex block. It would use code format from the
first page.
========================
Items
========================
Here you can generate some codes for changing the items, pokeblocks and Secret Base decorations. The maximum
number for PC and Berries is 999, for pokeblock stats - 255, for all other - 99. Select <<Amount modifier>> to
modify the number of corresponding items into your bag/PC. Have fun. 
Warning: do not create a codes for replacing an empty slot which is 1 or more slots away from the existing items,
that causes glitches when entering the bag, for example:

ITEMS BAG:
slot 1: Potion x 5
slot 2: Revive x 1
slot 3: Elixer x 2
......: EXIT

Entering the code for items in slot 4 is okay, slots 4&5&etc. in ONE TIME is okay too,
BUT
Entering the code for items in the slot 5, 5&7, 5&6 would cause the glitch.
========================
Miscellaneous
========================
Well, this page contains the code generators for the back side of trainer card. Easy to understand how to use this.
Wanna money or casino coins? Go to this page as well. The maximums are 9999 for coins, 999999 for money
(though values up to ~500000000 work too, in NA/EU versions) and 8000 for ash. Also, there are some more generators
for in-game variables as lotto winning ID etc.

#####
#FAQ#
#####
Q. Can I change the Trainer ID to whatever I want? And,if I make the Trainer ID mine (except for the secondary
   part, cause I don't know it) and put in my name, would it count as "my" Pokemon?
A. Yes. But attention: first box of Trainer ID = Secret ID, second = NORMAL ID. You have to input SECRET ID,
   NORMAL ID & Tr. name properly to have "your" pokemon. And you can change both trainer ID's
   from 0 to 65535.

Q. Can I create a Pokemon with 0 XP?
A. Of course.

Q. The TMS stuff... does that mean my Pokemon would start off with the best stats it could possibly get? Or would
   I still be able to get more "effort points"?
A. TMS button maximizes the Effort Points and IV's so you have the best stats. You can't have more effort pts.

Q. And does there need to be a Pokemon in the box slot that it's going to? Or should it be an empty slot?
A. As you want. However, if the pokemon is in that slot, it would be rewrited.

Q. What are the max values?
A. For IV's 31, for Eff pts, happiness & Contest stats(includes block feel) = 255, for Exp. pts - depends on species:
   (based on data from egervari's FAQ)
   Erratic (600,000 exp. to reach Lv.100)
   -------------------------------------
   Nincada, Ninjask, Shedinja, Volbeat, Swablu, Altaria, Zangoose, Lileep,
   Cradily, Anorith, Armaldo, Feebas, Milotic, Clamperl, Huntail, Gorebyss

   Fast (800,000 exp. to reach Lv.100)
   ----------------------------------
   Clefairy, Clefable, Jigglypuff, Wigglytuff, Chansey, Ledyba, Ledian,
   Spinarak, Ariados, Cleffa, Igglybuff, Togepi, Togetic, Marill, Azumarill,
   Aipom, Misdreavus, Snubbull, Granbull, Corsola, Delibird, Smeargle,
   Blissey, Azurill, Skitty, Delcatty, Mawile, Spoink, Grumpig, Spinda,
   Lunatone, Solrock, Shuppet, Banette, Duskull, Dusclops, Chimecho, Luvdisc

   Med-Fast (1,000,000 exp. to reach Lv.100)
   ---------------------------------------
   Caterpie, Metapod, Butterfree, Weedle, Kakuna, Beedrill, Rattata, Raticate,
   Spearow, Fearow, Ekans, Arbok, Pikachu, Raichu, Sandshrew, Sandslash,
   Vulpix, Ninetales, Zubat, Golbat, Paras, Parasect, Venonat, Venomoth,
   Diglett, Dugtrio, Meowth, Persian, Psyduck, Golduck, Mankey, Primeape,
   Ponyta, Rapidash, Slowpoke, Slowbro, Magnemite, Magneton, Farfetch'd, Doduo,
   Dodrio, Seel, Dewgong, Grimer, Muk, Onix, Drowzee, Hypno, Krabby, Kingler,
   Voltorb, Electrode, Cubone, Marowak, Hitmonlee, Hitmonchan, Lickitung,
   Koffing, Weezing, Tangela, Kangaskhan, Horsea, Seadra, Goldeen, Seaking,
   Mr. Mime, Scyther, Jynx, Electabuzz, Magmar, Ditto, Eevee, Vaporeon, Jolteon,
   Flareon, Porygon, Omanyte, Omastar, Kabuto, Kabutops, Sentret, Furret,
   Hoothoot, Noctowl, Crobat, Pichu, Natu, Xatu, Sudowoodo, Yanma, Wooper,
   Quagsire, Espeon, Umbreon, Slowking, Unown, Wobbuffet, Girafarig, Pineco,
   Forretress, Dunsparce, Steelix, Qwilfish, Scizor, Teddiursa, Ursaring, Slugma,
   Magcargo, Remoraid, Octillery, Kingdra, Phanpy, Donphan, Porygon2, Tyrogue,
   Hitmontop, Smoochum, Elekid, Magby, Poochyena, Mightyena, Zigzagoon, Linoone,
   Wurmple, Silcoon, Beautifly, Cascoon, Dustox, Wingull, Pelipper, Surskit,
   Masquerain, Nosepass, Meditite, Medicham, Plusle, Minun, Numel, Camerupt,
   Torkoal, Barboach, Whiscash, Baltoy, Claydol, Castform, Wynaut, Snorunt, Glalie 

   Med-Slow (1,059,860 exp. to reach Lv.100)
   ---------------------------------------
   Bulbasaur, Ivysaur, Venusaur, Charmander, Charmeleon, Charizard, Squirtle,
   Wartortle, Blastoise, Pidgey, Pidgeotto, Pidgeot, NidoranF, Nidorina, Nidoqueen,
   NidoranM, Nidorino, Nidoking, Oddish, Gloom, Vileplume, Poliwag, Poliwhirl,
   Poliwrath, Abra, Kadabra, Alakazam, Machop, Machoke, Machamp, Bellsprout,
   Weepinbell, Victreebel, Geodude, Graveler, Golem, Gastly, Haunter, Gengar, Mew,
   Chikorita, Bayleef, Meganium, Cyndaquil, Quilava, Typhlosion, Totodile,
   Croconaw, Feraligatr, Mareep, Flaaffy, Ampharos, Bellossom, Politoed, Hoppip,
   Skiploom, Jumpluff, Sunkern, Sunflora, Murkrow, Gligar, Shuckle, Sneasel, Celebi,
   Treecko, Grovyle, Sceptile, Torchic, Combusken, Blaziken, Mudkip, Marshtomp,
   Swampert, Lotad, Lombre, Ludicolo, Seedot, Nuzleaf, Shiftry, Taillow, Swellow,
   Whismur, Loudred, Exploud, Sableye, Roselia, Trapinch, Vibrava, Flygon, Cacnea,
   Cacturne, Kecleon, Absol, Spheal, Sealeo, Walrein, 

   Slow (1,250,000 exp. to reach Lv.100)
   -----------------------------------
   Growlithe, Arcanine, Tentacool, Tentacruel, Shellder, Cloyster, Exeggcute,
   Exeggutor, Rhyhorn, Rhydon, Staryu, Starmie, Pinsir, Tauros, Magikarp,
   Gyarados, Lapras, Aerodactyl, Snorlax, Articuno, Zapdos, Moltres, Dratini,
   Dragonair, Dragonite, Mewtwo, Chinchou, Lanturn, Heracross, Swinub, Piloswine,
   Mantine, Skarmory, Houndour, Houndoom, Stantler, Miltank, Raikou, Entei,
   Suicune, Larvitar, Pupitar, Tyranitar, Lugia, Ho-oh, Ralts, Kirlia, Gardevoir,
   Slakoth, Vigoroth, Slaking, Aron, Lairon, Aggron, Electrike, Manectric, Carvanha,
   Sharpedo, Tropius, Relicanth, Bagon, Shelgon, Salamence, Beldum, Metang,
   Metagross, Regirock, Regice, Registeel, Latias, Latios, Kyogre, Groudon,
   Rayquaza, Jirachi, Deoxys, 

   Fluctuating (1,640,000 exp. to reach Lv.100)
   ------------------------------------------
   Shroomish, Breloom, Makuhita, Hariyama, Illumise, Gulpin, Swalot, Wailmer,
   Wailord, Seviper, Corphish, Crawdaunt

Q. And I'd assume the Shiny code actually works? Cause I was told that you can't make Shiny Pokemon.
A. It works, but only for normal pokemon, not eggs(but it still works if you entered proper Tr. ID and Name
   for eggs)

Q. Oh, and what happens if your give your Pokemon moves it can't normally have?
A. It will have these moves. Hothing strange will happen 

Q. How would Nintendo know yours have been sharked. Also if you breed 2 sharked pokemon will the hatched
   egg treated as sharked?? 
A. The egg created by 2 sharked pokemon is "legal"
   The reasons Nintendo could think that pokemon is sharked are:
   1)It has illegal moves
   2)Its EV sum is greater than 510
   3)You can't obtain it legally(old school pokemon like bulbasaur)
   4)It has the same Trainer info as usual but incorrect secret ID number
   5)It has the "met" level and place different than in-game(eg. Metagross met in Rustboro)
   6)You have 3+ pokemon with same IV's 

####################
#Credits/Copyrights#
####################
()2003-04 Anatoly Ivanov known as xyzman
All trademarks and copyrights contained both in this document or any part
of program are owned by their respective trademark and copyright holders.
The author of this program is no way affliated with Nintendo/Game Freak.

Feel free to ask questions/make suggestions via e-mail:
avi@e-mails.ru

 - Thanks to mastersord for 24-hours-a-day support for any question about this game' codes. I doubt if there would be
   released any version greater than 0.34 ;) BTW, all master codes for this is his work!
 - Also, this program would never been made without the ppl from CMGSCCC.com board->RS codes topic, including l3reakmanx,
   radical dreamer, Rayoxys, NonOfYours. Big thanks to them all.
 - Thanks to Pokemonhacker for the various pokemon R/S cheats related materials /including parts of his GSA guide
   quoted here/
 - GSA/PAR support was added using some parts of Parasyte'GSACrypt sources - big thanks to Parasyte from
   GSCentral.com for them.
 - Thanks to Gokachu for cheat file template and for beta-testing.
 - Labmaster for figuring out the Fire/Leaf DMA protection disable method.
 - toxica for Battle Tower codes
 - Thanks to Digital Rayne, Rage of Thor, inspirations365, theshark00001, YOUR BASE from GameFAQS.com for cheat file
   feature beta-testing
 - Thanks to the silverbananax for writing the much-explaining manual.
 - Thanks to Ken Duffek for some corrections and provided codes.
 - Thanks to Lim Soon Keat for creating the layout for official web-site.
 - Thanks to people from "Russian Pokemon League" website(www.pokeliga.com)' forums for earlier versions beta-testing.
 - Thank you for using this.
-EOF-