Releases: GmEsoft/ASM7000
Releases · GmEsoft/ASM7000
v0.3.0-alpha
-
v0.3.0-alpha:
- new Parser class, supporting new operators, parentheses and user-defined functions;
- fix parsing of expressions
X-Y-Z
evaluatedX-(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
andPnn
; - 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 ifx
is not equal toy
.
v0.2.1-alpha
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
.gitignore