A shield for the Arduino Mega that can back up video game cartridges.
Go to file
sanni cfb9e39cbf V4.9: Improve WS Initialization
Thanks to skaman.
The code does a deeper sanity check of the header data when initializing the cart.  It avoids having to constantly press buttons to reinit the cart.  Carts can still not initialize the MBC properly but that's normal for the WonderSwan.  Clean the pins on the cart and check that the cart and adapter are seated properly.  If the cart doesn't unlock immediately, then let the sketch run for a bit.  For stubborn carts, a power cycle might be necessary.
The sketch fixes a few typos, removes some trailing spaces, and adds another ROM size (used by Benesse Pocket Challenge V2 carts).
2020-04-20 10:35:48 +02:00
Cart_Reader V4.9: Improve WS Initialization 2020-04-20 10:35:48 +02:00
case Update README.md 2019-12-02 10:46:16 +01:00
pcb Change solder mask expansion to 2mil 2020-02-15 11:47:41 +01:00
sd Update n64.txt 2019-09-14 09:16:04 +02:00
cartreader.skp Add Sketchup model 2019-12-01 02:03:59 +01:00
LICENSE Create LICENSE 2019-02-06 15:55:22 +01:00
pinout.xls Add files via upload 2019-10-27 15:23:04 +01:00
README.md V4.4: Add ST M29W128GH GBA repro 2019-12-21 21:24:39 +01:00

image image

DIY Cartridge Reader for Arduino Mega 2560

This Cart Reader is aimed at people that either already have experience with Arduino or always wanted to buy an Arduino and are searching for an interesting project to accomplish. All the Arduino source code along with the PCB files and detailed build guides can be found in this github. Happy making. 🔧🔨😊

For any questions or issues please join the discussion on the Arduino Forum.
Be sure to check the guides in the Wiki too.

image

Features:

  • Completely stand-alone, does not need a PC to operate (unless for updating firmware)
  • Portable if fitted with battery add-on or suitable power bank
  • Easy to modify open-source code, write your own extensions and share them with others

Supported Systems:

  • Reads NES, Famicom and Family Basic cartridges including save
  • Supports Mapper 30/NESmaker and flashes INL NM30 boards
  • Reads SNES roms and reads/writes save games from and to the SNES cartridge
    Supported cartridge types so far: LoRom, HiRom, ExHiRom, SuperFX, SuperFX2, SDD1, CX4, SPC7110, SA1 (last two chips need Adafruit Clock Generator)
  • Reads and writes SNES Satellaview 8M Memory packs (BS-X cartridge and Adafruit Clock Generator needed)
  • Reads and writes Nintendo Power Super Famicom Memory Flash Cartridges (needs Adafruit Clock Generator for best result)
  • Reflashes some Chinese or custom-made SNES repros with AM29F032, MBM29F033 or MX29LV320 flashroms
  • Reads N64 roms and reads/writes save games(4K/16K Eeprom + Sram + all 3 types of Flashram), Proto carts are not supported yet
  • Reads and writes N64 controller paks and also can test a N64 controller's buttons and thumbstick
  • Reflashes some Chinese N64 repros with S29GL128N, S29GL256N, MSP55LV512, MSP55LV100S, MX29LV640, i512M29EW or i4400L0ZDQ0 flashroms
  • Reflashes N64 Gamesharks with SST 29LE010 eeproms
  • Reads Game Boy (Color) roms and reads/writes save games
  • Reads and writes Nintendo Power Game Boy Memory Flash Cartridges
  • Programs custom-made Game Boy (Color) flashcarts with AM29F016, AM29F032, MBM29F033 flashrom
  • Programs EMS GB Smart 32M flash carts
  • Reads Game Boy Advance roms and reads/writes most of the save games(4K Eeprom, 64K Eeprom, Sram/Fram, SST39VF512 512K flash + MX29L010 1M flash)
  • Reflashes some Chinese GBA repros with i4000L0YBQ0, i4400L0ZDQ0, MX29GL128E, MSP55LV128, PC28F256M29 or M29W128GH flashroms
  • Reads Sega Mega Drive roms and reads/writes save games(Sram/Fram, Eeprom)
  • Reads Sega Master System roms (only default mapper and no SRAM supported so far)
  • Reads PC engine/TG16 cartridges (compatible to Retrode 2 TG16 plugin adapter)
  • Reads WonderSwan cartridges
  • Programs flashrom chips like AM29F016B/D, AM29F032B, MBM29F033C, MX29F1601, MX29F1610, MX29L3211, MX29LV160, MX29LV320, S29GL032M, MX26L6420, MBM29F800BA, AM29F800BB, LH28F016SUT, AM29F400AB, E28FXXXJ3A and AM29LV033C
  • Programs M27C322 eproms