(español abajo)
It is the beginning of a fantastic story... Yes, your favourite bubble spitting dinosaurs come to the FPGA world. And they move better than ever. Files attached!
This was a request from one of the patron directors and I was a bit afraid because the game contains four CPUs! Two Z80 for game control, one Z80 for music and one microcontroller (M6801 inside) for protection. Memories are shared, bus is shared, and there was a big potential for problems. Yet, it has gone quite smoothly.
The game uses two sound chips: one YM2203, which you know from most CAPCOM CPS0 games, and one YM3526 (OPL1). The latter doesn't have a nice open source module to use. I already made a post about it here. There are three different OPL1 projects in github but having checked all of them, I am not convinced to use any of them. As they don't have the right hardware architecture as they are direct ports from emulators.
So for this first beta, we will have Bubble Bobble with no music. How sad is that! But don't worry, I'll be back.
(español)
It is the beginning of a fantastic story... Sí, vuestros dinosarious escupe pompas favoritos están aquí. Y se mueven mejor que nunca. Los ficheros están adjuntos.
Esta fue una petición de un director. Y al principio me dio algo de pavor. ¡Es un juego que tiene la friolera de cuatro CPUs! Dos Z80 para manejar el juego, un Z80 para la música y finalmente el microcontrolador (M6801) para la protección anticopia. Memorias compartidas, bus compartido... podrían ir mil cosas mal. Pero al final, ha sido un desarrollo tranquilo.
El juego usa dos chip de sonido. Un YM2203, que ya conocéis de los juegos de CAPCOM anteriores a CPS, y un YM3526 (OPL1). Este último no dispone de ningún módulo en código abierto que me convenza. De hecho, ya hablé de esto aquí. Hay tres versiones pero son todas conversiones directas de emuladores.
Así que esta beta no tiene música. Bubble Bobble sin música, ¿hay algo peor? Bueno, no será por mucho tiempo...
JOTEGO
2020-06-21 15:03:40 +0000 UTCPopov
2020-06-21 11:49:53 +0000 UTCRoC
2020-06-19 16:35:11 +0000 UTC