« Arquitectura de la Game Boy / Color (index)

Arquitectura de la Game Boy / Color

Chapter 6: Sistema operativo


A diferencia de la NES/Famicom, que arrancaba directamente en el juego, la Game Boy fue diseñada para arrancar siempre desde una ROM interna de 256 bytes, y solo entonces saltar al código del juego. El proceso de arranque es el siguiente :

  1. Al encender la consola, la CPU comienza leyendo desde la dirección 0x0000 (la ubicación de la ROM de la Game Boy).
  2. Se inicializan la RAM y la APU.
  3. El logotipo de Nintendo se copia de la ROM del cartucho a la Display RAM y se dibuja en el borde superior de la pantalla. Si no hay cartucho insertado, el logo mostrará tiles basura. Lo mismo puede ocurrir si el cartucho está mal insertado.
  4. El logotipo se desplaza hacia abajo y se reproduce el icónico sonido po-ling.
  5. El logotipo del juego se compara con el almacenado en la ROM de la consola. A continuación, se realiza un rápido checksum en la cabecera de la ROM del cartucho para confirmar que está correctamente insertado. Si alguna de estas comprobaciones falla, la consola se congela.
  6. La ROM de la consola desaparece del mapa de memoria.
  7. La CPU comienza a ejecutar el juego.

Curiosamente, el logotipo de Nintendo que aparece en pantalla no se borra de la VRAM, lo que da a los juegos la oportunidad de aplicar animaciones y efectos para dar paso a su propio logotipo.

Image
Inicio de la animación. El logotipo aparece desde arriba y se desliza hacia abajo.

Image
Final de la transición. Si las comprobaciones se han validado, la consola ejecuta el juego; de lo contrario, esta queda congelada.

La animación de arranque de la Game Boy original.

La secuencia revisada

Image
La pantalla de inicio de la Game Boy Color. El logotipo ya no se desliza, sino que presenta un efecto de arcoíris.

Una vez más, en el caso de la Game Boy Color encontramos cambios drásticos en el contenido de la ROM. Por ejemplo, el tamaño de la ROM es ahora de 2 KB y las rutinas presentan un nuevo comportamiento:


Previous: 5. Audio

Next: 7. Juegos


Rodrigo Copetti © 2026 RSS Feed

Ir a la edición moderna

Inicio · Escritos · Soporte · Acerca del autor · Acerca del sitio web