1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-10-01 14:54:57 +00:00
6502bench/PluginCommon
Andy McFadden d2326c389f ORG rework, part 8
Implemented address region pre-labels.  These are useful if the code is
relocating a block from address A to address B, because the code that
does the copying refers to both the "before" address and the "after"
address.  Previously you'd give the block the "after" address and the
"before" would just appears as hex, because it's effectively an
external address.

Pre-labels are shown on screen with their address, but no other fields.
Showing the address makes it easy to see the label's value, which isn't
always obvious right before a .arstart.  The labels are suppressed if the
address value evaluates to non-addressable.

This defines a new type of symbol, which is external and always global
in scope.  Pre-labels affect label localization and must go through
the usual remapping to handle clashes with opcode mnemonics and the
use of leading underscores.  Cross-references are computed, but are
associated with the file offset rather than the label line itself.

Added a new filter to the Symbols window ("PreL").

Implemented label input and checking in the address editor.  Generally
added highlighting of relevant error labels.
2021-10-04 20:41:19 -07:00
..
AddressTranslate.cs Add serialization constructor for exception 2020-08-18 15:10:58 -07:00
Interfaces.cs Consolidate wireframe data validation 2020-04-23 11:25:45 -07:00
Matrix33.cs
PlSymbol.cs ORG rework, part 8 2021-10-04 20:41:19 -07:00
PluginCommon.csproj
PluginException.cs
PluginManager.cs ORG rework, part 1 2021-09-16 17:02:19 -07:00
Util.cs
Vector3.cs
VisBitmap8.cs Add properties for font cell width/height 2020-08-12 20:48:45 -07:00
VisWireframe.cs Consolidate wireframe data validation 2020-04-23 11:25:45 -07:00