Table of Contents

DMSFREX Source

References

Source Listing

DMSFREX.MACRO.txt
  1. MACRO 00001000
  2. &NM DMSFREX &ET,&REG0,&REG1,&TYPE,&ERR,&TYPCALL,&CODE 00002000
  3. AIF ('&NM' EQ '').NOL 00003000
  4. &NM EQU * 00004000
  5. .NOL ANOP 00005000
  6. AIF ('&REG0' EQ '(0)').NOZ 00006000
  7. L 0,=A(&REG0) 00007000
  8. .NOZ ANOP 00008000
  9. AIF ('&REG1' EQ '(1)').NO1 00009000
  10. AIF ('&ET' EQ 'E' AND '&REG1' EQ '').NO1 00010000
  11. LA 1,&REG1 00011000
  12. .NO1 ANOP 00012000
  13. AIF ('&TYPE' EQ 'USER' OR '&TYPE' EQ 'NUCLEUS').TOK 00013000
  14. MNOTE 8,'TYPE NOT ''USER'' OR ''NUCLEUS''' 00014000
  15. MEXIT 00015000
  16. .TOK ANOP 00016000
  17. AIF ('&TYPCALL' EQ 'SVC').SVC 00017000
  18. AIF ('&TYPCALL' EQ 'BALR').BALR 00018000
  19. MNOTE 8,'TYPCALL ILLEGAL -- SVC OR BALR' 00019000
  20. MEXIT 00020000
  21. .SVC ANOP 00021000
  22. SVC 203 00022000
  23. AIF ('&ERR' EQ '').P 00023000
  24. DC H'-&CODE' 00024000
  25. AGO .CK 00025000
  26. .P DC H'&CODE' 00026000
  27. AGO .CK 00027000
  28. .BALR ANOP 00028000
  29. USING NUCON,0 00029000
  30. L 15,AFRE&ET 00030000
  31. BALR 14,15 00031000
  32. .CK ANOP 00032000
  33. AIF ('&ERR' EQ '' OR '&ERR' EQ '*').NOE 00033000
  34. LTR 15,15 00034000
  35. BNZ &ERR 00035000
  36. .NOE ANOP 00036000
  37. MEND 00037000