diff options
author | aiju <aiju@phicode.de> | 2014-03-17 14:57:49 +0100 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2014-03-17 14:57:49 +0100 |
commit | 37c8651f9836c277762bbe8fcbb92c84a46c4326 (patch) | |
tree | 3b1a6a8f9c21a7219bbdd89423dbb59fd1400cc3 /sys/src/games | |
parent | 656b427bda6774ca1f4f5b309c1568cbec231f7f (diff) | |
parent | b1cd72cfef46f3362b6207e56a5581625c0c3a68 (diff) |
merge
Diffstat (limited to 'sys/src/games')
-rw-r--r-- | sys/src/games/snes/cpu.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/games/snes/cpu.c b/sys/src/games/snes/cpu.c index c15d26240..f307028c7 100644 --- a/sys/src/games/snes/cpu.c +++ b/sys/src/games/snes/cpu.c @@ -857,7 +857,11 @@ cpustep(void) rY &= 0xff; nzx(rY); return 2; - case 0x89: bit(imm(0)); return 2+cyc; + case 0x89: + rP &= ~FLAGZ; + if((imm(0) & rA) == 0) + rP |= FLAGZ; + return 2+cyc; case 0x8A: setra(rX); return 2+cyc; case 0x8B: push8(rDB >> 16); return 3; case 0x8C: memwx816(abso(0, 0), rY); return 4+cyc; |