An Apple II emulator in JavaScript
Latest commit 0a48954 Aug 20, 2012 @nicholasbs Add license
Failed to load latest commit information.
CodeMirror2 @ d255a21 Pull changes from CodeMirror Jul 6, 2012
test Fixed tests that failed due to refactoring Aug 6, 2012
.gitignore Refactor and add QUnit w/@nicholasbs Nov 9, 2011
.gitmodules Added CodeMirror as a submodule Jul 2, 2012
CPU6502.js Refactored memory map code Jul 3, 2012 Add license Aug 20, 2012
appletoo.js Refactored memory map code Jul 3, 2012
disassembler.html Refactored memory map code Jul 3, 2012
disassembler.js Fixed bug in formatting for absolute addressing Jul 2, 2012
disk2.js Add ioLatchC, fix diskData should be stored as array of disks not arr… Mar 10, 2012
disktoo.js continue work on test controller Mar 7, 2012
index.html Refactored 6502 code into its own script/class Jul 3, 2012


AppleToo is an Apple II emulator written in JavaScript. It currently supports all 151 opcodes for the original 6502 CPU, high-resolution graphics mode, full-screen text mode, keyboard input, and a disassembler.

It's not complete and still has bugs, but you can boot and play games, including Spy's Demise.


You'll need ROM files to use AppleToo (you can find ROMs pretty easily with a little Googling).


  • Finish disk controller
  • Audio
  • Implement other graphics and text modes (low-res, mixed, etc)
  • 65C02 opcodes


  • Nicholas Bergson-Shilcock
  • Steve Ciraolo
  • Amy Dyer
  • Sam Epstein
  • Sarah Gonzalez
  • Nathan Hoffman
  • Nathan Michalov
  • Sidney San Martín


Copyright (C) 2012 Hacker School

Distributed under the terms of the GNU General Public License version 3.