Use this system macro to restore registers and sections of the ECB from the
recoup stack save area.
Format
- label
- specifies a symbolic name that can be assigned to the macro
statement.
- CL
- specifies that the recoup stack save area is on an ECB data level, where
datalevel is a hexadecimal value in the range 0-F.
- EBW
- specifies one of the following:
- Y
- specifies that EBW000 to EBW096 is restored from the recoup stack save
area.
- N
- specifies that EBW000 to EBW103 is not restored.
- 0
- specifies that EBW000 to EBW039 is restored from the recoup stack save
area.
- 4
- specifies that EBW040 to EBW095 is restored from the recoup stack save
area.
- F
- specifies that EBW000 to EBW103 is restored from the recoup stack save
area.
- REG
- specifies one of the following:
- Y
- specifies that general registers R0-R7 are restored from the recoup
stack save area.
- N
- specifies that no general registers are restored.
Entry Requirements
- R9 must contain the address of the ECB being processed.
- A valid recoup stack block must be on the data level specified by the CL
parameter.
Return Conditions
- Control is returned to the next sequential instruction (NSI).
- The contents of R14 and R15 are unknown. The contents of registers
R0-R7 are restored from the recoup stack save area unless you specify
REG=N in which case the current contents of R0-R7 remain unchanged
across the macro call.
Programming Considerations
- This macro is used in conjunction with BSAVE.
Examples
BRSTR
BRSTR CL=5,EBW=0,REG=N