Skip to the content
2 layers58.4 × 50.8 mmOpenC64KernalCart, the printed circuit board in 3D

Open Hardware Multi-KERNAL Cartridge for the Commodore 64

Size
58.4 × 50.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
36
Pads
106
Tracks, vias
234, 87
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Jul 2019
Updated
13 Feb 2026

Overview

OpenC64KernalCart is an open-source printed circuit board by SukkoPera, from the SukkoPera/OpenC64KernalCart repository on GitHub. It is a 2-layer board of 58.4 × 50.8 mm with 13 parts on 36 nets, routed with 234 tracks and 87 vias.

It is built around the 74LS30PC. Its parts include 5 connectors, 4 switches, 2 capacitors and 2 ICs. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

OpenC64KernalCart

OpenC64KernalCart is an Open Hardware Multi-KERNAL Cartridge for the Commodore 64.

Board

Summary

This project is derived from an old Turbo DOS V3 cartridge with the help of Jani. It allows replacing the KERNAL (i.e.: operating system) of a Commodore C64 computer with one that is stored on an external cartridge.

OpenC64KernalCart is designed to accept a 64 KB (512 Kilobit) (E)EPROM with a 27512-style pinout. Such chips can hold up to 8 KERNAL images, which can then be selected by jumpers. This makes it very easy to switch among KERNALs at will, without the need of opening the C64 every time. The recommended part is Winbond W27C512 (or W27E512, which is widely available, cheap and electrically erasable, which avoids the need for a clunky UV-eraser. This is the only part that was thoroughly tested. Other parts, even smaller in size, will probably work, but will require an ad-hoc configuration.

The only inconvenience is that you will need to open your C64 once, in order to connect a wire to CPU pin 28 (or wherever you can find the HIRAM signal, grab a multimeter and check for continuity here and there). You will need to connect this wire to the header that is provided on the cartridge for full KERNAL replacement. Note that the cartridge will also appear to work even when this wire is not connected, but that will not allow the external KERNAL to have access to the full RAM range of the C64, which will lead to incompatibilities.

Jani has published a nice article on how we developed this cartridge and how it works in detail, so please refer to it for further information.

Configuration

IMPORTANT: ALWAYS TURN YOUR C64 OFF BEFORE MOVING THE CONFIGURATION JUMPERS.

When flashing the contents, make sure that every file is exactly 8192 bytes long and just concatenate them. Then use the following table to set the jumper configuration for your image of choice:

KERNAL Image #A13A14A15
1LLL
2HLL
3LHL
4HHL
5LLH
6HLH
7LHH
8HHH

License

The OpenC64KernalCart documentation, including the design itself, is copyright © SukkoPera 2019.

OpenC64KernalCart is Open Hardware licensed under the CERN OHL v. 1.2.

You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. 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.

A copy of the full license is included in file LICENSE.pdf, please refer to it for applicable conditions. In order to properly deal with its terms, please see file LICENSE_HOWTO.pdf.

The contact points for information about manufactured Products (see section 4.2) are listed in file PRODUCT.md.

Any modifications made by Licensees (see section 3.4.b) shall be recorded in file CHANGES.md.

The Documentation Location of the original project is https://github.com/SukkoPera/OpenC64KernalCart/.

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 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 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 :). But then you can buy me a coffee if you want:

Buy Me a Coffee at ko-fi.com

Thanks

  • Jani for involving me into this project.

Parts

13
QtyValueFootprintReferences
2100nCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmC1, C2
127512Package_DIP:DIP-28_W15.24mm_Socket_LongPadsU1
174LS30Package_DIP:DIP-14_W7.62mm_Socket_LongPadsU2
1BOTTOM_TRACKSOpenC64KernalCart:bottomJ98
1C64-Exp-PortOpenC64KernalCart:C64-CartJ1
1CPU_WIREOpenC64KernalCart:PinHeader_1x01_P2.54mm_VerticalJ2
1KERNEL_BANK_A13OpenC64KernalCart:SwitchSW13
1KERNEL_BANK_A14OpenC64KernalCart:SwitchSW14
1KERNEL_BANK_A15OpenC64KernalCart:SwitchSW15
1OSHW_LOGOSymbol:OSHW-Logo_5.7x6mm_CopperJ99
1RESET_SWITCHOpenC64KernalCart:PCB_PUSHSW2
1TOP_TRACKSOpenC64KernalCart:topJ97

Similar boards

  • 2 layers49.6 × 78.3 mmOdyssey, the printed circuit board in 3D

    Odyssey

    jotego/jtcores

    FPGA cores compatible with multiple arcade game machines and KiCAD schematics of arcade games. Working on MiSTer FPGA/Analogue Pocket

    24 parts346GPL-3.0
  • 2 layers100 × 77.5 mmSmartDiskII, the printed circuit board in 3D

    SmartDiskII

    btb/SmartDiskII

    An hybrid Disk ][ and SmartPort controller

    42 parts60Apache-2.0
  • 4 layers243.8 × 170.2 mmHEC1, the printed circuit board in 3D

    HEC1

    Andy18650/HEC-Model-Z1

    A Z80 computer with protected mode support

    126 parts36GPL-3.0
  • 2 layers83.8 × 61.5 mmSegaCD Ramcart, the printed circuit board in 3D

    SegaCD Ramcart

    WindDrake/SegaCD_Ramcart

    Sega Genesis/Megadrive CD Back-up RAM Cart

    22 parts28
  • 2 layers100 × 100 mmMZ80K SD, the printed circuit board in 3D

    MZ80K SD

    yanataka60/MZ80K_SD

    MZ-80KシリーズでSD-CARDからのアプリケーション起動、BASICなどのアプリケーションからSD-CARDへのロード、セーブを実現するものです

    25 parts28MIT
  • 2 layers100 × 100 mmPC-8001 SD, the printed circuit board in 3D

    PC-8001 SD

    yanataka60/PC-8001_SD

    PC-8001でSD-CARDからCMT形式ファイルのロード、セーブ機能を実現するものです。

    23 parts28MIT
  • 2 layers99.9 × 95 mmPC-8001mk2 SD, the printed circuit board in 3D

    PC-8001mk2 SD

    yanataka60/PC-8001mk2_SD

    PC-8001mk2でSD-CARDからCMT形式ファイルのロード、セーブ機能を実現するものです。

    15 parts24MIT
  • 2 layers203.4 × 139.1 mmTandy Color Computer Multi Pak, the printed circuit board in 3D

    Tandy Color Computer Multi Pak

    djtersteegc/Tandy-Color-Computer-Multi-Pak

    Respin of the Tandy 26-3024 Multi-Pak (MPI) for the DIY builder.

    70 parts16MIT

Questions

How big is the OpenC64KernalCart PCB?

It measures 58.4 × 50.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenC64KernalCart use?

13 parts, built around the 74LS30PC. 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 OpenC64KernalCart KiCad files?

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

Can I use the OpenC64KernalCart design in my own project?

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