It doesn't seem to be kicking around on many FAQs (none that I've seen), so I figured I'd post this:
All moves have what appear to be two main variables associated with them: Max PP and Current PP. Indeed, searching for Current PP will reveal the following codes for Red/Blue (for the top monster):
01XX88D1 -First move
01XX89D1 -Second move
01XX8AD1 -Third move
01XX8BD1 -Fourth move
What is often overlooked is that these four bytes also control the *Max* PP as well. The max PP is referenced from ROM, then a value is added to it based on how many (0-3) PPups you have used. While you can't make Blizzard have a Max PP of, say, 12, you can have it be 5, 6, 7, or 8 (unless you hack the ROM).
I will show the layout of the first byte, the one held at address D188 and referenced by the code 01XX88D1. The example is based on a Blizzard that is at 5/8
When it's all out, it looks like:
This is because the first two bits reflect exactly how man PPups have been used. Since it is two bits, it can have values ranging from 0 to 3. The remaining 6 reflect the current PPs, which will max out at 63 (I think moves that should be able to reach 64, like defense curl, actually stop at 61...)
So to max out your monsters on PPups, use:
01C088D1 -First move
01C089D1 -Second move
01C08AD1 -Third move
01C08BD1 -Fourth move
and you will have no PPs in any of your moves (until you pokecenter them back).
Or replace all the C0s with FFs, or anything else you want. FF will give you 63 of a move, and max out its PPup counter. 63 will NOT be the max, however: you will have something like 63/8, 63/16, etc.
This can also be used to REMOVE PPups, so you can play in games where "we don't use the old man trick", or whatever.
Maybe you want to struggle faster. I don't know.
010088D1 -First move
010089D1 -Second move
01008AD1 -Third move
01008BD1 -Fourth move
This will nuke all PPups.
Note the value "00". Change it to 40 for 1 PPup on a move, 80 for 2 PPups on a move, and C0 for all three PPups on a move.
Any problems or questions?
(What a fun car ride I had today...)
"Thanks for deleting the post, cfalcon!"