1
0
mirror of https://github.com/fadden/6502bench.git synced 2025-02-19 14:31:07 +00:00

Update page

Sync up with the v1.7.0 README.
This commit is contained in:
Andy McFadden 2020-07-30 20:50:53 -07:00
parent 4ad1785c0d
commit 2862fc41b1

View File

@ -19,8 +19,8 @@ features one tool, the SourceGen disassembler.</p>
<p>Quick links:</p>
<ul>
<li>Watch a (somewhat dated) 9-minute video of
<a href="https://youtu.be/dalISyBPQq8">basic product features</a></li>
<li>Watch a 9-minute video of
<a href="https://youtu.be/dalISyBPQq8">basic product features</a> (from v1.0)</li>
<li>See an 8-minute
<a href="https://youtu.be/lSvEr5nCHbY">demonstration of visualizers</a>
in a disassembly of the Apple II game <i>Space Eggs</i></li>
@ -40,12 +40,13 @@ features one tool, the SourceGen disassembler.</p>
<li>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.</li>
<li>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
that are always/never taken, accurate cycle count listings, and correct
analysis of 65816 code with variable-width registers.</li>
embedded bitmaps and wireframe data, and define animated sequences.</li>
<li>Sophisticated statis analysis. 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 that are always/never taken,
accurate cycle count listings, and easier analysis of 65816 code with
variable-width registers.</li>
<li>Easy generation of assembly source code in popular formats (currently
64tass, ACME, cc65, and Merlin 32). Cross-assemblers can be invoked from the GUI to
verify correctness.</li>
@ -60,7 +61,7 @@ features one tool, the SourceGen disassembler.</p>
<a href="images/screenshot-15-vis.png"><img border="2" src="images/screenshot-15-vis-small.png" alt="Gen/Asm Dialog Screenshot" width="320" height="180"/></a>
</p>
<p>Additional features:</p>
<h4>Features in Detail:</h4>
<ul>
<li>Analyzer:
<ul>
@ -96,8 +97,9 @@ features one tool, the SourceGen disassembler.</p>
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.</li>
<li>Instruction summaries, including CPU cycles and flags modified, are
shown along with a description of the opcode's function.</li>
<li>Instruction reference data, such as CPU cycles and flags modified, are
shown along with a description of the opcode's function. Very useful when
encountering rarely-used undocumented instructions.</li>
<li>Various aspects of the code display can be reconfigured, including
upper/lower case, pseudo-opcode naming, and expression formats. These
choices are not part of the project definition, so everyone can view a
@ -111,22 +113,24 @@ features one tool, the SourceGen disassembler.</p>
<li>Symbols may be exported from one project and imported into another
to facilitate multi-binary disassembly.</li>
<li>Listings can be generated in HTML form for publication on the web. Many
aspects of the output format can be configured.</li>
aspects of the output format can be configured. Inline visualizations
are exported as GIF or animated GIF.</li>
</ul></li>
<li>Miscellaneous:
<ul>
<li>All data files are stored in text formats (primarily JSON).</li>
<li>All project data is stored in text formats (primarily JSON).</li>
<li>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).</li>
<li>Handy tools: file slicer, file concatenator, CPU instruction reference
chart, ASCII chart, file hex dump.</li>
<li>The OMF converter tool can be used to disassemble Apple IIgs executables.</li>
</ul></li>
</ul>
<p>SourceGen is written in C# .NET, using the (free to download) Visual
Studio Community 2017 IDE as the primary development environment.
The user interface uses the WPF API.
Studio Community 2019 IDE as the primary development environment.
The user interface uses the Windows Presentation Foundation (WPF) API.
The full source code for the project is available on GitHub, licensed under Apache 2.0.</p>
</div>