Prioritize instructions
authorAlyssa Rosenzweig <alyssa@backtick.town>
Sat, 2 Jul 2016 17:54:50 +0000 (10:54 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Sat, 2 Jul 2016 17:54:50 +0000 (10:54 -0700)
src/CPU/common.tosh

index e22be2d..62eec96 100644 (file)
@@ -1,20 +1,23 @@
 define ; [comment]
 
 define-atomic mapper read (addr)
-if addr < 8192 then
-       set M to item (addr mod 2048 + 1) of RAM
+if addr > 32767 then
+        set M to (join "0x" (item ((addr - 32768) mod 16384 + 1) of PRG-ROM))
 else
-       if addr > 8192 and addr < 8200 then
-               read PPU register (addr - 8192)
-       else
-               if addr = 16405 then
-                       read controller 1
-               else
-                       if addr > 32767 then
-                               set M to (join "0x" (item ((addr - 32768) mod 16384 + 1) of PRG-ROM))
-                       end
-               end
-       end
+    if addr < 8192 then
+        set M to item (addr mod 2048 + 1) of RAM
+    else
+        if addr > 8192 and addr < 8200 then
+            read PPU register (addr - 8192)
+        else
+            if addr = 16405 then
+                read controller 1
+            else
+                if addr > 32767 then
+                end
+            end
+        end
+    end
 end
 
 define-atomic mapper write (addr) (value)
This page took 0.027065 seconds and 4 git commands to generate.