1
0
mirror of https://github.com/fadden/6502bench.git synced 2025-01-04 01:29:55 +00:00
6502bench/SourceGen/AsmGen
Andy McFadden d542a809f8 Implement local variables for ACME
Unlike 64tass and Merlin, which allow you to redefine symbols, ACME
uses "zones" that provide scope for local variables.  This means
that, at the point of a local variable table definition, we have to
start a new zone and output the full set of active symbols, not just
the newly-defined ones.  (If you set the "clear previous" flag in
the LvTable there's no difference.)

We could do a bit better by only outputting the symbols that are
actually used within the zone, similar to what we do for global
project/platform symbols, but that's a bunch of work for questionable
benefit.
2019-09-01 10:55:19 -07:00
..
WpfGui
AsmAcme.cs Implement local variables for ACME 2019-09-01 10:55:19 -07:00
AsmCc65.cs Implement local variables for ACME 2019-09-01 10:55:19 -07:00
AsmMerlin32.cs Implement local variables for ACME 2019-09-01 10:55:19 -07:00
AsmTass64.cs Implement local variables for ACME 2019-09-01 10:55:19 -07:00
AssemblerConfig.cs
AssemblerInfo.cs
AssemblerVersion.cs
GenCommon.cs Implement local variables for ACME 2019-09-01 10:55:19 -07:00
IAssembler.cs
IGenerator.cs Implement local variables for ACME 2019-09-01 10:55:19 -07:00
LabelLocalizer.cs