From 6a60cb4b3aa60fc9e3b3ecd2016b94031e20ba79 Mon Sep 17 00:00:00 2001 From: Ville Linde Date: Fri, 15 Feb 2013 02:38:56 +0000 Subject: [PATCH] cpu/jaguar: Fixed ADDC. --- src/emu/cpu/jaguar/jaguar.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/emu/cpu/jaguar/jaguar.c b/src/emu/cpu/jaguar/jaguar.c index b3405c06f81..a23baa9c7bc 100644 --- a/src/emu/cpu/jaguar/jaguar.c +++ b/src/emu/cpu/jaguar/jaguar.c @@ -597,9 +597,10 @@ void addc_rn_rn(jaguar_cpu_state *jaguar, UINT16 op) int dreg = op & 31; UINT32 r1 = jaguar->r[(op >> 5) & 31]; UINT32 r2 = jaguar->r[dreg]; - UINT32 res = r2 + r1 + ((jaguar->FLAGS >> 1) & 1); + UINT32 c = ((jaguar->FLAGS >> 1) & 1); + UINT32 res = r2 + r1 + c; jaguar->r[dreg] = res; - CLR_ZNC(jaguar); SET_ZNC_ADD(jaguar, r2, r1, res); + CLR_ZNC(jaguar); SET_ZNC_ADD(jaguar, r2, r1 + c, res); } void addq_n_rn(jaguar_cpu_state *jaguar, UINT16 op)