Fix some flags
authorAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 18:48:21 +0000 (11:48 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 18:48:21 +0000 (11:48 -0700)
src/CPU/build-crement.js
src/CPU/instructions/LSR
src/CPU/instructions/ROL
src/CPU/instructions/ROR

index 1755765..463e2d2 100644 (file)
@@ -17,7 +17,7 @@ function emit(register, name, value) {
     var emission = [];
 
     if(register == "M") {
-        emission.push("RW, N, Z, " + register);
+        emission.push("RW, N, Z, OP");
         emission.push("set OP to (OP " + (value ? "-" : "+") + " 1) mod 256");
     } else {
         emission.push("IMPLIED," + register + ",N,Z," + register);
index bce9b18..158b819 100644 (file)
@@ -1,3 +1,3 @@
-RW, Z
+RW, Z, OP
 set flagC to OP mod 2
 set OP to floor of OP / 2
index 17b9acd..3e6debf 100644 (file)
@@ -1,4 +1,4 @@
-RW, N, Z
+RW, N, Z, OP
 set tmp to <OP > 127>
 set OP to OP * 2 + flagC
 set flagC to tmp
index 5050ba7..534e22d 100644 (file)
@@ -1,4 +1,4 @@
-RW, N, Z
+RW, N, Z, OP
 set tmp to <OP mod 2 = 1>
 set OP to (floor of OP / 2) + (128 * flagC)
 set flagC to tmp
This page took 0.032602 seconds and 4 git commands to generate.