« Architecture de la Game Boy / Color (index)

Architecture de la Game Boy / Color

Chapter 6: Système d'exploitation


Contrairement à la NES, qui démarrait directement dans le jeu, la Game Boy a été conçue pour toujours démarrer à partir d'une ROM de 256 octets interne, puis passer au code du jeu. Le processus de démarrage est le suivant :

  1. Une fois que la console est allumée, le processeur commence à lire à l'adresse 0x0000 (emplacement de la ROM de la Game Boy).
  2. La RAM et l'APU sont initialisés.
  3. Le logo Nintendo est copié de la ROM de la cartouche à la RAM d'affichage, puis il est dessiné en haut de l'écran. S'il n'y a pas de cartouche insérée, le logo contiendra des tuiles corrompues. Il peut en être de même si elle est mal insérée.
  4. Le logo défile vers le bas et le fameux son po-ling est joué.
  5. Le logo Nintendo du jeu est comparé à celui stocké dans la ROM de la console. Ensuite, une rapide vérification de la somme de contrôle est effectuée sur l'en-tête de la ROM de la cartouche pour s'assurer que la cartouche est correctement insérée. Si l'un de ces contrôles échoue, la console se bloque.
  6. La ROM de la console est effacée de la mémoire (memory map).
  7. Le processeur commence à exécuter le jeu.

Il est intéressant de noter que le logo Nintendo affiché à l'écran n'est pas effacé de la VRAM, de sorte que les jeux puissent appliquer des animations ou des effets pour introduire leur propre logo.

Video
Video - L'écran de démarrage de la Game Boy avec 20y, un homebrew qui joue avec le logo.

La séquence révisée

Image
L'écran de démarrage de la Game Boy Color, le logo ne glisse plus mais il présente un effet arc-en-ciel.

Encore une fois, dans le cas de la Game Boy Color, nous trouvons des changements drastiques dans le contenu de la ROM. Par exemple, la taille de la ROM est maintenant de 2 KB et les routines présentent un nouveau comportement :


Previous: 5. Audio

Next: 7. Jeux


Rodrigo Copetti © 2026 RSS Feed

Basculer vers l'édition moderne

Accueil · Articles · Support · À propos de l'auteur · À propos du site