Skip to content

VGA I2C GPIO + Atari 2600 Joystick Extender

Notifications You must be signed in to change notification settings

WingTechCorner/vga_i2c

 
 

Repository files navigation

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

About

VGA I2C GPIO + Atari 2600 Joystick Extender

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%