GameBoy – Introduction

La cartouche de développement DevCart32 et son cable parallèle

Écrit par

dans

Pourquoi j’adore la GameBoy: un aperçu des réjouissances à venir.

Pour commencer, une précision. Non, ce n’est pas pour jouer (quoique). La GameBoy a été pendant un temps le terrain de jeu favori des bidouilleurs de systèmes 8 bits embarqués.

En ce qui me concerne, c’est toujours le cas. C’est une petite machine indestructible, peu énergivore, et fascinante à programmer comme à bidouiller.

Avec deux coups de fer à souder, on peut lui faire lire des pistes magnétiques, car elle dispose d’un registre à décalage accessible par le GamePort:

On peut la transformer en terminal de poche RS232 ou TTL. Même bidouille, différent programme.

On peut lui greffer un microcontroleur PIC en utilisant le Parallel Slave Port, un peu de décodage d’adresse, et un protocole de communication un poil tordu.

Pour ce qui est de la programmer, fini l’émulateur software ou le programmateur externe: j’ai conçu une cartouche Ram/Rom Bootloader qui me permet, par le port parallèle du PC (j’aime les vieux PC) de transférer mon prog en deux secondes chrono en passant par le GamePort (encore lui) sans quitter mon IDE.

Vous pouvez voir sur la photo en tête de l’article la cartouche contenant la Ram 32k et l’Eeprom du bootloader, ainsi qu’un switch, un bouton reset et un peu de décodage d’adresse. Tiens, je vais l’appeler DevCart32.

Evidemment les programmes que je charge en RAM contiennent le même bootloader et je reste après le premier transfert uniquement en RAM.

Comme je suis fou de cette petite machine, j’ai aussi développé un désassembleur/moniteur avec éxécution par step, et je débugge sur la machine réelle.

Le tout sans quitter mon environnement de dev favori: CgbIDE. Facteur de coolitude: >90%…

Tous ces sujets seront traités en détail dans de futurs posts.

GameBoy forever!

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *