The Maze of Galious

El castillo y diez mundos, 321 salas montadas desde sus tablas, los diez jefes hechos de caracteres, 47 objetos y las tiendas, todo dibujado desde la ROM.

Konami - (c) Konami 1987 - Cartucho RC-749, MegaROM de 128 KB (Konami4) - MSX - Volcado 420c42c1...

Aquí no hay ninguna captura. Todas las imágenes están dibujadas desde los bytes de la ROM: el logotipo y el título, las 321 salas del castillo y de los diez mundos, Popolon y Afrodita, los juegos de sprites, los jefes y los objetos, con las tablas del cartucho, y cotejadas contra openMSX en una máquina MSX1 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
3.423rutinas con nombre
40,1 %del listado comentado
53.613bytes de código
77.459bytes de datos
0bytes sin identificar

Lo que apareció al desmontarlo

F2: el personaje se sienta en una taza

F2 en plena partida (p02:9E07) pone el estado 9 y el personaje sale sentado en una taza blanca, con los dibujos del banco 15 (p00:5917, p03:BE36).

Visto en openMSX.

ZEUS en la pausa: continuar

Tecleado en la pausa de F2 en la sala 1 del castillo (p01:7E57), al perder sale GAME OVER y F5 CONTINUE; F5 sigue en la sala 1 con la vida en 8 (p01:7EF1).

Visto en openMSX.

Las salas negras son pistas y tiendas

Nueve mundos tienen una sala especial (0x8F0A) que el juego no monta: sale en negro. No son jefes: son Demeter con una pista o su tienda, con el mensaje en inglés o en japonés según la máquina (p02:94F0).

Las dos salas y los dos idiomas, vistos en openMSX.

El jefe se llama por su nombre

En su sala se teclea su nombre (p02:9B18, tabla 0x9B4F): YOMAR, ELOHIM... HAMALECH. Sale un humo y después el jefe, con el fondo en negro.

Visto en openMSX forzando la marca de acertado.

Los jefes no son sprites

Son mosaicos de caracteres (61 en 0x9E0A) que se cambian para moverlos. Los gráficos del jefe del mundo 3 se cargan por pasos con una dirección calculada, y por eso ninguna palabra de la ROM los nombra.

Medido en partida, cuadro a cuadro.

Con otro cartucho al lado

p00:5F0C mira la otra ranura: con Q*bert se empieza con 100 flechas, 100 monedas y 100 llaves; con Knightmare cambia 0xE05A y 0xE05B; con el Game Master, un bit.

Leído en el código.

Objetos escondidos en el castillo

Cinco objetos salen al vencer a las figuras de ciertas salas (p02:9F82); el 0x26 pide además derecha, abajo, izquierda y arriba (p03:A056).

Leído en el código.

La marca de Konami

Al final del banco 3: ガリウス ノ メイキュウ y el RC-749. 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 en los 16 KB de la VRAM (titulo.py coteja).
La pantalla de título, montada desde la ROM: coincide con openMSX en los 16 KB de la VRAM (titulo.py coteja).
El castillo: sus 147 salas con su número, colocadas por sus vecinas (0xA9EF). Las 321 salas del juego, cotejadas carácter a carácter contra openMSX.
El castillo: sus 147 salas con su número, colocadas por sus vecinas (0xA9EF). Las 321 salas del juego, cotejadas carácter a carácter contra openMSX.
El mundo 9, sus 27 salas. Las negras son pistas y tiendas; la del sello, la del jefe.
El mundo 9, sus 27 salas. Las negras son pistas y tiendas; la del sello, la del jefe.
La sala del jefe del mundo 1 con el sello: una mitad de 0xB760 y la otra, la misma dada la vuelta.
La sala del jefe del mundo 1 con el sello: una mitad de 0xB760 y la otra, la misma dada la vuelta.
Los diez jefes enteros: mosaicos de caracteres (0x9E0A), medidos en partida y a cero contra openMSX.
Los diez jefes enteros: mosaicos de caracteres (0x9E0A), medidos en partida y a cero contra openMSX.
Las 32 poses de Popolon y de Afrodita (0x7529), que comparten dibujos y cambian de color.
Las 32 poses de Popolon y de Afrodita (0x7529), que comparten dibujos y cambian de color.
Los 47 objetos (0x6E34, 0x6E80). El juego no los nombra: solo los dibuja.
Los 47 objetos (0x6E34, 0x6E80). El juego no los nombra: solo los dibuja.
El logotipo de Konami, a cero contra openMSX.
El logotipo de Konami, a cero contra openMSX.