
Genesis advanced flash 1-2
MouseBiteLabs/Genesis-Cartridges
A collection of Genesis/Mega Drive cartridge circuit boards

A collection of Genesis/Mega Drive cartridge circuit boards
Genesis Advanced UV 1-1 is an open-source printed circuit board by MouseBiteLabs, from the MouseBiteLabs/Genesis-Cartridges repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 83.8 × 61 mm with 53 parts on 91 nets, routed with 827 tracks and 162 vias.
It is built around the 74HC74D, 74LS139PC and CR202500F, with the MMBT3904 among its other parts. Its parts include 15 resistors, 13 diodes, 4 capacitors, 4 ICs and 2 transistors. It belongs with the retro computing and games boards of this library.
This is a Sega Genesis/Mega Drive cartridge circuit board design that is capable of being flashed via the Open Source Cart Reader (OSCR) by sanni. Alternatively, you can also flash the ROM chips before soldering them to the board through the use of a programmer like the T48 programmer with the TSOP48 adapter. This cartridge is made entirely from brand new off the shelf components. No donors are required, and you don't need to rely on AliExpress or eBay for parts!
This cartridge covers over 95% of the entire Genesis library. You can backup games up to 4 MB in size, with up to 32 KB RAM. It can also handle any ROM hack that falls into these limits, including the ever popular Sonic 3 Complete. Check out the Game Compatibility page in the wiki for more info.
All gerbers and source files can be found in this repo, as this project is fully open source. Please read all instructions before attempting the project.
Currently, v1.2 is available for download. It should operate exactly the same as v1.1, but I have not personally verified the new design yet as I have not ordered boards to try them out. The change to v1.2 is to allow these boards to be flashed with the OSCR as 32X cartridges, but they will still be usable as regular Genesis/Mega Drive cartridges! No new components have been added, it only needed a simple rewiring of an unused portion of U3.
I do not own a 32X to test this feature out, so if you would like to test out v1.2 for me with a 32X, feel free and let me know your results. Once I verify that my changes do not affect Genesis/Mega Drive compatibility (and they should not!) I will fully update everything here to assume v1.2 is the default version going forward.
For now, v1.1 is perfectly acceptable for Genesis/Mega Drive games.
DO NOT use my circuit boards for profiting from stolen work - this especially includes homebrew content, ROM hacks, and using fan-made labels without permission from the originator. Support ALL original creators!
The zipped folder contains all the gerber files for this board. The following options must be chosen when ordering boards for yourself.
You can use the zipped folder at any board fabricator you like. You may also buy the board from PCBWay using this link (disclosure: I receive 10% of the sale value to go towards future PCB orders of my own):
You can purchase this circuit board at my website, https://mousebitelabs.store. Click the following image to be directed to the specific item listing:
I also offer the board on Etsy, if you would rather purchase through there - click the banner to be redirected.
This board can also be ordered from OSH Park, but you should sand down the edges of the cartridge to chamfer them yourself before inserting them in a console.
Here is the OSH Park page for the untested v1.2 boards.
Please check out the wiki pages on how to prepare the ROM and program the cartridge.
You may not need every single part on this board to make a game. The game you want to make is mainly dependent on the ROM size and the RAM size (if any). Depending on your needs, you only need to solder on certain components, which you can find below in the BOM section.
Check out the wiki for visual examples. If you want to have a fully functional board that you can configure for nearly every Genesis game, then populate all components (LEDs optional) and use the SPDT switch for SW1.
If your game is only 2 MB large, you will not need U3. There is a solder jumper inside the U3 footprint that needs to be bridged if this is the case.
Similarly, if your game does not use SRAM, you will not need U7 but you need to bridge the solder jumper instead.
There is only one switch on this board for configuration purposes, and the setting you need to choose is pretty self-explanatory - keep in mind, this is the size of the ROM file, not the amount of ROM space you have available on the board. If you have both U1 and U2 populated, for example, but your ROM file is only 2 MB, you need to configure the board to the "less than or equal to 2 MB" setting.
You can either use an SPDT switch (part number shown in BOM below), or if you do not plan to reflash the board with a differently sized game in the future, you can hard-wire the selection. This switch is only required to be configured if your board uses any amount of SRAM - ROM-only boards do not utilize this setting.
In the image below, the "less than or equal to 2MB" option is selected in both cases. The resistor on the right is a zero-ohm jumper (or you can use a solder blob).
To accurately estimate the battery life, you must first solder the battery in, and then either program your game in the OSCR or power it on in a console.
After that, measure the voltage across R1 (either on the part itself or on the + and - pads on the back of the board) using a multimeter in DC mV mode, touching the probes to the two test point pads on either side of R1. You should read something around 1 mV or less. If you are severely higher than 1 mV, like in the 10's of mV, then you have a problem on your board.
Once you have a suitable voltage, find the milliamp-hour rating of your selected battery (preferrably from a datasheet). For example, a Renata CR2032 battery is rated for 225 mAh.
Now to estimate battery life, take the voltage measurement in mV and the battery rating in mAh, and plug it into this equation:
Time (years) = Resistance of R1 (ohms) * Battery capacity (mAh) / Voltage (mV) / 8760
The factor of 8760 is for converting years to hours (24 hours in a day, 365 days in a year). The resistance of R1 is 1000 ohms. So for an example, if you measured 1 mV on R1 and are using a Renata CR2032, you would get 1000 * 225 / 1 / 8760 = 25.7 years.
The component groups required for the build you want to make are detailed above.
The following cart has the maximum amount of parts you would potentially need on a single board, plus a few extras of the passive components due to price breaks. You can remove the chips you don't need from the shopping cart before ordering, according to the component group assignments below.
https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=ea748d2d57
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| C1 | 0.1uF | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| CC | 22uF | 1206 | Capacitor (MLCC) | https://mou.sr/4e4zShm |
| U1 | M29F160 | TSOP-48 | Flash EEPROM | https://mou.sr/3HIjb09 |
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| C2 | 0.1uF | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C3 | 0.1uF | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| U2 | M29F160 | TSOP-48 | Flash EEPROM | https://mou.sr/3HIjb09 |
| U3 | 74HCT139 | TSSOP-16 | Decoder | https://mou.sr/4eqzppn |
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| B1 | CR2032 | CR2032 | Coin Cell Battery | https://mou.sr/3Wj2m0G |
| C4 | 0.1uF | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C5 | 0.1uF | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C7 | 0.1uF | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| CB | 22uF | 1206 | Capacitor (MLCC) | https://mou.sr/4e4zShm |
| R1 | 1k | 0603 | Resistor | https://mou.sr/3U0EvS4 |
| R2 | 130k | 0603 | Resistor | https://mou.sr/3MjXliy |
| R3 | 49.9k | 0603 | Resistor | https://mou.sr/3BBcDgp |
| U4 | AS6C62256 | SOP-28 | SRAM | https://mou.sr/4oDz7Bu |
| U5 | TPS3613 | MSOP-10 | Battery Management | https://mou.sr/45Ir2kh |
| U7 | 74HCT139 | TSSOP-16 | Decoder | https://mou.sr/4eqzppn |
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| C6 | 0.1uF | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| SW1 | CAS-120B | Gull-wing | SPDT Switch | https://mou.sr/4fCZDqy |
| U6 | 74HCT74 | TSSOP-14 | Flip Flop | https://mou.sr/4mKwqfF |
Note: SW1 is optional and can be replaced with solder bridges or zero ohm resistors.
There are 10 spots around the border of the board on the front and back for LEDs. This includes pads for an 0603 size resistor and 0603 size LED, powered by the 5V rail. Resistor and LED selection will vary based on your own preferences, so you will have to experiment with values yourself.
Four of the current limiting resistors for the LEDs are missing a connection to +5V on the board. Luckily, mirrored on the very opposite side of the board, there is a +5V point for each of the four resistors. You can use short jumpers to connect the front resistors to the back resistors in the following locations to make the LEDs light up:

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. You are able to copy and redistribute the material in any medium or format, as well as remix, transform, or build upon the material for any purpose (even commercial) - but you must give appropriate credit, provide a link to the license, and indicate if any changes were made.
©MouseBiteLabs 2025
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 10k | Bucketmouse:R_0603_1608Metric_Boxed | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19 |
| 10 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 |
| 5 | Jumper_2_Open | Bucketmouse:SJ | SJ1, SJ2, SJ3, SJ4, SJ5 |
| 4 | 0.1u | Bucketmouse:THT_SMT_0803_SHORT | C1, C2, C3, C4 |
| 3 | 10k | Bucketmouse:THT_SMT_0803 | R3, R4, R5 |
| 3 | D | Bucketmouse:DIODE_THT_SMT | D1, D2, D3 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 3 | TPB1,27 | Bucketmouse:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP1, TP2, TP3 |
| 2 | 22u | Bucketmouse:CP_Radial_D5.0mm_P2.50mm | CB, CC |
| 1 | 100k | Bucketmouse:THT_SMT_0803 | R2 |
| 1 | 1k | Bucketmouse:THT_SMT_0803 | R1 |
| 1 | 27C322 | Bucketmouse:DIP-42_W15.24mm | U1 |
| 1 | 2N3904 | Bucketmouse:TO-92L_Inline_Wide | Q1A1 |
| 1 | 74HC74 | Bucketmouse:DIP-14_W7.62mm | U3 |
| 1 | 74LS139 | Bucketmouse:DIP-16_W7.62mm | U4 |
| 1 | AS6C62256 | Bucketmouse:DIP-28_W15.24mm_DUAL | U2 |
| 1 | CR2025 | Bucketmouse:COIN_CELL | B1 |
| 1 | Genesis Cartridge | Bucketmouse:GENESIS_CART | P1 |
| 1 | MMBT3904 | Bucketmouse:SOT-23 | Q1B1 |

MouseBiteLabs/Genesis-Cartridges
A collection of Genesis/Mega Drive cartridge circuit boards

MouseBiteLabs/Super-Nintendo-Cartridges
A collection of Super Nintendo cartridge circuit boards

MouseBiteLabs/Game-Boy-Cartridges
A collection of my Game Boy cartridge circuit board designs

Loic74650/ioBoard
A relay (and more!) board with Ethernet connectivity and MQTT support


GeraKuznetsov/M68K-MBC
A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.



It measures 83.8 × 61 mm and has 2 copper layers, 1.6 mm thick.
53 parts, built around the 74HC74D, 74LS139PC, CR202500F and MMBT3904. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the MouseBiteLabs/Genesis-Cartridges repository on GitHub, at the commit this page was made from: the board is Advanced UV/Genesis_Advanced_UV_1-1.kicad_pcb and its schematic Advanced Flash/genesis_advanced_flash_1-1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).