Table of Contents

PUNCHC Source

References

Source Listing

PUNCHC.MACRO.txt
  1. MACRO 00001000
  2. &LABEL PUNCHC &BUFFER,&ERROR=*+4 00002000
  3. AIF (T'&BUFFER EQ 'O').ERR1 00003000
  4. CNOP 0,4 00004000
  5. AIF ('&BUFFER'(1,1) EQ '(').REG 00005000
  6. AIF ('&BUFFER'(1,1) EQ '''').QUO 00006000
  7. &LABEL BAL 1,DMS&SYSNDX.A 00007000
  8. DC CL8'CARDPH' 00008000
  9. DC AL4(&BUFFER) 00009000
  10. DMS&SYSNDX.A SVC 202 00010000
  11. DC AL4(&ERROR) 00011000
  12. MEXIT 00012000
  13. .REG ANOP 00013000
  14. &LABEL ST &BUFFER(1),DMS&SYSNDX.B 00014000
  15. BAL 1,DMS&SYSNDX.A 00015000
  16. DC CL8'CARDPH' 00016000
  17. DMS&SYSNDX.B DC AL4(0) 00017000
  18. DMS&SYSNDX.A SVC 202 00018000
  19. DC AL4(&ERROR) 00019000
  20. MEXIT 00020000
  21. .QUO ANOP 00021000
  22. &LABEL BAL 1,DMS&SYSNDX.A 00022000
  23. DC CL8'CARDPH' 00023000
  24. DC AL4(DMS&SYSNDX.B) 00024000
  25. DMS&SYSNDX.B DC CL80&BUFFER 00025000
  26. DMS&SYSNDX.A SVC 202 00026000
  27. DC AL4(&ERROR) 00027000
  28. MEXIT 00028000
  29. .ERR1 MNOTE 8,'BUFFER ADDRESS NOT SPECIFIED' 00029000
  30. MEND 00030000