From 2e549870b734c9b9212c3519d3d4438037c4fb4f Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Tue, 19 Jul 2011 08:45:07 +0000 Subject: [PATCH] i386: implemented FCLEX FPU instruction. [Barry Rodewald] --- src/emu/cpu/i386/x87ops.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/emu/cpu/i386/x87ops.c b/src/emu/cpu/i386/x87ops.c index df2bf15c498..0fd441abbaf 100644 --- a/src/emu/cpu/i386/x87ops.c +++ b/src/emu/cpu/i386/x87ops.c @@ -182,6 +182,14 @@ static void I386OP(fpu_group_db)(i386_state *cpustate) // Opcode 0xdb { switch (modrm & 0x3f) { + case 0x22: // FCLEX + { + // clears exception flags and busy bit. + cpustate->fpu_status_word &= ~0x80ff; + + CYCLES(cpustate,1); // TODO + break; + } case 0x23: // FINIT { cpustate->fpu_control_word = 0x37f;