A 6502 and Apple 1 emulator.
  • C++ 73%
  • Python 13.8%
  • CMake 13.2%
Find a file
Michael Hope c39ca4dec6
Some checks failed
/ core (push) Failing after 2m40s
ch65: add the LICENSE and README
2026-05-14 12:14:18 +02:00
.forgejo/workflows ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
apple1 ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
cores ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
io ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
target/zephyr/apple1 ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
third_party ch65: switch to a cc65 compatible wozmon 2026-05-10 15:10:38 +02:00
tools ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
.clang-format ch65: implemented some of the instructions and wozmon 2026-05-10 13:20:19 +02:00
.clangd ch65: implemented some of the instructions and wozmon 2026-05-10 13:20:19 +02:00
.gitignore ch65: implemented some of the instructions and wozmon 2026-05-10 13:20:19 +02:00
.gitmodules ch65: switch to a cc65 compatible wozmon 2026-05-10 15:10:38 +02:00
CMakeLists.txt ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
LICENSE ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
README.md ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00
west.yml ch65: add the LICENSE and README 2026-05-14 12:14:18 +02:00

ch65

ch65 is a 65C02 emulator and Apple 1 system simulation. It can run wozmon, a1basic, and achieves the equivalent of a 1.8 MHz 6502 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. ch65 builds for Linux and Zephyr and requires the cc65 toolchain.