/* 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;
}