Major changes from 1.0 to 1.1

+ Everywhere: Can compile two versions of the code, under gcc or bcc
(Bruce Evan's cc), so that 16-bit boot PROMs can be made. See
netboot-16/README.16 for more details.

+ Everywhere: Removed duplicate defines, e.g. everybody defined their
own ID for ethernet address size (6). Put IDs for magic numbers in
various places.  Still some inconsistency, ETH_ and ETHER_ are used.

+ Everywhere: Added prototypes of functions to netboot.h.  Removed
unused variables.

+ Makefiles: Rewritten.

+ netboot.h: Added define for TFTP_MAX_PACKET = 512. Increased TIMEOUT
for tftp packets to 180 (about 10 seconds) so that tftp servers would
be able to retransmit blocks.

+ main.c: Rewrote tftp(). Original was intended to get only one block
and the strain on the structure due to modifications was showing.
Increased config_buffer size to TFTP_MAX_PACKET+1 to avoid special
casing data length=512.

+ linuxloader.c: Cleaned up the code in some places, especially
linux_tftp.  Moved the bootp reply block into bss space instead of a
fixed location such as 0x90000.

+ ns8390.c: Removed one bug regarding packet length. packetlen was
wrongly shortened when packets wraparound the ring buffer.

+ 3c509.c: Changed some of the gotos to returns.  Removed ARP code since
that's already done elsewhere.  Removed interrupt enable and Rx early
notification (we can't do anything with the packet until it's complete
anyway).

Major changes from 1.1 to 1.2

+ Small bug in makerom.c. Extra semicolon shortened for loop and made
double checking code invalid.

+ Added version identification to startup string.

+ Gathered external declarations into netboot.h.

+ New compile time option for netboot-32. If INT19H is not defined,
then boot ROM takes control as soon as BIOS scans it. This may solve
the problem of some BIOSes not calling the boot ROM at INT19H. This
may be when disks are detected by the BIOS, i.e. the machine is not
truly diskless.

+ Added a new program, test.c, for making test ROMs to verify that
the BIOS recognises the ROM.

+ New directory contrib contains contributed code. Currently contains
masq by Gerd Knorr: make a boot floppy without DOS
comboot-1.0 by Adam J. Richter: also make a boot floppy without DOS.

+ New mknbi-1.4 from Gero Kuhlmann and Markus Gutschke. This one handles
the new bzImage format.

Bumped up version to 2.0 because we are so listed in the Linux 2.0
distribution and this would avoid confusion.

Major changes from 2.0 to 2.1

+ Added LSM for transname-patch to contrib.

+ Added patch for serial console from Claus Heine
<claus@momo.math.rwth-aachen.de>.

+ Claus Heine contributed patches to the 2.0.21/22 kernel sources to
allow NFS swap.

+ Markus Gutschke provided fixes to start2.S so that main can return to
the ROM code if user doesn't want to ROM boot.

+ Added code to main.c to timeout on the prompt and assume Y or N
for the answer. Timeout and answer configurable.

+ Made NE1/2000 probe addresses configurable from Makefile. Fixed up
autoscan code.

+ Made NFS_BOOT a configurable option. By undefining it, only tagged
file load is supported but ROMs are under 8k.

+ ROMSIZE is not used by makerom now. -s flag controls size of ROM
at runtime.  So don't need to recompile makerom if ROMSIZE changes.

+ Updated netboot-16 for the latest dev tools from the Linux-MT
project. Use the size.c from there.

+ Got rid of _main() in main.c, instead using #ifdef ELF in start2.S.
ELF is preferred now anyway.

+ Changed bcompare to standard bcmp and reversed sense of result.
Reason: to use standard library if available, e.g. Netboot-16.

+ Common Makefile for 32 bit and 16 versions, with differences in
Config files.
