Work on emulator, misc.
authorAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 16:45:55 +0000 (09:45 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 16:45:55 +0000 (09:45 -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/build-cpu.js

index 2c0be4c..715c943 100644 (file)
@@ -1,3 +1,3 @@
 mapper read PC+1
-mapper read M
-set address to M + Y + flagC
+mapper read (join "0x" M)
+set address to (join "0x" M) + (join "0x" Y) + flagC
index bbc421a..3d70ffa 100644 (file)
@@ -1,2 +1,2 @@
 mapper read PC+1
-set address to (M + X) mod 256
+set address to ((join "0x" M) + (join "0x" X)) mod 256
index d112d6b..0074bd7 100644 (file)
@@ -1,4 +1,4 @@
 mapper read PC+1
 set tmp to M
 mapper read PC+2
-set address to tmp * 256 + M
+set address to join (tmp) (M)
index 220ac4d..b93c387 100644 (file)
@@ -1,4 +1,5 @@
 mapper read PC+1
 set tmp to M
 mapper read PC+2
-set address to tmp * 256 + M + X
+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)
index d2b4a6e..3c777fa 100644 (file)
@@ -1,4 +1,5 @@
 mapper read PC+1
 set tmp to M
 mapper read PC+2
-set address to tmp * 256 + M + Y
+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)
index b2da6ca..8d026e2 100644 (file)
@@ -1,7 +1,6 @@
-mapper read PC+1
-set tmp to M
+set tmp to join "0x" (M)
 mapper read PC+2
-mapper read tmp * 256 + M
-set tmp2 to M
-mapper read tmp * 256 + M + 1
-set address to tmp2 * 256 + M
+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))
index 90e07c1..f9ba340 100644 (file)
@@ -20,6 +20,8 @@ var emission = [
     "set tmp to join \"0x\" (M)"
 ];
 
+table = table.slice(0, 4);
+
 var sources = table.map(function(x, i) {
     if(x) {
         var instruction = [];
This page took 0.030052 seconds and 4 git commands to generate.