SourceGen is an industrial-strength disassembler for 6502,
-65C02, and 65816 programs. Key features include:
+65C02, and 65816 programs. It runs on Windows 7 or later. Key features include:
-
Fully interactive point-and-click GUI. Define labels, set addresses,
- add comments, and see the results immediately. Add multi-line comments
- and have them word-wrapped automatically.
+
Fully interactive point-and-click GUI. Define labels, set addresses,
+ add comments, and see the results immediately. Add multi-line comments
+ and have them word-wrapped automatically. Create inline visualizations of
+ embedded graphics and animated sequences.
The disassembly engine traces code execution, automatically finding all
instructions reachable from a given starting point. Changes to the
processor status flags are tracked, allowing identification of branches
@@ -85,8 +92,9 @@ features one tool, the SourceGen disassembler.
in the program.
Multi-line comments can be "boxed" for an authentic retro feel.
Notes can be added that aren't included in generated output. These
- also function as color-coded bookmarks. Very useful for marking up a
- work in progress.
+ also function as color-coded bookmarks. Very useful for marking up a
+ work in progress. Similarly, symbols can be marked as uncertain by
+ adding a '?' that is automatically stripped away during code generation.
Instruction summaries, including CPU cycles and flags modified, are
shown along with a description of the opcode's function.
Various aspects of the code display can be reconfigured, including
@@ -96,8 +104,9 @@ features one tool, the SourceGen disassembler.
Code generation:
-
Labels can be coaxed from global to local as allowed by the
- assembler.
+
Labels can be global or local. Use non-unique labels like "@Loop"
+ for clarity. Labels will be promoted from local to global or renamed to
+ be unique as required by each assembler.
Symbols may be exported from one project and imported into another
to facilitate multi-binary disassembly.
Listings can be generated in HTML form for publication on the web. Many
@@ -109,6 +118,8 @@ features one tool, the SourceGen disassembler.
The project file includes nothing from the data file but a CRC. This
may allow the project to be shared without violating copyrights (subject
to local laws).