Releases: NSIS-Dev/nsl-assembler
Releases · NSIS-Dev/nsl-assembler
Release 1.1.0
Release Notes
15 years after the last release, there's a new version of nsL Assembler! What started as a mere attempt to fix the broken test turned into something bigger: 19 new instructions have been added to this version, the tooling has been updated, and all binary artifacts have been removed from the repository.
It should be noted that this version was released with no involvement of the original author, Afrow UK. We hope that the changes are to his liking. We tried to follow the intention of the DSL and its coding style and conventions.
What's Changed
- test: remove stray test for lineoprev by @idleberg in #1
- refactor: use gradle to build and test by @idleberg in #2
- feat: add support for new language instructions by @idleberg in #3
- feat: add support for CPU instruction by @idleberg in #7
- refactor: make StrCpy extensible by @idleberg in #8
- ci: add release workflow by @idleberg in #9
Full Changelog: https://github.com/NSIS-Dev/nsl-assembler/commits/v1.1.0
1.0.3
1.0.2
1.0.2 - 28th March 2011
- Global assignments of "" to registers are no longer assembled
(registers are intialised to an empty string by NSIS). - Fixed
<and>operators using incorrect jump labels. - Jump instructions when used in
switchstatements now receive similar
optimisations to their use inifstatements. For example,MessageBox
can be used with cases "IDYES", "IDNO", "IDCANCEL" and so on. IfSilent
can be used with casestrueorfalse. The go-to labels for each case
will be used directly on the jump instruction (i.e.IfSilent label_case_true label_case_false) as is also done withifstatements. - Switch cases must have literal string, Boolean or integer values.
- Added missing 'default:' case for
switchstatements. - Fixed Boolean values or instructions not being accepted as operands
for a Boolean operator. - Fixed
MessageBoxbeing accepted as a Boolean value. - Fixed
MessageBoxusing 3 goto jumps on the end when only 2 are
allowed. - Fixed
Ifstatements accepting a non-boolean expression. - Fixed Boolean logic for
||operator with left and right operands as
relative/equality comparisons. - Added error on literal division by zero.
- More example scripts!