[Masato Kataoka <kataoka@creta.dbg.bs1.fc.nec.co.jp> writes:]
>_assfail
>_wd_start
>_wd_isr
>_wd_main
Hmmm... looks like a stray interrupt from the WD controller. You might try
turning that assert into:
while (inportb(WD_PORT+WD_STATUS) & WDS_BUSY)
;
and see if that helps your system. More efficient might be:
if (...)
return;
which assumes that another interrupt will arrive for the true completion of
the I/O.
I have a 386sx laptop too, and yes, they aren't very fast by today's
standards!
We've also seen the occasional machine which can't do automatic head select.
You might try removing the "#define AUTO_HEAD" from wd.h before you play
around with the interrupt handling. It generally won't fail with your
symptoms, but you never know.
Regards,
Andy
Received on Mon May 30 07:33:39 1994
This archive was generated by hypermail 2.1.8 : Wed Sep 21 2005 - 21:04:28 PDT