Why use it
The asynchronous shape lets the frame loop continue while hardware or queued work completes.
PSYQO SDK
Function · 1 overload
Queues an IRQ handler to be called from the exception handler.
void queueIRQHandler(IRQ irq, eastl::function<void()>&& lambda)Queues an IRQ handler to be called from the exception handler.
| Parameter | Type | Meaning |
|---|---|---|
irq | IRQ | The IRQ to handle. |
lambda | eastl::function<void ()> && | The function to call when the IRQ is triggered. |
Returns: Nothing (void).
#include "psyqo/kernel.hh"
// Assume these named values have been initialized with valid data:
// IRQ irq
// eastl::function<void ()> && lambda
psyqo::Kernel::queueIRQHandler(irq, lambda);The asynchronous shape lets the frame loop continue while hardware or queued work completes.
Captured data and buffers must remain valid until the callback or task has completed. Pointer/reference arguments are borrowed unless the source contract says otherwise; keep them valid for the complete operation and never assume null is accepted.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/kernel.hh:235
adler32Computes the adler32 checksum of a buffer.Functionadler32_bytesComputes the adler32 checksum of a buffer, only reading bytes.Functionadler32_wordsComputes the adler32 checksum of a buffer, optimized for words.Functionavsz3AVSZ3 - Average of three Z values (for Triangles) zsf3 * (sz0 + sz1 + sz2) -> otz 5 cyclesFunctionavsz4AVSZ4 - Average of four Z values (for Quads) zsf4 * (sz0 + sz1 + sz2 + sz4) -> otz 6 cyclesFunctionbtoiPerforms `btoi` as part of the msf module.FunctionclearClear a GTE register.Function templatecubicCubic Bezier curve helper function.FunctiondDivPerforms `d div` as part of the fixed point module.FunctioniDivPerforms `i div` as part of the fixed point module.Functionoperator""_fpUser-defined literal for constructing a 20.12 fixed point number.FunctionprintIntPerforms `print int` as part of the fixed point module.Function