Trailing-Edge
-
PDP-10 Archives
-
BB-P363B-SM_1985
-
mcb/cex/cexcom.lst
There are no other files named cexcom.lst in the archive.
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1
CEXCOM.M11 29-DEC-82 15:50
1 .TITLE CEXCOM - COMM/EXEC IDENTIFICATION
2 .IDENT /003400/
3 140121 MCB$V0 == ^R003
4 154516 MCB$V1 == ^R400
5 .ENABL LC
6
7 ;
8 ; COPYRIGHT (c) 1980, 1981, 1982
9 ; DIGITAL EQUIPMENT CORPORATION
10 ; Maynard, Massachusetts
11 ;
12 ; This software is furnished under a license and may be used
13 ; and copied only in accordance with the terms of such license
14 ; and with the inclusion of the above copyright notice. This
15 ; software or any other copies thereof may not be provided or
16 ; otherwise made available to any other person. No title to
17 ; and ownership of the software is hereby transferred.
18 ;
19 ; The information in this software is subject to change
20 ; without notice and should not be construed as a commitment
21 ; by DIGITAL EQUIPMENT CORPORATION.
22 ;
23 ; DIGITAL assumes no responsibility for the use or reliability
24 ; of its software on equipment which is not supplied by
25 ; DIGITAL.
26 ;
27
28 ;++
29 ; FACILITY: MCB Communications Executive
30 ;
31 ; FUNCTIONAL ABSTRACT:
32 ;
33 ; This module contains the Comm/Exec version identification.
34 ;
35 ; ENVIRONMENT: RSX kernel mode with EIS
36 ;
37 ; AUTHOR: Alan D. Peckham, CREATION DATE: 27-MAR-80
38 ;
39 ; MODIFIED BY:
40 ;
41 ; Alan D. Peckham, 2-Jul-80: VERSION 3.0
42 ; 01 - Change CRSH$ references to CRSH$S (all modules).
43 ; 02 - Define some useful global symbols
44 ; 03 - Global data module created and all read-write data
45 ; moved to that module (everything else can be read-only).
46 ; Insert CEXCOM ident into blank psect for in-core record
47 ; of CEXCOM version.
48 ; 04 - Correct multiply bugs in $SCHRQ and $LLCDS dispatch bug.
49 ; Put meaningful data in registers on system crash.
50 ; 05 - Add global symbol delimeters for global data module.
51 ; 06 - Maintain .CEXDP properly.
52 ; Correct $CNV18 shift bug.
53 ; Also fix PDT access in synchronous dispatches.
54 ; 07 - Fix mapping bug in $SDBRT.
55 ; Remove LIX requirement from $SYNCH.
56 ; Repair damage done in $SCHRQ by edit #6.
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-1
CEXCOM.M11 29-DEC-82 15:50
57 ; 08 - Fix CCB link problem in CEXSCH.
58 ; Support diagnostic crash for SYNCH block interlock
59 ; in CEXPRE, CEXINT and CEXSCH.
60 ; 09 - Fix PIX access bug in CEXSYN.
61 ; Add support for SDB header in CEXBUF:
62 ; Take free-pool links out of buffer area.
63 ; Add flags and owner PIX.
64 ; Support CCB active flag in CEXBUF.
65 ; 10 - Add BLISS synchronous process extension call to CEXSYN.
66 ; Pull in BLISS support routine $CALL.
67 ; 11 - Add CCB/RDB confusion protection in CEXBUF.
68 ; Set up CRSH$S contexts in a consistent manner.
69 ; 12 - Fix LIX check in CEXDLC and CEXDDM.
70 ; SIGNAL processing rewritten in CEXSGE and CEXDAT.
71 ; MCB Debuging Tool added in new module CEXMDT.
72 ; Set panic dump call to CEX process.
73 ; Add global definitions for SR0,SR1,SR2.
74 ; Move CEXMDT exception handlers to CEXINT.
75 ; Move panic dumper call to CEXSGE (eliminates CEXMDT).
76 ; 13 - Handle APR5 mapping accross synchronous calls in CEXSYN
77 ; when looking for SIGNAL condition handlers.
78 ; Funnel exception handling from CEXINT through CEXSGE routine.
79 ; New procedures called from CEXSGE:
80 ; Panic dump process to dump crippled system to load device.
81 ; Debug process for system debugging.
82 ; Correct power failure handling to distinguish a failure
83 ; due to DTE "magic finger".
84 ; 14 - Correct exception handlers in CEXSGE to be able to return
85 ; from the exception after the debug process is called.
86 ; Define crash codes globally here.
87 ; 15 - Bug fix fixes in CEXSGE.
88 ; More work on crash code definitions.
89 ; 16 - Allow debug process to UNWIND into a panic dump in CEXSGE.
90 ; 17 - Fixes to debug UNWINDing in CEXSGE.
91 ; Rename SS$ODD to SS$NXM in CEXINT.
92 ; 18 - New SIGNAL strategy based on VAX VME signal handling:
93 ; Signalling sequence in CEXSGE includes primary, secondary
94 ; and last chance signals.
95 ; Only R0 and APR5 saved.
96 ; Routine $ETEXV added to set hardwire exceptions.
97 ; Debug handling removed from CEXSGE and CEX process.
98 ; CEXSGE data base altered in CEXDAT.
99 ; Panic dumper moved from CEXSGE to CEX process.
100 ; Synchronous call condition handlers standardized.
101 ; Process activation signalling added to
102 ; CEXSYN, CEXRSX, CEXSCH.
103 ; Change priority word in X.PRI and support in CEXINT.
104 ; 19 - Fix bug introduced by 18 in CEXSCH.
105 ; Remove unneeded definitions in CEXSGE.
106 ; New signal statuses for process activetion to avoid conflicts.
107 ; Re-arrange the process descriptor for better efficiency.
108 ; 20 - Correct context restoration in CEXSGE.
109 ; Remove process activation signals in CEXSYN, CEXRSX and CEXSCH.
110 ; Add process synchronization for devices attached to LLCs
111 ; in CEXINT and CEXSCH.
112 ; 21 - Don't check CCB links in buffer returns in CEXBUF.
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-2
CEXCOM.M11 29-DEC-82 15:50
113 ; Don't let $STOP create second mechanism vector in CEXSGE.
114 ; Check PIX properly in CEXSUB.
115 ; Insert proper handler for parity error trap in CEXINT.
116 ; Add module CEXNMX for line management.
117 ; 22 - Correct $GTPRC LIX check in CEXNMX.
118 ; 23 - Correct $MCB and $RSX calls in CEXRSX.
119 ; 24 - Correct MMU register save in CEXINT.
120 ; Remove resume address from stack on CE$SYN error.
121 ; Add BLISS debug trace facility to CEXSGE and CEXDAT.
122 ; Fix $RND in CEXSUB.
123 ; Alan D. Peckham, 9-Dec-80: VERSION 3.1
124 ; 25 - Update all modules for MCB V3.1
125 ; Detect out-of-range CCB addresses.
126 ; 26 - Add interrupt-within-interrupt checking in CEXINT.
127 ; Add priority 7 interrupt priority block in CEXDAT.
128 ; Add DSR checking crashes in CEXBUF.
129 ; 27 - Fix bug introduced in 26/CEXINT.
130 ; 28 - Fix data base access bugs in CEXDDM and CEXDLC.
131 ; Fix priority block test bug in CEXINT.
132 ; Add mapped data base support for DDMs in CEXINT and CEXDDM.
133 ; Add user-accessable data base bias/address words in CEXDAT
134 ; and support them in CEXDDM, CEXDLC, CEXLLC, CEXRSX, CEXSCH, CEXSYN.
135 ; Add CCB allocation failure recovery in CEXBUF and CEXDAT.
136 ; Alan D. Peckham, 30-Jan-80: VERSION 3.2
137 ; 29 - Priority block test was not fixed in CEXINT.
138 ; Some bugs from 3.1(28) fixed in CEXSCH.
139 ; Speed up CCB queueing subroutines in CEXSUB.
140 ; Change exception vector data base in CEXDAT and CEXSGE.
141 ; Speed up code in CEXRSX.
142 ; Support new SYNCH block in CEXINT and CEXSCH.
143 ; Merge CEXLLC into CEXSCH.
144 ; Merge CEXDDM and CEXDLC into CEXSLT.
145 ; Current process descriptor .CRPDB in CEXDAT, CEXBUF, CEXSLT, CEXSYN,
146 ; CEXRSX, CEXSCH, and CEXTIM.
147 ; Support new C.DST and C.SRC in CEXBUF, CEXSLT, and CEXSCH.
148 ; Change input parameters for $PRCDS in CEXSCH, and CEXTIM.
149 ; Alter access to process descriptors in CEXDAT, CEXBUF, CEXSYN,
150 ; CEXRSX, CEXSCH, CEXSGE.
151 ; 30 - BIG bug in signalling through $CALLP. Fix context switch in CEXSYN.
152 ; Support current dispatch table in CEXDAT, CEXSLT, CEXSYN, CEXRSX
153 ; and CEXSCH.
154 ; Disallow PIX #0 in CEXSCH and CEXSYN.
155 ; Add process destruction support in CEXDAT.
156 ; 31 - Fix level checks and instruction fetches in CEXINT.
157 ; Correct the CEXVER version label in CEXCOM.
158 ; Add pointers to CEX global data region in CEXCOM.
159 ; 32 - Correct APR5 bug in CEXSYN.
160 ; 33 - Correct CCB/buffer service routine bugs in CEXBUF.
161 ; Correct process remapping bug in CEXSGE.
162 ; Correct address conversion bug in CEXSUB.
163 ; Add $PAUSE routine to CEXSCH.
164 ; Add $CALLI function with signal status return to CEXSYN.
165 ; De-support the LLC timer in CEXTIM.
166 ; 34 - Fix copy length bug in CEXSUB.
167 ; Fix block allocation calculation in CEXSUB.
168 ; Remove $CALLC from CEXSYN.
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-3
CEXCOM.M11 29-DEC-82 15:50
169 ; 35 - Correct crash stack context in CEXBUF, CEXSUB, CEXSYN.
170 ; Add routines for support of UNIBUS mapping in CEXSUB.
171 ; Add UNIBUS mapping pointer to CEXDAT.
172 ; Add global definition of SR3 and UBMPR.
173 ; Add 32 bit utility routines in CEXSUB.
174 ; Correct and expand functionality of time interval determination
175 ; in CEXTIM.
176 ; Conditionalize out signal unwinding support.
177 ; 36 - Remove .SDBSZ and add .LOGPT, .BLKTB to CEXDAT.
178 ; Add global CEX dispatch indices to CEXCOM.
179 ; Add $BLKGT ot CEXBUF.
180 ; 37 - Add CEXNMX Network Management support routines.
181 ; 38 - Fix mechanism vector access bug in CEXSYN.
182 ; Add new routines $IDSTS and $IDVAL to CEXSUB.
183 ; Conditionalize CEXSGE further.
184 ; Remove process signal handler dispatch in CEXSGE.
185 ; Add more parameters to CEXNMX.
186 ; Add interrupt control to CEXINT.
187 ; 39 - Alter Interrupt Priority Block to include interrupt count.
188 ; Add statistics counters to CEXDAT.
189 ; Support interrupt counters in CEXINT.
190 ; 40 - Correct buffer overflow accounting for counters in CEXNMX.
191 ; Correct D$$BUG conditionalization in CEXBUF, CEXRSX, and CEXSLT.
192 ;--
193
194 000000' .PSECT
195 000000' 011640 012445 .RAD50 /CEXCOM/
196 000004' 140121 154516 CEXVER::.WORD MCB$V0,MCB$V1
197 000010' 000000G 000000G .WORD .CEBEG,.CEEND
198 000014' 000000G 000000G .WORD .KNLRG,.PANSP
199
200 000000' .PSECT $PLIT$,D,RO
201 172354 KISAR6 == 172354 ; APR6 mapping register.
202 177776 PS == 177776 ; Processor status register.
203 177572 SR0 == 177572 ; SR0 MMU register
204 000000' 000000 SR1:: .WORD 0 ; No SR1 for 11/34
205 177576 SR2 == 177576 ; SR2 MMU register
206 172516 SR3 == 172516 ; MMR3
207 170200 UBMPR == 170200 ; Unibus Mapping Registers
208
209 ;
210 ; Define the crash codes
211 ;
212
213 .MACRO DFNSTS nam,lvl,cod,txt
214 .IF NB,<nam>
215 .IF NDF,nam
216 nam == cod*10+lvl
217 .IFF
218 .IIF NE,<nam-<cod*10+lvl>>,.ERROR nam; Multiply defined
219 .ENDC
220 .ENDC
221 .ENDM DFNSTS
222
223 000002' MCBDF$ DFNSTS
224
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-4
CEXCOM.M11 29-DEC-82 15:50
225 ;
226 ; Define the CEX dispatch indices
227 ;
228
229 000000 E.XVST == 0.*2 ; SET_EXCEPTION_VECTOR
230 000002 P.DTST == 1.*2 ; SET_PROCESS
231 000004 P.DTCL == 2.*2 ; CLEAR_PROCESS
232 000006 P.DTGT == 3.*2 ; GET_PROCESS
233 000010 P.NMGT == 4.*2 ; GET_PROCESS_NAME
234 000012 P.NMST == 5.*2 ; SET_PROCESS_NAME
235 000014 P.NMCL == 6.*2 ; CLEAR_PROCESS_NAME
236 000016 V.ECST == 7.*2 ; SET_VECTOR
237 000020 V.ECCL == 8.*2 ; CLEAR_VECTOR
238 ; == 9.*2 ;(GET_LINE_NAME)
239 000024 S.LTST == 10.*2 ; SET_LINE_PROCESSES
240 000026 S.LTGT == 11.*2 ; GET_LINE_PROCESSES
241 000030 D.NMGT == 12.*2 ; GET_DEVICE_NAME
242
243 000001 .END
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 2
CEXCOM.M11 29-DEC-82 15:50 CROSS REFERENCE TABLE -- USER SYMBOLS
CEXVER 000004RG 196#
CE$ACV= 000312 G 223
CE$BFF= 000250 G 223
CE$BFI= 000324 G 223
CE$BFP= 000334 G 223
CE$BFR= 000342 G 223
CE$BFS= 000354 G 223
CE$CBA= 000364 G 223
CE$CBB= 000372 G 223
CE$CBF= 000230 G 223
CE$CBR= 000402 G 223
CE$CCF= 000220 G 223
CE$CPY= 000414 G 223
CE$CQE= 000260 G 223
CE$DDO= 000424 G 223
CE$DLO= 000434 G 223
CE$DSP= 000444 G 223
CE$DSR= 000452 G 223
CE$EVT= 000173 G 223
CE$EXV= 000460 G 223
CE$FRE= 000472 G 223
CE$IBR= 000500 G 223
CE$ILV= 000514 G 223
CE$IPR= 000522 G 223
CE$LEN= 000532 G 223
CE$LIX= 000544 G 223
CE$OWN= 000552 G 223
CE$PIX= 000564 G 223
CE$PLV= 000574 G 223
CE$PRA= 001012 G 223
CE$PRF= 000270 G 223
CE$PRI= 000602 G 223
CE$PRM= 001002 G 223
CE$PRU= 000300 G 223
CE$RBA= 000614 G 223
CE$RBB= 000622 G 223
CE$RBC= 000634 G 223
CE$RBF= 000240 G 223
CE$RBR= 000642 G 223
CE$RCL= 000203 G 223
CE$RES= 000652 G 223
CE$RLV= 000664 G 223
CE$RND= 000672 G 223
CE$RPX= 000704 G 223
CE$RRT= 000213 G 223
CE$SLF= 001022 G 223
CE$SYN= 000712 G 223
CE$TMB= 000724 G 223
CE$TMU= 000772 G 223
CE$UCB= 000734 G 223
CE$VCF= 000752 G 223
CE$VCU= 000762 G 223
CE$VEC= 000742 G 223
CS$SUC= 000001 G 223
D.NMGT= 000030 G 241#
E.XVST= 000000 G 229#
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 2-1
CEXCOM.M11 29-DEC-82 15:50 CROSS REFERENCE TABLE -- USER SYMBOLS
KISAR6= 172354 G 201#
MCB$V0= 140121 G 3# 196
MCB$V1= 154516 G 4# 196
PS = 177776 G 202#
P.DTCL= 000004 G 231#
P.DTGT= 000006 G 232#
P.DTST= 000002 G 230#
P.NMCL= 000014 G 235#
P.NMGT= 000010 G 233#
P.NMST= 000012 G 234#
SR0 = 177572 G 203#
SR1 000000RG 002 204#
SR2 = 177576 G 205#
SR3 = 172516 G 206#
SS$BPT= 000014 G 223
SS$DTE= 000024 G 223
SS$EMT= 000034 G 223
SS$FPU= 000044 G 223
SS$INS= 000054 G 223
SS$IOT= 000064 G 223
SS$MMU= 000074 G 223
SS$MPE= 000104 G 223
SS$NXM= 000114 G 223
SS$PRQ= 000124 G 223
SS$PWF= 000134 G 223
SS$STK= 000144 G 223
SS$STP= 000154 G 223
SS$TRP= 000164 G 223
S.LTGT= 000026 G 240#
S.LTST= 000024 G 239#
UBMPR = 170200 G 207#
V.ECCL= 000020 G 237#
V.ECST= 000016 G 236#
.CEBEG= ****** GX 197
.CEEND= ****** GX 197
.KNLRG= ****** GX 198
.PANSP= ****** GX 198
.....L= 000103 223#
CEXCOM - COMM/EXEC IDENTIFICATION DNMAC X24.07-563 28-MAY-85 14:20 PAGE 3
CEXCOM.M11 29-DEC-82 15:50 CROSS REFERENCE TABLE -- MACRO NAMES
DFNSTS 213# 223
MCBDF$ 223
MCBD$F 223#
. ABS. 000000 000 CON RW ABS LCL I
000020 001 CON RW REL LCL I
$PLIT$ 000002 002 CON RO REL LCL D
ERRORS DETECTED: 0
DEFAULT GLOBALS GENERATED: 4
CEXCOM,CEXCOM/CR=MCB:RSXLIB/PA:1,MCBLIB/PA:1,CEX:CEXLIB/PA:1,CEXCOM
RUN-TIME: 4 2 .3 SECONDS
RUN-TIME RATIO: 19/7=2.7
CORE USED: 15K (29 PAGES)