MegaGenesis
A collection of projects for the SEGA Genesis/Megadrive, including homebrew software, custom cartridges, hardware utilities, and experiments around SGDK.
The projects were built around the SEGA Genesis Development Kit, a very useful toolchain for creating software for the console. SGDK can be found here, and helpful tutorials are available here.

It has a 3D printed case and a custom double-sided PCB.
Unfortunately, the M29F160FB5AN6F2 flash IC does not support simple programming via the /WR line. Once programmed, however, it works like a simple addressable ROM IC. To program it, I built a custom flasher that uses one of the VCC and GND pin pairs on A31 and A32 for the /WR and busy lines of the flash.
The cart flasher consists of a custom PCB and a 3D printed case.

A small Python GUI tool makes it accessible from the PC via USB. The quick-buttons area can be used for different personal macros.
For simple debugging, and for checking how the console actually accesses the cartridge, I made a small sniffer adapter.
Basic Game Cart with 2 MB ROM and 8 KB RAM
To start off, I built a simple game cartridge with a 2 MB flash ROM IC and 8 KB FRAM to act as save RAM without the need for a battery.
It has a 3D printed case and a custom double-sided PCB.

Unfortunately, the M29F160FB5AN6F2 flash IC does not support simple programming via the /WR line. Once programmed, however, it works like a simple addressable ROM IC. To program it, I built a custom flasher that uses one of the VCC and GND pin pairs on A31 and A32 for the /WR and busy lines of the flash.
Custom Cart Flasher

The cart flasher consists of a custom PCB and a 3D printed case.


A small Python GUI tool makes it accessible from the PC via USB. The quick-buttons area can be used for different personal macros.

For simple debugging, and for checking how the console actually accesses the cartridge, I made a small sniffer adapter.