Use this system macro to add the specified item to the CROSS list in the
specified I-stream. An element of work cross over to the main I-stream
from any I-stream or from the main I-stream to any other I-stream.
Format
- label
- A symbolic name can be assigned to the macro statement.
- IS
- Specify one of the following:
- MAIN
- The main I-stream is the target I-stream.
- Rw
- The specified register is set to the target I-stream number.
- PARM1=Rx|NO
- The specified register contains user parameter 1. The default is
NO.
- PARM2=Ry|NO
- The specified register contains user parameter 2. The default is
NO.
- PIADDR=Rz
- The register specified is set to the address of the routine to be
activated when the data block is dispatched from the cross list on the target
I-stream.
Entry Requirements
- The PSW protect key must be 0 and must be in supervisor state.
Return Conditions
- Control is returned to the next sequential instruction.
- The contents of all other registers are preserved across this macro
call.
Programming Considerations
- This macro can be run on any I-stream.
- For entry to the macro service routine, the macro will convert the input
to the following:
- R0
- PARM1, which is a 4-byte parameter 1
- R1
- PARM2, which is a 4-byte parameter 2
- R2
- PIADDR, which is a postinterrupt routine address
- R3
- I-stream number (in the range 1-16).
- CAPT must be called by the CSECT.
- You must use the $CRISC macro to change I-streams. However, the
$CRISC macro does not update I-stream related fields in the ECB or
low main storage (for example, CA3NEBA).
- This macro is for use in the control program (CP) only.
- An entry for this macro will be added to the macro trace table for both
this I-stream and the target I-stream.
Examples
None.