SNES to JAMMA Interface

Introduction

This is a simple circuit which uses a PIC to detect and poll up to two SNES gamepads, and in turn drives all twenty-three inputs on a JAMMA connector with the button states.

Button mapping is as follows:

  • 1P pad: B,A,X,Y => 1P buttons 1,2,3,4
  • 1P pad: Left Trg. Right Trg. => 1P coin, 1P start
  • 1P pad: Select, Start. => Test, Service
  • 2P pad: B,A,X,Y => 2P buttons 1,2,3,4
  • 2P pad: Left Trg. Right Trg. => 2P coin, 2P start
  • 2P pad: Select, Start. => Tilt, Tilt
These can be changed by modifying the source code or simply wiring up the JAMMA connector wires to the PCB in a different order.

Project status

The LEDs for the coin meter and coin chute lockout do not work as I did not realize they were open collector outputs. Another point of interest is that a button that is not pressed has it's output driven low, not tristated as what real controls would do. This is not problematic but it is a subtle difference to consider.

I have used this with many boards in my collection from a range of different manufacturers with success - needless to say having a rapid fire controller is very helpful with some games!

Files

jamintf-092907.zip Project files

Return