Internal Functions

Within this section of the manual you will find the functions and commands the Virtual Machine uses to handle data in GPC scripts.

BIT Functions

Function

Description

Zen

Plus

Sets one Bit

✔️

✔️

Clears one Bit

✔️

✔️

Tests a Bit

✔️

✔️

Stores a value into a Bit Index

✔️

✔️

Gets a value from the Bit Index

✔️

✔️

Bit Functions

Combo Functions

Function

Description

Zen

Plus

Runs a combo

✔️

✔️

Checks if a combo is running

✔️

✔️

Stops a running combo

✔️

✔️

Restarts a running combo

✔️

✔️

Combo Functions

Math Functions

Function

Description

Zen

Plus

Returns an absolute value of a number

✔️

✔️

Returns the inverse value of a number

✔️

✔️

Raise and value to the specified power

✔️

✔️

Calculates an integer square root

✔️

✔️

Generates a random value between the specified range

✔️

Math Functions

Device Functions

Function

Description

Zen

Plus

Returns the elapsed time between main iterations in milliseconds

✔️

✔️

Returns the active slot number

✔️

✔️

Loads a specified slot

✔️

✔️

Returns the identifier of the controller button

✔️

✔️

Sets the vm timeout for the next iteration

✔️

✔️

Sets the stick output at a given angle and radius with a high resolution value

✔️

Sets the LED on the ZEN to the supplied RGB color

✔️

Sets the LED on the ZEN to the supplied HSB color

✔️

The clamp() function clamps a value between an upper and lower bound. clamp() enables selecting a middle value within a range of values between a defined minimum and maximum. It takes three parameters: a minimum value, a preferred value, and a maximum allowed value.

✔️

Device Functions

LED Display Functions

Function

Description

Zen

Plus

Draws a pixel on the OLED display

✔️

Draws a line on the OLED display

✔️

Draws a rectangle on the OLED display

✔️

Draws a circle on the OLED display

✔️

Puts a character into the string buffer for puts_oled

✔️

Draws the characters supplied using putc_oled on the OLED display

✔️

Sets the entire OLED display to a single color

✔️

Draws a string on the OLED display

✔️

Last updated