NASM 0.98p3.3
[nasm.git] / MODIFIED
blob4e7b5ab2b0c874d4a9576da6a942bf7b2faf1248
1 This is a modified version of NASM, modified and released by H. Peter
2 Anvin <hpa@zytor.com>; it is not the original form released by the
3 NASM authors.
5 For release 0.98p3.3:
7 * Patch from Conan Brink to allow nesting of %rep directives.
8 * If we're going to allow INT01 as an alias for INT1/ICEBP (one of
9   John's J4 changes), then we should allow INT03 as an alias for INT3
10   as well.
11 * Updated changes.asm to include the latest changes.
12 * Tried to clean up the <CR>s that had snuck in from a DOS/Windows
13   environment into my Unix environment, and try to make sure than
14   DOS/Windows users get them back.
15 * We would silently generate broken tools if insns.dat wasn't sorted
16   properly.  Change insns.pl so that the order doesn't matter.
17 * Fix bug in insns.pl (introduced by me) which would cause conditional
18   instructions to have an extra "cc" in disassembly, e.g. "jnz"
19   disassembled as "jccnz".
22 For release 0.98p3.2:
24 * Merged in John S. Fine's changes from his 0.98-J4 prerelease; see
25   http://www.csoft.net/cz/johnfine/
26 * Changed previous "spotless" Makefile target (appropriate for distribution)
27   to "distclean", and added "cleaner" target which is same as "clean"
28   except deletes files generated by Perl scripts; "spotless" is union.
29 * Removed BASIC programs from distribution.  Get a Perl interpreter
30   instead (see below.)
31 * Calling this "pre-release 3.2" rather than "p3-hpa2" because of
32   John's contributions.
33 * Actually link in the IEEE output format (zoutieee.c); fix a bunch of
34   compiler warnings in that file.  Note I don't know what IEEE output
35   is supposed to look like, so these changes were made "blind".
38 For release 0.98p3-hpa:
40 * Merged nasm098p3.zip with nasm-0.97.tar.gz to create a fully
41   buildable version for Unix systems (Makefile.in updates, etc.)
42 * Changed insns.pl to create the instruction tables in nasm.h and
43   names.c, so that a new instruction can be added by adding it *only*
44   to insns.dat.
45 * Added the following new instructions: SYSENTER, SYSEXIT, FXSAVE,
46   FXRSTOR, UD1, UD2 (the latter two are two opcodes that Intel
47   guarantee will never be used; one of them is documented as UD2 in
48   Intel documentation, the other one just as "Undefined Opcode" --
49   calling it UD1 seemed to make sense.)
50 * MAX_SYMBOL was defined to be 9, but LOADALL286 and LOADALL386 are 10
51   characters long.  Now MAX_SYMBOL is derived from insns.dat.
52 * A note on the BASIC programs included: forget them.  insns.bas is
53   already out of date.  Get yourself a Perl interpreter for your
54   platform of choice at:
56         http://www.cpan.org/ports/index.html