PERFORMF


 

The PERFORMF instruction initiates a subroutine, based upon a Function Flag (Function key entry). When the instruction is executed, the address of the next sequential instruction is placed in the top element of the subroutine call stack. The instruction uses the following format:

 

 

[label]

PERFORMF

{targets}

 

Where:

label

Optional. A Program Execution Label.

targets

Required. A list of Program Execution Labels, EXTERNALs, or LABELs from which a new program address is selected.

Flags Affected: Function Key

Note the following:

  1. Each Program Execution Label in {labels} corresponds (sequentially) to a Function Flag (i.e., the first label is taken if F1 is pressed, the second label if F2, the third label if F3, etc.).

  2. The Function Flag is reset if the PERFORMF is taken.

  3. There is a limit of forty (40) Program Execution Labels that may be referenced, since the compiler supports a maximum of forty (40) Function keys.

  4. Additional lines may be used for the list by ending each continued line with a colon (:).

  5. All other rules pertaining to PERFORM apply.

 

 

See Also: Example Code, PERFORM, Program Control Instructions

 



PL/B Language Reference PERFORM PROCEDURE