From 4fa80096ecfcdedcae909cdc91c21c9359091132 Mon Sep 17 00:00:00 2001 From: Miro Kropacek Date: Tue, 9 Jan 2018 22:09:46 +1100 Subject: [PATCH] Fix NBCD instruction --- gencpu.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gencpu.cpp b/gencpu.cpp index 5b267362..72c5ef8d 100644 --- a/gencpu.cpp +++ b/gencpu.cpp @@ -3414,8 +3414,9 @@ static void gen_opcode (unsigned int opcode) printf ("\tuae_u16 newv_hi = - (src & 0xF0);\n"); printf ("\tuae_u16 newv;\n"); printf ("\tint cflg, tmp_newv;\n"); + printf ("\ttmp_newv = newv_hi + newv_lo;\n"); printf ("\tif (newv_lo > 9) { newv_lo -= 6; }\n"); - printf ("\ttmp_newv = newv = newv_hi + newv_lo;\n"); + printf ("\tnewv = newv_hi + newv_lo;\n"); printf ("\tcflg = (newv & 0x1F0) > 0x90;\n"); printf ("\tif (cflg) newv -= 0x60;\n"); printf ("\tSET_CFLG (cflg);\n"); -- 2.47.3