v2.1.0Creative

iMaCoMpUtERussy

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.

Built With

Vanilla JavaScriptHTML5 CanvasCSS3Node.jsWebCodecs APIReed-Solomon ECCLZ77 Compression

6502-Inspired CPU

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.

Assembly Compiler

Write 6502-style assembly in the built-in editor. The compiler translates your code into bytecode that the emulated CPU executes directly.

32x24 Pixel Display

Memory-mapped graphics output. Write to specific memory addresses to control individual pixels on the CRT-styled display. Retro aesthetics included.

Interactive Debugger

Step-through execution with full memory inspection. Watch registers change, set breakpoints, and examine the stack as your program runs.

Video Steganography

Encode programs into video frames using LSB (Least Significant Bit) techniques with Reed-Solomon error correction and LZ77 compression. Hide code in plain sight.

Sample Programs

Ships with working examples: Fibonacci calculator, Hello World, Echo (interactive I/O), and graphics demonstrations. Learn by reading and modifying real programs.

Why Build This?

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.