Está bastante bien la idea pero desde mi punto de vista podria ser mejorable con un par de apuntes.
1: que tengas mas o menos posibilidad dependiendo de si el poke es raro o no. (Tiene la misma probabilidad de aparecer un zapdos que un pikachu a mi entender).
2: jugar con las id de entrenador. (Otid)
3: que sea shiny o no.
4: mismas posibilidades sea de kanto, johto o hoenn.
Y bueno, eso se me ocurriria añadirle asm e inclusive se podria hacer otro tipo de operaciones (multiplicar / dividir / raiz cuadrada) y contar con un byte en ram que sea "suerte". Echo en los stats del prota.
Bueno son solo ideas.. Un saludo!