summaryrefslogtreecommitdiff
path: root/Kernel
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel')
-rw-r--r--Kernel/Patches/BlkDevAddFDC.HC12
1 files changed, 8 insertions, 4 deletions
diff --git a/Kernel/Patches/BlkDevAddFDC.HC b/Kernel/Patches/BlkDevAddFDC.HC
index cc3e14b..3a9d749 100644
--- a/Kernel/Patches/BlkDevAddFDC.HC
+++ b/Kernel/Patches/BlkDevAddFDC.HC
@@ -11,10 +11,14 @@ case BDT_FLOPPY:
if (bd->heads!=FDCChk(bd))
dv->fs_type=FSt_UNKNOWN;
else {
- dv->dv_signature=DRV_SIGNATURE_VAL;
- dv->bd=bd;
- dv->fs_type=FSt_REDSEA;
- RedSeaInit(dv);
+ FDCReadBlks(bd,&br,0,1);
+ if (br.signature==MBR_PT_REDSEA && br.signature2==0xAA55) {
+ dv->dv_signature=DRV_SIGNATURE_VAL;
+ dv->bd=bd;
+ dv->fs_type=FSt_REDSEA;
+ RedSeaInit(dv);
+ } else
+ dv->fs_type=FSt_UNKNOWN;
}
}
break; \ No newline at end of file