Fix apparent bug in int1348 -- checksum didn't have regs->si offset.
[seabios.git] / src / disk.c
index 03d2d388235d84e679e384568d208f90adcb3491..dfaa24fe5f8cbcdfef9128b0408fd357d4ee2d31 100644 (file)
@@ -522,7 +522,8 @@ disk_1348(struct bregs *regs, u8 device)
 
     SET_INT13DPT(regs, device_path, slave);
 
-    SET_INT13DPT(regs, checksum, -checksum_far(regs->ds, (void*)30, 35));
+    SET_INT13DPT(regs, checksum
+                 , -checksum_far(regs->ds, (void*)(regs->si+30), 35));
 
     disk_ret(regs, DISK_RET_SUCCESS);
 }