Difference between revisions of "RO Services"

From 3dbrew
Jump to navigation Jump to search
Line 13: Line 13:
 
| 0x00020082
 
| 0x00020082
 
| [[2.0.0-2]]
 
| [[2.0.0-2]]
| [[RO:LoadCRR|CRR_Load]]
+
| [[RO:LoadCRR|LoadCRR]]
 
|-
 
|-
 
| 0x00030042
 
| 0x00030042
 
| [[2.0.0-2]]
 
| [[2.0.0-2]]
| [[RO:UnloadCCR|CRR_Unload]]
+
| [[RO:UnloadCRR|UnloadCRR]]
 
|-
 
|-
 
| 0x000402C2
 
| 0x000402C2
 
| [[2.0.0-2]]
 
| [[2.0.0-2]]
| [[RO:LoadExeCRO|CRO_LoadAndFix]]
+
| [[RO:LoadExeCRO|LoadCRO]]
 
|-
 
|-
 
| 0x000500C2
 
| 0x000500C2
 
| [[2.0.0-2]]
 
| [[2.0.0-2]]
| [[RO:LoadCROSymbols|CRO_ApplyRelocationPatchesAndLink]]
+
| [[RO:UnloadCRO|UnloadCRO]]
 
|-
 
|-
 
| 0x00060042
 
| 0x00060042
 
| [[2.0.0-2]]
 
| [[2.0.0-2]]
| CRO_Load?
+
| [[RO:LinkCRO|LinkCRO]]
 
|-
 
|-
 
| 0x00070042
 
| 0x00070042
 
| [[2.0.0-2]]
 
| [[2.0.0-2]]
| CRO_PerformLinkage?
+
| [[RO:UnlinkCRO|UnlinkCRO]]
 
|-
 
|-
 
| 0x00080042
 
| 0x00080042
Line 41: Line 41:
 
| 0x000902C2
 
| 0x000902C2
 
| [[7.2.0-17]]
 
| [[7.2.0-17]]
| This is somewhat similar to LoadExeCRO?
+
| [[RO:LoadExeCRO|LoadCRO_New]]
 
|}
 
|}
  

Revision as of 18:56, 15 July 2016

RO service "ldr:ro"

Command Header Available since system version Description
0x000100C2 2.0.0-2 Initialize
0x00020082 2.0.0-2 LoadCRR
0x00030042 2.0.0-2 UnloadCRR
0x000402C2 2.0.0-2 LoadCRO
0x000500C2 2.0.0-2 UnloadCRO
0x00060042 2.0.0-2 LinkCRO
0x00070042 2.0.0-2 UnlinkCRO
0x00080042 2.0.0-2 Shutdown
0x000902C2 7.2.0-17 LoadCRO_New

This service API is used for CTR "DLLs"/shared libraries: CRO.


Version history

Version Changes
v0 Initial version.
v1024 Removed access for SVC's: 5,7,D,E,10.

Cmd5 now sets the last segment in the CRO binary to R-X when it's done.

Maybe more.

v2049 No changes.
v3074 Added cmd9.
v4096 No changes.
v5120 No actual changes, just a rebuild with latest CTRSDK(only the CTRSDK version values in .code for ErrDisp were updated).