Skip to the content
PCBKitNew board
2 layers105.4 × 30 mmPanel, the printed circuit board in 3D

Code for my 6502 build

Size
105.4 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
14
Pads
60
Tracks, vias
82, 10
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Nov 2019
Updated
19 Jul 2026

Overview

Panel is an open-source printed circuit board by atarola, from the atarola/compy6502 repository on GitHub. It is a 2-layer board of 105.4 × 30 mm with 15 parts on 14 nets, routed with 82 tracks and 10 vias.

It is built around the SN74HC393N. Its parts include 3 capacitors, 2 ICs, 2 connectors, 1 switch and 1 crystal. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

compy6502

compy6502 is an early-stage 6502 homebrew computer project. The long-term goal is to build enough hardware and firmware to run Tetris on the machine.

The design follows the spirit of Ben Eater-style breadboard/modular 6502 systems for simplicity and debuggability, but uses a different memory map based on the MMU/address-decoder architecture in docs/mmu.png.

The repo currently includes KiCad hardware designs, early ROM bring-up firmware, build/write scripts, emulator test scaffolding, and architecture reference images in docs/.

Memory Map

The intended memory map is:

text
$0000-$BFFF  RAM
$C000-$C0FF  I/O page
$C100-$FFFF  ROM

The I/O page is split into four 64-byte device slots:

text
$C000-$C03F  IO0B
$C040-$C07F  IO1B
$C080-$C0BF  IO2B
$C0C0-$C0FF  IO3B

The linker script currently uses $8000-$FFFF as the 32 KB EEPROM image range so CPU addresses map directly to the correct physical offsets on the chip.

ROM Layout

The intended ROM organization is:

text
$C100-$C1FF  public jump table
$C200-$DFFF  kernel routines and drivers
$E000-$EFFF  enhanced monitor
$F500-$FFF9  Wozmon fallback monitor
$FFFA-$FFFF  CPU vectors

Credits

  • docs/mmu.png: Mike McLaren, K8LH.
  • docs/Beater 02b.png: Mike McLaren, K8LH.

Parts

15
QtyValueFootprintReferences
5MountingHole_PadMountingHole:MountingHole_2.2mm_M2_PadH3, H4, H5, H7, H8
30.1uCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC6, C7, C8
116 mhzOscillator:Oscillator_DIP-8Y1
1Conn_02x04_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ8
1DS1813-19Package_TO_SOT_THT:TO-92_InlineU1
1Reset ButtonButton_Switch_THT:SW_SPST_Omron_B3F-40xxSW1
1SN74HC393NPackage_DIP:DIP-14_W7.62mm_Socket_LongPadsU2
1Speed SelectorConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ2
1XTAL enableJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1

Questions

How big is the Panel PCB?

It measures 105.4 × 30 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Panel use?

15 parts, built around the SN74HC393N. 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 Panel KiCad files?

From the atarola/compy6502 repository on GitHub, at the commit this page was made from: the board is kicad/panel/panel.kicad_pcb and its schematic kicad/ACIA/ACIA.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Panel design in my own project?

Its repository states no licence, so its author keeps all rights: ask atarola before reusing the design.

More from atarola/compy6502

9
  • 2 layers190.5 × 105 mmBackplane, the printed circuit board in 3D

    Backplane

    atarola/compy6502

    Code for my 6502 build

    53 parts
  • 2 layers102.5 × 30 mmMmu, the printed circuit board in 3D

    Mmu

    atarola/compy6502

    Code for my 6502 build

    22 parts
  • 2 layers102.5 × 44.8 mmSpi, the printed circuit board in 3D

    Spi

    atarola/compy6502

    Code for my 6502 build

    20 parts
  • 2 layers102.5 × 30 mmACIA, the printed circuit board in 3D

    ACIA

    atarola/compy6502

    Code for my 6502 build

    11 parts
  • 2 layers102.5 × 30 mmCpu, the printed circuit board in 3D

    Cpu

    atarola/compy6502

    Code for my 6502 build

    10 parts
  • 2 layers102.5 × 30 mmVia, the printed circuit board in 3D

    Via

    atarola/compy6502

    Code for my 6502 build

    8 parts
  • 2 layers49.5 × 30 mmDe9, the printed circuit board in 3D

    De9

    atarola/compy6502

    Code for my 6502 build

    7 parts
  • 2 layers102.5 × 30 mmRam, the printed circuit board in 3D

    Ram

    atarola/compy6502

    Code for my 6502 build

    5 parts
  • 2 layers102.5 × 30 mmRom, the printed circuit board in 3D

    Rom

    atarola/compy6502

    Code for my 6502 build

    4 parts

Similar boards

  • 2 layers142.2 × 99.1 mmZX81plus38, the printed circuit board in 3D

    ZX81plus38

    Bambelweeny57/Purple-38er

    Build of a ZX81 +38 in Purple PCB's and Keys

    132 parts
  • 2 layers139.8 × 88.3 mmLED Driver, the printed circuit board in 3D

    LED Driver

    EZam1992/555_Timer_Boards_PCBA

    The 555 Timer Board is a beginner-friendly electronics project designed to introduce the author to the process of designing and manufacturing printed circuit boards (PCBs).

    55 parts
  • 2 layers399.8 × 72 mmUtility board, the printed circuit board in 3D

    Utility board

    powsplatboom/Synth-DIY

    Where I will be collecting documentation for all my synth parts

    242 parts11
  • 2 layers19 × 76 mmSub, the printed circuit board in 3D

    Sub

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    15 parts3kApache-2.0
  • 2 layers26.7 × 62.2 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    15 parts1kGPL-3.0
  • 2 layers100 × 44 mmVideoslot, the printed circuit board in 3D

    Videoslot

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    15 parts1k
  • 2 layers91 × 51 mmBusinessCard, the printed circuit board in 3D

    BusinessCard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    15 parts915