-- title: palettefade
-- author: pixelbath
-- desc: fades elements of the palette
-- script: lua
-- TODO: read the TIC palette at runtime
local basepalette = {
0x1a1c2c, 0x29366f, 0x3b5dc9, 0x1a1c2c, 0x5d275d, 0x38b764, 0xb13e53, 0x333c57, 0x41a6f6, 0xef7d57, 0x94b0c2, 0xa7f070, 0xe06f8b, 0x73eff7, 0xffcd75, 0xf4f4f4
}
function pal(v)
if v>1 then v=1 end
if v<0 then v=0 end
for i = 1, #basepalette do
local offset, color = i-1, basepalette[i]
poke(0x3fc0+(offset*3), ((color//65536) * v))
poke(0x3fc1+(offset*3), ((color//256)%256) * v)
poke(0x3fc2+(offset*3), (color%256) * v)
end
end
local palval=0
local palinc=0.1
t=0
x=96
y=24
function TIC()
if btn(0) then y=y-1 end
if btn(1) then y=y+1 end
if btn(2) then x=x-1 end
if btn(3) then x=x+1 end
cls(13)
spr(1+t%60//30*2,x,y,14,3,0,0,2,2)
print("HELLO WORLD!",84,84)
t=t+1
palval=palval+palinc
if palval > 0.9 then palinc=-0.1 end
if palval < 0.1 then palinc=0.1 end
pal(palval)
end
--
-- 001:7fffffffff111111f8888888f8111111f8fffffff8ff0ffff8ff0ffff8ff0fff
-- 002:fffff7771111ff7788880f7711180f77fff80fff0ff80f0f0ff80f0f0ff80f0f
-- 003:7fffffffff111111f8888888f8111111f8fffffff8fffffff8ff0ffff8ff0fff
-- 004:fffff7771111ff7788880f7711180f77fff80ffffff80f0f0ff80f0f0ff80f0f
-- 017:f8fffffff8888888f888f888f8888ffff8888888f1111111ff000fff7fffff7f
-- 018:fff800ff88880ff7f8880f7788880f7788880f771111ff77000ff777ffff7777
-- 019:f8fffffff8888888f888f888f8888ffff8888888f1111111ff000fff7fffff7f
-- 020:fff800ff88880ff7f8880f7788880f7788880f771111ff77000ff777ffff7777
--
--
-- 000:00000000ffffffff00000000ffffffff
-- 001:0123456789abcdeffedcba9876543210
-- 002:0123456789abcdef0123456789abcdef
--
--
-- 000:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304000000000
--
--
-- 000:1a1c2c29366f3b5dc91a1c2c5d275d38b764b13e53333c5741a6f6ef7d5794b0c2a7f070e06f8b73eff7ffcd75f4f4f4
--