Meta addressing script
authorAlyssa Rosenzweig <alyssa@backtick.town>
Wed, 22 Jun 2016 19:49:20 +0000 (12:49 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Wed, 22 Jun 2016 19:49:20 +0000 (12:49 -0700)
src/CPU/addressing/meta.tosh [new file with mode: 0644]

diff --git a/src/CPU/addressing/meta.tosh b/src/CPU/addressing/meta.tosh
new file mode 100644 (file)
index 0000000..688f8ec
--- /dev/null
@@ -0,0 +1,55 @@
+define mapper read (location)
+set M to 255
+
+define immediate
+mapper read PC+1
+
+define zeropage
+mapper read PC+1
+mapper read M
+
+define zeropageX
+mapper read PC+1
+mapper read M + X mod 256
+
+define zeropageY
+mapper read PC+1
+mapper read M + Y mod 256
+
+define absolute
+mapper read PC+1
+set tmp to M
+mapper read PC+2
+mapper read tmp * 256 + M
+
+define absoluteX
+mapper read PC+1
+set tmp to M
+mapper read PC+2
+mapper read tmp * 256 + M + X
+
+define absoluteY
+mapper read PC+1
+set tmp to M
+mapper read PC+2
+mapper read tmp * 256 + M + Y
+
+define implied
+
+define indirect
+mapper read PC+1
+set tmp to M
+mapper read PC+2
+mapper read tmp * 256 + M
+set tmp2 to M
+mapper read tmp * 256 + M + 1
+mapper read tmp2 * 256 + M
+
+define indirectX
+mapper read PC+1
+mapper read (M + X) mod 256
+
+define indirectY
+mapper read PC+1
+mapper read M
+mapper read M + Y + flagC
This page took 0.026557 seconds and 4 git commands to generate.