A Chroma program is a grid of colored blocks. Each block is one
instruction. Cursors walk across the grid one cell per tick in a
direction. Every cursor carries a single integer accumulator.
Cursors can be spawned and killed; many can run at once. The grid edges
wrap around. Empty (unpainted) cells do nothing — a cursor
keeps moving straight through them.
Paint with the palette on the right. Run to watch the
cursors move; the debug log shows every instruction as it executes and
which cursor ran it.
Palette slots 17–24 are reserved — bright,
distinct, and unassigned, ready for future instructions. Painting them
lays down a colored block that simply acts as empty space when run.