1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 STRUCTURED PROGRAMMING MACROS ------------------------------ 0 The structured programming macros available on the DAWS are those described in the BIOMAC User's Manual, with certain adaptions. The macros provide facilities for composing programs of blocks by the operations of selection repetition and concatenation. 0The following macros are available in the system macro library on the DAWS: 0 IF\B] IFC AND\B] OR\B] EXBND\B] INBND\B] CASE\B] ASSERT ASSERB ELSE END WHILE\B] REPEAT UNTIL\B] FOR STRMACS NOTE ENDCHK 0The following local changes to the macros are in effect: 0 1) The macro STRMACS should be invoked to MCALL necessary inner macros and define assembly symbols. All other macros (such as IF and END) Sshould be MCALL`ed as appropriate. 0 2) The macro .USE specifies whether branch/jump instruction pairs or branches are emitted. 0 The statement 0 .USE JUMPS 0 forces the omission of branch/jump pairs. 0 The statement 0 .USE BRANCHES 0 forces the emision of branches. The default is to emit branches. 0 0 0 0 0 PAGE 2 0 3) The variable .LIST controls the listing of generated labels. If .LIST has a value greater than 0, generated labels are listed. Otherwise, labels are not listed. The default is .LIST = 0. 0 4) The IFC macro has had a optional fourth parameter added. If this parameter is REGS, the macro generates code assuming all arguments are in register and that the register contents may be destroyed in evaluating the condition. 0 5) All macros involving conditions require the comparison operator (LE, EQ etc.) to always be the second parameter. Thus, write IF ,LE not IF LE as written up in the documentation. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0