« Arquitectura Game Boy Advance (index)

Arquitectura Game Boy Advance

Chapter 6: Sistema Operativo


El vector de reinicio del ARM7 apunta a la dirección de memoria 0x00000000, donde reside una ROM de 16 KB. Esto significa que, al encenderse, la Game Boy Advance arranca primero desde esa ROM, cuyo programa muestra la icónica pantalla de inicio y luego decide si cargar el juego del cartucho.

Image
Animación de inicio a mitad.

Image
Animación de inicio al final.

La GBA estrena una nueva animación de inicio que exhibe su paleta de colores ampliada y sus capacidades de escalado de sprites.

Al igual que en la generación anterior, el gestor de arranque se encarga de la inicialización del hardware y la protección contra copia. Sin embargo, los 16 KB le dan espacio más que suficiente para incluir también rutinas de software que los juegos pueden invocar para simplificar ciertas operaciones y reducir el tamaño del cartucho . Por eso, la ROM de la GBA se conoce comúnmente como 'Basic Input/Output System' o BIOS.

Entre las rutinas disponibles encontramos:

La BIOS está conectada a través de un bus de 32 bits y está implementada con una combinación de instrucciones ARM y Thumb, siendo la Thumb la más utilizada.

Por último, recuerda que todo esto solo funcionará en el ARM7. En otras palabras, no hay ninguna aceleración de hardware disponible para estas operaciones. De ahí que Nintendo proporcionara toda esta funcionalidad a través de software.

Arranque secundario

Si no hay ningún cartucho válido, el gestor de arranque espera indefinidamente a que un dispositivo externo envíe un programa Multi-boot a través del puerto 'EXT'. Así es como el 'cargador' Multi-boot puede transferir su programa en primer lugar.

Los juegos solían referirse a esta función como Single-Pak Link, ya que permitía que varias consolas conectadas entre sí jugaran en multijugador usando un único cartucho. Entre bastidores, la consola con el cartucho enviaba una pequeña copia de su juego a las demás consolas mediante Multi-boot.


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