Table of Contents

MasterCartridge

Zusammenfassung

Ziel ist es eine Gameboy Classic Cartridge zu entwickeln die mit Hilfe eines Mikrocontrollers die Verwendung von SD-Speicherkarten im Gameboy ermöglicht. Geplant sind:

- FAT-Dateisystem auf SD-Karte - “virtuelle” Cartridges: Pro Unterordner existiert ein ROM- und ein (s)RAM-File, diese werden an den Gameboy weitergereicht - eigenes Bootmenü/Browser fürs Hauptverzeichnis um eine virtuelle Cartridge auszuwählen

Herausforderung

Der Gameboy läuft mit einem Clock von 4.194304 MHz, ein Maschinenzyklus besteht aus 4 Takten, demnach müssen die Rom-Daten mit 1.048576 Mhz geliefert werden.

Der Attiny2313 kann mit maximal 20MHZ Betrieben werden, dabei gibts 20MIPS → Innerhalb von (maximal) 20 Instruktionen muss der Microcontroller die Daten liefern. Schlimmstenfalls sind es 4-5 (je nach dem wieviel zeit zwischen dem Ausgeben der adresse und dem einlesen der Werte vergeht)

Der AT89C55WD kann mit 33 MHz getaktet werden FIXME

Der ATmega8515 kann bis 16MHz getaktet werden. Weiter hat er einen Hardware-SPI über den die SD-Karte ausgelesen werden kann. Das besondere am Atmega8515 ist das er externen Speicher, EEPROM wie SRAM, direkt ansprechen kann. Somit könnte man das Gameboyrom komplett von SD-Karte in einen SRAM schreiben von dem aus der Gameboy gefüttert wird.

"Milestones"

  1. Mikrokontroller liefert ROM-Only Cartidgle 1:1 vom AVR (Cartrige ist dort im EEPROM etc.) gspechert
  2. µC liest besagtes ROM von SD Karte
  3. RAM Support
  4. Auswahlmenü/Bootloader
  5. FAT Treiber
  6. FIXME
  7. Beschleunigungssensor

Linksammlung

  1. Allgemeine Hardwaredokumentation http://fms.komkon.org/GameBoy/Tech/Hardware.html
  2. Gameboy Development http://www.devrs.com/gb/