SourceGen Disassembly Projects

This is a collection of 6502 software disassembly projects. The machine-language code and embedded graphics have been converted to readable form with 6502bench SourceGen, a disassembler for code written in 6502, 65C02, and 65816 assembly language. Unlike most disassemblers, it allows you to develop the disassembly interactively, in an assembler-neutral format, and can generate working assembler code for multiple cross-assemblers (currently 64tass, ACME, cc65, Merlin 32).

Most of the listings here are fully-commented disassemblies, not just code dumps. In a few cases, e.g. Applesoft and Super Mario Bros., the project was created by "porting" an existing widely-available listing, and additional commentary has not been introduced.

The best way to peruse the listings is in SourceGen, since that gives you access to cross-reference data for code and variables, quick navigation, and other handy features. Because not everyone has a Windows PC, I've used SourceGen's "export to HTML" feature to generate listings that can be viewed on any device. These use generic assembler directives and are not expected to assemble directly. See the notes for some additional commentary.

Graphical data is converted to GIF images for the HTML listings. Bitmap images are generated at original size, and scaled up by your web browser. Most browsers (e.g. Chrome and Safari) will do a nice pixel-art upscale, but some will do a "fuzzy" upscale that makes everything look blurry. Images tend to be tiny, so if you want to see them at a reasonable size (and can't view them inside SourceGen) it's probably best to download them and open them in an image viewer.

If you're contemplating disassembling something, I wrote down some general thoughts on the subject.

Apple II projects:

Atari 2600 (VCS) projects:

Nintendo Entertainment System (NES) projects:

Coin-op video arcade projects:

Other Disassemblies

Links to non-SourceGen disassemblies, as well as source code for classic titles published by the original authors.

There's a long list of BBC Micro game projects in this forum post, and this list has links to projects for games on a variety of platforms.

Some miscellaneous stuff is collected here.

Copyrights & Licensing

The legal status of the contents of this site is mixed. For all that follows please note that I Am Not A Lawyer.

Rules regarding abandonware and "fair use" doctrines may be relevant.

Unless otherwise noted, all SourceGen project files (.dis65, .sym65) hosted on this site are distributed under terms of the Creative Commons Attribution 4.0 license. This allows you to share and modify the projects, for any purpose, requiring only that you attribute the source. New source code, such as visualization generators and odd bits used to assist disassembly, use the same Apache 2.0 license that SourceGen does.

All visualizer output and screen shots are also distributed under terms of the Creative Commons Attribution 4.0 license, though as noted earlier the authors of the original work likely have a claim as well.

Finally: it is not my intent to deprive the original authors of any of their rights, or to profit from their work. This site is intended as a homage to the amazing things they built.