RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   0

TABLE OF CONTENTS   



   (1)    4700  INITIALIZE DRIVER DATA BASE

   (1)    7500  REINITIALIZE DRIVER DATA BASE

   (1)   11000  LOCAL SUBROUTINE TO EXECUTE OPERATION CODE

   (1)   19800  LOCAL SUBROUTINE TO LOCATE DATA STRUCTURE TYPE

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   1

01                                                                                                                               (1)



                                     0000   100 	.TITLE	RELOCDRV - RELOCATE DRIVER DATABASE

                                     0000   200 	.IDENT	/01/

                                     0000   300  

                                     0000   400 ;

                                     0000   500 ; COPYRIGHT (C) 1978

                                     0000   600 ; DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.

                                     0000   700 ;

                                     0000   800 ; THIS SOFTWARE IS FURNISHED UNDER  A LICENSE FOR USE ONLY  ON  A

                                     0000   900 ; SINGLE COMPUTER SYSTEM AND MAY BE  COPIED ONLY WITH  THE INCLU-

                                     0000  1000 ; SION OF  THE  ABOVE  COPYRIGHT NOTICE.  THIS SOFTWARE,  OR  ANY

                                     0000  1100 ; OTHER COPIES THEREOF, MAY NOT BE  PROVIDED  OR  OTHERWISE  MADE

                                     0000  1200 ; AVAILABLE TO ANY OTHER PERSON EXCEPT  FOR  USE  ON  SUCH SYSTEM

                                     0000  1300 ; AND TO  ONE WHO AGREES  TO  THESE LICENSE  TERMS.  TITLE TO AND

                                     0000  1400 ; OWNERSHIP OF THE SOFTWARE SHALL AT ALL TIMES REMAIN IN DEC.

                                     0000  1500 ;

                                     0000  1600 ; THE INFORMATION IN THIS SOFTWARE  IS  SUBJECT TO CHANGE WITHOUT

                                     0000  1700 ; NOTICE AND SHOULD NOT BE CONSTRUED  AS  A COMMITMENT BY DIGITAL

                                     0000  1800 ; EQUIPMENT CORPORATION.

                                     0000  1900 ;

                                     0000  2000 ; DEC ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS

                                     0000  2100 ; SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DEC.

                                     0000  2200 ;

                                     0000  2300 ; D. N. CUTLER 16-JUN-78

                                     0000  2400 ;

                                     0000  2500 ; RELOCATE DRIVER DATABASE

                                     0000  2600 ;

                                     0000  2700 ; MACRO LIBRARY CALLS

                                     0000  2800 ;

                                     0000  2900  

                                     0000  3000 	$CRBDEF				;DEFINE CRB OFFSETS

                                     0000  3100 	$DDBDEF				;DEFINE DDB OFFSETS

                                     0000  3200 	$DPTDEF				;DEFINE DPT OFFSETS

                                     0000  3300 	$DYNDEF				;DEFINE DATA STRUCTURE TYPES

                                     0000  3400 	$IDBDEF				;DEFINE IDB OFFSETS

                                     0000  3500 	$UCBDEF				;DEFINE UCB OFFSETS

                                     0000  3600 	$VECDEF				;DEFINE VEC OFFSETS

                                     0000  3700  

                                     0000  3800 ;

                                     0000  3900 ; LOCAL DATA

                                     0000  4000 ;

                                     0000  4100 ; STRUCTURE TYPE BYTE ARRAY

                                     0000  4200 ;

                                     0000  4300  

                                 00000000  4400 	.PSECT	Z$INIT_DRIVER

                        10 09 06 05  0000  4500 STYPE:	.BYTE	DYN$C_CRB,DYN$C_DDB,DYN$C_IDB,DYN$C_UCB ;

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   2

01              INITIALIZE DRIVER DATA BASE                                                                                      (1)



                                     0004  4700 	.SBTTL	INITIALIZE DRIVER DATA BASE

                                     0004  4800 ;+

                                     0004  4900 ; IOC$INITDRV - INITIALIZE DRIVER DATA BASE

                                     0004  5000 ;

                                     0004  5100 ; THIS ROUTINE IS CALLED AFTER HAVING LOADED ALL OR PART OF A DEVICE DATA BASE.

                                     0004  5200 ; IT MUST BE CALLED FOR EACH UNIT THAT IS DEFINED. ITS FUNCTION IS TO USE THE

                                     0004  5300 ; INITIALIZATION TABLE IN THE DRIVER PROLOGUE TO INITIALIZE STATIC INFORMATION

                                     0004  5400 ; IN THE DRIVER DATA BASE.

                                     0004  5500 ;

                                     0004  5600 ; INPUTS:

                                     0004  5700 ;

                                     0004  5800 ;	R4 = ADDRESS OF DRIVER PROLOGUE TABLE.

                                     0004  5900 ;	R5 = ADDRESS OF DEVICE UCB.

                                     0004  6000 ;

                                     0004  6100 ; OUTPUTS:

                                     0004  6200 ;

                                     0004  6300 ;	THE DRIVER PROLOGUE TABLE IS INTERPRETED AND THE RESPECTIVE DATA BASE

                                     0004  6400 ;	IS INITIALIZED.

                                     0004  6500 ;

                                     0004  6600 ;	R0 LOW BIT CLEAR INDICATES A BAD DATA STRUCTURE.

                                     0004  6700 ;

                                     0004  6800 ;	R0 LOW BIT SET INDICATES SUCCESSFUL COMPLETION.

                                     0004  6900 ;-

                                     0004  7000  

                                     0004  7100 	.ENABL	LSB

                                     0004  7200 IOC$INITDRV::				;INITIALIZE DRIVER DATA BASE

            53         10 A4     3C  0004  7300 	MOVZWL	DPT$W_INITTAB(R4),R3	;GET OFFSET TO INITIALIZATION TABLE

                          04     11  0008  7350 	BRB	10$			;BR TO COMMON CODE

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   3

01              REINITIALIZE DRIVER DATA BASE                                                                                    (1)



                                     000A  7500 	.SBTTL	REINITIALIZE DRIVER DATA BASE

                                     000A  7600 ;+

                                     000A  7700 ; IOC$REINITDRV - REINITIALIZE DRIVER DATA BASE

                                     000A  7800 ;

                                     000A  7900 ; THIS ROUTINE IS CALLED AFTER HAVING LOADED A DRIVER WHOSE DEVICE DATA BASE IS

                                     000A  8000 ; ALREADY RESIDENT IN MEMORY. IT MUST BE CALLED FOR EACH UNIT THAT IS DEFINED.

                                     000A  8100 ; ITS FUNCTION IS TO INITIALIZE ONLY THOSE FIELDS IN THE DATA BASE THAT ARE NOT

                                     000A  8200 ; DYNAMIC.

                                     000A  8300 ;

                                     000A  8400 ; INPUTS:

                                     000A  8500 ;

                                     000A  8600 ;	R4 = ADDRESS OF DRIVER PROLOGUE TABLE.

                                     000A  8700 ;	R5 = ADDRESS OF DEVICE UCB.

                                     000A  8800 ;

                                     000A  8900 ; OUTPUTS:

                                     000A  9000 ;

                                     000A  9100 ;	THE DRIVER PROLOGUE TABLE IS INTERPRETED AND THE RESPECTIVE DATA BASE

                                     000A  9200 ;	IS REINITIALIZED.

                                     000A  9300 ;

                                     000A  9400 ;	R0 LOW BIT CLEAR INDICATES A BAD DATA STRUCTURE.

                                     000A  9500 ;

                                     000A  9600 ;	R0 LOW BIT SET INDICATES SUCCESSFUL COMPLETION.

                                     000A  9700 ;-

                                     000A  9800  

                                     000A  9900 IOC$REINITDRV::				;REINITIALIZE DRIVER DATA BASE

            53         12 A4     3C  000A 10000 	MOVZWL	DPT$W_REINITTAB(R4),R3	;GET OFFSET TO REINITIALIZATION TABLE

            53            54     C0  000E 10100 10$:	ADDL	R4,R3			;CALCULATE ADDRESS OF INITIALIZE TABLE

                          5F     10  0011 10200 20$:	BSBB	LOCATE			;LOCATE STRUCTURE TYPE

            51            83     9A  0013 10300 	MOVZBL	(R3)+,R1		;GET OFFSET IN STRUCTURE

            52            51     C0  0016 10400 	ADDL	R1,R2			;CALCULATE BASE ADDRESS OF FIELD

            51            83     9A  0019 10500 	MOVZBL	(R3)+,R1		;GET OPERATION CODE

                          02     10  001C 10600 	BSBB	EXECUTE			;EXECUTE OPERATION CODE

                          F1     11  001E 10700 	BRB	20$			;

                                     0020 10800 	.DSABL	LSB

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   4

01              LOCAL SUBROUTINE TO EXECUTE OPERATION CODE                                                                       (1)



                                     0020 11000 	.SBTTL	LOCAL SUBROUTINE TO EXECUTE OPERATION CODE

                                     0020 11100 ;

                                     0020 11200 ; EXECUTE - EXECUTE OPERATION CODE

                                     0020 11300 ;

                                     0020 11400 ; THIS ROUTINE IS CALLED TO EXECUTE A SINGLE RELOCATION OPERATION CODE.

                                     0020 11500 ;

                                     0020 11600 ; INPUTS:

                                     0020 11700 ;

                                     0020 11800 ;	R1 = OPERATION CODE.

                                     0020 11900 ;	R2 = STRUCTURE FIELD BASE ADDRESS.

                                     0020 12000 ;	R3 = ADDRESS OF NEXT RELOCATION BYTE.

                                     0020 12100 ;	R4 = BASE ADDRESS OF DRIVER PROLOGUE TABLE.

                                     0020 12200 ;	R5 = ADDRESS OF DEVICE UCB.

                                     0020 12300 ;

                                     0020 12400 ; OUTPUTS:

                                     0020 12500 ;

                                     0020 12600 ;	IF AN INVALID OPERATION CODE IS SPECIFIED, A FAILURE IS RETURNED TO THE

                                     0020 12700 ;	CALLERS CALLER. ELSE THE OPERAND VALUE IS STORE IN THE SPECIFIED FIELD

                                     0020 12800 ;	IN THE SPECIFIED STRUCTURE.

                                     0020 12900 ;

                                     0020 13000  

                                     0020 13100 EXECUTE:				;EXECUTE RELOCATION OPERATION

                                     0020 13200 	CASE	R1,<-			;DISPATCH TO FETCH ROUTINE

                                     0020 13300 		10$,-			;BYTE IMMEDIATE

                                     0020 13400 		30$,-			;WORD IMMEDIATE

                                     0020 13500 		50$,-			;WORD DISPLACED

                                     0020 13600 		70$,-			;LONGWORD IMMEDIATE

                                     0020 13700 		90$,-			;FIELD IMMEDIATE

                                     0020 13800 		>

                                     002E 13900  

                                     002E 14000 ;

                                     002E 14100 ; INDIRECT OPERAND

                                     002E 14200 ;

                                     002E 14300  

            50            93     D0  002E 14400 	MOVL	@(R3)+,R0		;GET DATA LONGWORD

                                     0031 14500 	CASE	R1,<-			;DISPATCH TO STORE ROUTINE

                                     0031 14600 		20$,-			;STORE BYTE

                                     0031 14700 		40$,-			;STORE WORD

                                     0031 14800 		60$,-			;STORE WORD DISPLACED

                                     0031 14900 		80$,-			;STORE LONGWORD

                                     0031 15000 		100$,-			;STORE FILED

                                     0031 15100 		>,LIMIT=#^X80		;

                          8E     D5  0041 15200 	TSTL	(SP)+			;REMOVE RETURN FROM STACK

                          50     D4  0043 15300 	CLRL	R0			;SET FAILURE INDICATION

                                 05  0045 15400 	RSB				;

                                     0046 15500  

                                     0046 15600 ;

                                     0046 15700 ; BYTE IMMEDIATE

                                     0046 15800 ;

                                     0046 15900  

            50            83     9A  0046 16000 10$:	MOVZBL	(R3)+,R0		;GET DATA BYTE

            62            50     90  0049 16100 20$:	MOVB	R0,(R2)			;STORE BYTE

                                 05  004C 16200 	RSB				;

                                     004D 16300  

                                     004D 16400 ;

                                     004D 16500 ; WORD IMMEDIATE

                                     004D 16600 ;

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   5

01              LOCAL SUBROUTINE TO EXECUTE OPERATION CODE                                                                       (1)



                                     004D 16700  

            50            83     3C  004D 16800 30$:	MOVZWL	(R3)+,R0		;GET DATA WORD

            62            50     B0  0050 16900 40$:	MOVW	R0,(R2)			;STORE WORD

                                 05  0053 17000 	RSB				;

                                     0054 17100  

                                     0054 17200 ;

                                     0054 17300 ; WORD DISPLACED

                                     0054 17400 ;

                                     0054 17500  

            50            83     32  0054 17600 50$:	CVTWL	(R3)+,R0		;GET WORD DISPLACEMENT

            50            54     C0  0057 17700 60$:	ADDL	R4,R0			;CALCULATE ACTUAL ADDRESS

                          03     11  005A 17800 	BRB	80$			;

                                     005C 17900  

                                     005C 18000 ;

                                     005C 18100 ; LONGWORD IMMEDIATE

                                     005C 18200 ;

                                     005C 18300  

            50            83     D0  005C 18400 70$:	MOVL	(R3)+,R0		;GET DATA LONGWORD

            62            50     D0  005F 18500 80$:	MOVL	R0,(R2)			;STORE DATA LONGWORD

                                 05  0062 18600 	RSB				;

                                     0063 18700  

                                     0063 18800 ;

                                     0063 18900 ; FIELD STRUCTURE

                                     0063 19000 ;

                                     0063 19100  

            50            83     D0  0063 19200 90$:	MOVL	(R3)+,R0		;GET DATA LONGWORD

            7E            83     9A  0066 19300 100$:	MOVZBL	(R3)+,-(SP)		;GET STARTING BIT NUMBER

            51            83     9A  0069 19400 	MOVZBL	(R3)+,R1		;GET SIZE OF FIELD

            8E            50     F0  006C 19500 	INSV	R0,(SP)+,R1,(R2)	;STORE FIELD

            62            51         006F       

                                 05  0071 19600 	RSB				;

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   6

01              LOCAL SUBROUTINE TO LOCATE DATA STRUCTURE TYPE                                                                   (1)



                                     0072 19800 	.SBTTL	LOCAL SUBROUTINE TO LOCATE DATA STRUCTURE TYPE

                                     0072 19900 ;

                                     0072 20000 ; LOCATE - LOCATE DATA STRUCTURE TYPE

                                     0072 20100 ;

                                     0072 20200 ; INPUTS:

                                     0072 20300 ;

                                     0072 20400 ;	R5 = ADDRESS OF DEVICE UCB.

                                     0072 20500 ;

                                     0072 20600 ; OUTPUTS:

                                     0072 20700 ;

                                     0072 20800 ;	IF THE STRUCTURE TYPE CODE IS ZERO, THEN SUCCESS IS RETURNED TO THE CALLERS

                                     0072 20900 ;	CALLER. IF THE STRUCTURE TYPE CODE IS INVALID, THEN AN ERROR IS RETURNED

                                     0072 21000 ;	TO THE CALLERS CALLER. ELSE THE APPROPRIATE STRUCTURE BASE ADDRESS IS

                                     0072 21100 ;	RETURNED IN R2.

                                     0072 21200 ;

                                     0072 21300  

                                     0072 21400 LOCATE:					;LOCATE DATA STRUCTURE TYPE

            50            01     88  0072 21500 	BISB	#1,R0			;ASSUME END OF RELOCATION TABLE

                          63     95  0075 21600 	TSTB	(R3)			;END OF TABLE?

                          11     13  0077 21700 	BEQL	10$			;IF EQL YES

            04            83     3A  0079 21800 	LOCC	(R3)+,#4,STYPE		;LOCATE STRUCTURE CODE

                       82 AF         007C       

                                     007E 21900 	CASE	R0,<-			;DISPATCH TO STRUCTURE ROUTINE

                                     007E 22000 		20$,-			;UCB

                                     007E 22100 		30$,-			;IDB

                                     007E 22200 		40$,-			;DDB

                                     007E 22300 		50$,-			;CRB

                                     007E 22400 		>,LIMIT=#1		;

                          8E     D5  008A 22500 10$:	TSTL	(SP)+			;REMOVE RETURN FROM STACK

                                 05  008C 22600 	RSB				;

                                     008D 22700  

                                     008D 22800 ;

                                     008D 22900 ; UCB STRUCTURE

                                     008D 23000 ;

                                     008D 23100  

            52            55     D0  008D 23200 20$:	MOVL	R5,R2			;SET UCB ADDRESS

                                 05  0090 23300 	RSB				;

                                     0091 23400  

                                     0091 23500 ;

                                     0091 23600 ; IDB STRUCTURE

                                     0091 23700 ;

                                     0091 23800  

            52         20 A5     D0  0091 23900 30$:	MOVL	UCB$L_CRB(R5),R2	;GET ADDRESS OF CRB

            52         1C A2     D0  0095 24000 	MOVL	CRB$L_INTD+VEC$L_IDB(R2),R2 ;GET ADDRESS OF IDB

                                 05  0099 24100 	RSB				;

                                     009A 24200  

                                     009A 24300 ;

                                     009A 24400 ; DDB STRUCTURE

                                     009A 24500 ;

                                     009A 24600  

            52         24 A5     D0  009A 24700 40$:	MOVL	UCB$L_DDB(R5),R2	;GET ADDRESS OF DDB

                                 05  009E 24800 	RSB				;

                                     009F 24900  

                                     009F 25000 ;

                                     009F 25100 ; CRB STRUCTURE

                                     009F 25200 ;

                                     009F 25300  

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   7

01              LOCAL SUBROUTINE TO LOCATE DATA STRUCTURE TYPE                                                                   (1)



            52         20 A5     D0  009F 25400 50$:	MOVL	UCB$L_CRB(R5),R2	;GET ADDRESS OF CRB

                                 05  00A3 25500 	RSB				;

                                     00A4 25600  

                                     00A4 25700 	.END

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   8

SYMBOL TABLE                                                                                                                     (1)



BIT...         = 00000008            DYN$C_DPT      = 0000001E            UCB$B_LOCSRV     0000003C            

CRB$B_MASK       0000000E            DYN$C_FCB      = 00000007            UCB$B_OFFNDX     00000094            

CRB$B_TT_ATTN    00000004            DYN$C_FRK      = 00000008            UCB$B_OFFRTC     00000095            

CRB$B_TT_EXPEC   00000005            DYN$C_GSD      = 00000015            UCB$B_REMSRV     0000003D            

CRB$B_TYPE       0000000A            DYN$C_IDB      = 00000009            UCB$B_SECTORS    0000003C            

CRB$C_LENGTH     00000038            DYN$C_IRP      = 0000000A            UCB$B_SLAVE      00000074            

CRB$K_LENGTH     00000038            DYN$C_JPB      = 0000001F            UCB$B_SPR        00000075            

CRB$L_INTD       00000014            DYN$C_KFH      = 00000026            UCB$B_STATE      00000052            

CRB$L_INTD2      00000038            DYN$C_KFI      = 00000018            UCB$B_TRACKS     0000003D            

CRB$L_LINK       00000010            DYN$C_LOG      = 0000000B            UCB$B_TYPE       0000000A            

CRB$L_TT_DIAL    00000000            DYN$C_MTL      = 00000019            UCB$B_VERTSZ     0000003F            

CRB$L_WQBL       00000004            DYN$C_MVL      = 00000016            UCB$C_LENGTH     00000074            

CRB$L_WQFL       00000000            DYN$C_NDB      = 0000001C            UCB$C_LOGLNK   = 00000001            

CRB$M_BSY      = 00000001            DYN$C_NET      = 00000017            UCB$K_LENGTH     00000074            

CRB$V_BSY      = 00000000            DYN$C_PBH      = 00000020            UCB$L_AMB        00000054            

CRB$W_REFC       0000000C            DYN$C_PCB      = 0000000C            UCB$L_ASTQBL     00000010            

CRB$W_SIZE       00000008            DYN$C_PDB      = 00000021            UCB$L_ASTQFL     0000000C            

DDB$B_ACPCLASS   00000013            DYN$C_PFL      = 00000023            UCB$L_CPID       0000005C            

DDB$B_TYPE       0000000A            DYN$C_PIB      = 00000022            UCB$L_CRB        00000020            

DDB$C_LENGTH     00000034            DYN$C_PQB      = 0000000D            UCB$L_DDB        00000024            

DDB$K_LENGTH     00000034            DYN$C_PTR      = 00000025            UCB$L_DEVCHAR    00000034            

DDB$L_ACPD       00000010            DYN$C_RVT      = 0000000E            UCB$L_DEVDEPEND  0000003C            

DDB$L_DDT        0000000C            DYN$C_SFT      = 00000024            UCB$L_DPC        00000080            

DDB$L_LINK       00000000            DYN$C_SSB      = 0000001D            UCB$L_DUETIM     0000005C            

DDB$L_UCB        00000004            DYN$C_TQE      = 0000000F            UCB$L_DX_BFPNT   0000009C            

DDB$T_DRVNAME    00000024            DYN$C_TYPAHD   = 00000014            UCB$L_DX_BUF     00000098            

DDB$T_NAME       00000014            DYN$C_UCB      = 00000010            UCB$L_DX_RXDB    000000A0            

DDB$W_SIZE       00000008            DYN$C_VCB      = 00000011            UCB$L_EMB        00000078            

DPT$B_ADPTYPE    0000000C            DYN$C_WCB      = 00000012            UCB$L_FIRST      00000014            

DPT$B_FLAGS      0000000D            EXECUTE          00000020 R     03   UCB$L_FPC        0000000C            

DPT$B_REFC       0000000B            GBL...         = 00000000            UCB$L_FQBL       00000004            

DPT$B_TYPE       0000000A            IDB$B_TYPE       0000000A            UCB$L_FQFL       00000000            

DPT$C_LENGTH     00000022            IDB$B_UNITS      0000000B            UCB$L_FR3        00000010            

DPT$K_LENGTH     00000022            IDB$C_LENGTH     00000030            UCB$L_FR4        00000014            

DPT$L_BLINK      00000004            IDB$K_LENGTH     00000030            UCB$L_IOQBL      00000044            

DPT$L_FLINK      00000000            IDB$L_ADP        0000000C            UCB$L_IOQFL      00000040            

DPT$M_NOUNLOAD = 00000004            IDB$L_CSR        00000000            UCB$L_IRP        0000004C            

DPT$M_SUBCNTRL = 00000001            IDB$L_OWNER      00000004            UCB$L_LINK       0000002C            

DPT$M_SVP      = 00000002            IDB$L_UCBLST     00000010            UCB$L_LOGADR     00000064            

DPT$T_NAME       00000016            IDB$W_SIZE       00000008            UCB$L_MAXBLOCK   00000084            

DPT$V_NOUNLOAD = 00000002            IOC$INITDRV      00000004 RG    03   UCB$L_MEDIA      0000008C            

DPT$V_SUBCNTRL = 00000000            IOC$REINITDRV    0000000A RG    03   UCB$L_NT_DATSSB  00000074            

DPT$V_SVP      = 00000001            LOCATE           00000072 R     03   UCB$L_NT_INTSSB  00000078            

DPT$W_INITTAB    00000010            STYPE            00000000 R     03   UCB$L_OPCNT      00000060            

DPT$W_REINITTAB  00000012            UCB$B_AMOD       00000053            UCB$L_OWNUIC     0000001C            

DPT$W_SIZE       00000008            UCB$B_CEX        00000077            UCB$L_PID        00000028            

DPT$W_UCBSIZE    0000000E            UCB$B_CM1        0000004A            UCB$L_RQBL       00000004            

DPT$W_UNLOAD     00000014            UCB$B_CM2        0000004B            UCB$L_RQFL       00000000            

DYN$C_ACB      = 00000002            UCB$B_DEVCLASS   00000038            UCB$L_SVAPTE     00000068            

DYN$C_ADP      = 00000001            UCB$B_DEVTYPE    00000039            UCB$L_SVPN       00000064            

DYN$C_AQB      = 00000003            UCB$B_DIPL       00000052            UCB$L_TTCHAR     0000003C            

DYN$C_BRDCST   = 0000001A            UCB$B_DX_SCTCNT  000000A6            UCB$L_VCB        00000030            

DYN$C_BUFIO    = 00000013            UCB$B_ERTCNT     00000070            UCB$M_BACKP    = 00000020            

DYN$C_CEB      = 00000004            UCB$B_ERTMAX     00000071            UCB$M_BSY      = 00000100            

DYN$C_CRB      = 00000005            UCB$B_ESCAPE     0000004B            UCB$M_CANCEL   = 00000008            

DYN$C_CXB      = 0000001B            UCB$B_FEX        00000076            UCB$M_DEADMO   = 00000400            

DYN$C_DDB      = 00000006            UCB$B_FIPL       0000000B            UCB$M_DELMBX   = 00000002            

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page   9

SYMBOL TABLE                                                                                                                     (1)



UCB$M_DIAGBUF  = 00000002            UCB$W_BOFF       0000006C            

UCB$M_DX_WRITE = 00000008            UCB$W_BUFQUO     00000018            

UCB$M_ECC      = 00000001            UCB$W_BYTESTOGO  0000003E            

UCB$M_ERLOGIP  = 00000004            UCB$W_CHARGE     0000004A            

UCB$M_INT      = 00000002            UCB$W_CYLINDERS  0000003E            

UCB$M_INTTYPE  = 00000080            UCB$W_DA         0000008C            

UCB$M_JOB      = 00000001            UCB$W_DC         0000008E            

UCB$M_MOUNTING = 00000200            UCB$W_DEVBUFSIZ  0000003A            

UCB$M_NOCNVRT  = 00000004            UCB$W_DEVSTS     0000005A            

UCB$M_NT_BFROVF= 00000004            UCB$W_DIRSEQ     00000088            

UCB$M_NT_BREAK = 00000020            UCB$W_DSTADDR    00000018            

UCB$M_NT_NAME  = 00000010            UCB$W_DX_BCR     000000A4            

UCB$M_ONLINE   = 00000010            UCB$W_EC1        00000090            

UCB$M_POWER    = 00000020            UCB$W_EC2        00000092            

UCB$M_PRMMBX   = 00000001            UCB$W_ERRCNT     00000072            

UCB$M_TIM      = 00000001            UCB$W_FUNC       0000007E            

UCB$M_TIMOUT   = 00000040            UCB$W_MB_SEED    FFFFFFFC            

UCB$M_TT_NOTIF = 00000004            UCB$W_MSGCNT     00000016            

UCB$M_TT_TIMO  = 00000002            UCB$W_MSGMAX     00000014            

UCB$M_UNLOAD   = 00001000            UCB$W_NT_CHAN    0000007C            

UCB$M_VALID    = 00000800            UCB$W_OFFSET     0000008A            

UCB$S_LNKPRI   = 00000002            UCB$W_REFC       00000050            

UCB$S_LTYPE    = 00000002            UCB$W_SIZE       00000008            

UCB$T_PARTNER    0000000C            UCB$W_SRCADDR    0000001A            

UCB$V_BACKP    = 00000005            UCB$W_STS        00000058            

UCB$V_BSY      = 00000008            UCB$W_UNIT       00000048            

UCB$V_CANCEL   = 00000003            UCB$W_VPROT      0000001A            

UCB$V_DEADMO   = 0000000A            VEC$B_DATAPATH   00000013            

UCB$V_DELMBX   = 00000001            VEC$B_NUMREG     00000012            

UCB$V_DIAGBUF  = 00000001            VEC$C_LENGTH     00000024            

UCB$V_DX_WRITE = 00000003            VEC$K_LENGTH     00000024            

UCB$V_ECC      = 00000000            VEC$L_ADP        00000014            

UCB$V_ERLOGIP  = 00000002            VEC$L_IDB        00000008            

UCB$V_INT      = 00000001            VEC$L_INITIAL    0000000C            

UCB$V_INTTYPE  = 00000007            VEC$L_START      0000001C            

UCB$V_JOB      = 00000000            VEC$L_UNITDISC   00000020            

UCB$V_LNKPRI   = 00000006            VEC$L_UNITINIT   00000018            

UCB$V_LTYPE    = 00000000            VEC$M_MAPLOCK  = 00008000            

UCB$V_MOUNTING = 00000009            VEC$M_PATHLOCK = 00000080            

UCB$V_MSGACK   = 00000004            VEC$Q_DISPATCH   00000000            

UCB$V_MSGFLO   = 00000003            VEC$S_DATAPATH = 00000007            

UCB$V_NOCNVRT  = 00000002            VEC$S_MAPREG   = 0000000F            

UCB$V_NT_BFROVF= 00000002            VEC$V_DATAPATH = 00000000            

UCB$V_NT_BREAK = 00000005            VEC$V_MAPLOCK  = 0000000F            

UCB$V_NT_NAME  = 00000004            VEC$V_MAPREG   = 00000000            

UCB$V_ONLINE   = 00000004            VEC$V_PATHLOCK = 00000007            

UCB$V_POWER    = 00000005            VEC$W_MAPREG     00000010            

UCB$V_PRMMBX   = 00000000            

UCB$V_SEGFLO   = 00000002            

UCB$V_TIM      = 00000000            

UCB$V_TIMOUT   = 00000006            

UCB$V_TT_NOTIF = 00000002            

UCB$V_TT_TIMO  = 00000001            

UCB$V_UNLOAD   = 0000000C            

UCB$V_VALID    = 0000000B            

UCB$W_BCNT       0000006E            

UCB$W_BCR        00000096            

RELOCDRV        - RELOCATE DRIVER DATABASE                       21-AUG-1978 20:07:42   VAX-11 MACRO X0.3-11               Page  10

PROGRAM SECTION SYNOPSIS                                                                                                         (1)







PROGRAM SECTION SYNOPSIS



.  ABS  .        00000000      00     NOPIC   USR   CON   ABS   LCL NOSHR NOEXE NORD  NOWRT BYTE  

. BLANK .        00000000      01     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD    WRT BYTE  

$ABS$            FFFFFFFE      02     NOPIC   USR   CON   ABS   LCL NOSHR   EXE   RD    WRT BYTE  

Z$INIT_DRIVER    000000A4      03     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD    WRT BYTE  





THERE WERE NO ERRORS OR WARNINGS.

16636. BYTES LEFT IN FREE MEMORY POOL.

3530. BYTES OF RECLAIMED MEMORY.

OBJ$:RELOCDRV,LIS$:RELOCDRV/-SP=EXECML$/ML,SRC$:RELOCDRV

4 MLB DIR RDS - 525 GETS TO DEFINE 17 MACROS. 31 INTER. FILE WRITES. 

