Skip to content

Releases: GmEsoft/ASM7000

v0.3.0-alpha

01 Sep 09:16
Compare
Choose a tag to compare
v0.3.0-alpha Pre-release
Pre-release
  • v0.3.0-alpha:

  • new Parser class, supporting new operators, parentheses and user-defined functions;
  • fix parsing of expressions X-Y-Z evaluated X-(Y-Z);
  • new Help text;
  • String arguments;
  • INCLUDE/COPY files;
  • fix quote processing in split();
  • new Log class for messages;
  • new option -NC: no compatibility warnings;
  • new option -ND-: enable debug messages;
  • new option -NW: no warnings;
  • symbols can be EQUated to Rnn and Pnn;
  • display total # of warnings;
  • new IF / ELSE / ENDIF and synonyms;
  • user-defined functions name FUNCTION/FUNC arg,expression;
  • new SAVE / RESTORE options;
  • new LISTING ON/OFF: enable/disable listing;
  • new DB nn,'text',... / DS nnnn / DB nnnn DUP(nn) / DW nnnn,...
  • fix NOP op-code;
  • fix DJNZ A/B,offset wrong offset value;
  • fix TRAP n op-codes (reversed);
  • new ERROR / WARNING / INFO / DEBUG messages;
  • new ASSERT_EQUAL x,y: raise an error if x is not equal to y.

v0.2.1-alpha

18 Aug 20:16
Compare
Choose a tag to compare
v0.2.1-alpha Pre-release
Pre-release

v0.2.1-alpha:

  • allow white spaces in arguments field.
  • display wrong arg types in Bad arg(s) error messages.

v0.2.0-alpha:

  • convert tokens to uppercase taking quotes into account;
  • parse binary strings;
  • parse expressions containing + or - (todo: unary '-');
  • parse char literals;
  • ignore ':' after labels;
  • allow symbols for regs and ports;
  • allow 'H' and 'B' as suffixes for hex and binary literals;
  • fix (B) handling (error in "%10" parsing);
  • add "-NE" to disable error listing to stderr;
  • allow space and ':' as field separators;
  • synonym ORG = AORG;
  • synonym DB = BYTE/TEXT (todo: DB "text");
  • synonym DW = DATA;
  • fix DJNZ.

v0.1.0-alpha:

  • initial commit

v0.1.0-alpha

17 Aug 19:06
Compare
Choose a tag to compare
v0.1.0-alpha Pre-release
Pre-release
.gitignore