Skip to content

6502bench SourceGen v1.7.0

Compare
Choose a tag to compare
@fadden fadden released this 31 Jul 03:41
· 288 commits to master since this release

6502bench currently has one tool, the SourceGen disassembler.

The best place to start is to work through the tutorials. Launch the program, hit F1 to open the documentation (which is just a set of HTML pages viewed in your web browser), then click on the Tutorials link. Various sample projects are included in the distribution.

Changes since last stable release:

  • NOTE: changes to handling of 65816 code may impact projects that span multiple banks.
  • NOTE: changes to Disk ][ symbols may require a minor update to projects that use them.
  • NOTE: the PluginDll directory was renamed to PluginDllCache. The old directory can be removed.
  • Added visualization generator for Atari AVG.
  • Added visualization generator for NES pattern tables.
  • Improved 65816 support.
    • Added ability to set the value of the Data Bank Register ('B').
    • Added "smart PLB" feature that handles common code patterns.
    • Fixed bugs in analyzer and source code generation.
  • Improved Apple IIgs support.
    • Added OMF viewer and converter.
    • Added option to retain and use OMF relocation data when mapping operand to symbols. (Experimental)
    • Improved GS/OS call recognition and formatting.
  • Separated Apple Disk ][ I/O addresses into new .sym65.
  • Added "export" button to visualization editor.
  • Various UI and QoL improvements, and a few bug fixes.
  • Reworked regression tests to split 6502 and 65816 code. Allows better test coverage for assemblers with partial or no 65816 support (e.g. ACME).

The program is written in C# .NET, using WPF for the user interface. The attached binaries have been tested on Windows 7 SP1 and Windows 10. There is no installer; just unzip the files somewhere convenient and double-click SourceGen.exe to start the program.

Linux and Mac OS X are not supported at this time. (Wine doesn't seem to work with .NET.)

IMPORTANT: your Windows system must have .NET Framework v4.6.2 or later installed. Most systems will already have this, but if you have trouble getting the app to start, you may need to install it. You can download it directly from Microsoft, at https://www.microsoft.com/net/download/dotnet-framework-runtime .

If you want to build the sources yourself, clone the git repository and open WorkBench.sln in Visual Studio 2017 or later. I use the free-to-download VS 2019 Community Edition for development.