Skip to the content
PCBKitNew board
2 layers52.1 × 70 mmPlus4i8255, the printed circuit board in 3D

Intel 8255 Interface for the Commodore 16, 116 and Plus/4

Size
52.1 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
74
Pads
183
Tracks, vias
444, 27
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
8 Aug 2024
Updated
13 Feb 2026

Overview

Plus4i8255 is an open-source printed circuit board by SukkoPera, from the SukkoPera/Plus4i8255 repository on GitHub. It is a 2-layer board of 52.1 × 70 mm with 13 parts on 74 nets, routed with 444 tracks and 27 vias.

Its parts include 3 capacitors, 2 ICs and 2 connectors. It belongs with the retro computing and games boards of this library.

README

README.md

Plus4i8255

Plus4i8255 is an Intel 8255 Interface for the Commodore 16, 116 and Plus/4.

Board

Summary

The Intel 8255 is a general purpose programmable I/O device featuring 24 I/O pins which may be individually programmed in 2 groups of 12 and used in 3 major modes of operation.

Plus4i8255 is based on the article published in Rádiótechnika 1988/12 by Ferenc Garay and Dr. János Rohonczy with a few improvements: the board has been made much smaller, the ICs doing address decoding have been turned into a GAL for easy reconfigurability (both GAL20 and GAL22 are supported) and pull-up resistors have been added on all inputs.

Assembly

Intel 8255 chips can all be bought supercheap on AliExpress & similar sites. There are only a couple of other components, making this board very affordable to build for everyone.

Software

The board is generic and can be used for a multitude of purposes, but its most common usage back in the day was to connect a 1541 drive in a parallel fashion, making it faster when used with software such as Port-Turbo V1 or Port-Backup.

A simple program to test all the board I/O pins (in Mode 1) can be found in the Release area.

Programming

The 8255 is a relatively complex chip with 3 different modes of operation. The datasheet is your friend, those for a few different chips are provided in the doc directory. Make sure to pick the one corresponding to your target chip and read it carefully.

The board exposes the four 8255 registers at $FE00-$FE03:

AddressDescription
$FE00Port A Register
$FE01Port B Register
$FE02Port C Register
$FE03Control Register

Note that, while on some modern chip all registers can be read and written to, for compatibility's sake you should assume that the Control Register can only be written to, as is the case with most (older) 8255 chips.

Releases

If you want to get this board produced, you are recommended to get the latest release rather than the current git version, as the latter might be under development and is not guaranteed to be working.

Every release is accompanied by its Bill Of Materials (BOM) file and any relevant notes about it, which you are recommended to read carefully.

License

The Plus4i8255 documentation, including the design itself, is copyright © SukkoPera 2024 and is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

This documentation is distributed as is and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES whatsoever with respect to its functionality, operability or use, including, without limitation, any implied warranties OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages.

Support the Project

If you want to get some boards manufactured, you can get them from PCBWay through this link:

PCB from PCBWay

You get my gratitude and cheap, professionally-made and good quality PCBs, I get some credit that will help with this and other projects. You won't even have to worry about the various PCB options, it's all pre-configured for you!

Also, if you still have to register, you can use this link to get some bonus initial credit (and yield me some more).

You can also buy me a coffee if you want:

Buy Me a Coffee at ko-fi.com

Parts

13
QtyValueFootprintReferences
310kResistor_THT:R_Array_SIP9RN1, RN2, RN3
2100nCapacitor_THT:C_Disc_D7.0mm_W2.5mm_P5.00mmC1, C2
2SCREW HOLEMountingHole:MountingHole_3.2mm_M3_PadH1, H2
147uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3
18255Package_DIP:DIP-40_W15.24mm_Socket_LongPadsU1
1EXPANSION_PORTPlus4i8255:C16_Cart_ConnCN1
1GAL20V8Package_DIP:DIP-24_W7.62mm_Socket_LongPadsU2
1LICENSEPlus4i8255:cc_by_nc_saV0
1PIN_HEADER_32PINConnector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_VerticalCN3

Questions

How big is the Plus4i8255 PCB?

It measures 52.1 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Plus4i8255 use?

13 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 Plus4i8255 KiCad files?

From the SukkoPera/Plus4i8255 repository on GitHub, at the commit this page was made from: the board is Plus4i8255.kicad_pcb and its schematic Plus4i8255.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Plus4i8255 design in my own project?

Its repository states no licence, so its author keeps all rights: ask SukkoPera before reusing the design.

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

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

    13 parts1kGPL-3.0