Universal Mega Dumper

Revision for “Universal Mega Dumper” created on April 5, 2018 @ 08:29:07

Title
Universal Mega Dumper
Content
The Universal Mega Dumper (UMD) is a game catridge read/writer project designed around a <a href="https://www.pjrc.com/store/teensypp.html">Teensy++</a> 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. <table width="206"> <tbody> <tr> <td><a href="http://db-electronics.ca/wp-content/uploads/2017/01/TeensyDumper-bare.jpg"><img class="aligncenter size-medium wp-image-727" src="http://db-electronics.ca/wp-content/uploads/2017/01/TeensyDumper-bare-300x169.jpg" alt="" width="300" height="169" /></a></td> <td><a href="http://db-electronics.ca/wp-content/uploads/2017/01/TeensyDumper-with-carts.jpg"><img class="aligncenter size-medium wp-image-728" src="http://db-electronics.ca/wp-content/uploads/2017/01/TeensyDumper-with-carts-300x169.jpg" alt="" width="300" height="169" /></a></td> </tr> </tbody> </table> [toc] <h1>Contribute</h1> 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. <h1>Installation</h1> All installation instructions for Teensyduino, Arduino IDE and Pyserial can found on the <a href="https://github.com/db-electronics/Universal-Mega-Dumper">UMD's Github page</a>. <h1>Adapters</h1> Several cartridge adapters are available for the UMD. Moving forward, all cartridge adapters will be released open source using KiCad. All newer adapters also feature an 8 bit ID readable by the UMD via the SPI bus. This allows the UMD to identify the type of adapter currently connected to its port. <ul> <li><a href="https://github.com/db-electronics/umd-c64-adapter-kicad">Commodore 64</a></li> <li>Master System</li> <li><a href="https://github.com/db-electronics/umd-nes-adapter-kicad">NES</a></li> <li>Sega Genesis</li> <li><a href="https://github.com/db-electronics/umd-snes-adapter-kicad">Super Nintendo</a></li> <li>Colecovision (only compatible with my custom Colecovision carts)</li> <li>Turbografx-16</li> </ul> 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. <h1>Schematics</h1> 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 UMD also has a serial flash on board to store ROMs for on-the-go cartridge flashing. <h2>Mainboard</h2> <ul> <li>[google-drive-embed url="https://drive.google.com/file/d/0BxWY40xxhh0vU2VWZHNaTzRSVVU/view?usp=drivesdk" title="TeensyDumper_1.1.pdf" icon="https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png" newwindow="yes" plain="yes" style="normal"]</li> </ul> <h2>Teensy++</h2> <ul> <li><a href="https://www.pjrc.com/teensy/schematic.html">https://www.pjrc.com/teensy/schematic.html</a></li> </ul> <h2>Cartridge Adapters</h2> <ul> <li><a href="https://github.com/db-electronics/umd-c64-adapter-kicad/tree/master/c64-umd/sch">Commodore 64</a></li> <li><a href="https://github.com/db-electronics/umd-nes-adapter-kicad/tree/master/nes-umd/sch">NES</a></li> <li><a href="https://github.com/db-electronics/umd-snes-adapter-kicad/tree/master/snes-umd/sch">Super Nintendo</a></li> <li>[google-drive-embed url="https://drive.google.com/file/d/0BxWY40xxhh0vWlBxZl93MzVKRjg/view?usp=drivesdk" title="TD-Genesis-Adapter_0.2.pdf" icon="https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png" newwindow="yes" plain="yes" style="normal"]</li> <li>[google-drive-embed url="https://drive.google.com/file/d/0BxWY40xxhh0vTHN0ZHRiZ1VMYWM/view?usp=drivesdk" title="TD-SMS-Adapter_0.1.pdf" icon="https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png" newwindow="yes" plain="yes" style="normal"]</li> <li>[google-drive-embed url="https://drive.google.com/file/d/0BxWY40xxhh0vbzBvMmZYTE1GRnc/view?usp=drivesdk" title="TD-SNES-Adapter_0.1.pdf" icon="https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png" newwindow="yes" plain="yes" style="normal"]</li> </ul> &nbsp; <h1>How it Works</h1> <h2>Example Usage</h2> Read 1MB of data from Genesis cartridge starting at address 0, dump to rom.bin <pre>python3 umd.py --mode gen --rd rom --size 1MB --file rom.bin</pre> <h2>Demo Video</h2> https://youtu.be/QhCaYRLBr-I
Excerpt


OldNewDate CreatedAuthorActions
April 5, 2018 @ 08:29:07 René
April 5, 2018 @ 08:21:11 [Autosave] René
January 23, 2018 @ 11:12:54 René
January 11, 2018 @ 10:38:04 René
January 11, 2018 @ 09:51:08 René
January 11, 2018 @ 09:34:30 René
February 16, 2017 @ 08:25:18 René
January 28, 2017 @ 14:48:59 René
January 19, 2017 @ 16:21:27 René
January 19, 2017 @ 16:12:03 René
January 13, 2017 @ 11:50:18 René
January 13, 2017 @ 11:25:49 René
January 13, 2017 @ 10:45:03 René
January 13, 2017 @ 10:39:35 René
January 11, 2017 @ 09:07:56 René
January 11, 2017 @ 09:06:36 René
January 11, 2017 @ 08:57:52 René
January 10, 2017 @ 16:32:22 René
January 10, 2017 @ 16:27:41 René

René

Electronics engineer and retrogaming fanatic!