Skip to the content
2 layers528.3 × 165.1 mmCYKEYBOARD, the printed circuit board in 3D

CYKEYBOARD

JCantu311/6502

Writing code for the W65C02 microprocessor.

Size
528.3 × 165.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
342
Nets
195
Pads
1,275
Tracks, vias
2,716, 470
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Jul 2026
Updated
7 Nov 2026

Overview

CYKEYBOARD is an open-source printed circuit board by JCantu311, from the JCantu311/6502 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 528.3 × 165.1 mm with 342 parts on 195 nets, routed with 2,716 tracks and 470 vias.

It is built around the 74AHC541D, 74LS240DC and 74LS148P-E, with the 74HC00D and 74HC14 among its other parts. Its parts include 188 diodes, 73 switches, 34 resistors, 14 ICs and 3 connectors.

Main components

5

README

README.md

6502

Writing code for the W65C02 microprocessor.

Links

Compiler Project

Experimentation

The project root is dedicated to writing code for testing. The Computer Code subdirectory is for designing code for a custom computer I am designing, while the Computer Designs subdirectory is for the computer itself (including peripherals and extra hardware).

Designing

The Computer I am designing is purely experimental and is (at the time of writing) far from production.

Further updates in the future could possibly result in a for-production product.

The Computer Code subdirectory contains the source code for the version of MS Basic designed for the computer, the operating system/kernel, and wozmon as a system monitor.

I would not recommend using any of my source code as its very sloppy and written with little competence, however, if you do, you know where to find the terms of the license.

Parts

342
QtyValueFootprintReferences
182DDiode_THT:D_T-1_P5.08mm_HorizontalD0, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D114, D115 +166
2510kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115 +9
10MountingHoleMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4, H5, H6, H7, H8, H9, H10
73.3kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R3, R4, R5, R6, R7, R17
34068Package_DIP:DIP-14_W7.62mm_SocketU1, U4, U13
374AHC541Package_DIP:DIP-20_W7.62mm_SocketU5, U6, U11
374LS148Package_DIP:DIP-16_W7.62mm_SocketU2, U7, U9
3DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3
3LEDLED_THT:LED_D5.0mmD85, D96, D113
2!,,,,,,1Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK15, K30
2#,,,,,,3Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK17, K85
2$,,,,,,4Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK18, K86
2%,,,,,,5Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK19, K89
2&,,,,,,7Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK21, K91
2(,,,,,,9Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK23, K93
2*,,,,,,8Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK22, K92
22.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR120, R121
22N2222A-TO92PCM_Package_TO_SOT_THT_AKL:TO-92_Inline_Wide_EBCQ1, Q2
2@,,,,,,2Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK16, K47
2ALTButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBK76, K78
2CTRLButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBK74, K81
2Conn_01x03Connector:FanPinHeader_1x03_P2.54mm_VerticalJ2, J3
2^,,,,,,6Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK20, K90
1",,,,,,'Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK59
1),,,,,,0Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBK88
1),,,,,,0Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK24
1+,,,,,,=Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK26
174HC00Package_DIP:DIP-14_W7.62mm_SocketU12
174HC14Package_DIP:DIP-14_W7.62mm_SocketU15
174LS08Package_DIP:DIP-14_W7.62mm_SocketU3
174LS107Package_DIP:DIP-14_W7.62mm_SocketU8
174LS240Package_DIP:DIP-20_W7.62mm_SocketU14
1:,,,,,,;Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK58
1<Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK82
1<,,,,,,,Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK69
1>Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK84
1>,,,,,,.Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK70
1?,,,,,,/Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK71
1AButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK49
1BButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK66
1BACKSPACEButton_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBK27
1BACKSPACEButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK87
1BASButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK46
1BlankButton_Switch_Keyboard:SW_Cherry_MX_6.25u_PCBK77
1CButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK64
1CYKA,,,,,,TECHButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBK75
1Conn_01x12Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ1
1DButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK51
1DELButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK45
1EButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK34
1ENTERButton_Switch_Keyboard:SW_Cherry_MX_2.25u_PCBK60
1FButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK52
1F1Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW1
1F2Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW2
1F3Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW3
1F4Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW4
1F5Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW5
1F6Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW6
1F7Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW7
1F8Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW8
1FNButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBK79
1GButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK53
1HButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK54
1HOMEButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK28
1IButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK39
1JButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK55
1KButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK56
1LButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK57
1MButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK68
1MONButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK29
1NButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK67
1OButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK40
1PButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK41
1PAUSEButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK94
1QButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK32
1RButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK35
1READYButton_Switch_Keyboard:SW_Cherry_MX_2.75u_PCBK13
1RESETButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK0
1SButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBK50
1SAVE,,,,,,LOADButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBK31

The 324 most common of 342 parts.

More from JCantu311/6502

1
  • 2 layers76 × 60 mm6502-Cartridge Design, the printed circuit board in 3D

    6502-Cartridge Design

    JCantu311/6502

    Writing code for the W65C02 microprocessor.

    14 partsGPL-3.0

Similar boards

  • 2 layers199.4 × 106.2 mmAlu, the printed circuit board in 3D

    Alu

    joshop/risc16asm

    194 parts2
  • 4 layers83.3 × 68.2 mmLPT, the printed circuit board in 3D

    LPT

    Synthron/S65

    Yet another 8bit Retro Computer

    25 parts2
  • 2 layersNtsc syncgen, the printed circuit board in 3D

    Ntsc syncgen

    xp5-org/ntsc-framebuffer

    ntsc sync with 74xx logic gates

    110 parts1MIT
  • 2 layers124.5 × 132.1 mmInterface osi, the printed circuit board in 3D

    Interface osi

    osiweb/unified_retro_keyboard

    Project to provide keyboard replacements for various classic computers, as well as classic ASCII keyboard

    80 parts122
  • 2 layers100 × 100 mmFront, the printed circuit board in 3D

    Front

    crankery/crank68

    One day I thought to myself I want to build a computer with the simplest 8 bit CPU I can think of". That CPU is the Motorola M6800 and this is the computer.

    60 partsMIT
  • 2 layers80 × 100 mmKeyboard, the printed circuit board in 3D

    Keyboard

    Tert2/KiCAD

    KiCAD data

    73 parts
  • 4 layers333.4 × 149.9 mmAmix 68k (r0), the printed circuit board in 3D

    Amix 68k (r0)

    SmallRobot2000/AMIX-68k

    Motorola 68010 based sbc with IDE, keyboard, DMA, PIT, Xosera & more!

    175 parts1
  • 2 layers109.2 × 106.7 mmCPU, the printed circuit board in 3D

    CPU

    GeraKuznetsov/M68K-MBC

    A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

    69 parts10

Questions

How big is the CYKEYBOARD PCB?

It measures 528.3 × 165.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CYKEYBOARD use?

342 parts, built around the 74AHC541D, 74LS240DC, 74LS148P-E and 74HC00D. 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 CYKEYBOARD KiCad files?

From the JCantu311/6502 repository on GitHub, at the commit this page was made from: the board is Computer Designs/CYKEYBOARD/CYKEYBOARD.kicad_pcb and its schematic Computer Designs/6502-Cartridge-Design/6502-Cartridge-Design.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CYKEYBOARD 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).