https://github.com/mehcode/xchip
Accurate CHIP-8, CHIP-10, HIRES CHIP-8, CHIP-8X, SUPER-CHIP, and XO-CHIP interpreter in Rust.
https://github.com/mehcode/xchip
Last synced: 6 months ago
JSON representation
Accurate CHIP-8, CHIP-10, HIRES CHIP-8, CHIP-8X, SUPER-CHIP, and XO-CHIP interpreter in Rust.
- Host: GitHub
- URL: https://github.com/mehcode/xchip
- Owner: mehcode
- License: gpl-3.0
- Created: 2017-01-04T08:05:44.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-01-21T02:56:58.000Z (about 9 years ago)
- Last Synced: 2025-04-11T00:02:49.947Z (11 months ago)
- Language: Rust
- Homepage:
- Size: 83 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# xCHIP
> Accurate CHIP-8, CHIP-10, HIRES CHIP-8, CHIP-8X, SUPER-CHIP, and XO-CHIP interpreter in Rust.
## Features
- Simple **flicker reduction** — 10-20 instruction delay from a pixel being turned off to it actually turning off
## Mode
The file extension is normally looked at to determine the operation mode of the xCHIP
interpreter. To force the selection of a specific mode, use `-m ` at the command
line.
| Name | Mode | File Extension |
| ------------ | ----------------------- | --------------- |
| CHIP-8 | `chip-8`, `8` | --- |
| HIRES CHIP-8 | `hires-chip-8`, `hires` | --- |
| CHIP-10 | `chip-10`, `10` | `.ch10` |
| CHIP-8X | `chip-8x`, `8x` | `.c8x` |
| SUPER-CHIP | `super-chip`, `sc` | --- |
| XO-CHIP | `xo-chip`, `xo` | `.ch8` |
- `CHIP-8` and `SUPER-CHIP` are subsets of `XO-CHIP`
- `HIRES CHIP-8` is detected by checksumming the bytes from
`$200` to `$240` as HIRES CHIP-8 ROMs officially started at `$244` (memory
before is for the interpreter but is included in all known ROM
distributions for ease of loading in CHIP-8 interpreters)