GBCartRead is an Arduino based Gameboy Cartridge Reader which uses a C program or python script to interface with the Arduino. GBCartRead allows you to dump your ROM, save the RAM and write to the RAM.
How to use
Note: It is important to insert your Gameboy Cartridge before you plug in your Arduino as you may experience RAM data loss if you insert when the Arduino is on.
– Upload GBCartRead to the Arduino, take note of the COM port
– Edit the COM port of the Python or C interface program and run the program
We recommended verifying your Gameboy ROM using “xgbfix.exe -v -d <your_rom.rom>” found in the project called “ASMotor” (we’ve included it). We also recommend verifying your save files too.
For Gameboy Cart Shield v1.3 only
v1.7 Rev 1 (17 February 2015) – GBCartRead_v1.7_Rev1
– Fixed clockPin to change correct port – PB5 (thanks Anna)
v1.7 (7 February 2015) – GBCartRead_v1.7
– Added interrupt for button on A1 to switch P mosfet on A0 that powers the cartridge
– Changed at startup of the interfaces to not display the cartridge header information
Normal version – for GBCartShield v1.2 or without GBCartShield
v1.5 (15 November 2014) – GBCartRead_v1.5
– Speed increases by using direct PORT writing/reading and sending 64bytes at a time (thanks Frode vdM. firstname.lastname@example.org)
– Compacting functions (thanks Frode vdM. email@example.com)
– Delays when pulsing WR/RD/MREQ pins reduced to a few NOP cycles
Build your own
Option 1 – Build the Gameboy Cart Shield
Option 2 – Parts Required:
- Gameboy Cart Adapter e.g: https://www.insidegadgets.com/projects/gameboy-cart-adapter/
- 2 x 74HC595 Shift Registers
- 470 Ohm Resistors – optional, the resistors would be for safety purposes only to prevent accidental shorts.
This work is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.