De Whack a Hack Wiki!

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
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)
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