TELEX Structured Macros This directory contains structured macros which support the development of TELEX software. However, many of them have global applications in all types of software development using the VMS MACRO-32 assembler. Some of the constructs in this subdirectory are unimplemented and currently under development. The remainder work and are useful and make coding much easier in MACRO-32. BRANCH Performs unconditional branches to a given location. CASE Support of the CASE construct. DO Support of the DO looping construct. EIS Extensions to the VMS instruction set to support conditional word-offset branches and other useful functions. ERROR Error processing macro. EVALUATE Conditional evaluation and syntax parsing. Currently unimplemented. Required for most of the other structured constructs. Mostek OPS Spring 1983 SIG Tape Submission Page 2 IF IF-THEN-ELSE construct support. LABEL Defines a label which has been generated on a user assembly label stack. See STACK. LOOP LOOP-EXITIF-ENDLOOP construct. REPEAT REPEAT-UNTIL construct. STACK Assembly stack manipulation macros. MACRO-32 does not support character string assembly-time constants, so this set of macros allows unique labels to be defined and stored on a label stack for later use in defining labels or generating instructions. STRING MACRO-32 does not support character string assembly-time variables. This set of macros simulates this facility and allows the assembly language programmer to create a vector of character strings and PUSH, POP, APPEND, and output these character strings to the assembler. A workaround to the current limitations in the assembler, and much better than many other solutions to the current variable limitations. WHILE Support of the DO-WHILE construct.