Table of Contents

EDCB Source

References

Source Listing

EDCB.MACRO.txt
  1. MACRO 00001000
  2. EDCB 00002000
  3. PUSH PRINT 00002100
  4. AIF ('&SYSPARM' NE 'SUP').ACC01 00002200
  5. PRINT OFF,NOGEN 00002300
  6. .ACC01 ANOP 00002400
  7. * USED BY CMS EDIT MODULES TO DEFINE COMMON FREE STORAGE CONTROL 00003000
  8. * BLOCKS. 00004000
  9. * 00005000
  10. EDCB DSECT 00006000
  11. DS 0F 00007000
  12. SPACE 1 00008000
  13. BLOC EQU * 00009000
  14. FNAME DS CL8 FILENAME 00010000
  15. FTYPE DS CL8 FILETYPE 00011000
  16. FMODE DS CL2 ' FILEMODE 00012000
  17. FV DS CL1 RECORD FORMAT 00013000
  18. FLAG DS CL1 FLAGS FOR LINE MONITORING HRC340F 00014000
  19. FLAG2 DS CL1 MISC. FLAGS HRC340F 00014010
  20. CASESW DS CL1 CASE SETTING 00015000
  21. TRUNCOL DS H COLUMN OF TRUNCATION 00016000
  22. ZONE1 DS H BEGINNING ZONE (INITIALIZE TO COL 00017000
  23. ZONE2 DS H END ZONE 00018000
  24. VERCOL1 DS H VERIFY COLUMN 1 00019000
  25. VERCOL2 DS H VERIFY COLUMN 2 00020000
  26. VERLEN DS H VERIFY LENGTH 00021000
  27. LRECL DS H LOGICAL RECORD LENGTH HRC340F 00022100
  28. TABS DS 26AL1 A MAXIMUM OF 25 TABS IS ALLOWED HRC340F 00022200
  29. ENDTABS EQU * END OF TABS HRC340F 00022300
  30. SEQNAME DS CL3 NAME, IF NAY, FOR SERIALIZATION HRC340F 00022400
  31. CARDINCR DS F INCREMENT FOR SERIALIZATION 00023000
  32. LMSTART DS H WHERE LINE NUMS START 00024000
  33. LMINCR DS H AUTO. LINE NUMS DEFAULT INCR. 00025000
  34. SCRBUFAD DS F ADDR OF GETMAIN BUFFER HRC340F 00026100
  35. PADCHAR DS CL1 '0' ON RIGHT, ' ' ON LEFT 00031000
  36. ENDBLOC EQU * END OF BLOCX 00032000
  37. SPACE 1 00033000
  38. *** PADBUF MUST REMAIN DIRECTLY BEHIND PADCHAR *** 00034000
  39. PADBUF DS 9C PAD CHARACTERS 00035000
  40. SPACE 1 00036000
  41. PTRCONS EQU * SAME AS PTRCONS IN DMSEDI 00037000
  42. SPACE 1 00038000
  43. PTR1 DS 2F 'TOP' POINTER (FOR DUMMY TOP LINE 00039000
  44. PTR2 DS F CURRENT LINE POINTER 00040000
  45. PTR3 DS F POINTER TO BOTTOM LINE 00041000
  46. AEXTEND DS F POINTER TO END OF USED AREA OF CO 00042000
  47. CORITEM DS F NUMBER OF BYTES FOR ONE LINE IN C 00043000
  48. SPARES DS F NUMBER OF SPARE LINES 00044000
  49. FPTR DS F FREE-LIST POINTER 00045000
  50. ITEM DS F ITEM LENGTH 00046000
  51. SPACE 1 00047000
  52. AFSTFNRD DS F ANCHOR FOR STACKED LINES UPON ENT 00048000
  53. SPACE 1 00049000
  54. FREELEN DS F LENGTH OF FREE STORAGE 00050000
  55. FREEAD DS F ADDRESS OF FREE STORAGE 00051000
  56. EDRET DS F CMS RETURN ADDRESS 00052000
  57. EDMSK DS F DMSSCR EDIT MASK 00053000
  58. MAINAD DS F LOADSYS ADR / 0 IF LOADMOD 00054000
  59. SPACE 1 00055000
  60. EPTRCONS EQU * 00056000
  61. SPACE 1 00057000
  62. AUTOREG DS 13F AUTOCHEK SAVE AREA 00058000
  63. CARDNO DS F SEQ.NO.SAVE AREA 00059000
  64. COUNT DS F NUMBER OF CHARS IN EDLIN 00060000
  65. LMCURR DS 2F PROMPTER CURRENT LINE NO. 00061000
  66. SPACE 1 00063000
  67. BUFFL DS F LENGTH OF STRING (EDC) 00064000
  68. BUFFA DS F ADR OF STRING (EDC) 00065000
  69. CANSAV DS 9F REGISTER SAVE (EDC) 00066000
  70. DUALNOS DS CL240 TEMP STRING BUFFER (EDC) 00067000
  71. SPACE 1 00068000
  72. DS 0D 00069000
  73. DECIMAL DS F USED BY DECBIN & BINDEC 00070000
  74. HALF DS F BINDEC ONLY EDITS 4 CHARS 00071000
  75. REGSAV DS 5F REGISTER SAVE AREA 00072000
  76. REGSAVX DS 3F REGISTER SAVE AREA 00073000
  77. REPCNT DS F 'FOR' COUNT 00074000
  78. SAVEAR DS 15F DMSSCR SAVE AREA 00075000
  79. XYCNT DS F X OR Y EXECUTION COUNT 00076000
  80. CHNGNUM DS F NO. OF LINES TO CHANGE 00077000
  81. REG14 DS F USED TO SAVE R14 HRC340F 00077010
  82. LOC14 DS A HRC340F 00077020
  83. TUBEFLAG DS X VIRTUAL CONSOLE IS TUBE HRC340F 00077030
  84. ERRFLAG DS X USED FOR ERROR HRC340F 00077040
  85. HLDPTR2 DS F HRC340F 00077050
  86. HLDLINNO DS H HRC340F 00077060
  87. SPACE 1 00078000
  88. TIN DS 0F WAITRD PLIST 00079000
  89. DS CL8 'WAITRD' 00080000
  90. DS X '1' FOR CONSOLE NO. 1 00081000
  91. AEDLIN DS 3X A(EDLIN) 00082000
  92. CASEREAD DS C DEFAULT TO UPPER CASE 00083000
  93. DS 3X LENGTH PUT HERE 00084000
  94. SPACE 1 00085000
  95. TOUT DS 0F TYPLIN PLIST 00086000
  96. DS CL8 'TYPLIN' 00087000
  97. DS X '1' FOR CONSOLE NO. 1 00088000
  98. DS 3X ADDRESS GOES HERE 00089000
  99. DS C 'B' FOR BLACK RIBBON 00090000
  100. TYPFLG DS X X'20' MAX LENGTH OVERRIDE 00091000
  101. DS H LENGTH GOES HERE 00092000
  102. CRBIT EQU X'80' SUPPRESS CARRIAGE RETURN 00093000
  103. SPACE 1 00094000
  104. IOLIST DS 0F (INITIAL. FOR 'STATE' OF SOURCE) 00095000
  105. DS CL8 'STATE' 00096000
  106. IOID DS CL8 'EDIT' 00097000
  107. DS CL8 'CMSUT1' 00098000
  108. IOMODE DS CL2 'A1' 00099000
  109. DS H 00100000
  110. IOAD DS CL4 '****' DON'T ALLOW '*'S 00101000
  111. DS F '133' (XINSCRIPT USE 'LINE') 00102000
  112. *CMPFLG EQU PLSTFLGS HRC340F 00102010
  113. DS CL2 00103000
  114. RECS DS H '1' (XINSCRIPT 1 LINE AT A TIME) 00104000
  115. DS F 00105000
  116. SPACE 1 00106000
  117. ALTLIST DS 0F 00107000
  118. DS CL8 'RENAME' 00108000
  119. EDWORK DS CL8 'EDIT' 00109000
  120. DS CL8 'CMSUT1' 00110000
  121. ALTMODE DS CL8 'A1' 00111000
  122. DS CL8 00112000
  123. DS CL8 00113000
  124. DS CL2 '*' 00114000
  125. DS CL6 00115000
  126. DS 8X 'FF' FENCE 00116000
  127. SPACE 1 00117000
  128. STACKAT DS 0F PLIST TO STACK FIFO 00118000
  129. DS CL8 'ATTN' 00119000
  130. DS CL4 'FIFO' 00120000
  131. STACKATL DS F LGTH & ADR OF LINE TO STACK 00121000
  132. SPACE 1 00122000
  133. ATTN DS 0F 00123000
  134. DS CL8 'ATTN' 00124000
  135. DS CL4 'LIFO' 00125000
  136. ATTNLEN DS F LGTH & ADR OF LINE TO STACK 00126000
  137. SPACE 1 00127000
  138. RENLIST DS 0F RENUM PLIST 00128000
  139. DS CL8 'RENUM' 00129000
  140. RPLIST DS CL12 FILEID 00130000
  141. STRTNO DS F STARTING NUMBER 00131000
  142. INCRNO DS F INCREMENT NUMBER 00132000
  143. AINCORE DS F INCORE COPY ADDRESS 00133000
  144. FSIZE DS F RECORD LENGTH 00134000
  145. SPACE 1 00135000
  146. DECLTH DS D DMSSCR WORK AREA 00136000
  147. RANGE DS D MESSAGE DATA AREA 00137000
  148. SPACE 1 00138000
  149. RESVD1 DS D RESERVED FOR FUTURE USE @VA05027 00139100
  150. CMDBLOK DS X X'19' 00140000
  151. BUFAD DS 3X BUFFER ADDRESS 00141000
  152. FLG DS X CCW FLAG 00142000
  153. CTL DS X CONTROL BYTE 00143000
  154. WRCOUNT DS H WRITE COUNT 00144000
  155. SPACE , HRC340F 00144010
  156. * HRC340F 00144015
  157. SPACE 3 HRC340F 00144020
  158. RUNLVL DC F'0',F'1' LEVEL OF RUN DEPTH, CONSTANT HRC340F 00144025
  159. RUNSAVE DS 1F SAVE RETURN CODE WHILE QUITTING HRC340F 00144030
  160. QUITFLG DS 1X NORMAL EXEC QUIT FLAG HRC340F 00144035
  161. AAFREEST DS F ADDR OF CURR. RUN FREE STORAGE HRC340F 00144040
  162. ANEXT DS F ADDR. OF 'NEXT' IN EDIT HRC340F 00144045
  163. AEDLIN1 DS F ADDR. OF EDLIN (4 BYTE FORM) HRC340F 00144050
  164. ATRNSTBL DS F ADDR. OF SETCHAR TRANS. TBL. HRC340F 00144055
  165. LASTPUT DS CL18 'EDIT CMSUT2 A1' HRC340F 00144060
  166. PUTCNT DS H HRC340F 00144065
  167. GETPUT DS X 'FF' -0 LAST USE A GET FF LAST USE G928C0 00144070
  168. GETORPUT DS X '0' INTERNAL COMMUNICATION FLAG HRC340F 00144075
  169. LASTGET DS CL18 FID OF LAST NON-STANDARD GET HRC340F 00144080
  170. LASTCNT DS 2H LINE COUNT AND NUMBER HRC340F 00144085
  171. PFSETCMD DS CL6 'SET PF' HRC340F 00144090
  172. PFTABNO DS CL2 HRC340F 00144095
  173. DS CL5 'TAB' HRC340F 00144100
  174. PFTABSET DS (ENDTABS-TABS)CL4 ' ' HRC340F 00144105
  175. COLLINUM DS 1X LINE NUMBER FOR GRAPHIC COLUMN DISPG928C0 00144110
  176. GLOBAL DS CL5 RECURSION LEVEL FOR &GLOBAL HRC340F 00144115
  177. GLOBAL0 DS 10PL5 GLOBAL VARIABLES FOR RUN FILES HRC340F 00144120
  178. DS 2D RESERVED HRC340F 00144125
  179. FWDPNT DS 1F EDCB FORWARD POINTER HRC340F 00144130
  180. BACKPNT DS 1F BACK POINTER FOR MULTI-LVL HRC340F 00144135
  181. NUMSTRSV DS 2F SAVE AREA FOR NUMSTAR HRC340F 00144140
  182. DS 3X RESERVED HRC340F 00144145
  183. EDITLVL DS X CURRENT EDIT LEVEL (EBCDIC) HRC340F 00144150
  184. LINSTART DS F ADDR. OF START OF LINE STORAGE HRC340F 00144155
  185. COLBUF DS F BUFR ADDR OF COLUMN DISPLAY LINE HRC340F 00144160
  186. SPACE 1 00145000
  187. GIOPLIST DS 0F DMSSCR PLIST FOR DMSGIO 00146000
  188. BUFFLOC DS F BUFFER LOCATION 00147000
  189. ALINELOC DS F A(LINELOC) 00148000
  190. ANUMLOC DS F A(NUMLOC) 00149000
  191. AFLAGLOC DS F A(FLAGLOC) 00150000
  192. SPACE 1 00151000
  193. TRNCNUM DS F NO. OF LINES TRUNCATED @VA04193 00151500
  194. AUTOCNT DS H AUTOSAVE PARAMETER 00152000
  195. AUTOCURR DS H CURRENT MODIFICATION COUNT 00153000
  196. CHNGCNT DS H TEMP AREA FOR CHANGE 00154000
  197. DITCNT DS H NO. LINES STACKED BY DITTO 00155000
  198. SPACE 1 00156000
  199. EDCT DS H NEXT CHAR IN EDLIN 00157000
  200. LINELOC DS H DISPLAY LINE NUMBER 00158000
  201. NUMLOC DS H DISPLAY COUNT 00159000
  202. SAVCNT DS H SPOT TO SAVE COUNT FOR DITTO 00160000
  203. TVERCOL1 DS H TEMP AREA FOR VERIFY COL 1 00161000
  204. TVERCOL2 DS H TEMP AREA FOR VERIFY COL 2 00162000
  205. ALCHAR1 DS C TEMP USED BY ALTER 00163000
  206. ALCHAR2 DS C ANOTHER ONE 00164000
  207. SPACE 1 00165000
  208. AREA DS CL8 EDIT INSTRUCTION WORK 00166000
  209. BYTE DS X TEMP (USED BY GET ) 00167000
  210. CHNGFLAG DS X FLAG FOR CHANGE 00168000
  211. CHNGMSG DS CL20 LINES CHANGED MSG 00169000
  212. DS 2X C', ' @VA04193 00169200
  213. CHGTRUNC DS 13X C'.... LINE(S) ' @VA04193 00169400
  214. DS 9X C'TRUNCATED' @VA04193 00169600
  215. SPACE 1 00169800
  216. CMODE DS CL4 FILEMODE FOR MODECHK ROUTINE 00170000
  217. SPACE 1 00171000
  218. FILEMS DS CL26 RETRY MESSAGE 00172000
  219. FLAGLOC DS X FLAG FOR DMSGIO 00173000
  220. GETFLAG DS X FLAG FOR GETFILE 00174000
  221. HOLDFLAG DS X DMSSCR 'SCRFLGS' 00175000
  222. JAR DS (ENDBLOC-BLOC)AL1 SAVE AREA FOR PRESERVE 00176000
  223. NEWNAME DS CL8 NAME AREA FOR FILE & SAVE 00177000
  224. NEWTYPE DS CL8 TYPE AREA FOR FILE & SAVE 00178000
  225. SPACE 1 00179000
  226. NEWMODE DS CL2 MODE AREA FOR FILE & SAVE 00180000
  227. SERSAV DS CL8 SERIAL NO.SAVE AREA 00181000
  228. SERTSEQ DS CL3 TEMP SERIAL AREA 00182000
  229. SERTSW DS X TEMP USED BY SERIAL 00183000
  230. SPACE 1 00184000
  231. SIGNAL DS X SIGNAL BETWEEN ROUTINES 00185000
  232. SIGNAL2 DS X ADDITIONAL FLAG FOR GET HRC340F 00185010
  233. TEMPTAB DS (ENDTABS-TABS)AL1 TEMP SPOT FOR NEW TABS 00186000
  234. UTILFLAG DS X DMSSCR UTILITY FLAGS 00187000
  235. XYFLAG DS X X/Y ACTIVE FLAG 00188000
  236. SPACE 1 00189000
  237. SCRFLGS DS X SCREEN FUNCTION FLAGS 00190000
  238. SCRFLG2 DS X MORE SCREEN FUNCTION FLAGS 00191000
  239. SCLNO DS 8C SAVE LINEMODE SEQ NO. 00192000
  240. TWITCH DS X LOCATION FLAGS 00193000
  241. TYPSCR DS X DISPLAY SIZE INDEX VALUE 00193100
  242. SPACE 1 00194000
  243. XAREA DS H 'X' LENGTH AND REQUEST BUFFER 00195000
  244. DS CL135 (SAME LENGTH AS EDLIN) 00196000
  245. SPACE 00197000
  246. YAREA DS H 'Y' LENGTH AND REQUEST BUFFER 00198000
  247. DS CL135 (SAME LENGTH AS EDLIN) 00199000
  248. SPACE 1 00200000
  249. CNOP 6,8 ALIGNMENT FOR XXXCWD 00201000
  250. DS X MORE ALIGNMENT 00202000
  251. BLANK1 DS X BLANK FOR CLEARING XXXCWD 00203000
  252. XXXCWD DS CL8 EDIT TOKEN BUFFER 00204000
  253. SAVCWD DS CL8 SPOT TO SAVE XXXCWD 00205000
  254. SPACE 1 00206000
  255. INVLDHDR DS CL6 '?EDIT:' FOR INVALID REQUEST MSG @VA04377 00206250
  256. MACROHDR DS CL4 'EXEC' FOR EDIT MACRO STACKING @VA04377 00206500
  257. INVLD DS 0CL6'?EDIT:' SPOT TO HOLD INVLDHDR @VA04377 00206750
  258. ORG INVLD+2 @VA04377 00207000
  259. MACRO DS 0CL4'EXEC' SPOT TO HOLD MACROHDR (IN INVLD) @VA04377 00207250
  260. ORG MACRO+4 @VA04377 00207500
  261. DS C BLANK USED FOR CLEARING EDLIN @VA04377 00207750
  262. EDLIN DS CL135 TERMINAL INPUT BUFFER 00208000
  263. SPACE 1 00209000
  264. LINENO DS CL5 LINE NO. FOR TYPEOUT 00210000
  265. BLANK2 DS X BLANK FOR CLEARING LINE 00211000
  266. LINE DS CL160 CURRENT LINE IS HELD HERE 00212000
  267. BLANK3 DS X BLANK FOR CLEARING TABLIN 00213000
  268. TABLIN DS CL160 OUTPUT FROM SPREAD 00214000
  269. LINENUM DS H FOR LINENUMB AND CLOSE,ETC. HRC340F 00214010
  270. SPACE 1 00215000
  271. EDCBEND DS 0D 00216000
  272. EDCBLTH EQU (EDCBEND-EDCB) LENGTH OF EDCB WAW 00217000
  273. POP PRINT 00217100
  274. MEND 00218000