Skip to the content
2 layers44.1 × 11.9 mmTwins Main PCB, the printed circuit board in 3D

Enable switching role of controller connected to the Famicom expansion port

Size
44.1 × 11.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
16
Pads
56
Tracks, vias
136, 21
Pours
184
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
2 Oct 2022
Updated
5 Mar 2024

Overview

Twins Main PCB is an open-source printed circuit board by jeffqchen, from the jeffqchen/Famicom-Expansion-Port-Switcher repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 44.1 × 11.9 mm with 31 parts on 16 nets, routed with 136 tracks and 21 vias.

It is built around the SN74AHCT1G08DBVR(AT). Its parts include 14 connectors, 8 resistors and 2 ICs.

Main components

1

README

README.md

Famicom Expansion Port Switcher Mod

The expansion ports on the Japanese Famicom consoles have a problem - some western games are incompatible with the controllers connected to this port, due to the fact that this expansion port did not exist on the NES, and therefore was ignored by some devs.

Significant Titles Affected:

  • Arkanoid II
  • Battletoads
  • Dragon's Lair
  • Paperboy
  • Pinball
  • RoboCop 2/3
  • Star Force
  • Super Mario Bros. USA
  • Snake Rattle'n'Roll
  • Terminator 1/2
  • Tetris (Tengen)
  • Zelda II - The Adventure of Link

I created the FamiCoun and the TwinDiamond a few years ago and both suffered from this programming oversight by these devs. So it is only natural for me to take matters into my own hands to fix it.

This switcher mod will enable you to switch the role of the expansion controllers between internal and external. It requires experience in console modding and might not be friendly for everybody. Please keep this in your mind before attempting.

Details are provided in the Project Wiki, separated by console models and motherboard revisions.


Special Thanks

Voultar (for insisting on a proper logic circuit implementation)

Redherring32 (for providing the board scan of Famicom GPM for reference)

Zoggins (for spotting the problematic Twin Famicom motherboard rev)


Shield: CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

Parts

31
QtyValueFootprintReferences
4100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6, R7, R8
4220Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4
2MERGEJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2REPLACEJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3, JP4
2SN74AHCT1G08DBVRDA15_Fix:SOT95P280X145-5NU1, U2
1GNDDA15_Fix:Single Pad PinGND
1LOGOLOGOG***
1P1D0 INDA15_Fix:Long ViaJ1
1P1D0 OUTDA15_Fix:Long ViaJ5
1P1D1 INDA15_Fix:Long ViaJ2
1P1D1 INDA15_Fix:Landing PadJ9
1P1D1 OUTDA15_Fix:Long ViaJ6
1P1D1 TO GATEDA15_Fix:Landing PadJ10
1P1D1 TO SELFDA15_Fix:Landing PadJ11
1P2D0 INDA15_Fix:Short ViaJ3
1P2D0 OUTDA15_Fix:Short ViaJ7
1P2D1 INDA15_Fix:Short ViaJ4
1P2D1 INDA15_Fix:Landing PadJ12
1P2D1 OUTDA15_Fix:Short ViaJ8
1P2D1 TO GATEDA15_Fix:Landing PadJ13
1P2D1 TO SELFDA15_Fix:Landing PadJ14
1VCCDA15_Fix:Single Pad PinVcc

More from jeffqchen/Famicom-Expansion-Port-Switcher

3
  • 2 layers44.9 × 8.4 mmInternal Controller Board, the printed circuit board in 3D

    Internal Controller Board

    jeffqchen/Famicom-Expansion-Port-Switcher

    Enable switching role of controller connected to the Famicom expansion port

    16 parts29CC-BY-SA-4.0
  • 2 layers26 × 20.8 mmDA-15 Board, the printed circuit board in 3D

    DA-15 Board

    jeffqchen/Famicom-Expansion-Port-Switcher

    Enable switching role of controller connected to the Famicom expansion port

    9 parts29CC-BY-SA-4.0
  • 2 layers12.7 × 29.3 mmTwins Switch PCB, the printed circuit board in 3D

    Twins Switch PCB

    jeffqchen/Famicom-Expansion-Port-Switcher

    Enable switching role of controller connected to the Famicom expansion port

    8 parts29CC-BY-SA-4.0

Similar boards

  • 6 layers159.3 × 60.8 mmCombolite2, the printed circuit board in 3D

    Combolite2

    ekundo/combolite

    ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi

    187 parts2GPL-3.0
  • 4 layers100 × 100 mmPower feed, the printed circuit board in 3D

    Power feed

    liorknafo/power-feed-manual-mill

    DIY stepper power feed for a SIEG X3.5D mill: electromagnetic clutch, RP2040 controller PCB, Rust firmware, build123d CAD

    195 parts
  • 2 layers52.3 × 80.9 mmBSPD KiCAD, the printed circuit board in 3D

    BSPD KiCAD

    UCDFS/Circuits

    KiCad projects and PCB designs for UCDFS electronic circuits.

    71 parts1
  • 6 layers84.5 × 72.2 mmHub standard rev2, the printed circuit board in 3D

    Hub standard rev2

    nathanfraske/CEC-Platform

    ONE board file, kept current by the wave (owner directive 2026-07-25: "the current best should be placed into a candidate folder per board and kept current with only one board ideally so we have a reference").

    117 partsApache-2.0
  • 2 layers44.5 × 46.9 mmOSO SWAT B1-jig, the printed circuit board in 3D

    OSO SWAT B1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    31 parts2.1k
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    31 parts1kGPL-3.0
  • 2 layers191 × 98.5 mmMacroKeypad, the printed circuit board in 3D

    MacroKeypad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    31 parts915
  • 2 layers39 × 45.2 mmCH32V003F4P6-R0-1v1, the printed circuit board in 3D

    CH32V003F4P6-R0-1v1

    openwch/ch32v003

    CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

    31 parts599

Questions

How big is the Twins Main PCB PCB?

It measures 44.1 × 11.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Twins Main PCB use?

31 parts, built around the SN74AHCT1G08DBVR(AT). 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.

Where can I download the Twins Main PCB KiCad files?

From the jeffqchen/Famicom-Expansion-Port-Switcher repository on GitHub, at the commit this page was made from: the board is KiCAD/Twins/Twins Main PCB/Twins Main PCB.kicad_pcb and its schematic KiCAD/Famicom/GPM/DA-15 Board/DA-15 Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Twins Main PCB design in my own project?

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).