VGA I2C GPIO + Atari 2600 Joystick Extender
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
libs
plots
README.md
vga_i2c-Edge.Cuts.gm1
vga_i2c-cache.lib
vga_i2c.bak
vga_i2c.kicad_pcb
vga_i2c.kicad_pcb-bak
vga_i2c.net
vga_i2c.pro
vga_i2c.sch
vga_i2c_sch.pdf
via_i2c_pcb.pdf

README.md

VGA I2C GPIO + Atari 2600 Joystick Extender

A detailed write-up about this project can be found here.

The Pano Logic G1 doesn't have an easy way to add GPIOs or non-USB input devices.

If you want to control a game like PacMan with a joystick, you need to be creative. One way to do that is by soldering some wires to connect unused VGA pins to the FPGA as demonstrated by the Pano Man project.

But only allow for a lot of buttons. The Pano Man README suggested connecting a GPIO I2C expander to the I2C wires of the VGA cable.

This project does exactly that!

It's a VGA to VGA feedthru board that taps the I2C wires, adds an I2C GPIO expander, connects it to 2 Atari 2600 joystick ports, 4 additional switches and 2 LEDs.

I shared the schematics of this board with Skip, the author of Pano Man, and he made a version that supports this board!

The design is very simple and it was the perfect project to learn KiCAD and design and send out for production my first PCB.

The schematic:

Schematic

The PCB layout:

PCB Layout

The result:

PCBs

Joystick

Video