[email protected]
FDC problems with laptop implementations
----------------------------------------
Problems arise mostly from the newest FD controllers. The one's
I have data guides for I will speak to, the others well....
The two FDCs in discussion are the NS(National Semiconductor)8390
and the WD(Western Digital)37c65c.
One of the biggest problems is "autopower-down". What happens is
that the IBM code never reports any problems to the "end-user", all
problems are reported to the OS(MS-DOS or OS/2 in this case). They
in turn will retry as many as 5 times before quiting, and this is
only after the BIOS has tried 3 times on each request. This gives
the FDC 15 oppertunities to get on-line. It does come on-line
in approx. 12ms after the first read to the register.
The next problem is writing to what is supposed to be a
READ-only register, namely the MSR (Main Status Register). The
WD37c65c , usually the cheapest implementation, goes into a wierd
mode*,after a write to a read register.
Another problem of a minor order is that the OS may boot, off a
HD, before the BIOS has turned off the drive. Which may leave the
controller in a busy state. In MS-DOS the BIOS, while still in place,
will recover to this quietly. Even if the drive goes off the
controller may have a busy flag still up which requires servicing.
To which, I will "bang" the FDC with a bad command some time in the
future to start a reset of the FDC subsystem. BTW, some FDC data
guides imply the "bang" method to clear a stuck controller.
* I ignored the details while reading the data guide.
-------------------------------------------------------------------
BB - acronym for ball bearing