Google
 

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)