Table of Contents

HNDSVC Source

References

Source Listing

HNDSVC.MACRO.txt
  1. MACRO 00001000
  2. &LABEL HNDSVC &FNCT,&ERROR=*+4 00002000
  3. LCLA &NUM 00003000
  4. CNOP 0,4 00004000
  5. AIF (T'&FNCT EQ 'O').ERR0 00005000
  6. AIF ('&FNCT' NE 'CLR' AND '&FNCT' NE 'SET').ERR0 00006000
  7. AIF (N'&SYSLIST LE 1).ERR1 00007000
  8. &NUM SETA 1 00008000
  9. &LABEL BAL 1,DMS&SYSNDX.A 00009000
  10. DC CL8'HNDSVC' 00010000
  11. DC CL4'&FNCT' 00011000
  12. .LOOP ANOP 00012000
  13. &NUM SETA &NUM+1 00013000
  14. AIF (N'&SYSLIST LT &NUM).END 00014000
  15. AIF (T'&SYSLIST(&NUM,1) EQ 'O').ERR2 00015000
  16. AIF ('&FNCT' EQ 'CLR').CLR 00016000
  17. AIF (T'&SYSLIST(&NUM,2) EQ 'O').ERR3 00017000
  18. DC AL1(&SYSLIST(&NUM,1)),AL3(&SYSLIST(&NUM,2)) 00018000
  19. AGO .LOOP 00019000
  20. .CLR ANOP 00020000
  21. DC AL1(&SYSLIST(&NUM,1)),AL3(0) 00021000
  22. AGO .LOOP 00022000
  23. .END ANOP 00023000
  24. DC XL4'FFFFFFFF' 00024000
  25. DMS&SYSNDX.A SVC 202 00025000
  26. DC AL4(&ERROR) 00026000
  27. MEXIT 00027000
  28. .ERR0 MNOTE 8,'FUNCTION NAME OMITTED OR INVALID' 00028000
  29. MEXIT 00029000
  30. .ERR1 MNOTE 8,'SVC LIST NOT SPECIFIED' 00030000
  31. MEXIT 00031000
  32. .ERR2 MNOTE 4,'SVC NUMBER OMITTED - SKIPPED' 00032000
  33. AGO .LOOP 00033000
  34. .ERR3 MNOTE 4,'ADDRESS NOT SPECIFIED - SKIPPED' 00034000
  35. AGO .LOOP 00035000
  36. MEND 00036000