/sega-rom-reader

This reader/writer for "sega mega drive" ROMs directly accesses the games by using the 5V-tolerant "Teensy 3.5".

Primary LanguageC++MIT LicenseMIT

sega-rom-reader

This reader/writer for "sega mega drive" ROMs directly accesses the games by using the 5V-tolerant "Teensy 3.5".

Pictures of the reader:

Reader: Teensy 3.5 and the socket for the cartridge reader

Bottom side: made with wire wrap technology wire-wrap

Jumper: will be used later for the creation of a sega-game-programmer jumper

ROM: The first ROM that was read first-rom

Wire-Wrap pins: Close shot of two wire wrap connections wire-wrap-pins

Cartridge pcb: This socket was not able to reliably hold an EEPROM cartridge-bad-socket

Cartridge with 27C322: PCB still needs to be tested, but some bytes were already written cartridge-with-27c322

TODO

  • Since a ROM can be less than 4MB and the reader currently reads 4MB (21 adress lines at 2 bytes), a 2MB file will be read duplicated. Detect duplications and remove that unnecessary data.

  • Add a button to easily read more than just one ROM

  • Add a description of the programming ability

  • Describe: BE/LE (endianess) and compare it to the "interleaved" *.smd files

  • Maybe add a function to swap the bytes to the *.smd format