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.

Download ↓ Original source ↗

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.