

A7800-Mega Adapter
Adapter for using a wired Sega Mega Drive/Genesis controller on an Atari 7800.
- Size
- 30.5 × 31.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 8
- Nets
- 13
- Pads
- 36
- Tracks, vias
- 68, 1
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 27 Jan 2020
- Updated
- 11 Mar 2021
Overview
A7800-Mega Adapter is an open-source printed circuit board by tebl, from the tebl/A7800-Mega-Adapter repository on GitHub. It is a 2-layer board of 30.5 × 31.8 mm with 8 parts on 13 nets, routed with 68 tracks and 1 via.
Its parts include 4 resistors, 2 transistors and 2 connectors. It belongs with the retro computing and games and interfaces and adapters boards of this library.
README
README.mdAtari 7800 Mega Adapter
Let's face it, the controllers that came with the Atari 7800 are truly painful to use... unfortunately, both of the variants for the system suffer from the same problem (just for different reasons)! This may go a long way to explain why I've spent somewhere around an hour total playing on the system despite owning it for a few years, so I thought it was about time I did something about it. The easiest option is to just use a single-button joystick, but then I'd lose out on the features the second button provides so I decided to just use a different controller instead; the Sega Mega Drive / Genesis controller.

I based this project on the FAQ over at AtariAge.com, so if the design looks like something you've seen before then that's probably the reason why. I've built it up and tested it on my Atari 7800 PAL system, seems to work pretty good with the wired 3-button controller (don't have a 6-button variant to test out with). Unfortunately it doesn't seem to work with the new wireless 8bitdo controllers, but at least I finally get to test out some of the games without my hands aching and turning intolerable after 5-minutes of game time.
If you want an alternative to using a Sega Mega Drive controller, I've also created an adapter so that my C64 JoyKEY-controller can be used with the Atari 7800 system.
Building the adapter
Mark Fixes Stuff on Youtube did a segment called Making a Sega Megadrive Controller Adapter for Atari 7800! Full Build & Games Testing! that shows every part of assembling this adapter, particularly useful for those of us that are not used to soldering together new equipment from a bucket of parts. Keep reading from at more text-oriented description of the assembly process.

One thing to note, the main PCB of the Atari 7800 isn't actually mounted flat so the controller ports are actually angled quite a bit downwards! This means that the female DSUB-9 port that goes into the Atari 7800 will have to be soldered in place at an agle, preferably as far as you can take it and still be able to solder the pins into place.

As can also be seen in the picture above, the metal shroud that comes mounted on the female DSUB-9 has been removed after soldering it into place. The male connectors on the Atari 7800 console is made out of plastic and not metal, so it no longer serves a purpose - the plastic on these have also grown brittle over the years, so reducing the strain on it will hopefully also keep it from splitting).
Schematic
The supplied KiCad files should be sufficient as both a schematic and as a starting point for ordering PCBs (basically you could just zip the contents of the export folder and upload that on a fabrication site), the schematic is also available in PDF-format and this is what you'll need to print and work your way through this things don't work as expected after assembly.
BOM
Most parts should be easy to get a hold of from your favourite local electronic component shop, but given that I don't have access to such shops where I live so everything was based on whatever I could get cheapest from eBay/AliExpress (free shipping, plan on waiting 3-4 weeks for delivery though).
| Reference | Item | Count | Order |
|---|---|---|---|
| PCB | Fabricate using Gerber files | 1 | PCBway |
| J1 | Female DB9 right-angle connector | 1 | |
| J2 | Male DB9 right-angle connector | 1 | |
| Q1,Q2 | 2N3906 TO-92 transistor | 2 | |
| R1,R3 | 620 ohm resistor | 2 | |
| R2,R4 | 1k ohm resistor | 2 |
Parts
8| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 1k | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R4 |
| 2 | 2N3906 | TO_SOT_Packages_THT:TO-92_Inline_Wide | Q1, Q2 |
| 2 | 620 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R3 |
| 1 | Atari 7800 | RND:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J1 |
| 1 | Mega Drive | RND:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J2 |
Questions
How big is the A7800-Mega Adapter PCB?
It measures 30.5 × 31.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the A7800-Mega Adapter use?
8 parts. 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 A7800-Mega Adapter KiCad files?
From the tebl/A7800-Mega-Adapter repository on GitHub, at the commit this page was made from: the board is A7800 Mega Adapter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the A7800-Mega Adapter design in my own project?
Its repository states no licence, so its author keeps all rights: ask tebl before reusing the design.
Similar boards
- 2 layers20.5 × 24.8 mm

- 2 layers14.4 × 10.5 mm

OSO SWAB B1-00 Sensor Watch Accelerometer
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
8 parts2.1k - 2 layers7.9 × 39.1 mm

Brain board STM32F407 SD wing it
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
8 parts1.2k - 2 layers59.9 × 25.7 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
8 parts1kGPL-3.0 - 2 layers52 × 12.6 mm

USB
shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.
8 parts960Apache-2.0 - 2 layers87.5 × 48.5 mm

7 input macropad
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
8 parts915 - 2 layers36.2 × 63.1 mm

PicoMemcard pico
dangiu/PicoMemcard
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
8 parts694GPL-3.0 - 2 layers36 × 10 mm

PCB4-PWR BTN Rev.A
OLIMEX/DIY-LAPTOP
Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop
8 parts578Apache-2.0