/* Math coprocessor precision settings
   This version works with Microsoft Visual C++ version 6. */

int
dprec()
{
  __asm
    {
	push eax
	sub esp,4
	fstcw [esp]
	fwait
	mov eax,[esp]
	and eax,0xfcf7
	or eax,0x200
	mov [esp],eax
	fldcw [esp]
	pop eax
	pop eax
    }
  return 0;
}

int
sprec()
{
  __asm
    {
	push eax
	sub esp,4
	fstcw [esp]
	fwait
	mov eax,[esp]
	and eax,0xfcff
	mov [esp],eax
	fldcw [esp]
	pop eax
	pop eax
    }
return 0;
}

int
ldprec()
{
  __asm
    {
	push eax
	sub esp,4
	fstcw [esp]
	fwait
	mov eax,[esp]
	or eax,0x300
	mov [esp],eax
	fldcw [esp]
	pop eax
	pop eax
    }
  return 0;
}
