|
|
DataMuseum.dkPresents historical artifacts from the history of: CR80 Hard and Floppy Disks |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CR80 Hard and Floppy Disks Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 17908 (0x45f4)
Types: TextFile
Names: »DEQ.P«
└─⟦881c1028e⟧ Bits:30005102 8" CR80 Floppy CR80FD_0061 ( VOL: SCC.V NSC Directory: Queue_test.D )
└─⟦4f56469eb⟧
└─⟦this⟧ »QUEUE_TEST.D!DEQ.P«
00.00003 "---------------------------------------------------------------
00.00004 " DEQUEUE UTILITY
00.00005 "---------------------------------------------------------------
00.00006 " READS ALL MTCB'S AND POSSIBLE
00.00007 " ASSOCIATED MESSAGE FILES FROM A
00.00008 " QUEUE SPECIFIED BY TERMINAL AND
00.00009 " QUEUE NUMBER. A READING FROM A TERMINAL
00.00010 " GROUP IS MADE IF QUE=-1;
00.00011 " CALL:
00.00012 " DEQ MTCB: <MTCB_FILE> MSG: <MESSAGE FILE>
00.00013 " TER=XX QUE=YY
00.00014 "
00.00015 %SOURCE
======== GENERALPARAMS.S
======== DEQ.S
00.00015
00.00016 %SOURCE
======== MONITORNAMES.S
======== DEQ.S
00.00016
00.00017 %SOURCE
======== IOSPARAMS.S
======== DEQ.S
00.00017
00.00018
00.00019 %SOURCE
======== SCCNAME.N
======== DEQ.S
00.00019
00.00020 %SOURCE
======== SCCDATA.N
======== DEQ.S
00.00020
00.00021 %SOURCE
======== NSSMTCB.N
======== DEQ.S
00.00021
00.00022 %SOURCE
======== SCC_PROCESS.N
======== DEQ.S
00.00022
00.00023 %SOURCE
======== SUPPORT.N
======== DEQ.S
00.00023
00.00024 %SOURCE
======== QACCESS_TYPES.S
======== DEQ.S
00.00024
00.00025
00.00026
00.00027 IMPORT PROCEDURE MTCBMINIT(R3;R6):ERROR_DONE;
00.00028
00.00029 %SOURCE
======== UTH.I
======== DEQ.S
00.00029
00.00030
00.00031 %LIST
00.00032 %PRINT
00.00033
00.00034 " REDEFINITION OF MON INFILE,INELEMENT EXIT VALUES:
00.00035 "
00.00036 CONST
00.00037 INFIOERROR= IF_ERROR;
00.00038 INFSYNTAX= IF_SYNTAX;
00.00039
00.00040 INELERROR= IE_ERROR;
00.00041 INELNUMBER= IE_NUMBER;
00.00042 INELID= IE_IDENTIFIER;
00.00043 INELSPECIAL= IE_SPECIAL;
00.00044
00.00045 TYPE
00.00046 INFID_EXIT= INFILEID_EXITS;
00.00047 INEL_EXIT= INELEMENT_EXITS;
00.00048
00.00049
00.00050 VAR
00.00051 Q_CTBL: QIOCB;
00.00052 MTCB_BUF: ARRAY[0..SIZE(REAL)-1] OF INTEGER;
00.00053 MTCB_INDX: INTEGER;
00.00054 TER_NO: INTEGER;
00.00055 QUE_NO: INTEGER;
00.00056 QUE_NO_DEL:INTEGER;
00.00057 MSGFILETYPE: FILETYPE;
00.00058 QUEFILETYPE: FILETYPE;
00.00059 MTCBFILETYPE: FILETYPE;
00.00060 SIGNAL_NAME1: PROCESS_NAME;
00.00061 INIT
00.00062 QUEFILETYPE.NAME = 'Q MON CALL(:0:)(:0:)';
00.00063
00.00064 CONST
00.00065 Q_FIRSTENTRY = 1;
00.00066
00.00067 %SOURCE
======== READUSERPARAMS.S
11.00001 EXPORT PROCEDURE READUSERPARAMS(R6); "ALL REGISTERS DESTROYED
11.00002 "============================"
11.00003 " READS MSGFILEID FROM PARAMETERFILE. OPENS THE MESSAGEFILE
11.00004 " AND THE MTCB FILE.
11.00005 " READS THE TERMINAL NO. AND THE QUEUE NO. CONVERTS TO
11.00006 " BINARY AND STORES IN TER_NO,QUE_NO RESPECTIVELY.
11.00007 "
11.00008 VAR
11.00009 LINK: INTEGER;
11.00010
11.00011 CONST
11.00012 NAMELISTMAX= 10;
11.00013 KWSIZE= 2; "IN WORDS"
11.00014 DEFAULT_QUENO = -1;
11.00015 TYPE
11.00016 KEYWORDS= (K_ERROR,
11.00017 K_MTCB,
11.00018 K_MSG,
11.00019 K_TER,
11.00020 K_QUE,
11.00021 K_SIG,
11.00022 K_TOP);
11.00023
11.00024 VAR
11.00025 KEYWORD: ARRAY [0..K_TOP*KWSIZE-1] OF INTEGER;
11.00026 KEYWORDINDEX: KEYWORDS;
11.00027 NAMENO: INTEGER;
11.00028 FROMADAM: INTEGER;
11.00029 FSN: FILE_SYSTEM_NAME;
11.00030 VOL: VOLUME_NAME;
11.00031 NAMELIST: ARRAY [0..SIZE(FILE_NAME)*NAMELISTMAX-1] OF INTEGER;
11.00032 WORKAREA: ARRAY [0..15] OF INTEGER;
11.00033
11.00034 Q_NO :INTEGER; " NO. READ FROM PFILE
11.00035
11.00036 INIT
11.00037 KEYWORD[K_MTCB *KWSIZE..(K_MTCB +1)*KWSIZE-1]= 'MTCB';
11.00038 KEYWORD[K_MSG *KWSIZE..(K_MSG +1)*KWSIZE-1]= 'MSG';
11.00039 KEYWORD[K_TER *KWSIZE..(K_TER +1)*KWSIZE-1]= 'TER';
11.00040 KEYWORD[K_QUE *KWSIZE..(K_QUE +1)*KWSIZE-1]= 'QUE';
11.00041 KEYWORD[K_SIG *KWSIZE..(K_SIG +1)*KWSIZE-1]= 'SIG';
11.00042
11.00043 BEGIN
11.00044 R6=> LINK;
11.00045 DEFAULT_QUENO => R6;
11.00046 R6 => TER_NO;
11.00047 R6 => QUE_NO;
11.00048 0 => R1;
11.00049 ADDRESS(SIGNAL_NAME1) => R0;
11.00050 PNAMELENGTH => R5;
11.00051 WHILE R5-1 >= 0 DO
11.00052 R1 => R0@B[R5];
11.00053
11.00054 ADDRESS(PFILETYPE)=> R4;
11.00055
11.00056
11.00057 REPEAT
11.00058 READKEYWORD(KWSIZE,4,K_TOP,R0,ADDRESS(KEYWORD)=>R4,R6);
11.00059 R0=> KEYWORDINDEX;
11.00060
11.00061 PFILETYPE.S=> R4;
11.00062 CASE R0:KEYWORDS OF
11.00063 K_ERROR:
11.00064 FILEERROR(ADDRESS(PFILETYPE)=>R4, ADDRESS('ILLEGAL KEYWORD(:0:)')=>R5, 0=>R7, R6);
11.00065 K_MTCB,K_MSG:
11.00066 BEGIN " READ FILE ID "
11.00067 ADDRESS(DEFAULT_FSN)=> R6;
11.00068 ADDRESS(FSN)=> R7;
11.00069 MOVM(SIZE(FILE_SYSTEM_NAME), R6@FILE_SYSTEM_NAME, R7@FILE_SYSTEM_NAME);
11.00070 ADDRESS(DEFAULT_VOL)=> R6;
11.00071 ADDRESS(VOL)=> R7;
11.00072 MOVM(SIZE(VOLUME_NAME), R6@VOLUME_NAME, R7@VOLUME_NAME);
11.00073 SWITCH MON(INFILEID, ADDRESS(FSN)=>R0, ADDRESS(VOL)=>R1, R2, R3, R4, ADDRESS(NAMELIST)=>R5,
11.00074 ADDRESS(WORKAREA)=>R6, R7): INFID_EXIT TO
11.00075 INFIOERROR:
11.00076 FILEERROR(ADDRESS(PFILETYPE)=>R4, ADDRESS('INFILEID(:0:)')=>R5, R7, R6);
11.00077 INFSYNTAX:
11.00078 FILEERROR(ADDRESS(PFILETYPE)=>R4, ADDRESS('FILEID SYNTAX(:0:)')=>R5, R7, R6);
11.00079 END;
11.00080 R2=> NAMENO;
11.00081 R3=> FROMADAM;
11.00082 END;
11.00083 K_TER,K_QUE:
11.00084 BEGIN " READ TERMINAL OR QUEUE NO.
11.00085 SWITCH MON(STREAM, INELEMENT, 2=>R1, R3, R5, ADDRESS(Q_NO)=>R6, R7): INEL_EXIT TO
11.00086 INELERROR:
11.00087 FILEERROR(ADDRESS(PFILETYPE)=>R4, ADDRESS('INELEMENT(:0:)')=>R5,R7, R6);
11.00088 INELID, INELSPECIAL:
11.00089 FILEERROR(ADDRESS(PFILETYPE)=>R4, ADDRESS('SYNTAX(:0:)')=>R5, R7, R6);
11.00090 END;
11.00091 END;
11.00092 K_SIG:
11.00093 BEGIN " READ PROCESSNAME OF PROCESS TO SIGNAL
11.00094 SWITCH MON(STREAM, INELEMENT, 6=>R1, R3, R5, ADDRESS(SIGNAL_NAME1)=>R6, R7): INEL_EXIT TO
11.00095 INELERROR:
11.00096 FILEERROR(ADDRESS(PFILETYPE)=>R4, ADDRESS('IN SIG NAME(:0:)')=>R5,R7, R6);
11.00097 INELNUMBER, INELSPECIAL:
11.00098 FILEERROR(ADDRESS(PFILETYPE)=>R4, ADDRESS('SIG SYNTAX(:0:)')=>R5, R7, R6);
11.00099 END;
11.00100 END;
11.00101 END;
11.00102
11.00103 KEYWORDINDEX=> R6;
11.00104 CASE R6:KEYWORDS OF
11.00105 K_MTCB:
11.00106 BEGIN
11.00107 OPENFILE(ADDRESS(MTCBFILETYPE)=>R4, ADDRESS(FSN)=>R0, ADDRESS(VOL)=>R1, NAMENO=>R2,
11.00108 FROMADAM=>R3, ADDRESS(NAMELIST)=>R5, DFILETYPE.F=>R7, R6);
11.00109 END;
11.00110 K_MSG:
11.00111 BEGIN
11.00112 OPENFILE(ADDRESS(MSGFILETYPE)=>R4, ADDRESS(FSN)=>R0, ADDRESS(VOL)=>R1, NAMENO=>R2,
11.00113 FROMADAM=>R3, ADDRESS(NAMELIST)=>R5, DFILETYPE.F=>R7, R6);
11.00114 END;
11.00115 K_TER:
11.00116 Q_NO => R6 => TER_NO;
11.00117
11.00118 K_QUE:
11.00119
11.00120 Q_NO => R6 => QUE_NO;
11.00121
11.00122
11.00123 END;
11.00124 UNTIL KEYWORDINDEX=>R0 = K_TOP;
11.00125
11.00126 TER_NO => R6;
11.00127 IF R6 = DEFAULT_QUENO
11.00128 THEN
11.00129 FILEERROR(ADDRESS(PFILETYPE)=>R4,ADDRESS('ILL. TERM. NO. (:0:)')=>R5,R7,R6);
11.00130 EXIT(LINK);
11.00131 END "READUSERPARAMS";
11.00132
11.00133
11.00134
======== DEQ.S
00.00067
00.00068
00.00069 %SOURCE
======== WRITEINTEGERS.S
12.00001 "---------------------------------------------------------------
12.00002 PROCEDURE WRITEINTEGERS
12.00003 " CALL RETURN
12.00004 (R0; " NO. OF UNCH
12.00005 " INTEGERS
12.00006 R1; " REF. INTE- UNCH
12.00007 " REF. INTE- UNCH
12.00008 R4; " REF FILE- UNCH
12.00009 " TYPE
12.00010 R6); " LINK
12.00011
12.00012 VAR SAV0,SAV1,SAV4,SAV2,SAV6: INTEGER;
12.00013 "---------------------------------------------------------------
12.00014 BEGIN
12.00015 R6 => SAV6;
12.00016 R4 => SAV4;
12.00017 R0 => SAV0;
12.00018 R2 => SAV2;
12.00019 R1 => SAV1;
12.00020 R4@FILETYPE.S => R4;
12.00021 WHILE R0-1 >= 0 DO
12.00022 BEGIN
12.00023 R1@INTEGER => R2;
12.00024 R1+1;
12.00025 SWITCH MON(STREAM,OUTHEXA,R2,'#' => R3,R4,R7): X2 TO
12.00026 ERR:
12.00027 FILEERROR(SAV4 => R4,ADDRESS('OUTHEXA(:0:)') => R5,R7,R6);
12.00028 END;
12.00029 SWITCH MON(STREAM,OUTBYTE,' ' => R3,R4,R7): X2 TO
12.00030 ERR:
12.00031 FILEERROR(SAV4 => R4,ADDRESS('OUT SPACE(:0:)') => R5,R7,R6);
12.00032 END;
12.00033 END;
12.00034 SWITCH MON(STREAM,OUTTEXTB,R4,ADDRESS('%(:0:)') => R6,R7) : X2 TO
12.00035 ERR:
12.00036 FILEERROR(SAV4 => R4,ADDRESS('OUT %(:0:)') => R5,R7,R6);
12.00037 END;
12.00038 SWITCH MON(STREAM,OUTNL,R4,R7):X2 TO
12.00039 ERR:
12.00040 FILEERROR(SAV4 => R4,ADDRESS('OUT <NL>(:0:)') => R5,R7,R6);
12.00041 END;
12.00042 SAV4 => R4;
12.00043 SAV1 => R1;
12.00044 SAV2 => R2;
12.00045 SAV0 => R0;
12.00046 EXIT(SAV6);
12.00047 END;
12.00048 "---------------------------------------------------------------
12.00049
======== DEQ.S
00.00069
00.00070 "---------------------------------------------------------------
00.00071 PROCEDURE DEQUEUED(R6);
00.00072
00.00073 VAR SAV6: INTEGER;
00.00074 "---------------------------------------------------------------
00.00075 BEGIN
00.00076 R6 => SAV6;
00.00077 ADDRESS(Q_CTBL) => R4;
00.00078 TER_NO => R0;
00.00079 QUE_NO => R1;
00.00080 R0 => R4@QIOCB.W1;
00.00081 R1 => R4@QIOCB.W2;
00.00082 IF R1 = -1
00.00083 THEN
00.00084 BEGIN "READ FROM GROUP
00.00085 SWITCH MON(QACCESS,READ_GR_EL,R4,R7): X2 TO
00.00086 ERR:
00.00087 FILEERROR(ADDRESS(QUEFILETYPE) => R4,ADDRESS('READ Q-GROUP(:0:)')=>R5,R7,R6);
00.00088 END;
00.00089 R4@QIOCB.W5 => R1 => QUE_NO_DEL;
00.00090 END
00.00091 ELSE
00.00092 BEGIN
00.00093 R1 => QUE_NO_DEL;
00.00094 Q_FIRSTENTRY => R2 => R4@QIOCB.W3;
00.00095 SWITCH MON(QACCESS,READ_NON,R4,R7): X2 TO
00.00096 ERR:
00.00097 FILEERROR(ADDRESS(QUEFILETYPE) => R4,ADDRESS('READ ELEMENT(:0:)')=>R5,R7,R6);
00.00098 END;
00.00099 END
00.00100 "END IF";
00.00101 R4@QIOCB.W1 => R2 => MTCB_INDX;
00.00102 EXIT(SAV6);
00.00103 END;
00.00104 "---------------------------------------------------------------
00.00105 PROCEDURE DELETEQENTRY(R6);
00.00106
00.00107 VAR
00.00108 SAV6: INTEGER;
00.00109 "---------------------------------------------------------------
00.00110 BEGIN
00.00111 R6 => SAV6;
00.00112 ADDRESS(Q_CTBL) => R4;
00.00113 TER_NO => R0 => R4@QIOCB.W1;
00.00114 QUE_NO_DEL => R1 => R4@QIOCB.W2;
00.00115 Q_FIRSTENTRY => R2 => R4@QIOCB.W3;
00.00116 SWITCH MON(QACCESS,DEL,R4,R7): X2 TO
00.00117 ERR:
00.00118 FILEERROR(ADDRESS(QUEFILETYPE) => R4,ADDRESS('DELETE ELEMENT(:0:)')=>R5,R7,R6);
00.00119 END;
00.00120 EXIT(SAV6);
00.00121 END;
00.00122 "---------------------------------------------------------------
00.00123 PROCEDURE WRITEMTCBD(R6);
00.00124
00.00125 VAR
00.00126 SAV6: INTEGER;
00.00127 CONST
00.00128 LINE_INTEGER_COUNT = 10;
00.00129 "---------------------------------------------------------------
00.00130 BEGIN
00.00131 R6 => SAV6;
00.00132 MTCB_INDX => R0;
00.00133 ADDRESS(MTCB_BUF) => R1;
00.00134 SWITCH MON(MTCB,READ,R0,R1,R7): X2 TO
00.00135 ERR:
00.00136 FILEERROR(ADDRESS(QUEFILETYPE) => R4,ADDRESS('READMTCB(:0:)')=>R5,R7,R6);
00.00137 END;
00.00138 IF R1@INTEGER = MTCB_P
00.00139 THEN SIZE(PSEUDO) => R2
00.00140 ELSE SIZE(REAL) => R2
00.00141 "END IF";
00.00142 LINE_INTEGER_COUNT => R0;
00.00143 ADDRESS(MTCBFILETYPE) => R4;
00.00144 WHILE R2 >= R0 DO
00.00145 BEGIN
00.00146 WRITEINTEGERS(R0,R1,R4,R6);
00.00147 R1+R0;
00.00148 R2-R0;
00.00149 END
00.00150 "END WHILE";
00.00151 IF R2 >= 0
00.00152 THEN
00.00153 BEGIN
00.00154 R2 => R0;
00.00155 WRITEINTEGERS(R0,R1,R4,R6);
00.00156 END
00.00157 "END IF";
00.00158 R4@FILETYPE.S => R4;
00.00159 SWITCH MON(STREAM,OUTNL,R4,R7): X2 TO
00.00160 ERR:
00.00161 FILEERROR(ADDRESS(MTCBFILETYPE) => R4,ADDRESS('NL TO FILE (:0:)')=>R5,R7,R6);
00.00162 END;
00.00163 SWITCH MON(STREAM,FLUSH,R4,R7): X2 TO
00.00164 ERR:
00.00165 FILEERROR(ADDRESS(MTCBFILETYPE) => R4,ADDRESS('FLUSH (:0:)')=>R5,R7,R6);
00.00166 END;
00.00167 EXIT(SAV6);
00.00168 END;
00.00169 "---------------------------------------------------------------
00.00170 PROCEDURE WRITEMSGD(R6);
00.00171
00.00172 VAR
00.00173 SAV6: INTEGER;
00.00174 CONST
00.00175 BUF_SZ = 10;
00.00176 MAX_FILESIZE = 1000; " INTEGERS
00.00177 VAR
00.00178 MSG_BUF: ARRAY[0..BUF_SZ-1] OF INTEGER;
00.00179 MTCB_FADDR: FILE_ADDRESS;
00.00180 INTEGER_CNT: INTEGER;
00.00181 READ_SWITCH: INTEGER;
00.00182 CONST
00.00183 READING = 0;
00.00184 STOPREAD = 1;
00.00185 "---------------------------------------------------------------
00.00186 BEGIN
00.00187 R6 => SAV6;
00.00188 MTCB_INDX => R0;
00.00189 ADDRESS(MTCB_FADDR) => R1;
00.00190 SWITCH MON(MTCB,GETFILE,R0,R1,R7): X2 TO
00.00191 ERR:
00.00192 FILEERROR(ADDRESS(QUEFILETYPE) => R4,ADDRESS('GETFILE(:0:)')=>R5,R7,R6);
00.00193 END;
00.00194 R4 => QUEFILETYPE.F;
00.00195 ADDRESS(QUEFILETYPE) => R4;
00.00196 OPENSTREAM(R4,INPUT_MODE => R3,R6);
00.00197 ADDRESS(MTCB_FADDR) => R1;
00.00198 R4@FILETYPE.S => R4;
00.00199 SWITCH MON(STREAM,SETPOSITION,R1,R4,R7): X2 TO
00.00200 ERR:
00.00201 FILEERROR(ADDRESS(QUEFILETYPE) => R4,ADDRESS('SETPOSITION(:0:)')=>R5,R7,R6);
00.00202 END;
00.00203 READING => R0 => READ_SWITCH;
00.00204 MAX_FILESIZE => R0 => INTEGER_CNT;
00.00205 REPEAT
00.00206 ADDRESS(MSG_BUF) => R1;
00.00207 BUF_SZ*2 => R2;
00.00208 QUEFILETYPE.S => R4;
00.00209 SWITCH MON(STREAM,INREC,R1,R2,R4,R7): X2 TO
00.00210 ERR:
00.00211 IF R7 = EOF
00.00212 THEN STOPREAD => R0 => READ_SWITCH
00.00213 ELSE
00.00214 FILEERROR(ADDRESS(QUEFILETYPE) => R4,
00.00215 ADDRESS('READ RECORD(:0:)') => R5,R7,R6);
00.00216 "END IF";
00.00217 END;
00.00218 R2+1 SHIFTLL 1 => R0;
00.00219 ADDRESS(MSGFILETYPE) => R4;
00.00220 WRITEINTEGERS(R0,R1,R4,R6);
00.00221 INTEGER_CNT => R2-R0 => INTEGER_CNT;
00.00222 IF R2 < 0
00.00223 THEN STOPREAD => R2 => READ_SWITCH;
00.00224 UNTIL READ_SWITCH => R2 = STOPREAD;
00.00225 R4@FILETYPE.S => R4;
00.00226 SWITCH MON(STREAM,OUTNL,R4,R7): X2 TO
00.00227 ERR:
00.00228 FILEERROR(ADDRESS(MSGFILETYPE) => R4,ADDRESS('OUTPUT NL(:0:)')=>R5,R7,R6);
00.00229 END;
00.00230 SWITCH MON(STREAM,FLUSH,R4,R7): X2 TO
00.00231 ERR:
00.00232 FILEERROR(ADDRESS(MSGFILETYPE) => R4,ADDRESS('FLUSH(:0:)')=>R5,R7,R6);
00.00233 END;
00.00234 CLOSESTREAM(ADDRESS(MTCBFILETYPE)=>R4,R6);
00.00235 DISMANTLEFILE(R4,R6);
00.00236 EXIT(SAV6);
00.00237 END;
00.00238
00.00239 LABEL DEQ_CONTINUE;
00.00240 "---------------------------------------------------------------
00.00241 BEGIN
00.00242 SWITCH MTCBMINIT(MAC_ALL => R3,R6):ERROR_DONE TO
00.00243 ERR:
00.00244 BEGIN
00.00245 R7 => R0;
00.00246 R6 => R1;
00.00247 SETS(R0,15);
00.00248 MON (TERMINATE,R0,R1,R7);
00.00249 END;
00.00250 END;
00.00251 ACCEPTFILES(R6);
00.00252 READSYSPARAMS(R6);
00.00253 ADDRESS(MTCBFILETYPE) => R4;
00.00254 ADDRESS(COUTFILETYPE) => R5;
00.00255 R5@FILETYPE.F => R3 => R4@FILETYPE.F;
00.00256 R5@FILETYPE.S => R3 => R4@FILETYPE.S;
00.00257 MOVM(SIZE(FILE_NAME), R5@FILE_NAME, R4@FILE_NAME);
00.00258 ADDRESS(MSGFILETYPE) => R4;
00.00259 ADDRESS(COUTFILETYPE) => R5;
00.00260 R5@FILETYPE.F => R3 => R4@FILETYPE.F;
00.00261 R5@FILETYPE.S => R3 => R4@FILETYPE.S;
00.00262 MOVM(SIZE(FILE_NAME), R5@FILE_NAME, R4@FILE_NAME);
00.00263 READUSERPARAMS(R6);
00.00264 CLOSESTREAM(ADDRESS(PFILETYPE) => R4,R6);
00.00265 DISMANTLEFILE(R4,R6);
00.00266 ADDRESS(MTCBFILETYPE) => R4;
00.00267 OPENSTREAM(R4,OUTPUT_MODE => R3,R6);
00.00268 ADDRESS(MSGFILETYPE) => R4;
00.00269 OPENSTREAM(R4,OUTPUT_MODE => R3,R6);
00.00270 DEQ_CONTINUE:
00.00271 DEQUEUED(R6);
00.00272 WRITEMTCBD(R6);
00.00273 ADDRESS(MTCB_BUF) => R4;
00.00274 IF R4@INTEGER = MTCB_R
00.00275 THEN
00.00276 BEGIN
00.00277 WRITEMSGD(R6);
00.00278 END;
00.00279 DELETEQENTRY(R6);
00.00280 GOTO DEQ_CONTINUE
00.00281 END;
00.00282 ENDMODULE
LINES: 2840
CODESIZE VARSIZE CONSTSIZE TEMPSIZE
-------- ------- --------- --------
#01EC #00DA #0080 #0000
SWELL VARIABLES:
===========BLOCK: 00.00071 DEQUEUED
00E7 0000 SAV6
===========BLOCK: 00.00105 DELETEQENTRY
00E8 0000 SAV6
===========BLOCK: 00.00123 WRITEMTCBD
00E9 0000 SAV6
===========BLOCK: 00.00170 WRITEMSGD
00FB 0000 INTEGER_CNT
00EB 0000 MSG_BUF
00F5 0000 MTCB_FADDR
00FC 0000 READ_SWITCH
00EA 0000 SAV6
===========BLOCK: 00.00001 DEQ
0000 0008 CINFILETYPE
0000 0009 COUTFILETYPE
0000 0004 DEFAULT_FSN
0000 0005 DEFAULT_VOL
0000 0007 DFILETYPE
0041 0000 MSGFILETYPE
0055 0000 MTCBFILETYPE
0030 0000 MTCB_BUF
003D 0000 MTCB_INDX
0000 0006 PFILETYPE
004B 0000 QUEFILETYPE
003F 0000 QUE_NO
0040 0000 QUE_NO_DEL
0023 0000 Q_CTBL
005F 0000 SIGNAL_NAME1
003E 0000 TER_NO T