diff options
| -rw-r--r-- | Kernel/KFloppy.HC | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Kernel/KFloppy.HC b/Kernel/KFloppy.HC index 16b6bd3..059e821 100644 --- a/Kernel/KFloppy.HC +++ b/Kernel/KFloppy.HC @@ -95,7 +95,7 @@ U0 FDCSendCmd(U16 base, U8 cmd) U64 i; for (i = 0; i < 600; i++) { Sleep(10); - if (0x80 & InU8(base + FDC_MSR_DSR)) { + if (InU8(base + FDC_MSR_DSR) >> 6 == 2) { OutU8(base + FDC_DATA, cmd); Sleep(1); return; @@ -112,7 +112,7 @@ U8 FDCReadData(U16 base) U64 i; for (i=0;i<600;i++) { Sleep(10); - if (0x80 & InU8(base + FDC_MSR_DSR)) { + if (InU8(base + FDC_MSR_DSR) >> 6 == 3) { return InU8(base + FDC_DATA); } } |
