# Cronus™ ## CRONUS ZEN™ - [Cronus Zen™ Main Hub](https://guide.cronuszen.com/cronus-zen-guide/cronus-zen-main-hub.md) - [All-In-One — Easy Setup](https://guide.cronuszen.com/cronus-zen-guide/all-in-one-easy-setup.md): Everything from opening the box to playing on your console, in order. No prior knowledge needed. - [STEP 1: Start Zen Studio Live](https://guide.cronuszen.com/quick-start-and-downloads/step-1-start-zen-studio-live.md) - [STEP 2: Update Firmware](https://guide.cronuszen.com/quick-start-and-downloads/step-2-update-firmware.md) - [STEP 3: Controller compatibility](https://guide.cronuszen.com/quick-start-and-downloads/step-3-controller-compatibility.md) - [USB](https://guide.cronuszen.com/quick-start-and-downloads/step-3-controller-compatibility/usb.md) - [Wireless](https://guide.cronuszen.com/quick-start-and-downloads/step-3-controller-compatibility/wireless.md) - [Downloads](https://guide.cronuszen.com/quick-start-and-downloads/downloads.md) - [Cronus Zen™ Quick Start Guides](https://guide.cronuszen.com/quick-start-and-downloads/cronus-zen-quick-start-guides.md) - [What is Zen Studio Live](https://guide.cronuszen.com/zen-studio-live/what-is-zen-studio-live.md) - [Mouse and Keyboard panel](https://guide.cronuszen.com/zen-studio-live/mouse-and-keyboard-panel.md) - [Changelog (26)](https://guide.cronuszen.com/changelogs/changelog-26.md) - [Archive](https://guide.cronuszen.com/changelogs/archive.md) - [Changelog (25)](https://guide.cronuszen.com/changelogs/archive/changelog-25.md) - [Changelog (24)](https://guide.cronuszen.com/changelogs/archive/changelog-24.md) - [Changelog (23)](https://guide.cronuszen.com/changelogs/archive/changelog-23.md) - [Changelog (22)](https://guide.cronuszen.com/changelogs/archive/changelog-22.md) - [What is Zen Link™](https://guide.cronuszen.com/zen-link/what-is-zen-link.md) - [Model Check](https://guide.cronuszen.com/zen-link/model-check.md) - [Setup](https://guide.cronuszen.com/zen-link/setup.md): This page explains setup for both Zen Link™ models. - [Status Light](https://guide.cronuszen.com/zen-link/status-light.md): Colour says which part is talking, rhythm says how it's going. - [Brightness](https://guide.cronuszen.com/zen-link/brightness.md) - [Updating](https://guide.cronuszen.com/zen-link/updating.md) - [Factory Reset](https://guide.cronuszen.com/zen-link/factory-reset.md) - [Troubleshooting](https://guide.cronuszen.com/zen-link/troubleshooting.md) - [Controller](https://guide.cronuszen.com/supported-devices/controller.md) - [GameSir™ T7 — Xbox® Audio Fix](https://guide.cronuszen.com/supported-devices/controller/gamesir-tm-t7-xbox-r-audio-fix.md) - [GameSir G7 Pro — PlayStation® Setup](https://guide.cronuszen.com/supported-devices/controller/gamesir-g7-pro-playstation-r-setup.md) - [GameSir G7 8K — PlayStation® Setup](https://guide.cronuszen.com/supported-devices/controller/gamesir-g7-8k-playstation-r-setup.md) - [GameSir Tarantula 8K — PlayStation® Setup](https://guide.cronuszen.com/supported-devices/controller/gamesir-tarantula-8k-playstation-r-setup.md) - [GameSir G7 Pro — Xbox® Setup](https://guide.cronuszen.com/supported-devices/controller/gamesir-g7-pro-xbox-r-setup.md) - [GameSir Tarantula 8K — Xbox® Setup](https://guide.cronuszen.com/supported-devices/controller/gamesir-tarantula-8k-xbox-r-setup.md) - [GameSir G7 HE/SE — Firmware Fix](https://guide.cronuszen.com/supported-devices/controller/gamesir-g7-he-se-firmware-fix.md) - [Mice](https://guide.cronuszen.com/supported-devices/mice.md) - [Keyboard](https://guide.cronuszen.com/supported-devices/keyboard.md) - [PlayStation®5](https://guide.cronuszen.com/supported-devices/ps5.md) - [PlayStation®5 Bypass](https://guide.cronuszen.com/supported-devices/ps5/ps5bypass.md) - [Xbox Series X|S®](https://guide.cronuszen.com/supported-devices/xboxseriesxs.md) - [Connection Issues Fix](https://guide.cronuszen.com/supported-devices/xboxseriesxs/connection-issues-fix.md) - [Nintendo Switch®](https://guide.cronuszen.com/supported-devices/switch.md) - [Nintendo® Wii](https://guide.cronuszen.com/supported-devices/nintendo-r-wii.md) - [PlayStation®4](https://guide.cronuszen.com/supported-devices/ps4.md) - [PlayStation®3](https://guide.cronuszen.com/supported-devices/ps3.md) - [Xbox® One](https://guide.cronuszen.com/supported-devices/xbox-r-one.md) - [Xbox 360®](https://guide.cronuszen.com/supported-devices/xbox-360-r.md) - [Android®](https://guide.cronuszen.com/supported-devices/android.md) - [Apple®](https://guide.cronuszen.com/supported-devices/apple.md) - [Racing Wheels](https://guide.cronuszen.com/supported-devices/racing-wheels.md) - [Zen DS4 Back Button](https://guide.cronuszen.com/supported-devices/zen-ds4-back-button.md) - [Native vs Emulation](https://guide.cronuszen.com/mouse-and-keyboard/native-vs-emulation.md) - [Supported Platforms and Devices](https://guide.cronuszen.com/mouse-and-keyboard/supported-platforms-and-devices.md) - [Connect & Configure](https://guide.cronuszen.com/mouse-and-keyboard/connect-and-configure.md) - [PlayStation®5 Setup](https://guide.cronuszen.com/wheel-mode/ps5setup.md) - [PlayStation®4 Setup](https://guide.cronuszen.com/wheel-mode/ps4setup.md) - [Compatible Racing Games](https://guide.cronuszen.com/wheel-mode/compatible-racing-games.md) - [Fanatec PS3 Mode](https://guide.cronuszen.com/wheel-mode/fanatec-ps3-mode.md) - [Troubleshooting](https://guide.cronuszen.com/frequently-asked-questions/troubleshooting.md) - [Discord server](https://guide.cronuszen.com/official-discord-server/discord-server.md) ## GPC SCRIPTING - [GPC Script Guide](https://guide.cronuszen.com/gpcscripting/gpc-script-guide.md): Your complete companion for writing scripts on the Cronus Zen. - [What is GPC?](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/what-is-gpc.md): The language behind every Cronus Zen script, and the three ideas that matter most in a real-time report loop. - [Start Here](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here.md): A guided first-script path. Compile, program, and test your Zen safely — step by step. - [The smallest useful script](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/the-smallest-useful-script.md) - [Your first stateful script](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/your-first-stateful-script.md) - [Use Zen Studio Live as a tight feedback loop](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/use-zen-studio-live-as-a-tight-feedback-loop.md) - [The report pipeline](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/the-report-pipeline.md) - [Input values are not all the same layer](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/input-values-are-not-all-the-same-layer.md) - [Buttons, triggers, sticks, and sensors](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/buttons-triggers-sticks-and-sensors.md) - [Add a one-time setup phase](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/add-a-one-time-setup-phase.md) - [A clean script skeleton](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/a-clean-script-skeleton.md) - [First mistakes to recognize](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/first-mistakes-to-recognize.md) - [Checkpoint exercise](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/start-here/checkpoint-exercise.md) - [Learn GPC](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc.md): Variables, conditions, functions, arrays, combos, input layers, and output order — the full toolkit. - [Source layout and global namespace](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/source-layout-and-global-namespace.md) - [Statements, blocks, and comments](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/statements-blocks-and-comments.md) - [Runtime variables](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/runtime-variables.md) - [Definitions](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/definitions.md) - [Enumerations](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/enumerations.md) - [Immutable const data](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/immutable-const-data.md) - [Raw data section](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/raw-data-section.md) - [sizeof and addr](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/sizeof-and-addr.md) - [Boolean truth](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/boolean-truth.md) - [Arithmetic](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/arithmetic.md) - [Flow control](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/flow-control.md) - [User-created functions](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/user-created-functions.md) - [init and main](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/init-and-main.md) - [Remap and unmap](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/remap-and-unmap.md) - [Combos and fcombo](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/combos-and-fcombo.md) - [Compile-time versus runtime checklist](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/learn-gpc/compile-time-versus-runtime-checklist.md) - [Inputs and Outputs](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs.md): Everything between the physical controller and the outgoing report. - [Choose the input layer intentionally](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/choose-the-input-layer-intentionally.md) - [Control value ranges](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/control-value-ranges.md) - [Edges, holds, and releases](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/edges-holds-and-releases.md) - [Toggle state without repeat firing](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/toggle-state-without-repeat-firing.md) - [Chords](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/chords.md) - [Writing outputs](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/writing-outputs.md) - [Group several controls safely](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/group-several-controls-safely.md) - [Blocking, swapping, sensitivity, and deadzone](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/blocking-swapping-sensitivity-and-deadzone.md) - [Polar sticks](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/polar-sticks.md) - [Cross-platform identifiers](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/cross-platform-identifiers.md) - [Keyboard input](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/keyboard-input.md) - [Touch and Wii IR](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/touch-and-wii-ir.md) - [Exclusive modes](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/exclusive-modes.md) - [Test matrix](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/inputs-and-outputs/test-matrix.md) - [Data and Persistence](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence.md): Choose storage by lifetime and ownership, validate every load, and version persistent layouts. - [Pick storage by lifetime and ownership](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/pick-storage-by-lifetime-and-ownership.md) - [Runtime variable budget](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/runtime-variable-budget.md) - [Const array design](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/const-array-design.md) - [Dynamic indexes](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/dynamic-indexes.md) - [Raw data layout](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/raw-data-layout.md) - [Strings, images, and ADT records](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/strings-images-and-adt-records.md) - [SPVAR storage](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/spvar-storage.md) - [Versioned save schema](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/versioned-save-schema.md) - [Manual bit packing](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/manual-bit-packing.md) - [BVAR storage](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/bvar-storage.md) - [Record identity and ownership](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/record-identity-and-ownership.md) - [Cache expensive persistent access](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/cache-expensive-persistent-access.md) - [Persistence test matrix](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/data-and-persistence/persistence-test-matrix.md) - [Device Features](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features.md): LEDs, lightbar, rumble, adaptive triggers, traces, protocol controls, and efficient OLED screens. - [Controller LEDs](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/controller-leds.md) - [DualShock 4 lightbar](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/dualshock-4-lightbar.md) - [Rumble and haptics](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/rumble-and-haptics.md) - [PS5 adaptive triggers](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/ps5-adaptive-triggers.md) - [Traces and Device Monitor](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/traces-and-device-monitor.md) - [Output protocol and identity](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/output-protocol-and-identity.md) - [Reconnection and PS4 authentication helpers](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/reconnection-and-ps4-authentication-helpers.md) - [OLED drawing and text](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/oled-drawing-and-text.md) - [Feedback ownership pattern](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/device-features/feedback-ownership-pattern.md) - [Advanced Architecture](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture.md): Single-writer pipelines, state machines, identity-based records, caching, timing, and bytecode-aware design. - [Design around one-cycle state transitions](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/design-around-one-cycle-state-transitions.md) - [Single-writer output pipeline](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/single-writer-output-pipeline.md) - [State machines](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/state-machines.md) - [Exclusive state routing](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/exclusive-state-routing.md) - [Edit, view, and save are different operations](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/edit-view-and-save-are-different-operations.md) - [Keep settings with the right object](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/keep-settings-with-the-right-object.md) - [Table-driven behavior](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/table-driven-behavior.md) - [Fixed-point calculations](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/fixed-point-calculations.md) - [Cumulative path/pattern calculations](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/cumulative-path-pattern-calculations.md) - [Detection/state precedence](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/detection-state-precedence.md) - [Timing without blocking loops](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/timing-without-blocking-loops.md) - [Event-driven input routing](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/event-driven-input-routing.md) - [Dirty flags and caching](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/dirty-flags-and-caching.md) - [Function boundaries](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/function-boundaries.md) - [Performance budget](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/performance-budget.md) - [Bytecode-aware optimization](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/bytecode-aware-optimization.md) - [Advanced review checklist](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/advanced-architecture/advanced-review-checklist.md) - [Examples and Recipes](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes.md): Twelve worked examples plus a review checklist, from a first toggle to indexed BVAR records. - [1. Beginner: hair trigger with enable toggle](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/1.-beginner-hair-trigger-with-enable-toggle.md) - [2. Beginner: platform-selected confirm button](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/2.-beginner-platform-selected-confirm-button.md) - [3. Beginner: double-press detector](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/3.-beginner-double-press-detector.md) - [4. Keyboard chord to controller output](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/4.-keyboard-chord-to-controller-output.md) - [5. Intermediate: one-writer stick pipeline](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/5.-intermediate-one-writer-stick-pipeline.md) - [6. Intermediate: polar pass-through with controlled rotation](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/6.-intermediate-polar-pass-through-with-controlled-rotation.md) - [7. Intermediate: validated persistent setting](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/7.-intermediate-validated-persistent-setting.md) - [8. Advanced: versioned packed SPVAR](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/8.-advanced-versioned-packed-spvar.md) - [9. Advanced: OLED status card with a custom button badge](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/9.-advanced-oled-status-card-with-a-custom-button-badge.md) - [10. Advanced: restartable timed combo](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/10.-advanced-restartable-timed-combo.md) - [11. Advanced: immutable profile table and state machine](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/11.-advanced-immutable-profile-table-and-state-machine.md) - [12. Expert: indexed BVAR record with round-trip load](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/12.-expert-indexed-bvar-record-with-round-trip-load.md) - [Sample review checklist](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/examples-and-recipes/sample-review-checklist.md) - [Troubleshooting](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting.md): Compiler errors, warnings, tracing, runtime bisection, output order, persistence, and optimization. - [Fix the first diagnostic first](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/fix-the-first-diagnostic-first.md) - [Diagnostic families](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/diagnostic-families.md) - [High-value compiler errors](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/high-value-compiler-errors.md) - [High-value warnings](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/high-value-warnings.md) - [Trace the right boundary](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/trace-the-right-boundary.md) - [Binary-search a runtime bug](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/binary-search-a-runtime-bug.md) - [Output-order diagnosis](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/output-order-diagnosis.md) - [Persistence diagnosis](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/persistence-diagnosis.md) - [Optimization order](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/optimization-order.md) - [Live-only review checklist](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/live-only-review-checklist.md) - [Compiler diagnostic catalog](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog.md) - [Lexer warnings (GPC10xx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/lexer-warnings-gpc10xx.md) - [Lexer errors (GPC11xx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/lexer-errors-gpc11xx.md) - [Parser syntax errors (GPC2xxx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/parser-syntax-errors-gpc2xxx.md) - [Semantic warnings (GPC30xx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/semantic-warnings-gpc30xx.md) - [Semantic errors (GPC40xx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/semantic-errors-gpc40xx.md) - [Compiler errors (GPC51xx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/compiler-errors-gpc51xx.md) - [Extended compiler warnings (GPC60xx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/extended-compiler-warnings-gpc60xx.md) - [Function-specific warnings (GPC9xxx)](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/troubleshooting/compiler-diagnostic-catalog/function-specific-warnings-gpc9xxx.md) - [Reference](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference.md): Every built-in, every constant, every diagnostic. - [Language and operators](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/language-and-operators.md) - [Core built-ins](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/core-built-ins.md) - [Additional built-ins](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/additional-built-ins.md) - [Bit and math built-ins](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/additional-built-ins/bit-and-math-built-ins.md) - [Device, timing, remapper, and BVAR built-ins](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/additional-built-ins/device-timing-remapper-and-bvar-built-ins.md) - [OLED display built-ins](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/additional-built-ins/oled-display-built-ins.md) - [Trigonometry functions](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/additional-built-ins/trigonometry-functions.md) - [Combo reference](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/combo-reference.md) - [Constants](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/constants.md) - [Polar and extended analog selectors](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/constants/polar-and-extended-analog-selectors.md) - [ASCII and OLED glyph codes](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/constants/ascii-and-oled-glyph-codes.md) - [32-bit masks](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/constants/32-bit-masks.md) - [Driving Force identifiers](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/constants/driving-force-identifiers.md) - [Scope and limits](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/scope-and-limits.md) - [Protecting Your Code](https://guide.cronuszen.com/gpcscripting/gpc-script-guide/reference/protecting-your-code.md) --- # Agent Instructions This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com. ## Querying This Documentation This site has an agentic ask interface you may use to query the documentation dynamically by asking a question. Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters: ``` GET https://guide.cronuszen.com/index.md?ask=&goal= ``` `ask` is the immediate question: it should be specific, self-contained, and written in natural language. `goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case. The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.