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...).

Mbc5


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.