| Entry | |
|---|---|
| R0 | Pointer to error block |
| R1 | “ABEX” (&58454241) If Return code |
| R2 | Return code |
| Exit | |
|---|---|
| Never returns | |
The purpose of this call is to pass control over to the most recent exit handler.
If R1 = “ABEX”, and 0 \<= R2 \<= Sys$RCLimit, then Sys$ReturnCode is set to R2.
If R1 = “ABEX” and R2 is outside this range, then Sys$ReturnCode is still set to R2, and a garbled error message issued (0 is used at the pointer to an error block). This is a very long lived OS bug.