April 1, 2026
Emulatorception, but make it faster
6o6 v1.1: Faster 6502-on-6502 virtualization for a C64/Apple II Apple-1 emulator
Apple‑1 on a C64? A retro CPU runs itself—and fans say it flies
TLDR: A new update makes a retro‑on‑retro Apple‑1 emulator run faster on old machines like the C64, smoothing out performance and interrupt handling. Fans are thrilled and joking about “emulator inception,” while skeptics question the point—setting off the classic retro showdown of practicality vs pure nerd joy.
The retro crowd just hit the nostalgia jackpot: 6o6 v1.1 is here, a speed‑tuned update to a project that lets a 1970s‑era chip pretend to be… itself. Translation: it runs an Apple‑1 on a Commodore 64 or Apple II, only now it’s snappier and smoother. One tester summed up the vibe with pure joy: “unbelievable good work… works smoothly.”
Cue the memes. Commenters joked it’s “emulation Inception,” with a 6502 brain living rent‑free inside another 6502 brain, and celebrated the Apple’s 50th birthday with cake emojis. Under the hood (in simple human words), the dev squeezed extra speed by streamlining how the emulator pokes the chip’s quick‑access memory and handles interrupts—less waiting, more wow. If you’re new to this world, the 6502 is the classic microchip inside legends like the Apple‑1 and Commodore 64.
But it wouldn’t be the internet without drama. The usual split flared up: skeptics groaned “just use a modern board,” while purists clapped back that running an Apple‑1 on a C64 is the point—because we can. Others argued whether this makes “real” speed gains or just clever shortcuts, while retro romantics asked for ports to every weird 8‑bit machine under the sun. Either way, the crowd’s mostly cheering, and the verdict from early hands‑on is clear: it’s retro magic that actually moves.
Key Points
- •6o6 v1.1 is a performance-focused update to a 6502-on-6502 virtualized NMOS 6502 core written in 6502 assembly.
- •The release optimizes addressing modes, trims a hot-path instruction, adds finer control over the interrupt flag, and introduces fast zero-page store paths.
- •6o6 uses a kernel (hypervisor) and a harness that mediates guest memory, enabling paging, address synthesis, and fault handling.
- •An Apple‑1 emulator demonstrates 6o6 on Commodore 64 and Apple II; another example runs EhBASIC entirely from geoRAM on C64/C128 via the harness.
- •Performance is enhanced by xa65 macros that inline memory access, reducing subroutine call overhead; minor IRQ/BRK handling improvements are included.