Skip to content

@fadden fadden released this Oct 30, 2019 · 7 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: external symbols now have explicitly-defined widths. Projects created by previous versions of SourceGen may need to be updated.
  • NOTE: script extension plugins have been changed. Pre-v1.4 plugins will not work with this release.
  • External address symbols, defined in symbol files and the project, have been enhanced:
    • Symbols have widths, so you can declare pointers and buffers.
    • Symbols may be unidirectional (read or write), for memory-mapped I/O.
    • Symbols may be mirrored to multiple addresses (e.g. Atari 2600).
  • Added .junk/.align directives.
  • Added a message list that appears when problems are found.
  • Added a CPU instruction reference chart.
  • Added an option to treat BRK as two bytes.
  • Extension script formatting capabilities have been expanded.
  • Various UI improvements (e.g. "dark mode" for main listing, "find previous", slightly cleaner Info panel).

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 Community Edition for development.

Assets 3

@fadden fadden released this Oct 28, 2019 · 16 commits to master since this release

NOTE: this is beta-test software. You can download the most recent stable release below.

NOTE: this release changes the way external symbols are handled. Projects created under older releases may look funny until they're updated.
NOTE: the extension script interface has changed. Older plugins will not work with this release.

Changes since last stable release:

  • Added .junk/.align directives.
  • Added support for I/O-direction-specific symbol declarations.
  • Added address mirroring.
  • Added two-byte BRK as an option.
  • Added "find previous".
  • Added message list that appears when problems are found.
  • Added instruction chart.
  • Open projects in read-only mode if we detect problems at load time.
  • Updated disassembly listing style. "Dark mode" now available.
  • Platform and project symbols now have explicit widths.
  • Platform symbols can be "erased".
  • Extension script formatting capabilities have been expanded.
  • ProDOS 8 symbol file and script have been enhanced.
  • Updated tutorial with inline data and extension script sections.
  • Various UI improvements.

For installation instructions, see the notes in the most recent stable release.

Assets 3
Oct 26, 2019
Version 1.4.0-alpha1
Oct 19, 2019
Version 1.4.0-dev2
Oct 8, 2019
Version 1.4.0-dev1

@fadden fadden released this Oct 6, 2019 · 88 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: the project file format has changed slightly. Projects written by this release can be opened with older versions, but formatting on string operands will be lost.
  • NOTE: script extension plugins have been changed. Pre-v1.3 plugins will not work with this release.
  • Added local variable tables. These are redefinable symbols that can be used for zero-page and stack-relative operands.
  • Added support for the ACME cross-assembler (65816 support is limited).
  • Added support for multiple character encodings. C64 PETSCII and screen code strings can be detected automatically, and the encodings may now be manually specified for characters and strings. Some non-printable characters, such as CR/LF, are now allowed in strings.
  • Added ability to "export" the code listing to text, CSV, or HTML.
  • Character and string delimiters are configurable.
  • Rewrote the Edit Instruction Operand dialog to make the "shortcuts" less obscure.
  • Made various improvements to source code generation for 64tass, cc65 (now v2.18), and Merlin 32.
  • Changed handling of BRK to treat it as a single-byte instruction with no operand.
  • Added support for Apple /// SOS MLI calls, which use BRK instructions with inline data.
  • Various bug fixes and miscellaneous improvements.

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 Community Edition for development.

Assets 3

@fadden fadden released this Oct 2, 2019 · 91 commits to master since this release

Release v1.3.2 has been created to address issue #51 (and also issue #49).

Assets 3

@fadden fadden released this Sep 27, 2019 · 93 commits to master since this release

Due to issue #48, version 1.3.1 has been released.

Assets 3
Sep 21, 2019
Version 1.3.0-alpha1
Sep 14, 2019
Version 1.3.0-dev6
You can’t perform that action at this time.