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
.relocate
directive.
Release 2.8
Release 2.8
Features
- New assignment operators are now supported
- Along with the
.let
keyword, 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
.label
directive for labels back-referenced from.goto
directives, which avoids label redefinition errors. - New flow control command
.do ... .whiletrue
. - Enumerations are supported with the
.enum
keyword. - 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
.target
directive is no longer supported.
Fixes
- The
.switch
directive 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
.goto
destinations were not being recognized. - The defect causing the
.page
directive to throw errors incorrectly has been fixed. - Certain sections with assembly were not being written to the output.
- The
.map
keyword 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-overflow
to 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-mismatch
to 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
--error
option will now properly output errors to the specified file. - Certain .Net exceptions were not properly caught in invalid assembly.
.case
directives 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
format
function 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
sizeof
function that returns the size in bytes of the given expression.
Changes
- Labels and instructions can now be parameterized in macro definitions.
- Option
-f
is 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
-h
and-?
will no longer report being unknown in the help text.
Release 2.6.1.2
Release 2.6.1.2
Features
- Added
c64dtv2
CPU type
Fixes
- Adding uninitialized data past 64KiB in long addressing mode was not being handled properly. This has been fixed.