CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   0
Table of contents

    (1)        6        CAMAC ACCESS LIBRARY HEADER
    (1)       82        SYSTEM AND CAMAC DEFS
    (1)       94        CAMAC PROCEDURE VECTOR SECTION
    (1)      113        CAM$LAMAST(W), SET LAM ATTENTION AST PRO
    (1)      281        CANCEL LAM ATTENTION AST PROCEDURE
    (1)      441        CAMAC LAM WAIT PROCEDURE
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   1
V03-002                                                                   5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                     0000     1 	.TITLE	CAM$LAMS CAMAC LAM SERVICE PROCEDURE LIBRARY
                                     0000     2 	.IDENT	'V03-002'
                                     0000     3 
                                     0000     4 	.LIBRARY	/SYS$LIBRARY:LIB/		; SYSTEM MACRO LIBRARY
                                     0000     5 	.LIBRARY	/CAMDEF/			; CAMAC MACRO LIBRARY
                                     0000     6 	.SBTTL	CAMAC ACCESS LIBRARY HEADER
                                     0000     7 
                                     0000     8 ;************************************************************************
                                     0000     9 ;
                                     0000    10 ;	CAMAC ACCESS PROCEDURE LIBRARY FOR THE VAX-11/780
                                     0000    11 ;	CAMAC SYSTEM
                                     0000    12 ;
                                     0000    13 ;***************************************************************
                                     0000    14 
                                     0000    15 ;+++
                                     0000    16 ;
                                     0000    17 ; FACILITY
                                     0000    18 ;	OAK RIDGE NATIONAL LABORATORY
                                     0000    19 ;	FUSION ENERGY DIVISION
                                     0000    20 ;	TOKAMAK SECTION
                                     0000    21 ;
                                     0000    22 ; ABSTRACT
                                     0000    23 ;
                                     0000    24 ;	This library contains a collection of procedures
                                     0000    25 ;	designed to provide LAM management support for the
                                     0000    26 ;	VAX CAMAC system developed for the ORNL Fusion Energy
                                     0000    27 ;	Division VAX-11/780 computer system(s).These procedures 
                                     0000    28 ;	are designed to conform to VAX linkage conventions and 
                                     0000    29 ;	as such should be callable from any VAX supported 
                                     0000    30 ;	high-level language. Specifically, this library contains
                                     0000    31 ;	the following procedures:
                                     0000    32 ;
                                     0000    33 ;	CAM$LAMAST(W)
                                     0000    34 ;	-Requests a LAM AST upon recognition of a LAM from a specific
                                     0000    35 ;	 CAMAC module,
                                     0000    36 ;	CAM$CANLAM(W)
                                     0000    37 ;	-Cancels a LAM AST previously requested for a specific CAMAC
                                     0000    38 ;	 module,
                                     0000    39 ;	CAM$LAMWAIT
                                     0000    40 ;	-Requests a LAM AST from a specific CAMAC module and forces
                                     0000    41 ;	 the process to hibernate until either the LAM is recognized or
                                     0000    42 ;	 the request times out.
                                     0000    43 ;
                                     0000    44 ;
                                     0000    45 ;	A brief synopsis of each access procedure is included
                                     0000    46 ;	in the preamble for that procedure.
                                     0000    47 ;
                                     0000    48 ; AUTHOR
                                     0000    49 ;	E. T. Blair
                                     0000    50 ;
                                     0000    51 ; REVISION HISTORY
                                     0000    52 ;	V01-000, E.T. Blair, 20-JUN-1982
                                     0000    53 ;	Initial version of the LAM support access procedures.
                                     0000    54 ;
                                     0000    55 ;	V02-000, E.T. Blair,12-AUG-1982
                                     0000    56 ;	Modified CAMAC access procedures performing QIO(W) system services
                                     0000    57 ;	to provide analogous entry points,i.e. CAM$XXX and CAM$XXXW calls
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   2
V03-002                         CAMAC ACCESS LIBRARY HEADER               5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                     0000    58 ;	with consistent argument lists for both calls. In V01 the determination
                                     0000    59 ;	as to whether a call was wait/proceed mode was based on the argument
                                     0000    60 ;	list parameters specified, however, this approach posed some problems
                                     0000    61 ;	when attempting to perform CAMAC calls from PASCAL.
                                     0000    62 ;
                                     0000    63 ;	V03-000, E.T. Blair,31-AUG-1982
                                     0000    64 ;	Made necessary modifications to support V02 of the CAMAC ACP. These
                                     0000    65 ;	mods effect the QIO parameter list format used by CAM$LAMAST and
                                     0000    66 ;	CAM$CANLAM.
                                     0000    67 ;
                                     0000    68 ;	V03-001, E.T. Blair, 8-SEP-1982
                                     0000    69 ;	Incorporated optimization changes to utilize the CAM_INITCRP routine
                                     0000    70 ;	vs. CAM_RELCRP. 
                                     0000    71 ;
                                     0000    72 ;	V03-002, E.T. Blair, 28-OCT-1982
                                     0000    73 ;	Added code to CAM$LAMWAIT to test for success/failure indication in
                                     0000    74 ;	the IOSB returned from CAM$LAMASTW. The LAM wait call will be aborted
                                     0000    75 ;	if the ACP returns a failure indication.
                                     0000    76 ;
                                     0000    77 ;	V03-003, E.T. Blair, 5-JAN-1983
                                     0000    78 ;	Added .LIBRARY directives for MACRO libraries required to assemble
                                     0000    79 ;	this module. Also, changed CAMAC data structures $CAMIODEF, $SHREGS
                                     0000    80 ;	and $PHREGS. New equivalent structures are $KSIODEF and $KSREGS.
                                     0000    81 ;---
                                     0000    82 	.SBTTL	SYSTEM AND CAMAC DEFS
                                     0000    83 
                                     0000    84 	$DSCDEF					; DESCRIPTOR STRUC/CODES
                                     0000    85 	$SSDEF					; SYSTEM STATUS DEFINITIONS
                                     0000    86 	$CAMPARMS				; CAMAC PARAMETERS
                                     0000    87 	$KSIODEF				; CAMAC I/O FUNCTION CODES
                                     0000    88 	$RTBDEF					; REGISTER TEMPLATE BLOCK STRUC
                                     0000    89 	$IOSBDEF				; CAMAC I/O STATUS BLOCK STRUC
                                     0000    90 	$CIBDEF					; CAMAC IMAGE BLOCK STRUC
                                     0000    91 	$CRPDEF					; CAMAC REQUEST PACKET STRUC
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   3
V03-002                         SYSTEM AND CAMAC DEFS                     5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                 00000000    93 	.PSECT	CAM$VEC,PIC,SHR,NOWRT,EXE
                                     0000    94 	.SBTTL	CAMAC PROCEDURE VECTOR SECTION
                                     0000    95 
                                     0000    96 ;++
                                     0000    97 ; CAMAC PROCEDURE TRANSFER VECTOR PROGRAM SECTION
                                     0000    98 ;
                                     0000    99 ;--
                                     0000   100 
                                     0000   101 	PROCVEC	CAM$LAMASTW			; CAMAC LAM ATTENTION AST(WAIT)
                                     0008   102 
                                     0008   103 	PROCVEC	CAM$LAMAST			; CAMAC LAM ATTENTION AST
                                     0010   104 
                                     0010   105 	PROCVEC	CAM$CANLAMW			; CANCEL LAM ATTENTION AST(WAIT)
                                     0018   106 
                                     0018   107 	PROCVEC	CAM$CANLAM			; CANCEL LAM ATTENTION AST
                                     0020   108 
                                     0020   109 	PROCVEC	CAM$LAMWAIT			; CAMAC LAM WAIT
                                     0028   110 	.DSABL	LSB
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   4
V03-002                         CAMAC PROCEDURE VECTOR SECTION            5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                 00000000   112 	.PSECT	CAM$CODE,PIC,SHR,NOWRT
                                     0000   113 	.SBTTL	CAM$LAMAST(W), SET LAM ATTENTION AST PROCEDURE
                                     0000   114 	.ENABL	LSB
                                     0000   115 
                                     0000   116 ;+++
                                     0000   117 ;
                                     0000   118 ;	Procedure:
                                     0000   119 ;	CAM$LAMAST(W)(%DESCR(MODULE_NAME),LAMAST,LAMASTP[,IOSB]
                                     0000   120 ;		[,EFN][,AST][,ASTPRM])
                                     0000   121 ;		Or
                                     0000   122 ;	CAM$LAMAST(W)(%DESCR(KEY),LAMAST,LAMASTP[,IOSB]
                                     0000   123 ;		[,EFN][,AST][,ASTPRM])
                                     0000   124 ;
                                     0000   125 ;
                                     0000   126 ;	Description:
                                     0000   127 ;	This procedure sets a LAM Attention AST for the specified
                                     0000   128 ;	CAMAC module and enables CAMAC demand generation for that
                                     0000   129 ;	module. Control is then returned to the caller with an
                                     0000   130 ;	appropriate indication of the success of the set AST
                                     0000   131 ;	request. The specified AST parameter is passed to
                                     0000   132 ;	the specified LAM AST service procedure upon the
                                     0000   133 ;	receipt of a CAMAC demand for the specified module.
                                     0000   134 ;	The caller is responsible for synchronization of
                                     0000   135 ;	the LAM AST procedure with normal program execution.
                                     0000   136 ;
                                     0000   137 ;
                                     0000   138 ;	If the proceed mode call(CAM$LAMAST) is used, control returns
                                     0000   139 ;	 to the caller as soon as the CAMAC request is queued to 
                                     0000   140 ;	the system. If the wait mode call(CAM$LAMASTW) is used, control 
                                     0000   141 ;	is returned to the calling program only when the CAMAC I/O 
                                     0000   142 ;	is complete. 
                                     0000   143 ;
                                     0000   144 ;	The I/O synchronization parameters(EFN, AST and ASTP) are used
                                     0000   145 ;	in the same manner as their counterparts in the QIO and QIOW
                                     0000   146 ;	system services. See the VAX System Services Reference Manual
                                     0000   147 ;	for further discussion if needed.
                                     0000   148 ;
                                     0000   149 ;
                                     0000   150 ;	Parameters:
                                     0000   151 ;	MODULE_NAME- address of an ASCII character string descriptor
                                     0000   152 ;		identifying the CAMAC module to be referenced,
                                     0000   153 ;	KEY- address of a longword descriptor for the key value
                                     0000   154 ;		previously computed for the CAMAC module via
                                     0000   155 ;		calling the procedure CAM$ASSIGN,
                                     0000   156 ;	LAMAST- address of the entry mask for a VAX procedure
                                     0000   157 ;		to be executed when the specified LAM occurrs,
                                     0000   158 ;	LAMASTP- longword value to be passed to the LAM AST 
                                     0000   159 ;		service procedure when it is invoked.
                                     0000   160 ;	IOSB- address of a quadword buffer to receive the I/O status
                                     0000   161 ;		block contents resulting from the CAMAC I/O request,
                                     0000   162 ;
                                     0000   163 ;	Optional I/O Synchronization Parameters:
                                     0000   164 ;	EFN- value specifying the number of a local event flag
                                     0000   165 ;		to be set upon I/O completion. If not specified, the
                                     0000   166 ;		default process event flag from the CAMAC image block
                                     0000   167 ;		is used,
                                     0000   168 ;	AST- address of an AST procedure to receive an I/O completion
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   5
V03-002                         CAM$LAMAST(W), SET LAM ATTENTION AST PRO  5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                     0000   169 ;		AST,
                                     0000   170 ;	ASTPRM- address of a longword containing a parameter to
                                     0000   171 ;		be passed to the specified AST procedure.
                                     0000   172 ;
                                     0000   173 ;	Return Status:
                                     0000   174 ;
                                     0000   175 ;---
                                     0000   176 
                                     0000   177 ;
                                     0000   178 ; PROCEDURE LOCAL DATA
                                     0000   179 ;
                           00000000  0000   180 LAT_NARGS	= 0				; ARGUMENT COUNT
                           00000004  0000   181 LAT_MOD		= 4				; MODULE OFFSET
                           00000008  0000   182 LAT_LAMAST	= 8				; LAM AST
                           0000000C  0000   183 LAT_LAMASTP	= 12				; LAM AST PARAMETER
                           00000010  0000   184 LAT_IOSB	= 16				; IOSB FOR QIO
                           00000014  0000   185 LAT_EFN		= 20				; EVENT FLAG NUMVER
                           00000018  0000   186 LAT_AST		= 24				; AST ADDRESS
                           0000001C  0000   187 LAT_ASTP	= 28				; AST PARAMETER VALUE
                           00000003  0000   188 LAT_MINARGS	= 3				; MIN ARG COUNT
                           00000007  0000   189 LAT_MAXARGS	= 7				; MAX ARG COUNT
                                     0000   190 
                                     0000   191 ;
                                     0000   192 ;	WAIT MODE ENTRY POINT
                                     0000   193 ;
                               0E3C  0000   194 	.ENTRY	CAM$LAMASTW,^M<R2,R3,R4,R5,R9,R10,R11>
                                     0002   195 
                       59   01   CE  0002   196 	MNEGL	#1,R9				; SET WAIT MODE INDICATOR
                            04   11  0005   197 	BRB	CAM_LAMAST			; JOIN COMMON FLOW
                                     0007   198 
                                     0007   199 ;
                                     0007   200 ;	PROCEED MODE ENTRY POINT
                                     0007   201 ;
                               0E3C  0007   202 	.ENTRY	CAM$LAMAST,^M<R2,R3,R4,R5,R9,R10,R11>
                                     0009   203 
                            59   D4  0009   204 	CLRL	R9				; RESET WAIT MODE INDICATOR
                                     000B   205 
                                     000B   206 CAM_LAMAST:					; COMMON LAMAST FLOW
              5B   00000000'GF   9E  000B   207 	MOVAB	G^CAM_CIB,R11			; GET CIB ADDRESS
                            00   E0  0012   208 	BBS	#PSTS_V_JIBV,-			; TEST IF JIB VALID
                      06 08 AB       0014   209 		CIB_L_PSTS(R11),10$		; AND SKIP IF SO
                   00000000'GF   16  0017   210 	JSB	G^CAM_GETJIB			; ELSE, GET NEW PROCESS INFO
                                     001D   211 10$:
                            6C   91  001D   212 	CMPB	LAT_NARGS(AP),-			; CHECK MIN ARG COUNT
                            03       001F   213 		#LAT_MINARGS
                            06   18  0020   214 	BGEQ	20$				; IF SUFFICIENT, CONTINUE
                  50   0114 8F   3C  0022   215 	MOVZWL	#SS$_INSFARG,R0			; INSUF ARGS ERROR
                                 04  0027   216 	RET					; RETURN TO CALLER
                                     0028   217 20$:
                                     0028   218 	ALOSTAK	#CRP_K_LENGTH,R10		; ALLOCATE CAMAC REQUEST PACKET
                   00000000'GF   16  0032   219 	JSB	G^CAM_INITCRP			; INITIALIZE CRP
                  01   01   59   F0  0038   220 	INSV	R9,#CRPS_V_WAIT,#CRPS_S_WAIT,-	; COPY WAIT INDICATOR TO
                         02 AA       003C   221 		CRP_W_STS(R10)			; CRP STATUS
                    59   04 AA   9E  003E   222 	MOVAB	CRP_L_QIOL(R10),R9		; BASE ADDR FOR QIO PARM LIST
                       69   0C   9A  0042   223 	MOVZBL	#QIO$_NARGS,(R9)			; SET QIO ARG LIST COUNT
                         0E AB   B0  0045   224 	MOVW	CIB_W_CSTS(R11),-		; COPY CIB CAMAC STATE TO CRP
                            6A       0048   225 		CRP_W_CSTS(R10)			; CAMAC STATE WORD
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   6
V03-002                         CAM$LAMAST(W), SET LAM ATTENTION AST PRO  5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                    51   04 AC   D0  0049   226 	MOVL	LAT_MOD(AP),R1			; GET ADDR OF MODULE DESCR
                   00000000'GF   16  004D   227 	JSB	G^CAM_MODULE			; OBTAIN CAMAC MODULE PARAMETERS
                         03 50   E8  0053   228 	BLBS	R0,30$				; IF SUCCESS, CONTINUE
                          0063   31  0056   229 	BRW	90$				; OTHERWISE, ABORT HERE
                                     0059   230 30$:
                         48 AA   3C  0059   231 	MOVZWL	CRP_W_CHAN(R10),-		; COPY VMS CHANNEL
                         08 A9       005C   232 		QIO$_CHAN(R9)			; TO QIO PARAMETER LIST
                         24 AB   9A  005E   233 	MOVZBL	CIB_B_EFN(R11),-		; SET DEFAULT EFN
                         04 A9       0061   234 		QIO$_EFN(R9)
                            6B   7E  0063   235 	MOVAQ	CIB_Q_IOSB(R11),-		; DEFAULT IOSB
                         10 A9       0065   236 		QIO$_IOSB(R9)
                            33   3C  0067   237 	MOVZWL	#IO$_LAMAST,-			; I/O FUNCTION CODE
                         0C A9       0069   238 		QIO$_FUNC(R9)
                         4C AA   9A  006B   239 	MOVZBL	CRP_B_N(R10),-			; AND STATION NUMBER
                         1C A9       006E   240 		QIO$_P1(R9)
                         08 AC   D0  0070   241 	MOVL	LAT_LAMAST(AP),-		; AND LAM AST PROCEDURE ADDRESS
                         20 A9       0073   242 		QIO$_P2(R9)
                         0C AC   D0  0075   243 	MOVL	LAT_LAMASTP(AP),-		; AND LAM AST PARAMETER
                         24 A9       0078   244 		QIO$_P3(R9)
                            6C   8F  007A   245 	CASEB	LAT_NARGS(AP),-			; HANDLE OPTIONAL ARGS BY CASE
                       07   03       007C   246 		#LAT_MINARGS,#LAT_MAXARGS
                                     007E   247 50$:
                               0029' 007E   248 	.WORD	LAT_THRU_LAMASTP-50$		; PARAMETERS THRU LAM AST PARM
                               001F' 0080   249 	.WORD	LAT_THRU_IOSB-50$		; PARAMETERS THRU IOSB
                               001A' 0082   250 	.WORD	LAT_THRU_EFN-50$		; PARAMETERS THRU EFN
                               0015' 0084   251 	.WORD	LAT_THRU_AST-50$		; PARAMETERS THRU AST ADDRESS
                               0010' 0086   252 	.WORD	LAT_THRU_ASTP-50$		; PARAMETERS THRU AST PARAMETER
                                     0088   253 
                  50   029C 8F   3C  0088   254 	MOVZWL	#SS$_TOOMUCHDATA,R0		; TOO MANY ARGS
                                 04  008D   255 	RET					; RETURN TO CALLER
                                     008E   256 LAT_THRU_ASTP:
                         1C AC   D0  008E   257 	MOVL	LAT_ASTP(AP),-			; COPY AST PARAMETER VALUE
                         18 A9       0091   258 		QIO$_ASTPRM(R9)			; TO QIO PARAMETER LIST
                                     0093   259 LAT_THRU_AST:
                         18 AC   D0  0093   260 	MOVL	LAT_AST(AP),-			; COPY AST PROCEDURE ADDRESS
                         14 A9       0096   261 		QIO$_ASTADR(R9)			; TO QIO PARAMETER LIST
                                     0098   262 LAT_THRU_EFN:
                         14 AC   9A  0098   263 	MOVZBL	LAT_EFN(AP),-			; COPY EVENT FLAG NUMBER
                         04 A9       009B   264 		QIO$_EFN(R9)			; TO QIO PARAMETER LIST
                                     009D   265 LAT_THRU_IOSB:
                         10 AC   D5  009D   266 	TSTL	LAT_IOSB(AP)			; NULL PARAMETER?
                            05   13  00A0   267 	BEQL	LAT_THRU_LAMASTP		; IF 0, ASSUME SO
                         10 AC   D0  00A2   268 	MOVL	LAT_IOSB(AP),-			; COPY AST ADDRESS TO
                         10 A9       00A5   269 		QIO$_IOSB(R9)			; QIO PARAMETER LIST
                                     00A7   270 LAT_THRU_LAMASTP:
                            01   E1  00A7   271 	BBC	#CRPS_V_WAIT,-			; WAIT MODE RESET?
                      09 02 AA       00A9   272 		CRP_W_STS(R10),70$		; IF SO, USE QIO CALL
                                     00AC   273 	$QIOW_G	(R9)				; ELSE, USE QIO+WAIT
                            07   11  00B3   274 	BRB	90$				; RETURN AFTER QIO DONE
                                     00B5   275 70$:
                                     00B5   276 	$QIO_G	(R9)				; QUEUE I/O TO SYSTEM
                                     00BC   277 90$:
                                 04  00BC   278 	RET					; RETURN TO CALLER
                                     00BD   279 	.DSABL	LSB
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   7
V03-002                         CANCEL LAM ATTENTION AST PROCEDURE        5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                     00BD   281 	.SBTTL	CANCEL LAM ATTENTION AST PROCEDURE
                                     00BD   282 	.ENABL	LSB
                                     00BD   283 
                                     00BD   284 ;+++
                                     00BD   285 ;
                                     00BD   286 ;	Procedure:
                                     00BD   287 ;	CAM$CANLAM(W)(%DESCR(MODULE_NAME)[,IOSB]
                                     00BD   288 ;		[,EFN][,AST][,ASTP])
                                     00BD   289 ;		Or
                                     00BD   290 ;	CAM$CANLAM(W)(%DESCR(KEY)[,IOSB]
                                     00BD   291 ;		[,EFN][,AST][,ASTP])
                                     00BD   292 ;
                                     00BD   293 ;
                                     00BD   294 ;	Description:
                                     00BD   295 ;	This procedure cancels any LAM attention AST's set for the
                                     00BD   296 ;	specified CAMAC module. Upon completion of this operation
                                     00BD   297 ;	control is returned to the caller with an appropriate
                                     00BD   298 ;	indication of the status of the operation. If the optional I/O
                                     00BD   299 ;	status block(IOSB) is specified, I/O completion status is returned
                                     00BD   300 ;	to that quadword buffer, otherwise, I/O completion status is
                                     00BD   301 ;	returned to the CAMAC image block IOSB. 
                                     00BD   302 ;
                                     00BD   303 ;
                                     00BD   304 ;	If the proceed mode call(CAM$CANLAM) is used, control returns
                                     00BD   305 ;	 to the caller as soon as the CAMAC request is queued to 
                                     00BD   306 ;	the system. If the wait mode call(CAM$CANLAMW) is used, control 
                                     00BD   307 ;	is returned to the calling program only when the CAMAC I/O 
                                     00BD   308 ;	is complete. 
                                     00BD   309 ;
                                     00BD   310 ;	The I/O synchronization parameters(EFN, AST and ASTP) are used
                                     00BD   311 ;	in the same manner as their counterparts in the QIO and QIOW
                                     00BD   312 ;	system services. See the VAX System Services Reference Manual
                                     00BD   313 ;	for further discussion if needed.
                                     00BD   314 ;
                                     00BD   315 ;
                                     00BD   316 ;
                                     00BD   317 ;	Parameters:
                                     00BD   318 ;	MODULE_NAME- address of an ASCII character string descriptor
                                     00BD   319 ;		identifying the CAMAC module to be referenced,
                                     00BD   320 ;	KEY- address of a longword descriptor for the key value
                                     00BD   321 ;		previously computed for the CAMAC module via
                                     00BD   322 ;		calling the procedure CAM$ASSIGN,
                                     00BD   323 ;	IOSB- address of a quadword buffer to receive I/O completion status.
                                     00BD   324 ;		If not specified, the IOSB in the CAMAC image block is used.
                                     00BD   325 ;
                                     00BD   326 ;	Optional I/O Synchronization Parameters:
                                     00BD   327 ;	EFN- value specifying the number of a local event flag
                                     00BD   328 ;		to be set upon I/O completion. If not specified, the
                                     00BD   329 ;		default process event flag from the CAMAC image block
                                     00BD   330 ;		is used,
                                     00BD   331 ;	AST- address of an AST procedure to receive an I/O completion
                                     00BD   332 ;		AST,
                                     00BD   333 ;	ASTPRM- address of a longword containing a parameter to
                                     00BD   334 ;		be passed to the specified AST procedure.
                                     00BD   335 ;
                                     00BD   336 ;	Return Status:
                                     00BD   337 ;
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   8
V03-002                         CANCEL LAM ATTENTION AST PROCEDURE        5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                     00BD   338 ;---
                                     00BD   339 
                                     00BD   340 ;
                                     00BD   341 ; PROCEDURE LOCAL DATA
                                     00BD   342 ;
                           00000000  00BD   343 CAN_NARGS	= 0				; ARGUMENT COUNT
                           00000004  00BD   344 CAN_MOD		= 4				; MODULE OFFSET
                           00000008  00BD   345 CAN_IOSB	= 8				; I/O STATUS BLOCK
                           0000000C  00BD   346 CAN_EFN		= 12				; I/O COMPLETE EVENT FLAG
                           00000010  00BD   347 CAN_AST		= 16				; I/O COMPLETE AST
                           00000014  00BD   348 CAN_ASTP	= 20				; I/O COMPLETE AST PARM
                           00000001  00BD   349 CAN_MINARGS	= 1				; MIN ARG COUNT
                           00000005  00BD   350 CAN_MAXARGS	= 5				; MAX ARG COUNT
                                     00BD   351 
                                     00BD   352 
                                     00BD   353 ;
                                     00BD   354 ;	WAIT MODE ENTRY POINT
                                     00BD   355 ;
                               0E3C  00BD   356 	.ENTRY	CAM$CANLAMW,^M<R2,R3,R4,R5,R9,R10,R11>
                                     00BF   357 
                       59   01   CE  00BF   358 	MNEGL	#1,R9				; SET WAIT MODE FLAG
                            04   11  00C2   359 	BRB	CAM_CANLAM			; JOIN COMMON FLOW
                                     00C4   360 
                                     00C4   361 ;
                                     00C4   362 ;	PROCEED MODE ENTRY POINT
                                     00C4   363 ;
                               0E3C  00C4   364 	.ENTRY	CAM$CANLAM,^M<R2,R3,R4,R5,R9,R10,R11>
                                     00C6   365 
                            59   D4  00C6   366 	CLRL	R9				; RESET WAIT MODE FLAG
                                     00C8   367 
                                     00C8   368 CAM_CANLAM:					; COMMON CANLAM FLOW
              5B   00000000'GF   9E  00C8   369 	MOVAB	G^CAM_CIB,R11			; GET CIB ADDRESS
                            00   E0  00CF   370 	BBS	#PSTS_V_JIBV,-			; TEST IF JIB VALID
                      06 08 AB       00D1   371 		CIB_L_PSTS(R11),10$		; AND SKIP IF SO
                   00000000'GF   16  00D4   372 	JSB	G^CAM_GETJIB			; ELSE, GET NEW PROCESS INFO
                                     00DA   373 10$:
                            6C   91  00DA   374 	CMPB	CAN_NARGS(AP),-			; CHECK MIN ARG COUNT
                            01       00DC   375 		#CAN_MINARGS
                            06   18  00DD   376 	BGEQ	20$				; IF SUFFICIENT, CONTINUE
                  50   0114 8F   3C  00DF   377 	MOVZWL	#SS$_INSFARG,R0			; INSUF ARGS ERROR
                                 04  00E4   378 	RET					; RETURN TO CALLER
                                     00E5   379 20$:
                                     00E5   380 	ALOSTAK	#CRP_K_LENGTH,R10		; ALLOCATE CAMAC REQUEST PACKET
                   00000000'GF   16  00EF   381 	JSB	G^CAM_INITCRP			; INITIALIZE CRP
                  01   01   59   F0  00F5   382 	INSV	R9,#CRPS_V_WAIT,#CRPS_S_WAIT,-	; COPY WAIT INDICATOR TO
                         02 AA       00F9   383 		CRP_W_STS(R10)			; CRP STATUS WORD
                    59   04 AA   9E  00FB   384 	MOVAB	CRP_L_QIOL(R10),R9		; BASE ADDR FOR QIO PARM LIST
                       69   0C   9A  00FF   385 	MOVZBL	#QIO$_NARGS,(R9)			; SET QIO ARG LIST COUNT
                         0E AB   B0  0102   386 	MOVW	CIB_W_CSTS(R11),-		; COPY CIB CAMAC STATE TO CRP
                            6A       0105   387 		CRP_W_CSTS(R10)			; CAMAC STATE WORD
                    51   04 AC   D0  0106   388 	MOVL	CAN_MOD(AP),R1			; GET ADDR OF MODULE DESCR
                   00000000'GF   16  010A   389 	JSB	G^CAM_MODULE			; OBTAIN CAMAC MODULE PARAMETERS
                         03 50   E8  0110   390 	BLBS	R0,30$				; IF SUCCESS, CONTINUE
                          005B   31  0113   391 	BRW	90$				; OTHERWISE, ABORT HERE
                                     0116   392 30$:
                         48 AA   3C  0116   393 	MOVZWL	CRP_W_CHAN(R10),-		; COPY VMS CHANNEL
                         08 A9       0119   394 		QIO$_CHAN(R9)			; TO QIO PARAMETER LIST
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page   9
V03-002                         CANCEL LAM ATTENTION AST PROCEDURE        5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                         24 AB   9A  011B   395 	MOVZBL	CIB_B_EFN(R11),-		; SET DEFAULT EFN
                         04 A9       011E   396 		QIO$_EFN(R9)
                            6B   7E  0120   397 	MOVAQ	CIB_Q_IOSB(R11),-		; DEFAULT IOSB
                         10 A9       0122   398 		QIO$_IOSB(R9)
                       0133 8F   3C  0124   399 	MOVZWL	#IO$_LAMAST!IO$M_CANLAM,-	; I/O FUNCTION CODE
                         0C A9       0128   400 		QIO$_FUNC(R9)
                         4C AA   9A  012A   401 	MOVZBL	CRP_B_N(R10),-			; AND STATION NUMBER
                         1C A9       012D   402 		QIO$_P1(R9)
                            6C   8F  012F   403 	CASEB	CAN_NARGS(AP),-			; HANDLE OPTIONAL ARGS BY CASE
                       05   01       0131   404 		#CAN_MINARGS,#CAN_MAXARGS
                                     0133   405 50$:
                               0029' 0133   406 	.WORD	CAN_THRU_MOD-50$		; PARAMETERS THRU LAM AST PARM
                               001F' 0135   407 	.WORD	CAN_THRU_IOSB-50$		; PARAMETERS THRU IOSB
                               001A' 0137   408 	.WORD	CAN_THRU_EFN-50$		; PARAMETERS THRU EFN
                               0015' 0139   409 	.WORD	CAN_THRU_AST-50$		; PARAMETERS THRU AST ADDRESS
                               0010' 013B   410 	.WORD	CAN_THRU_ASTP-50$		; PARAMETERS THRU AST PARAMETER
                                     013D   411 
                  50   029C 8F   3C  013D   412 	MOVZWL	#SS$_TOOMUCHDATA,R0		; TOO MANY ARGS
                                 04  0142   413 	RET					; RETURN TO CALLER
                                     0143   414 CAN_THRU_ASTP:
                         14 AC   D0  0143   415 	MOVL	CAN_ASTP(AP),-			; COPY AST PARAMETER VALUE
                         18 A9       0146   416 		QIO$_ASTPRM(R9)			; TO QIO PARAMETER LIST
                                     0148   417 CAN_THRU_AST:
                         10 AC   D0  0148   418 	MOVL	CAN_AST(AP),-			; COPY AST PROCEDURE ADDRESS
                         14 A9       014B   419 		QIO$_ASTADR(R9)			; TO QIO PARAMETER LIST
                                     014D   420 CAN_THRU_EFN:
                         0C AC   9A  014D   421 	MOVZBL	CAN_EFN(AP),-			; COPY EVENT FLAG NUMBER
                         04 A9       0150   422 		QIO$_EFN(R9)			; TO QIO PARAMETER LIST
                                     0152   423 CAN_THRU_IOSB:
                         08 AC   D5  0152   424 	TSTL	CAN_IOSB(AP)			; NULL PARAMETER?
                            05   13  0155   425 	BEQL	CAN_THRU_MOD			; IF 0, ASSUME SO
                         08 AC   D0  0157   426 	MOVL	CAN_IOSB(AP),-			; COPY AST ADDRESS TO
                         10 A9       015A   427 		QIO$_IOSB(R9)			; QIO PARAMETER LIST
                                     015C   428 CAN_THRU_MOD:
                            01   E1  015C   429 	BBC	#CRPS_V_WAIT,-			; WAIT MODE RESET?
                      09 02 AA       015E   430 		CRP_W_STS(R10),70$		; IF SO, USE QIO CALL
                                     0161   431 	$QIOW_G	(R9)				; ELSE, USE QIO+WAIT
                            07   11  0168   432 	BRB	90$				; RETURN AFTER QIO DONE
                                     016A   433 70$:
                                     016A   434 	$QIO_G	(R9)				; QUEUE I/O TO SYSTEM
                                     0171   435 90$:
                                 04  0171   436 	RET					; RETURN TO CALLER
                                     0172   437 	.DSABL	LSB
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  10
V03-002                         CANCEL LAM ATTENTION AST PROCEDURE        5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                 04  0172   439 	RET					; RETURN TO CALLER
                                     0173   440 	.DSABL	LSB
                                     0173   441 	.SBTTL	CAMAC LAM WAIT PROCEDURE
                                     0173   442 	.ENABL	LSB
                                     0173   443 
                                     0173   444 ;+++
                                     0173   445 ;
                                     0173   446 ;	Procedure:
                                     0173   447 ;	CAM$LAMWAIT(%DESCR(MODULE_NAME),TIME_OUT)
                                     0173   448 ;		Or
                                     0173   449 ;	CAM$LAMWAIT(%DESCR(KEY),TIME_OUT)
                                     0173   450 ;
                                     0173   451 ;
                                     0173   452 ;	Description:
                                     0173   453 ;	This procedure represents a high level LAM management service
                                     0173   454 ;	call in the sense that it performs multiple functions on behalf
                                     0173   455 ;	of the caller. Basically, the procedure enables a LAM AST from
                                     0173   456 ;	the specified CAMAC module and then waits for the LAM AST to be
                                     0173   457 ;	delivered. The time out value, specified in the call, determines how
                                     0173   458 ;	long the process waits before cancelling the LAM AST request. 
                                     0173   459 ;	Specifically, the procedure performs the following actions:
                                     0173   460 ;
                                     0173   461 ;		Enables process AST delivery(via SYS$SETAST) and remembers
                                     0173   462 ;			the previous state,
                                     0173   463 ;		Cancels any pending wakeup requests for the process(via
                                     0173   464 ;			SYS$CANWAK),
                                     0173   465 ;		Enables a LAM AST from the specified CAMAC module(via
                                     0173   466 ;			CAM$LAMAST),
                                     0173   467 ;		Schedules a wakeup request(via SYS$SCHDWK) for the process 
                                     0173   468 ;			using the specified time out value(assumed to be a 
                                     0173   469 ;			delta time in units of seconds),
                                     0173   470 ;		Hibernates(via SYS$HIBER) until awakened via either the
                                     0173   471 ;			LAM AST being delivered or the wakeup request,
                                     0173   472 ;		Determines the reason awakened and either cancels the
                                     0173   473 ;			previous wakeup request or the LAM AST,
                                     0173   474 ;		Restores the entry state of the process AST enable,
                                     0173   475 ;		Returns SS$_WASSET status if the LAM AST is satisfied,
                                     0173   476 ;			SS$_WASCLR status if the LAM is not received within
                                     0173   477 ;			the specified time out. Other system codes may be
                                     0173   478 ;			returned if an internal failure occurrs in one of the
                                     0173   479 ;			procedures called in any of the above steps.
                                     0173   480 ;
                                     0173   481 ;	Notes:
                                     0173   482 ;
                                     0173   483 ;	1. The wake request queue for a VMS process is only ONE level
                                     0173   484 ;	   deep. Hence, any wake requests pending upon entry into this procedure
                                     0173   485 ;	   can cause unpredictable(and probably erroneous) results. In light of
                                     0173   486 ;	   this, the procedure issues a cancel wakeup request for the process
                                     0173   487 ;	   before setting the LAM AST and scheduling a wakeup request. Thus,
                                     0173   488 ;	   any use of hibernate/wake system services in a process also using 
                                     0173   489 ;	   the CAM$LAMWAIT function must be carefully coordinated so as
                                     0173   490 ;	   not to destroy a pending wakeup request.
                                     0173   491 ;
                                     0173   492 ;
                                     0173   493 ;	Parameters:
                                     0173   494 ;	MODULE_NAME- address of an ASCII character string descriptor
                                     0173   495 ;		identifying the CAMAC module to be referenced,
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  11
V03-002                         CAMAC LAM WAIT PROCEDURE                  5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                     0173   496 ;	KEY- address of a longword descriptor for the key value
                                     0173   497 ;		previously computed for the CAMAC module via
                                     0173   498 ;		calling the procedure CAM$ASSIGN,
                                     0173   499 ;	TIME_OUT- address of a word specifying a time out value(in
                                     0173   500 ;		seconds). This value defines the amount of time
                                     0173   501 ;		to wait for a LAM from the specified module before
                                     0173   502 ;		cancelling the LAM AST request. The maximum time out
                                     0173   503 ;		value allowed is 32767 seconds.
                                     0173   504 ;
                                     0173   505 ;	Return Status:
                                     0173   506 ;
                                     0173   507 ;---
                                     0173   508 
                                     0173   509 ;
                                     0173   510 ; PROCEDURE LOCAL DATA
                                     0173   511 ;
                           00000000  0173   512 LAW_NARGS	= 0				; ARGUMENT COUNT
                           00000004  0173   513 LAW_MOD		= 4				; MODULE OFFSET
                           00000008  0173   514 LAW_TIMO	= 8				; TIMEOUT OFFSET
                           00000002  0173   515 LAW_MINARGS	= 2				; MIN ARG COUNT
                           00000002  0173   516 LAW_MAXARGS	= 2				; MAX ARG COUNT
                           FF676980  0173   517 LAW_C_TMCONV	= -10*1000*1000			; DELTA TIME CONVERSION
                                     0173   518 	$DEFINI	LAWDEF				; LAM WAIT PROCEDURE LOCAL DATA
                                     0000   519 	$DEF	LAW_L_ASTSTATE			; PROCESS PREVIOUS AST STATE
                           00000004  0000   520 		.BLKL	1
                                     0004   521 	$DEF	LAW_L_LAMSTAT			; LAM WAIT STATUS
                           00000008  0004   522 		.BLKL	1
                                     0008   523 	$DEF	LAW_Q_TIMOUT			; SCHDWK DELTA TIME
                           00000010  0008   524 		.BLKQ	1
                                     0010   525 	$DEF	LAW_Q_IOSB			; LAM FUNCTION IOSB
                           00000018  0010   526 		.BLKQ	1
                                     0018   527 	$DEF	LAW_K_LENGTH			; STRUC LENGTH
                                     0018   528 	$DEFEND	LAWDEF
                                     0173   529 
                                     0173   530 
                                     0173   531 
                               0800  0173   532 	.ENTRY	CAM$LAMWAIT,^M<R11>
                                     0175   533 
                       02   6C   91  0175   534 	CMPB	LAW_NARGS(AP),#LAW_MINARGS	; ARG COUNT RIGHT?
                            06   13  0178   535 	BEQL	10$				; IF SO, CONTINUE
                  50   0114 8F   3C  017A   536 	MOVZWL	#SS$_INSFARG,R0			; SET INSUFFICIENT ARGS
                                 04  017F   537 	RET					; RETURN TO CALLER
                                     0180   538 10$:
                                     0180   539 	ALOSTAK	#LAW_K_LENGTH,R11		; ALLOCATE PROCEDURE LOCAL DATA
                    04 AB   01   D0  0186   540 	MOVL	#SS$_WASCLR,LAW_L_LAMSTAT(R11)	; ASSUME LAM WAIT FAILURE
                    50   08 BC   32  018A   541 	CVTWL	@LAW_TIMO(AP),R0		; GET TIMEOUT VALUE(AS LONGWORD)
         00   50   FF676980 8F   7A  018E   542 	EMUL	#LAW_C_TMCONV,R0,#0,-		; GET QUADWORD DELTA TIME
                         08 AB       0196   543 		LAW_Q_TIMOUT(R11)		; IN SYSTEM FORMAT
                                     0198   544 	$SETAST_S	ENBFLG=#1		; ENABLE PROCESS AST DELIVERY
                       6B   50   D0  01A1   545 	MOVL	R0,LAW_L_ASTSTATE(R11)		; SAVE PREVIOUS STATE
                                     01A4   546 
                                     01A4   547 	CALL	CAM$LAMASTW,-			; SET LAM AST FOR MODULE
                                     01A4   548 		.LAW_MOD(AP),-			; MODULE/KEY DESCR
                                     01A4   549 		CAM_LAM_AST,-			; INTERNAL AST PROCEDURE
                                     01A4   550 		(R11),-				; LAM AST PARAMETER
                                     01A4   551 		LAW_Q_IOSB(R11)			; IOSB ADDRESS
                                     01B7   552 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  12
V03-002                         CAMAC LAM WAIT PROCEDURE                  5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                         20 50   E9  01B7   553 	BLBC	R0,30$				; IF FAILURE, GO SAVE STATUS
                    50   10 AB   D0  01BA   554 	MOVL	LAW_Q_IOSB(R11),R0		; GET IOSB STATUS
                         19 50   E9  01BE   555 	BLBC	R0,30$				; IF IOSB INDICATES FAILURE,
                                     01C1   556 						; GO SAVE STATUS
                         04 AB   D1  01C1   557 	CMPL	LAW_L_LAMSTAT(R11),-		; LAM AST ALREADY DELIVERED??
                            09       01C4   558 		#SS$_WASSET
                            1A   13  01C5   559 	BEQL	40$				; IF SO, SKIP WAKEUP+HIBERNATE
                                     01C7   560 
                                     01C7   561 	$SCHDWK_S	-			; SCHEDULE WAKEUP
                                     01C7   562 		DAYTIM=LAW_Q_TIMOUT(R11)	; DELTA TIME(SYSTEM FORMAT)
                         07 50   E8  01D7   563 	BLBS	R0,40$				; IF SUCCESS, CONTINUE
                                     01DA   564 30$:
                    04 AB   50   D0  01DA   565 	MOVL	R0,LAW_L_LAMSTAT(R11)		; SAVE FAILURE STATUS
                          001A   31  01DE   566 	BRW	50$				; CANCEL LAM AST
                                     01E1   567 40$:
                                     01E1   568 
                                     01E1   569 	$HIBER_S				; HIBERNATE UNTIL SOMETHING
                                     01E8   570 						; HAPPENS!!!
                         04 AB   D1  01E8   571 	CMPL	LAW_L_LAMSTAT(R11),-		; LAM SATISFIED?
                            01       01EB   572 		#SS$_WASCLR
                            0D   13  01EC   573 	BEQL	50$				; IF NOT, GO CANCEL LAM AST
                                     01EE   574 						; ELSE, CANCEL WAKEUP
                                     01EE   575 	$CANWAK_S				; REQUEST AND THEN
                            0B   11  01F9   576 	BRB	90$				; JOIN COMMON FLOW
                                     01FB   577 50$:
                                     01FB   578 
                                     01FB   579 	CALL	CAM$CANLAMW,-			; CANCEL LAM AST REQUEST
                                     01FB   580 		.LAW_MOD(AP),-			; MODULE/KEY DESCR
                                     01FB   581 		LAW_Q_IOSB(R11)			; IOSB FOR CANLAM
                                     0206   582 90$:
                            6B   D1  0206   583 	CMPL	LAW_L_ASTSTATE(R11),-		; RESTORE PROCESS AST
                            09       0208   584 		#SS$_WASSET			; STATE TO ENTRY VALUE
                            09   13  0209   585 	BEQL	100$				; IF PREV=ENABLED, SKIP
                                     020B   586 	$SETAST_S	ENBFLG=#0		; DISABLE PROCESS AST'S
                                     0214   587 100$:
                    50   04 AB   D0  0214   588 	MOVL	LAW_L_LAMSTAT(R11),R0		; GET LAM WAIT STATUS
                                 04  0218   589 	RET					; RETURN TO CALLER
                                     0219   590 	.DSABL	LSB
                                     0219   591 	.ENABL	LSB
                                     0219   592 ;++
                                     0219   593 ;
                                     0219   594 ;	Procedure:
                                     0219   595 ;	CAM_LAM_AST(LAMW_PBLK)
                                     0219   596 ;
                                     0219   597 ;	Description:
                                     0219   598 ;	This procedure receives the LAM AST from a CAM$LAMWAIT service
                                     0219   599 ;	request. The procedure checks for a successful LAM AST
                                     0219   600 ;	delivery and if so, sets a system status code in the LAM
                                     0219   601 ;	WAIT parameter block as an indication of such. Then, a wakeup
                                     0219   602 ;	request is posted for the process.
                                     0219   603 ;
                                     0219   604 ;	Parameters:
                                     0219   605 ;	LAMW_PBLK- address of the CAM$LAMWAIT parameter block structure.
                                     0219   606 ;
                                     0219   607 ;--
                                     0219   608 
                                     0219   609 CAM_LAM_AST:
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  13
V03-002                         CAMAC LAM WAIT PROCEDURE                  5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                               0000  0219   610 	.WORD	^M<>
                                     021B   611 
                    51   04 AC   D0  021B   612 	MOVL	4(AP),R1			; GET LAM PBLK ADDRESS
                    04 A1   09   D0  021F   613 	MOVL	#SS$_WASSET,LAW_L_LAMSTAT(R1)	; CHANGE LAM STATUS
                                     0223   614 	$WAKE_S					; AWAKEN PROCESS
                                 04  022E   615 	RET					; RETURN FROM LAM AST
                                     022F   616 	.DSABL	LSB
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  14
V03-002                         CAMAC LAM WAIT PROCEDURE                  5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

                                     022F   618 	.END
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  15
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

$$ARGS                         = 0000000C                 CRPS_M_NOCHAN                  = 00000004                 
$$T1                           = 00000034                 CRPS_M_NV                      = 00000100                 
...ALEN                        = 0000000B                 CRPS_M_UICV                    = 00000040                 
...ARGC                        = 00000003                 CRPS_M_WAIT                    = 00000002                 
BIT...                         = 00000004                 CRPS_S_CSUV                    = 00000001                 
CAM$CANLAM                       000000C4 RG    04        CRPS_S_CV                      = 00000001                 
CAM$CANLAMW                      000000BD RG    04        CRPS_S_KEYED                   = 00000001                 
CAM$LAMAST                       00000007 RG    04        CRPS_S_LISM                    = 00000001                 
CAM$LAMASTW                      00000000 RG    04        CRPS_S_LRANUPD                 = 00000001                 
CAM$LAMWAIT                      00000173 RG    04        CRPS_S_NOCHAN                  = 00000001                 
CAM_CANLAM                       000000C8 R     04        CRPS_S_NV                      = 00000001                 
CAM_CIB                          ********   X   04        CRPS_S_UICV                    = 00000001                 
CAM_GETJIB                       ********   X   04        CRPS_S_WAIT                    = 00000001                 
CAM_INITCRP                      ********   X   04        CRPS_V_CSUV                    = 00000005                 
CAM_K_MAXCHAN                  = 00000047                 CRPS_V_CV                      = 00000007                 
CAM_K_MAXCONT                  = 00000004                 CRPS_V_KEYED                   = 00000000                 
CAM_K_NMAX                     = 0000001E                 CRPS_V_LISM                    = 00000003                 
CAM_K_PCMAX                    = 00000007                 CRPS_V_LRANUPD                 = 00000004                 
CAM_K_SCMAX                    = 0000003E                 CRPS_V_NOCHAN                  = 00000002                 
CAM_K_SECNDX                   = 00000065                 CRPS_V_NV                      = 00000008                 
CAM_LAMAST                       0000000B R     04        CRPS_V_UICV                    = 00000006                 
CAM_LAM_AST                      00000219 R     04        CRPS_V_WAIT                    = 00000001                 
CAM_MODULE                       ********   X   04        CRP_A_CSUID                      000000B4                 
CAN_AST                        = 00000010                 CRP_A_LMODID                     00000054                 
CAN_ASTP                       = 00000014                 CRP_A_PMODID                     0000007C                 
CAN_EFN                        = 0000000C                 CRP_A_UICID                      000000A4                 
CAN_IOSB                       = 00000008                 CRP_B_A                          0000004D                 
CAN_MAXARGS                    = 00000005                 CRP_B_C                          0000004B                 
CAN_MINARGS                    = 00000001                 CRP_B_CHANX                      00000051                 
CAN_MOD                        = 00000004                 CRP_B_CONT                       0000004F                 
CAN_NARGS                      = 00000000                 CRP_B_DSBMSK                     00000052                 
CAN_THRU_AST                     00000148 R     04        CRP_B_F                          0000004E                 
CAN_THRU_ASTP                    00000143 R     04        CRP_B_MODE                       0000004A                 
CAN_THRU_EFN                     0000014D R     04        CRP_B_N                          0000004C                 
CAN_THRU_IOSB                    00000152 R     04        CRP_B_RTAB                       00000053                 
CAN_THRU_MOD                     0000015C R     04        CRP_B_UNIT                       00000050                 
CIB_B_EFN                        00000024                 CRP_K_CSU                      = 00000008                 
CIB_K_LENGTH                     00000025                 CRP_K_EFN                      = 00000000                 
CIB_L_GRP                        00000010                 CRP_K_LENGTH                     000000C4                 
CIB_L_MEM                        00000014                 CRP_K_LMOD                     = 00000020                 
CIB_L_PSTS                       00000008                 CRP_K_PMOD                     = 00000020                 
CIB_L_WSQUOTA                    00000020                 CRP_K_UIC                      = 00000008                 
CIB_Q_CPRIV                      00000018                 CRP_L_GRP                        00000040                 
CIB_Q_IOSB                       00000000                 CRP_L_MEM                        00000044                 
CIB_W_CSTS                       0000000E                 CRP_L_QIOL                       00000004                 
CIB_W_ISTS                       0000000C                 CRP_Q_FIB                        00000004                 
CONT_M_CID                     = 00000007                 CRP_Q_RTB                        00000038                 
CONT_M_SER                     = 00000008                 CRP_W_CDH                        0000003E                 
CONT_S_CID                     = 00000003                 CRP_W_CHAN                       00000048                 
CONT_S_SER                     = 00000001                 CRP_W_CMR                        0000003A                 
CONT_V_CID                     = 00000000                 CRP_W_CSTS                       00000000                 
CONT_V_SER                     = 00000003                 CRP_W_CTR                        00000038                 
CRPS_M_CSUV                    = 00000020                 CRP_W_DLR                        0000003C                 
CRPS_M_CV                      = 00000080                 CRP_W_STS                        00000002                 
CRPS_M_KEYED                   = 00000001                 CSTS_M_M16                     = 00000008                 
CRPS_M_LISM                    = 00000008                 CSTS_M_QDC                     = 00000001                 
CRPS_M_LRANUPD                 = 00000010                 CSTS_M_QNE                     = 00000002                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  16
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

CSTS_M_XI                      = 00000004                 DSC$K_DTYPE_ENT                = 000000B3                 
CSTS_S_M16                     = 00000001                 DSC$K_DTYPE_EOM                = 000000BD                 
CSTS_S_QDC                     = 00000001                 DSC$K_DTYPE_EOR                = 000000BF                 
CSTS_S_QNE                     = 00000001                 DSC$K_DTYPE_EPT                = 000000B5                 
CSTS_S_XI                      = 00000001                 DSC$K_DTYPE_F                  = 0000000A                 
CSTS_V_M16                     = 00000003                 DSC$K_DTYPE_FC                 = 0000000C                 
CSTS_V_QDC                     = 00000000                 DSC$K_DTYPE_FLD                = 000000B7                 
CSTS_V_QNE                     = 00000001                 DSC$K_DTYPE_G                  = 0000001B                 
CSTS_V_XI                      = 00000002                 DSC$K_DTYPE_GBL                = 000000B4                 
DSC$A_A0                         00000010                 DSC$K_DTYPE_GC                 = 0000001D                 
DSC$A_BASE                       00000004                 DSC$K_DTYPE_H                  = 0000001C                 
DSC$A_FRAME                      00000008                 DSC$K_DTYPE_HC                 = 0000001E                 
DSC$A_HANDLE                     FFFFFFF4                 DSC$K_DTYPE_L                  = 00000008                 
DSC$A_POINTER                    00000004                 DSC$K_DTYPE_LBL                = 000000BA                 
DSC$B_AFLAGS                     0000000A                 DSC$K_DTYPE_LU                 = 00000004                 
DSC$B_CLASS                      00000003                 DSC$K_DTYPE_MOD                = 000000BC                 
DSC$B_DIGITS                     00000009                 DSC$K_DTYPE_NL                 = 00000010                 
DSC$B_DIMCT                      0000000B                 DSC$K_DTYPE_NLO                = 00000011                 
DSC$B_DTYPE                      00000002                 DSC$K_DTYPE_NR                 = 00000012                 
DSC$B_SCALE                      00000008                 DSC$K_DTYPE_NRO                = 00000013                 
DSC$C_D_BLN                      00000008                 DSC$K_DTYPE_NU                 = 0000000F                 
DSC$C_JI_BLN                     0000000C                 DSC$K_DTYPE_NZ                 = 00000014                 
DSC$C_J_BLN                      00000008                 DSC$K_DTYPE_O                  = 0000001A                 
DSC$C_PI_BLN                     0000000C                 DSC$K_DTYPE_OU                 = 00000019                 
DSC$C_P_BLN                      00000008                 DSC$K_DTYPE_P                  = 00000015                 
DSC$C_SD_BLN                     0000000C                 DSC$K_DTYPE_PCT                = 000000B8                 
DSC$C_S_BLN                      00000008                 DSC$K_DTYPE_Q                  = 00000009                 
DSC$C_UBS_BLN                    0000000C                 DSC$K_DTYPE_QU                 = 00000005                 
DSC$C_VS_BLN                     00000008                 DSC$K_DTYPE_R11                = 000000B6                 
DSC$C_Z_BLN                      00000008                 DSC$K_DTYPE_RTN                = 000000BE                 
DSC$K_CLASS_A                  = 00000004                 DSC$K_DTYPE_SLB                = 000000BB                 
DSC$K_CLASS_BFA                = 000000BF                 DSC$K_DTYPE_T                  = 0000000E                 
DSC$K_CLASS_D                  = 00000002                 DSC$K_DTYPE_V                  = 00000001                 
DSC$K_CLASS_J                  = 00000007                 DSC$K_DTYPE_VT                 = 00000025                 
DSC$K_CLASS_JI                 = 00000008                 DSC$K_DTYPE_VU                 = 00000022                 
DSC$K_CLASS_NCA                = 0000000A                 DSC$K_DTYPE_W                  = 00000007                 
DSC$K_CLASS_P                  = 00000005                 DSC$K_DTYPE_WU                 = 00000003                 
DSC$K_CLASS_PI                 = 00000006                 DSC$K_DTYPE_Z                  = 00000000                 
DSC$K_CLASS_S                  = 00000001                 DSC$K_DTYPE_ZEM                = 00000017                 
DSC$K_CLASS_SD                 = 00000009                 DSC$K_DTYPE_ZI                 = 00000016                 
DSC$K_CLASS_UBA                = 0000000E                 DSC$K_D_BLN                      00000008                 
DSC$K_CLASS_UBS                = 0000000D                 DSC$K_JI_BLN                     0000000C                 
DSC$K_CLASS_V                  = 00000003                 DSC$K_J_BLN                      00000008                 
DSC$K_CLASS_VS                 = 0000000B                 DSC$K_PI_BLN                     0000000C                 
DSC$K_CLASS_VSA                = 0000000C                 DSC$K_P_BLN                      00000008                 
DSC$K_CLASS_Z                  = 00000000                 DSC$K_SD_BLN                     0000000C                 
DSC$K_DTYPE_ADT                = 00000023                 DSC$K_S_BLN                      00000008                 
DSC$K_DTYPE_B                  = 00000006                 DSC$K_UBS_BLN                    0000000C                 
DSC$K_DTYPE_BLV                = 00000021                 DSC$K_VS_BLN                     00000008                 
DSC$K_DTYPE_BPV                = 00000020                 DSC$K_Z_BLN                      00000008                 
DSC$K_DTYPE_BU                 = 00000002                 DSC$L_ARSIZE                     0000000C                 
DSC$K_DTYPE_CAD                = 000000B2                 DSC$L_BYTEOFF                    FFFFFFF8                 
DSC$K_DTYPE_CIT                = 0000001F                 DSC$L_LOGUNIT                    FFFFFFFC                 
DSC$K_DTYPE_D                  = 0000000B                 DSC$L_M1                         00000014                 
DSC$K_DTYPE_DC                 = 0000000D                 DSC$L_M2                         00000018                 
DSC$K_DTYPE_DPC                = 000000B9                 DSC$L_POS                        00000008                 
DSC$K_DTYPE_DSC                = 00000018                 DSC$L_S1                         00000014                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  17
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

DSC$L_S2                         00000018                 IO$M_EXTEND                    = 00008000                 
DSC$L_V0                         00000010                 IO$M_FCODE                     = 0000003F                 
DSC$V_FL_BOUNDS                = 00000007                 IO$M_FORCE                     = 00000040                 
DSC$V_FL_COEFF                 = 00000006                 IO$M_HANGUP                    = 00000200                 
DSC$V_FL_COLUMN                = 00000005                 IO$M_INCLUDE                   = 00000800                 
DSC$V_FL_REDIM                 = 00000004                 IO$M_INHERLOG                  = 00000800                 
DSC$W_LENGTH                     00000000                 IO$M_INHEXTGAP                 = 00001000                 
DSC$W_MAXLEN                     00000008                 IO$M_INHRETRY                  = 00008000                 
DSC$W_MAXSTRLEN                  00000000                 IO$M_INHSEEK                   = 00001000                 
FIB_B_CSIZE                      00000003                 IO$M_INTCLOCK                  = 00001000                 
FIB_B_F                          00000002                 IO$M_INTERRUPT                 = 00000040                 
FIB_B_TYPE                       0000000E                 IO$M_INTSKIP                   = 00000100                 
FIB_K_LENGTH                     0000000F                 IO$M_LASTBLOCK                 = 00000400                 
FIB_L_DATA                       00000008                 IO$M_LINE_OFF                  = 00000200                 
FIB_W_CNDX                       00000000                 IO$M_LINE_ON                   = 00000800                 
FIB_W_DNDX                       00000004                 IO$M_LOOP                      = 00000080                 
FIB_W_DSIZE                      00000006                 IO$M_LOOP_EXT                  = 00001000                 
FIB_W_EOF                        0000000C                 IO$M_LPBEXT                    = 00002000                 
GRP_M_WILDGRP                  = 80000000                 IO$M_LPBINT                    = 00004000                 
GRP_S_WILDGRP                  = 00000001                 IO$M_MAINT                     = 00000040                 
GRP_V_WILDGRP                  = 0000001F                 IO$M_MAINTLOOP                 = 00000200                 
IO$K_LOOPTEST                  = 0000E000                 IO$M_MORE                      = 00000040                 
IO$K_PTPBSC                    = 00002000                 IO$M_MOUNT                     = 00000200                 
IO$K_SRRUNOUT                  = 00000000                 IO$M_MOVETRACKD                = 00000080                 
IO$M_ABORT                     = 00000100                 IO$M_MULTIPLE                  = 00000100                 
IO$M_ACCEPT                    = 00000080                 IO$M_NOCTSWAIT                 = 00000040                 
IO$M_ACCESS                    = 00000040                 IO$M_NODSRWAIT                 = 00000100                 
IO$M_ATTNAST                   = 00000100                 IO$M_NOECHO                    = 00000040                 
IO$M_BINARY                    = 00000040                 IO$M_NOFILTR                   = 00000200                 
IO$M_CANCTRLO                  = 00000040                 IO$M_NOFORMAT                  = 00000100                 
IO$M_CANLAM                    = 00000100                 IO$M_NOMRSP                    = 00000040                 
IO$M_CECYL                     = 00000400                 IO$M_NOW                       = 00000040                 
IO$M_CLEAR                     = 00001000                 IO$M_NOWAIT                    = 00000080                 
IO$M_CLR_COUNT                 = 00000400                 IO$M_OPPOSITE                  = 00000200                 
IO$M_CNTRLENTRY                = 00000080                 IO$M_OUTBAND                   = 00000400                 
IO$M_COFFLINE                  = 00000400                 IO$M_PACKED                    = 00000080                 
IO$M_COMMOD                    = 00000040                 IO$M_PURGE                     = 00000800                 
IO$M_CONLINE                   = 00000200                 IO$M_QUALIFIED                 = 00000080                 
IO$M_CREATE                    = 00000080                 IO$M_RD_COUNT                  = 00000100                 
IO$M_CTRL                      = 00000200                 IO$M_RD_MEM                    = 00000040                 
IO$M_CTRLCAST                  = 00000100                 IO$M_RD_MODEM                  = 00000080                 
IO$M_CTRLYAST                  = 00000080                 IO$M_READATTN                  = 00000080                 
IO$M_CVTLOW                    = 00000100                 IO$M_READCSR                   = 00008000                 
IO$M_CYCLE                     = 00001000                 IO$M_REDIRECT                  = 00000040                 
IO$M_DABLAMS                   = 00000100                 IO$M_REFRESH                   = 00002000                 
IO$M_DATACHECK                 = 00004000                 IO$M_RESET                     = 00000800                 
IO$M_DATAPATH                  = 00000400                 IO$M_REVERSE                   = 00000040                 
IO$M_DELDATA                   = 00000040                 IO$M_SETBSIZE                  = 00000200                 
IO$M_DELETE                    = 00000100                 IO$M_SETCUADR                  = 00000100                 
IO$M_DIAGNOSTIC                = 00000100                 IO$M_SETENQCNT                 = 00000800                 
IO$M_DMOUNT                    = 00000400                 IO$M_SETEVF                    = 00000040                 
IO$M_DSABLMBX                  = 00000400                 IO$M_SETFNCT                   = 00000200                 
IO$M_DSABL_ALT                 = 00001000                 IO$M_SETPOOLSZ                 = 00000400                 
IO$M_ENABLMBX                  = 00000080                 IO$M_SETPROT                   = 00000200                 
IO$M_ENABL_ALT                 = 00000800                 IO$M_SET_MODEM                 = 00000400                 
IO$M_ENLAMS                    = 00000080                 IO$M_SHUTDOWN                  = 00000080                 
IO$M_ESCAPE                    = 00004000                 IO$M_SKPSECINH                 = 00000200                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  18
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

IO$M_SLAVLOOP                  = 00000080                 IO$V_LINE_OFF                  = 00000009                 
IO$M_STARTUP                   = 00000040                 IO$V_LINE_ON                   = 0000000B                 
IO$M_SWAP                      = 00000400                 IO$V_LOOP                      = 00000007                 
IO$M_SYNCH                     = 00000200                 IO$V_LOOP_EXT                  = 0000000C                 
IO$M_TIMED                     = 00000080                 IO$V_LPBEXT                    = 0000000D                 
IO$M_TRMNOECHO                 = 00001000                 IO$V_LPBINT                    = 0000000E                 
IO$M_TYPEAHDCNT                = 00000040                 IO$V_MAINT                     = 00000006                 
IO$M_UNLOOP                    = 00000100                 IO$V_MAINTLOOP                 = 00000009                 
IO$M_WORD                      = 00000040                 IO$V_MORE                      = 00000006                 
IO$M_WRTATTN                   = 00000100                 IO$V_MOUNT                     = 00000009                 
IO$S_FCODE                     = 00000006                 IO$V_MOVETRACKD                = 00000007                 
IO$V_ABORT                     = 00000008                 IO$V_MULTIPLE                  = 00000008                 
IO$V_ACCEPT                    = 00000007                 IO$V_NOCTSWAIT                 = 00000006                 
IO$V_ACCESS                    = 00000006                 IO$V_NODSRWAIT                 = 00000008                 
IO$V_ATTNAST                   = 00000008                 IO$V_NOECHO                    = 00000006                 
IO$V_BINARY                    = 00000006                 IO$V_NOFILTR                   = 00000009                 
IO$V_CANCTRLO                  = 00000006                 IO$V_NOFORMAT                  = 00000008                 
IO$V_CANLAM                    = 00000008                 IO$V_NOMRSP                    = 00000006                 
IO$V_CECYL                     = 0000000A                 IO$V_NOW                       = 00000006                 
IO$V_CLEAR                     = 0000000C                 IO$V_NOWAIT                    = 00000007                 
IO$V_CLR_COUNT                 = 0000000A                 IO$V_OPPOSITE                  = 00000009                 
IO$V_CNTRLENTRY                = 00000007                 IO$V_OUTBAND                   = 0000000A                 
IO$V_COFFLINE                  = 0000000A                 IO$V_PACKED                    = 00000007                 
IO$V_COMMOD                    = 00000006                 IO$V_PURGE                     = 0000000B                 
IO$V_CONLINE                   = 00000009                 IO$V_QUALIFIED                 = 00000007                 
IO$V_CREATE                    = 00000007                 IO$V_RD_COUNT                  = 00000008                 
IO$V_CTRL                      = 00000009                 IO$V_RD_MEM                    = 00000006                 
IO$V_CTRLCAST                  = 00000008                 IO$V_RD_MODEM                  = 00000007                 
IO$V_CTRLYAST                  = 00000007                 IO$V_READATTN                  = 00000007                 
IO$V_CVTLOW                    = 00000008                 IO$V_READCSR                   = 0000000F                 
IO$V_CYCLE                     = 0000000C                 IO$V_REDIRECT                  = 00000006                 
IO$V_DABLAMS                   = 00000008                 IO$V_REFRESH                   = 0000000D                 
IO$V_DATACHECK                 = 0000000E                 IO$V_RESET                     = 0000000B                 
IO$V_DATAPATH                  = 0000000A                 IO$V_REVERSE                   = 00000006                 
IO$V_DELDATA                   = 00000006                 IO$V_SETBSIZE                  = 00000009                 
IO$V_DELETE                    = 00000008                 IO$V_SETCUADR                  = 00000008                 
IO$V_DIAGNOSTIC                = 00000008                 IO$V_SETENQCNT                 = 0000000B                 
IO$V_DMOUNT                    = 0000000A                 IO$V_SETEVF                    = 00000006                 
IO$V_DSABLMBX                  = 0000000A                 IO$V_SETFNCT                   = 00000009                 
IO$V_DSABL_ALT                 = 0000000C                 IO$V_SETPOOLSZ                 = 0000000A                 
IO$V_ENABLMBX                  = 00000007                 IO$V_SETPROT                   = 00000009                 
IO$V_ENABL_ALT                 = 0000000B                 IO$V_SET_MODEM                 = 0000000A                 
IO$V_ENLAMS                    = 00000007                 IO$V_SHUTDOWN                  = 00000007                 
IO$V_ESCAPE                    = 0000000E                 IO$V_SKPSECINH                 = 00000009                 
IO$V_EXTEND                    = 0000000F                 IO$V_SLAVLOOP                  = 00000007                 
IO$V_FCODE                     = 00000000                 IO$V_STARTUP                   = 00000006                 
IO$V_FORCE                     = 00000006                 IO$V_SWAP                      = 0000000A                 
IO$V_HANGUP                    = 00000009                 IO$V_SYNCH                     = 00000009                 
IO$V_INCLUDE                   = 0000000B                 IO$V_TIMED                     = 00000007                 
IO$V_INHERLOG                  = 0000000B                 IO$V_TRMNOECHO                 = 0000000C                 
IO$V_INHEXTGAP                 = 0000000C                 IO$V_TYPEAHDCNT                = 00000006                 
IO$V_INHRETRY                  = 0000000F                 IO$V_UNLOOP                    = 00000008                 
IO$V_INHSEEK                   = 0000000C                 IO$V_WORD                      = 00000006                 
IO$V_INTCLOCK                  = 0000000C                 IO$V_WRTATTN                   = 00000008                 
IO$V_INTERRUPT                 = 00000006                 IO$_ACCESS                     = 00000032                 
IO$V_INTSKIP                   = 00000008                 IO$_ACPCONTROL                 = 00000038                 
IO$V_LASTBLOCK                 = 0000000A                 IO$_AVAILABLE                  = 00000011                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  19
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

IO$_CAMIO                      = 00000032                 IO$_STARTMPROC                 = 00000002                 
IO$_CLEAN                      = 0000001E                 IO$_STARTSPNDL                 = 00000019                 
IO$_CONINTREAD                 = 0000003C                 IO$_STOP                       = 00000003                 
IO$_CONINTWRITE                = 0000003D                 IO$_TTYREADALL                 = 0000003A                 
IO$_CREATE                     = 00000033                 IO$_TTYREADPALL                = 0000003B                 
IO$_DEACCESS                   = 00000034                 IO$_UNLOAD                     = 00000001                 
IO$_DELETE                     = 00000035                 IO$_VIRTUAL                    = 0000003F                 
IO$_DIAGNOSE                   = 0000001D                 IO$_WRITECHECK                 = 0000000A                 
IO$_DRVCLR                     = 00000004                 IO$_WRITECHECKH                = 00000018                 
IO$_DSE                        = 00000015                 IO$_WRITEHEAD                  = 0000000D                 
IO$_ENDRU1                     = 0000003A                 IO$_WRITELBLK                  = 00000020                 
IO$_ENDRU2                     = 0000003B                 IO$_WRITEMARK                  = 0000001C                 
IO$_ERASETAPE                  = 00000006                 IO$_WRITEOF                    = 00000028                 
IO$_FORCE                      = 00000037                 IO$_WRITEPBLK                  = 0000000B                 
IO$_FORMAT                     = 0000001E                 IO$_WRITERET                   = 00000018                 
IO$_INITIALIZE                 = 00000004                 IO$_WRITETRACKD                = 0000000F                 
IO$_LAMAST                     = 00000033                 IO$_WRITEVBLK                  = 00000030                 
IO$_LOADMCODE                  = 00000001                 IO$_WRTTMKR                    = 0000001D                 
IO$_LOGICAL                    = 0000002F                 IOSB_K_LENGTH                    00000008                 
IO$_MODIFY                     = 00000036                 IOSB_W_BCNT                      00000002                 
IO$_MOUNT                      = 00000039                 IOSB_W_CTR                       00000000                 
IO$_NETCONTROL                 = 00000036                 IOSB_W_ESR                       00000004                 
IO$_NOP                        = 00000000                 IOSB_W_RCNT                      00000006                 
IO$_OFFSET                     = 00000006                 LAT_AST                        = 00000018                 
IO$_PACKACK                    = 00000008                 LAT_ASTP                       = 0000001C                 
IO$_PHYSICAL                   = 0000001F                 LAT_EFN                        = 00000014                 
IO$_QSTOP                      = 00000007                 LAT_IOSB                       = 00000010                 
IO$_RDSTATS                    = 0000000D                 LAT_LAMAST                     = 00000008                 
IO$_READHEAD                   = 0000000E                 LAT_LAMASTP                    = 0000000C                 
IO$_READINIT                   = 0000003C                 LAT_MAXARGS                    = 00000007                 
IO$_READLBLK                   = 00000021                 LAT_MINARGS                    = 00000003                 
IO$_READPBLK                   = 0000000C                 LAT_MOD                        = 00000004                 
IO$_READPRESET                 = 00000019                 LAT_NARGS                      = 00000000                 
IO$_READPROMPT                 = 00000037                 LAT_THRU_AST                     00000093 R     04        
IO$_READTRACKD                 = 00000010                 LAT_THRU_ASTP                    0000008E R     04        
IO$_READVBLK                   = 00000031                 LAT_THRU_EFN                     00000098 R     04        
IO$_RECAL                      = 00000003                 LAT_THRU_IOSB                    0000009D R     04        
IO$_RELEASE                    = 00000005                 LAT_THRU_LAMASTP                 000000A7 R     04        
IO$_REREADN                    = 00000016                 LAW_C_TMCONV                   = FF676980                 
IO$_REREADP                    = 00000017                 LAW_K_LENGTH                     00000018                 
IO$_RETCENTER                  = 00000007                 LAW_L_ASTSTATE                   00000000                 
IO$_REWIND                     = 00000024                 LAW_L_LAMSTAT                    00000004                 
IO$_REWINDOFF                  = 00000022                 LAW_MAXARGS                    = 00000002                 
IO$_SEARCH                     = 00000009                 LAW_MINARGS                    = 00000002                 
IO$_SEEK                       = 00000002                 LAW_MOD                        = 00000004                 
IO$_SENSECHAR                  = 0000001B                 LAW_NARGS                      = 00000000                 
IO$_SENSEMODE                  = 00000027                 LAW_Q_IOSB                       00000010                 
IO$_SETCHAR                    = 0000001A                 LAW_Q_TIMOUT                     00000008                 
IO$_SETCLOCK                   = 00000037                 LAW_TIMO                       = 00000008                 
IO$_SETCLOCKP                  = 00000005                 MEM_M_WILDMEM                  = 80000000                 
IO$_SETMODE                    = 00000023                 MEM_S_WILDMEM                  = 00000001                 
IO$_SKIPFILE                   = 00000025                 MEM_V_WILDMEM                  = 0000001F                 
IO$_SKIPRECORD                 = 00000026                 PSTS_M_JIBV                    = 00000001                 
IO$_SPACEFILE                  = 00000002                 PSTS_S_JIBV                    = 00000001                 
IO$_SPACERECORD                = 00000009                 PSTS_V_JIBV                    = 00000000                 
IO$_STARTDATA                  = 00000038                 QIO$_ASTADR                    = 00000014                 
IO$_STARTDATAP                 = 00000006                 QIO$_ASTPRM                    = 00000018                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  20
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

QIO$_CHAN                      = 00000008                 SS$_CONTINUE                   = 00000001                 
QIO$_EFN                       = 00000004                 SS$_CONTROLC                   = 00000651                 
QIO$_FUNC                      = 0000000C                 SS$_CONTROLO                   = 00000609                 
QIO$_IOSB                      = 00000010                 SS$_CONTROLY                   = 00000611                 
QIO$_NARGS                     = 0000000C                 SS$_CREATED                    = 00000619                 
QIO$_P1                        = 0000001C                 SS$_CTRLERR                    = 00000054                 
QIO$_P2                        = 00000020                 SS$_CVTUNGRANT                 = 0000213C                 
QIO$_P3                        = 00000024                 SS$_DATACHECK                  = 0000005C                 
QIO$_P4                        = 00000028                 SS$_DATAOVERUN                 = 00000838                 
QIO$_P5                        = 0000002C                 SS$_DBGOPCREQ                  = 000006A1                 
QIO$_P6                        = 00000030                 SS$_DEADLOCK                   = 00000E0A                 
RTB_K_LENGTH                     00000008                 SS$_DEBUG                      = 0000046C                 
RTB_W_CDH                        00000006                 SS$_DECOVF                     = 000004A4                 
RTB_W_CMR                        00000002                 SS$_DEVACTIVE                  = 000002C4                 
RTB_W_CTR                        00000000                 SS$_DEVALLOC                   = 00000840                 
RTB_W_DLR                        00000004                 SS$_DEVALRALLOC                = 00000641                 
SIZ...                         = 00000001                 SS$_DEVASSIGN                  = 00000848                 
SS$_ABORT                      = 0000002C                 SS$_DEVCMDERR                  = 0000032C                 
SS$_ACCONFLICT                 = 00000800                 SS$_DEVFOREIGN                 = 00000064                 
SS$_ACCVIO                     = 0000000C                 SS$_DEVICEFULL                 = 00000850                 
SS$_ACPVAFUL                   = 000002FC                 SS$_DEVINACT                   = 000020D4                 
SS$_ALRDYCLOSED                = 000006A9                 SS$_DEVMOUNT                   = 0000006C                 
SS$_ARTRES                     = 00000474                 SS$_DEVNOTALLOC                = 00000858                 
SS$_ASTFLT                     = 0000040C                 SS$_DEVNOTDISM                 = 000021B4                 
SS$_BADATTRIB                  = 00000034                 SS$_DEVNOTMBX                  = 00000074                 
SS$_BADCHKSUM                  = 00000808                 SS$_DEVNOTMOUNT                = 0000007C                 
SS$_BADESCAPE                  = 0000003C                 SS$_DEVOFFLINE                 = 00000084                 
SS$_BADFILEHDR                 = 00000810                 SS$_DEVREQERR                  = 00000334                 
SS$_BADFILENAME                = 00000818                 SS$_DGQINCOMP                  = 000009C0                 
SS$_BADFILEVER                 = 00000820                 SS$_DIRALLOC                   = 000009C8                 
SS$_BADIMGHDR                  = 00000044                 SS$_DIRFULL                    = 00000860                 
SS$_BADIRECTORY                = 00000828                 SS$_DIRNOTEMPTY                = 00002174                 
SS$_BADISD                     = 00002004                 SS$_DISCONNECT                 = 0000204C                 
SS$_BADPARAM                   = 00000014                 SS$_DRVERR                     = 0000008C                 
SS$_BADQFILE                   = 000003BC                 SS$_DUPDSKQUOTA                = 000003DC                 
SS$_BADQUEUEHDR                = 00000394                 SS$_DUPFILENAME                = 00000868                 
SS$_BADRCT                     = 0000216C                 SS$_DUPLNAM                    = 00000094                 
SS$_BADSTACK                   = 000002B4                 SS$_DUPUNIT                    = 000021C4                 
SS$_BADVEC                     = 00002064                 SS$_ENDOFFILE                  = 00000870                 
SS$_BEGOFFILE                  = 00000938                 SS$_ENDOFTAPE                  = 00000878                 
SS$_BLOCKCNTERR                = 00000940                 SS$_ENDOFUSRLBL                = 00000970                 
SS$_BREAK                      = 00000414                 SS$_ENDOFVOLUME                = 000009A0                 
SS$_BUFBYTALI                  = 0000030C                 SS$_EOTIN                      = 00000C03                 
SS$_BUFFEROVF                  = 00000601                 SS$_EXASTLM                    = 00002A04                 
SS$_BUFNOTALIGN                = 00000324                 SS$_EXBIOLM                    = 00002A0C                 
SS$_BUGCHECK                   = 000002A4                 SS$_EXBYTLM                    = 00002A14                 
SS$_CANCEL                     = 00000830                 SS$_EXCPUTIM                   = 000020AC                 
SS$_CHAINW                     = 00000C0B                 SS$_EXDEPTH                    = 00000E1A                 
SS$_CHANINTLK                  = 0000004C                 SS$_EXDIOLM                    = 00002A1C                 
SS$_CLEARED                    = 00002104                 SS$_EXDISKQUOTA                = 000003EC                 
SS$_CLIFRCEXT                  = 00000980                 SS$_EXENQLM                    = 00002A44                 
SS$_CMODSUPR                   = 0000041C                 SS$_EXFILLM                    = 00002A24                 
SS$_CMODUSER                   = 00000424                 SS$_EXGBLPAGFIL                = 00002164                 
SS$_COMMHARD                   = 000020C4                 SS$_EXPGFLQUOTA                = 00002A2C                 
SS$_COMPAT                     = 0000042C                 SS$_EXPORTQUOTA                = 000003AC                 
SS$_CONCEALED                  = 00000691                 SS$_EXPRCLM                    = 00002A34                 
SS$_CONNECFAIL                 = 000020DC                 SS$_EXQUOTA                    = 0000001C                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  21
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

SS$_EXQUOTAEND                 = 00002AFF                 SS$_INSFSPTS                   = 00002044                 
SS$_EXQUOTASTRT                = 00002A00                 SS$_INSFWSL                    = 0000011C                 
SS$_EXTIDXFILE                 = 00000880                 SS$_INTDIV                     = 00000484                 
SS$_EXTQELM                    = 00002A3C                 SS$_INTERLOCK                  = 0000038C                 
SS$_FACILITY                   = 00000000                 SS$_INTOVF                     = 0000047C                 
SS$_FCPREADERR                 = 00000888                 SS$_INVLOGIN                   = 0000209C                 
SS$_FCPREPSTN                  = 00000988                 SS$_IVADDR                     = 00000134                 
SS$_FCPREWNDERR                = 00000890                 SS$_IVBUFLEN                   = 0000034C                 
SS$_FCPSPACERR                 = 00000898                 SS$_IVCHAN                     = 0000013C                 
SS$_FCPWRITERR                 = 000008A0                 SS$_IVCHAR                     = 000020CC                 
SS$_FILACCERR                  = 0000009C                 SS$_IVCHNLSEC                  = 0000026C                 
SS$_FILALRACC                  = 000000A4                 SS$_IVDEVNAM                   = 00000144                 
SS$_FILELOCKED                 = 000008A8                 SS$_IVGSDNAM                   = 0000014C                 
SS$_FILENUMCHK                 = 000008B0                 SS$_IVLOCKID                   = 00002124                 
SS$_FILEPURGED                 = 00000679                 SS$_IVLOGNAM                   = 00000154                 
SS$_FILESEQCHK                 = 000008B8                 SS$_IVLOGTAB                   = 0000015C                 
SS$_FILESTRUCT                 = 000008C0                 SS$_IVLVEC                     = 0000203C                 
SS$_FILNOTACC                  = 000000AC                 SS$_IVMODE                     = 00000354                 
SS$_FILNOTCNTG                 = 000002AC                 SS$_IVPROTECT                  = 000002F4                 
SS$_FILNOTEXP                  = 000000B4                 SS$_IVQUOTAL                   = 00000164                 
SS$_FLTDIV                     = 00000494                 SS$_IVSECFLG                   = 0000016C                 
SS$_FLTDIV_F                   = 000004BC                 SS$_IVSECIDCTL                 = 000002E4                 
SS$_FLTOVF                     = 0000048C                 SS$_IVSSRQ                     = 00000174                 
SS$_FLTOVF_F                   = 000004B4                 SS$_IVSTSFLG                   = 0000017C                 
SS$_FLTUND                     = 0000049C                 SS$_IVTIME                     = 00000184                 
SS$_FLTUND_F                   = 000004C4                 SS$_JBCERROR                   = 0000218C                 
SS$_FORCEDERROR                = 00002144                 SS$_LCKPAGFUL                  = 000000D4                 
SS$_FORCEDEXIT                 = 0000217C                 SS$_LENVIO                     = 0000018C                 
SS$_FORMAT                     = 000000BC                 SS$_LINEABRT                   = 00000E02                 
SS$_GPTFULL                    = 000000C4                 SS$_LINKABORT                  = 000020E4                 
SS$_GSDFULL                    = 000000CC                 SS$_LINKDISCON                 = 000020EC                 
SS$_HANGUP                     = 000002CC                 SS$_LINKEXIT                   = 000020F4                 
SS$_HEADERFULL                 = 000008C8                 SS$_LKWSETFUL                  = 00000194                 
SS$_IDMISMATCH                 = 000003F4                 SS$_MBFULL                     = 000008D8                 
SS$_IDXFILEFULL                = 000008D0                 SS$_MBTOOSML                   = 0000019C                 
SS$_ILLBLKNUM                  = 000000DC                 SS$_MCHECK                     = 000002BC                 
SS$_ILLCDTST                   = 00002154                 SS$_MCNOTVALID                 = 0000035C                 
SS$_ILLCNTRFUNC                = 000000E4                 SS$_MEDOFL                     = 000001A4                 
SS$_ILLEFC                     = 000000EC                 SS$_MSGNOTFND                  = 00000621                 
SS$_ILLIOFUNC                  = 000000F4                 SS$_MTLBLLONG                  = 00000304                 
SS$_ILLLBLAST                  = 00000968                 SS$_MULTRMS                    = 0000202C                 
SS$_ILLPAGCNT                  = 000000FC                 SS$_MUSTCLOSEFL                = 00000948                 
SS$_ILLSELF                    = 0000214C                 SS$_NOACNT                     = 0000284C                 
SS$_ILLSEQOP                   = 000002DC                 SS$_NOALLSPOOL                 = 00002824                 
SS$_ILLSER                     = 00000104                 SS$_NOALTPRI                   = 0000286C                 
SS$_ILLUSRLBLRD                = 00000958                 SS$_NOAQB                      = 00000314                 
SS$_ILLUSRLBLWT                = 00000960                 SS$_NOBUGCHK                   = 000028BC                 
SS$_INCOMPAT                   = 00000699                 SS$_NOBYPASS                   = 000028EC                 
SS$_INCVOLLABEL                = 0000010C                 SS$_NOCMEXEC                   = 0000280C                 
SS$_INHCHME                    = 000004D4                 SS$_NOCMKRNL                   = 00002804                 
SS$_INHCHMK                    = 000004CC                 SS$_NODATA                     = 000001AC                 
SS$_INSFARG                    = 00000114                 SS$_NODETACH                   = 0000282C                 
SS$_INSFBUFDP                  = 0000033C                 SS$_NODEVAVL                   = 000009B0                 
SS$_INSFCDT                    = 000021AC                 SS$_NODIAGNOSE                 = 00002834                 
SS$_INSFMAPREG                 = 00000344                 SS$_NODISKQUOTA                = 000003E4                 
SS$_INSFMEM                    = 00000124                 SS$_NOEXQUOTA                  = 0000289C                 
SS$_INSFRAME                   = 0000012C                 SS$_NOGROUP                    = 00002844                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  22
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

SS$_NOGRPNAM                   = 0000281C                 SS$_NOTNETDEV                  = 000002EC                 
SS$_NOHANDLER                  = 000008F8                 SS$_NOTPRINTED                 = 00002184                 
SS$_NOHOMEBLK                  = 000008E0                 SS$_NOTQUEUED                  = 000009B8                 
SS$_NOIOCHAN                   = 000001B4                 SS$_NOTRAN                     = 00000629                 
SS$_NOLICENSE                  = 00002194                 SS$_NOTSQDEV                   = 000001E4                 
SS$_NOLINKS                    = 0000027C                 SS$_NOTVOLSET                  = 00000998                 
SS$_NOLISTENER                 = 0000215C                 SS$_NOVOLPRO                   = 000028AC                 
SS$_NOLOCKID                   = 00000E12                 SS$_NOWORLD                    = 00002884                 
SS$_NOLOGNAM                   = 000001BC                 SS$_NOWRT                      = 000003FC                 
SS$_NOLOG_IO                   = 0000283C                 SS$_OPCCUS                     = 00000434                 
SS$_NOMBX                      = 00000274                 SS$_OPCDEC                     = 0000043C                 
SS$_NOMOREFILES                = 00000930                 SS$_OPINCOMPL                  = 000002D4                 
SS$_NOMOREPROC                 = 000009A8                 SS$_OPRABORT                   = 000020B4                 
SS$_NOMOUNT                    = 0000288C                 SS$_OVRDSKQUOTA                = 00000669                 
SS$_NONETMBX                   = 000028A4                 SS$_PAGOWNVIO                  = 000001EC                 
SS$_NONEXDRV                   = 000001C4                 SS$_PAGRDERR                   = 00000444                 
SS$_NONEXPR                    = 000008E8                 SS$_PARITY                     = 000001F4                 
SS$_NONLOCAL                   = 000008F0                 SS$_PARNOTGRANT                = 00002134                 
SS$_NOOPER                     = 00002894                 SS$_PARTESCAPE                 = 000001FC                 
SS$_NOP1VA                     = 00002024                 SS$_PARTMAPPED                 = 00000E22                 
SS$_NOPFNMAP                   = 000028D4                 SS$_PATHLOST                   = 000020FC                 
SS$_NOPHY_IO                   = 000028B4                 SS$_PFMBSY                     = 00000204                 
SS$_NOPRIV                     = 00000024                 SS$_PLHLDR                     = 00000404                 
SS$_NOPRIVEND                  = 000029FF                 SS$_POWERFAIL                  = 00000364                 
SS$_NOPRIVSTRT                 = 00002800                 SS$_PRIVINSTALL                = 00002054                 
SS$_NOPRMCEB                   = 00002854                 SS$_PROTINSTALL                = 0000205C                 
SS$_NOPRMGBL                   = 000028C4                 SS$_PROTOCOL                   = 00002074                 
SS$_NOPRMMBX                   = 0000285C                 SS$_PSTFULL                    = 0000020C                 
SS$_NOPSWAPM                   = 00002864                 SS$_QFACTIVE                   = 000003CC                 
SS$_NOQFILE                    = 000003C4                 SS$_QFNOTACT                   = 000003D4                 
SS$_NORMAL                     = 00000001                 SS$_RADRMOD                    = 0000044C                 
SS$_NOSETPRV                   = 00002874                 SS$_RDDELDATA                  = 00000661                 
SS$_NOSHMBLOCK                 = 000003B4                 SS$_REJECT                     = 00000294                 
SS$_NOSHMEM                    = 000028DC                 SS$_RELINK                     = 0000200C                 
SS$_NOSHRIMG                   = 000021BC                 SS$_REMOTE                     = 00000649                 
SS$_NOSIGNAL                   = 00000900                 SS$_REMRSRC                    = 0000206C                 
SS$_NOSLOT                     = 0000039C                 SS$_RESET                      = 0000210C                 
SS$_NOSOLICIT                  = 00000284                 SS$_RESIGNAL                   = 00000918                 
SS$_NOSUCHDEV                  = 00000908                 SS$_RESULTOVF                  = 00000214                 
SS$_NOSUCHFILE                 = 00000910                 SS$_ROPRAND                    = 00000454                 
SS$_NOSUCHNODE                 = 0000028C                 SS$_SECTBLFUL                  = 0000021C                 
SS$_NOSUCHOBJ                  = 000020A4                 SS$_SHARTOOBIG                 = 0000201C                 
SS$_NOSUCHSEC                  = 00000978                 SS$_SHMGSNOTMAP                = 0000036C                 
SS$_NOSUCHUSER                 = 00002084                 SS$_SHMNOTCNCT                 = 0000037C                 
SS$_NOSYSGBL                   = 000028CC                 SS$_SHRIDMISMAT                = 000020BC                 
SS$_NOSYSLCK                   = 000028F4                 SS$_SHUT                       = 0000208C                 
SS$_NOSYSNAM                   = 00002814                 SS$_SSFAIL                     = 0000045C                 
SS$_NOSYSPRV                   = 000028E4                 SS$_SUBLOCKS                   = 0000212C                 
SS$_NOTALLPRIV                 = 00000681                 SS$_SUBRNG                     = 000004AC                 
SS$_NOTAPEOP                   = 00000264                 SS$_SUPERSEDE                  = 00000631                 
SS$_NOTCREATOR                 = 00000384                 SS$_SUSPENDED                  = 000003A4                 
SS$_NOTFILEDEV                 = 000001CC                 SS$_SYNCH                      = 00000689                 
SS$_NOTINSTALL                 = 00002014                 SS$_SYSVERDIF                  = 00000671                 
SS$_NOTINTBLSZ                 = 000001D4                 SS$_TAPEPOSLOST                = 00000224                 
SS$_NOTLABELMT                 = 000001DC                 SS$_TBIT                       = 00000464                 
SS$_NOTMODIFIED                = 00000659                 SS$_THIRDPARTY                 = 0000207C                 
SS$_NOTMPMBX                   = 0000287C                 SS$_TIMEOUT                    = 0000022C                 
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  23
Symbol table                                                              5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)

SS$_TOOMANYLNAM                = 00000374                 
SS$_TOOMANYREDS                = 0000211C                 
SS$_TOOMANYVER                 = 00000990                 
SS$_TOOMUCHDATA                = 0000029C                 
SS$_UNASEFC                    = 00000234                 
SS$_UNREACHABLE                = 00002094                 
SS$_UNSAFE                     = 0000023C                 
SS$_UNSOLICIT                  = 00002114                 
SS$_UNWIND                     = 00000920                 
SS$_UNWINDING                  = 00000928                 
SS$_VASFULL                    = 00000244                 
SS$_VCBROKEN                   = 0000219C                 
SS$_VCCLOSED                   = 000021A4                 
SS$_VECFULL                    = 00002034                 
SS$_VECINUSE                   = 0000024C                 
SS$_VOLINV                     = 00000254                 
SS$_WAITUSRLBL                 = 00000950                 
SS$_WASCLR                     = 00000001                 
SS$_WASECC                     = 00000639                 
SS$_WASSET                     = 00000009                 
SS$_WRITLCK                    = 0000025C                 
SS$_WRONGACP                   = 0000031C                 
SYS$CANWAK                       ********  GX   04        
SYS$HIBER                        ********  GX   04        
SYS$QIO                          ********  GX   04        
SYS$QIOW                         ********  GX   04        
SYS$SCHDWK                       ********  GX   04        
SYS$SETAST                       ********  GX   04        
SYS$WAKE                         ********  GX   04        

                                                +----------------+
                                                ! Psect synopsis !
                                                +----------------+

PSECT name                      Allocation          PSECT No.  Attributes     
----------                      ----------          ---------  ----------     
.  ABS  .                       00000000  (    0.)  00 (  0.)  NOPIC   USR   CON   ABS   LCL NOSHR NOEXE NORD  NOWRT NOVEC BYTE  
. BLANK .                       00000000  (    0.)  01 (  1.)  NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD    WRT NOVEC BYTE  
$ABS$                           FFFFFFFC  (    0.)  02 (  2.)  NOPIC   USR   CON   ABS   LCL NOSHR   EXE   RD    WRT NOVEC BYTE  
CAM$VEC                         00000028  (   40.)  03 (  3.)    PIC   USR   CON   REL   LCL   SHR   EXE   RD  NOWRT NOVEC BYTE  
CAM$CODE                        0000022F  (  559.)  04 (  4.)    PIC   USR   CON   REL   LCL   SHR   EXE   RD  NOWRT NOVEC BYTE  

                                             +------------------------+
                                             ! Performance indicators !
                                             +------------------------+

Phase                    Page faults    CPU Time       Elapsed Time   
-----                    -----------    --------       ------------   
Initialization                   26     00:00:00.06    00:00:00.15
Command processing               29     00:00:00.20    00:00:00.46
Pass 1                          486     00:00:10.64    00:00:11.72
Symbol table sort                 0     00:00:01.40    00:00:01.40
Pass 2                          153     00:00:02.16    00:00:02.23
Symbol table output             117     00:00:00.66    00:00:00.68
Psect synopsis output             4     00:00:00.03    00:00:00.02
Cross-reference output            0     00:00:00.00    00:00:00.00
Assembler run totals            818     00:00:15.16    00:00:16.68
CAM$LAMS                        CAMAC LAM SERVICE PROCEDURE LIBRARY       6-JAN-1983 11:07:05  VAX-11 Macro V03-00         Page  24
VAX-11 Macro Run Statistics                                               5-JAN-1983 17:16:48  SYS$SYSROOT:[CAMAC.SOURCE.KS30202](1)


The working set limit was 900 pages.
55563 bytes (109 pages) of virtual memory were used to buffer the intermediate code.
There were 50 pages of symbol table space allocated to hold 941 non-local and 18 local symbols.
618 source lines were read in Pass 1, producing 31 object records in Pass 2.
34 pages of virtual memory were used to define 32 macros.

                                            +--------------------------+
                                            ! Macro library statistics !
                                            +--------------------------+

Macro library name                           Macros defined      
------------------                           --------------      
SYS$SYSROOT:[CAMAC.SOURCE.KS30202]CAMDEF.MLB;          11        
SYS$SYSROOT:[SYSLIB]LIB.MLB;1                           0        
SYS$SYSROOT:[SYSLIB]STARLET.MLB;1                      17        
TOTALS (all libraries)                                 28        

1292 GETS were required to define 28 macros.

There were no errors, warnings or information messages.

/LIS CAMLAMS
