## [1.3] - 1998-03-18 - Added intrinsic transcendental functions for constant literal expressions (pi, sin, cos, tan atan, asin, acos, exp, ln, log, pow) - Added warnings for control register load/use hazards - More sophisticated constant expression evaluation including implicit float/integer conversion. Results of expressions are typed and so formatted in the listing and symbol table. - Various fixes including stray pointers, etc. (Thanks to Dirk Farin farindk@trick.informatik.uni-stuttgart.de) ## [1.2] - 1994-05-02 Andreas Gustafsson - Added DS and DSM directives - Generalization of the use of "*" allowing current program counter to be used in any expression (including "org l:*" which is useful for changing spaces without changing the PC) - Noted a bug with MOVEP to a non-symbolic I/O address. I believe this is now fixed. - Noted that mispelled argumentless operators will be treated as labels. For example, N0P (N-zero-P) will be treated as a label. Unfortunately, my own use of a56 (i.e. using cpp as the macro pre-processor) complicates this. However, the grammar might have been simpler if the lexical analyzer was able to distinguish between label declarations and references instead of leaving that up to the YACC parser. Tim Channon and Peter Breuer - Missing ";" in grammar! Rober Ganter - Fixed bad comment on line 10 of a56.y Quinn C. Jensen - Listing now includes psect usage summary - Better checking of movec arguments - Added int(value) function to convert floating point constant expression to integer (by truncation) - Correctly convert a floating -1.0 to 0x800000 - Wrote a new lexical analyzer and lexical parser generator - Many other minor enhancements and fixes. - Ported to DOS using DJ Delories' GCC port. (Tools available at ftp://omnigate.clarkson.edu/pub/msdos/djgpp) ## [1.1] - 1992-08-06 - Jcc, JScc, Tcc recognizes "CC" synonym for "HS" (Tom) - LUA syntax fixed (Tom, Stephen) - DIV syntax fixed (Tom) - XY move fixed (Tom, Stephen) - a56 now detects phase errors (changes in symbol values between pass 1 and 2) - several causes of phase errors fixed - immediate value handling improved for both integer and fixed-point values - symbols have type (INT or FLOAT) - cpp droppings are properly handled - ALIGN pseudo-op added - Many thanks to Tom Cunningham at Motorola who noted several bugs, fixing most of them. Thanks also to Stephen Edwards at CalTech for his fixes as well. Both he and Tom fixed up the XY parallel move code; I believe all the fixes are integrated. ## [1.0] - 1991-11-28 - Initial version -- Copyright (C) 1990-1998 Quinn C. Jensen Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The author makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.