|
|||||||||||||||
|
Note de l'auteur : Ce projet reste et restera au stade expérimental pour plusieurs raisons :
Un lecteur de disquette, c'est encombrant et cela consomme énormément.
Un contrôleur floppy ISA est devenu rare et cela ne va pas s'arranger, bien au contraire...
Et surtout, il existe maintenant d'autres supports beaucoup plus séduisant et moins cher comme par exemple la CompactFlash !
Le projet présenté ici consiste à interfacer un contrôleur de lecteur de disquette (FDC) compatible 765 à votre Game Boy.
Voici les caractéristiques du montage :
- Lecture des disquettes 1.44Mo sur Game Boy Color.
- Lecture des disquettes 720Ko sur Game Boy.
- Gestion de la FAT 12 en lecture.
- Une ROM (16Ko-32Ko) présente sur une cartouche SRAM prendra en charge le chargement des fichiers *.GB/*.GBC en SRAM.
Les avantages de ce montage par rapport à une cartouche classique SRAM ou FLASH sont :
- Indépendance par rapport au PC : plus besoin d'avoir de PC à proximité pour changer de ROM, une disquette suffit (très bien pour les voyages).
- Des manipulations en moins lors de développement : on ne touche plus à la cartouche de la GB.
- Une disquette peut contenir plusieurs ROM alors qu'une cartouche SRAM ou Flash n'en contient qu'une.
La plus grande partie du travail étant le soft une ROM test (version compilée ici) a été développée pour vérifier la faisabilité du projet. Cette ROM a été développée avec une cartouche de type SRAM (avec MBC5) avec une carte contrôleur ISA (EPOTEC 2) interfacée à la place de la mémoire de sauvegarde (donc ses registres sont accessibles de 0A000h à 0BFFFh...)
La carte EPOTEC2 (carte contrôleur ISA / VLB) :
L'adaptateur' ISA - GB :
L'ensemble en état de fonctionnement :
Cette ROM expérimentale fait ceci :
- Elle lit le BOOT secteur de la disquette...
- Détermine la position de la FAT et la charge dans la mémoire interne de la GB
- Détermine la position de la racine et affiche toutes ses entrées à l'écran.
- Recherche le fichier LISEZMOI.TXT, le charge et l'affiche à l'écran...
Rien de très utile donc ;)
Un petit 'DIR' :
Affichage d'un fichier texte :
L'idéal serait de créer une cartouche avec une ROM boot loader (pour charger le jeu...) comportant le contrôleur FDC, afin de réduire la place nécessaire.
Cette ROM fonctionne très bien, donc le lecteur de disquette sur Game Boy c'est tout à fait possible...
Voici le schéma d'une cartouche possédant une ROM qui prend en charge la gestion du lecteur de disquette ainsi que la FAT, permettant ainsi à l'utilisateur de charger les ROMs d'une disquette directement à partir de sa Game Boy :
Ce circuit devrait fonctionner, mais il n'a pas encore été réalisé, ni testé ! Il s'agit seulement d'une pré-version à l'étude...
Affichage d'un fichier texte :
08/08/2001
(C) HxC2001 / Jean-François DEL NERO