Well, The MAIN routines I want are the extra overworlds and palettes, the different wild pokemon data, the one where you can change the main character's overworld using a script, the timer, and the one where you can change the levels of the trainer pokemon by calculating the average level of pokemon you have.
However, the most important three I would use would be the extra overworlds and palette, changing the overworld in game, and the timer.
Also, if you have time, maybe you could do the hardware functions one?
Thanks, and sorry if I'm asking too much of you.