The Pro Yakyuu Gekitotsu Pennant Race

El béisbol de Konami para MSX2 por dentro: seis equipos con sus fichas, las reglas que se leen en el código, el bateador, el lanzador y los jugadores animados como los mueve el juego, el campo en tres zonas y 26 músicas de PSG y SCC sacadas de su propio motor.

Konami - (c) Konami 1988 - Cartucho RC-757, 128 KB con el SCC (mapper Konami SCC) - MSX2 - Volcado e22a6317...

Aquí no hay ninguna captura. Todas las imágenes están dibujadas desde los bytes de la ROM y cotejadas contra la VRAM de openMSX. Las músicas salen del propio motor y coinciden con openMSX cuadro a cuadro. El listado se reensambla byte a byte con make.

El cartucho en cifras

100 %del binario explicado
2.933rutinas comentadas, ninguna floja
43,7 %del listado comentado
50.191bytes de código
80.881bytes de datos
0bytes sin identificar

Lo que apareció al desmontarlo

Graba en la SRAM del Game Master 2

Además de en disco, TEAM EDIT y PENNANT graban en el Game Master 2 de Konami: lo busca por la marca YZ de 0x4010, pone su banco 4 en 0x8000 y llama a su rutina de la SRAM con la orden en C (p13:709A, p13:721D). En el desensamblado del Game Master 2 esa rutina es p04:8000, la puerta de su sistema de ficheros.

Leído en el código.

La velocidad, en km/h y de verdad

Las tres cifras SPD de la ficha del lanzador dan la velocidad de la pelota: de 80 a 199 km/h (p03:AAE1). Pulsando abajo al soltar va un cuarto más rápida y arriba un cuarto más lenta; con el aguante agotado pierde de 4 a 7 km/h (p03:ABAA).

Leído en el código.

La regla de las diez carreras

Tras cualquier baja, diez carreras de diferencia acaban el partido (p02:9424). Desde la novena manda la regla de siempre: se acaba si el local va por delante o si no hay empate al cerrar la entrada (p02:9428).

Leído en el código.

PENNANT echa a suertes lo que no juegas

Con un solo jugador, los otros dos partidos de la jornada no se juegan: cada equipo saca de 0 a 15 carreras al azar y, si empatan, uno de los dos se lleva una más (p15:AC31).

Leído en el código.

El home run son dos músicas a la vez

El juego pide la 0x2C, que va en el PSG y en un canal del SCC, y justo detrás la 0x3F, que toca los otros tres canales del SCC (p02:9357).

Cotejado con openMSX.

La música sigue a los corredores

Mientras se batea, el fondo depende de la base más adelantada que esté ocupada y de quién batea: cuatro temas para el visitante y cuatro para el local (p00:5E74).

Cotejado con openMSX.

Lo que el cartucho dibuja

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

El swing, con los tiempos de p02:8663: cada formación copia sus dibujos de sprite de un almacén de la VRAM (p00:5761).
El swing, con los tiempos de p02:8663: cada formación copia sus dibujos de sprite de un almacén de la VRAM (p00:5761).
El lanzador, pasos 5 a 0 (p03:A597, esperas de p03:A83F).
El lanzador, pasos 5 a 0 (p03:A597, esperas de p03:A83F).
La presentación: la pelota se acerca y cruza destapando el rótulo (p15:BB97).
La presentación: la pelota se acerca y cruza destapando el rótulo (p15:BB97).
El menú de modos (p01:651C).
El menú de modos (p01:651C).
STARTING LINE-UP (p03:A2ED).
STARTING LINE-UP (p03:A2ED).
Los resultados y la clasificación de PENNANT (p15:ADFA).
Los resultados y la clasificación de PENNANT (p15:ADFA).
Defensores y corredores en el campo, cambiando de pierna cada 8 cuadros (p01:7280, p02:8FC8).
Defensores y corredores en el campo, cambiando de pierna cada 8 cuadros (p01:7280, p02:8FC8).
Los letreros del lanzamiento (p00:5163-p00:51A1).
Los letreros del lanzamiento (p00:5163-p00:51A1).
El estadio de la presentación (p15:BB97).
El estadio de la presentación (p15:BB97).
La pantalla del lanzamiento, desde detrás de la casa (p01:6352).
La pantalla del lanzamiento, desde detrás de la casa (p01:6352).
El campo, zona del centro: 256 × 512 puntos (p08:9432).
El campo, zona del centro: 256 × 512 puntos (p08:9432).
La zona del jardín izquierdo.
La zona del jardín izquierdo.
La zona del jardín derecho.
La zona del jardín derecho.
Los patrones de los sprites del partido (p00:537C, p00:539D, p00:53CC).
Los patrones de los sprites del partido (p00:537C, p00:539D, p00:53CC).