a56: Restructure the various READMEs; split out changes into a separate changelog...
[linux-libre-firmware.git] / a56 / ChangeLog
diff --git a/a56/ChangeLog b/a56/ChangeLog
new file mode 100644 (file)
index 0000000..96d0a0f
--- /dev/null
@@ -0,0 +1,75 @@
+## [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 <gson@joker.cs.hut.fi>
+- 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 <tchannon@black.demon.co.uk> and Peter Breuer 
+<ptb@comlab.ox.ac.uk>
+- Missing ";" in grammar!
+
+Rober Ganter <ganter@ifi.unibas.ch>
+- Fixed bad comment on line 10 of a56.y
+
+Quinn C. Jensen <jensenq@zdomain.com>
+- 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.
\ No newline at end of file