i8087: fsave resets the fpu
This commit is contained in:
parent
1799466943
commit
ecdd2c5ddf
@ -4870,6 +4870,7 @@ void i386_device::x87_fsave(uint8_t modrm)
|
|||||||
|
|
||||||
for (int i = 0; i < 8; ++i)
|
for (int i = 0; i < 8; ++i)
|
||||||
WRITE80(ea + i*10, ST(i));
|
WRITE80(ea + i*10, ST(i));
|
||||||
|
x87_reset();
|
||||||
|
|
||||||
CYCLES((m_cr[0] & 1) ? 56 : 67);
|
CYCLES((m_cr[0] & 1) ? 56 : 67);
|
||||||
}
|
}
|
||||||
|
@ -4236,6 +4236,7 @@ void i8087_device::fsave(u8 modrm)
|
|||||||
|
|
||||||
for (int i = 0; i < 8; ++i)
|
for (int i = 0; i < 8; ++i)
|
||||||
WRITE80(ea + i*10, ST(i));
|
WRITE80(ea + i*10, ST(i));
|
||||||
|
reset();
|
||||||
|
|
||||||
CYCLES(67);
|
CYCLES(67);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user