Symblicity
Try Symblicity with zero setup.
The browser VM implements the same registers, memory, stack, directional control flow, and audio opcodes as the native C interpreter. Browser audio replaces FFmpeg/ffplay.
\> Play Battleship Example Run Stop Step Reset Open .sym Save .sym Ready
Source Tabs start comments | spaces are executable
Terminal Click here, then use keyboard controls
Sound array Audio: disabled U/u select | V/v channel 1 | T/t channel 2 VM ``
Portable by design
No compiler, native terminal mode, package manager, or FFmpeg is required. The site is static and all execution happens locally in the browser.
Keyboard-native
Arrow keys are translated to the same escape-byte sequences seen by terminal programs. A standalone ESC is still distinguishable without busy-waiting.
Two audio channels
The shared sound address and independent channel 1/channel 2 playback map directly to the Web Audio API, so overlapping sounds work across modern browsers.