I think loading of the argument in the r2 is not working. Evolutions that don't compare the arguments still work, so I think that could be the problem. Are you sure your routines don't change the arguments? Or how the routine reads the evolution?
I made my tut using vanilla evolution methods, when the G3HS uses your mon expansion it also stops my routines from working. Can I please see what you have changed or have a look at my scripts to see what needs to be changed!?
It worked! I combined my code with your trick, and shrunked the code by a lot! Thank you, Doesnt!
However, I wanted to show it to you first before posting it on the quick research thread.
Here it goes:
1-The bytes to put into freespace: 2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 F1 63 9A 1D 08 28 58 9A 1D 08
2-The bytes to replace at 1D9A53: 41 XX XX XX 08 (XX = pointer to the code above).
3-Just like you wrote earlier, replace the bytes at 15A68 with A1 5A 01 08.
Just wanted to let you know I'm also encountering a different bug with your exp point hack, there's no freezing/restarting but regardless of whether I select yes or no, I'm taken to an inescapable party menu with no options in it. Doesn't seem to be effected by whether the player has a full team or if the Pokemon is registered, though.
Yeah, I get the same bug as Mystery Man with this, though in my case it simply hangs the game if you select "No". It also isn't affected by whether or not the Pokémon is already registered in the Pokédex, either.