¡Comienzan las votaciones del MPC o Mejor Proyecto Cuatrimestral de enero a abril de 2026!
¡Vota por tu proyecto favorito y recompensa el trabajo duro de los participantes!
La rutina haría algo así:
La rutina funciona perfectamente. Ahora el problema es encontrar la forma de refrescar la pantalla para que se vea el cambio xD
Ahora me ha quedado claro eso de llamar a otra rutina, gracias. La verdad es que no lo necesito, aunque ojalá lo necesite pronto :P
Ya he conseguido encontrar el error, funciona perfectamente ^^
Ahora tengo una, ¿Puedo ejecutar otra rutina o un script desde mi rutina?
Me refiero a hacer una especie de "call". No sería para esta rutina ni nada, es por saberlo xD
EDITO: Ya he acabado completamente la rutina:
Hoy al final no he podido. A ver si mañana podemos hablar.
Y no, el pointer no está permutado. Esa parte de la rutina ya la hice de manera que quedaba el offset bien en las variables 8000 y 8001.
Es que es eso lo que quiero. Quiero cargar los cuatro bytes que hay en ese offset, porque esos 4 bytes son otro offsets distinto.
Si es que no sé ni lo que estoy haciendo ya. En el resto de la rutina sí está todo bien, pero es esa parte la que me falla.
¿Qué es un cmp? xD
Puff, vaya lío xD
A ver, yo tengo los dos primeros bytes de un offset en la variable 0x8000 y los otros dos en la variable 0x8001, es decir, (0x8000)(0x8001) sería un offset (4 bytes). Entonces, para leer esos 4 bytes, utilizo esto:
ldr r0, .var_8000
ldr r0, [r0,#0x0]
Supuestamente, con eso...
Desde ayer llevo probando de doscientas formas distintas y no va.
ldr r0, .var_8000 (guardo el offset de la variable en r0)
ldr r0, [r0,#0x0] (guardo el contenido del offset en r0, supuestamente 4 bytes)
ldr r1, .var_8004 (guardo en r1 el offset de la variable)
strb r1, [r0,#0x0] (escribo el...
EDITO: Vamos a ver, quiero cargar el byte que haya en la variable 0x8004 en un registro. Luego quiero cargar en otro registro los 4 bytes que tengo en las variables 8000 y 8001 que es un offset. Y entonces escribir lo del primer registro (el byte) en la dirección del segundo registro (offset)...
Vale, eso me sirve, en esa dirección está el offset donde aparece la información del player. Pero los datos sí son dinámicos, por lo que están continuamente cambiando. Estoy haciendo una rutina para hacerlo y así aprendo de paso que te acordarás que te dije que me daba flojera, bueno, pues he...
Respuesta: Consultorio de dudas de Scripts
El special 0x140 hace lo mismo que el poképic, muestra al misigno, por eso se ven bien las paletas. Lo que pasa es que si pones una primera pokepic, no salen bien, pero se corrige para los siguientes. Que es exactamente lo mismo que el special.
Si lo...