From 656b427bda6774ca1f4f5b309c1568cbec231f7f Mon Sep 17 00:00:00 2001 From: aiju Date: Mon, 17 Mar 2014 14:57:37 +0100 Subject: games/snes: SPC ADDW/SUBW fix --- sys/src/games/snes/spc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/src') diff --git a/sys/src/games/snes/spc.c b/sys/src/games/snes/spc.c index 6bba2c979..36b438c30 100644 --- a/sys/src/games/snes/spc.c +++ b/sys/src/games/snes/spc.c @@ -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) -- cgit v1.2.3