Document my meta-programming a bit
authorAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 04:03:56 +0000 (21:03 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 23 Jun 2016 04:03:56 +0000 (21:03 -0700)
src/CPU/README.md

index 9e62726..e93265c 100644 (file)
@@ -1,3 +1,24 @@
 # CPU Architecture
 
 The CPU code was automatically generated from the scripts in this directory and the 6502 instruction set reference hosted by e-tradition.
+
+# Instruction set
+
+Each possible instruction is stored in a file in instructions/. The first line of the file is a comma-separated list of options. The rest of the file is tosh source code for that instruction in the general case.
+
+## Options
+
+* R
+Dereference the address into OP.
+
+* RW
+Load the address into OP before the code runs. After the code runs, copy it back.
+
+* IMPLIED
+Don't do anything. I needed to save a line, k?
+
+* RAW
+Load the effective address into OP, but do not dereference it.
+
+* N, Z
+Automatically update the respective flag in the typical way.
This page took 0.023715 seconds and 4 git commands to generate.