

Plus4i8255
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.mdPlus4i8255
Plus4i8255 is an Intel 8255 Interface for the Commodore 16, 116 and Plus/4.

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:
| Address | Description |
|---|---|
| $FE00 | Port A Register |
| $FE01 | Port B Register |
| $FE02 | Port C Register |
| $FE03 | Control 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:
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:
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10k | Resistor_THT:R_Array_SIP9 | RN1, RN2, RN3 |
| 2 | 100n | Capacitor_THT:C_Disc_D7.0mm_W2.5mm_P5.00mm | C1, C2 |
| 2 | SCREW HOLE | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2 |
| 1 | 47u | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C3 |
| 1 | 8255 | Package_DIP:DIP-40_W15.24mm_Socket_LongPads | U1 |
| 1 | EXPANSION_PORT | Plus4i8255:C16_Cart_Conn | CN1 |
| 1 | GAL20V8 | Package_DIP:DIP-24_W7.62mm_Socket_LongPads | U2 |
| 1 | LICENSE | Plus4i8255:cc_by_nc_sa | V0 |
| 1 | PIN_HEADER_32PIN | Connector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_Vertical | CN3 |
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 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

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 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0 - 2 layers47 × 35.6 mm

- 2 layers95 × 95 mm

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 mm

Pt100stick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
13 parts1.1kGPL-3.0 - 2 layers53.9 × 23.2 mm

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

