Hi,
jamesbirchall wrote:
Now I can get my head around the NIC (its RTL 8139).
May then be able to actually begin work on my network bootloader ^___^
I'm pretty sure you're going about the wrong way handling your "network bootloader". To make remote booting easier, Intel and several other companies made a pre-boot environment, or the PXE. The PXE simply runs before boot, and runs the NBP (network bootstrap program - your bootloader), providing it with some boot-time services.
wikipedia wrote:
The firmware on the client tries to locate a PXE redirection service on the network (Proxy DHCP) in order to receive information about available PXE boot servers. After parsing the answer, the firmware will ask an appropriate boot server for the file path of a network bootstrap program (NBP), download it into the computer's random-access memory (RAM) using TFTP, possibly verify it, and finally execute it. If only one NBP is used among all PXE clients it could be specified using BOOTP without any need of a proxy DHCP, but a TFTP boot server is still required.
Your NBP would use the PXE and it's TFTP services to load (a) file(s) from the server, and then execute your stage 2.
Yeah, that was all very poorly worded. You might want to take a look at
http://wiki.osdev.org/PXE
Regards,
Shikhin