I fixed it, it was not the boot entry, that was always intact, something very strange happened...
So when the BIOS was in strict UEFI only the /boot/efi/EFI/ directory was read only when I booted Slackware via the USB rescue drive, then when I ran the eliloconfig it didnt give an error, but was unable to write anything or copy to the Slackware directory the initrd or vmlinuz. This became apparent by inspecting the elilo.conf file which did not contain any entries and the directory which had vmlinuz but no initrd.gz, so not surprising it was not booting.
When the BIOS was in UEFI / Legacy and I used the USB to boot the directory was RW, but eliloconfig refused to run because the /sys/firmware/efi directory was empty.
Code:
# If the system is not running under EFI, skip running this script:
if [ ! -d /sys/firmware/efi ]; then
if [ "$T_PX" = "/" ]; then
echo "ERROR: System is not running under UEFI."
fi
exit
fi
I added the entries for the image, initrd and root disk into elilo.conf, but of course I had no initrd which I recreated with mkinitrd. Once this was done the system booted again.
So after the Windows 10 upgrade somehow the initrd.gz went missing and the UEFI BIOS entry may or may not have been set to strict
Anyhow, problems fixed. Thanks for the input.