Previous 199869 Revisions Next

r21311 Friday 22nd February, 2013 at 12:16:37 UTC by Nathan Woods
Fixing 6309 condition code setting errors
[src/emu/cpu/hd6309]6309ops.c

trunk/src/emu/cpu/hd6309/6309ops.c
r21310r21311
715715   {
716716      r16 = *src16Reg + *dst16Reg;
717717      CLR_NZVC;
718      SET_FLAGS16(*src16Reg,*dst16Reg,r16);
718719      *dst16Reg = r16;
719      SET_FLAGS16(*src16Reg,*dst16Reg,r16);
720720   }
721721   else
722722   {
723723      r8 = *src8Reg + *dst8Reg;
724724      CLR_NZVC;
725725      /* SET_H(*src8Reg,*src8Reg,r8);*/ /*Experimentation prooved this not to be the case */
726      SET_FLAGS8(*src8Reg,*dst8Reg,r8);
726727      *dst8Reg = r8;
727      SET_FLAGS8(*src8Reg,*dst8Reg,r8);
728728   }
729729}
730730
r21310r21311
18221822   UINT32 r;
18231823   r = D - 1;
18241824   CLR_NZVC;
1825   SET_FLAGS16(D,D,r)
1825   SET_FLAGS16(D,1,r)
18261826   D = r;
18271827}
18281828
r21310r21311
18321832   UINT32 r;
18331833   r = W - 1;
18341834   CLR_NZVC;
1835   SET_FLAGS16(W,W,r)
1835   SET_FLAGS16(W,1,r)
18361836   W = r;
18371837}
18381838
r21310r21311
18681868   UINT32 r;
18691869   r = D + 1;
18701870   CLR_NZVC;
1871   SET_FLAGS16(D,D,r)
1871   SET_FLAGS16(D,1,r)
18721872   D = r;
18731873}
18741874
r21310r21311
18781878   UINT32 r;
18791879   r = W + 1;
18801880   CLR_NZVC;
1881   SET_FLAGS16(W,W,r)
1881   SET_FLAGS16(W,1,r)
18821882   W = r;
18831883}
18841884

Previous 199869 Revisions Next


© 1997-2024 The MAME Team