
SNES Basic UV 1-1
MouseBiteLabs/Super-Nintendo-Cartridges
A collection of Super Nintendo cartridge circuit boards

A collection of Super Nintendo cartridge circuit boards
SNES Advanced UV 1-0 new is an open-source printed circuit board by MouseBiteLabs, from the MouseBiteLabs/Super-Nintendo-Cartridges repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 116.2 × 79.2 mm with 66 parts on 115 nets, routed with 2,268 tracks and 376 vias.
It is built around the PIC12F629-I/P, 74LS139PC and 74CBTLV3257D, with the 74HC74D, CR202500F and MMBT3904 among its other parts. Its parts include 13 ICs, 11 capacitors, 7 resistors, 3 diodes and 3 transistors. It belongs with the retro computing and games boards and the PIC boards of this library.
This is a new and improved Super Nintendo 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 is the LoROM-only variant of the Advanced Flash cartridge.
This cartridge is capable of any standard cartridge with the LoROM or ExLoROM mapping but not those with co-processors, such as SA-1 or SuperFX. You can backup games onto it with the following settings:
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.
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.
And finally, insideGadgets sells these boards fully populated!
Please check out the wiki pages on how to prepare the ROM and program the cartridge.
You do 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. Depending on your needs, you only need to solder on certain components, which you can find below in the BOM section.
For SW2 through SW6, you can either use the DIP switch as indicated in the BOM below (in the "Optional" sections), or you can jumper the pads underneath the switch to turn the switch "ON". In this example, positions 1 and 2 are "ON"; 3 and 4 are "OFF":
This sets the RAM size for the game, assuming you have the RAM chip installed. The maximum addressable space for single cartridges is 128 KB (necessitates SW6 if you need more than 32 KB), and for multicarts it's 32 KB per game. You will need the 128 KB chip (AS6C1008) for multicarts (but not SW6). Some games will care that you have the correct RAM size, or else they will activate piracy protection, so you should try to match the settings your game calls for. Note that DIP positions 1/2, and 3/4 should be changed together simultaneously:
Note: If you have a v1.0 board, please read the section below, as the instructions are slightly different to set the RAM size correctly.
SW6 is pretty self-explanatory, and only usable for non-multicarts. It's only required if you want to switch between games with more than 32 KB of RAM and ones that don't. The number of games that use RAM larger than 32 KB is pretty small so you probably won't need this part.
Switch this ON for the ExLoROM mapping, or OFF for regular LoROM.
These two sets of switches control the multicart features on the board. Here is how to use the switches to program the two games:
Note that if you put SW4A to "NO", you will keep the game in a single-game mode, and the game that boots up will be determined by the position of SW5.
There's a minor issue with v1.0 of the board. This does not affect versions after v1.0.
For setting the SRAM size using SW2, you must do the following:
SW6 cannot be used on this board, so games are restricted to 32 KB of RAM maximum.
If you do not remove the resistors as defined above, your save battery life will be severely impacted.
You cannot make multicarts on v1.0.
You only need to do this if you are planning to use multicart mode. All you have to do is solder a wire from the top of R5 to the top of SW5.
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 Super Nintendo.
After that, measure the voltage across R1 using a multimeter in DC mV mode, touching the probes to the two test point pads on either side of R1 (or, the + and - pads on the back of the board below my smiling face). You should read something around 10 mV or less. If you are severely higher than 10 mV, like in the 100'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 10000 ohms. So for an example, if you measured 10 mV on R1 and are using a Renata CR2032, you would get 10000 * 225 / 10 / 8760 = 25.7 years.
Please check out the wiki pages for troubleshooting tips.
The component groups required for the build you want to make are detailed above. Note that the "optional" groups mostly only contain the switches, as you can manually set the switch position with a 0-ohm resistor (or, lack of a resistor). Remember, shorting the pads means the switch is ON, and keeping the pads depopulated means the switch is OFF.
The following cart has the maximum amount of parts you would potentially need on a single board (essentially, a multicart), plus a few extras of the passive components due to price breaks. This also includes four M29F160 chips and both the AS6C62256 and AS6C1008. 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=b7de252bab
Note: If your game is only 2 MB, you do not need U9 and C9.
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| C1 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C7 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C8 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C9 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| CC | 22u | 1206 | Capacitor (MLCC) | https://mou.sr/4e4zShm |
| R4 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| R5 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| U1 | PIC12F629 | DIP-8, SOIC-8 | Lockout Chip | https://mou.sr/3XuEZzO |
| U7 | 74HCT139 | TSSOP-16 | Decoder | https://mou.sr/4eqzppn |
| U8 | M29F160 | TSOP-48 | Flash EEPROM | https://mou.sr/3MNWQ0b |
| U9 | M29F160 | TSOP-48 | Flash EEPROM | https://mou.sr/3MNWQ0b |
Note: J1 is a space that allows you to program the PIC using the standard ISP pinout while the chip is on-board. It is not a required component. If you wish to use it, you will need to pick out a component yourself to use here, as there are different ways to go about using it.
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| J1 | -- | 2x3 pins, 2.54mm spacing | Header (see note) | N/A |
Note 1: If you are making a multicart, you must use the AS6C1008 for U10.
Note 2: If you are using an AS6C62256, you can omit R14 and R15.
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| B1 | CR2032 | CR2032 | Coin Cell Battery | https://mou.sr/3Wj2m0G |
| C5 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C10 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C11 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| CB | 22u | 1206 | Capacitor (MLCC) | https://mou.sr/4e4zShm |
| Q1 | 2N7002 | SOT-23 | N-channel MOSFET | https://mou.sr/3rgfh6J |
| R1 | 10k | 0603 | Resistor | https://mou.sr/3riR7IH |
| R6 | 130k | 0603 | Resistor | https://mou.sr/3MjXliy |
| R7 | 49.9k | 0603 | Resistor | https://mou.sr/3BBcDgp |
| R8 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| R9 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| R10 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| R11 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| R14 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| R15 | 100k | 0603 | Resistor | https://mou.sr/49bgMnu |
| U5 | 74HCT139 | TSSOP-16 | Decoder | https://mou.sr/4eqzppn |
| U10 | AS6C62256, AS6C1008 | SOP-28, SOP-32 | SRAM | https://mou.sr/3ZxG6jd |
| U11 | TPS3613 | MSOP-10 | Battery Management | https://mou.sr/45Ir2kh |
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| RS2A | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| RS2B | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| RS2C | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| RS2D | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| SW2 | DS04-254-2-04BK-SMT | 4-position DIP | DIP Switch (4-pos) | https://mou.sr/3MPsI4o |
Note: If your Ex-mode game is 6 MB large, you don't need U13 and C13.
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| C12 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| C13 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| U12 | M29F160 | TSOP-48 | Flash EEPROM | https://mou.sr/3MNWQ0b |
| U13 | M29F160 | TSOP-48 | Flash EEPROM | https://mou.sr/3MNWQ0b |
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| RS3 | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| SW3 | DS04-254-2-01BK-SMT | 1-position DIP | DIP Switch (1-pos) | https://mou.sr/3MK4Lvz |
Note: If your game(s) are 2 MB, you do not need U9 and C9 (for Game 1) and/or U12 and C12 (for Game 2).
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| C14 | 0.1u | 0603 | Capacitor (MLCC) | https://mou.sr/3ENc15O |
| R13 | 10k | 0603 | Resistor | https://mou.sr/3riR7IH |
| U14 | 74HCT74 | TSSOP-14 | Flip-Flop | https://mou.sr/4eroZpu |
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| RS4A | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| RS4B | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| RS5 | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| SW4 | DS04-254-2-02BK-SMT | 2-position DIP | DIP Switch (2-pos) | https://mou.sr/3B7BqZr |
| SW5 | DS04-254-2-01BK-SMT | 1-position DIP | DIP Switch (1-pos) | https://mou.sr/3MK4Lvz |
| Reference | Value/Part Number | Package | Description | Source |
|---|---|---|---|---|
| RS6A | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| RS6B | 0 ohm | 0603 | Resistor (Jumper) | https://mou.sr/4e1ABQg |
| SW6 | DS04-254-2-02BK-SMT | 2-position DIP | DIP Switch (2-pos) | https://mou.sr/3B7BqZr |

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 2024
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | Jumper_3_Open | Bucketmouse:SJ_2 | SJ2, SJ3, SJ4, SJ5, SJ6, SJ7, SJ8, SJ9, SJ10, SJ11, SJ12, SJ13, SJ14, SJ15, SJ16 |
| 9 | 0.1u | Bucketmouse:C_THT | C2, C3, C4, C5, C6, C7, C8, C9, C10 |
| 7 | Jumper_2_Open | Bucketmouse:SJ | SJ1, SJ17, SJ18, SJ19, SJ20, SJ21, SJ22 |
| 4 | 10k | Bucketmouse:THT_SMT_0803 | R3, R4, R5, R7 |
| 4 | 27C322 | Bucketmouse:DIP-42_W15.24mm | U3H, U3L, U4H, U4L |
| 3 | 74LS139 | Bucketmouse:DIP-16_W7.62mm | U8H, U8L, U9 |
| 3 | D | Bucketmouse:DIODE_THT_SMT | D1, D2, D3 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 2 | 100k | Bucketmouse:THT_SMT_0803 | R2, R6 |
| 2 | 22u | Bucketmouse:CP_Radial_D5.0mm_P2.50mm | C1, CB |
| 2 | 2N3904 | Bucketmouse:TO-92L_Inline_Wide | Q1A, Q2 |
| 2 | 74CBTLV3257 | Bucketmouse:DIP-16_W7.62mm | U6, U7 |
| 2 | TPB1,27 | Bucketmouse:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP14, TP16 |
| 1 | 1k | Bucketmouse:THT_SMT_0803 | R1 |
| 1 | 74HC74 | Bucketmouse:DIP-14_W7.62mm | U10 |
| 1 | AS6C1008 | Bucketmouse:DIP-32_W15.24mm | U5 |
| 1 | CR2025 | Bucketmouse:COIN_CELL | B1 |
| 1 | MMBT3904 | Bucketmouse:SOT-23 | Q1B |
| 1 | PIC12F629 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2A |
| 1 | PIC12F629 | Bucketmouse:DIP-8_W7.62mm | U2B |
| 1 | SNES_Cartridge | Bucketmouse:Cart_Edge_SNES_Standard | P1 |

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

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

MouseBiteLabs/Genesis-Cartridges
A collection of Genesis/Mega Drive 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


/SNES_27C322_Extender_1-0.kicad_pcb.jpg?size=s&soon)
MouseBiteLabs/ROM-Adapter-Boards
A collection of ROM adapter boards for different use cases

MEGA65/mega65-r3-expansion-board
Expansion board for the MEGA65 R3+ Main Boards

It measures 116.2 × 79.2 mm and has 2 copper layers, 1.6 mm thick.
66 parts, built around the PIC12F629-I/P, 74LS139PC, 74CBTLV3257D and 74HC74D. 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/Super-Nintendo-Cartridges repository on GitHub, at the commit this page was made from: the board is Advanced UV/SNES_Advanced_UV_1-0_new.kicad_pcb and its schematic Advanced Flash/RAM.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).