El código

Las cifras

Cómo se ordena

El juego del cuadro (p01:6672) despacha por el estado del juego (0xC000): el logotipo y el título, la espera, la demo, PLAY START, la partida nueva, la partida, GAME OVER, la pausa y el final.

En la partida (p01:6F18) manda el modo (0xC151, tabla p01:6F7A): el juego, el cambio de sala, las ventanas de armas y de equipo, el transceptor, el camión, el ascensor, abrir una puerta, el telescopio, Snake muerto, la ventana de texto, la captura y la sala 0x85.

Snake tiene su propio estado (0xC180, tabla p01:6001) y su modo de pose (0xC18B, tabla p01:6508).

Las fichas

IX apunta a tres clases de ficha, y tools/anotaciones.py comenta sus campos allí donde IX es seguro una de ellas:

Los actores

Cada tipo tiene dos manejadores: el de creación (p00:575F, tabla p00:5762) y el de cada cuadro (p01:722C, tabla p01:722F, desde el bucle p01:71E5). En el listado se llaman crea_tipo_N y cuadro_tipo_N. Los choques del cuadro están en p02:88EF: los proyectiles contra los actores, Snake contra los actores, las fichas y las salas que hieren, las puertas y los objetos.

Los textos

159 textos (p12:A37D) con 92 trozos compartidos (p12:B8A7): un byte de 0xA1 en adelante mete un trozo. La ventana va por pasos (p00:5D03) y escribe una letra cada 4 cuadros con su sonido.

Los nombres

Los nombres y los comentarios automáticos salen de tools/anotaciones.py, cada uno con la rutina donde se lee; tools/anota.py los escribe en las notas. Los manejadores por tipo se nombran solos desde las dos tablas de despacho, y los trampolines del banco 0 por la rutina a la que llaman.