]> git.lizzy.rs Git - plan9front.git/commitdiff
games/snes: SPC ADDW/SUBW fix
authoraiju <aiju@phicode.de>
Mon, 17 Mar 2014 13:57:37 +0000 (14:57 +0100)
committeraiju <aiju@phicode.de>
Mon, 17 Mar 2014 13:57:37 +0000 (14:57 +0100)
sys/src/games/snes/spc.c

index 6bba2c9797dc6818be0eb48d34c499596d055156..36b438c30017b262c7cf2c3626150cfeab7652f1 100644 (file)
@@ -581,6 +581,7 @@ spcstep(void)
        case 0x79: cmp(spcread(sX|dp), spcread(sY|dp)); return 5;
        case 0x7A:
                b = memd16(azp());
+               sP &= ~SPCC;
                sA = adc(sA, b);
                sY = adc(sY, b >> 8);
                if(sA != 0)
@@ -625,6 +626,7 @@ spcstep(void)
        case 0x99: spcwrite(sX|dp, adc(spcread(sX|dp), spcread(sY|dp))); return 5;
        case 0x9A:
                b = memd16(azp());
+               sP |= SPCC;
                sA = sbc(sA, b);
                sY = sbc(sY, b >> 8);
                if(sA != 0)