neon/twilight

js65

JS65

just some 6510-based computer emulator

(yep, a C64)

A Commodore 64 emulator that runs in a browser, built in JavaScript and WebAssembly (C++) with React and Next.js.

First version coming soon!

in-progress/screenshots

implementation/status

  • 6510 CPU (C++/WASM)
    • All opcodes
    • Some exotic behaviours still unimplemented
  • VIC-II (C++/WASM)
    • Text, basic sprites, NTSC only for now
  • 6526 (JS)
    • Timers and port I/O, still a bit misbehaved
  • 1541 disk drive (C++/WASM)
    • 6502 CPU works, I/O and drive operations to come
  • SID (C++/WASM)
    • Oscillators and filters working, missing digi support
  • Input (JS)
    • Keyboard, joystick via keyboard

js65 is written by Daniel Waghorn, and uses:

React, Next.js, WebAudio, Emscripten, Tailwind CSS, Headless UI, HeroIcons