An emulator built from multiple CH32V00x microcontrollers.
  • C++ 64.3%
  • C 16.7%
  • Python 14.2%
  • CMake 3.5%
  • Assembly 1.1%
  • Other 0.2%
Find a file
Michael Hope 334aea068c
All checks were successful
/ core (push) Successful in 5m37s
ch81: add a LICENSE and README
2026-05-14 12:13:31 +02:00
.forgejo/workflows ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
ch81con ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
cores ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
io ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
rc2014 ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
target/zephyr ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
third_party ch81: point the Zephyr port at the UART 2026-04-17 20:46:32 +02:00
tools ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
videogen ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
z80emu ch81: split the ZX81 display out into a separate class 2026-05-03 14:07:21 +02:00
.clang-format tuxli: add a C++ based emulator using mini-rv32ima 2025-05-04 17:06:32 +00:00
.clangd ch81: point the Zephyr port at the UART 2026-04-17 20:46:32 +02:00
.gitignore ch81: fix up the Zephyr build and run on the ch32v006evt 2026-04-19 11:57:12 +02:00
.gitmodules ch81: point the Zephyr port at the UART 2026-04-17 20:46:32 +02:00
CMakeLists.txt ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
LICENSE ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
NOTES.md WIP: attributes for tail call 2026-04-20 16:03:34 +02:00
README.md ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00
west.yml ch81: add a LICENSE and README 2026-05-14 12:13:31 +02:00

ch81

ch81 is a Z80 emulator, RC2014 simulator, and ZX81 simulator. It can run ZX81 Basic and achieves the equivalent of a 4.5 MHz Z80 when running on the CH32V006.

The core emulator is generated which makes it straight forward to experiment with switch based, threaded, or tail call based architectures.

Building

See .forgejo/workflows/build.yaml. ch81 builds for Linux and Zephyr.