De Whack a Hack Wiki!
(No se muestran 2 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
− | En este artículo se muestran las direcciones de memoria de varios procesos importantes | + | En este artículo se muestran las direcciones de memoria de varios procesos importantes de las distintas ROMs de [[Pokémon HeartGold|Pokémon HeartGold y SoulSilver]]. |
− | = Pokémon HeartGold English (IPKE) = | + | == Pokémon HeartGold English (IPKE) == |
{| class="wikitable" | {| class="wikitable" | ||
Línea 66: | Línea 66: | ||
! Dirección RAM !! Archivo !! Constantes | ! Dirección RAM !! Archivo !! Constantes | ||
|- | |- | ||
− | | | + | | 020F6BE0 || ARM9 || Headers de los mapas (Salvajes, Tileset, coord X, coord Y, Matriz, Scripts, Scripts de nivel, Textos, Música 1, Música 2,<br>Eventos, Nombre, Estilo del nombre, Clima y región, Cámara, ?, Acciones permitidas) |
|- | |- | ||
| 02108514 || ARM9 || Pokémon iniciales | | 02108514 || ARM9 || Pokémon iniciales | ||
Línea 87: | Línea 87: | ||
|- | |- | ||
| 021E19DC || || Mitad superior del valor de personalidad de un Pokémon de Regalo Misterioso | | 021E19DC || || Mitad superior del valor de personalidad de un Pokémon de Regalo Misterioso | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Pokémon Oro HeartGold Español (IPKS) == | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! Dirección RAM !! Archivo !! Rutinas | ||
+ | |- | ||
+ | | 02000CA4 || ARM9 || Main() | ||
+ | |- | ||
+ | | 02007508 || ARM9 || Leer de NARC (r1=id_carpeta, r2=id_archivo) | ||
+ | |- | ||
+ | | 0201FD44 || ARM9 || Avance lineal de [[PRNG]] | ||
+ | |- | ||
+ | | 0201FD68 || ARM9 || Avance alternativo de [[PRNG]] | ||
+ | |- | ||
+ | | || ARM9 || Controlador de Script - Leer parámetro de comando (parámetro guardado en r0) | ||
+ | |- | ||
+ | | || ARM9 || Controlador de Script - Leer dirección de memoria correspondiente a la variable en r1 (offset guardado en r0) | ||
+ | |- | ||
+ | | || ARM9 || Controlador de Script - Leer valor almacenado en la variable en r1 (valor guardado en r0) | ||
+ | |- | ||
+ | | || ARM9 || Generación de los Pokémon de Regalo Misterioso | ||
+ | |- | ||
+ | | || ARM9 || Rutinas de objetos | ||
+ | |- | ||
+ | | || ARM9 || Movimiento de los NPCs | ||
+ | |- | ||
+ | | || ARM9 || Generación del [[valor de personalidad]] (PID) para los variocolores obtenidos del método internacional | ||
+ | |- | ||
+ | | || ARM9 || Comprobar si el Pokémon es variocolor | ||
+ | |- | ||
+ | | || ARM9 || Generar el valor de personalidad de un Pokémon de Regalo Misterioso | ||
+ | |- | ||
+ | | || ARM9 || Desactivar IRQ lento | ||
+ | |- | ||
+ | | || ARM9 || Activar IRQ lento | ||
+ | |- | ||
+ | | || ARM9 || División con signo | ||
+ | |- | ||
+ | | || ARM9 || División sin signo | ||
+ | |- | ||
+ | | || ARM9 || Slots de datos de los objetos | ||
+ | |- | ||
+ | | || ARM9 || Contador de la pila del Mersenne Twister | ||
+ | |- | ||
+ | | || Overlay 12 || Controlador de las habilidades Recogida y Recogemiel | ||
+ | |- | ||
+ | | || Overlay 12 || Controlador de encuentros salvajes mediante Caña | ||
+ | |- | ||
+ | | || Overlay 12 || Decisión de pescar | ||
+ | |- | ||
+ | | || Overlay 12 || Captura con Pokéball | ||
+ | |- | ||
+ | | || Overlay 12 || Modificación de movimientos en encuentros salvajes | ||
+ | |- | ||
+ | | || Overlay 12 || Modificación de habilidad/objeto en encuentros salvajes | ||
+ | |- | ||
+ | | || Overlay 12 || Slots de Pokémon salvajes | ||
+ | |- | ||
+ | | || Overlay 12 || Controlador de encuentros salvajes mediante Surf y Dulce Aroma en agua | ||
+ | |- | ||
+ | | || Overlay 12 || Slots de Pokémon salvajes con Golpe Cabeza (Pokédex Nacional) | ||
+ | |- | ||
+ | | || Overlay 12 || Modificación de la localización de Pokémon errante | ||
+ | |- | ||
+ | ! Dirección RAM !! Archivo !! Constantes | ||
+ | |- | ||
+ | | 020F6BC8 || ARM9 || Headers de los mapas (Salvajes, Tileset, coord X, coord Y, Matriz, Scripts, Scripts de nivel, Textos, Música 1, Música 2,<br>Eventos, Nombre, Estilo del nombre, Clima y región, Cámara, ?, Acciones permitidas) | ||
+ | |- | ||
+ | | 02108540 || ARM9 || Pokémon iniciales | ||
+ | |- | ||
+ | | || Overlay 1 || Tabla de overworlds (ID de evento, ID de minisprite, parámetro de tamaño/movimiento) | ||
+ | |- | ||
+ | | || Overlay 12 || Tabla de efectividades entre tipos elementales | ||
|- | |- | ||
|} | |} |
Revisión actual del 19:57 3 jul 2019
En este artículo se muestran las direcciones de memoria de varios procesos importantes de las distintas ROMs de Pokémon HeartGold y SoulSilver.
Pokémon HeartGold English (IPKE)
Dirección RAM | Archivo | Rutinas |
---|---|---|
02000CA4 | ARM9 | Main() |
02007508 | ARM9 | Leer de NARC (r1=id_carpeta, r2=id_archivo) |
0201FD44 | ARM9 | Avance lineal de PRNG |
0201FD68 | ARM9 | Avance alternativo de PRNG |
0203FE24 | ARM9 | Controlador de Script - Leer parámetro de comando (parámetro guardado en r0) |
0204036C | ARM9 | Controlador de Script - Leer dirección de memoria correspondiente a la variable en r1 (offset guardado en r0) |
020403A4 | ARM9 | Controlador de Script - Leer valor almacenado en la variable en r1 (valor guardado en r0) |
0204BFF0 | ARM9 | Generación de los Pokémon de Regalo Misterioso |
02050544 | ARM9 | Rutinas de objetos |
02061E2A | ARM9 | Movimiento de los NPCs |
0206C9D8 | ARM9 | Generación del valor de personalidad (PID) para los variocolores obtenidos del método internacional |
02070068 | ARM9 | Comprobar si el Pokémon es variocolor |
020D34B0 | ARM9 | Generar el valor de personalidad de un Pokémon de Regalo Misterioso |
020D3A38 | ARM9 | Desactivar IRQ lento |
020D3A4C | ARM9 | Activar IRQ lento |
020F2998 | ARM9 | División con signo |
020F2BA4 | ARM9 | División sin signo |
02100182 | ARM9 | Slots de datos de los objetos |
0210F6CC | ARM9 | Contador de la pila del Mersenne Twister |
022440A0 | Overlay 12 | Controlador de las habilidades Recogida y Recogemiel |
02246B24 | Overlay 12 | Controlador de encuentros salvajes mediante Caña |
02246FCC | Overlay 12 | Decisión de pescar |
02247228 | Overlay 12 | Captura con Pokéball |
022475F2 | Overlay 12 | Modificación de movimientos en encuentros salvajes |
0224767A | Overlay 12 | Modificación de habilidad/objeto en encuentros salvajes |
02247698 | Overlay 12 | Slots de Pokémon salvajes |
02247720 | Overlay 12 | Controlador de encuentros salvajes mediante Surf y Dulce Aroma en agua |
022477C0 | Overlay 12 | Slots de Pokémon salvajes con Golpe Cabeza (Pokédex Nacional) |
022483C4 | Overlay 12 | Modificación de la localización de Pokémon errante |
Dirección RAM | Archivo | Constantes |
020F6BE0 | ARM9 | Headers de los mapas (Salvajes, Tileset, coord X, coord Y, Matriz, Scripts, Scripts de nivel, Textos, Música 1, Música 2, Eventos, Nombre, Estilo del nombre, Clima y región, Cámara, ?, Acciones permitidas) |
02108514 | ARM9 | Pokémon iniciales |
022074A2 | Overlay 1 | Tabla de overworlds (ID de evento, ID de minisprite, parámetro de tamaño/movimiento) |
0226CC7C | Overlay 12 | Tabla de efectividades entre tipos elementales |
Dirección RAM | Archivo | Variables |
021D1068 | Hora actual | |
021D106C | Minuto actual | |
021D1070 | Segundo actual | |
021D15A8 | Estado del PRNG | |
021D15AC | Pila del Mersenne Twister | |
021E19DC | Mitad superior del valor de personalidad de un Pokémon de Regalo Misterioso |
Pokémon Oro HeartGold Español (IPKS)
Dirección RAM | Archivo | Rutinas |
---|---|---|
02000CA4 | ARM9 | Main() |
02007508 | ARM9 | Leer de NARC (r1=id_carpeta, r2=id_archivo) |
0201FD44 | ARM9 | Avance lineal de PRNG |
0201FD68 | ARM9 | Avance alternativo de PRNG |
ARM9 | Controlador de Script - Leer parámetro de comando (parámetro guardado en r0) | |
ARM9 | Controlador de Script - Leer dirección de memoria correspondiente a la variable en r1 (offset guardado en r0) | |
ARM9 | Controlador de Script - Leer valor almacenado en la variable en r1 (valor guardado en r0) | |
ARM9 | Generación de los Pokémon de Regalo Misterioso | |
ARM9 | Rutinas de objetos | |
ARM9 | Movimiento de los NPCs | |
ARM9 | Generación del valor de personalidad (PID) para los variocolores obtenidos del método internacional | |
ARM9 | Comprobar si el Pokémon es variocolor | |
ARM9 | Generar el valor de personalidad de un Pokémon de Regalo Misterioso | |
ARM9 | Desactivar IRQ lento | |
ARM9 | Activar IRQ lento | |
ARM9 | División con signo | |
ARM9 | División sin signo | |
ARM9 | Slots de datos de los objetos | |
ARM9 | Contador de la pila del Mersenne Twister | |
Overlay 12 | Controlador de las habilidades Recogida y Recogemiel | |
Overlay 12 | Controlador de encuentros salvajes mediante Caña | |
Overlay 12 | Decisión de pescar | |
Overlay 12 | Captura con Pokéball | |
Overlay 12 | Modificación de movimientos en encuentros salvajes | |
Overlay 12 | Modificación de habilidad/objeto en encuentros salvajes | |
Overlay 12 | Slots de Pokémon salvajes | |
Overlay 12 | Controlador de encuentros salvajes mediante Surf y Dulce Aroma en agua | |
Overlay 12 | Slots de Pokémon salvajes con Golpe Cabeza (Pokédex Nacional) | |
Overlay 12 | Modificación de la localización de Pokémon errante | |
Dirección RAM | Archivo | Constantes |
020F6BC8 | ARM9 | Headers de los mapas (Salvajes, Tileset, coord X, coord Y, Matriz, Scripts, Scripts de nivel, Textos, Música 1, Música 2, Eventos, Nombre, Estilo del nombre, Clima y región, Cámara, ?, Acciones permitidas) |
02108540 | ARM9 | Pokémon iniciales |
Overlay 1 | Tabla de overworlds (ID de evento, ID de minisprite, parámetro de tamaño/movimiento) | |
Overlay 12 | Tabla de efectividades entre tipos elementales |