SNES Reproduction Board Guide (27C322/27C160)

Please look at the main entry for more information on how to prepare the ROM file!

Here I will detail to you a guide to making SNES repros using my new multi-function custom boards. These boards differ from the other design in that there are TWO EPROM sockets, and they support the 27C322 and 27C160 EPROMs. That gives you the ability to:

  1. Make a normal game with one 27C160 or 27C322 EPROM
  2. Make a normal game split across two 27C160 EPROMs
  3. Make an ExHiROM game split across two 27C322 EPROMs (or a 27C322 and 27C160)
  4. Make a multi-cart with two games, up to 128K SRAM available for each

I offer these boards pre-populated with all surface mount components so you don’t need to go through the work of putting them on yourself. But if you don’t opt for that option, here are some details on the parts you’ll need for the board.

Parts Needed (topside)

Here’s a breakdown of what parts you need based on what kind of game you’re making. All parts are located on the front of the board (except for the 257 multiplexers, which are located on the back of the 27C322 boards). For the discrete parts (resistors, capacitors, diodes, transistor) there are both surface mount pads and through-hole sockets available.

27C322/160 – EPROM

Needed for: Every game
Part Number: 27C160 or 27C322
Function: Holds the ROM file

C1 – Electrolytic Capacitor

Needed for: Every game
Value: ~22 uF, at least 10 V rated
Function: Smooths out supply voltage for the board due to transients on the power supply, prevents quick changes in supply voltage when power is turned off

C2, C3, C5, C6, C7 – Ceramic Capacitors

Needed for: Every game (C5 only required if you use second EPROM)
Value: ~0.1 uF, at least 10 V rated
Function: Filters out high-frequency noise that can interrupt the function of the chips on the board

C4, C9 – Ceramic Capacitors

Needed for: Games that save
Value: ~0.1 uF, at least 10 V rated
Function: Filters out high-frequency noise that can interrupt the function of the SRAM

C8 – Ceramic Capacitor

Needed for: Multicarts, or ExHiROM games
Value: ~0.1 uF, at least 10 V rated
Function: Filters out high-frequency noise that can interrupt the function of the SRAM

C10 – Ceramic Capacitor

Needed for: Multicarts
Value: ~0.1 uF, at least 10 V rated
Function: Filters out high-frequency noise that can interrupt the function of the SRAM

CIC – Region Lock-out Chip

Needed for: Every game (on un-modded SNES systems)
Part Number: 12F629
Function: Replaces the region lock-out chip used in the SNES to let you play the game
Click here to find out how to program the CIC

R1, D1, D2 – Resistors and Diodes

Needed for: Games that save
Value: ~1 kΩ for R1, Schottky diodes for D1 and D2
Function: Combines the battery and SNES voltage rails to power the SRAM and keep it working after the SNES power is turned off

RC, RB, NPN – Resistors and NPN Transistor

Needed for: Games that save
Value: ~1 kΩ for RC, ~10 kΩ for RB, 2N2222 or equivalent for NPN
Function: Puts the SRAM into a low-power state during power-off

Battery

Needed for: Games that save
Part Number: C2032 (socket is designed for yellow ones with pre-attached legs)
Function: Keeps the SRAM on to retain data while power is off

SRAM

Needed for: Games that save
Part Number: 62256 or 6264 series SRAM (be sure to get low standby current model)
Function: Holds save game data

SRAM Decoder

Needed for: Games that save
Part Number: 74HC139 (or equivalent)
Function: Tells the cartridge when to use the SRAM and when to use the EPROM, based on the area of the memory map being accessed

Databus Muxes (Multiplexers)

Needed for: Every game
Part Number: 74HC257 (or equivalent)
Function: Maps the data from the 27C160 or 27C322 (which uses a 16-bit bus) to the SNES cartridge (which uses an 8-bit bus)

Dual ROM Decoder

Needed for: Games that use two EPROMs
Part Number: 74HC139 (or equivalent)
Function: Switches between EPROM #1 and #2 for either ExHiROM games, games made with two 27C160’s, or for multicart functionality

Multicart Flip-Flop

Needed for: Multicart boards
Part Number: 74HC74 (or equivalent)
Function: Switches between EPROM #1 and #2 when the reset button is pressed on the console

Solder Pads (backside)

There are a handful of solder pads you’ll need to bridge on the back of the board in order to make your game work. These are shared between both versions of the board, but there is an extra set on the SNES Mask ROM board, which is detailed at the end).

HiROM/LoROM Selection

These are a set of three-way solder pads located on the bottom right of the board. You need to bridge two of the three (the middle and one to the left or right) depending on what bank type your game(s) is/are. Note that this bank selection will apply to both EPROM #1 and EPROM #2, if you’re using both.

If you need the HiROM bank type, solder the two right pads together in each set of three; if the LoROM bank type, solder the two left pads together in each set of three. See below: solder the pads in red, leave the other side disconnected.

lohirom

NOTE: If you’re making a LoROM game that doesn’t save and you don’t have an SRAM decoder on the board, you will need to solder ALL THREE connections together on the bottom right hand of the box. This is because the SRAM decoder takes care of activating the EPROM/EEPROM on LoROM boards, so if you don’t have a decoder because your game doesn’t save, you will need to bypass the signal.

loromsram

27C322 or 27C160 EPROM Selection

For each EPROM #1 and #2, you can use either a 27C322 or 27C160. You must bridge the solder pad pair of the type you are using for each socket.

For using 27C322’s:

27c322select

For using 27C160’s:

27c160select

SRAM Power

If you’re using SRAM, in the top left corner of the board bridge these pads together. If you reprogram your EPROM with a new game, you should disconnect these pads by desoldering them to reset the SRAM (they only need to be disconnected for a second). Then, resolder them together for your new game.

sramexist

SRAM SIZE (SRAM selection pads)

These are another set of three-way solder pads, located in the top middle of the board. You need to bridge the set of pads (the middle and one to the left or right) depending on the size of the SRAM your game uses. Similar to the pads above, solder the two in the direction of the size of SRAM your game uses.

NOTE: If you make a multi-cart game, and you solder the pads for 256K SRAM, you will actually only be able to use 128K maximum.

sramselect

Board Type Selection (backside)

As mentioned previously, there are four functions this board can serve. To pick the function, bridge the set of four solder pads in the row you wish to use. You must choose ONLY one of the four functions for the board to operate correctly!

gametype

Single ROM

This mode causes the board to read the game data from EPROM #1 only. Anything placed in EPROM #2 is ignored. This is for a basic, single SNES game that is 32 Mbit or smaller, supporting up to 256K SRAM.

Split 160’s

Similar to Single ROM mode, this mode is for basic SNES games that are 32 Mbit or smaller. In this mode, you must use two 27C160’s for EPROM slots #1 and #2. You cannot use 27C322’s in this mode at all. Split your game into two 16 Mbit sections – put the first 16 Mbit on the ‘160 in EPROM #1 and the second 16 Mbit (or smaller) section onto the ‘160 in EPROM #2.

Multi-cart

This mode allows you to put two games onto one cartridge! The first game will be on EPROM #1 and the second game will be on EPROM #2. To switch between the games, press the reset button on the front of the console.

These games must be the same bank type – either HiROM or LoROM. This mode also supports saving for both games if SRAM is provided! Both games will be provided the amount of SRAM that is selected with the SRAM size selection pads. However, if the 256K SRAM size is selected, only 128K SRAM will be available to use.

ExHiROM

Finally, this mode is for making HiROM games that are above 32 Mbit in size. Just put the first 32 Mbit of the ROM file on EPROM #1, and the remaining section of the ROM on EPROM #2. If your second portion of the ROM is 16 Mbit or lower, you can use a 27C160 for EPROM #2, but EPROM #1 must be a 27C322.

5 thoughts on “SNES Reproduction Board Guide (27C322/27C160)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s