Software › Hello TIC-80
Hello TIC-80
demo Open · freely redistributable
A tiny Lua cartridge authored for emulators.org. It draws the full 16-colour SWEETIE-16 palette bar, a swarm of orbiting dots and the TIC-80 name, exercising the console’s 240×136 display and per-frame TIC() loop so you can confirm the WebAssembly core renders and animates.
Format: TIC-80 cartridge (.tic), single Lua CODE chunk · By: emulators.org · Licence: MIT
Runs on
Preview
Full file (469 bytes) — offset, bytes, ASCII.
00000000 05 D1 01 00 2D 2D 20 74 69 74 6C 65 3A 20 20 48 ....-- title: H
00000010 65 6C 6C 6F 20 54 49 43 2D 38 30 0A 2D 2D 20 61 ello TIC-80.-- a
00000020 75 74 68 6F 72 3A 20 65 6D 75 6C 61 74 6F 72 73 uthor: emulators
00000030 2E 6F 72 67 0A 2D 2D 20 64 65 73 63 3A 20 20 20 .org.-- desc:
00000040 41 6E 69 6D 61 74 65 64 20 64 65 6D 6F 20 66 6F Animated demo fo
00000050 72 20 65 6D 75 6C 61 74 6F 72 73 2E 6F 72 67 0A r emulators.org.
00000060 2D 2D 20 6C 69 63 65 6E 73 65 3A 4D 49 54 0A 2D -- license:MIT.-
00000070 2D 20 73 63 72 69 70 74 3A 20 6C 75 61 0A 0A 74 - script: lua..t
00000080 3D 30 0A 66 75 6E 63 74 69 6F 6E 20 54 49 43 28 =0.function TIC(
00000090 29 0A 20 63 6C 73 28 30 29 0A 20 2D 2D 20 70 61 ). cls(0). -- pa
000000a0 6C 65 74 74 65 20 62 61 72 20 28 61 6C 6C 20 31 lette bar (all 1
000000b0 36 20 63 6F 6C 6F 75 72 73 29 0A 20 66 6F 72 20 6 colours). for
000000c0 69 3D 30 2C 31 35 20 64 6F 20 72 65 63 74 28 69 i=0,15 do rect(i
000000d0 2A 31 35 2C 30 2C 31 35 2C 38 2C 69 29 20 65 6E *15,0,15,8,i) en
000000e0 64 0A 20 74 3D 74 2B 31 0A 20 2D 2D 20 6F 72 62 d. t=t+1. -- orb
000000f0 69 74 69 6E 67 20 64 6F 74 73 0A 20 66 6F 72 20 iting dots. for
00000100 69 3D 30 2C 34 37 20 64 6F 0A 20 20 6C 6F 63 61 i=0,47 do. loca
00000110 6C 20 61 3D 28 69 2B 74 29 2F 38 0A 20 20 6C 6F l a=(i+t)/8. lo
00000120 63 61 6C 20 78 3D 31 32 30 2B 6D 61 74 68 2E 73 cal x=120+math.s
00000130 69 6E 28 61 29 2A 28 34 30 2B 69 29 0A 20 20 6C in(a)*(40+i). l
00000140 6F 63 61 6C 20 79 3D 36 38 2B 6D 61 74 68 2E 63 ocal y=68+math.c
00000150 6F 73 28 61 2A 30 2E 39 29 2A 28 32 30 2B 69 2F os(a*0.9)*(20+i/
00000160 2F 32 29 0A 20 20 63 69 72 63 28 78 2C 79 2C 32 /2). circ(x,y,2
00000170 2C 28 69 2B 74 2F 2F 34 29 25 31 35 2B 31 29 0A ,(i+t//4)%15+1).
00000180 20 65 6E 64 0A 20 70 72 69 6E 74 28 22 54 49 43 end. print("TIC
00000190 2D 38 30 22 2C 38 36 2C 35 34 2C 31 32 2C 66 61 -80",86,54,12,fa
000001a0 6C 73 65 2C 32 29 0A 20 70 72 69 6E 74 28 22 65 lse,2). print("e
000001b0 6D 75 6C 61 74 6F 72 73 2E 6F 72 67 22 2C 38 32 mulators.org",82
000001c0 2C 31 32 34 2C 31 31 2C 66 61 6C 73 65 2C 31 29 ,124,11,false,1)
000001d0 0A 65 6E 64 0A .end.