|
Visual Studio Code |
PICO-56 - A 6502 + TMS9918 Retro Computer on a Raspberry Pi Pico
My HBC-56, a 65C02/TMS9918A homebrew computer on a backplane, fully emulated on a Raspberry Pi Pico.
Emulating the following HBC-56 hardware
- 65C02 CPU
- 65C22 VIA
- TMS9918A VDP
- Dual AY-3-8910 PSGs
- Dual NES controller inputs
- PS/2 keyboard input
- 96KB Banked RAM/ROM
Making use of my various emulation libraries (and more):
- vrEmu6502 - 6502/65C02 CPU emulation library (C99)
- vrEmu6522 - 6522/65C22 VIA emulation library (C99)
- vrEmuTms9918 - TMS9918A/TMS9929A VDP emulation library (C99)
Full source code and a bunch of tutorials (episodes) now available on GitHub: visrealm/pico-56
Flexible!
The hardware can be used for any Raspberry Pi Pico project with:
- 12-bit (4096 color) VGA output
- PS/2 keyboard (read and write)
- Dual NES controllers
- Stereo audio output
- MicroSD card support
- External power and reset
Complete kits
Complete PICO-56 kits are now available on Tindie: tindie.com/products/visrealm/pico-56-kit
The following video details the building and configuring of a PICO-56 kit:
Resources
Pi Pico binary also available in the GitHub repo releases.
Follow along on YouTube here: youtube.com/@TroySchrapel
Many ROMs including source code available in the HBC-56 GitHub repository including:
- BASIC
- Breakout clone
- Invaders clone (WIP)
- Q*Bert (WIP)
- Music and graphics demos
- Programming tutorials for the various hardware devices
The HBC-56 project comes complete with development environment, including a Desktop emulator for ultra-fast development cycles. Just drop the binaries on an SDCard and plug-in to the PICO-56.

PICO-56 - A 6502 + TMS9918 Retro Computer on a Raspberry Pi Pico
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(4)
- Likes(27)
-
Engineer
May 07,2026
-
Engineer
Apr 18,2026
-
Engineer
Jan 03,2026
-
Engineer
Jun 27,2025
-
Tony RetroManiak
Jun 05,2025
-
Engineer
May 29,2025
-
Electronic Adam
Apr 13,2025
-
Vincent SylVin42
Feb 22,2025
-
Henri Gomez
Feb 05,2025
-
Engineer
Jan 06,2025
-
DT-Electronics
Nov 10,2024
-
Engineer
Sep 29,2024
-
Engineer
Jun 23,2024
-
Jamie Copeland
Jun 22,2024
-
Engineer
May 27,2024
-
Vittorio Rebecchi
May 11,2024
-
Secco41
Mar 09,2024
-
Engineer
Mar 02,2024
-
geemac
Feb 06,2024
-
Alexander Smith
Jan 26,2024
-
Engineer
Jan 13,2024
-
Locky McGee
Dec 03,2023
-
Bobby Yates
Nov 27,2023
-
Engineer
Nov 26,2023
-
Engineer
Nov 18,2023
-
Troy Schrapel
Nov 15,2023
-
Mr Eddie Bannister
Nov 14,2023
- 4 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
10design
-
10usability
-
10creativity
-
10content
-
9design
-
9usability
-
8creativity
-
8content
-
8design
-
9usability
-
7creativity
-
8content
-
10design
-
10usability
-
9creativity
-
9content
More by Troy Schrapel
-
KEYBOARD/4A-99
New version 1.1: Now re-use the original alpha-lock switch as well.Many Texas Instruments TI-99/4A h...
-
PICO9918 v0.3 - Pico powered TMS9918A VDP
PICO9918 v0.3A drop-in replacement for a classic TMS9918A VDP using a Raspberry Pi Pico.The TMS9918A...
-
Breadboard to VGA adapter
When working with VGA on a breadboard, integrating with a VGA connector can be flakey.This is a simp...
-
Breadboard to 28p wide ZIF adapter
A simple breadboard to 28-pin Wide ZIF socket adapter.Includes additional ground pins and an (option...
-
PICO-56 - A 6502 + TMS9918 Retro Computer on a Raspberry Pi Pico
My HBC-56, a 65C02/TMS9918A homebrew computer on a backplane, fully emulated on a Raspberry Pi Pico....
-
Programmable Mist Maker - XIAO / QT PY Extension
1147 2 1 -
RadioHAT - Raspberry Pi radio development platform
956 0 2 -
QWIIC-VL53L4CD Time-of-Flight Distance Sensor Module
1163 0 1 -
-
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
3381 0 6 -
-
A Compact Charging Breakout Board For Waveshare ESP32-C3
3997 3 8 -
AI-driven LoRa & LLM-enabled Kiosk & Food Delivery System
4387 2 2







