I have placed etherboot-3.2.tar.gz in the Etherboot web page area. http://www.syd.dit.csiro.au/staff/ken/personal/etherboot/ A list of changes from the LOG is attached below. Thanks to all the testers who helped. I'm sorry I didn't have enough time to correct all the bugs. I will be away for the next two months on holiday so I won't be able to answer email about Etherboot after 10 Sep. However Markus is reading this list also. In any case version 3.1 is still available from the web page. I will also send 3.2 to Sunsite now. In the longer term, I will be changing jobs next February and so I won't have an Etherboot page here anymore. Also it's likely that I won't have much time to devote to Etherboot outside of work. I would like to release 4.0 before I leave here. I have discussed this with Markus Gutschke and he can probably provide an alternate Web site. However volunteers to help maintain the site and volunteers to hack code are most welcome. Please make yourself known to Markus (markus@infoscape.com) if you are interested in helping. Cheers, Ken Major changes from 3.1 to 3.2 + 16 bit version now can load to extended memory, if it exists. On a 8086/8 this will silently fail. + Cleaned up interface between main body of code and NIC drivers. No global variables referenced in NIC driver, everything is passed through a structure. Only the probe function is visible outside, pointers to the others are returned in the structure. + Implemented autoprobe for 3c503. Also simplifies code at same time. + Removed ARP response code in ns8390.c. Don't think we need to respond to ARP requests because other machines will do gratuituous ARP when boot code sends out bootp request. Are there cases where this is not true? Gateways? + Added 1 second timeout to routine that clears the keyboard buffer in case there is no keyboard. + Added a skeleton driver that can be used as a template for new NIC drivers. + ./lzhuf in Makefile so that it will run even if . is not on path. + Fixed comboot to work on 286s also. Won't work yet on 8086/8. + Fixed mknbi-blkdev to configure properly under netboot-0.7. + Added David Munro's PCI code adapted from Linux. Currently has entries for PCI NE2000 clones. Generalised it to probe other PCI cards later on. + Moved twiddle() outside NIC driver except where used to provide a delay. + Fixed bug in Makefile spotted by Ton Biegstraaten. Should prepend ZLOADER to make all.lzcom, not LOADER. + Charlie Brady donated a NE2100 (LANCE) card, so Ken Yap wrote a driver for it. Should work for other LANCE (7990, etc) based cards with some modifications. + Markus Gutschke wrote rom-scan, and it is in contrib/. + Hack rom-scan.c so that a DOS version can be compiled. + Removed all.* targets from Makefile. The NIC specific loaders should be used in preference as the all.* loaders can run out of memory. + Added a disable routine to dispatch table so that cards can be turned off before the loaded code is executed. + Make INT19H the default. + Rogier Wolff persuaded AW computer systems to contribute the Intel EtherExpressPro 100 driver. The binary to hex converter in contrib/ is also from Rogier Wolff. Part of the work is sponsored by BitWizard NL (www.bitwizard.nl). + Distribute with a subset of netboot-0.7.2 that doesn't have the bootrom portion. + Release as 3.2.
For requests or suggestions regarding this mailing list archive please write to netboot@gkminix.han.de.