SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   0

TABLE OF CONTENTS   



   (1)    5300  DISPLAY DEVICE DATABASE TOPOLOGY

   (1)   14820  WRITE TO OUTPUT

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   1

01                                                                                                                               (1)



                                     0000   100 	.TITLE	SHODEV - DISPLAY DEVICE DATABASE TOPOLOGY

                                     0000   102 	.IDENT	/01/

                                     0000   104 ;

                                     0000   106 ; COPYRIGHT (C) 1978

                                     0000   108 ; DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS 01754

                                     0000   110 ;

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

                                     0000   114 ; COMPUTER  SYSTEM AND  MAY BE  COPIED ONLY WITH  THE INCLUSION OF THE

                                     0000   116 ; ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE, OR ANY OTHER COPIES THEREOF,

                                     0000   118 ; MAY NOT BE PROVIDED OR  OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON

                                     0000   120 ; EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO AGREES TO THESE LICENSE

                                     0000   122 ; TERMS.  TITLE TO AND  OWNERSHIP OF THE  SOFTWARE  SHALL AT ALL TIMES

                                     0000   124 ; REMAIN IN DEC.

                                     0000   126 ;

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

                                     0000   130 ; AND SHOULD  NOT BE CONSTRUED  AS A COMMITMENT  BY DIGITAL  EQUIPMENT

                                     0000   132 ; CORPORATION.

                                     0000   134 ;

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

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

                                     0000   140 

                                     0000   142 ;++

                                     0000   144 ;

                                     0000   146 ; Facility:  System generation and initialization

                                     0000   148 ;

                                     0000   150 ; Abstract: This module contains routines to show the device database

                                     0000   152 ;	topology.

                                     0000   154 ;

                                     0000   156 ; Environment:

                                     0000   158 ;

                                     0000   160 ; Author:  Len Kawell, Creation date:  14-JUL-1978

                                     0000   162 ;

                                     0000   164 ; Modified by:

                                     0000   166 ;

                                     0000   168 ;  , Version  ,

                                     0000   170 ; 01	- 

                                     0000   172 ;--

                                     0000   174 

                                     0000   200 ;

                                     0000   300 ; LOCAL MACROS

                                     0000   400 ;

                                     0000   500 	.MACRO	STRING_DESC STRING,?L1,?L2

                                     0000   600 	.LONG	L2-L1

                                     0000   700 	.LONG	L1

                                     0000   800 L1:

                                     0000   900 	.ASCII	\STRING\

                                     0000  1000 L2:

                                     0000  1100 	.ENDM	STRING_DESC

                                     0000  1200 

                                     0000  1300 ;

                                     0000  1400 ; EXTERNAL SYMBOLS

                                     0000  1500 ;

                                     0000  1600 	$DPTDEF				;DRIVER PROLOGUE DEFINTIONS

                                     0000  1700 	$DDBDEF				;DDB DEFINITIONS

                                     0000  1800 	$UCBDEF				;UCB DEFINITIONS

                                     0000  1900 	$CRBDEF				;CRB DEFINITIONS

                                     0000  2000 	$VECDEF				;INTERRUPT VECTOR DEFINITIONS

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   2

01                                                                                                                               (1)



                                     0000  2050 	$TPADEF				;TPARSE DEFINTIONS

                                     0000  2055 ;

                                     0000  2060 ; EQUATED VALUES:

                                     0000  2065 ;

                           0000000D  0000  2070 	CR=13				; CHARACTER CODE FOR CARRIAGE RETURN

                           0000000A  0000  2075 	LF=10				; CHARACTER CODE FOR LINEFEED

                                     0000  2100 ;

                                     0000  2200 ; OWN STORAGE

                                     0000  2300 ;

                                 00000000  2400 	.PSECT	PURE,RD,NOWRT,EXE

                                     0000  2500 

                                     0000  2600 HEADER:					;PAGE HEADER

                              0A 0D  0000  2605 	.ASCII	<CR><LF>

   5F 5F 5F 72 65 76 69 72 44 5F 5F  0002  3000 	.ASCII	/__Driver___/

         5F 5F 74 72 61 74 53 5F 5F  000D  3010 	.ASCII	/__Start__/

         5F 5F 5F 5F 64 6E 45 5F 5F  0016  3020 	.ASCII	/__End____/

                        5F 76 65 44  001F  3030 	.ASCII	/Dev_/

         5F 5F 5F 5F 42 44 44 5F 5F  0023  3040 	.ASCII	/__DDB____/

         5F 5F 5F 5F 42 52 43 5F 5F  002C  3050 	.ASCII	/__CRB____/

         5F 5F 5F 5F 42 44 49 5F 5F  0035  3060 	.ASCII	/__IDB____/

                     74 69 6E 55 5F  003E  3070 	.ASCII	/_Unit/

         5F 5F 5F 5F 42 43 55 5F 5F  0043  3080 	.ASCII	/__UCB____/

                           0000004C  004C  3100 HEADER_LEN=.-HEADER

                                     004C  3200 DRIVER_FAO:				;DRIVER FAO DESCRIPTOR

                                     004C  3300 	STRING_DESC	<!/!10AC !XL !XL>

                                     0063  3400 DDB_FAO:				;DDB FAO DESCRIPTOR

                                     0063  3500 	STRING_DESC	<!/!3(_)     !AC !XL !XL !XL>

                                     0086  3600 UCB_FAO:				;UCB FAO DESCRIPTOR

                                     0086  3700 	STRING_DESC	<!/!7(_)    !4UB !XL>

                                     00A1  3800 

                                     00A1  3900 OUTBUF_DESC:				;OUTPUT BUFFER DESCRIPTOR

                           00000080' 00A1  4000 	.LONG	OUTBUF_LEN

                           00000004' 00A5  4100 	.LONG	OUTBUF

                                     00A9  4200 

                                     00A9  4300 

                                 00000000  4400 	.PSECT	DATA,RD,WRT

                                     0000  4500 

                                     0000  4600 OUTBUF_SIZE:				;OUTPUT BUFFER SIZE

                           00000004  0000  4700 	.BLKL	1

                                     0004  4900 OUTBUF:					;OUTPUT BUFFER

                           00000084  0004  5000 	.BLKB	128

                           00000080  0084  5100 OUTBUF_LEN=.-OUTBUF

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   3

01              DISPLAY DEVICE DATABASE TOPOLOGY                                                                                 (1)



                                     0084  5300 	.SBTTL	DISPLAY DEVICE DATABASE TOPOLOGY

                                     0084  5400 ;++

                                     0084  5500 ;

                                     0084  5600 ; FUNCTIONAL DESCRIPTION:

                                     0084  5700 ;

                                     0084  5800 ;	This routine displays the names and addresses of one or all the

                                     0084  5900 ;	drivers, DDBs, CRBs, IDBs, and UCBs.

                                     0084  6000 ;

                                     0084  6100 ; CALLING SEQUENCE:

                                     0084  6200 ;

                                     0084  6300 ;	CALL BOO$SHODEV(PARMBLK) ;Called as a TPARSE action routine

                                     0084  6350 ;				 ; TPA$L_TOKENPTR(AP) is driver name descriptor

                                     0084  6360 ;

                                     0084  6370 ;	CalL BOO$SHODEV_ALL(PARMBLK) ;Called as a TPARSE action routine

                                     0084  6400 ;

                                     0084  6500 ;--

                                 000000A9  6505 	.PSECT	PURE,RD,NOWRT,EXE

                                     00A9  6510 	.ENABL	LSB

                                     00A9  6600 BOO$SHODEV_ALL::

                               0000  00A9  6610 	.WORD	0

                       14 AC     D4  00AB  6620 	CLRL	TPA$L_TOKENPTR(AP)	;MAKE ANYTHING MATCH

                          02     11  00AE  6630 	BRB	10$

                                     00B0  6640 

                                     00B0  6650 BOO$SHODEV::

                               0000  00B0  6660 	.WORD	0

                                     00B2  6670 10$:	$CMEXEC_S W^DEVTOP_DISP,(AP)	;DO IT ALL IN EXEC MODE

                                 04  00BF  6680 	RET

                                     00C0  7300 

                                     00C0  7310 	.DSABL	LSB

                                     00C0  7320 

                                     00C0  7400 

                                     00C0  7500 ;

                                     00C0  7600 ; DISPLAY THE HEADER

                                     00C0  7700 ;

                                     00C0  7810 DEVTOP_DISP:

                               0FFC  00C0  7900 	.WORD	^M<R2,R3,R4,R5,R6,R7,R8,R9,R10,R11>

       FF37 CF       004C 8F     28  00C2  8000 	MOVC	#HEADER_LEN,W^HEADER,W^OUTBUF ;PUT HEADER IN OUTPUT BUFFER

                     0004'CF         00C9       

       0000'CF         4C 8F     9A  00CC  8010 	MOVZBL	#HEADER_LEN,W^OUTBUF_SIZE ;SET SIZE OF STRING

                          00B8   30  00D2  8020 	BSBW	WRITE_OUT		;WRITE IT TO OUTPUT DEVICE

                                     00D5  8200 ;

                                     00D5  8300 ; DISPLAY THE DRIVER INFO

                                     00D5  8400 ;

            5B   00000000'GF     D0  00D5  8500 	MOVL	G^IOC$GL_DPTLIST,R11	;GET ADDR OF FIRST DRIVER

                                     00DC  8600 

                                     00DC  8700 DISP_DRIV:

                       10 AC     29  00DC  8710 	CMPC	TPA$L_TOKENCNT(AP),@TPA$L_TOKENPTR(AP),- ;NAMES MATCH?

         17 AB         14 BC         00DF  8720 		DPT$T_NAME+1(R11)

                          03     13  00E3  8730 	BEQL	10$			;BR IF YES

                          0092   31  00E5  8740 	BRW	NEXT_DRIV		;ELSE CHECK NEXT DRIVER

                                     00E8  8750 

            50         08 AB     3C  00E8  8800 10$:	MOVZWL	DPT$W_SIZE(R11),R0	;GET SIZE OF DRIVER

            50            5B     C1  00EC  8900 	ADDL3	R11,R0,-(SP)		;SET ADDR OF END OF DRIVER

                          7E         00EF       

                          5B     DD  00F0  9000 	PUSHL	R11			;SET ADDR OF START OF DRIVER

                       16 AB     DF  00F2  9100 	PUSHAL	DPT$T_NAME(R11)		;SET ADDR OF DRIVER NAME

                     FFA8 CF     7F  00F5  9200 	PUSHAQ	W^OUTBUF_DESC		;SET ADDR OF OUTPUT BUFFER DESC

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   4

01              DISPLAY DEVICE DATABASE TOPOLOGY                                                                                 (1)



                     0000'CF     DF  00F9  9300 	PUSHAL	W^OUTBUF_SIZE		;SET ADDR OF SIZE RETURN

                     FF4B CF     DF  00FD  9400 	PUSHAL	W^DRIVER_FAO		;SET ADDR OF CONTROL STRING DESC

   00000000'EF            06     FB  0101  9500 	CALLS	#6,SYS$FAO		;FORMAT THE DRIVER INFO

                          0082   30  0108  9600 	BSBW	WRITE_OUT		;WRITE IT TO OUTPUT DEVICE

                                     010B  9800 ;

                                     010B  9900 ; DISPLAY THE DEVICE INFO

                                     010B 10000 ;

            57         16 AB     9E  010B 10100 	MOVAB	DPT$T_NAME(R11),R7	;GET ADDR OF DRIVER NAME

            56            87     9A  010F 10200 	MOVZBL	(R7)+,R6		;GET SIZE OF DRIVER NAME

            5A   00000000'GF     D0  0112 10300 	MOVL	G^IOC$GL_DEVLIST,R10	;GET ADDR OF FIRST DDB

                                     0119 10400 DISP_DDB:

            51         24 AA     DE  0119 10500 	MOVAL	DDB$T_DRVNAME(R10),R1	;GET ADDR OF DRIVER NAME

            50            81     9A  011D 10600 	MOVZBL	(R1)+,R0		;GET SIZE OF DRIVER NAME

            61            50     2D  0120 10700 	CMPC5	R0,(R1),#0,R6,(R7)	;DOES DRIVER NAME MATCH?

            56            00         0123       

                          67         0125       

                          03     13  0126 10800 	BEQL	10$			;BR IF YES

                          004A   31  0128 10900 	BRW	NEXT_DDB		;ELSE - GET ADDR OF NEXT DDB

            59         04 AA     D0  012B 11000 10$:	MOVL	DDB$L_UCB(R10),R9	;GET ADDR OF FIRST UCB

            50         20 A9     D0  012F 11100 	MOVL	UCB$L_CRB(R9),R0	;GET ADDR OF CRB

                       1C A0     DD  0133 11200 	PUSHL	CRB$L_INTD+VEC$L_IDB(R0) ;SET ADDR OF IDB

                          50     DD  0136 11300 	PUSHL	R0			;SET ADDR OF CRB

                          5A     DD  0138 11400 	PUSHL	R10			;SET ADDR OF DDB

                       14 AA     DF  013A 11500 	PUSHAL	DDB$T_NAME(R10)		;SET ADDR OF DEVICE NAME

                     FF60 CF     7F  013D 11600 	PUSHAQ	W^OUTBUF_DESC		;SET ADDR OF OUTPUT BUFFER DESC

                     0000'CF     DF  0141 11700 	PUSHAL	W^OUTBUF_SIZE		;SET ADDR OF SIZE RETURN

                     FF1A CF     DF  0145 11800 	PUSHAL	W^DDB_FAO		;SET ADDR OF CONTROL STRING DESC

   00000000'EF            07     FB  0149 11900 	CALLS	#7,SYS$FAO		;FORMAT THE DDB INFO

                          003A   30  0150 12000 	BSBW	WRITE_OUT		;WRITE IT TO OUTPUT DEVICE

                                     0153 12200 ;

                                     0153 12300 ; DISPLAY THE UCB INFO

                                     0153 12400 ;

                                     0153 12500 DISP_UCB:

                          59     DD  0153 12600 	PUSHL	R9			;SET ADDR OF UCB

            7E         48 A9     3C  0155 12700 	MOVZWL	UCB$W_UNIT(R9),-(SP)	;SET UNIT NUMBER

                     FF44 CF     7F  0159 12900 	PUSHAQ	W^OUTBUF_DESC		;SET ADDR OF OUTPUT BUFFER DESC

                     0000'CF     DF  015D 13000 	PUSHAL	W^OUTBUF_SIZE		;SET ADDR OF SIZE RETURN

                     FF21 CF     DF  0161 13100 	PUSHAL	W^UCB_FAO		;SET ADDR OF CONTROL STRING DESC

   00000000'EF            05     FB  0165 13200 	CALLS	#5,SYS$FAO		;FORMAT THE UCB INFO

                          001E   30  016C 13300 	BSBW	WRITE_OUT		;WRITE IT TO OUTPUT DEVICE

                                     016F 13500 ;

                                     016F 13600 ; FIGURE OUT WHAT TO DISPLAY NEXT

                                     016F 13700 ;

            59         2C A9     D0  016F 13800 	MOVL	UCB$L_LINK(R9),R9	;GET ADDR OF NEXT UCB

                          DE     12  0173 13900 	BNEQ	DISP_UCB		;BR IF THERE IS ONE

                                     0175 14000 NEXT_DDB:				;FIND NEXT DDB

            5A            6A     D0  0175 14100 	MOVL	DDB$L_LINK(R10),R10	;GET ADDR OF NEXT DDB

                          9F     12  0178 14200 	BNEQ	DISP_DDB		;BR IF THERE IS ONE

                                     017A 14250 NEXT_DRIV:				;FIND NEXT DRIVER

            5B            6B     D0  017A 14300 	MOVL	DPT$L_FLINK(R11),R11	;GET ADDR OF NEXT DRIVER

   00000000'8F            5B     D1  017D 14400 	CMPL	R11,#IOC$GL_DPTLIST	;END OF DRIVER LIST?

                          03     13  0184 14500 	BEQL	10$			;BR IF YES

                          FF53   31  0186 14550 	BRW	DISP_DRIV		;ELSE - DISPLAY NEXT DRIVER

                                     0189 14600 	

                                     0189 14650 10$:

            50            01     D0  0189 14700 	MOVL	#1,R0			;SET SUCCESS

                                 04  018C 14800 	RET

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   5

01              WRITE TO OUTPUT                                                                                                  (1)



                                     018D 14820 	.SBTTL	WRITE TO OUTPUT

                                     018D 14830 ;++

                                     018D 14840 ;

                                     018D 14850 ; WRITE_OUT - write string to output device

                                     018D 14860 ;

                                     018D 14870 ;	Writes OUTBUF to the output device.

                                     018D 14880 ;

                                     018D 14890 ; INPUTS:

                                     018D 14900 ;

                                     018D 14910 ;	OUTBUF = String to write

                                     018D 14920 ;	OUTBUF_SIZE = Number of bytes to write

                                     018D 14930 ;

                                     018D 14940 ; OUTPUTS:

                                     018D 14950 ;

                                     018D 14960 ;--

                                     018D 14970 WRITE_OUT:

            50       0000'CF     3C  018D 14980 	MOVZWL	W^OUTBUF_SIZE,R0	;GET NUMBER OF BYTES TO WRITE

                     0004'CF40   94  0192 14990 	CLRB	W^OUTBUF[R0]		;MAKE STRING AN ASCIZ STRING

                          7E     7C  0197 15000 	CLRQ	-(SP)			;NULL READ BUFFER

                     0004'CF     9F  0199 15010 	PUSHAB	W^OUTBUF		;SET BUFFER SIZE

       0000'CF            03     FB  019D 15020 	CALLS	#3,W^BOO$READPROMPT	;WRITE THE STRING

                                 05  01A2 15030 	RSB				;

                                     01A3 15040 

                                     01A3 15050 	.END

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   6

SYMBOL TABLE                                                                                                                     (1)



BIT...         = 00000011            DRIVER_FAO       0000004C R     03   UCB$B_TRACKS     0000003D            

BOO$READPROMPT   ********   X   03   GBL...         = 00000000            UCB$B_TYPE       0000000A            

BOO$SHODEV       000000B0 RG    03   HEADER           00000000 R     03   UCB$B_VERTSZ     0000003F            

BOO$SHODEV_ALL   000000A9 RG    03   HEADER_LEN     = 0000004C            UCB$C_LENGTH     00000074            

CR             = 0000000D            IOC$GL_DEVLIST   ********   X   03   UCB$C_LOGLNK   = 00000001            

CRB$B_MASK       0000000E            IOC$GL_DPTLIST   ********   X   03   UCB$K_LENGTH     00000074            

CRB$B_TT_ATTN    00000004            LF             = 0000000A            UCB$L_AMB        00000054            

CRB$B_TT_EXPEC   00000005            NEXT_DDB         00000175 R     03   UCB$L_ASTQBL     00000010            

CRB$B_TYPE       0000000A            NEXT_DRIV        0000017A R     03   UCB$L_ASTQFL     0000000C            

CRB$C_LENGTH     00000038            OUTBUF           00000004 R     04   UCB$L_CPID       0000005C            

CRB$K_LENGTH     00000038            OUTBUF_DESC      000000A1 R     03   UCB$L_CRB        00000020            

CRB$L_INTD       00000014            OUTBUF_LEN     = 00000080            UCB$L_DDB        00000024            

CRB$L_INTD2      00000038            OUTBUF_SIZE      00000000 R     04   UCB$L_DEVCHAR    00000034            

CRB$L_LINK       00000010            SYS$CMEXEC       ********   X   03   UCB$L_DEVDEPEND  0000003C            

CRB$L_TT_DIAL    00000000            SYS$FAO          ********   X   03   UCB$L_DPC        00000080            

CRB$L_WQBL       00000004            TPA$B_MCOUNT     00000007            UCB$L_DUETIM     0000005C            

CRB$L_WQFL       00000000            TPA$C_LENGTH0    00000024            UCB$L_DX_BFPNT   0000009C            

CRB$M_BSY      = 00000001            TPA$K_COUNT0   = 00000008            UCB$L_DX_BUF     00000098            

CRB$V_BSY      = 00000000            TPA$K_LENGTH0    00000024            UCB$L_DX_RXDB    000000A0            

CRB$W_REFC       0000000C            TPA$L_CHAR       00000018            UCB$L_EMB        00000078            

CRB$W_SIZE       00000008            TPA$L_COUNT      00000000            UCB$L_FIRST      00000014            

DDB$B_ACPCLASS   00000013            TPA$L_NUMBER     0000001C            UCB$L_FPC        0000000C            

DDB$B_TYPE       0000000A            TPA$L_OPTIONS    00000004            UCB$L_FQBL       00000004            

DDB$C_LENGTH     00000034            TPA$L_PARAM      00000020            UCB$L_FQFL       00000000            

DDB$K_LENGTH     00000034            TPA$L_STRINGCNT  00000008            UCB$L_FR3        00000010            

DDB$L_ACPD       00000010            TPA$L_STRINGPTR  0000000C            UCB$L_FR4        00000014            

DDB$L_DDT        0000000C            TPA$L_TOKENCNT   00000010            UCB$L_IOQBL      00000044            

DDB$L_LINK       00000000            TPA$L_TOKENPTR   00000014            UCB$L_IOQFL      00000040            

DDB$L_UCB        00000004            TPA$M_ABBREV   = 00000002            UCB$L_IRP        0000004C            

DDB$T_DRVNAME    00000024            TPA$M_ABBRFM   = 00000004            UCB$L_LINK       0000002C            

DDB$T_NAME       00000014            TPA$M_AMBIG    = 00010000            UCB$L_LOGADR     00000064            

DDB$W_SIZE       00000008            TPA$M_BLANKS   = 00000001            UCB$L_MAXBLOCK   00000084            

DDB_FAO          00000063 R     03   TPA$V_ABBREV   = 00000001            UCB$L_MEDIA      0000008C            

DEVTOP_DISP      000000C0 R     03   TPA$V_ABBRFM   = 00000002            UCB$L_NT_DATSSB  00000074            

DISP_DDB         00000119 R     03   TPA$V_AMBIG    = 00000010            UCB$L_NT_INTSSB  00000078            

DISP_DRIV        000000DC R     03   TPA$V_BLANKS   = 00000000            UCB$L_OPCNT      00000060            

DISP_UCB         00000153 R     03   UCB$B_AMOD       00000053            UCB$L_OWNUIC     0000001C            

DPT$B_ADPTYPE    0000000C            UCB$B_CEX        00000077            UCB$L_PID        00000028            

DPT$B_FLAGS      0000000D            UCB$B_CM1        0000004A            UCB$L_RQBL       00000004            

DPT$B_REFC       0000000B            UCB$B_CM2        0000004B            UCB$L_RQFL       00000000            

DPT$B_TYPE       0000000A            UCB$B_DEVCLASS   00000038            UCB$L_SVAPTE     00000068            

DPT$C_LENGTH     00000022            UCB$B_DEVTYPE    00000039            UCB$L_SVPN       00000064            

DPT$K_LENGTH     00000022            UCB$B_DIPL       00000052            UCB$L_TTCHAR     0000003C            

DPT$L_BLINK      00000004            UCB$B_DX_SCTCNT  000000A6            UCB$L_VCB        00000030            

DPT$L_FLINK      00000000            UCB$B_ERTCNT     00000070            UCB$M_BACKP    = 00000020            

DPT$M_NOUNLOAD = 00000004            UCB$B_ERTMAX     00000071            UCB$M_BSY      = 00000100            

DPT$M_SUBCNTRL = 00000001            UCB$B_ESCAPE     0000004B            UCB$M_CANCEL   = 00000008            

DPT$M_SVP      = 00000002            UCB$B_FEX        00000076            UCB$M_DEADMO   = 00000400            

DPT$T_NAME       00000016            UCB$B_FIPL       0000000B            UCB$M_DELMBX   = 00000002            

DPT$V_NOUNLOAD = 00000002            UCB$B_LOCSRV     0000003C            UCB$M_DIAGBUF  = 00000002            

DPT$V_SUBCNTRL = 00000000            UCB$B_OFFNDX     00000094            UCB$M_DX_WRITE = 00000008            

DPT$V_SVP      = 00000001            UCB$B_OFFRTC     00000095            UCB$M_ECC      = 00000001            

DPT$W_INITTAB    00000010            UCB$B_REMSRV     0000003D            UCB$M_ERLOGIP  = 00000004            

DPT$W_REINITTAB  00000012            UCB$B_SECTORS    0000003C            UCB$M_INT      = 00000002            

DPT$W_SIZE       00000008            UCB$B_SLAVE      00000074            UCB$M_INTTYPE  = 00000080            

DPT$W_UCBSIZE    0000000E            UCB$B_SPR        00000075            UCB$M_JOB      = 00000001            

DPT$W_UNLOAD     00000014            UCB$B_STATE      00000052            UCB$M_MOUNTING = 00000200            

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   7

SYMBOL TABLE                                                                                                                     (1)



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            UCB_FAO          00000086 R     03   

UCB$V_DELMBX   = 00000001            VEC$B_DATAPATH   00000013            

UCB$V_DIAGBUF  = 00000001            VEC$B_NUMREG     00000012            

UCB$V_DX_WRITE = 00000003            VEC$C_LENGTH     00000024            

UCB$V_ECC      = 00000000            VEC$K_LENGTH     00000024            

UCB$V_ERLOGIP  = 00000002            VEC$L_ADP        00000014            

UCB$V_INT      = 00000001            VEC$L_IDB        00000008            

UCB$V_INTTYPE  = 00000007            VEC$L_INITIAL    0000000C            

UCB$V_JOB      = 00000000            VEC$L_START      0000001C            

UCB$V_LNKPRI   = 00000006            VEC$L_UNITDISC   00000020            

UCB$V_LTYPE    = 00000000            VEC$L_UNITINIT   00000018            

UCB$V_MOUNTING = 00000009            VEC$M_MAPLOCK  = 00008000            

UCB$V_MSGACK   = 00000004            VEC$M_PATHLOCK = 00000080            

UCB$V_MSGFLO   = 00000003            VEC$Q_DISPATCH   00000000            

UCB$V_NOCNVRT  = 00000002            VEC$S_DATAPATH = 00000007            

UCB$V_NT_BFROVF= 00000002            VEC$S_MAPREG   = 0000000F            

UCB$V_NT_BREAK = 00000005            VEC$V_DATAPATH = 00000000            

UCB$V_NT_NAME  = 00000004            VEC$V_MAPLOCK  = 0000000F            

UCB$V_ONLINE   = 00000004            VEC$V_MAPREG   = 00000000            

UCB$V_POWER    = 00000005            VEC$V_PATHLOCK = 00000007            

UCB$V_PRMMBX   = 00000000            VEC$W_MAPREG     00000010            

UCB$V_SEGFLO   = 00000002            WRITE_OUT        0000018D R     03   

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            

UCB$W_BOFF       0000006C            

UCB$W_BUFQUO     00000018            

UCB$W_BYTESTOGO  0000003E            

UCB$W_CHARGE     0000004A            

UCB$W_CYLINDERS  0000003E            

UCB$W_DA         0000008C            

UCB$W_DC         0000008E            

UCB$W_DEVBUFSIZ  0000003A            

SHODEV          - DISPLAY DEVICE DATABASE TOPOLOGY               21-AUG-1978 22:30:09   VAX-11 MACRO X0.3-11               Page   8

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  

PURE             000001A3      03     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD  NOWRT BYTE  

DATA             00000084      04     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD    WRT BYTE  





THERE WERE NO ERRORS OR WARNINGS.

16710. BYTES LEFT IN FREE MEMORY POOL.

3614. BYTES OF RECLAIMED MEMORY.

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

4 MLB DIR RDS - 492 GETS TO DEFINE 17 MACROS. 28 INTER. FILE WRITES. 

