Quick iPXE script:
params && param vram ${vram} && chain -a http://b800.org##params && echo b800.org/${b800id}
usage details
Formats: b800 | b800hex | b800base64 | uri | html | ansi | ascii | utf8 | cp437 | cp437hex | png
write boot to boot
iPXE> imgfree
iPXE> set b800public 1
iPXE> set keymap keymap=se
iPXE> autoboot
net0: 52:54:00:12:34:56 using undionly on 0000:00:02.0 (Ethernet) [open]
[Link:up, TX:289052 TXE:1 RX:289063 RXE:15]
[TXE: 1 x "Network unreachable (http://ipxe.org/28086011)"]
[RXE: 15 x "The socket is not connected (http://ipxe.org/380a6001)"]
Configuring (net0 52:54:00:12:34:56)...... ok
net0: 10.0.2.15/255.255.255.0 gw 10.0.2.2
Next server: 10.0.2.2
Filename: install-amd64-minimal-20210728T123444Z.ipxe
tftp://10.0.2.2/install-amd64-minimal-20210728T123444Z.ipxe... ok
install-amd64-minimal-20210728T123444Z.ipxe : 474 bytes [script]
install-amd64-minimal-20210728T123444Z.lkrn... ok
install-amd64-minimal-20210728T123444Z.igz... ok
install-amd64-minimal-20210728T123444Z.lkrn : 4080576 bytes [bzImage] [SELECTED]
"root=/dev/ram0 init=/linuxrc keymap=se looptype=squashfs loop=/image.squashfs
cdroot initrd=install-amd64-minimal-20210728T123444Z.igz vga=791"
install-amd64-minimal-20210728T123444Z.igz : 408667608 bytes
write boot to boot
iPXE> chain http://b800.org
http://b800.org... ok