[comp.windows.ms] 387 bugg.. WIN 3 problems

lev@suned1.Nswses.Navy.MIL (Lloyd E Vancil) (01/05/91)

I was just reading of a math co processor bug that could explain why
some of us have problems with WINDOWs 3...

Apparently there is a timing error associated with a POPAD command in
some?  387 chips.    I was reading in comp.binares.ibm.pc and someone has
come up with a program that checks for this problem.  It seems that MOST of the
machines tested failed.  Since this command is used to push/pop all 32 bit 
registers, it occurs to some this could be the problem with Windows in certain
386 machines.  Could a similar problem be the reason for occasional 
"Unrecoverable..." errors in 286 machines?

I guess one question we could ask is;
        How many out there with unexplainable windows problems are running
        387 equipped 386 machines?

L.
-- 
      *      suned1!lev@elroy.JPL.Nasa.Gov sun!suntzu!suned1!lev
          .                lev@suned1.nswses.navy.mil        +      . 
    +          *       S.T.A.R.S.! The revolution has begun!   * 
      My employer has no opinions.  These are mine!

ZUR058@DMSWWU1C.BITNET (Ulrich Hund) (01/08/91)

Hi,

  I do *not* have a 387, but I have some WIN 3 Problems when running in
386 Enh. Mode.  Paintbrush crashes 95% if I use a 30cmx20cm bitmap with an
UNRECOVERABLE APPLICATION FAILURE. How to do it? Follow the following steps:
1) start Paintbrush (while in 386 E-M)
2) set bitmap size to 30cmx20cm
3) choose NEW from the FILE-menu
4) use the right scrollbar to scroll down entirely
5) if you reach the end of the picture, everything's ok.

I use an DTK 386-25 64K Cache Clone with Hercules graphics and 4MByte RAM

Anyone who has the same Problem???

Ulli

otto@tukki.jyu.fi (Otto J. Makela) (01/08/91)

In article <6897@suned1.Nswses.Navy.MIL> lev@suned1.Nswses.Navy.MIL (Lloyd E Vancil) writes:
[...] Apparently there is a timing error associated with a POPAD command in
   some?  387 chips.    I was reading in comp.binares.ibm.pc and someone has
   come up with a program that checks for this problem.  It seems that MOST
   of the machines tested failed.  Since this command is used to push/pop all
   32 bit registers, it occurs to some this could be the problem with Windows
   in certain 386 machines.

This is incorrect.  The bug (which was found by Jeff Prothero) comes up when
the following instructions are executed on the 386 (from John Lauro's test
program which was recently posted on comp.binaries.ibm.pc):

        mov       eax,12345678
        mov       edx, 0
        mov       edi, 0
        pushad
        popad
        mov       ecx, [edx+edi]

If now eax ISN'T 12345678 any more, your 386DX or 386SX is faulty.  I'd be
interested in knowing which chip revisions do this and which don't.  I've
seen reports of both types for both chip types, for example I have a new
386SX machine at work which does NOT have this problem.

   Could a similar problem be the reason for occasional "Unrecoverable..."
   errors in 286 machines?

No.  The chip is different, with it's own bugs.
For example, 286 doesn't have 32 bit registers, nor pushad/popad instructions !

   I guess one question we could ask is;
	   How many out there with unexplainable windows problems are running
	   387 equipped 386 machines?

This problem doesn't have anything to do with 387s per se.
(followups directed to comp.sys.ibm.pc.hardware)
--
   /* * * Otto J. Makela <otto@jyu.fi> * * * * * * * * * * * * * * * * * * */
  /* Phone: +358 41 613 847, BBS: +358 41 211 562 (CCITT, Bell 24/12/300) */
 /* Mail: Kauppakatu 1 B 18, SF-40100 Jyvaskyla, Finland, EUROPE         */
/* * * Computers Rule 01001111 01001011 * * * * * * * * * * * * * * * * */