cdc:nos2.source:opl.opl871:deck:termio
Deck TERMIO
Library Member Format: MODIFY
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M00S00001.termio +++|PROC TERMIO; 00002 M00S00002.termio +++|# TITLE TERMIO - TERMINAL INPUT/OUTPUT MODULE. # 00003 M00S00003.termio +++| 00004 M00S00004.termio +++| BEGIN # TERMIO # 00005 M00S00005.termio +++| 00006 M00S00006.termio +++|# 00007 M00S00007.termio +++|*** TERMIO - TERMINAL INPUT/OUTPUT MODULE. 00008 M00S00008.termio +++|* 00009 M00S00009.termio +++|* *TERMIO* PROVIDES FETS, CIRCULAR BUFFERS, AND FUNDAMENTAL 00010 M00S00010.termio +++|* I/O MACROS FOR THE FULL SCREEN EDITOR AND FOR PRODUCTS 00011 M00S00011.termio +++|* BUILT ON THE VIRTUAL DISPLAY TERMINAL OBJECT ROUTINES. 00012 M00S00012.termio +++|* 00013 M00S00013.termio +++|* FOR THE FULL SCREEN EDITOR, *TERMIO* MAPS STORAGE INTO THE 00014 M00S00014.termio +++|* GLOBAL COMMON BLOCK AND GENERATES CODE APPROPRIATE TO THE 00015 M00S00015.termio +++|* SINGLE AND MULTI USER VERSIONS OF THE EDITOR. FOR OTHER 00016 M00S00016.termio +++|* PRODUCTS, *TERMIO* STANDS ALONE. 00017 M00S00017.termio +++|* 00018 M00S00018.termio +++|* PROC TERMIO 00019 M00S00019.termio +++|* 00020 M00S00020.termio +++|* ENTRY OBJECT ROUTINE CALLED. 00021 M00S00021.termio +++|* 00022 M00S00022.termio +++|* EXIT OBJECT ROUTINE EXECUTED. 00023 M00S00023.termio +++|* 00024 M00S00024.termio +++|* NOTES THE *TERMIO* ROUTINES ALLOW USE OF BOTH *FORTRAN* 00025 M00S00025.termio +++|* AND *COBOL* CALLING SEQUENCES. 00026 M00S00026.termio +++|*
Line S00027 Modification History | |
---|---|
M01 (Removed by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00027 M01S00027.281l803 ---|* COPYRIGHT CONTROL DATA CORPORATION, 1983.
Line S00001 Modification History | |
---|---|
M01 (Added by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00028 M01S00001.281l803 +++|* COPYRIGHT CONTROL DATA SYSTEMS INC. 1992. 00029 M00S00028.termio +++|# 00030 M00S00029.termio +++| 00031 M00S00030.termio +++|# START OF MODIFY CONDITIONAL SEQUENCE # 00032 M00S00031.termio +++|*IF DEF,EDITOR 00033 M00S00032.termio +++|DEF LISTCON #0#; # DO NOT LIST COMDECKS # 00034 M00S00033.termio +++|*ELSE 00035 M00S00034.termio +++|DEF LISTCON #1#; # LIST COMDECKS # 00036 M00S00035.termio +++|*ENDIF 00037 M00S00036.termio +++|# END OF MODIFY CONDITIONAL # 00038 M00S00037.termio +++| 00039 M00S00038.termio +++|*IFCALL SINGLE,COMFSGL 00040 M00S00039.termio +++|*IFCALL ONLY,COMFONL 00041 M00S00040.termio +++|*IFCALL MULTI,COMFMLT 00042 M00S00041.termio +++|*IFCALL EDITOR,COMFFSE 00043 M00S00042.termio +++| 00044 M00S00043.termio +++|# START OF CODE SEQUENCE CONDITIONALLY PRODUCED BY MODIFY UTILITY # 00045 M00S00044.termio +++| 00046 M00S00045.termio +++|*NIFCALL EDITOR,COMFTIO 00047 M00S00046.termio +++|*IF UNDEF,EDITOR 00048 M00S00047.termio +++|DEF SINGLE #1#; # SINGLE-USER VERSION # 00049 M00S00048.termio +++|DEF MULTI #0#; # NOT MULTI-USER VERSION # 00050 M00S00049.termio +++|DEF EDITORVDT #0#; # STANDALONE VERSION OF VIRTERM # 00051 M00S00050.termio +++|DEF IOBEGIN(XXX) #BEGIN#; # BEGIN COMPOUND STATEMENT # 00052 M00S00051.termio +++|DEF IOEND #END#; # END COMPOUND STATEMENT # 00053 M00S00052.termio +++|DEF IORET #RETURN;#; # EXIT FROM SUBPROGRAM # 00054 M00S00053.termio +++|CONTROL PRESET; 00055 M00S00054.termio +++|*ENDIF
Line S00001 Modification History | |
---|---|
M01 (Added by) | 242l642 |
Seq # *Modification Id* Act ----------------------------+ 00056 M01S00001.242l642 +++| 00057 M01S00002.242l642 +++|*IF UNDEF,QTRM 00058 M01S00003.242l642 +++|DEF QTRMV #0#; # NOT QTRM VERSION # 00059 M01S00004.242l642 +++|*ELSE 00060 M01S00005.242l642 +++|DEF QTRMV #1#; # QTRM VERSION # 00061 M01S00006.242l642 +++|*ENDIF 00062 M00S00055.termio +++| 00063 M00S00056.termio +++|# END OF MODIFY CONDITIONAL # 00064 M00S00057.termio +++| 00065 M00S00058.termio +++| # COMMON DATA # 00066 M00S00059.termio +++| 00067 M00S00060.termio +++|CONTROL IFEQ MULTI,1; 00068 M00S00061.termio +++| XREF ARRAY RENTSTK [1:MAXREENT] P(1); # SUBROUTINE STACK # 00069 M00S00062.termio +++| BEGIN # ARRAY RENTSTK # 00070 M00S00063.termio +++| ITEM RSTK I; # STACK WORD # 00071 M00S00064.termio +++| END # ARRAY RENTSTK # 00072 M00S00065.termio +++| XREF ITEM RSTKPTR I; # STACK POINTER # 00073 M00S00066.termio +++|CONTROL FI; 00074 M00S00067.termio +++| 00075 M00S00068.termio +++|CONTROL IFEQ MULTI,1; 00076 M00S00069.termio +++| XREF 00077 M00S00070.termio +++| BEGIN 00078 M00S00071.termio +++| PROC TTITRAP; # TELETYPE INPUT TRAP # 00079 M00S00072.termio +++| PROC TTOTRAP; # TELETYPE OUTPUT TRAP # 00080 M00S00073.termio +++| PROC VOLUNTEER; # VOLUNTEER PREEMPTIVE SWAPPING # 00081 M00S00074.termio +++| FUNC NOSWDSZ; # NOS WORD SIZE # 00082 M00S00075.termio +++| END 00083 M00S00076.termio +++|CONTROL FI; 00084 M00S00077.termio +++| 00085 M00S00078.termio +++|XREF 00086 M00S00079.termio +++| BEGIN 00087 M00S00080.termio +++|*IFCALL EDITOR,COMFXSB 00088 M00S00081.termio +++| CONTROL IFEQ SINGLE,1; 00089 M00S00082.termio +++| PROC VDTLOF$; # SET LIST OF FILES # 00090 M00S00083.termio +++| PROC VDTRD$; # READ AFTER EOR # 00091 M00S00084.termio +++| PROC VDTREC$; # READ CODED LINE # 00092 M00S00085.termio +++| PROC VDTREO$; # READ ONE WORD # 00093 M00S00086.termio +++| PROC VDTWRC$; # WRITE CODED LINE # 00094 M00S00087.termio +++| PROC VDTWRO$; # CIO WRITE WORD # 00095 M00S00088.termio +++| PROC VDTWRR$; # WRITE EOR #
Line S00089 Modification History | |
---|---|
M01 (Removed by) | ns2133 |
Seq # *Modification Id* Act ----------------------------+ 00096 M01S00089.ns2133 ---| CONTROL FI;
Line S00001 Modification History | |
---|---|
M01 (Added by) | ns2133 |
M02 (Removed by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00097 M02S00001.ns2175 ---| CONTROL IFEQ EDITORVDT,0; 00098 M02S00002.ns2175 ---| PROC VDTCLO$; # CLOSE CRM OUTPUT FILE # 00099 M02S00003.ns2175 ---| PROC VDTOPN$; # OPEN CRM OUTPUT FILE # 00100 M02S00004.ns2175 ---| CONTROL FI;
Line S00001 Modification History | |
---|---|
M01 (Added by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00101 M01S00001.ns2175 +++|*IF DEF,CRM 00102 M01S00002.ns2175 +++| 00103 M01S00003.ns2175 +++| # START OF MODIFY CONDITIONAL FOR TERMINAL OUTPUT. # 00104 M01S00004.ns2175 +++| 00105 M01S00005.ns2175 +++| PROC VDTCLO$; # CLOSE CRM OUTPUT FILE # 00106 M01S00006.ns2175 +++| PROC VDTOPN$; # OPEN CRM OUTPUT FILE # 00107 M01S00007.ns2175 +++| 00108 M01S00008.ns2175 +++| # END OF MODIFY CONDITIONAL FOR TERMINAL OUTPUT. # 00109 M01S00009.ns2175 +++| 00110 M01S00010.ns2175 +++|*ENDIF
Line S00005 Modification History | |
---|---|
M01 (Added by) | ns2133 |
Seq # *Modification Id* Act ----------------------------+ 00111 M01S00005.ns2133 +++| CONTROL FI; 00112 M00S00090.termio +++| END 00113 M00S00091.termio +++| 00114 M00S00092.termio +++|XDEF 00115 M00S00093.termio +++| BEGIN # COMFXTI # 00116 M00S00094.termio +++|*CALL COMFXTI 00117 M00S00095.termio +++| END # COMFXTI # 00118 M00S00096.termio +++| 00119 M00S00097.termio +++| 00120 M00S00098.termio +++| # COMMON DATA BLOCK # 00121 M00S00099.termio +++|*IFCALL EDITOR,COMFDS1 00122 M00S00100.termio +++|*IFCALL EDITOR,COMFVD2 00123 M00S00101.termio +++|*IFCALL EDITOR,COMFDS2 00124 M00S00102.termio +++| 00125 M00S00103.termio +++|*NIFCALL EDITOR,COMFVD1 00126 M00S00104.termio +++|*NIFCALL EDITOR,COMFVD2 00127 M00S00105.termio +++|*NIFCALL EDITOR,COMFVD3 00128 M00S00106.termio +++|CONTROL EJECT; 00129 M00S00107.termio +++| 00130 M00S00108.termio +++|PROC VDTFLS; 00131 M00S00109.termio +++|# TITLE VDTFLS - FLUSH OUTPUT BUFFER. # 00132 M00S00110.termio +++| 00133 M00S00111.termio +++| BEGIN # VDTFLS # 00134 M00S00112.termio +++| 00135 M00S00113.termio +++|# 00136 M00S00114.termio +++|** VDTFLS - FLUSH OUTPUT BUFFER. 00137 M00S00115.termio +++|* 00138 M00S00116.termio +++|* *VDTFLS* FLUSHES THE OUTPUT BUFFER. 00139 M00S00117.termio +++|* 00140 M00S00118.termio +++|* PROC VDTFLS 00141 M00S00119.termio +++|* 00142 M00S00120.termio +++|* EXIT TTYO - FET HAS RESET TO SHOW THE OUTPUT BUFFER 00143 M00S00121.termio +++|* EMPTY. 00144 M00S00122.termio +++|# 00145 M00S00123.termio +++| 00146 M00S00124.termio +++| CONTROL IFEQ SINGLE,1; 00147 M00S00125.termio +++| TTYOIN = TTYOOT; # SET IN EQUAL TO OUT # 00148 M00S00126.termio +++| CONTROL FI; 00149 M00S00127.termio +++| 00150 M00S00128.termio +++| END # VDTFLS # 00151 M00S00129.termio +++|CONTROL EJECT; 00152 M00S00130.termio +++| 00153 M00S00131.termio +++|PROC VDTDRN; 00154 M00S00132.termio +++|# TITLE VDTDRN - FLUSH THE INPUT BUFFER. # 00155 M00S00133.termio +++| 00156 M00S00134.termio +++| IOBEGIN(VDTDRN) 00157 M00S00135.termio +++| 00158 M00S00136.termio +++|# 00159 M00S00137.termio +++|** VDTDRN - FLUSH THE INPUT BUFFER. 00160 M00S00138.termio +++|* 00161 M00S00139.termio +++|* *VDTDRN* FLUSHES THE INPUT BUFFER. 00162 M00S00140.termio +++|* 00163 M00S00141.termio +++|* PROC VDTDRN 00164 M00S00142.termio +++|* 00165 M00S00143.termio +++|* EXIT TTYI - FET HAS EMPTY CIRCULAR BUFFER, IN EITHER 00166 M00S00144.termio +++|* SINGLE-EDITOR OR STANDALONE VERSION. 00167 M00S00145.termio +++|* 00168 M00S00146.termio +++|* CALLS TTITRAP (MULTI ONLY). 00169 M00S00147.termio +++|* 00170 M00S00148.termio +++|* USES TTILEN (MULTI ONLY). 00171 M00S00149.termio +++|# 00172 M00S00150.termio +++| 00173 M00S00151.termio +++| CONTROL IFEQ SINGLE,1; 00174 M00S00152.termio +++| TTYIOT=TTYIIN; 00175 M00S00153.termio +++| CONTROL FI; 00176 M00S00154.termio +++| CONTROL IFEQ MULTI,1; 00177 M00S00155.termio +++| TTILEN=-1; 00178 M00S00156.termio +++| TTITRAP; 00179 M00S00157.termio +++| CONTROL FI; 00180 M00S00158.termio +++| 00181 M00S00159.termio +++| IOEND # VDTDRN # 00182 M00S00160.termio +++|CONTROL EJECT; 00183 M00S00161.termio +++| 00184 M00S00162.termio +++|PROC VDTRDO(L); 00185 M00S00163.termio +++|# TITLE VDTRDO - READ ONE WORD OF INPUT. # 00186 M00S00164.termio +++| 00187 M00S00165.termio +++| IOBEGIN(VDTRDO) 00188 M00S00166.termio +++| 00189 M00S00167.termio +++|# 00190 M00S00168.termio +++|** VDTRDO - READ ONE WORD OF INPUT. 00191 M00S00169.termio +++|* 00192 M00S00170.termio +++|* *VDTRDO* READS ONE WORD OF INPUT INTO BUFFER *L*. 00193 M00S00171.termio +++|* 00194 M00S00172.termio +++|* PROC VDTRDO(L) 00195 M00S00173.termio +++|* 00196 M00S00174.termio +++|* ENTRY L - WORD TO BE READ INTO. 00197 M00S00175.termio +++|* 00198 M00S00176.termio +++|* CALLS READ, READO (SINGLE OR STANDALONE). 00199 M00S00177.termio +++|* MORTAL (SINGLE-EDITOR ONLY). 00200 M00S00178.termio +++|* TTITRAP, VOLUNTEER (MULTI-EDITOR ONLY). 00201 M00S00179.termio +++|* 00202 M00S00180.termio +++|* USES TTYI FET (SINGLE OR STANDALONE). 00203 M00S00181.termio +++|* TTIADDR, TTILEN (MULTI ONLY). 00204 M00S00182.termio +++|* TTYINPUT (SINGLE EDITOR ONLY) 00205 M00S00183.termio +++|# 00206 M00S00184.termio +++| 00207 M00S00185.termio +++| ARRAY L [0:0] P(1); # WORD TO BE READ INTO # 00208 M00S00186.termio +++| BEGIN # ARRAY L # 00209 M00S00187.termio +++| ITEM LL I; # LINE OF INPUT # 00210 M00S00188.termio +++| END # ARRAY L # 00211 M00S00189.termio +++| 00212 M00S00190.termio +++| CONTROL IFEQ MULTI,1; 00213 M00S00191.termio +++| TTIADDR=LOC(L); 00214 M00S00192.termio +++| TTILEN=1; 00215 M00S00193.termio +++| TTITRAP; # GET FROM SMFEX # 00216 M00S00194.termio +++| VOLUNTEER; # MOVE FAST IF LOW TTI # 00217 M00S00195.termio +++| CONTROL FI; 00218 M00S00196.termio +++| 00219 M00S00197.termio +++| CONTROL IFEQ SINGLE,1; 00220 M00S00198.termio +++| ITEM R I; # READ STATUS # 00221 M00S00199.termio +++| LL = 0; # EMPTY LINE BY DEFAULT # 00222 M00S00200.termio +++| R=-1; # EOF DETECTED ON FILE #
Line S00201 Modification History | |
---|---|
M01 (Removed by) | 242l642 |
Seq # *Modification Id* Act ----------------------------+ 00223 M01S00201.242l642 ---| IF TTYIIN EQ TTYIOT THEN VDTRD$(TTYI,1); # READ MACRO #
Line S00007 Modification History | |
---|---|
M01 (Added by) | 242l642 |
Seq # *Modification Id* Act ----------------------------+ 00224 M01S00007.242l642 +++| IF TTYIIN EQ TTYIOT THEN 00225 M01S00008.242l642 +++| BEGIN 00226 M01S00009.242l642 +++|*IF DEF,DEBUG 00227 M01S00010.242l642 +++| VDTDMP$; 00228 M01S00011.242l642 +++|*ENDIF 00229 M01S00012.242l642 +++| VDTRD$(TTYI,1); # READ MACRO # 00230 M01S00013.242l642 +++| END 00231 M00S00202.termio +++| IF TTYIIN NQ TTYIOT THEN VDTREO$(TTYI,L,R); # READO MACRO # 00232 M00S00203.termio +++| # START OF CODE CONDITIONALLY PRODUCED BY MODIFY UTILITY # 00233 M00S00204.termio +++|*IF DEF,EDITOR 00234 M00S00205.termio +++| IF R NQ 0 AND NOT TTYINPUT 00235 M00S00206.termio +++| THEN MORTAL(" QUIT IS REQUIRED FOR BATCH JOBS.$"); 00236 M00S00207.termio +++|*ENDIF 00237 M00S00208.termio +++| # END OF MODIFY UTILITY CONDITIONAL # 00238 M00S00209.termio +++| CONTROL FI; 00239 M00S00210.termio +++| 00240 M00S00211.termio +++| IOEND # VDTRDO # 00241 M00S00212.termio +++|CONTROL EJECT; 00242 M00S00213.termio +++| 00243 M00S00214.termio +++|PROC VDTWTO(A); 00244 M00S00215.termio +++|# TITLE VDTWTO - WRITE ONE WORD OF OUTPUT. # 00245 M00S00216.termio +++| 00246 M00S00217.termio +++| IOBEGIN(VDTWTO) 00247 M00S00218.termio +++| 00248 M00S00219.termio +++|# 00249 M00S00220.termio +++|** VDTWTO - WRITE ONE WORD OF OUTPUT. 00250 M00S00221.termio +++|* 00251 M00S00222.termio +++|* *VDTWTO* WRITES ONE WORD OF OUTPUT FROM BUFFER *A*. 00252 M00S00223.termio +++|* 00253 M00S00224.termio +++|* PROC VDTWTO(A) 00254 M00S00225.termio +++|* 00255 M00S00226.termio +++|* ENTRY A - THE WORD. 00256 M00S00227.termio +++|* 00257 M00S00228.termio +++|* CALLS WRITEO (SINGLE-EDITOR OR STANDALONE). 00258 M00S00229.termio +++|* TTOTRAP (MULTI ONLY). 00259 M00S00230.termio +++|* 00260 M00S00231.termio +++|* USES TTOLEN, TTOTYPE, TTOADDR (MULTI ONLY). 00261 M00S00232.termio +++|# 00262 M00S00233.termio +++| 00263 M00S00234.termio +++| ARRAY A [0:0] P(1);; # WORD OF OUTPUT # 00264 M00S00235.termio +++| 00265 M00S00236.termio +++| CONTROL IFEQ MULTI,1; 00266 M00S00237.termio +++| TTOADDR=LOC(A); 00267 M00S00238.termio +++| TTOLEN=1; 00268 M00S00239.termio +++| TTOTYPE=TTOST"NORMAL"; 00269 M00S00240.termio +++| TTOTRAP; 00270 M00S00241.termio +++| CONTROL FI; 00271 M00S00242.termio +++| 00272 M00S00243.termio +++| CONTROL IFEQ SINGLE,1; 00273 M00S00244.termio +++| VDTWRO$(TTYO,A); # WRITEO MACRO # 00274 M00S00245.termio +++| CONTROL FI; 00275 M00S00246.termio +++| 00276 M00S00247.termio +++| IOEND # VDTWTO # 00277 M00S00248.termio +++|CONTROL EJECT; 00278 M00S00249.termio +++| 00279 M00S00250.termio +++|PROC VDTRDC(L,N); 00280 M00S00251.termio +++|# TITLE VDTRDC - READ ONE LINE OF INPUT. # 00281 M00S00252.termio +++| 00282 M00S00253.termio +++| IOBEGIN(VDTRDC) 00283 M00S00254.termio +++| 00284 M00S00255.termio +++|# 00285 M00S00256.termio +++|** VDTRDC - READ ONE LINE OF INPUT. 00286 M00S00257.termio +++|* 00287 M00S00258.termio +++|* *VDTRDC* READS ONE LINE OF INPUT INTO BUFFER *L*. 00288 M00S00259.termio +++|* 00289 M00S00260.termio +++|* PROC VDTRDC(L,N) 00290 M00S00261.termio +++|* 00291 M00S00262.termio +++|* ENTRY L - LINE IMAGE BUFFER. 00292 M00S00263.termio +++|* N - BUFFER CAPACITY IN WORDS. 00293 M00S00264.termio +++|* 00294 M00S00265.termio +++|* CALLS READ, READC (SINGLE OR STANDALONE). 00295 M00S00266.termio +++|* MORTAL (SINGLE-EDITOR ONLY). 00296 M00S00267.termio +++|* TTITRAP, VOLUNTEER (MULTI-EDITOR ONLY). 00297 M00S00268.termio +++|* 00298 M00S00269.termio +++|* USES TTYI FET (SINGLE OR STANDALONE). 00299 M00S00270.termio +++|* TTIADDR, TTILEN (MULTI ONLY). 00300 M00S00271.termio +++|* TTYINPUT (SINGLE EDITOR ONLY) 00301 M00S00272.termio +++|# 00302 M00S00273.termio +++| 00303 M00S00274.termio +++| ARRAY L [0:0] P(1); # LINE IMAGE BUFFER # 00304 M00S00275.termio +++| BEGIN # ARRAY L # 00305 M00S00276.termio +++| ITEM LL I; # LINE IMAGE # 00306 M00S00277.termio +++| END # ARRAY L # 00307 M00S00278.termio +++| 00308 M00S00279.termio +++| ITEM N I; # MAX NUM WORDS # 00309 M00S00280.termio +++| 00310 M00S00281.termio +++| CONTROL IFEQ MULTI,1; 00311 M00S00282.termio +++| TTIADDR=LOC(L); 00312 M00S00283.termio +++| TTILEN=N; 00313 M00S00284.termio +++| TTITRAP; # GET FROM SMFEX # 00314 M00S00285.termio +++| VOLUNTEER; # MOVE FAST IF LOW TTI # 00315 M00S00286.termio +++| CONTROL FI; 00316 M00S00287.termio +++| 00317 M00S00288.termio +++| CONTROL IFEQ SINGLE,1; 00318 M00S00289.termio +++| ITEM R I; # READ STATUS # 00319 M00S00290.termio +++| LL = 0; # EMPTY LINE BY DEFAULT # 00320 M00S00291.termio +++| R=-1; # EOF DETECTED ON FILE # 00321 M00S00292.termio +++| IF TTYIIN EQ TTYIOT THEN VDTRD$(TTYI,1); # READ MACRO # 00322 M00S00293.termio +++| IF TTYIIN NQ TTYIOT THEN VDTREC$(TTYI,L,N,R); # READC MACRO # 00323 M00S00294.termio +++| # START OF SEQUENCE CONDITIONALLY PRODUCED BY MODIFY UTILITY # 00324 M00S00295.termio +++|*IF DEF,EDITOR 00325 M00S00296.termio +++| IF R NQ 0 AND NOT TTYINPUT 00326 M00S00297.termio +++| THEN MORTAL(" QUIT IS REQUIRED FOR BATCH JOBS.$"); 00327 M00S00298.termio +++|*ENDIF 00328 M00S00299.termio +++| # END OF MODIFY CONDITIONAL # 00329 M00S00300.termio +++| CONTROL FI; 00330 M00S00301.termio +++| 00331 M00S00302.termio +++| IOEND # VDTRDC # 00332 M00S00303.termio +++|CONTROL EJECT; 00333 M00S00304.termio +++| 00334 M00S00305.termio +++|PROC VDTWTC(A); 00335 M00S00306.termio +++|# TITLE VDTWTC - WRITE ONE LINE OF OUTPUT. # 00336 M00S00307.termio +++| 00337 M00S00308.termio +++| IOBEGIN(VDTWTC) 00338 M00S00309.termio +++| 00339 M00S00310.termio +++|# 00340 M00S00311.termio +++|** VDTWTC - WRITE ONE LINE OF OUTPUT. 00341 M00S00312.termio +++|* 00342 M00S00313.termio +++|* *VDTWTC* WRITES ONE LINE OF OUTPUT FROM BUFFER *A*. 00343 M00S00314.termio +++|* 00344 M00S00315.termio +++|* PROC VDTWTC(A) 00345 M00S00316.termio +++|* 00346 M00S00317.termio +++|* ENTRY A - LINE IMAGE BUFFER WITH ZERO BYTE TERMINATOR. 00347 M00S00318.termio +++|* 00348 M00S00319.termio +++|* CALLS WRITEC (SINGLE-EDITOR OR STANDALONE). 00349 M00S00320.termio +++|* TTOTRAP (MULTI ONLY). 00350 M00S00321.termio +++|* 00351 M00S00322.termio +++|* USES TTOLEN, TTOTYPE, TTOADDR (MULTI ONLY). 00352 M00S00323.termio +++|# 00353 M00S00324.termio +++| 00354 M00S00325.termio +++| ARRAY A [0:0] P(1);; # LINE IMAGE BUFFER # 00355 M00S00326.termio +++| 00356 M00S00327.termio +++| CONTROL IFEQ MULTI,1; 00357 M00S00328.termio +++| TTOADDR=LOC(A);
Line S00329 Modification History | |
---|---|
M01 (Removed by) | v22l602 |
Seq # *Modification Id* Act ----------------------------+ 00358 M01S00329.v22l602 ---| TTOLEN=NOSWDSZ(BUFWID2P1,A);
Line S00001 Modification History | |
---|---|
M01 (Added by) | v22l602 |
Seq # *Modification Id* Act ----------------------------+ 00359 M01S00001.v22l602 +++| TTOLEN=NOSWDSZ(9999,A); 00360 M00S00330.termio +++| TTOTYPE=TTOST"NORMAL"; 00361 M00S00331.termio +++| TTOTRAP; 00362 M00S00332.termio +++| CONTROL FI; 00363 M00S00333.termio +++| 00364 M00S00334.termio +++| CONTROL IFEQ SINGLE,1; 00365 M00S00335.termio +++| VDTWRC$(TTYO,A); # WRITEC MACRO # 00366 M00S00336.termio +++| CONTROL FI; 00367 M00S00337.termio +++| 00368 M00S00338.termio +++| IOEND # VDTWTC # 00369 M00S00339.termio +++|CONTROL EJECT; 00370 M00S00340.termio +++| 00371 M00S00341.termio +++|PROC VDTCLO(RCL); 00372 M00S00342.termio +++|# TITLE VDTCLO - DO A WRITER ON OUTPUT FET. # 00373 M00S00343.termio +++| 00374 M00S00344.termio +++| IOBEGIN(VDTCLO) 00375 M00S00345.termio +++| 00376 M00S00346.termio +++|# 00377 M00S00347.termio +++|** VDTCLO - DO A WRITER ON OUTPUT FET. 00378 M00S00348.termio +++|* 00379 M00S00349.termio +++|* *VDTCLO* CLOSES THE OUTPUT FET BY DOING A *WRITER*. 00380 M00S00350.termio +++|* 00381 M00S00351.termio +++|* PROC VDTCLO(RCL) 00382 M00S00352.termio +++|*
Line S00353 Modification History | |
---|---|
M01 (Removed by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00383 M01S00353.ns2175 ---|* CALLS WRITER (SINGLE EDITOR OR STANDALONE).
Line S00006 Modification History | |
---|---|
M01 (Added by) | ns2133 |
M02 (Removed by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00384 M02S00006.ns2175 ---|* VDTCLO$ (STANDALONE ONLY).
Line S00011 Modification History | |
---|---|
M01 (Added by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00385 M01S00011.ns2175 +++|* CALLS VDTWRR$ (SINGLE EDITOR OR STANDALONE). 00386 M01S00012.ns2175 +++|*IF DEF,CRM 00387 M01S00013.ns2175 +++|* VDTCLO$ (CRM STANDALONE ONLY). 00388 M01S00014.ns2175 +++|*ENDIF 00389 M00S00354.termio +++|# 00390 M00S00355.termio +++| 00391 M00S00356.termio +++| ITEM RCL I; # RECALL PARAMETER # 00392 M00S00357.termio +++| CONTROL IFEQ SINGLE,1;
Line S00014 Modification History | |
---|---|
M01 (Added by) | 242l642 |
Seq # *Modification Id* Act ----------------------------+ 00393 M01S00014.242l642 +++|*IF DEF,DEBUG 00394 M01S00015.242l642 +++| VDTDMP$; 00395 M01S00016.242l642 +++|*ENDIF 00396 M00S00358.termio +++| VDTWRR$(TTYO,RCL); # WRITER MACRO #
Line S00359 Modification History | |
---|---|
M01 (Removed by) | ns2133 |
Seq # *Modification Id* Act ----------------------------+ 00397 M01S00359.ns2133 ---| CONTROL FI;
Line S00007 Modification History | |
---|---|
M01 (Added by) | ns2133 |
M02 (Removed by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00398 M02S00007.ns2175 ---| CONTROL IFEQ EDITORVDT,0; 00399 M02S00008.ns2175 ---| VDTCLO$; # CLOSE CRM OUTPUT FILE # 00400 M02S00009.ns2175 ---| CONTROL FI;
Line S00015 Modification History | |
---|---|
M01 (Added by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00401 M01S00015.ns2175 +++|*IF DEF,CRM 00402 M01S00016.ns2175 +++| 00403 M01S00017.ns2175 +++| # START OF MODIFY CONDITIONAL FOR TERMINAL OUTPUT. # 00404 M01S00018.ns2175 +++| 00405 M01S00019.ns2175 +++| VDTCLO$; # CLOSE CRM OUTPUT FILE # 00406 M01S00020.ns2175 +++| 00407 M01S00021.ns2175 +++| # END OF MODIFY CONDITIONAL FOR TERMINAL OUTPUT. # 00408 M01S00022.ns2175 +++| 00409 M01S00023.ns2175 +++|*ENDIF
Line S00010 Modification History | |
---|---|
M01 (Added by) | ns2133 |
Seq # *Modification Id* Act ----------------------------+ 00410 M01S00010.ns2133 +++| CONTROL FI; 00411 M00S00360.termio +++| 00412 M00S00361.termio +++| IOEND # VDTCLO # 00413 M00S00362.termio +++|CONTROL EJECT; 00414 M00S00363.termio +++|
Line S00001 Modification History | |
---|---|
M01 (Added by) | ns2619 |
Seq # *Modification Id* Act ----------------------------+ 00415 M01S00001.ns2619 +++|PROC VDTFOS(RCL); 00416 M01S00002.ns2619 +++|# TITLE VDTFOS - FLUSH OUTPUT TO SCREEN. # 00417 M01S00003.ns2619 +++| 00418 M01S00004.ns2619 +++| IOBEGIN(VDTFOS) 00419 M01S00005.ns2619 +++| 00420 M01S00006.ns2619 +++|# 00421 M01S00007.ns2619 +++|** VDTFOS - FLUSH OUTPUT TO SCREEN. 00422 M01S00008.ns2619 +++|* 00423 M01S00009.ns2619 +++|* *VDTFOS* FLUSHES THE OUTPUT TO SCREEN BY A WRITER ON OUTPUT FET. 00424 M01S00010.ns2619 +++|* 00425 M01S00011.ns2619 +++|* PROC VDTFOS(RCL) 00426 M01S00012.ns2619 +++|* 00427 M01S00013.ns2619 +++|* CALLS VDTWRR$ (SINGLE EDITOR OR STANDALONE). 00428 M01S00014.ns2619 +++|# 00429 M01S00015.ns2619 +++| 00430 M01S00016.ns2619 +++| ITEM RCL I; # RECALL PARAMETER # 00431 M01S00017.ns2619 +++| CONTROL IFEQ SINGLE,1; 00432 M01S00018.ns2619 +++|*IF DEF,DEBUG 00433 M01S00019.ns2619 +++| VDTDMP$; 00434 M01S00020.ns2619 +++|*ENDIF 00435 M01S00021.ns2619 +++| VDTWRR$(TTYO,RCL); # WRITER MACRO # 00436 M01S00022.ns2619 +++| CONTROL FI; 00437 M01S00023.ns2619 +++| 00438 M01S00024.ns2619 +++| IOEND # VDTFOS # 00439 M01S00025.ns2619 +++|CONTROL EJECT; 00440 M01S00026.ns2619 +++| 00441 M00S00364.termio +++|PROC VDTOPN; 00442 M00S00365.termio +++|# TITLE VDTOPN - INITIALIZE TERMIO MODULE. # 00443 M00S00366.termio +++| 00444 M00S00367.termio +++| IOBEGIN(VDTOPN) 00445 M00S00368.termio +++| 00446 M00S00369.termio +++|# 00447 M00S00370.termio +++|** VDTOPN - INITIALIZE TERMIO MODULE. 00448 M00S00371.termio +++|* 00449 M00S00372.termio +++|* *VDTOPN* OPENS THE INPUT AND OUTPUT FETS AND INITIALIZES 00450 M00S00373.termio +++|* THEM. 00451 M00S00374.termio +++|* 00452 M00S00375.termio +++|* PROC VDTOPN 00453 M00S00376.termio +++|* 00454 M00S00377.termio +++|* ENTRY INTERACT - WHETHER TRULY INTERACTIVE (SINGLE EDITOR). 00455 M00S00378.termio +++|* 00456 M00S00379.termio +++|* EXIT TTYI, TTYO - FETS ARE INITIALIZED. 00457 M00S00380.termio +++|* LIST OF FILES IS SET UP. 00458 M00S00381.termio +++|* 00459 M00S00382.termio +++|* CALLS MAKEFET (INTERNAL) (STANDALONE ONLY). 00460 M00S00383.termio +++|* MAKEFET (EXTERNAL) (SINGLE-EDITOR ONLY).
Line S00384 Modification History | |
---|---|
M01 (Removed by) | ns2133 |
Seq # *Modification Id* Act ----------------------------+ 00461 M01S00384.ns2133 ---|* SETLOF (SINGLE OR STANDALONE).
Line S00011 Modification History | |
---|---|
M01 (Added by) | ns2133 |
M02 (Removed by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00462 M02S00011.ns2175 ---|* SETLOF (SINGLE-EDITOR ONLY). 00463 M02S00012.ns2175 ---|* VDTOPN$ (STANDALONE ONLY).
Line S00024 Modification History | |
---|---|
M01 (Added by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00464 M01S00024.ns2175 +++|*IF UNDEF,CRM 00465 M01S00025.ns2175 +++|* VDTLOF$ (SINGLE EDITOR OR STANDALONE). 00466 M01S00026.ns2175 +++|*ELSE 00467 M01S00027.ns2175 +++|* VDTOPN$ (CRM STANDALONE ONLY). 00468 M01S00028.ns2175 +++|*ENDIF 00469 M00S00385.termio +++|* 00470 M00S00386.termio +++|* NOTE CURRENTLY A NO-OP FOR MULTI-EDITOR. 00471 M00S00387.termio +++|# 00472 M00S00388.termio +++| 00473 M00S00389.termio +++|# START OF SEQUENCE CONDITIONALLY PRODUCED BY MODIFY UTILITY # 00474 M00S00390.termio +++| 00475 M00S00391.termio +++|*IF UNDEF EDITOR 00476 M00S00392.termio +++| DEF INTERACT #TRUE#; # INTERACTIVE TERMINALS # 00477 M00S00393.termio +++| 00478 M00S00394.termio +++| 00479 M00S00395.termio +++| PROC MAKEFET(FET,NAME,BUFFER,LENGTH); 00480 M00S00396.termio +++|# TITLE MAKEFET - MAKE A FET. # 00481 M00S00397.termio +++| 00482 M00S00398.termio +++| BEGIN # MAKEFET # 00483 M00S00399.termio +++| 00484 M00S00400.termio +++|# 00485 M00S00401.termio +++|** MAKEFET - MAKE A FET. 00486 M00S00402.termio +++|* 00487 M00S00403.termio +++|* *MAKEFET* SETS UP THE FET AND INITIALIZES IT. 00488 M00S00404.termio +++|* 00489 M00S00405.termio +++|* PROC MAKEFET(FET,NAME,BUFFER,LENGTH) 00490 M00S00406.termio +++|* 00491 M00S00407.termio +++|* ENTRY NAME - FET NAME. 00492 M00S00408.termio +++|* BUFFER - FIRST ADDRESS. 00493 M00S00409.termio +++|* LENGTH - FET LENGTH. 00494 M00S00410.termio +++|* 00495 M00S00411.termio +++|* EXIT FET INITIALIZED. 00496 M00S00412.termio +++|# 00497 M00S00413.termio +++| 00498 M00S00414.termio +++| ARRAY FET [0:0] S(5); 00499 M00S00415.termio +++| BEGIN # ARRAY FET # 00500 M00S00416.termio +++| ITEM FETNAME C(00,00,07); # FET NAME # 00501 M00S00417.termio +++| ITEM FETCODE U(00,42,18); # FET STATUS CODES # 00502 M00S00418.termio +++| ITEM FETFIRST I(01,00,60); # FIRST ADDRESS # 00503 M00S00419.termio +++| ITEM FETIN I(02,00,60); # IN ADDRESS # 00504 M00S00420.termio +++| ITEM FETOUT I(03,00,60); # OUT ADDRESS # 00505 M00S00421.termio +++| ITEM FETLIMIT I(04,00,60); # LIMIT ADDRESS # 00506 M00S00422.termio +++| END # ARRAY FET # 00507 M00S00423.termio +++| 00508 M00S00424.termio +++| ITEM NAME C(07); # FET NAME # 00509 M00S00425.termio +++| ARRAY BUFFER [0:0] P(1);; # FIRST ADDRESS # 00510 M00S00426.termio +++| ITEM LENGTH I; # FET LENGTH # 00511 M00S00427.termio +++| ITEM TMP1 I; # TEMPORARY STORAGE # 00512 M00S00428.termio +++| 00513 M00S00429.termio +++| FETNAME=NAME; 00514 M00S00430.termio +++| FOR TMP1=0 STEP 1 UNTIL 6 DO 00515 M00S00431.termio +++| BEGIN 00516 M00S00432.termio +++| IF C<TMP1,1>FETNAME EQ " " THEN C<TMP1,1>FETNAME=0; 00517 M00S00433.termio +++| END 00518 M00S00434.termio +++| FETCODE=1; 00519 M00S00435.termio +++| FETFIRST=LOC(BUFFER); 00520 M00S00436.termio +++| FETIN=FETFIRST; 00521 M00S00437.termio +++| FETOUT=FETFIRST; 00522 M00S00438.termio +++| FETLIMIT=FETFIRST+LENGTH; 00523 M00S00439.termio +++| 00524 M00S00440.termio +++| END # MAKEFET # 00525 M00S00441.termio +++| 00526 M00S00442.termio +++|*ENDIF 00527 M00S00443.termio +++|# END OF MODIFY CONDITIONAL FOR MAKEFET # 00528 M00S00444.termio +++| 00529 M00S00445.termio +++|# START OF MAIN-LINE CODE FOR VDTOPN # 00530 M00S00446.termio +++| 00531 M00S00447.termio +++| CONTROL IFEQ SINGLE,1; 00532 M00S00448.termio +++| MAKEFET(TTYI,INPTNAM,TTYIBF,TTYIBUFSIZ);
Line S00449 Modification History | |
---|---|
M01 (Removed by) | ns2133 |
Seq # *Modification Id* Act ----------------------------+ 00533 M01S00449.ns2133 ---| MAKEFET(TTYO,OUTPNAM,TTYOBF,TTYOBUFSIZ); 00534 M01S00450.ns2133 ---| IF INTERACT THEN 00535 M01S00451.ns2133 ---| BEGIN 00536 M01S00452.ns2133 ---| B<12,18>LISTFETPTR=LOC(FETLIST); 00537 M01S00453.ns2133 ---| FETLSTNAM=TTYONM; 00538 M01S00454.ns2133 ---| FETLSTLOC=LOC(TTYO); 00539 M01S00455.ns2133 ---| TTYOFB=TRUE; 00540 M01S00456.ns2133 ---| VDTLOF$(LISTFETPTR); # SETLOF MACRO # 00541 M01S00457.ns2133 ---| END
Line S00013 Modification History | |
---|---|
M01 (Added by) | ns2133 |
M02 (Removed by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00542 M02S00013.ns2175 ---| CONTROL IFEQ EDITORVDT,1; 00543 M02S00014.ns2175 ---| MAKEFET(TTYO,OUTPNAM,TTYOBF,TTYOBUFSIZ); 00544 M02S00015.ns2175 ---| IF INTERACT THEN 00545 M02S00016.ns2175 ---| BEGIN 00546 M02S00017.ns2175 ---| B<12,18>LISTFETPTR=LOC(FETLIST); 00547 M02S00018.ns2175 ---| FETLSTNAM=TTYONM; 00548 M02S00019.ns2175 ---| FETLSTLOC=LOC(TTYO); 00549 M02S00020.ns2175 ---| TTYOFB=TRUE; 00550 M02S00021.ns2175 ---| VDTLOF$(LISTFETPTR); # SETLOF MACRO # 00551 M02S00022.ns2175 ---| END 00552 M02S00023.ns2175 ---| CONTROL FI; 00553 M02S00024.ns2175 ---| CONTROL IFEQ EDITORVDT,0; 00554 M02S00025.ns2175 ---| VDTOPN$(LISTFETPTR); # OPEN CRM OUTPUT FILE # 00555 M02S00026.ns2175 ---| P<TTYO>=LISTFETPTR; # SET BASED ARRAY ADDRESS # 00556 M02S00027.ns2175 ---| CONTROL FI;
Line S00029 Modification History | |
---|---|
M01 (Added by) | ns2175 |
Seq # *Modification Id* Act ----------------------------+ 00557 M01S00029.ns2175 +++| 00558 M01S00030.ns2175 +++| # START OF MODIFY CONDITIONAL FOR TERMINAL OUTPUT. # 00559 M01S00031.ns2175 +++| 00560 M01S00032.ns2175 +++|*IF UNDEF,CRM 00561 M01S00033.ns2175 +++| MAKEFET(TTYO,OUTPNAM,TTYOBF,TTYOBUFSIZ); 00562 M01S00034.ns2175 +++| IF INTERACT THEN 00563 M01S00035.ns2175 +++| BEGIN 00564 M01S00036.ns2175 +++| B<12,18>LISTFETPTR=LOC(FETLIST); 00565 M01S00037.ns2175 +++| FETLSTNAM=TTYONM; 00566 M01S00038.ns2175 +++| FETLSTLOC=LOC(TTYO); 00567 M01S00039.ns2175 +++| TTYOFB=TRUE; 00568 M01S00040.ns2175 +++| VDTLOF$(LISTFETPTR); # SETLOF MACRO # 00569 M01S00041.ns2175 +++| END 00570 M01S00042.ns2175 +++|*ELSE 00571 M01S00043.ns2175 +++| VDTOPN$(LISTFETPTR); # OPEN CRM OUTPUT FILE # 00572 M01S00044.ns2175 +++| P<TTYO>=LISTFETPTR; # SET BASED ARRAY ADDRESS # 00573 M01S00045.ns2175 +++|*ENDIF 00574 M01S00046.ns2175 +++| 00575 M01S00047.ns2175 +++| # END OF MODIFY CONDITIONAL FOR TERMINAL OUTPUT. # 00576 M01S00048.ns2175 +++| 00577 M00S00458.termio +++| CONTROL FI; 00578 M00S00459.termio +++| 00579 M00S00460.termio +++| IOEND # VDTOPN #
Line S00017 Modification History | |
---|---|
M01 (Added by) | 242l642 |
Seq # *Modification Id* Act ----------------------------+ 00580 M01S00017.242l642 +++|*IF DEF,DEBUG 00581 M01S00018.242l642 +++|CONTROL EJECT; 00582 M01S00019.242l642 +++| 00583 M01S00020.242l642 +++|PROC VDTDMP$; 00584 M01S00021.242l642 +++|# TITLE VDTDMP$ - DUMP OUTPUT DATA TO XXXDUMP. # 00585 M01S00022.242l642 +++| 00586 M01S00023.242l642 +++| BEGIN # VDTDMP$ # 00587 M01S00024.242l642 +++| 00588 M01S00025.242l642 +++|# 00589 M01S00026.242l642 +++|** VDTDMP$ - DUMP OUTPUT DATA TO XXXDUMP. 00590 M01S00027.242l642 +++|* 00591 M01S00028.242l642 +++|* THIS PROCEDURE DUMPS THE CURRENT CONTENTS OF THE OUPUT FET TO 00592 M01S00029.242l642 +++|* THE LOCAL FILE *XXXDUMP* OR DEBUGGING ANALYSIS. 00593 M01S00030.242l642 +++|* 00594 M01S00031.242l642 +++|* PROC VDTDMP$. 00595 M01S00032.242l642 +++|* 00596 M01S00033.242l642 +++|* EXIT DATA DUMPED TO XXXDUMP. 00597 M01S00034.242l642 +++|* 00598 M01S00035.242l642 +++|* CALLS VDTWRR$. 00599 M01S00036.242l642 +++|# 00600 M01S00037.242l642 +++| 00601 M01S00038.242l642 +++| ARRAY XXXDUMP [0:0] P(5); 00602 M01S00039.242l642 +++| BEGIN 00603 M01S00040.242l642 +++| ITEM DUMPLFN U(00,00,60) = [O"3030 3004 2515 2000 0001"]; 00604 M01S00041.242l642 +++| ITEM DUMPFT U(01,42,18); 00605 M01S00042.242l642 +++| ITEM DUMPIN U(02,42,18); 00606 M01S00043.242l642 +++| ITEM DUMPOT U(03,42,18); 00607 M01S00044.242l642 +++| ITEM DUMPLM U(04,42,18); 00608 M01S00045.242l642 +++| END 00609 M01S00046.242l642 +++| 00610 M01S00047.242l642 +++| DUMPFT = TTYOFT; # SET FET POINTERS # 00611 M01S00048.242l642 +++| DUMPIN = TTYOIN; 00612 M01S00049.242l642 +++| DUMPOT = TTYOOT; 00613 M01S00050.242l642 +++| DUMPIN = TTYOLM; 00614 M01S00051.242l642 +++| VDTWRR$(XXXDUMP,1); # DUMP BUFFER # 00615 M01S00052.242l642 +++| 00616 M01S00053.242l642 +++| END # VDTDMP$ # 00617 M01S00054.242l642 +++|*ENDIF 00618 M00S00461.termio +++| 00619 M00S00462.termio +++| 00620 M00S00463.termio +++|END # TERMIO # 00621 M00S00464.termio +++| 00622 M00S00465.termio +++|TERM
cdc/nos2.source/opl.opl871/deck/termio.txt ยท Last modified: (external edit)