Skip to content

Releases: informedcitizenry/6502.Net

Release 2.8.1

19 Nov 13:07
Compare
Choose a tag to compare

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

12 Nov 13:37
Compare
Choose a tag to compare

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 &=.
  • 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

01 Oct 15:24
Compare
Choose a tag to compare

Fixes

  • Corrected a bug in the m6809 assembler.

Release 2.7

10 Sep 14:47
Compare
Choose a tag to compare

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

27 Aug 12:55
Compare
Choose a tag to compare

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

15 Aug 15:03
Compare
Choose a tag to compare

Release 2.6.3.3

Changes

  • Refactored the IEEE-754-to-CBM conversion routine to be slightly more efficient.

Version 2.6.3.2

31 May 16:55
Compare
Choose a tag to compare

W65C02 would not report as a valid CPU mode. This is fixed.

Version 2.6.3.1

21 May 13:00
Compare
Choose a tag to compare

Release 2.6.3.1

Added option --enable-branch-always to enable the bra mnemonic for 6502 mode.

Release 2.6.2

07 May 11:31
Compare
Choose a tag to compare

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

30 Apr 11:54
Compare
Choose a tag to compare

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.