Releases: informedcitizenry/6502.Net
Releases · informedcitizenry/6502.Net
Version 1.6
What's New In Version 1.6
Changes
- The
.var
directive has now been changed to.let
and instead of using the label (left side symbol name) for the variable name, the operand contains the assignment expression, including the variable itself. For instance,x .var 3
is now.let x = 3
- The iteration operand for the
.for
directive is now a variable assignment expression instead of a count of times to repeat the loop. For instance,.for i = 0, i < 10, 10
is now.for i = 0, i < 10, i = i + 1
Version 1.5
What's New In Version 1.5
New Features
6502.Net now supports redefinable variables and for-next style loop assembly.
- A new directive
.var
assigns a value to a variable. The variable can either be newly declared or an existing variable. - The directives
.for
and.next
allows tracking of iteration of assembly repetitions inside a declared variable and optionally allows the source to.break
from the loop (e.g., a certain condition is met).
Version 1.4
What's New In Version 1.4
Changes
.cerror
and.cwarn
are now called.errorif
and.warnif
.char
is now.sbyte
.map
associates characters to output binary instead of code points
Improved unicode support
- Recognition of code points in expressions with escape identifiers
- Support for extended and non-Latin characters in labels
Other New Features
- A new directive
.echo
will echo a string message to output. - A new directive
.typedef
will define an existing pseudo-op to a new typename.
Version 1.3
- Rewrote the math expression evaluator from scratch, more suited to the specific purpose of evaluating 8-bit cpu assembler expressions.
- Improved support for UTF-8, including introduction of the
.encoding
and.map
/.unmap
directives to allow custom definition of text encoding schemes. - Added
.assert
for debug assertions and.target
to specify target architecture in the assembly listing
Minor Release
Mostly refactoring and bugfixes.
v1.0
What's New
- Added conditional assembly support
- Added support for line repetitions
Improvements
- Improved compilation time
v0.1-beta
Update Compilation.cs