summaryrefslogtreecommitdiff
path: root/sys/src/games
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2014-03-17 14:57:37 +0100
committeraiju <aiju@phicode.de>2014-03-17 14:57:37 +0100
commit656b427bda6774ca1f4f5b309c1568cbec231f7f (patch)
tree29ce2f0aceba75110e0f1886298d0c9800cb5b48 /sys/src/games
parentf2f46f4a33ee9ccb4f0475163408b8a699ec4f7f (diff)
games/snes: SPC ADDW/SUBW fix
Diffstat (limited to 'sys/src/games')
-rw-r--r--sys/src/games/snes/spc.c2
1 files changed, 2 insertions, 0 deletions
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)