Muy bien, hasta ahí quería llegar...
Has encontrado el offset en la RAM que carga el mini del protagonista.
La direccion es:
02020648 = A0 (Primer byte de la dirección donde se ubica el mini en la ROM.)
02020649 = 00 (Segundo byte de la direccion donde se ubica el mini en la ROM.)
0202064A = 3A (Tercer byte de la direccion donde se ubica el mini en la ROM.)
0202064B = 08 (Es el puntero del mini, que indica que carga un dato del ROM.)
Tendriamos que cambiar los 3 primeros bytes de esa direccion.
Para colocar una nueva dirección.
Supongamos que el nuevo mini su pointer 3 es el 083A0C40.
Lo permutamos -ya que todo está permutado en la rom cuando apunta a una dirección..-
083A0C40 = SIN PERMUTAR
400C3A08 = PERMUTADO.
Como vemos, que el pointer es el mismo EN AMBOS MINIS (Y siempre será el mismo pointer para TODOS los datos siempre y cuando sean extraidos DEL MISMO LUGAR, -VRAM, I/O,ROM..etc.-) soloo hará falta 3 writebytetooffset.
Quedaría así...
writebytetooffset 0x40 0x02020648
writebytetooffset 0x0C 0x02020649
writebytetooffset 0x3A 0x0202064A
Y en resumen, siempre que quieras substituir un gráfico u otra cosa con el WBTO, y en el offset que estes indique una direccion offset (3 bytes)| Puntero, habras de modificar solo los 3 bytes primeros.