sv8 is an emulator for the Chip-8, an interpreted programming language made in the 1970's. sv8 features:
- 3.5 kilobytes of usable RAM
- 16 general use registers
- a function stack depth of 12
- 1 bit sound
- highscore boards for certain games
- and a dazzling 64x32 1 bit display
Alongside the emulator, is a suite of tools to aid in development for the Chip-8. The UI features
- live view of all the registers in the CPU
- displays RAM around the program counter
- adjustable timing parameters to speed up or slow down the CPU
- a hex dump of the current program running with the current instruction highlighted
- pagination of the hexdump for ease of viewing
- a sprite editor that converts drawings to their corresponding binary representation
- a text editor that allows for writing, compiling, and running code all in the browser
- SvelteKit
- AssemblyScript
- WebAssembly
- ExpressJS
- SQLite
- Howler.js