Macro: INDICATE

Module location: FMAC line 2361 (view source)

  #IFSAME !1 ~
    #IFDEF !2
    #ELSE
      #REPLACE !2 |!C
    #ENDIF
    INDICATE !2~ !3 !4 !5 !6 !7 !8 !9
  #ELSE
    // #CHECK !2 "AS""STATUS""$0""$1""GROUP"
    #IFDEF !1
      #CHECK !1 _X
    #ELSE
      #REPLACE !1 |!C
    #ENDIF
    // INDCT$!2 !1 !2 !3 !4 !5 !6 !7 !8 !9 // old logic

    // Logic changed to handle true/false defined as constants instead of $0 $1
    // False is |CZ0, dfFalse is |CI0. If either, use $0.
    // True  is |CZ1, dfTrue  is |CI1 If either, use $1.
    #IFSAME !2 false dfFalse
      INDCT$$0 !1 $0 !3 !4 !5 !6 !7 !8 !9 // special command for Indicate !1 False
    #ELSE
      #IFSAME !2 true dftrue
         INDCT$$1 !1 $1 !3 !4 !5 !6 !7 !8 !9  // special command for Indicate !1 True
      #ELSE
         INDCT$!2 !1 !2 !3 !4 !5 !6 !7 !8 !9  // old fashion command uses !2 to assemble the command
      #ENDIF
    #ENDIF
  #ENDIF