This general macro causes the data contained in the ECB control fields
associated with the 2 specified data levels to be interchanged.
The file address reference words (FARW), file address reference word
extensions, core block reference words (CBRW), and detail error indicator
fields are interchanged.
Format
- label
- A symbolic name can be assigned to the macro statement.
- Dx
- The symbolic index (D0-DF) of the first ECB data level to be interchanged
with the second.
- Dy
- The symbolic index (D0-DF) of the second ECB data level to be interchanged
with the first.
Entry Requirements
- R9 must contain the address of the ECB being processed.
- Both data levels specified in the FLIPC macro must not have any I/O
operations in progress where the status of the storage block is not known
until a subsequent WAITC macro is invoked.
Return Conditions
- Control is returned to the next sequential instruction.
- The contents of R14 and R15 are unknown. The contents of all other
registers are preserved across this macro call.
- The condition code will be saved across the macro call when the executing
in 24-bit addressing mode.
- If either or both of the specified ECB data levels are holding a block of
storage prior to macro execution, the block (or blocks) will be held by the
opposite request level following execution of this macro.
- The core storage reference words for the specified ECB data levels have
been interchanged.
- The FARW for the specified levels have been interchanged.
- The FARW extensions for the specified levels have been
interchanged.
- The detail error indicators for the specified levels have been
interchanged.
Programming Considerations
- This macro can be executed on any I-stream.
- If the same level is specified for both data levels, the macro expansion
will result in a "NOP" instruction.
Examples
None.