home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / A86ASS.ZIP / A86V322.ZIP / A15.DOC < prev    next >
Text File  |  1990-01-25  |  6KB  |  155 lines

  1. CHAPTER 15   RELEASE HISTORY OF A86
  2.  
  3. Virtually all releases of A86 include bug fixes.  If I don't say
  4. anything about a release, then it was essentially only bug fixes.
  5.  
  6. V2.10  June 1986.  Initial public release of the MSDOS version of
  7.        A86.  The last previous version ran under the Xenix
  8.        operating system on the Altos series of computers. For
  9.        this "public offering", I cleanup up the invocation
  10.        syntax, upgraded the error-reporting facility, and started
  11.        added compatbility features.
  12.  
  13. V2.11  June 1986.  Added RADIX command.
  14.  
  15. V2.13  July 1986.  Reduced memory requirements.
  16.  
  17. V2.15  August 1986.  Implemented COMMENT directive for
  18.        compatibility; added floating point instruction set and DQ
  19.        and DT directives.
  20.  
  21. V2.16  August 1986.  Made internal changes to accommodate forward
  22.        referencing in D86's patch-memory mode.
  23.  
  24. V2.18  November 1986.
  25.  
  26. V2.90  March 1987.  Test release for .OBJ support.
  27.  
  28. V3.00  April 1987.  Major upgrade:
  29.  
  30.        * added support for linkable .OBJ files
  31.  
  32.        * added long constants and floating-point constants
  33.  
  34.        * added A86LIB library tool and A86LIB support
  35.  
  36.        * added ability to forward-reference variables, and to add
  37.          to and index forward references
  38.  
  39.        * added 286 protected-mode and NEC-specific instructions
  40.  
  41.        * added options not to insert errors in source, long
  42.          forward JMP for local labels, and default decimal
  43.  
  44.        * added "=" equate compatibility feature
  45.  
  46.        * added double-quoted strings compatibility feature
  47.  
  48.        * parentheses no longer required for most DUP right
  49.        operands
  50.  
  51. V3.01  April 1987.  Minor enhancements:
  52.  
  53.        * original file had been renamed to no extension, not OLD
  54.  
  55.        * segment overrides outlawed in 3-operand MOV
  56.  
  57.        * forward references outlawed in numeric-operand INC/DEC
  58.                                                              15-2
  59.  
  60.        * add "S" suppress-symtab and "C" case-sensitivity
  61.        switches
  62.  
  63. V3.02  May 1987.
  64.  
  65. V3.03  May 1987.
  66.  
  67. V3.04  May 1987.
  68.  
  69. V3.05  June 1987.  Added the following features for MASM
  70.        compatibility:
  71.  
  72.        * recognition of SEGMENT AT in non-OBJ mode
  73.  
  74.        * ignore END directive in non-OBJ mode
  75.  
  76. V3.07  July 1987.  Added features necessary for Turbo C support
  77.        (+c, +f, +F switches; ignore DGROUP:). Generalized the
  78.        environment variable to include macro files.  Added the
  79.        ampersand feature.  Made = compatible with MASM.
  80.  
  81. V3.08  July 1987.
  82.  
  83. V3.09  August 1987.  Legalized MOV segreg,immediate. Duplicated
  84.        MASM functionality for case sensitive mode (A86's +C
  85.        switch).  Added ability to make aliasing EQU to an
  86.        external name.  Made FAKE.EXE into an honest EXE file,
  87.        instead of a COM masquerading as EXE.
  88.  
  89. V3.10  September 1987.  Added a printed version of the manual.
  90.        Added +c switch, reinstating case sensitivity during
  91.        assembly, but this time without sensitivity in built-in
  92.        symbols.
  93.  
  94. V3.11  November 1987.  Added the SEG operator for compatibility
  95.        with Turbo C, and made it possible to define relocatable
  96.        segments called CODE, DATA, or STACK, for compatibility
  97.        with Turbo Pascal.
  98.  
  99. V3.12  February 1988.  Added features:
  100.  
  101.        * Changed the format of SYM files, so that they are much
  102.          smaller yet hold more information.  This allows D86,
  103.          XREF, and EXMAC to work better with A86.
  104.  
  105.        * A86 now allows an aribtrary expression to appear in a
  106.          conditional assembly (#IF) directive.
  107.  
  108.        * Added macro features, for compatibility: #V value
  109.          operator, #S size operator, #N number operator, #EX exit
  110.          directive, string comparison of operands, and large
  111.          operand numbers (up to 255).
  112.  
  113.        * To overcome a Turbo C bug, allowed embedded blanks in
  114.          symbols declared via an EXTRN directive.  I dropped this
  115.          feature in V3.13; see below.
  116.                                                              15-3
  117.  
  118. V3.13  March 1988.  Made memory management more flexible, to
  119.        allow A86 to run with less available memory.  Added a
  120.        small feature to ease Turbo C compatibility: if there is a
  121.        segment override to a forward refernce, the reference is
  122.        assumed to be a variable, not an immediate value.  This
  123.        eliminates the need for the EXTRN kluge of the above
  124.        paragraph, so I dropped that kluge.
  125.  
  126. V3.14  March 1988.
  127.  
  128. V3.15  May 1988.  Allowed up-arrow in place of equals-sign in
  129.        invocation equates.  Allowed MOV mem,mem and XCHG of a
  130.        variety of new forms, generating sequences of instructions
  131.        to implement the unavailable forms.
  132.  
  133. V3.17  June 1988.
  134.  
  135. V3.18  July 1988.  For compatibility: allowed OFFSET segname, and
  136.        implicitly converted a constant with a segment override
  137.        into a memory type.
  138.  
  139. V3.19  August 1988.
  140.  
  141. V3.20  July 1989.  Made internal redesign of handling of size-
  142.        override operators (B, W, D, F, etc.) so they are handled
  143.        more consistently.  Outlawed first DATA SEGMENT without a
  144.        strating ORG statement, forcing an explicit ORG 0 for
  145.        future compatibility.  Allowed more forward references,
  146.        including immediate-byte quantities in all applicable
  147.        instruction forms.
  148.  
  149. V3.21  August 1989.
  150.  
  151. V3.22  January 1990.  Added support for additional coprocessors:
  152.        the 80387 and the IIT-2C87.  Made numerous minor changes
  153.        to enhance MASM-compatibility.
  154.  
  155.