Try v2: touch controls, interactive physics and sound →

fanco16 · v1

Same experimental ISA, two interpreters. Real guest assembly, including all the graphics.

Loading interpreters…

Assembled bytes
Your browser needs canvas support to display the framebuffer.

Temporary RGB332 palette. Unclocked execution, not a real-time frequency guarantee. Frames can be shown mid-draw; animation speed depends on the device.

Live machine state

Benchmark

Each run warms up for 0.5 s, then executes for the selected wall-clock duration in a worker. HALTed programs restart. VM-only MIPS excludes resets, snapshots and scheduling; wall MIPS includes them. Tiny HALT-and-restart runs can be dominated by restart overhead in wall time; their VM-only timing can be noisy. Use self-modifying-stream for continuous live instruction patching; self-modifying remains a tiny correctness demo. No instruction-count cutoff. Pause cancels; leaving the tab cancels to avoid misleading background measurements. Results depend on browser, workload, thermal state and power mode—not just the ISA.