Teensy Cartridge Dumper/Writer

Wikis > Wikis > Projects > Teensy Cartridge Dumper/Writer

The Teensy Cartridge Dumper/Writer is a general purpose design which routes 24 address bits, 16 data bits and a dozen control signals to a pair of female headers. With these headers, console specific cartridge adapters can be attached to interface the Teensy’s data and address buses to the desired game cartridge.

Status

As of January 11th 2017 this project is still in development and is not yet mature. 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.

Currently Working Features

Genesis Cartridges

  • Dump ROM (any arbitrary data length starting at any arbitrary address) to file
  • Dump ROM (any arbitrary data length starting at any arbitrary address) to console, nice Hex editor like output
  • Get Flash ID
  • Read ROM Header, output nice formatted table to console
  • Calculate and compare cartridge checksum
  • Erase Flash IC
  • Program BIN file to cartridge

Teensy++ 2.0

The microcontroller used in this project is a Teensy++ 2.0 development board. These are Arduino compatible boards which offer significant USB improvements over standard Arduinos.

Adapters

I currently have several cartridge adapters available for the Teensy Dumper, not all are tested and validated yet.

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

If you follow the pin sequence on the Teensy Dumper’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++ 2.0

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!