Fix some flags
[ScratchNES.git] / src / CPU / build-crement.js
index 580cc6c..463e2d2 100644 (file)
@@ -17,11 +17,11 @@ function emit(register, name, value) {
     var emission = [];
 
     if(register == "M") {
-        emission.push("RW, N, Z");
-        emission.push("set OP to OP " + (value ? "-" : "+") + " 1");
+        emission.push("RW, N, Z, OP");
+        emission.push("set OP to (OP " + (value ? "-" : "+") + " 1) mod 256");
     } else {
-        emission.push("IMPLIED");
-        emission.push("change " + register + " by " + (value ? "-1" : "1"));
+        emission.push("IMPLIED," + register + ",N,Z," + register);
+        emission.push("set " + register + " to (" + register + " " + (value ? "-" : "+") + " 1) mod 256");
     }
 
     fs.writeFileSync("instructions/" + name, emission.join("\n"));
This page took 0.022635 seconds and 4 git commands to generate.