home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / sharew / a86 / asm_doc / a15.doc < prev    next >
Encoding:
Text File  |  1988-03-20  |  5.3 KB  |  160 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.
  9.        Upgrades from that previous version included:
  10.  
  11.        * cleaning up the command invocation to allow default
  12.          output files
  13.  
  14.        * insertion of full error messages, not just number codes
  15.  
  16.        * automatic removal of error messages upon reassembly
  17.  
  18.        * addition of features for compatibility with Microsoft's
  19.  
  20. V2.11  June 1986.  Added RADIX command.
  21.  
  22. V2.12  Test release for Alan Tschetter and Charlotte Wood
  23.  
  24. V2.13  July 1986.  Reduced memory requirements.
  25.  
  26. V2.15  August 1986.  Implemented COMMENT directive for
  27.        compatibility; added floating point instruction set and DQ
  28.        and DT directives.
  29.  
  30. V2.16  August 1986.  Made internal changes to accommodate forward
  31.        referencing in D86's patch-memory mode.
  32.  
  33. V2.18  November 1986.
  34.  
  35. V2.90  March 1987.  Test release for .OBJ support.
  36.  
  37. V3.00  April 1987.  Major upgrade:
  38.  
  39.        * added support for linkable .OBJ files
  40.  
  41.        * added pagination and indexing to manual
  42.  
  43.        * added long constants and floating-point constants
  44.  
  45.        * added A86LIB library tool and A86 support
  46.  
  47.        * added ability to forward-reference variables
  48.  
  49.        * added ability to add to and index forward references
  50.  
  51.        * added 286 protected-mode instructions
  52.  
  53.        * added NEC-specific instructions
  54.  
  55.        * added option not to insert errors in source
  56.  
  57.        * added option for long forward JMP for local labels
  58.  
  59.        * added switch for default decimal
  60.                                                              15-2
  61.  
  62.        * added "=" equate compatibility feature
  63.  
  64.        * added double-quoted strings compatibility feature
  65.  
  66.        * underscores allowed within numbers
  67.  
  68.        * leading $ and ? allowed in symbols, for compatibility
  69.  
  70.        * parentheses no long required for most DUP right operands
  71.  
  72.        * less type checking for pointer arithmetic; compatibility
  73.  
  74.        * numerous minor bug fixes
  75.  
  76. V3.01  April 1987.  Minor enhancements:
  77.  
  78.        * original file had been renamed to no extension, not OLD
  79.  
  80.        * some forward reference and OBJ operands didn't work
  81.  
  82.        * file name reporting in undefineds-list was sometimes off
  83.  
  84.        * wider display columns, for longer LIB source file names
  85.  
  86.        * segment overrides outlawed in 3-operand MOV
  87.  
  88.        * forward references outlawed in numeric-operand INC/DEC
  89.  
  90.        * add support for near jumps between OBJ segments
  91.  
  92.        * add "S" suppress-symtab and "C" case-sensitivity
  93.        switches
  94.  
  95. V3.02  May 1987.
  96.  
  97. V3.03  May 1987.
  98.  
  99. V3.04  May 1987.
  100.  
  101. V3.05  June 1987.  Added the following features for MASM
  102.        compatibility:
  103.  
  104.        * recognition of SEGMENT AT in non-OBJ mode
  105.  
  106.        * ignore END directive in non-OBJ mode
  107.  
  108. V3.07  July 1987.  Added features necessary for Turbo C support
  109.        (+c, +f, +F switches; ignore DGROUP:). Generalized the
  110.        environment variable to include macro files.  Added the
  111.        ampersand feature.  Made = compatible with MASM.
  112.  
  113. V3.08  July 1987.
  114.                                                              15-3
  115.  
  116. V3.09  August 1987.  Legalized MOV segreg,immediate. Duplicated
  117.        MASM functionality for case sensitive mode (A86's +C
  118.        switch).  Added ability to make aliasing EQU to an
  119.        external name.  Made FAKE.EXE into an honest EXE file,
  120.        instead of a COM masquerading as EXE.
  121.  
  122. V3.10  September 1987.  Added a printed version of the manual.
  123.        Added +c switch, reinstating case sensitivity during
  124.        assembly, but this time without sensitivity in built-in
  125.        symbols.
  126.  
  127. V3.11  November 1987.  Added the SEG operator for compatibility
  128.        with Turbo C, and made it possible to define relocatable
  129.        segments called CODE, DATA, or STACK, for compatibility
  130.        with Turbo Pascal.
  131.  
  132. V3.12  February 1988.  Added features:
  133.  
  134.        * Changed the format of SYM files, so that they are much
  135.          smaller yet hold more information.  This allows D86,
  136.          XREF, and EXMAC to work better with A86.
  137.  
  138.        * A86 now allows an aribtrary expression to appear in a
  139.          conditional assembly (#IF) directive.
  140.  
  141.        * Added macro features, for compatibility: #V value
  142.          operator, #S size operator, #N number operator, #EX exit
  143.          directive, string comparison of operands, and large
  144.          operand numbers (up to 255).
  145.  
  146.        * To overcome a Turbo C bug, allowed embedded blanks in
  147.          symbols declared via an EXTRN directive.  I dropped this
  148.          feature in V3.13; see below.
  149.  
  150. V3.13  March 1988.  Made memory management more flexible, to
  151.        allow A86 to run with less available memory.  Added a
  152.        small feature to ease Turbo C compatibility: if there is a
  153.        segment override to a forward refernce, the reference is
  154.        assumed to be a variable, not an immediate value.  This
  155.        eliminates the need for the EXTRN kluge of the above
  156.        paragraph, so I dropped that kluge.
  157.  
  158. V3,14  March 1988.
  159.  
  160.