Palette stubs
authorAlyssa Rosenzweig <alyssa@backtick.town>
Sat, 2 Jul 2016 18:42:36 +0000 (11:42 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Sat, 2 Jul 2016 18:42:36 +0000 (11:42 -0700)
src/PPU/PPU.tosh

index 8389aca..20b6302 100644 (file)
@@ -43,19 +43,7 @@ set mask to item 1 +  (join "0x" ((item (16 * tile + scanline + table+9) of CHR-
 define-atomic compute background pixel
 set offset to 1 + (mX mod 8)
 set tmp to (2*letter offset of BG: Plane 0) + letter offset of BG: Plane 1
-if tmp > 1 then
-       if tmp = 2 then
-               set tmp to "0xFF0000"
-       else
-               set tmp to "0x00FF00"
-       end
-else
-       if tmp = 1 then
-               set tmp to "0x0000FF"
-       else
-               set tmp to "0x000000"
-       end
-end
+set tmp to (item 2 + tmp of Palette) * 10000
 
 define-atomic compute pixel
 if mX mod 8 = 0 then
@@ -70,19 +58,7 @@ else
        get pattern tile:  item ((item mX of evaluation line))+1 of secondary OAM scanline:  (mY - (item (item mX of evaluation line) of secondary OAM)) table: PPU Sprite pattern table
        set offset to mX - item (item mX of evaluation line + 3) of secondary OAM
        set tmp to (2 * letter offset+1 of lower mask) + letter offset+1 of mask
-       if tmp > 1 then
-               if tmp = 2 then
-                       set tmp to "0xFF0000"
-               else
-                       set tmp to "0xFFFFFF"
-               end
-       else
-               if tmp = 0 then
-                       set tmp to "0x000000"
-               else
-                       set tmp to "0x0000FF"
-               end
-       end
+       set tmp to (item 13 + tmp of Palette) * 10000
 end
 
 define-atomic emulate frame
@@ -140,6 +116,10 @@ delete all of Nametables
 repeat 2048
        add "0" to Nametables
 end
+delete all of Palette
+repeat (1+3*4+3*4)
+       add "0" to Palette
+end
 hide
 
 define-atomic read PPU register (N)
This page took 0.025953 seconds and 4 git commands to generate.