Fix negative flag on compare
authorAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 7 Jul 2016 21:43:31 +0000 (14:43 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 7 Jul 2016 21:43:31 +0000 (14:43 -0700)
src/CPU/instructions/CMP
src/CPU/instructions/CPX
src/CPU/instructions/CPY

index 8d895ba..c7e1688 100644 (file)
@@ -1,4 +1,4 @@
 R
 set flagC to <not A < OP>
 set flagZ to <A = OP>
-set flagN to <OP > A>
+set flagN to <(A + (256 - OP)) mod 256 > 127>
index 8cc1802..a9784d6 100644 (file)
@@ -1,4 +1,4 @@
 R
 set flagC to <not X < OP>
 set flagZ to <X = OP>
-set flagN to <OP > X>
+set flagN to <(X + (256 - OP)) mod 256 > 127>
index 785fcb6..648bb1a 100644 (file)
@@ -1,4 +1,4 @@
 R
 set flagC to <not Y < OP>
 set flagZ to <Y = OP>
-set flagN to <OP > Y>
+set flagN to <(Y + (256 - OP)) mod 256 > 127>
This page took 0.025185 seconds and 4 git commands to generate.