1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-11-22 10:31:39 +00:00

Update for v1.3.0 release

This commit is contained in:
Andy McFadden 2019-09-27 14:08:59 -07:00
parent 6f06d87571
commit 3d4770f40d

View File

@ -20,8 +20,8 @@ features one tool, the SourceGen disassembler.</p>
<ul> <ul>
<li>Watch a 9-minute video of <li>Watch a 9-minute video of
<a href="https://youtu.be/dalISyBPQq8">the product in action</a></li> <a href="https://youtu.be/dalISyBPQq8">the product in action</a></li>
<li>Download source &amp; binaries for v1.2 <li>Download source &amp; binaries for v1.3
<a href="https://github.com/fadden/6502bench/releases/tag/v1.2.0">from the Releases page</a></li> <a href="https://github.com/fadden/6502bench/releases/tag/v1.3.0">from the Releases page</a></li>
<li>Check out the <li>Check out the
<a href="https://github.com/fadden/6502bench/">GitHub project</a></li> <a href="https://github.com/fadden/6502bench/">GitHub project</a></li>
</ul> </ul>
@ -40,7 +40,7 @@ features one tool, the SourceGen disassembler.</p>
that are always/never taken, accurate cycle count listings, and correct that are always/never taken, accurate cycle count listings, and correct
analysis of 65816 code with variable-width registers.</li> analysis of 65816 code with variable-width registers.</li>
<li>Easy generation of assembly source code in popular formats (currently <li>Easy generation of assembly source code in popular formats (currently
cc65, 64tass, and Merlin 32). Cross-assemblers can be invoked from the GUI to 64tass, ACME, cc65, and Merlin 32). Cross-assemblers can be invoked from the GUI to
verify correctness.</li> verify correctness.</li>
<li>Symbols and constants are provided for ROM and operating system entry <li>Symbols and constants are provided for ROM and operating system entry
points on several popular systems.</li> points on several popular systems.</li>
@ -62,23 +62,27 @@ features one tool, the SourceGen disassembler.</p>
inline data.</li> inline data.</li>
<li>Editable labels are generated for every branch destination and data <li>Editable labels are generated for every branch destination and data
target.</li> target.</li>
<li>Automatic detection and classification of ASCII strings and runs <li>Automatic detection and classification of character strings and runs
of identical bytes.</li> of identical bytes.</li>
<li>Symbol files for ROM entry points, operating system constants, and <li>Symbol files for ROM entry points, operating system constants, and
other platform-specific data are stored in plain text files.</li> other platform-specific data are stored in plain text files loaded at runtime.</li>
<li>Extension scripts can be defined that automatically reformat code and <li>Extension scripts can be defined that automatically reformat code and
identify inline data that follows a JSR/JSL.</li> identify inline data that follows a JSR, JSL, or BRK.</li>
</ul></li> </ul></li>
<li>User interface: <li>User interface:
<ul> <ul>
<li>"Infinite" undo/redo of all operations.</li> <li>"Infinite" undo/redo of all operations.</li>
<li>Cross-reference tables are generated for every branch and data target <li>Cross-reference tables are generated for every branch and data target
address, as well as for external platform symbols.</li> address, as well as for external platform symbols.</li>
<li>Instruction operand formats (hex, decimal, binary, ASCII, symbol) can <li>Instruction operand formats (hex, decimal, binary, character, symbol) can
be set for individual instructions. References to nearby symbols are be set for individual instructions. References to nearby symbols are
offset, allowing simple expressions like "addr + 1".</li> offset, allowing simple expressions like "addr + 1".</li>
<li>Data areas can be formatted in various formats, including individual <li>Data areas can be formatted in various formats, including individual
bytes, 16-bit and 24-bit words, addresses, or strings.</li> bytes, 16-bit and 24-bit words, addresses, or strings.
Multiple character encodings are supported, including ASCII, high ASCII,
C64 PETSCII, and C64 screen codes.</li>
<li>Zero-page variables can be given different labels at different points
in the program.</li>
<li>Multi-line comments can be "boxed" for an authentic retro feel.</li> <li>Multi-line comments can be "boxed" for an authentic retro feel.</li>
<li>Notes can be added that aren't included in generated output. These <li>Notes can be added that aren't included in generated output. These
also function as color-coded bookmarks. Very useful for marking up a also function as color-coded bookmarks. Very useful for marking up a
@ -96,6 +100,8 @@ features one tool, the SourceGen disassembler.</p>
assembler.</li> assembler.</li>
<li>Symbols may be exported from one project and imported into another <li>Symbols may be exported from one project and imported into another
to facilitate multi-binary disassembly.</li> 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>
</ul></li> </ul></li>
<li>Miscellaneous: <li>Miscellaneous:
<ul> <ul>
@ -106,11 +112,10 @@ features one tool, the SourceGen disassembler.</p>
</ul></li> </ul></li>
</ul> </ul>
<p>SourceGen is written in C# .NET, with the WinForms API for the user <p>SourceGen is written in C# .NET, using the (free to download) Visual
interface. The full source code for the project is available on GitHub, Studio Community 2017 IDE as the primary development environment.
licensed under Apache 2.0.</p> The user interface uses the WPF API.
The full source code for the project is available on GitHub, licensed under Apache 2.0.</p>
</div> </div>