On Thu, Jul 13, 2017 at 05:30:43PM -0700, Gaurav Poothia wrote:
Hi Kevin, I also tried this patch to fallback from non bootable SCSI disk to bootable SCSI disk with Windows installed. That worked too. So while we cannot see the Windows bootloader source it sure seems to be honoring the DL values other than 0x80
Thanks. I tried a handful of images I had handy and found a bunch of failures (see testing patch I used below).
lilo - failed freedos - failed subtly winxp - failed winvista - success fedora 13 disk - failed
Unfortunately, I don't think this is a change that could be made without near universal support. As, when it does fail, it fails in a very cryptic way. I think it would be more pain for users than gain.
-Kevin
--- a/src/boot.c +++ b/src/boot.c @@ -731,7 +731,7 @@ do_boot(int seq_nr) break; case IPL_TYPE_HARDDISK: printf("Booting from Hard Disk...\n"); - boot_disk(0x80, 1); + boot_disk(0x81, 1); break; case IPL_TYPE_CDROM: boot_cdrom((void*)ie->vector);