| Entry | |
|---|---|
| R0 | 0 = First pass – unsqueeze |
| 1 = Second pass – patch | |
| All others reserved | |
| R1 | 183 (&B7) |
| R2 | Load address |
| R3 | Size |
| R4 | Execute address |
| R5 | Filename (not canonicalised) |
| Exit | |
|---|---|
| R0 | Preserved ? |
| R1 | 0 if claimed (all changes have been performed), else preserved |
| R2 | Preserved ? |
| R3 | New size |
| R4 | New execute address |
| R5 | Preserved ? |
This service is used to provide patches for RISC OS 3.70 where required. It is called when an Absolute file (filetype is &FF8) is run.
Only if the file does not contain an AIF header, will it be called with R0 with a value of 0. After patching OS_SynchroniseCodeAreas will be called.