From 4aac86588a75e55c8fb8559af99da17f3c890442 Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 20 Sep 2017 22:32:35 +0300 Subject: [PATCH] m68k: fix another nbcd mistake Verified on 68000 with an updated bcd-verifier: https://github.com/flamewing/68k-bcd-verifier/pull/1 Megadrive ROM: http://notaz.gp2x.de/md/rel/bcd-verifier-u1.zip --- src/devices/cpu/m68000/m68k_in.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/devices/cpu/m68000/m68k_in.cpp b/src/devices/cpu/m68000/m68k_in.cpp index 6c56274a60a..3b557865db9 100644 --- a/src/devices/cpu/m68000/m68k_in.cpp +++ b/src/devices/cpu/m68000/m68k_in.cpp @@ -7610,7 +7610,7 @@ M68KMAKE_OP(mull, 32, ., .) M68KMAKE_OP(nbcd, 8, ., d) { uint32_t* r_dst = &DY(mc68kcpu); - uint32_t dst = *r_dst; + uint32_t dst = MASK_OUT_ABOVE_8(*r_dst); uint32_t res = -dst - XFLAG_1(mc68kcpu); if(res != 0)