Continue modernization
authorAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 17:06:33 +0000 (10:06 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 17:06:33 +0000 (10:06 -0700)
src/CPU/addressing/(indirect),Y
src/CPU/addressing/(indirect,X)
src/CPU/addressing/absolute
src/CPU/addressing/absolute,X
src/CPU/addressing/absolute,Y
src/CPU/addressing/indirect
src/CPU/addressing/zeropage,X
src/CPU/addressing/zeropage,Y
src/CPU/branch-maker.js
src/CPU/build-crement.js
src/CPU/build-transfer.js

index 715c943..2c0be4c 100644 (file)
@@ -1,3 +1,3 @@
 mapper read PC+1
-mapper read (join "0x" M)
-set address to (join "0x" M) + (join "0x" Y) + flagC
+mapper read M
+set address to M + Y + flagC
index 3d70ffa..bbc421a 100644 (file)
@@ -1,2 +1,2 @@
 mapper read PC+1
-set address to ((join "0x" M) + (join "0x" X)) mod 256
+set address to (M + X) mod 256
index 0074bd7..d112d6b 100644 (file)
@@ -1,4 +1,4 @@
 mapper read PC+1
 set tmp to M
 mapper read PC+2
-set address to join (tmp) (M)
+set address to tmp * 256 + M
index b93c387..04f851e 100644 (file)
@@ -1,5 +1,4 @@
 mapper read PC+1
 set tmp to M
 mapper read PC+2
-set address to ((join "0x" (tmp)) * 256) + (join "0x" (M)) + (join "0x" (X))
-set address to join (item ((address - (address mod 256))/256)+1 of hex) (item (address mod 256)+1 of hex)
+set address to (tmp * 256) + M + X
index 3c777fa..d2b4a6e 100644 (file)
@@ -1,5 +1,4 @@
 mapper read PC+1
 set tmp to M
 mapper read PC+2
-set address to ((join "0x" (tmp)) * 256) + (join "0x" (M)) + (join "0x" (Y))
-set address to join (item ((address - (address mod 256))/256)+1 of hex) (item (address mod 256)+1 of hex)
+set address to tmp * 256 + M + Y
index 8d026e2..329347a 100644 (file)
@@ -1,6 +1,6 @@
-set tmp to join "0x" (M)
+set tmp to M
 mapper read PC+2
-mapper read tmp * 256 + (join "0x" (M))
-set tmp2 to join "0x" (M)
-mapper read tmp * 256 + tmp2 + 1
-set address to tmp2 * 256 + (join "0x" (M))
+mapper read tmp * 256 + M
+set tmp2 to M
+mapper read tmp * 256 + M + 1
+set address to tmp2 * 256 + M
index 683bda0..bbc421a 100644 (file)
@@ -1,2 +1,2 @@
 mapper read PC+1
-set address to M + X mod 256
+set address to (M + X) mod 256
index 5fb09d1..395a04b 100644 (file)
@@ -1,2 +1,2 @@
 mapper read PC+1
-mapper read M + Y mod 256
+mapper read (M + Y) mod 256
index 8fe8753..f4c31ed 100644 (file)
@@ -29,7 +29,7 @@ function emit(name, flag, value) {
     emission.push(
             "change PC by " +
             flagNum +
-            " * ((join \"0x\" (M)) + 256 * (<(join \"0x\" (M)) < 128> - 1))"
+            " * (M + 256 * (<M < 128> - 1))"
     );
 
     fs.writeFileSync("instructions/" + name, emission.join("\n"));
index 561a099..dd920ea 100644 (file)
@@ -18,10 +18,10 @@ function emit(register, name, value) {
 
     if(register == "M") {
         emission.push("RW, N, Z");
-        emission.push("set OP to item (((join \"0x\" (OP)) " + (value ? "-" : "+") + " 1) mod 256) of hex");
+        emission.push("set OP to (OP " + (value ? "-" : "+") + " 1) mod 256");
     } else {
-        emission.push("IMPLIED");
-        emission.push("set " + register + " to item (((join \"0x\" (" + register + "))" + (value ? "-1" : "1") + ") mod 256) of hex");
+        emission.push("IMPLIED," + register + ",N,Z");
+        emission.push("set " + register + " to (" + register + " " + (value ? "-" : "+") + " 1) mod 256");
     }
 
     fs.writeFileSync("instructions/" + name, emission.join("\n"));
index 53707ee..f971496 100644 (file)
@@ -11,19 +11,7 @@ function emit(name) {
         "IMPLIED"
     ];
 
-    if(name.indexOf("S") > -1) {
-        if(name[0] == "S") {
-            // transfer stack in
-            // encode it to hex
-            emission.push("set " + name[0] + "to item (" + name[1] + "+1) of hex");
-        } else {
-            // transfer stack out
-            // decode hex
-            emission.push("set " + name[0] + "to (join \"0x\" (" + name[1] + "))");
-        }
-    } else {
-        emission.push("set " + name[0] + " to " + name[1]);
-    }
+    emission.push("set " + name[0] + " to " + name[1]);
 
     fs.writeFileSync("instructions/T" + name, emission.join("\n"));
 }
This page took 0.036796 seconds and 4 git commands to generate.