Macro: FOR

Module location: FMAC line 1827 (view source)

  // we do iftype checks because the command checking does not understand A and K 
  #IFTYPE !1 "K"
    #ERROR 4345 "!1, Struct not allowed"
  #ELSE   
    #IFTYPE !1 "A"
      #ERROR 4345 "!1, Array not allowed"
    #ELSE
      #SET N$ !N
      #PUSH !R
      #XPUSH !n $INIT
      //MOVEINT !3 TO !1
      !A [] $082 !3 !1
      #IF (!0>3)
        // IF !1 LE !5 GOTO FOR$!r
        !A [] $4004 !1 !5 |11 |2
        !A [|11] $041 |CL0
        #FREF FOR$!r !a
      #ENDIF
      #$ !A 0 0 0 $041 |CL0
      #FREF END$!r !a
      #$ BEGIN$!r:
      #$ WHILE$!r:
      #IF !0=3
        #$ !A [] $083 !1
      #ELSE
        #$ !A [] $083 !1 !5
        #$ !A [|122] $041 |CL0
        #FREF END$!r !a
      #ENDIF
      FOR$!r:
    #ENDIF   
  #ENDIF