Skip to the content
PCBKitNew board
2 layers52 × 65 mmOpenC16Cart, the printed circuit board in 3D

Open Hardware 16/32/64 Kb Cartridge for the Commodore 16, 116 and Plus/4

Size
52 × 65 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
36
Pads
148
Tracks, vias
568, 39
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
5 Aug 2017
Updated
9 Mar 2026

Overview

OpenC16Cart is an open-source printed circuit board by SukkoPera, from the SukkoPera/OpenC16Cart repository on GitHub. It is a 2-layer board of 52 × 65 mm with 16 parts on 36 nets, routed with 568 tracks and 39 vias.

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

README

README.md

OpenC16Cart

OpenC16Cart is an Open Hardware 8/16/32 KB Cartridge for the Commodore 16, Plus/4 and the rest of the Commodore 264 family.

Board

Summary

Like all the other Commodore 8-bit systems, the Plus/4 had a cartridge port for ROM-based software. Because the computer did not do well in the marketplace, however, very few were released. - Bo Zimmerman

One day I decided to fix my old Commodore 16. I found out about Diag264 and, since I knew that C16 carts weren't exactly common (I have never seen one "in the flesh"!), I was somewhat surprised to learn that people are deliberately destroying genuine carts to use them as donors to build a Diag264.

Since I had already built an Open Hardware cartridge for the Commodore 64, I thought that one for the C16 could not be much different, and so this project was born.

Since I did not own a cartridge, I set out to find images of PCBs of real cartridges on the Net, only to find out that those are rare as well. In the end I found a couple of top+bottom images, and started to reverse engineer the design from those. With the help of some service manuals, I came up with OpenC16Cart. I then expanded it to have the ability of using bigger (E(E))PROMs which could store multiple ROM images.

Configuration

C16 ROMs are normally 16 or 32 Kb (see list below). OpenC16Cart supports both, 8 KB might or might not work, I'm not aware of any carts of this size.

For the 16 KB configuration, only use the LO ROM. If you are using 64 KB (E)EPROMS, you can store up to 4 images, which you can select using the A14 and A15 jumpers above the LO ROM:

ROM Image #A14A15
1LL
2HL
3LH
4HH

For the 32 KB configuration, use both the LO and HI ROMs. 32 Kb ROM are usually distributed as two 16 Kb chunks, and one goes on each ROM, in corresponding positions. In this case you will also be able to switch among 4 different images, by moving the A14/A15 jumpers on BOTH ROMs.

The cartridge also has some more jumpers, named J1-J6, which are there because the cart I used as "inspiration" had them, but I don't really know whether they have any useful purpose:

  • J1 and J4 MUST be placed horizontally. The normal position is the middle one. The other positions will probably be useful with 8K ROMs, but since this configuration has not been tested, you should never use them.
  • J2, J3, J5 and J6 go vertically. The normal position is the upper one.

I'm not aware of any carts using different settings at the moment, so it is recommended to keep them as described above.

Commodore 16 Cartridge List

Only a handful official cartridges seem to have been released:

  • Commodore Jack Attack
  • Commodore Viduzzles
  • Commodore Atomic Mission (16K)
  • Commodore Strange Odyssey (16K)
  • Commodore Pirate Adventure (16K)
  • Commodore C-16 Tutor
  • Commodore Logo (32K)
  • Commodore Diagnostic Test (TED Diagnostic Rev 1.5)
  • Commodore Script/Plus
  • Commodore Financial Advisor

(The above list is courtesy of C64 Wiki)

License

OpenC16Cart is Open Hardware. If you make any modifications to the board, please contribute them back.

Support the Project

Since the project is open you are free to get the PCBs made by your preferred manufacturer, however in case you want to support the development, you can order them from PCBWay through this link:

PCB from PCBWay

You get 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 to that site, you can use this link to get some bonus initial credit (and yield me some more).

Again, if you want to use another manufacturer, feel free to, don't feel obligated :).

Get Support

If you need help or have questions, you can join the official Telegram group.

Parts

16
QtyValueFootprintReferences
8CONN_01X03OpenC16Cart:Pin_Header_Straight_1x03-ModSilkSJ2, J3, J5, J6, J11, J12, J21, J22
2CCapacitors_SMD:C_0805_HandSolderingC1, C2
2CONN_02X03OpenC16Cart:Pin_Header_Straight_2x03-ModSilkSJ1, J4
127512 - HI ROMOpenC16Cart:dil_28-600_socket_ThinSilkSU2
127512 - LO ROMOpenC16Cart:dil_28-600_socket_ThinSilkSU1
1C16-Exp-PortOpenC16Cart:C16_Cart_ConnJ7
1LOGOw_logo:Logo_copper_OSHW_6x6mmG***

Questions

How big is the OpenC16Cart PCB?

It measures 52 × 65 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenC16Cart use?

16 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 OpenC16Cart KiCad files?

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

Can I use the OpenC16Cart 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 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

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

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704