Analysis updated 2026-05-18
Write hardware control programs for a Raspberry Pi Pico using 1980s-style Commodore 64 BASIC syntax.
Control GPIO pins and generate PWM signals from BASIC code without writing any C firmware.
Communicate with I2C sensors or OLED displays from BASIC using built-in I2C commands.
| atrex66/picoc64plus | amichail-1/orbination-whisper-ai | marstechhan/papercolor-frame | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | C | C | C |
| Setup difficulty | hard | easy | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires the Raspberry Pi Pico SDK and legal copies of C64 ROM files (not included). Pre-built binaries available on Releases for most users.
picoc64plus is a minimal Commodore 64 emulator that runs on a Raspberry Pi Pico or Pico 2 microcontroller. Rather than reproducing the full C64 hardware experience, it takes a specific angle: it runs the original C64 BASIC interpreter and Kernal ROM on the Pico, then adds new BASIC commands that let you control the Pico's own hardware pins directly from BASIC code. The 6502 processor (the CPU used by the Commodore 64) is emulated in software, running at around 3.8 to 4 million operations per second on a Pico 2. The emulator does not simulate the C64's graphics or sound chips, so it is not for playing C64 games. Instead, it is aimed at people who want to write hardware control programs using the 1980s-era BASIC language syntax. The BASIC extension adds commands for controlling the Pico's GPIO pins (PINMODE, PINOUT, PINGET), generating PWM signals (PWMSEL, PWMLVL, PWMON), communicating with I2C devices like sensors and displays (I2CADR, I2CWRT, I2CRDT), and running DMA memory transfers (DMACPY). The same hardware is also accessible through PEEK and POKE commands, which read and write memory addresses, for users writing machine code programs. You interact with the emulator over a USB serial connection using a terminal program like PuTTY on a PC. The Pico shows up as a serial device, and you type BASIC commands directly into it. Pre-compiled firmware files (.uf2) are available on the GitHub releases page for both Pico and Pico 2. To install, hold the BOOTSEL button and drag the file onto the Pico, or use the picotool command. Building from source requires the Raspberry Pi Pico SDK, CMake, an ARM GCC toolchain, and a copy of the C64 ROM files (not included for legal reasons). The project is written in C and does not list a license explicitly.
A minimal C64 emulator for the Raspberry Pi Pico that runs C64 BASIC with added commands for controlling GPIO, PWM, I2C, and DMA hardware peripherals.
Mainly C. The stack also includes C, Raspberry Pi Pico SDK, CMake.
No license is stated in the README.
Setup difficulty is rated hard, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.