

JJ65c02
My 6502 Based Breadboard Project
- Size
- 172.7 × 135.9 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 53
- Nets
- 159
- Pads
- 442
- Tracks, vias
- 1,241, 76
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 30 Aug 2021
- Updated
- 4 Nov 2026
Overview
JJ65c02 is an open-source printed circuit board by jimjag, from the jimjag/JJ6502 repository on GitHub, published under the MIT licence. It is a 4-layer board of 172.7 × 135.9 mm with 53 parts on 159 nets, routed with 1,241 tracks and 76 vias.
It is built around the ATF22V10C-7PX, FT234XD-R and 74HC00D, with the 74LS573PC, TLV2217-33KCSE3 and TXB0104PW among its other parts. Its parts include 14 capacitors, 7 resistors, 5 ICs, 2 switches and 1 crystal. It belongs with the RP2040 and FPGA and CPLD boards of this library.
Main components
8ATF22V10C-7PX
PDIP-245V EEPLD PDIP-24 Programmable Logic Device (CPLDs/FPGAs) ROHSMicrochip TechnologyProgrammable Logic Device (CPLDs/FPGAs)FT234XD-R
DFN-12(3x3)-40℃~+85℃ 125uA 2.97V~5.5V 8mA USB 2.0 USB to UART DFN-12(3x3) USB Converters ROHSFTDIUSB Converters74HC00D
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 Gates74LS573PC
DIP-200℃~+70℃ 10ns 3ns 4.75V~5.25V 74LS 8 D Latch Tri-State DIP-20 Latches ROHSTexas InstrumentsLatchesTLV2217-33KCSE3
TO-220-30℃~+125℃@(Tj) 1 12V 3.3V 500mA 500mV@(500mA) 500uV 62dB@(120Hz) Fixed Over Current Protection、Thermal shutdown、Input overvoltage protection Positive TO-220-3 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTXB0104PW
TSSOP-14-40℃~+85℃ 1 1.2V~3.6V 1.65V~5.5V 100Mbps 4 Auto Direction Detection Bidirectional CMOS CMOS Tri-State TSSOP-14 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersAS6C1008-55PCN
PDIP-320℃~+70℃ 1Mbit 1uA 2.7V~5.5V 55ns 60mA PDIP-32 SRAM ROHSAlliance MemorySRAMNE555
SOP-8-20℃~+70℃ 1 1.5mA 200mA 4.5V~15V Adjustable duty cycle oscillation、Reset function、Duty cycle stabilization SOP-8 555 Timers / Counters ROHSGRTimers / Counters
README
README.md
6502 6502 6502 6502 6502 6502 6502 6502 6502 6502 6502 6502 6502 6502 6502 6502 6502
Introduction
JJ6502 is my own personal 6502 Single Board Computer (SBC) interpretation of the noteworthy Ben Eater 6502 Computer setup. In addition to Ben's work, I've used code, concepts and inspiration from a number of people, all acknowledged below in the Credits section. The ultimate inspirations are the venerable Apple II and the Atari 800 personal computers
This project contains 3 main sections:
- The actual JJ6502 breadboard computer (Schematics)
- Software
- The
miniOSOS menu and ROM bootloader pico-code: The Pi Pico (RP2040/RP2350) A/V chip (VGA driver and PS/2 keyboard interface)x65c02Emulator
- The
- Documents
Each section has its own Readme.md and folder under this repo.
Philosophy
More than anything, I want JJ6502 to have a retro feel. Sure, I'll use modern technology where needed, but I don't want it to be the focus of the project. I want to keep the hardware and software as authentic as possible, while still being able to take advantage of modern tools and techniques where it doesn't impact the feel and spirit of being "retro."
I am therefore putting some restrictions on the project. For example, I am limiting the video output to a 640x480 VGA screen, and the keyboard input to PS/2; graphics are bitmapped. The system is setup to encourage and foster experimentation and innovation.
Basically, I want to keep it simple and fun and recall the early days of 8-bit computing.
Updates
Keep up to date by following the project on Hackaday and our YouTube channel. Older notes can be found by reading the History file, which served as a running log of additions and improvements.
Pull Requests
If you would like to see any particular feature I would be happy to accept any actual code contributions via Pull Requests, or even Enhancement requests. I am happy to screen, test and merge any valuable PR.
Contact
You can, of course, contact me via the normal Github development methods, such as Issues, Pull Requests, etc. You can also ping me via Email and follow me/DM me on Twitter
Credits
- Specific content noted in their respective sections
- All the helpful peeps on reddit r/beneater/
Parts
53| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1uF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5, C6, C7, C9, C10, C13 |
| 5 | MountingHole_3.2mm_M3_DIN965 | MountingHole:MountingHole_3.2mm_M3_DIN965 | PH1, PH2, PH3, PH4, PH5 |
| 2 | 4.7k | Resistor_THT:R_Array_SIP6 | RN1, RN2 |
| 1 | 1.8Mhz | Oscillator:Oscillator_DIP-14 | X1 |
| 1 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R5 |
| 1 | 100nf | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C11 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R3 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C8 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 1k | Resistor_THT:R_Array_SIP6 | RN3 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R4 |
| 1 | 22uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C14 |
| 1 | 2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R6 |
| 1 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7 |
| 1 | 470 | Resistor_THT:R_Array_SIP6 | RN4 |
| 1 | 47K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2 |
| 1 | 47uf | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C12 |
| 1 | 65C02S | Package_DIP:DIP-40_W15.24mm_Socket | CPU1 |
| 1 | 65C22S | Package_DIP:DIP-40_W15.24mm_Socket | VIA1 |
| 1 | 65C51N | Package_DIP:DIP-28_W15.24mm_Socket | ACIA1 |
| 1 | 74HC00 | Package_DIP:DIP-14_W7.62mm_Socket | U1 |
| 1 | 74LS573 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U5 |
| 1 | 8 Mhz | Oscillator:Oscillator_DIP-14 | CLK1 |
| 1 | AS6C1008-55PCN | Package_DIP:DIP-32_W15.24mm_Socket | RAM1 |
| 1 | ATF22V10C-7 | Package_DIP:DIP-24_W7.62mm_Socket | DECODER1 |
| 1 | AudioJack3 | Connector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_Horizontal | AUDIO1 |
| 1 | DE15_Receptacle_HighDensity | JJ65c02:CONN_HDE15P_AMP | VGA1 |
| 1 | FT234XD | TerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-6_1x06_P2.54mm_Horizontal | RS1 |
| 1 | LED (BLUE) | LED_THT:LED_D3.0mm_FlatTop | POWER1 |
| 1 | Mini-DIN-6 | JJ65c02:mini_din-6 | PS/1 |
| 1 | NE555 | Package_DIP:DIP-8_W7.62mm | NE1 |
| 1 | Pico | JJ65c02:RPi_Pico_SMD_TH | Pico |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | SST39SF010 | Package_DIP:DIP-32_W15.24mm_Socket | ROM1 |
| 1 | SW_SPDT | JJ65c02:SW_SPDT | SW2 |
| 1 | TLV2217-33KCSE3 | Package_TO_SOT_THT:TO-220-3_Vertical | U6 |
| 1 | TXB0104PW | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U4 |
| 1 | TXB0108PWR | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U3 |
| 1 | USB_C_Receptacle_PowerOnly | JJ65c02:USBC_power | USBC1 |
Questions
How big is the JJ65c02 PCB?
It measures 172.7 × 135.9 mm and has 4 copper layers, 1.6 mm thick.
What parts does the JJ65c02 use?
53 parts, built around the ATF22V10C-7PX, FT234XD-R, 74HC00D and 74LS573PC. 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 JJ65c02 KiCad files?
From the jimjag/JJ6502 repository on GitHub, at the commit this page was made from: the board is Schematics/JJ65c02/JJ65c02.kicad_pcb and its schematic Schematics/JJ65c02/JJ65c02.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the JJ65c02 design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers122.9 × 99.6 mm

- 4 layers243.8 × 243.8 mm

- 2 layers99.1 × 88.9 mm

1002 EPROM EMU NG 2.2d
Kris-Sekula/EPROM-EMU-NG
EPROM Emulator Project with Arduino
49 parts161Apache-2.0 - 2 layers100.1 × 100.1 mm

AMP PCBv2
Autonomous-Motorsports-Purdue/AMP_PCBv2
Files relating to version 2 of the PCB for AMP kart
116 parts1 - 2 layers200.7 × 149.9 mm

- 4 layers100 × 100 mm

Intel 8088 Computer
oberrow/i8088-computer
Code for an i8088-based non-PC compatible breadboard computer
69 parts1MIT - 2 layers78 × 89.5 mm

Multicart
trwgQ26xxx/FLT_ART_CU1_Multicart
Multicart for Fiat Lancia Tester\Alfa Romeo Tester\Check Up 1
46 parts - 2 layers132.6 × 60.5 mm
