

CYKEYBOARD
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
574AHC541D
SO-20-300mil-40℃~+125℃ 1 2V~5.5V 74AHC 8 80uA 8mA 8mA 9ns@5.5V,50pF Schmitt trigger Tri-State Unidirectional SO-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffer/Driver/Transceiver74LS240DC
--55℃~+125℃ 1 15mA 18ns@5V,45pF 24mA 29mA 4.75V~5.25V 74LS Output enable Schmitt trigger Tri-State - Buffers, Drivers, Receivers, TransceiversTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS148P-E
DIP-16-20℃~+75℃ 10mA 15ns@5V,15pF 4.75V~5.25V 400uA 74LS 8mA Decoder DIP-16 Signal Switches, Multiplexers, Decoders ROHSRenesas ElectronicsSignal Switches, Multiplexers, Decoders74HC00D
SOP-14-40℃~+125℃ 1.5V、3.15V、4.2V 1.9V、3.7V、5.9V 100mV、400mV、400mV 2 2V~6V 4 40uA 5.2mA 5.2mA 500mV~1.8V 74HC Series 7ns@6V,50pF NAND Gate SOIC-14 Logic Gates ROHSNexperiaLogic Gates74HC14
SOP-14-40℃~+85℃ 1.9V、3.98V、4.4V、5.48V、5.9V 100mV、260mV、260mV 20uA 25ns@4.5V,50pF 2V~6V 6 74HC Noise suppression function Schmitt trigger SOP-14 Inverters ROHSJSMSEMIInverters
README
README.md6502
Writing code for the W65C02 microprocessor.
Links
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 182 | D | Diode_THT:D_T-1_P5.08mm_Horizontal | D0, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D114, D115 +166 |
| 25 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115 +9 |
| 10 | MountingHole | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10 |
| 7 | 3.3k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R3, R4, R5, R6, R7, R17 |
| 3 | 4068 | Package_DIP:DIP-14_W7.62mm_Socket | U1, U4, U13 |
| 3 | 74AHC541 | Package_DIP:DIP-20_W7.62mm_Socket | U5, U6, U11 |
| 3 | 74LS148 | Package_DIP:DIP-16_W7.62mm_Socket | U2, U7, U9 |
| 3 | D | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3 |
| 3 | LED | LED_THT:LED_D5.0mm | D85, D96, D113 |
| 2 | !,,,,,,1 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K15, K30 |
| 2 | #,,,,,,3 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K17, K85 |
| 2 | $,,,,,,4 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K18, K86 |
| 2 | %,,,,,,5 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K19, K89 |
| 2 | &,,,,,,7 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K21, K91 |
| 2 | (,,,,,,9 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K23, K93 |
| 2 | *,,,,,,8 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K22, K92 |
| 2 | 2.2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R120, R121 |
| 2 | 2N2222A-TO92 | PCM_Package_TO_SOT_THT_AKL:TO-92_Inline_Wide_EBC | Q1, Q2 |
| 2 | @,,,,,,2 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K16, K47 |
| 2 | ALT | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | K76, K78 |
| 2 | CTRL | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | K74, K81 |
| 2 | Conn_01x03 | Connector:FanPinHeader_1x03_P2.54mm_Vertical | J2, J3 |
| 2 | ^,,,,,,6 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K20, K90 |
| 1 | ",,,,,,' | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K59 |
| 1 | ),,,,,,0 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | K88 |
| 1 | ),,,,,,0 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K24 |
| 1 | +,,,,,,= | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K26 |
| 1 | 74HC00 | Package_DIP:DIP-14_W7.62mm_Socket | U12 |
| 1 | 74HC14 | Package_DIP:DIP-14_W7.62mm_Socket | U15 |
| 1 | 74LS08 | Package_DIP:DIP-14_W7.62mm_Socket | U3 |
| 1 | 74LS107 | Package_DIP:DIP-14_W7.62mm_Socket | U8 |
| 1 | 74LS240 | Package_DIP:DIP-20_W7.62mm_Socket | U14 |
| 1 | :,,,,,,; | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K58 |
| 1 | < | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K82 |
| 1 | <,,,,,,, | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K69 |
| 1 | > | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K84 |
| 1 | >,,,,,,. | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K70 |
| 1 | ?,,,,,,/ | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K71 |
| 1 | A | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K49 |
| 1 | B | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K66 |
| 1 | BACKSPACE | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | K27 |
| 1 | BACKSPACE | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K87 |
| 1 | BAS | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K46 |
| 1 | Blank | Button_Switch_Keyboard:SW_Cherry_MX_6.25u_PCB | K77 |
| 1 | C | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K64 |
| 1 | CYKA,,,,,,TECH | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | K75 |
| 1 | Conn_01x12 | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J1 |
| 1 | D | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K51 |
| 1 | DEL | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K45 |
| 1 | E | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K34 |
| 1 | ENTER | Button_Switch_Keyboard:SW_Cherry_MX_2.25u_PCB | K60 |
| 1 | F | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K52 |
| 1 | F1 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW1 |
| 1 | F2 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW2 |
| 1 | F3 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW3 |
| 1 | F4 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW4 |
| 1 | F5 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW5 |
| 1 | F6 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW6 |
| 1 | F7 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW7 |
| 1 | F8 | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW8 |
| 1 | FN | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | K79 |
| 1 | G | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K53 |
| 1 | H | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K54 |
| 1 | HOME | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K28 |
| 1 | I | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K39 |
| 1 | J | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K55 |
| 1 | K | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K56 |
| 1 | L | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K57 |
| 1 | M | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K68 |
| 1 | MON | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K29 |
| 1 | N | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K67 |
| 1 | O | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K40 |
| 1 | P | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K41 |
| 1 | PAUSE | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K94 |
| 1 | Q | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K32 |
| 1 | R | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K35 |
| 1 | READY | Button_Switch_Keyboard:SW_Cherry_MX_2.75u_PCB | K13 |
| 1 | RESET | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K0 |
| 1 | S | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | K50 |
| 1 | SAVE,,,,,,LOAD | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | K31 |
The 324 most common of 342 parts.
More from JCantu311/6502
1- 2 layers76 × 60 mm

Similar boards
- 2 layers199.4 × 106.2 mm

- 4 layers83.3 × 68.2 mm

- 2 layers

- 2 layers124.5 × 132.1 mm

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 mm

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 mm

- 4 layers333.4 × 149.9 mm

Amix 68k (r0)
SmallRobot2000/AMIX-68k
Motorola 68010 based sbc with IDE, keyboard, DMA, PIT, Xosera & more!
175 parts1 - 2 layers109.2 × 106.7 mm

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).