From 25e1504511c85c220c2136dc9c0d51fe9599d3d7 Mon Sep 17 00:00:00 2001 From: Aaron Giles Date: Tue, 29 Jul 2008 05:52:05 +0000 Subject: [PATCH] Oops, should have been using SETc versus GETFLGS in this case. --- src/emu/cpu/sh2/sh2drc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/emu/cpu/sh2/sh2drc.c b/src/emu/cpu/sh2/sh2drc.c index 5864cd6468c..dc8701e35eb 100644 --- a/src/emu/cpu/sh2/sh2drc.c +++ b/src/emu/cpu/sh2/sh2drc.c @@ -2215,7 +2215,7 @@ static int generate_group_3(drcuml_block *block, compiler_state *compiler, const case 10: // SUBC(Rm, Rn); UML_CARRY(block, MEM(&sh2->sr), IMM(0)); // carry = T (T is bit 0 of SR) UML_SUBB(block, R32(Rn), R32(Rn), R32(Rm)); // addc Rn, Rn, Rm - UML_GETFLGS(block, IREG(0), DRCUML_FLAG_C); // getflgs i0, C + UML_SETc(block, IF_C, IREG(0)); // setc i0, C UML_ROLINS(block, MEM(&sh2->sr), IREG(0), IMM(0), IMM(T)); // rolins sr,i0,0,T return TRUE; break; @@ -2223,7 +2223,7 @@ static int generate_group_3(drcuml_block *block, compiler_state *compiler, const case 11: // SUBV(Rm, Rn); #if ADDSUBV_DIRECT UML_SUB(block, R32(Rn), R32(Rn), R32(Rm)); // sub Rn, Rn, Rm - UML_GETFLGS(block, IREG(0), DRCUML_FLAG_V); // getflgs i0,V + UML_SETc(block, IF_V, IREG(0)); // setc i0, V UML_ROLINS(block, MEM(&sh2->sr), IREG(0), IMM(0), IMM(T)); // rolins [sr],i0,0,T #else save_fast_iregs(block); @@ -2236,7 +2236,7 @@ static int generate_group_3(drcuml_block *block, compiler_state *compiler, const case 14: // ADDC(Rm, Rn); UML_CARRY(block, MEM(&sh2->sr), IMM(0)); // carry = T (T is bit 0 of SR) UML_ADDC(block, R32(Rn), R32(Rn), R32(Rm)); // addc Rn, Rn, Rm - UML_GETFLGS(block, IREG(0), DRCUML_FLAG_C); // getflgs i0, C + UML_SETc(block, IF_C, IREG(0)); // setc i0, C UML_ROLINS(block, MEM(&sh2->sr), IREG(0), IMM(0), IMM(T)); // rolins sr,i0,0,T return TRUE; break; @@ -2244,7 +2244,7 @@ static int generate_group_3(drcuml_block *block, compiler_state *compiler, const case 15: // ADDV(Rm, Rn); #if ADDSUBV_DIRECT UML_ADD(block, R32(Rn), R32(Rn), R32(Rm)); // add Rn, Rn, Rm - UML_GETFLGS(block, IREG(0), DRCUML_FLAG_V); // getflgs i0,V + UML_SETc(block, IF_V, IREG(0)); // setc i0, V UML_ROLINS(block, MEM(&sh2->sr), IREG(0), IMM(0), IMM(T)); // rolins [sr],i0,0,T #else save_fast_iregs(block);