Skip to the content
PCBKitNew board
4 layers172.7 × 135.9 mmJJ65c02, the printed circuit board in 3D

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

8

README

README.md

6502 Rulz 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 miniOS OS menu and ROM bootloader
    • pico-code : The Pi Pico (RP2040/RP2350) A/V chip (VGA driver and PS/2 keyboard interface)
    • x65c02 Emulator
  • 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
QtyValueFootprintReferences
100.1uFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C3, C4, C5, C6, C7, C9, C10, C13
5MountingHole_3.2mm_M3_DIN965MountingHole:MountingHole_3.2mm_M3_DIN965PH1, PH2, PH3, PH4, PH5
24.7kResistor_THT:R_Array_SIP6RN1, RN2
11.8MhzOscillator:Oscillator_DIP-14X1
1100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5
1100nfCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC11
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC8
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
11kResistor_THT:R_Array_SIP6RN3
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
122uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC14
12kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7
1470Resistor_THT:R_Array_SIP6RN4
147KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
147ufCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC12
165C02SPackage_DIP:DIP-40_W15.24mm_SocketCPU1
165C22SPackage_DIP:DIP-40_W15.24mm_SocketVIA1
165C51NPackage_DIP:DIP-28_W15.24mm_SocketACIA1
174HC00Package_DIP:DIP-14_W7.62mm_SocketU1
174LS573Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU5
18 MhzOscillator:Oscillator_DIP-14CLK1
1AS6C1008-55PCNPackage_DIP:DIP-32_W15.24mm_SocketRAM1
1ATF22V10C-7Package_DIP:DIP-24_W7.62mm_SocketDECODER1
1AudioJack3Connector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_HorizontalAUDIO1
1DE15_Receptacle_HighDensityJJ65c02:CONN_HDE15P_AMPVGA1
1FT234XDTerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-6_1x06_P2.54mm_HorizontalRS1
1LED (BLUE)LED_THT:LED_D3.0mm_FlatTopPOWER1
1Mini-DIN-6JJ65c02:mini_din-6PS/1
1NE555Package_DIP:DIP-8_W7.62mmNE1
1PicoJJ65c02:RPi_Pico_SMD_THPico
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1SST39SF010Package_DIP:DIP-32_W15.24mm_SocketROM1
1SW_SPDTJJ65c02:SW_SPDTSW2
1TLV2217-33KCSE3Package_TO_SOT_THT:TO-220-3_VerticalU6
1TXB0104PWPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU4
1TXB0108PWRPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3
1USB_C_Receptacle_PowerOnlyJJ65c02:USBC_powerUSBC1

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 mmCpu6502, the printed circuit board in 3D

    Cpu6502

    nandgate/Homebrew-HW

    Hardware designs for 8-bit homebrew computer

    37 parts1MIT
  • 4 layers243.8 × 243.8 mmSbc 8088, the printed circuit board in 3D

    Sbc 8088

    miselin/M88

    The M88 Computer

    218 parts2CERN-OHL-P-2.0
  • 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 layers100.1 × 100.1 mmAMP PCBv2, the printed circuit board in 3D

    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 mmDtz80-complete, the printed circuit board in 3D

    Dtz80-complete

    soster/dtZ80

    A simple 8 Bit computer based on the Z80 CPU

    107 parts15
  • 4 layers100 × 100 mmIntel 8088 Computer, the printed circuit board in 3D

    Intel 8088 Computer

    oberrow/i8088-computer

    Code for an i8088-based non-PC compatible breadboard computer

    69 parts1MIT
  • 2 layers78 × 89.5 mmMulticart, the printed circuit board in 3D

    Multicart

    trwgQ26xxx/FLT_ART_CU1_Multicart

    Multicart for Fiat Lancia Tester\Alfa Romeo Tester\Check Up 1

    46 parts
  • 2 layers132.6 × 60.5 mmMinimalZ80, the printed circuit board in 3D

    MinimalZ80

    89Mods/misc-computers

    Misc microcomputer projects

    34 parts3MIT