From 5c01fbabac658d7d567efdff333a10bb2be5ca09 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 11 Feb 2024 11:31:31 +0100 Subject: [INTERPRETER] Improved FXAM handling --- src/emu/x87emu_private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/emu/x87emu_private.h b/src/emu/x87emu_private.h index 6b62fe48..ae977133 100644 --- a/src/emu/x87emu_private.h +++ b/src/emu/x87emu_private.h @@ -128,7 +128,7 @@ static inline double fpu_round(x64emu_t* emu, double d) { static inline void fpu_fxam(x64emu_t* emu) { emu->sw.f.F87_C1 = (ST0.ud[1]&0x80000000)?1:0; - if(emu->fpu_stack<=0) { + if((emu->fpu_stack<=0) || (emu->p_regs[(emu->top)&7].tag == 0b11)) { //Empty emu->sw.f.F87_C3 = 1; emu->sw.f.F87_C2 = 0; -- cgit 1.4.1