From d3e82f0bdafd097c196bca8bb02a2a525503f559 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 14 Mar 2012 17:00:46 +0000 Subject: [PATCH] m68k: allow FPU instructions on '020 (it's possible to have an external 68881/882) and fix missing break; in the FPU [Hans Ostermeyer] --- src/emu/cpu/m68000/m68k_in.c | 4 ++-- src/emu/cpu/m68000/m68kfpu.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/emu/cpu/m68000/m68k_in.c b/src/emu/cpu/m68000/m68k_in.c index 2d0a2bd9bf6..446433b25db 100644 --- a/src/emu/cpu/m68000/m68k_in.c +++ b/src/emu/cpu/m68000/m68k_in.c @@ -367,8 +367,8 @@ name size proc ea bit pattern A+-DXWLdxI 0 1 2 3 4 2 F 000 010 0 M68KMAKE_TABLE_START 1010 0 . . 1010............ .......... U U U U U U U 4 4 4 4 4 4 4 1111 0 . . 1111............ .......... U U U U U U U 4 4 4 4 4 4 4 -040fpu0 32 . . 11110010........ .......... . . . U U U . . . . 0 0 0 . -040fpu1 32 . . 11110011........ .......... . . . U U U . . . . 0 0 0 . +040fpu0 32 . . 11110010........ .......... . . U U U U . . . 0 0 0 0 . +040fpu1 32 . . 11110011........ .......... . . U U U U . . . 0 0 0 0 . abcd 8 rr . 1100...100000... .......... U U U U U U U 6 6 4 4 4 4 4 abcd 8 mm ax7 1100111100001... .......... U U U U U U U 18 18 16 16 16 16 16 abcd 8 mm ay7 1100...100001111 .......... U U U U U U U 18 18 16 16 16 16 16 diff --git a/src/emu/cpu/m68000/m68kfpu.c b/src/emu/cpu/m68000/m68kfpu.c index b07ace6fa89..18a1d0e339d 100644 --- a/src/emu/cpu/m68000/m68kfpu.c +++ b/src/emu/cpu/m68000/m68kfpu.c @@ -1370,6 +1370,7 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2) REG_FP(m68k)[dst] = double_to_fx80((double)temp2); SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]); m68k->remaining_cycles -= 6; + break; } case 0x20: // FDIV {