The following people have contributed substantially to Etherboot. If you feel your name has been left out, just let me know and I will fix it up.
Co-author of Etherboot. He was the person who ported the Netboot suite from FreeBSD. He has enhanced Etherboot with many features, one new driver and has contributed various utilities and addons.
The mknbi utilities used by Etherboot are from Netboot. He has also clarified the original specification by Jamie Honan.
Jamie started Netboot off by writing the first version that used code from a packet driver.
The original authors of Netboot on FreeBSD.
Created bcc compiler used by Etherboot/16.
Current maintainer of bcc and associated tools like as86.
Contributed MASQ for making a boot floppy without DOS.
Contributed comboot for making a boot floppy without DOS.
Contributed patch for serial console and NFS swapping. See the contrib/nfs-swap directory for his Web page.
Contributed display of loading status and a hack for the 3c509 card.
Contributed PCI detection code originally from Linux sources.
Donated NE2100 card so that a driver could be written, and helped test the LancePCI driver. Spotted bug with 4.1 header code.
Created Intel EtherExpressPro 100 driver and binary to hex converter.
Contributed patches to work with DHCP. Also contributed a fix to match the received XID against the transmitted one, important in a network with many requesters.
Patches for eepro to work with 3.2.
Contributed an improved bin2intelhex.
Contributed fixes to 3c503 driver for PIO mode, fix to makerom for presetting EPROM bytes, and various endian fixes.
Contributed patch for making Intel eepro work in 4.0.
Contributed patches to start32.S from FreeBSD version to make it boot Windoze after answering N to Boot from Network question. Contributed FreeBSD support and improved serial console support which is now merged into distribution since version 4.2.8.
Contributed patches for prepended loaders and makerom to make bootrom PnP and PCI compatible.
Contributed vendor and device IDs for the Netvin NE2000/PCI clone.
Contributed RARP code as alternative to BOOTP/DHCP. Activated by RARP_NOT_BOOTP define.
Contributed a SMC9000 driver.
Contributed an Etherpower II (EPIC 100) driver.
Contributed mntnbi for mounting DOS NBIs.
Contributed a bug fix to the bootmenu code and a patch to main.c to remove looping menus on failure. Also code for ARP replies and TFTP retransmit (#ifdef CONGESTED). Cleanup of tftp and tftpd.
Found bug due to tu_block being declared signed short in arpa/tftp.h on many platforms when it should be unsigned short.
Contributed a FreeBSD driver for Tulip based cards. Ken Yap ported it to Etherboot. Not tested because code needs to be written for all the variants of the Tulip and also because no hardware available to me.
Contributed a 3c905b driver. Be sure to read the release notes in 3c905b.txt before using.
Contributed patches to use BIOS call to size memory otherwise Etherboot was trampling on top of 640kB area, which is used by some extended BIOSes. Also contributed patches to pci.c to implement PCI bus support on BIOSes that do not implement BIOS32, or incorrectly.
Suggested making the ASK_BOOT prompts more generic and clearer. (Why doesn't SGML-Tools accept üaut;?) Also contributed a DOS utility for extracting the identifier string and PCI IDs, if any, out of the boot ROM. Contributed a wake on LAN CGI script.
Contributed various cleanup patches to the code especially in the bootmenu area, fixes for the NE2000 driver, as well as a completely revamped start32.S. Also introduced Rainer Bawidamann's code, see next paragraph. Contributed further improvements in Realtek 8139 driver.
Contributed a Realtek 8139 driver.
contributed a Schneider & Koch G16 driver.
sent in a fix for the WD/SMC8013 which I finally verified.
contributed a fix for Compex RL2000 NICs.
found a receive status bug in the RTL8139 driver.
provided changes to support the SMC1211 which uses the RTL8139 chip.
Extended the 3c905b driver for other members of the 90x family. Be sure to read the release notes in 3c90x.txt before using.
Wrote a utility for programming EEPROMs on 3c90x in situ.
Contributed change to tulip.c to handle Macronix 98715 (Tulip clone).
Contributed fix to eepro100 driver that fixes incorrect latency setting. Also Makefile rule for .lzfd0.
Contributed new Tulip driver ntulip.c. Reduced RTL8139 footprint. Added support for Netgear FA310TX (Tulip clone, LC82C168 chip). Support for 3Com905C. Romutil for 905C, which have block erase EEPROMs.
contributed mkQNXnbi, for generating tagged images from QNX kernels.
contributed code to request vendor tags in DHCP.
contributed the Via-Rhine driver.
contributed 3c529 (MCA version of 3c509) support in driver.
contribute a 3c595 (may work for 3c590) driver.