Nathan's NES (NNES) Emulator
Optimizing 6502 Instruction Fetches via Lookup Tables
Cycle-Accurate 6502 Architecture with Interrupts
Implementing Bus Abstraction for Memory-Mapped I/O