fix bug with DEC
authorAlyssa Rosenzweig <alyssa@backtick.town>
Wed, 6 Jul 2016 23:02:18 +0000 (16:02 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Wed, 6 Jul 2016 23:02:18 +0000 (16:02 -0700)
src/CPU/build-crement.js

index 463e2d2..37fa206 100644 (file)
@@ -9,8 +9,8 @@ var registers = {
 };
 
 for(var reg in registers) {
-    emit(reg, registers[reg][0], 0);
-    emit(reg, registers[reg][1], 1);
+    emit(reg, registers[reg][0], 1);
+    emit(reg, registers[reg][1], 255);
 }
 
 function emit(register, name, value) {
@@ -18,10 +18,10 @@ function emit(register, name, value) {
 
     if(register == "M") {
         emission.push("RW, N, Z, OP");
-        emission.push("set OP to (OP " + (value ? "-" : "+") + " 1) mod 256");
+        emission.push("set OP to (OP + " + value + ") mod 256");
     } else {
         emission.push("IMPLIED," + register + ",N,Z," + register);
-        emission.push("set " + register + " to (" + register + " " + (value ? "-" : "+") + " 1) mod 256");
+        emission.push("set " + register + " to (" + register + " + " value + ") mod 256");
     }
 
     fs.writeFileSync("instructions/" + name, emission.join("\n"));
This page took 0.020505 seconds and 4 git commands to generate.