Table of Contents

GETFST Source

References

Source Listing

GETFST.MACRO.txt
  1. MACRO 00001000
  2. &NM GETFST &PLIST,&FN,&ADT=,&ERR=,&MODE= 00002000
  3. AIF ('&NM' EQ '').NN 00003000
  4. &NM DS 0H 00004000
  5. .NN ANOP 00005000
  6. AIF ('&PLIST'(1,1) EQ '(').PLR 00006000
  7. LA 1,&PLIST POINT TO PLIST 00007000
  8. AIF ('&FN' EQ 'F' OR '&FN' EQ '').ONEOK 00008000
  9. AGO .O 00009000
  10. .PLR ANOP 00010000
  11. LR 1,&PLIST REG 1 -> PLIST 00011000
  12. AIF ('&FN' EQ 'F' OR '&FN' EQ '').L 00012000
  13. .O ANOP 00013000
  14. O 1,=AL1(X'80',0,0,0) NEG INDICATES 'NEXT' 00014000
  15. AGO .ONEOK 00015000
  16. .L ANOP 00016000
  17. LA 1,0(,1) HIGH BYTE ZERO ('FIRST') 00017000
  18. .ONEOK ANOP 00018000
  19. AIF ('&ADT' EQ '').ADTE 00019000
  20. AIF ('&ADT'(1,1) EQ '(').ADR 00020000
  21. L 0,&ADT POINT TO ADT 00021000
  22. AGO .ADTE 00022000
  23. .ADR ANOP 00023000
  24. LR 0,&ADT(1) POINT TO ADT 00024000
  25. .ADTE ANOP 00025000
  26. AIF ('&MODE' EQ 'W').W 00026000
  27. SYSLOAD 15,FSTLKP 00027000
  28. AGO .BALR 00028000
  29. .W SYSLOAD 15,FSTLKW 00029000
  30. .BALR BALR 14,15 CALL ROUTINE 00030000
  31. AIF ('&ERR' EQ '').NOERR 00031000
  32. LTR 15,15 ERROR RETURN? 00032000
  33. BNZ &ERR GO IF YES 00033000
  34. .NOERR ANOP 00034000
  35. MEND 00035000