SVC16

A Simple Virtual Computer
▸ HELP & CONTROLS
Controls:
  - Arrows / WASD   : D-Pad (Up, Down, Left, Right)
  - Space / Mouse L : Button A
  - B / Mouse R     : Button B
  - N / M           : Select / Start
  - P / R           : Pause / Reload ROM
  - Z               : Toggle zoom (no UI)
  - 1               : When paused, next frame with current input

Gamepads:
  - Experimental    : Must be supported by browser
  - Support         : USB/BT supported (may need reload)
  - Testing         : Try input_tester.svc16 in examples/

View Modes:
  - Normal          : Standard RGB565 screen output (256x256)
  - Normal (CRT)    : The same with a CRT filter
  - Overdraw        : Heatmap of pixel write ops per frame
  - Sound as Screen : Sound buffer displayed as screen output
  - Memory View     : Color map of all 65,536 memory addresses
  - Debug           : Metrics and log of Debug instruction values

ROM Files:
  - Format          : Requires binary .svc16 ROM files
  - Local           : Files remain 100% local (no server upload)
  - Examples        : Check the GitHub Repo for examples
			

Have you always wanted to build a compiler or optimize code for a retro console? But there was always some technical roadblock that had nothing to do with the challenge you actually wanted to tackle?
Maybe this project is for you.