home *** CD-ROM | disk | FTP | other *** search
- This entire diskette is Copyright 1986,1987,1988 Eric Isaacson.
- All rights reserved.
- See the individual packages for permissions/restrictions.
-
- This diskette contains new releases for the A86 assembler and
- D86 debugger. Everything except the file REG_ONLY.ARC (if you
- have it) can be copied and distributed. Please upload the other
- ARC files to bulletin boards, and give them to user groups,
- computer departments in schools, and anyone else you think might
- be interested in an assembler or a debugger package for the IBM-
- PC.
-
- REG_ONLY.ARC is the file containing materials available only to
- registered users. If you don't see it on this disk, you need to
- register to get it. If you do see it, it is for your use only.
- You may NOT distribute it. Please support my products by
- honoring this restriction.
-
-
- What's New
-
- Versions 3.19, 3.18, and 3.17 of A86 have minor bug and
- compatibility fixes.
-
- Version 3.15 of A86 adds the generation of multiple-instruction
- sequences for MOV or XCHG with two memory-word operands, and
- XCHG of a segment register with another segment register, a
- general word register, or a memory word. Also A86 now accepts
- an up-arrow symbol in place of an equals sign in invocation
- equates-- this allows such equates to be placed into the A86
- environment variable.
-
- Version 3.14 of A86 and D86 contain bug fixes.
-
- Version 3.13 of A86 has more flexible memory management, so it
- can run with less memory (at a reduced capacity in such
- systems). I also introduced a small compatibility feature for
- Turbo C: forward references with segment overrides are assumed
- to be variables, not immediate constants. This eliminated the
- need for the EXTRN embedded-blanks kluge offered in V3.12, so I
- eliminated that kluge. There was also a bug in FAKE that caused
- A86 to fail to find its A86 environment variable: I fixed that.
-
- Version 3.12 of the A86 assembler has numerous bug fixes, and
- enhancements to the macro/conditional assembly facility, to
- subsume all of MASM's capabilities. A86 now allows an arbitrary
- expression to appear in a conditional assembly (#IF) directive.
- There are also the new macro operands #V value, #S size, #N
- number, #EX exit, string comparisons, and large operand numbers.
-
- Version 3.18 of the D86 debugger adds, for registered users
- only, a MAPD86 tool to convert the linker's MAP files into
- SYM files for D86. This allows high-level-language debugging.
-
- Version 3.17 D86 adds support for the Z-100 series of computers,
- and cleans up some problems with tiny-memory systems. A86/D86
- has been successfully run on a 128K system!
-
- Version 3.15 introduces the first "extra" for D86 registered
- users only: D86 sees if it happens to be running on a 386; if
- it is, then D86 provides the ability to set data breakpoints,
- trapping if a specified memory location is accessed. This
- feature is generally available only on hardware-assisted
- debuggers, but the 386 has on-chip facilities for its
- implementation in software. NOTE: this doesn't mean that D86
- has support for 386 development (32-bit registers, etc.)-- I'm
- working on D386, that will do all that.
-
-
- How to Get Everything
-
- The packages consist of many files, packed tightly into a few
- files with the ARC (for archive) extension. I have provided
- three batch files for unpacking:
-
- HXA86.BAT extracts all the files from the A86 package, assuming you
- have a hard disk. You should copy the contents of this disk onto
- a hard-disk subdirectory, set your current directory to that
- subdirectory, and type HXA86 to invoke the file. All the files
- of three A86 archives will be unpacked and placed into the
- directory.
-
- FXA86.BAT extracts only the non-DOC files from the A86 package.
- Use it if you have floppies only. You'll want to copy
- the A86*.ARC, F*.BAT, and ARCE.COM files to an empty floppy
- before unpacking.
-
- XD86.BAT unpacks all files of the D86 package. There are few
- enough to fit on a floppy, so there's only one batch file for
- both floppy and hard-disk. Again, copy the D86*.ARC, batch
- files, and ARCE.COM to a clean floppy or subdirectory before
- unpacking.
-
-
- Among the files unpacked are batch files for copying the
- documentation to the printer. They are as follows:
-
- HLISTA86.BAT copies all the DOC files to the printer. The files
- have been narrowed so that you can print at 10 characters per
- inch with margins; except for the file 06TABLE.DOC, which I
- couldn't figure out how to narrow. I have inserted the commands
- SET12 and SET10 around that file. If you make a SET12 program or
- batch file that sets your printer to 12 characters per inch, and
- SET10 to set it back to 10, you'll avoid wraparound in the
- instruction table of Chapter 6. If you don't, the files will
- come out anyway; Chapter 6 will be ugly but usable.
-
- FLISTA86.BAT unpacks each A86 DOC file one at a time, prints it, then
- deletes it (it's still in the ARC file after this process). That
- way, you won't overflow your floppy disk. The same caveat as
- HLIST.BAT applies for Chapter 6, SET12, and SET10.
-
- LISTD86.BAT prints the D86 documentation files. All the files
- have been narrowed to fit in 10 characters per inch, with
- margins.
-