Skip to content

Instantly share code, notes, and snippets.

@angusiguess
Last active May 6, 2023 21:52
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save angusiguess/edf5b60a776ef67d018b2ed1afff0314 to your computer and use it in GitHub Desktop.
Save angusiguess/edf5b60a776ef67d018b2ed1afff0314 to your computer and use it in GitHub Desktop.
Emulators, Immutability, and Time Travel

Inspiration

Racing the Beam: The Atari Video Computer System

This is the book that got me excited about emulation and got me thinking about some of these computers in general.

Koji Kondo's Super Mario Bros. Soundtrack

I read this around the same time. It talks at length about the audio capabilities of the NES, which I haven't touched on here but are interesting and influential!

Soft and Cuddly

A book about the ZX spectrum, one of the more unusual games for it, punk rock, and the Thatcher government.

tasvideos

Tool assisted speedruns. this one is especially interesting, as all of the tooling used for it was written in clojure!

NES emulation

nesdev

The single most important resource. Has nearly every document I ended up using.

Synertek 6502 Manual

A more detailed treatment of some of the 6502 behaviours.

Visual 6502

A hardware-level simulator of the 6502.

Visual 2C02

A hardware-level simulator of the PPU.

Disassembled ROMs

[Super Mario Bros.] https://gist.github.com/1wErt3r/4048722

Implementations

fogleman/nes

An emulator I used as a reference Implementation.

clones

An earlier attempt by another author in clojure rather than clojurescript.

cljs-nes

My implementation. Currently under heavy development.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment