Universal Mega Dumper

Wikis > Projects > Universal Mega Dumper

The Universal Mega Dumper (UMD) is a game catridge read/writer project designed around a Teensy++ microcontroller. The universality comes from the UMD’s ability to support many different types of catridge connectors by having general purpose 16 bit data and 24 bit address paths along with a dozen control signals – all of which can be customized for each game cartridge mode.

Contribute

As of January 11th 2018 this project will be imminently released. The Teensy firmware and PC-side software are GPLv3. If you are interested in assisting in the development of this project, please contact me and I will provide you with hardware and add you as a contributor to the project.

Installation

All installation instructions for Teensyduino, Arduino IDE and Pyserial can found on the UMD’s Github page.

Adapters

Several cartridge adapters are available for the UMD.

  • Master System
  • Sega Genesis
  • Colecovision (only compatible with my custom Colecovision carts)
  • Turbografx-16

If you follow the pin sequence on the UMD’s output port, you could design your own board to interface to any data / address up to 16 bits data and 24 bits address.

Schematics

The Teensy outputs a general purpose 16 bit DA bus which is used to trigger three HC373 latches to generate 24 bits of data. The board also has a serial flash on board to store ROMs for on-the-go cartridge flashing but this feature has not been implemented yet.

Mainboard

Teensy++

Cartridge Adapters

Teensy Firmware

The Teensy firmware is GPLv3. If you are interested in assisting in the development of this project, please contact me and I will provide you with hardware and add you as a contributor to the project.

https://github.com/db-electronics/dbDumper

PC Interface

The PC-side software is GPLv3. If you are interested in assisting in the development of this project, please contact me and I will provide you with hardware and add you as a contributor to the project.

https://github.com/db-electronics/dbDumper-Interface

Example Usage

Read 1MB of data from Genesis cartridge starting at address 0, dump to rom.bin

python3 dbDumper.py –mode md –read 0x100000 0x0 –file rom.bin

Demo Video

René

Electronics engineer and retrogaming fanatic!