Ganbare Goemon!

Siete fases de siete zonas, 124 pantallas, 21 interiores con sus precios y 42 pasadizos secretos en primera persona, todo dibujado desde la ROM.

Konami - (c) Konami 1987 - Cartucho RC-748, MegaROM de 128 KB (Konami4) - MSX2 - Volcado a436addc...

Aquí no hay ninguna captura. Todas las imágenes están dibujadas desde los bytes de la ROM: el título, las 49 zonas, Goemon y Ebisumaru, los enemigos, los 21 interiores y los 42 pasadizos secretos, con las tablas del cartucho, y cotejadas contra openMSX en una máquina MSX2 japonesa, sin una diferencia. El listado y las cifras se reproducen con make, y el reensamblado devuelve la ROM byte a byte.

El cartucho en cifras

100 %del binario explicado
1.678rutinas con nombre
42,5 %del listado comentado
28.724bytes de código
102.348bytes de datos
0bytes sin identificar

Lo que apareció al desmontarlo

Los pasadizos secretos

En cada zona menos la 5 de cada fase, el interior 16 cobra 900 ryo por llevarte al pasadizo secreto del fondo: 42 pasadizos hechos con 16 dibujos (0xA86D), que se recorren en primera persona (p03:B8C3).

Dentro hay 200 ryo, una vida, el mapa y la salida, que da 10.000 puntos. Los 42 cotejados a cero contra openMSX.

Con Q*bert o el Game Master al lado, un menú para elegir fase

p01:7EAB mira la otra ranura; si encuentra Q*bert o el Game Master, el título saca un menú más (p01:7F1A) para elegir la fase y las vidas.

Visto en openMSX con los dos cartuchos.

Cuatro claves en la contraseña

くるくるてんてん (jugador 2), きみちやんげんき (vida máxima 0x20), あけみさんのさいふ (2000 ryo) y つづきがしたい (continuar), en 0xBE8A.

Las cuatro comprobadas en openMSX.

Dos palabras en la pausa

En la pausa se teclean cinco letras (p03:BDF6): おやぶん dentro de un pasadizo secreto da su mapa; すきやねん fuera hace que tocar a los tipos 8 y 0x21 dé 10 ryo.

Los dos bits, vistos en openMSX tecleándolas.

F2 enseña la contraseña, F5 continúa

F2 en la pausa enseña la contraseña del sitio (p01:6B5F); sin vidas, F5 sigue la partida si se ha ganado «continuar» (p00:5F8E).

Los dos, vistos en openMSX.

Al morir, la mitad del dinero

p01:701E divide el dinero entre dos en BCD, cifra a cifra.

En openMSX, 4800 ryo se quedaron en 2400.

Las tiendas abren según el reloj

Los interiores 8 a 15 cierran cuando la cifra de las decenas del tiempo es impar (p03:AD57).

Visto en openMSX, abiertos y cerrados.

Cuatro finales

p01:6546 elige el final según si se han pasado las 7 fases y si estaba el vecino. Con las 7, el juego anuncia Hinotori y Majō Densetsu 2.

Cuatro fallos del código

Una escritura que va a la ROM de la BIOS (p03:AAFE), una vida que se llena entera por pasar DE en vez de A (p03:B4F1), un ld hl,(nn) por ld hl,nn (p03:A5BB) y una tabla que se ejecuta como código (p03:ADB4).

La marca de Konami, en hiragana

Al final del banco 3, en la fuente del propio juego: がんばれごえもん y el RC-748. El formato de la marca lo destapó Manuel Pazos.

Lo que el cartucho dibuja

Debajo de cada imagen está de dónde sale y qué se está viendo.

La pantalla de título, montada desde la ROM. Coincide con openMSX sin un punto distinto (titulo.py coteja).
La pantalla de título, montada desde la ROM. Coincide con openMSX sin un punto distinto (titulo.py coteja).
La zona 0 de la fase 1, calle a calle (p00:4188); las flechas dicen adonde llevan las salidas de arriba y de abajo (0xB7D0). Las 49 entradas de zona, cotejadas contra openMSX.
La zona 0 de la fase 1, calle a calle (p00:4188); las flechas dicen adonde llevan las salidas de arriba y de abajo (0xB7D0). Las 49 entradas de zona, cotejadas contra openMSX.
Las 20 poses de Goemon: dibujos, sprites y colores cotejados con la pose de cada volcado.
Las 20 poses de Goemon: dibujos, sprites y colores cotejados con la pose de cada volcado.
Ebisumaru, el jugador 2, con sus 20 poses.
Ebisumaru, el jugador 2, con sus 20 poses.
Los 30 tipos que salen en las casillas (listas de 0x9BF0 y 0x5BB2), con la paleta de la primera zona donde sale cada uno. 107 figuras de los volcados, cotejadas a cero.
Los 30 tipos que salen en las casillas (listas de 0x9BF0 y 0x5BB2), con la paleta de la primera zona donde sale cada uno. 107 figuras de los volcados, cotejadas a cero.
Un interior: cada uno tiene sus figuras y lo que vende (0x9567), con los precios de 0x9371. Los 21, cotejados a cero.
Un interior: cada uno tiene sus figuras y lo que vende (0x9567), con los precios de 0x9371. Los 21, cotejados a cero.
El mapa del pasadizo secreto de la zona 1-0, como lo enseña el juego (p03:BB1B). Hay 42, cotejados contra openMSX.
El mapa del pasadizo secreto de la zona 1-0, como lo enseña el juego (p03:BB1B). Hay 42, cotejados contra openMSX.
El menú que sale con Q*bert o el Game Master en la otra ranura (p01:7F1A), dibujado desde la ROM y a cero contra openMSX.
El menú que sale con Q*bert o el Game Master en la otra ranura (p01:7F1A), dibujado desde la ROM y a cero contra openMSX.
El logotipo de Konami, a cero contra openMSX.
El logotipo de Konami, a cero contra openMSX.