PSYQO SDK
Kernel
kernel.hh · PSX kernel ownership, interrupts and low-level services
Module
PSX kernel ownership, interrupts and low-level services.
Include this module
C++ include
#include "psyqo/kernel.hh"Types
DMAEnum declared by the kernel module for PSX kernel ownership, interrupts and low-level services.EnumDmaCallbackEnum declared by the kernel module for PSX kernel ownership, interrupts and low-level services.EnumIRQEnum declared by the kernel module for PSX kernel ownership, interrupts and low-level services.EnumFunctions and methods
abortStops the execution of the application.FunctionabortPerforms `abort` as part of PSX kernel ownership, interrupts and low-level services.FunctionaddInitializerAdds initializer as part of PSX kernel ownership, interrupts and low-level services.FunctionaddOnFrameAdds on frame as part of PSX kernel ownership, interrupts and low-level services.FunctionassertA simple `assert` macro.FunctionbeginFrameBegins frame as part of PSX kernel ownership, interrupts and low-level services.FunctioncrashHandlerPerforms `crash handler` as part of PSX kernel ownership, interrupts and low-level services.FunctiondisableDmaDisables the given DMA channel.FunctionenableDmaEnables the given DMA channel.FunctionfastEnterCriticalSectionA faster version of `enterCriticalSection`.FunctionfastLeaveCriticalSectionA faster version of `leaveCriticalSection`.FunctionflushCacheFlushes the i-cache.FunctiongetCop0StatusReturns cop0 status as part of PSX kernel ownership, interrupts and low-level services.FunctioninstallCrashHandlerInstalls a crash handler for the application.FunctionisKernelTakenOverReturns whether the kernel has been taken over.FunctionopenEventA C++ wrapper around the `openEvent` syscall.FunctionpreparePerforms `prepare` as part of PSX kernel ownership, interrupts and low-level services.FunctionpumpCallbacksPerforms `pump callbacks` as part of PSX kernel ownership, interrupts and low-level services.FunctionqueueCallbackQueues a callback to be called from the main thead.FunctionqueueCallbackFromISRQueues a callback to be called from the main thead.FunctionqueueIRQHandlerQueues an IRQ handler to be called from the exception handler.FunctionqueuePsyqoBreakHandlerQueues a break handler for psyqo's reserved category.FunctionregisterDmaEventSets an ISR callback for a given DMA channel.FunctionsetBreakHandlerSets a break handler for a given category.FunctionsetCop0StatusSets cop0 status as part of PSX kernel ownership, interrupts and low-level services.FunctiontakeOverKernelTakes over the kernel. Can only be called once inside the main function.FunctionunregisterDmaEventFrees the given DMA callback slot.FunctionwaitForStatusWaits for a specific status to be set in a register.Function templateFields, variables and values
CDRomNamed value `CDRom` in `psyqo::Kernel::DMA`.Enum valueCDRomNamed value `CDRom` in `psyqo::Kernel::IRQ`.Enum valueControllerNamed value `Controller` in `psyqo::Kernel::IRQ`.Enum valuedebugModeExposes `debugMode` on the `psyqo::Kernel` namespace for PSX kernel ownership, interrupts and low-level services.VariableDMANamed value `DMA` in `psyqo::Kernel::IRQ`.Enum valueEXP1Named value `EXP1` in `psyqo::Kernel::DMA`.Enum valueFROM_ISRNamed value `FROM_ISR` in `psyqo::DMA::DmaCallback`.Enum valueFROM_MAIN_LOOPNamed value `FROM_MAIN_LOOP` in `psyqo::DMA::DmaCallback`.Enum valueGPUNamed value `GPU` in `psyqo::Kernel::DMA`.Enum valueGPUNamed value `GPU` in `psyqo::Kernel::IRQ`.Enum valueMaxNamed value `Max` in `psyqo::Kernel::DMA`.Enum valueMaxNamed value `Max` in `psyqo::Kernel::IRQ`.Enum valueMDECinNamed value `MDECin` in `psyqo::Kernel::DMA`.Enum valueMDECoutNamed value `MDECout` in `psyqo::Kernel::DMA`.Enum valueOTCNamed value `OTC` in `psyqo::Kernel::DMA`.Enum valuePIONamed value `PIO` in `psyqo::Kernel::IRQ`.Enum valueSIONamed value `SIO` in `psyqo::Kernel::IRQ`.Enum valueSPUNamed value `SPU` in `psyqo::Kernel::DMA`.Enum valueSPUNamed value `SPU` in `psyqo::Kernel::IRQ`.Enum valueTimer0Named value `Timer0` in `psyqo::Kernel::IRQ`.Enum valueTimer1Named value `Timer1` in `psyqo::Kernel::IRQ`.Enum valueTimer2Named value `Timer2` in `psyqo::Kernel::IRQ`.Enum valueVBlankNamed value `VBlank` in `psyqo::Kernel::IRQ`.Enum value