From 56a1a811b9de495ed27d10733c74f8d48ebd3d83 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Fri, 10 Oct 2025 15:10:42 +0200 Subject: [PATCH] Fix multi-sector read using CHS mode --- boot/bootsect/espboot.S | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/boot/bootsect/espboot.S b/boot/bootsect/espboot.S index 64192b62..83e86dfe 100644 --- a/boot/bootsect/espboot.S +++ b/boot/bootsect/espboot.S @@ -151,7 +151,7 @@ ReadSectors: ReadCHS: /* Read sectors using CHS */ - popal + pushw %cx pushal xorl %edx, %edx movzwl SectorsPerTrack - Start(%bp), %ecx @@ -169,8 +169,9 @@ ReadCHS: orb %ah, %cl movw $0x0201, %ax int $0x13 - jc DiskError popal + popw %cx + jc DiskError incl %eax movw %es, %dx addw $0x20, %dx