2 - Added intrinsic transcendental functions for constant literal
3 expressions (pi, sin, cos, tan atan, asin, acos, exp, ln, log, pow)
4 - Added warnings for control register load/use hazards
5 - More sophisticated constant expression evaluation including
6 implicit float/integer conversion. Results of expressions are
7 typed and so formatted in the listing and symbol table.
8 - Various fixes including stray pointers, etc. (Thanks to Dirk Farin
9 farindk@trick.informatik.uni-stuttgart.de)
12 Andreas Gustafsson <gson@joker.cs.hut.fi>
13 - Added DS and DSM directives
14 - Generalization of the use of "*" allowing current program counter
15 to be used in any expression (including "org l:*" which is useful
16 for changing spaces without changing the PC)
17 - Noted a bug with MOVEP to a non-symbolic I/O address. I believe
19 - Noted that mispelled argumentless operators will be treated as
20 labels. For example, N0P (N-zero-P) will be treated as a label.
21 Unfortunately, my own use of a56 (i.e. using cpp as the macro
22 pre-processor) complicates this. However, the grammar might have
23 been simpler if the lexical analyzer was able to distinguish
24 between label declarations and references instead of leaving that
25 up to the YACC parser.
27 Tim Channon <tchannon@black.demon.co.uk> and Peter Breuer
29 - Missing ";" in grammar!
31 Rober Ganter <ganter@ifi.unibas.ch>
32 - Fixed bad comment on line 10 of a56.y
34 Quinn C. Jensen <jensenq@zdomain.com>
35 - Listing now includes psect usage summary
36 - Better checking of movec arguments
37 - Added int(value) function to convert floating point constant
38 expression to integer (by truncation)
39 - Correctly convert a floating -1.0 to 0x800000
40 - Wrote a new lexical analyzer and lexical parser generator
41 - Many other minor enhancements and fixes.
42 - Ported to DOS using DJ Delories' GCC port. (Tools available
43 at ftp://omnigate.clarkson.edu/pub/msdos/djgpp)
46 - Jcc, JScc, Tcc recognizes "CC" synonym for "HS" (Tom)
47 - LUA syntax fixed (Tom, Stephen)
48 - DIV syntax fixed (Tom)
49 - XY move fixed (Tom, Stephen)
50 - a56 now detects phase errors (changes in symbol values
52 - several causes of phase errors fixed
53 - immediate value handling improved for both integer and
55 - symbols have type (INT or FLOAT)
56 - cpp droppings are properly handled
57 - ALIGN pseudo-op added
58 - Many thanks to Tom Cunningham at Motorola who noted several bugs,
59 fixing most of them. Thanks also to Stephen Edwards at CalTech for
60 his fixes as well. Both he and Tom fixed up the XY parallel move
61 code; I believe all the fixes are integrated.
67 Copyright (C) 1990-1998 Quinn C. Jensen
69 Permission to use, copy, modify, distribute, and sell this software
70 and its documentation for any purpose is hereby granted without fee,
71 provided that the above copyright notice appear in all copies and
72 that both that copyright notice and this permission notice appear in
73 supporting documentation. The author makes no representations about
74 the suitability of this software for any purpose. It is provided "as
75 is" without express or implied warranty.