6502bench SourceGen v1.8.0 is now available.
Changes since the previous release:
* Reworked the way addresses are handled (issue #107):
* Replaced linear list of start points with a hierarchy of nested address regions.
* Added non-addressable areas.
* Added region pre-labels (issue #109).
* Added relative addressing.
* Added "uninitialized data" pseudo-op.
* Added quick-set button to string/char delimiter configuration tab in app settings.
* Added "daily tips" to start screen.
* Added "remove formatting" action.
* Added "StdInline" extension script, for common inline data formats.
* Added Atari DVG visualizer (Lunar Lander, Asteroids).
* Updated reference manual formatting.
* Fixed resize crash (issue #108).
* Fixed editing of high-ASCII L1 strings (issue #110).
The project web site is
https://6502bench.com/. Source code and pre-built Windows binaries are available from
https://github.com/fadden/6502bench/releases
-----
The big change is to the way address regions are handled. Somebody showed me a situation with multiple overlapping segments that SourceGen couldn't handle, because the mapping of absolute address to file offset was ambiguous. The ambiguity can be
managed by forming address regions into hierarchical form.
Some assemblers (64tass and ACME) have explicit support for this. For assemblers that don't, like Merlin 32, the hierarchy is "flattened" when generating the source code.
Merlin-style behavior, where ORG starts a region that continues until you hit the next ORG, is still available: when defining a region you can pick whether the end point is "fixed" or "floating". The UI got a little more complicated, but I think it
works.
I also fixed the thing where you can't put a label on both the "before" and "after" addresses of relocated code.
I also added "non-addressable" regions. This is useful for file headers that are examined by the system loader and then discarded.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)