Fix crements
authorAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 14:44:12 +0000 (07:44 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 14:44:12 +0000 (07:44 -0700)
src/CPU/build-crement.js

index 580cc6c..561a099 100644 (file)
@@ -18,10 +18,10 @@ function emit(register, name, value) {
 
     if(register == "M") {
         emission.push("RW, N, Z");
-        emission.push("set OP to OP " + (value ? "-" : "+") + " 1");
+        emission.push("set OP to item (((join \"0x\" (OP)) " + (value ? "-" : "+") + " 1) mod 256) of hex");
     } else {
         emission.push("IMPLIED");
-        emission.push("change " + register + " by " + (value ? "-1" : "1"));
+        emission.push("set " + register + " to item (((join \"0x\" (" + register + "))" + (value ? "-1" : "1") + ") mod 256) of hex");
     }
 
     fs.writeFileSync("instructions/" + name, emission.join("\n"));
This page took 0.033571 seconds and 4 git commands to generate.