User Tools

Site Tools


ibm:vm370-lib:macro:riogen.macro_src

RIOGEN Source

References

Source Listing

RIOGEN.MACRO.txt
  1. MACRO 00001000
  2. RIOGEN &CONS=,&ALTCONS=,&SRF= 00002500
  3. .* THIS MACRO GENERATES THE DMKRIOCT AND REAL PRINTER AND PUNCH TABLES 00003000
  4. GBLA &RCHCNT,&RCUCNT,&RDVCNT,&RPRTCNT,&RPUNCNT,&RRDRCNT 00004000
  5. GBLA &RPCCNT 00004500
  6. GBLC &CHTBL(16),&RPRNTRS(32),&RPUNCHS(32) 00005000
  7. GBLC &RREADRS(32) 00006000
  8. GBLC &RPCCU(16) @V2D3931 00006500
  9. LCLA &INDEX,&SRFCNT,&ALTCNT 00007150
  10. SPACE 00008000
  11. ENTRY DMKRIOCT 00009000
  12. SPACE 00010000
  13. DMKRIOCT DS 0D 00011000
  14. &INDEX SETA 1 00012000
  15. &ALTCNT SETA N'&ALTCONS 00012100
  16. &SRFCNT SETA N'&SRF 00012150
  17. .LOOP ANOP 00013000
  18. AIF ('&CHTBL(&INDEX)' EQ '').SKIP 00014000
  19. DC AL2(&CHTBL(&INDEX)-DMKRIOCH) 00015000
  20. AGO .CONT 00016000
  21. .SKIP ANOP 00017000
  22. DC H'-1' 00018000
  23. .CONT ANOP 00019000
  24. &INDEX SETA &INDEX+1 00020000
  25. AIF (&INDEX LE 16).LOOP 00021000
  26. SPACE 2 00022000
  27. ENTRY DMKRIOCC,DMKRIOUC,DMKRIODC 00023000
  28. SPACE 00024000
  29. DMKRIOCC DC H'&RCHCNT' 00025000
  30. DMKRIOUC DC H'&RCUCNT' 00026000
  31. DMKRIODC DC H'&RDVCNT' 00027000
  32. SPACE 2 00028000
  33. ENTRY DMKRIOCN 00029000
  34. SPACE 00030000
  35. DMKRIOCN DS 0F 00031000
  36. DC AL2((RDV&CONS-DMKRIODV)/8),XL2'&CONS' 00032000
  37. DC F'&ALTCNT' 00032100
  38. &INDEX SETA 1 00033000
  39. .LALTC AIF (&INDEX GT N'&ALTCONS).RPRT 00033500
  40. DC AL2((RDV&ALTCONS(&INDEX)-DMKRIODV)/8) 00034000
  41. DC XL2'&ALTCONS(&INDEX)' 00034500
  42. &INDEX SETA &INDEX+1 00035000
  43. AGO .LALTC 00035500
  44. .RPRT ANOP 00037000
  45. SPACE 2 00038000
  46. ENTRY DMKRIOPR 00039000
  47. SPACE 00040000
  48. DMKRIOPR DC F'&RPRTCNT' 00041000
  49. &INDEX SETA 1 00042000
  50. .LPRT ANOP 00043000
  51. AIF (&INDEX GT &RPRTCNT).RPUN 00044000
  52. DC AL2((RDV&RPRNTRS(&INDEX)-DMKRIODV)/8) 00045300
  53. DC XL2'&RPRNTRS(&INDEX)' 00045700
  54. &INDEX SETA &INDEX+1 00046000
  55. AGO .LPRT 00047000
  56. .RPUN ANOP 00048000
  57. SPACE 2 00049000
  58. ENTRY DMKRIOPU 00050000
  59. SPACE 00051000
  60. DMKRIOPU DC F'&RPUNCNT' 00052000
  61. &INDEX SETA 1 00053000
  62. .LPUN ANOP 00054000
  63. AIF (&INDEX GT &RPUNCNT).RRDR 00055000
  64. DC AL2((RDV&RPUNCHS(&INDEX)-DMKRIODV)/8) 00056300
  65. DC XL2'&RPUNCHS(&INDEX)' 00056700
  66. &INDEX SETA &INDEX+1 00057000
  67. AGO .LPUN 00058000
  68. .RRDR ANOP 00059000
  69. SPACE 2 00060000
  70. ENTRY DMKRIORD 00061000
  71. SPACE 00062000
  72. DMKRIORD DC F'&RRDRCNT' 00063000
  73. &INDEX SETA 1 00064000
  74. .LRDR ANOP 00065000
  75. AIF (&INDEX GT &RRDRCNT).PCCU 00066100
  76. DC AL2((RDV&RREADRS(&INDEX)-DMKRIODV)/8) 00067300
  77. DC XL2'&RREADRS(&INDEX)' 00067700
  78. &INDEX SETA &INDEX+1 00068000
  79. AGO .LRDR 00069000
  80. .PCCU ANOP 00069300
  81. SPACE 2 00069400
  82. ENTRY DMKRIORN 00069500
  83. SPACE 00069600
  84. DMKRIORN DC F'&RPCCNT' 00069700
  85. &INDEX SETA 1 00069800
  86. .LPCC AIF (&INDEX GT &RPCCNT).SRF 00069950
  87. DC AL2((RDV&RPCCU(&INDEX)-DMKRIODV)/8) 00070030
  88. DC XL2'&RPCCU(&INDEX)' 00070070
  89. &INDEX SETA &INDEX+1 00070100
  90. AGO .LPCC 00070120
  91. .SRF ANOP 00070140
  92. SPACE 2 00070160
  93. ENTRY DMKRIOSF 00070180
  94. SPACE 00070200
  95. DMKRIOSF DS 0F 00070222
  96. DC F'&SRFCNT' 00070240
  97. &INDEX SETA 1 00070245
  98. .LSRF AIF (&INDEX GT N'&SRF).MEND 00070250
  99. DC AL2((RDV&SRF(&INDEX)-DMKRIODV)/8) 00070255
  100. DC XL2'&SRF(&INDEX)' 00070260
  101. &INDEX SETA &INDEX+1 00070265
  102. AGO .LSRF 00070270
  103. .MEND ANOP 00070300
  104. EJECT 00070310
  105. COPY NETWORK @V2D3931 00070410
  106. EJECT 00071000
  107. COPY DEVTYPES 00072000
  108. EJECT 00073000
  109. COPY RBLOKS 00074000
  110. AIF (N'&SRF GT 32).ERR1 00074100
  111. MEXIT 00074200
  112. .ERR1 MNOTE 0,'MORE THAN 32 SRF DEVICES SPECIFIED' 00074300
  113. MEND 00075000
ibm/vm370-lib/macro/riogen.macro_src.txt ยท Last modified: 2023/08/06 13:38 by Site Administrator