An 8-Bit Computer in Your Browser.
A fully interactive 8-bit computer emulator inspired by the 6502 processor. Write assembly code, compile it, step through execution with a debugger, render graphics on a 32x24 pixel display, and — for some reason — hide programs inside videos using steganography. Pure vanilla JavaScript. No frameworks. Just vibes and opcodes.
Full instruction set emulation with registers, flags, stack, and memory-mapped I/O. Execute programs in real-time or step through them one instruction at a time.
Write 6502-style assembly in the built-in editor. The compiler translates your code into bytecode that the emulated CPU executes directly.
Memory-mapped graphics output. Write to specific memory addresses to control individual pixels on the CRT-styled display. Retro aesthetics included.
Step-through execution with full memory inspection. Watch registers change, set breakpoints, and examine the stack as your program runs.
Encode programs into video frames using LSB (Least Significant Bit) techniques with Reed-Solomon error correction and LZ77 compression. Hide code in plain sight.
Ships with working examples: Fibonacci calculator, Hello World, Echo (interactive I/O), and graphics demonstrations. Learn by reading and modifying real programs.
iMaCoMpUtERussy exists because understanding computers from the ground up is genuinely fascinating. Building a CPU emulator teaches you more about how software actually works than any framework tutorial.
The steganography feature? That started as a "what if" and turned into a fully functional system with error correction codes and compression. Because in the Ussyverse, scope creep is a feature.
The whole thing is vanilla JavaScript — no React, no build tools, no npm packages. Just ES6 modules, HTML5 Canvas, and the WebCodecs API. It runs in any modern browser.