Lo he probado en una rom a medio hackear. Es una rom de pruebas. Está en una carpeta que se llama "Laboratorio", no te digo más xDD
Pero he estado probando y me va bien.
¿Me puedes enseñar el script a ver?
Y por cierto, ¿Has puesto la rutina tal como te la he pasado o la has modificado?
Buff... Si es que usar la base de JPAN ya se ha dicho muchas veces que no es conveniente. Es inestable y tarde o temprano dará algún error.
Aunque el tema de que se te reinicie puede ser por otro script que tengas en el mapa en el que se te reinicia. Quizás alguno con comandos relacionados con...
· 0x0: Menor que (valor).
· 0x1: Igual que (valor).
· 0x2: Mayor que (valor).
· 0x3: Igual o menor que (valor).
· 0x4: Igual o mayor que (valor).
· 0x5: Diferente de (valor).
Creo que te refieres a eso ¿No? Si es eso, haces un compare, comparevars o lo que sea y luego pones el "if 0x(condición)...
A menos que tengas el rom expandido, no exsite tal dirección (0x9800001). O bien lo has insertado en la 0x980000 o en la 0x8800000 (y yo diría que es la primera). Aunque no sé si tendrás el rom expandido o no.
EDITO: Cosarara, sé dónde vives... xD
De todas formas he cambiado hace un momento la rutina. Te explico:
Y sobre el tutorial, yo utilicé este: [Tutorial] GBA ASM Programming - The PokéCommunity Forums
Nada, es lo mismo. Lo que ha hecho cosarara es cambiar un par de comandos. Pero no afecta en nada xD
--------------------------
Por cierto, he cambiado la rutina. Ahora utiliza menos registros y es más corta:
Está todo en el primer post.