The 49 operators and the symbols, one line each.
Every character on the grid is a value, an operator or a symbol. Uppercase letters are operators, lowercase letters and digits are values (except v, the arrow going south). Follow a name to its full entry.
Timing and logic
| Name | What it does |
|---|
C | clock | Counts ticks and writes the count below. |
D | beat | Writes a bang * below every N ticks. |
S | sequence | Picks the step chosen by its index (left) and writes it below. |
R | random | Writes a random number below, every tick. |
A | add | Writes a + b below. |
J | jump | Copies the cell above to the cell below. |
W | wave | Writes a smooth wave (a sine) below: 0 → max → 0, one cycle every rate×4 ticks. |
Y | send | Sends the value on its left to the cell dx right, dy down. |
I | listen | Listens to a chip channel: writes its volume (0–f) below. |
! | tempo | Sets the tempo from the three digits on its right: !150 = 150 BPM. |
? | gate | Gate: the operator on its right runs only when a bang touches the gate. Red = it can do nothing there. |
@ | send | Sends its left value, or a bang, over a named link. Uppercase = shared with the room. |
& | receive | Receives from a named link and writes it below. |
; | swell | Jumps to its peak on a bang, then falls back: wire it in and things pulse. |
, | eye | Looks at one block of the picture and writes its colour, or a bang, below. |
Movers and routes
| Name | What it does |
|---|
E | emitter | Launches a > to its right every N ticks. |
> | east | Moves east each tick; becomes a bang when blocked. |
< | west | Moves west each tick; becomes a bang when blocked. |
^ | north | Moves north each tick; becomes a bang when blocked. |
v | south | Moves south each tick; becomes a bang when blocked. |
: | switch | Sends a mover that reaches it another way: :^ up, :v down, :< left, :> right. |
) | turn right | Turns a mover right, from any side, and bangs what touches it. Four of them make a loop. |
( | turn left | Turns a mover left, from any side, and bangs what touches it. |
Sound chip
| Name | What it does |
|---|
P | pulse | Pulse voice: plays when a bang touches its left, top or bottom. |
G | arpeggio | Arpeggio: a chord on one pulse voice, when banged. |
B | triangle | Triangle voice (bass, kick), when banged. |
N | noise | Noise voice (hats, snare), when banged. |
- | silence | Silences all sound: -14 = 1 beat of silence every 4 beats. |
Screen and drawing
| Name | What it does |
|---|
V | screen | Sets the palette and background, every tick. |
F | flash | Flashes the screen when banged. |
~ | field | Paints the whole back layer with a moving pattern: plasma, stripes, rings… |
X | pixel | Draws a 5×5 block at x, y every tick. |
H | bar | Draws a horizontal bar every tick. |
O | sprite | Draws a mirrored 8×8 creature every tick. |
L | line | Draws a line between two points every tick. |
Q | ring | Draws a ring (circle) every tick. |
U | glitter | Sprinkles random pixels every tick. |
" | text | Draws text every tick: x, y, colour, letters. |
$ | stamp | Draws your own sprite every tick, from the cells below it. |
[ | layer | The drawing below it goes on this layer: 0 back, 1 middle, 2 front. |
] | size | The sprites and text below it are this many times bigger. |
T | dissolve | Dissolves random pixels of the drawing every tick, or with a 1 after the amount, fades through the palette. |
M | scroll | Scrolls the whole drawing every tick. |
Z | mirror | Mirrors the drawing every tick: 0 left→right, 1 top→bottom, 2 both. |
K | wipe | Wipes the drawing when banged. |
+ | zoom | Zooms the whole drawing every tick. A bang gives it a kick. |
= | ripple | Slides the rows sideways along a wave. A bang jumps the wave ahead. |
% | colours | Shifts every drawn pixel along the palette. Each bang shifts one more. |
/ | glitch | Throws random bands sideways every tick. A bang gives a burst. |
Symbols
| Name | What it does |
|---|
* | bang | A bang: lives one tick and triggers what it touches. |
# | comment | A comment, up to the next # on the line. |
_ | rail | |
| ` | ` | rail |