Cartucho del Booga-boo para MSX

Booga-boo es el primer videojuego que conocí cuando era niño. Es de 1983, y yo debía tener unos ocho años cuando lo conocí por primera vez. Era un cartucho de MSX que, por cierto, terminó por dañar mi ordenador por introducirlo o sacarlo con la máquina encendida, aunque puede repararlo. Pero eso es otra historia...

Estuve buscando a lo largo y ancho de Internet el juego, y lo encontré en muchos sitios, pero la mayoría de las veces en formato DSK. El problema es que el juego necesita la región de memoria asignada al disco, así que no funciona.

Encontré también imágenes de cinta en formato CAS, pero es un formato que está quedando obsoleto, y emuladores como openMSX prefieren utilizar directamente ficheros de sonido con las señales reales.

Así que me propuse crear un cartucho a partir del fichero BIN de la imagen de disco, y éste es el resultado ;)
No fue muy complicado: la modificación consiste simplemente en cambiar la dirección de inicio para que apunte a mi código, que se encarga de mover el contenido del cartucho (que comienza en 0x4000) a la región de memoria donde el programa BIN necesita ejecutarse (a partir de 0x8000), y ejecutar el programa (dirección 0x81AF).

Descargar



Booga-boo cardridge for MSX

Booga-boo was the first video-game I ever know when I was a child. It's dated 1983 and I think I was eight when I first met it. It was a MSX cardridge (that damaged my machine, by the way. But it could be repaired, but that's another story).

Years after, I looked for it on the big and wide Internet, and I do found it on much sites, but much of the times it as a DSK image. The problem is that the game needs the memory region assigned to the disk, so it doesn't work.

I found CAS cassette images too, but it's a format that is going to be obsolete, and emulators like openMSX prefer to directly use sound files with real signals.

So I created a cardridge form the BIN file inside the disk image, and that's the result ;)
It wasn't very hard to do: the modification consists just in changing the start address to my code, that moves the contents of the cardridge (that is starting on 0x4000) to the memory region where the BIN program needs to execute (from 0x8000) and execute it (address 0x81AF).

Download