Cartouche vierge avec controleur
MBC5
MBC5 (Memory Bank Controller 5):
This controller is the first MBC that is guaranteed
to run in GameBoy Color double-speed mode but it
appears the other MBC's run fine in GBC double-speed
mode as well.
It is similar to the MBC3 (but no RTC) but can
access up to 64mbits of ROM and up to 1mbit of RAM.
The lower 8 bits of the 9-bit rom bank select is
written to the 2000-2FFF area while the upper bit
is written to the least significant bit of the
3000-3FFF area.
Writing a value (XXXXBBBB - X = Don't
care, B =
bank select bits) into 4000-5FFF area will select an
appropriate RAM bank at A000-BFFF if the cart
contains RAM. Ram sizes are 64kbit,256kbit, & 1mbit.
Also, this is the first MBC that allows rom bank 0
to appear in the 4000-7FFF range by writing $000
to the rom bank select.
Pour faire une cartouche de plus de 32Ko il
faut utiliser un contrôleur : Le MBC5. Le MBC5 est un composant présent
dans les cartouches GameBoy commerciales (le MBC5 est le dernier de la
série des MBC...), assurant la gestion des ROMs de plus de 32Ko. Il
permet d'accéder dans une `fenêtre` (de 16Ko) à n`importe quelle autre
partie de la ROM de la cartouche, la ROM étant alors segmenté en `BANK`
Le BANK0 étant toujours accessible entre l`adresse 0h et 3FFFh. Les 255
autres Bank sont accessibles entre 4000h et 7FFFh. Pour sélectionner un
bank il faut écrire son numéro à l`adresse 2000h-2FFFh, ensuite le MBC5
donne accès à cette partie de la rom dans la fenêtre de 16Ko (entre
4000h et 7FFFh).
Le MBC5 permet ainsi d`avoir des cartouches de 4 Mo alors que la Game
Boy ne sait adresser que 32Ko de mémoire via le port cartouche ! (le
bus d`adressage du Z80 est de 16Bits : 64Ko adressables directement :
la mémoire interne et les périphériques internes prennent 32Ko
d`adressage. Il ne reste plus que 32Ko pour les cartouches). Le MBC5
permet aussi de gérer de la RAM interne à la cartouche (pour les
sauvegardes...).
Pour
faire une cartouche de plus de 32Ko, on peut utiliser une cartouche
commerciale contenant un MBC5 et désactiver la ROM d`origine pour la
remplacer par une puce de SRAM (ou EEPROM...).
Pour cela il suffit de couper la piste au niveau de la broche CE (Chip
Enable) de la ROM et de brancher cette broche au +5V (ou mettre un
switch si vous voulez revenir au jeu d`origine...). Ci-contre le
brochage des PROM des cartouches GameBoy.