https://github.com/markusmoenig/chipcade
6502 Fantasy Console with a built-in C-to-ASM compiler.
https://github.com/markusmoenig/chipcade
6502 assembly c-language fantasy-console
Last synced: about 1 month ago
JSON representation
6502 Fantasy Console with a built-in C-to-ASM compiler.
- Host: GitHub
- URL: https://github.com/markusmoenig/chipcade
- Owner: markusmoenig
- Created: 2026-01-01T09:42:22.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2026-02-14T23:05:20.000Z (4 months ago)
- Last Synced: 2026-04-28T22:35:30.965Z (about 2 months ago)
- Topics: 6502, assembly, c-language, fantasy-console
- Language: Rust
- Homepage:
- Size: 1.81 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CHIPcade

CHIPcade is a terminal-driven 6502 fantasy console with a built-in C-to-ASM compiler.
## What You Get
- 6502 VM with deterministic execution
- 256x192 4bpp bitmap display
- 16-color global palette (runtime editable)
- up to 64 hardware-style sprites
- single packaged 64 KB runtime image
- plain-text source in one place: `src/`
- C and ASM support in the same project
- REPL debugger (step, regs, memory, labels)
- built-in live preview window while debugging
- CLI-first workflow: scaffold, build, run, debug, package
Everything is memory-mapped: write bytes, control the machine.
## Quick Start
```sh
chipcade new my_game
chipcade build my_game
chipcade run my_game
```
## Language Options
Default scaffold is C:
```sh
chipcade new my_game
```
ASM scaffold:
```sh
chipcade new my_game --lang asm
```
You can keep both `.c` and `.asm` files in `src/`.
## Debugging
REPL + live preview (default):
```sh
chipcade repl my_game
```
Terminal-only REPL:
```sh
chipcade repl my_game --no-preview
```
## WASM
```sh
cargo install cargo-run-wasm
chipcade wasm my_game
```