|
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
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(4)
- Likes(18)
- DT-Electronics Nov 10,2024
- Engineer Sep 29,2024
- Engineer Jun 23,2024
- Jamie Copeland Jun 22,2024
- Engineer May 27,2024
- Engineer May 11,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 Many Texas Instruments TI-99/4A have been cursed by cheap Mitsumi mylar keyboards which are prone to...
- 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....
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
122 0 0 -
DIY Laser Power Meter with Arduino
172 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
162 0 2 -