Fix apparent bug in int1348 -- checksum didn't have regs->si offset.
authorKevin O'Connor <kevin@koconnor.net>
Thu, 22 Jan 2009 00:13:21 +0000 (19:13 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Thu, 22 Jan 2009 00:13:21 +0000 (19:13 -0500)
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);
 }