Releases: informedcitizenry/6502.Net
Releases · informedcitizenry/6502.Net
Release 2.8.1
Release 2.8.1
Features
- The three-way compare operator
<=>. - The ternary expression
a?b:c. - More performance improvements to the evaluation engine.
- Individual chars in string constants be accessed by index.
Changes
- Subscript expressions allowed for certain illegal values.
- Minor changes to listing output preamble.
Fixes
- Certain directives would error if they were preceded by labels.
- Fixed a defect where assembly bytes in listing output were blank after
.relocatedirective.
Release 2.8
Release 2.8
Features
- New assignment operators are now supported
- Along with the
.letkeyword, the:=operator can be used to define and assign values to variables. - Variables can also be mutated using compound operators, such as
+=and&=.
- Along with the
- Added the
.labeldirective for labels back-referenced from.gotodirectives, which avoids label redefinition errors. - New flow control command
.do ... .whiletrue. - Enumerations are supported with the
.enumkeyword. - Slight performance improvement when referencing and updating label and variable values.
Changes
- Section definintion syntax in config files has changed.
- More improvements to source highlighting in error and warning messages.
- The
.targetdirective is no longer supported.
Fixes
- The
.switchdirective had some errors. - Certain expressions in macro parameters were not processing correctly.
- Some math expressions were incorrectly interpreted as conditional expressions.
- Creating string array variables, and assigning variables to individual elements in an string array should work.
- Certain
.gotodestinations were not being recognized. - The defect causing the
.pagedirective to throw errors incorrectly has been fixed. - Certain sections with assembly were not being written to the output.
- The
.mapkeyword is did not behave correctly with string literal arguments.
Release 2.7.0.1
Fixes
- Corrected a bug in the m6809 assembler.
Release 2.7
Release 2.7
Features
- Added a command-line option
--allow-overflowto allow sign-overflows in pseudo-op assembly. For instance, `.byte -23, would not error if this option is set. - Added a command-line option
--Wcase-mismatchto warn user of symbol case mismatches.
Changes
- Subroutine calls succeeded immediately by a return instruction will issue a warning.
- Slightly improved error and warning syntax highlighting.
Fixes
- The
--erroroption will now properly output errors to the specified file. - Certain .Net exceptions were not properly caught in invalid assembly.
.casedirectives were not evaluating string constants correctly.- Fixed the
^^(raise-to-the-power-of) operation.
Release 2.6.3.4
Release 2.6.3.4
Changes
- Slightly improved the help text for the help command line options, and specific command line errors will now list instead of a generic error.
Fixes
- Fixed a bug in the
formatfunction that would error if it was not the sole expression.
Version 2.6.3.3
Release 2.6.3.3
Changes
- Refactored the IEEE-754-to-CBM conversion routine to be slightly more efficient.
Version 2.6.3.2
W65C02 would not report as a valid CPU mode. This is fixed.
Version 2.6.3.1
Release 2.6.3.1
Added option --enable-branch-always to enable the bra mnemonic for 6502 mode.
Release 2.6.2
Release 2.6.2.1
Features
- Added a
sizeoffunction that returns the size in bytes of the given expression.
Changes
- Labels and instructions can now be parameterized in macro definitions.
- Option
-fis a short alternative to--format.
Fixes
- Fixed an error when the output hash would not calculate correctly in certain cases with long addressing enabled.
- Creating config file from options was not naming all properties correctly. This is fixed.
- The help options
-hand-?will no longer report being unknown in the help text.
Release 2.6.1.2
Release 2.6.1.2
Features
- Added
c64dtv2CPU type
Fixes
- Adding uninitialized data past 64KiB in long addressing mode was not being handled properly. This has been fixed.