From cd6773367813051767d0d1feeefe90fc565792d1 Mon Sep 17 00:00:00 2001 From: Ville Linde Date: Sat, 16 Feb 2013 02:15:31 +0000 Subject: [PATCH] cpu/jaguar: Fixed PACK opcode. --- src/emu/cpu/jaguar/jaguar.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/emu/cpu/jaguar/jaguar.c b/src/emu/cpu/jaguar/jaguar.c index a23baa9c7bc..20ad81fe031 100644 --- a/src/emu/cpu/jaguar/jaguar.c +++ b/src/emu/cpu/jaguar/jaguar.c @@ -998,15 +998,14 @@ void or_rn_rn(jaguar_cpu_state *jaguar, UINT16 op) void pack_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */ { int dreg = op & 31; - UINT32 r1 = jaguar->r[(op >> 5) & 31]; + int pack = (op >> 5) & 31; UINT32 r2 = jaguar->r[dreg]; UINT32 res; - if (r1 == 0) /* PACK */ + if (pack == 0) /* PACK */ res = ((r2 >> 10) & 0xf000) | ((r2 >> 5) & 0x0f00) | (r2 & 0xff); else /* UNPACK */ res = ((r2 & 0xf000) << 10) | ((r2 & 0x0f00) << 5) | (r2 & 0xff); jaguar->r[dreg] = res; - CLR_ZN(jaguar); SET_ZN(jaguar, res); } void resmac_rn(jaguar_cpu_state *jaguar, UINT16 op)