|
@@ -829,10 +829,12 @@ static int swim_floppy_init(struct swim_priv *swd)
|
|
|
/* scan floppy drives */
|
|
|
|
|
|
swim_drive(base, INTERNAL_DRIVE);
|
|
|
- if (swim_readbit(base, DRIVE_PRESENT))
|
|
|
+ if (swim_readbit(base, DRIVE_PRESENT) &&
|
|
|
+ !swim_readbit(base, ONEMEG_DRIVE))
|
|
|
swim_add_floppy(swd, INTERNAL_DRIVE);
|
|
|
swim_drive(base, EXTERNAL_DRIVE);
|
|
|
- if (swim_readbit(base, DRIVE_PRESENT))
|
|
|
+ if (swim_readbit(base, DRIVE_PRESENT) &&
|
|
|
+ !swim_readbit(base, ONEMEG_DRIVE))
|
|
|
swim_add_floppy(swd, EXTERNAL_DRIVE);
|
|
|
|
|
|
/* register floppy drives */
|