## The Orca operations Manual

The base operators are present in every version of Orca, no matter the platform:

• `A` add(a b): Outputs sum of inputs.
• `B` subtract(a b): Outputs difference of inputs.
• `C` clock(rate mod): Outputs modulo of frame.
• `D` delay(rate mod): Bangs on modulo of frame.
• `E` east: Moves eastward, or bangs.
• `F` if(a b): Bangs if inputs are equal.
• `G` generator(x y len): Writes operands with offset.
• `H` hold: Holds southward operand.
• `I` increment(step mod): Increments southward operand.
• `J` jumper(val): Outputs northward operand.
• `K` konkat(len): Reads multiple variables.
• `L` lesser(a b): Outputs smallest of inputs.
• `M` multiply(a b): Outputs product of inputs.
• `N` north: Moves Northward, or bangs.
• `O` read(x y read): Reads operand with offset.
• `P` push(len key val): Writes eastward operand.
• `Q` query(x y len): Reads operands with offset.
• `R` random(min max): Outputs random value.
• `S` south: Moves southward, or bangs.
• `T` track(key len val): Reads eastward operand.
• `U` uclid(step max): Bangs on Euclidean rhythm.
• `V` variable(write read): Reads and writes variable.
• `W` west: Moves westward, or bangs.
• `X` write(x y val): Writes operand with offset.
• `Y` yumper(val): Outputs westward operand.
• `Z` lerp(rate target): Transitions operand to input.
• `*` bang: Bangs neighboring operands.
• `#` comment: Holds a line.

The special operators make use of a platform's devices, here are the suggested special operators:

• `\$` self(cmd): Send a command to Orca, or load external file.
• `:` midi(ch oct note velocity*): Send a midi note.
• `!` midi cc(ch knob val): Send a midi control change.
• `;` pitch(oct note): Send pitch byte out.
• `/` byte(high low): Send a raw hexadecimal byte.
• `=` play(ch oct note velocity*): Play note with built-in synth.

### Source

`uxnasm orca.tal orca.rom view raw`