Use this system macro to save registers and sections of the entry control
block (ECB) work area on 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 saved in the recoup stack save
area. This is the default.
- N
- specifies that EBW000 to EBW103 is not saved.
- 0
- specifies that EBW000 to EBW039 is saved in the recoup stack save
area.
- 4
- specifies that EBW040 to EBW095 is saved in the recoup stack save
area.
- F
- specifies that EBW000 to EBW103 is saved in the recoup stack save
area.
- REG
- specifies one of the following:
- Y
- specifies that general registers R0-R7 are saved in the recoup stack
save area.
- N
- specifies that no general registers are saved.
Entry Requirements
- R9 must contain the address of the ECB being processed.
Return Conditions
- Control is returned to the next sequential instruction (NSI).
- R14 points to the start recoup stack block (BC0SA). R15 points to
the start of the heap save area (BC2HDR). The contents of all other
registers are preserved across this macro call.
Programming Considerations
- This macro is used in conjunction with BRSTR.
Examples
BSAVE
BSAVE CL=5,EBW=0,REG=N