gtpg2m1aGeneral Macros

CRUSA-Test and Release Data Level

Use this general macro to do any of the following:

Format




label
A symbolic name can be assigned to the macro statement.

TEST=literal
A literal specifying a data level to be tested for a core block. The literal is a hexadecimal digit 0 <= (literal) >= F. The default is NONE. The TEST parameter is used in conjunction with the PARAM parameter.

PARAM=address
If no core block is held on a level specified by the TEST parameter, control is transferred to the address specified by PARAM. If the data level (specified by the TEST parameter) holds a core block, control continues with the next sequential instruction.

Sm=literal
The literal specifies the data levels to test for core blocks being held. Any core blocks found are released. At least one level (specified as a hexadecimal digit from 0 to F) must be specified; if more than one level is specified, they can be in any order. When specifying m, start with 0, 1, 2, ... 15 in order. Note that m is an incremental parameter, not a data level.

For example, data level 6 alone can be tested and released with

S0=6

and data levels 3, 5, and 7 can be tested and released with

S0=3,S1=5,S2=7

DECB=(reg)
The general register (R1-R7) containing the address of the DECB to test for a core block being held. If a core block is found, it is released. Only a single DECB can be processed at one time.

Entry Requirements

Return Conditions

Programming Considerations

Examples