Table of Contents

SF Source

References

Source Listing

SF.MACRO.txt
  1. MACRO , 00001000
  2. &LABEL $SF &PROTECT=NO,&MDT=NO,&HILIGHT=NO,&SELECT=NO, X00002000
  3. &SKIP=NO,&NUMERIC=NO,&DISPLAY=YES 00003000
  4. LCLA &ATTR 00004000
  5. LCLC &CHAR 00005000
  6. GBLC &INDEXES,&INIT 00006000
  7. AIF ('&INIT' EQ 'YES').NOINIT 00007000
  8. $INIT 00008000
  9. .NOINIT ANOP 00009000
  10. AIF ( '&SKIP' EQ 'NO' ).NOSKIP 00010000
  11. AIF ( '&SKIP' NE 'YES').NOATTR 00011000
  12. &ATTR SETA &ATTR+X'30' 00012000
  13. AGO .OKALPHA 00013000
  14. .NOSKIP ANOP , 00014000
  15. AIF ( '&PROTECT' EQ 'NO' ).OKPROT 00015000
  16. AIF ( '&PROTECT' NE 'YES').NOATTR 00016000
  17. &ATTR SETA &ATTR+X'20' 00017000
  18. .OKPROT ANOP , 00018000
  19. AIF ( '&NUMERIC' EQ 'NO' ).OKALPHA 00019000
  20. AIF ( '&NUMERIC' NE 'YES').OKALPHA 00020000
  21. &ATTR SETA &ATTR+X'10' 00021000
  22. .OKALPHA ANOP , 00022000
  23. AIF ( '&MDT' EQ 'NO' ).OKMDT 00023000
  24. AIF ( '&MDT' NE 'YES').NOATTR 00024000
  25. &ATTR SETA &ATTR+X'01' 00025000
  26. .OKMDT ANOP , 00026000
  27. AIF ( '&HILIGHT' EQ 'NO' ).OKLITE 00027000
  28. AIF ( '&HILIGHT' NE 'YES').NOATTR 00028000
  29. &ATTR SETA &ATTR+X'08' 00029000
  30. .OKLITE ANOP , 00030000
  31. AIF ( '&DISPLAY' EQ 'YES').OKDISP 00031000
  32. AIF ( '&DISPLAY' NE 'NO' ).NOATTR 00032000
  33. &ATTR SETA &ATTR+X'0C' 00033000
  34. .OKDISP ANOP , 00034000
  35. &LABEL DC X'1D' ORDER CODE 00035000
  36. &ATTR SETA &ATTR+&ATTR+1 00036000
  37. &CHAR SETC '&INDEXES'(&ATTR,2) 00037000
  38. DC X'&CHAR' 00038000
  39. MEXIT , 00039000
  40. .NOATTR MNOTE 8,'INVALID ATTRIBUTE(S) SPECIFIED' 00040000
  41. MEND , 00041000