In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Cafe OS syscalls"

From WiiUBrew
Jump to navigation Jump to search
(Created page with "{| class="wikitable" |- ! # !! Name |- | 0x0000 || ConsoleWrite |- | 0x0100 || AppPanic |- | 0x0500 || ValidateAddrRange |- | 0x1700 || FindClosestSymbol |- | 0x1E00 || IPCKDr...")
 
Line 4: Line 4:
 
|-
 
|-
 
| 0x0000 || ConsoleWrite
 
| 0x0000 || ConsoleWrite
 +
|-
 +
| 0x0011 || ReadRegister32Ex
 +
|-
 +
| 0x0012 || WriteRegister32Ex
 +
|-
 +
| 0x0019 || GetSecurityLevel
 
|-
 
|-
 
| 0x0100 || AppPanic
 
| 0x0100 || AppPanic
 
|-
 
|-
 
| 0x0500 || ValidateAddrRange
 
| 0x0500 || ValidateAddrRange
 +
|-
 +
| 0x0800 || SetUserModeExHandler
 +
|-
 +
| 0x0B00 || AllocateTimer
 +
|-
 +
| 0x0C00 || FreeTimer
 +
|-
 +
| 0x0D00 || PrimeTimer
 +
|-
 +
| 0x0E00 || StopTimer
 +
|-
 +
| 0x1200 || DisableInterrupt
 +
|-
 +
| 0x1400 || ClearAndEnableInterrupt
 
|-
 
|-
 
| 0x1700 || FindClosestSymbol
 
| 0x1700 || FindClosestSymbol
 +
|-
 +
| 0x1A00 || <!--Kernel-->GetInfo
 +
|-
 +
| 0x1D00 || <!--Kernel-->SendICI
 
|-
 
|-
 
| 0x1E00 || IPCKDriver_LoaderOpen
 
| 0x1E00 || IPCKDriver_LoaderOpen
Line 16: Line 40:
 
|-
 
|-
 
| 0x2000 || IPCKDriver_SubmitRequest
 
| 0x2000 || IPCKDriver_SubmitRequest
 +
|-
 +
| 0x2900 || GetForegroundBucket
 +
|-
 +
| 0x2F00 || GetCallArgs
 +
|-
 +
| 0x3800 || AllocVirtAddr
 +
|-
 +
| 0x3900 || FreeVirtAddr
 +
|-
 +
| 0x3D00 || MapMemory
 +
|-
 +
| 0x3E00 || UnmapMemory
 
|-
 
|-
 
| 0x3F00 || LogBuffer
 
| 0x3F00 || LogBuffer
Line 26: Line 62:
 
|-
 
|-
 
| 0x4300 || LogRetrieve
 
| 0x4300 || LogRetrieve
 +
|-
 +
| 0x4900 || SavesDone_ReadyToRelease
 
|-
 
|-
 
| 0x5000 || RPLLoaderResumeContext
 
| 0x5000 || RPLLoaderResumeContext
Line 42: Line 80:
 
|-
 
|-
 
| 0x5800 || GetBusClockSpeed
 
| 0x5800 || GetBusClockSpeed
 +
|-
 +
| 0x5B00 || GetProcessIndex
 
|-
 
|-
 
| 0x5C00 || IPCKDriver_PollLoaderCompletion
 
| 0x5C00 || IPCKDriver_PollLoaderCompletion
 +
|-
 +
| 0x5D00 || BlockLogSave
 
|-
 
|-
 
| 0x5E00 || FinishInitAndPreload
 
| 0x5E00 || FinishInitAndPreload
Line 50: Line 92:
 
|-
 
|-
 
| 0x6000 || OpenMCP
 
| 0x6000 || OpenMCP
 
+
|-
 +
| 0x6600 || ProfileEntry
 +
|-
 +
| 0x6700 || RequestFastExit
 +
|-
 +
| 0x6900 || GetSwitchTarget
 +
|-
 +
| 0x6E00 || SwitchSecCodeGenMode
 +
|-
 +
| 0x7000 || GetTitleVersion
 +
|-
 +
| 0x7200 || ForceFullRelaunch
 +
|-
 +
| 0x7500 || QueryVirtAddr
 +
|-
 +
| 0x7700 || GetSecCodeGenMode
 +
|-
 +
| 0x7800 || CodegenCopy
 +
|-
 +
| 0x7F00 || GetSystemMode
 
|}
 
|}

Revision as of 10:40, 3 July 2015

# Name
0x0000 ConsoleWrite
0x0011 ReadRegister32Ex
0x0012 WriteRegister32Ex
0x0019 GetSecurityLevel
0x0100 AppPanic
0x0500 ValidateAddrRange
0x0800 SetUserModeExHandler
0x0B00 AllocateTimer
0x0C00 FreeTimer
0x0D00 PrimeTimer
0x0E00 StopTimer
0x1200 DisableInterrupt
0x1400 ClearAndEnableInterrupt
0x1700 FindClosestSymbol
0x1A00 GetInfo
0x1D00 SendICI
0x1E00 IPCKDriver_LoaderOpen
0x1F00 IPCKDriver_LoaderClose
0x2000 IPCKDriver_SubmitRequest
0x2900 GetForegroundBucket
0x2F00 GetCallArgs
0x3800 AllocVirtAddr
0x3900 FreeVirtAddr
0x3D00 MapMemory
0x3E00 UnmapMemory
0x3F00 LogBuffer
0x4000 LogArgs
0x4100 LogFunc
0x4200 LogReportKernel
0x4300 LogRetrieve
0x4900 SavesDone_ReadyToRelease
0x5000 RPLLoaderResumeContext
0x5200 WaitIopComplete
0x5300 FlushCode
0x5400 FlushData
0x5500 UpdateHeartBeat
0x5600 LogEntry
0x5700 FastClearMemory
0x5800 GetBusClockSpeed
0x5B00 GetProcessIndex
0x5C00 IPCKDriver_PollLoaderCompletion
0x5D00 BlockLogSave
0x5E00 FinishInitAndPreload
0x5F00 ContinueStartProcess
0x6000 OpenMCP
0x6600 ProfileEntry
0x6700 RequestFastExit
0x6900 GetSwitchTarget
0x6E00 SwitchSecCodeGenMode
0x7000 GetTitleVersion
0x7200 ForceFullRelaunch
0x7500 QueryVirtAddr
0x7700 GetSecCodeGenMode
0x7800 CodegenCopy
0x7F00 GetSystemMode