.BREAK ; Break a loop .CONTINUE ; Continue loop .ENDIF ; ENDIF .ELSE ; ELSE (run if expression is false) .FOR var = startVal TO endVal (STEP value) ; Starts FOR-loop .IF value1 operator value2 ; IF expression is true .IFB param ; IF Parameter is blank .IFBYTE value ; IF Value is a valid BYTE .IFDEF name ; IF name is Defined .IFDIF name1, name2 ; IF Different .IFDIFI name1, name2 ; IF Different .IFDWORD value ; IF Value is a valid DWORD .IFEQU name ; IF Name is an Equate .IFEQUSTR name ; IF Name is an Equate String .IFEQUVALUE name ; IF Name is an Equate Number .IFFALSE value ; IF False ( = 0) .IFFARPTR value ; IF Value is a valid 48-bit .IFHEADER name ; IF Name is a Header .IFIDN name1, name2 ; IF Identical .IFIDNI name1, name2 ; IF Identical .IFMODEL name ; IF Name is a Model .IFNAME something ; IF Name .IFNAMES name n1(, n2(, n3...)) ; IF "name" is Equal to any of the names .IFNAMEEQUSTRING name 'string' ; IF Name is Equal to String .IFNB param ; IF NOT Parameter is blank .IFNDEF name ; IF NOT name is Defined .IFOUTPUT name ; IF Name is an Output .IFPARSENAME name ; IF Parse Name is Equal to Name .IFPARSENAMES n1(, n2(, n3...)) ; IF Parse Name is Equal to any of the names .IFPARSENAMESTR 'string' ; IF Parse Name Equal to String .IFPROCESSOR name ; IF Name is a Processor .IFREG name ; IF Name is a Register .IFREGTABLE name ; IF Name is a Register Table .IFS 'string1' 'string2' ; IF string1 is Equal to string2 .IFSEGMENT name ; IF Name is a Segment .IFSTRING something ; IF String .IFTRUE value ; IF True ( = non-zero) .IFVALUE something ; IF Value .IFWORD value ; IF Value is a valid WORD .NEXT ; End of FOR-loop .WEND ; End of WHILE-loop .WHILE value1 operator value2 ; Starts WHILE-loop