Skip to the content
PCBKitNew board
2 layers160 × 100 mmCodyComputer, the printed circuit board in 3D

Design files and source code for the Cody Computer.

Size
160 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
107
Pads
348
Tracks, vias
689, 47
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
13 Dec 2024
Updated
25 May 2025

Overview

CodyComputer is an open-source printed circuit board by fjmilens3, from the fjmilens3/cody-computer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 160 × 100 mm with 59 parts on 107 nets, routed with 689 tracks and 47 vias.

It is built around the P8X32A-D40, 74HC541D and 24LC256-I/P, with the LM2937ET-3.3 among its other parts. Its parts include 14 resistors, 11 capacitors, 10 diodes, 9 connectors and 8 ICs. It belongs with the retro computing and games boards of this library.

Main components

4

README

README.md

The Cody Computer Project

This repository contains the design files and source code for the Cody Computer, an 8-bit home computer built around the WDC 65C02 and the Parallax Propeller.

Each subdirectory contains a portion of the design:

  • KiCad contains the design files for the Cody Computer's electronics.
  • OpenSCAD contains the design files for the Cody Computer's printable parts.
  • PDF contains generated PDFs of the KiCad schematics.
  • Spin contains the Propeller .spin files for the Propeller's firmware.
  • STL contains the generated STL files suitable for slicing and printing.
  • Tass contains the 64tass assembly files for Cody BASIC and demo programs.
  • CodyBASIC contains some sample Cody BASIC programs used for demo purposes.

All design files and sources are released under the GPL version 3. A mention of the Cody Computer in any derived works is also appreciated.

The Cody Computer Book detailing the project is not released under the GPL but may be freely distributed. Visit www.codycomputer.org for more information.

If any technical issues or inaccuracies are found in any of the material, please reach out to the author or raise an issue on GitHub.

Frederick John Milens III
December 2024

Parts

59
QtyValueFootprintReferences
101N4148Diode_THT:D_DO-34_SOD68_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10
90.1uFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C2, C3, C4, C6, C8, C9, C10, C11
610KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R9, R10, R11, R12, R13
210KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR2, R14
11.1KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6
11000uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC5
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC7
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7
124LC256Package_DIP:DIP-8_W7.62mm_SocketU4
1270Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
13.3KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR8
14051Package_DIP:DIP-16_W7.62mm_SocketU8
1560Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5
15MHzCrystal:Crystal_HC49-U_VerticalY1
174HC541Package_DIP:DIP-20_W7.62mm_SocketU1
1AS6C1008Package_DIP:DIP-32_W15.24mm_SocketU6
1Audio OutCody_Components:CodyRCAJackJ5
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ1
1Cody Expansion/Cartridge PortConnector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_HorizontalJ6
1Developer Mode EnableConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1Joystick 1Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmJ8
1Joystick 2Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmJ9
1Keyboard ConnectorConnector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_VerticalJ7
1LM2937ET-3.3Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU2
1LOGOCody_Components:CodyPawprintG***
1P8X32A-D40Package_DIP:DIP-40_W15.24mm_SocketU3
1Power LEDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1PropPlugConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ3
1Video OutCody_Components:CodyRCAJackJ4
1W65C02SxPPackage_DIP:DIP-40_W15.24mm_SocketU5
1W65C22SxPPackage_DIP:DIP-40_W15.24mm_SocketU7

The 55 most common of 59 parts.

Questions

How big is the CodyComputer PCB?

It measures 160 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CodyComputer use?

59 parts, built around the P8X32A-D40, 74HC541D, 24LC256-I/P and LM2937ET-3.3. 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 CodyComputer KiCad files?

From the fjmilens3/cody-computer repository on GitHub, at the commit this page was made from: the board is KiCad/CodyComputer/CodyComputer.kicad_pcb and its schematic KiCad/CodyCartridge/CodyCartridge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CodyComputer design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from fjmilens3/cody-computer

2
  • 2 layers160.3 × 65 mmCodyKeyboard, the printed circuit board in 3D

    CodyKeyboard

    fjmilens3/cody-computer

    Design files and source code for the Cody Computer.

    33 parts64GPL-3.0
  • 2 layers53.3 × 29.6 mmCodyCartridge, the printed circuit board in 3D

    CodyCartridge

    fjmilens3/cody-computer

    Design files and source code for the Cody Computer.

    8 parts64GPL-3.0

Similar boards

  • 2 layers102.6 × 66 mmVgavt1593, the printed circuit board in 3D

    Vgavt1593

    PickledDog/vgavt1593

    Marco Maccaferri's Propeller VT100 Terminal, in a box

    48 parts2Apache-2.0
  • 4 layers140 × 60 mmArtlogger tm4c1294 v2, the printed circuit board in 3D

    Artlogger tm4c1294 v2

    vaaackies/ARTlogger-PCB

    This is the PCB design of the ARTlogger, a data logging device for the ART16 racecar.

    132 parts
  • 2 layers80 × 70 mmSandwich, the printed circuit board in 3D

    Sandwich

    jasiek/Z80-Sandwich

    Extensible, DIY Z80-based computer

    25 parts
  • 2 layers99.1 × 88.9 mm1002 EPROM EMU NG 2.2d, the printed circuit board in 3D

    1002 EPROM EMU NG 2.2d

    Kris-Sekula/EPROM-EMU-NG

    EPROM Emulator Project with Arduino

    49 parts161Apache-2.0
  • 2 layersBreadBin, the printed circuit board in 3D

    BreadBin

    c0pperdragon/BreadBin

    A CPU made of 7400 logic on breadboards - inside a bread bin ;-)

    45 parts18
  • 2 layers133 × 82 mmHD6309 computer, the printed circuit board in 3D

    HD6309 computer

    trcwm/HD6309-Computer

    A computer based on the HD6309 CPU, done for the Retro Challenge 2017/04.

    52 parts17
  • 2 layers143 × 85 mmZf vga, the printed circuit board in 3D

    Zf vga

    tangent3D/Z-FIGHTER

    Homebrew Z80 hobby computer

    62 parts10MIT
  • 2 layers99 × 91.7 mmYARN, the printed circuit board in 3D

    YARN

    Gumball2415/Y.A.R.N.-Expansion-Audio-Interfacer

    An Open-Source HardWare (OSHW) Famicom single expansion audio interfacer.

    11 parts9