Skip to the content
2 layers83.8 × 48.3 mmSorbus VGA, the printed circuit board in 3D

Sorbus VGA

SvOlli/sorbus32

The Sorbus Computer is a very simple 65c02 computer for tinkering and learning

Size
83.8 × 48.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
66
Pads
159
Tracks, vias
193, 40
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 Jul 2023
Updated
4 Nov 2026

Overview

Sorbus VGA is an open-source printed circuit board by SvOlli, from the SvOlli/sorbus repository on GitHub. It is a 2-layer board of 83.8 × 48.3 mm with 37 parts on 66 nets, routed with 193 tracks and 40 vias.

Its parts include 17 resistors, 15 diodes, 4 connectors and 1 IC. It belongs with the retro computing and games boards and the RP2040 boards of this library.

README

README.md

The Sorbus Computer

The attempt to build a very simple 65C02 based computer by utilizing a Raspberry Pi Pico clone for the rest of the functionality. More documentation is available at https://sorbus.xayax.net/.

Sorbus assembled Sorbus Junior

The Project is capabile to run as an Apple Computer 1 as well as an own monitor command prompt (mcp) to learn about the 65C02 processor and it siblings. However now the main focus is now on creating a custom computer, using a code called "JAM" (Just Another Machine).

The project is fully open source, licensend under GPL v3:

  • the PCB design is in the folder pcb/
    • the Raspberry Pi Pico clone is found under the term "Purple PR2040" on AliExpress and other sites
    • the clone is used because all GPIOs of the RP2040 are required
  • the 65C02 source code to run on the target is at src/65c02/
    • compiling requires the cc65, which needs to be preinstalled.
  • the source code for the Raspberry Pi Pico clone is at src/rp2040/
    • compiling requires the Pico-SDK from the Raspberry Pi Foundation, which will be downloaded if not previously configured. However it's dependencies must also be preinstalled.
  • for generating the CP/M-65 filesystem cpmtools is also required

An addtional page has been setup to explain more about the ideas of the system, as well as some usecases.

Also there is now an independent review available at the wonderful Retro Computing pages of Hans Otten.

As part of creating a full featured computer, there are also two expansion boards developed here: a sound card, called "Sorbus Sound" and a graphics card, called "Sorbus VGA".

Sorbus Sound Sorbus VGA

To access the RP2040 without super user rights, make sure that your user is in the groups "plugdev" and "dialout". You also need to add a udev rule. This is available as part of picotool in the udev folder.

Build Targets

The toplevel Makefile is added as a convenience layer to build things more easily. It wraps the call of cmake and make to configure the Raspberry Pi Pico project, as well as some other useful things. The following make targets are available:

  • make all
    • checks for availablilty of the Pico SDK and downloads it, if required
    • creates a new build directory
    • wraps the call to cmake and make to build the project
  • make log
    • almost same as "all"
    • more verbose compilation, e.g. compiler calls with parameters
    • creates a file make.log
  • make clean
    • runs a make clean on build directory
  • make distclean
    • removes build directory entirely to force restart from scratch
  • make setup-apt
    • installs packages on Debian required to build the project
    • used by git actions to prepare building of a release
  • make setup-dev
    • runs "setup-apt", as well as doing modifications to make sure that terminal and picotool work
  • make picotool
    • checks out and builds picotool
  • make setup-external
  • make release
    • used by git action to build a release

There are also some build scripts available for special cases:

  • src/tools/upload.sh
    • script used to build and transfer software using picotool (needs rewrite)
    • defaults to uploading the JAM core
  • src/tools/external-taliforth2.sh
    • script to checkout, build and install the TaliForth2 binary ready for building the filesystem image
    • only required for native core
  • src/tools/external-cpm65.sh
    • script to checkout, build and install the files required to include CP/M 65 into the filesystem image
    • only required for native core

It is also possible to build C programs using cc65 for this computer. This is rather a proof of concept that a full featured implementation, but it does work rather stable. More details are in it's own README.

Parts

37
QtyValueFootprintReferences
15DDiode_THT:D_DO-34_SOD68_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
31KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R7, R12
32KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R8, R13
34.02KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR4, R9, R14
3499Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R6, R11
38.04KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5, R10, R15
247Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR16, R17
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3, J4
1Conn_01x32_PinConnector_PinHeader_2.54mm:PinHeader_1x32_P2.54mm_HorizontalJ1
1DE15_Receptacle_HighDensity_MountingHolesConnector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mmJ2
1PurpleRP2040_no_debugMCU_RaspberryPi_and_Boards:RPi_RP2040Purple_SMD_TH_no_debugU1

More from SvOlli/sorbus

5
  • 2 layers83.8 × 48.3 mmSorbus Sound, the printed circuit board in 3D

    Sorbus Sound

    SvOlli/sorbus

    The Sorbus Computer is a very simple 65c02 computer for tinkering and learning

    18 parts32
  • 2 layers99.9 × 94 mmSorbus Junior, the printed circuit board in 3D

    Sorbus Junior

    SvOlli/sorbus

    The Sorbus Computer is a very simple 65c02 computer for tinkering and learning

    16 parts32
  • 2 layers83.8 × 48.3 mmSorbus-65C02, the printed circuit board in 3D

    Sorbus-65C02

    SvOlli/sorbus

    The Sorbus Computer is a very simple 65c02 computer for tinkering and learning

    10 parts32
  • 2 layers91.4 × 94 mmSorbus backplane, the printed circuit board in 3D

    Sorbus backplane

    SvOlli/sorbus

    The Sorbus Computer is a very simple 65c02 computer for tinkering and learning

    7 parts32
  • 2 layers83.8 × 48.3 mmSorbus Chipset PurplePico, the printed circuit board in 3D

    Sorbus Chipset PurplePico

    SvOlli/sorbus

    The Sorbus Computer is a very simple 65c02 computer for tinkering and learning

    3 parts32

Similar boards

  • 2 layers40 × 34 mmDD HIP9011, the printed circuit board in 3D

    DD HIP9011

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    37 parts1.2k
  • 2 layers53.9 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

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

    37 parts1kGPL-3.0
  • 2 layers52 × 51.8 mmEsp32-homeassistant rf bridge, the printed circuit board in 3D

    Esp32-homeassistant rf bridge

    hackclub/OnBoard

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

    37 parts915
  • 2 layers87.8 × 59.8 mmFreeDeck SMD 2020-02, the printed circuit board in 3D

    FreeDeck SMD 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    37 parts772
  • 2 layers65 × 28 mmBMS Cell Module, the printed circuit board in 3D

    BMS Cell Module

    stuartpittaway/diyBMS

    Do it yourself battery management system for Lithium ion battery packs/cells

    37 parts676GPL-3.0
  • 2 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    37 parts575GPL-2.0
  • 2 layers38.1 × 153.7 mmDEFOG PANEL, the printed circuit board in 3D

    DEFOG PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    37 parts431
  • 2 layers47.8 × 27.4 mmVsf stm32h7b0, the printed circuit board in 3D

    Vsf stm32h7b0

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    37 parts341Apache-2.0

Questions

How big is the Sorbus VGA PCB?

It measures 83.8 × 48.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sorbus VGA use?

37 parts. 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 Sorbus VGA KiCad files?

From the SvOlli/sorbus repository on GitHub, at the commit this page was made from: the board is pcb/Sorbus-VGA/Sorbus-VGA.kicad_pcb and its schematic pcb/Sorbus-65C02/Sorbus-65C02.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sorbus VGA design in my own project?

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