# HLE replacements: "Name" -> hle_Name() in runtime, "Name = value" -> stub returning value ("void" = no return value)
OSReport
OSPanic
__OSInitAudioSystem = void
OSSaveContext
OSLoadContext
OSSwitchFiber
OSSwitchFiberEx
OSDisableInterrupts
OSEnableInterrupts
OSRestoreInterrupts
__ios_Ipc2
# Wii Remote: replace WPAD/KPAD (no Bluetooth stack)
KPADInit = void
KPADRead            # older entry (Gradius): KPADRead(chan, buf, len)
KPADReadEx          # Gunblade: KPADReadEx(chan, buf, len, err*)
KPADInitEx = void
WPADProbe
WPADControlMotor = 0
WPADControlSpeaker = 0
WPADSetConnectCallback   # Ghost Squad marks a channel connected from its callback (hle_input.cpp)
__AI_SRC_INIT = void
__AXOutInitDSP = void   # DSP ucode boot handshake: nothing to boot
WPADCanSendStreamData = 0
WPADSendStreamData = 0xFFFFFFFFu
WPADDisconnect = void
WPADEnableMotor = void
WPADGetInfoAsync = 0xFFFFFFFFu
WPADGetSpeakerVolume = 0
WPADIsMotorEnabled = 1
WPADIsSpeakerEnabled = 0
WPADSaveConfig = 1
WPADSetExtensionCallback = 0
WPADSetSpeakerVolume = void
WPADStopSimpleSync = 0
WPADGetRadioSensitivity = 0
# Audio interface + DSP (AX microcode runs on the host)
AIRegisterDMACallback
AIInitDMA
AIStartDMA
AIGetDMABytesLeft = 0
DSPCheckMailToDSP
DSPCheckMailFromDSP
DSPSendMailToDSP
DSPAssertTask
SCGetAspectRatio
# IPL ROM (system fonts)
__OSReadROM
# Geometry Wars: Galaxies calls WPADInit itself (no Bluetooth stack: skip it)
WPADInit = void
WPADSetDataFormat
WPADGetDataFormat
WPADControlDpd = 0
WPADRead            # raw status: Geometry Wars reads Classic/Nunchuk this way
OSExitThread = wrap
OSCreateThread = wrap
WPADSetSamplingCallback = 0
WPADIsDpdEnabled = 1
WPADControlLed = 0

# Ghost Squad (May 2007 WPAD): waits for WPADGetStatus() == WPAD_STATE_SETUP after KPADInit
WPADGetStatus = 3
# Gunblade NY / L.A. Machineguns: RSO modules (NY_RSOF.rso / LA_RSOF.rso), see runtime/rel_rt.cpp
RSOLinkList = wrap
RSOUnLinkList = wrap

adxt_auto_pause_wii = wrap   # CRI ADX underrun pause at end of stream (runtime/hle_cri.cpp)
ADXT_GetStat = wrap          # CRILOG=1 logs status changes (runtime/hle_cri.cpp)
criFsBinder_GetStatus = wrap # CRILOG=1 (runtime/hle_cri.cpp)
