User Tools

Site Tools


ibm:vm370-lib:macro:pgmsect.macro_src

PGMSECT Source

References

Source Listing

PGMSECT.MACRO.txt
  1. MACRO 00001000
  2. PGMSECT &SECT 00002000
  3. PUSH PRINT 00002200
  4. AIF ('&SYSPARM' NE 'SUP').ACC01 00002400
  5. PRINT OFF,NOGEN 00002600
  6. .ACC01 ANOP 00002800
  7. AIF ('&SECT' EQ 'CSECT').CSECT 00003000
  8. PGMSECT DSECT 00004000
  9. AGO .CONT 00005000
  10. .CSECT ANOP 00006000
  11. PGMSECT DS 0D 00007000
  12. ENTRY PGMSECT 00008000
  13. ENTRY PIE 00009000
  14. .CONT ANOP 00010000
  15. * 00011000
  16. * STOREAGE FOR PROGRAM INTERRUPT ROUTINE ("INTPROG") 00012000
  17. * 00013000
  18. DEBPSW DC F'0',V(DMSDBG) - POINT TO DEBUG 00014000
  19. * 00015000
  20. PIE DS 0D - ***PROGRAM INTERRUPT ELEMENT*** 00016000
  21. PICADDR DC F'0' - PICA ADDRESS FROM RECENT "SPIE" 00017000
  22. OPSW DC 2F'0' - OLD PSW AFTER PROGRAM INT. 00018000
  23. DC 5F'0' - REGS: R14,R15,R0,R1,R2 00019000
  24. * ***END PROGRAM INTERRUPT ELEMENT*** 00020000
  25. TEMPOLD DC 8X'00' - WORK AREA 00021000
  26. TEMPNEW DC 8X'00' - 00022000
  27. R13AREA DC F'0' - SAVED R13 00023000
  28. PSAVE DC 16F'0' - REGS SAVED AT INT TIME 00024000
  29. * 00025000
  30. SCBPTR DC F'0' - POINTER TO FIRST STAE CONTROL BLOCK 00026000
  31. STAEBIT EQU X'80' @V1D1709 00027000
  32. STAIBIT EQU X'40' @V1D1709 00028000
  33. RETRYBIT EQU X'20' @V1D1709 00029000
  34. SCBWORK DC A(0) - ADDRESS OF WORK AREA FOR STAE EXIT ROUTINE 00030000
  35. SCBSAV12 DC A(0) - ADDRESS OF REG 12 SAVE AREA FOR DMSSAB 00031000
  36. SCBSAV13 DC A(0) - ADDRESS OF REG 13 SAVE AREA FOR DMSSAB 00032000
  37. SCBSAV14 DC A(0) - ADDRESS OF REG 14 SAVE AREA FOR DMSSAB 00033000
  38. AUPIE DS A - ADDRESS OF USER'S PIE, IN SPIE EXIT 00034000
  39. EJECT 00035000
  40. POP PRINT 00035100
  41. MEND 00036000
ibm/vm370-lib/macro/pgmsect.macro_src.txt ยท Last modified: 2023/08/06 13:38 by Site Administrator