The PXE specification allows booting through Ethernet. If you have a client able to boot this way, and a PXE server with its PXE directory, then you have two possibilities of running HwTest.

1) USE PXE.ASM
- run makeflop.bat
- take pxe.0 from the Temp directory to your PXE directory, together with floppy images of any size named floppyX.img (X is a character, generally a digit from 0 to 9)
- follow the onscreen instructions.

2) USE PXELINUX
- download SysLinux 3.75 or later
- copy com32/menu/menu.c32, memdisk/memdisk, core/pxelinux.0 from SysLinux package to your PXE directory
- create a directory named PXELinux.cfg in PXE directory
- run makecd.bat and copy floppy images from the CDImage directory - which have the correct size for memdisk to work - to PXELinux.cfg. You can also use hdd.img from makeflop.bat
- create a text file named Default in PXELinux.cfg. Here is an example including an item for Damn Small, which of course is not needed but shows that you can have any disk image you want:

default menu.c32
timeout 250
prompt 0

label Damn Small Linux 4.4.10
#In case of problem, try to add "raw" after kernel memdisk. See memdisk documentation
kernel memdisk
append initrd=pxelinux.cfg/bootfloppy.img

label HwTest 0.5 - floppy
kernel memdisk
append initrd=pxelinux.cfg/flop1.img

label HwTest 0.5 - hard disk
kernel memdisk harddisk
append initrd=pxelinux.cfg/hdd.img


Either way you need to set up a PXE server which is composed by correctly configured TFTP and DHCP servers. As to Linux, see the info in PXELinux Wiki; for Windows a single program named Tftp32 does all the job. For Windows 98 users: use Tftpd32 ver 3.10beta which is the latest WORKING version running on that old operating system.
To setup Tftp32:
- in DHCP tab, set boot file to pxe.0 (first method) or pxelinux.0 (second method)
- set DHCP parameters, then click Save

Now you should be able to boot from ethernet.