Chips › Processors › Fantasy & virtual CPUs › TIC-80 virtual machine
TIC-80 virtual machine
2017
An open-source fantasy console for building and playing small retro-style games within tight code, sprite and sound limits.
TIC-80 virtual machine Online Emulator
Play TIC-80 virtual machine using WebAssembly directly in your browser.
Controls
Click the screen to start. Arrow keys = D-pad; Z = A, X = B; Enter opens the menu. The on-screen pad drives the same input. Open the debugger (or add ?debug) to pause/resume the console; Reboot reloads it.
Configurations
| Configuration | Emulator | Machine | OS | Legal | |
|---|---|---|---|---|---|
| Hello TIC-80 | TIC-80 | TIC-80 | open | Open ⛶ |
Downloads - ROMs & software
| Title | Type | Size (bytes) | Legal | |
|---|---|---|---|---|
| Hello TIC-80 | demo | 469 | open | Download ↓ |
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| TIC-80 | both | MIT | Website ↗ |
Reference & documentation
External technical references for programming TIC-80 virtual machine and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| .tic File Format Specification ↗ | Format | Cartridge chunk types, headers, banking layout |
| TIC-80 API Reference ↗ | Instruction set | Every callback and built-in function documented |
| TIC-80 RAM / Memory Map ↗ | Memory map | Full 96KB IO map with hex addresses |
| poke / poke4 Direct RAM Writes ↗ | Memory map | Byte/bit-width writes to any RAM address |
| vbank Double-Banked VRAM ↗ | Memory map | 16KB VRAM overlay bank swapping |
| TIC-80 Learn (official docs) ↗ | Programming | Official spec, API, console commands, input tables |
| TIC-80 Wiki Home ↗ | Reference | Hub linking all technical documentation |
| TIC-80 Source Code (nesbox) ↗ | Source | Official C source of the virtual machine |
| ticfile cartridge library ↗ | Tool | Python library reading/writing .tic cartridges |