User Tools

Site Tools


ibm:vm370-lib:macro:tapectl.macro_src

TAPECTL Source

References

Source Listing

TAPECTL.MACRO.txt
  1. MACRO 00001000
  2. &LABEL TAPECTL &FUNC,&ADDR,&MODE=,&ERROR=*+4 00002000
  3. GBLC &DMSMODE 00003000
  4. LCLC &TAPE 00004000
  5. AIF (T'&FUNC EQ 'O').ERR1 00005000
  6. AIF ('&FUNC' EQ 'REW').FNOK 00006000
  7. AIF ('&FUNC' EQ 'RUN').FNOK 00007000
  8. AIF ('&FUNC' EQ 'ERG').FNOK 00008000
  9. AIF ('&FUNC' EQ 'BSR').FNOK 00009000
  10. AIF ('&FUNC' EQ 'BSF').FNOK 00010000
  11. AIF ('&FUNC' EQ 'FSR').FNOK 00011000
  12. AIF ('&FUNC' EQ 'FSF').FNOK 00012000
  13. AIF ('&FUNC' EQ 'WTM').FNOK 00013000
  14. MNOTE 8,'INVALID FUNCTION SPECIFIED' 00014000
  15. MEXIT 00015000
  16. .FNOK ANOP 00016000
  17. &TAPE SETC 'TAP1' 00017000
  18. AIF (T'&ADDR EQ 'O').NOAD 00018000
  19. AIF ('&ADDR'(1,3) NE 'TAP').NTAP 00019000
  20. AIF (K'&ADDR NE 4).ERR2 00020000
  21. AIF ('&ADDR'(4,1) LT '1' OR '&ADDR'(4,1) GT '4').ERR2 00021000
  22. &TAPE SETC '&ADDR' 00022000
  23. AGO .NOAD 00023000
  24. .NTAP ANOP 00024000
  25. AIF (K'&ADDR NE 3).ERR2 00025000
  26. &TAPE SETC '0&ADDR' 00026000
  27. .NOAD ANOP 00027000
  28. &DMSMODE SETC '0' 00028000
  29. DMSTMS &MODE(1),&MODE(2),&MODE(3) 00029000
  30. CNOP 0,4 00030000
  31. &LABEL BAL 1,DMS&SYSNDX.A 00031000
  32. DC CL8'TAPEIO' 00032000
  33. DC CL8'&FUNC' 00033000
  34. DC CL4'&TAPE' 00034000
  35. DC BL1'&DMSMODE',AL3(0) 00035000
  36. DC 2F'0' 00036000
  37. DMS&SYSNDX.A SVC 202 00037000
  38. DC AL4(&ERROR) 00038000
  39. MEXIT 00039000
  40. .ERR1 MNOTE 8,'NO FUNCTION NAME SPECIFIED' 00040000
  41. MEXIT 00041000
  42. .ERR2 MNOTE 8,'INVALID DEVICE ADDRESS SPECIFIED' 00042000
  43. MEND 00043000
ibm/vm370-lib/macro/tapectl.macro_src.txt ยท Last modified: 2023/08/06 13:38 by Site Administrator