Nintendo NES and SNES controllers

I got some of this info from Fil's FAQ-Link-In Corner: LinkIn: SNES pinouts.

NES Controller

Proprietary connector on the controller.

       o 4
  1 o  o 5
  2 o  o 6
  3 o  o 7
    

Should probably draw that one up.

  1. +5VDC Supply
  2. ?
  3. ?
  4. GND
  5. CLK
  6. Latch
  7. Data out

The NES starts the show by sending a high pulse down the Latch line, which makes the 4021 (8-bit shift register) inside the controller grab and store the state of all buttons.

Then the NES sends a series of eight low pulses down the CLK line, which makes the controller shuffle bits (one for each CLK pulse) down the Data Out line according to which buttons were pressed when latched. A low bit on the Data Out line means the button is pressed.

Clock pulse and corresponding button

  1. A
  2. B
  3. Select
  4. Start
  5. North
  6. South
  7. West
  8. East

Pins 2 & 3 aren't used on the standard pad. I believe they may be used with alternative controllers like the light gun or Arkanoid paddle.


SNES Controller

Proprietary connector on the controller.

 o  o  o  o |  o  o  o
 1  2  3  4    5  6  7
    

Should probably draw that one up too.

  1. +5VDC Supply
  2. CLK
  3. Latch
  4. Data out
  5. ?
  6. ?
  7. GND

The SNES pad works exactly the same as the NES controller, except it has two 4021's inside, and there are sixteen pulses on the CLK line, and sixteen bits of data come out the Data line.As a matter of fact, a SNES pad can be connected to a NES by simply swapping the connector on the end.

Clock pulse and corresponding button

  1. B
  2. Y
  3. Select
  4. Start
  5. North
  6. South
  7. West
  8. East
  9. A
  10. X
  11. L
  12. R
  13. [no button, always high]
  14. [no button, always high]
  15. [no button, always high]
  16. [no button, always high]

Jay Tilton
06/28/98