
CodyKeyboard
fjmilens3/cody-computer
Design files and source code for the Cody Computer.

Design files and source code for the Cody Computer.
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.
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
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 1N4148 | Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10 |
| 9 | 0.1uF | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C1, C2, C3, C4, C6, C8, C9, C10, C11 |
| 6 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R3, R9, R10, R11, R12, R13 |
| 2 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R2, R14 |
| 1 | 1.1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R6 |
| 1 | 1000uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C5 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C7 |
| 1 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7 |
| 1 | 24LC256 | Package_DIP:DIP-8_W7.62mm_Socket | U4 |
| 1 | 270 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R4 |
| 1 | 3.3K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R8 |
| 1 | 4051 | Package_DIP:DIP-16_W7.62mm_Socket | U8 |
| 1 | 560 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R5 |
| 1 | 5MHz | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | 74HC541 | Package_DIP:DIP-20_W7.62mm_Socket | U1 |
| 1 | AS6C1008 | Package_DIP:DIP-32_W15.24mm_Socket | U6 |
| 1 | Audio Out | Cody_Components:CodyRCAJack | J5 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_Horizontal | J1 |
| 1 | Cody Expansion/Cartridge Port | Connector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_Horizontal | J6 |
| 1 | Developer Mode Enable | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | Joystick 1 | Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J8 |
| 1 | Joystick 2 | Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J9 |
| 1 | Keyboard Connector | Connector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_Vertical | J7 |
| 1 | LM2937ET-3.3 | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | U2 |
| 1 | LOGO | Cody_Components:CodyPawprint | G*** |
| 1 | P8X32A-D40 | Package_DIP:DIP-40_W15.24mm_Socket | U3 |
| 1 | Power LED | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | PropPlug | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J3 |
| 1 | Video Out | Cody_Components:CodyRCAJack | J4 |
| 1 | W65C02SxP | Package_DIP:DIP-40_W15.24mm_Socket | U5 |
| 1 | W65C22SxP | Package_DIP:DIP-40_W15.24mm_Socket | U7 |
The 55 most common of 59 parts.
It measures 160 × 100 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

fjmilens3/cody-computer
Design files and source code for the Cody Computer.

fjmilens3/cody-computer
Design files and source code for the Cody Computer.

PickledDog/vgavt1593
Marco Maccaferri's Propeller VT100 Terminal, in a box

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


Kris-Sekula/EPROM-EMU-NG
EPROM Emulator Project with Arduino

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

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


Gumball2415/Y.A.R.N.-Expansion-Audio-Interfacer
An Open-Source HardWare (OSHW) Famicom single expansion audio interfacer.