PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   0

TABLE OF CONTENTS   



   (1)    3100  HISTORY			; DETAILED

   (1)    4000  DECLARATIONS

   (2)     100  TABLES AND CONTROL STRINGS

   (3)     100  MMG$PTEDUMP - DUMP PTE AND PFN DATA BASE

   (5)     100  SDA$PTEDUMP - DUMP PTE AND PFN DATA BASE

   (6)      50  FORMAT THE PAGE TABLE ENTRY

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   1

X0106                                                                                                                            (1)



                                     0000   100 	.TITLE	PTEDUMP - DUMP PTE AND PFN DATA BASE

                                     0000   200 	.IDENT	/X0106/

                                     0000   300 ;

                                     0000   400 ; COPYRIGHT (C) 1977

                                     0000   500 ; DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS 01754

                                     0000   600 ;

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

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

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

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

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

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

                                     0000  1300 ; REMAIN IN DEC.

                                     0000  1400 ;

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

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

                                     0000  1700 ; CORPORATION.

                                     0000  1800 ;

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

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

                                     0000  2100 

                                     0000  2200 ;++

                                     0000  2300 ; FACILITY: USER MODE MEMORY MANAGEMENT DIAGNOSTIC ROUTINE

                                     0000  2400 ;

                                     0000  2500 ; ABSTRACT:

                                     0000  2600 ;

                                     0000  2700 ; ENVIRONMENT: REQUIRES READABILITY OF KERNEL DATA BASES

                                     0000  2800 ;

                                     0000  2900 ;--

                                     0000  3000 ;

                                     0000  3100 	.SBTTL	HISTORY			; DETAILED

                                     0000  3200 ;

                                     0000  3300 ; AUTHOR: PETER H. LIPMAN	, CREATION DATE: 19-OCT-76

                                     0000  3400 ;

                                     0000  3500 ; MODIFIED BY:

                                     0000  3600 ;	, : VERSION

                                     0000  3700 ; 01	 -

                                     0000  3800 

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   2

X0106           DECLARATIONS                                                                                                     (1)



                                     0000  4000 	.SBTTL	DECLARATIONS

                                     0000  4100 

                                     0000  4200 ;

                                     0000  4300 ; INCLUDE FILES:

                                     0000  4400 ;

                                     0000  4425 	$PCBDEF				;PROCESS CONTROL BLOCK DEFINITIONS

                                     0000  4450 	$PHDDEF				;PROCESS HEADER DEFINITIONS

                                     0000  4500 	$PTEDEF				;PAGE TABLE ENTRY DEFINTIONS

                                     0000  4600 	$SSDEF				;SYSTEM STATUS DEFINTIONS

                                     0000  4650 	$VADEF				;VIRTUAL ADDRESS DEFINITIONS

                                     0000  4700 	$WSLDEF				;WORKING SET LIST DEFINITIONS

                                     0000  4800 ;

                                     0000  4900 ; EXTERNAL SYMBOLS:

                                     0000  5000 ;

                                     0000  5100 

                                     0000  5200 ;

                                     0000  5300 ; MACROS:

                                     0000  5400 ;

                                     0000  5500 ;

                                     0000  5600 ; EQUATED SYMBOLS:

                                     0000  5700 ;

                                     0000  5800 ;    OFFSETS FROM AP

                                     0000  5900 ;

                           00000000  0000  6000 	PARAMCNT	=	0	;PARAMETER COUNT

                           00000004  0000  6100 	VA		=	4	;VIRTUAL ADDRESS

                           00000008  0000  6200 	ADRBYTECNT	=	8	;ADR OF RETURN BYTE COUNT

                           0000000C  0000  6300 	OUTSTRING	=	12	;ADR OF OUTPUT STRING DESCRIPTOR

                           00000010  0000  6400 	PROCESSINDEX	=	16	;PROCESS INDEX

                           00000010  0000  6500 	PTEADR		=	16	;PAGE TABLE ENTRY ADDRESS

                           00000014  0000  6600 	PHDADR		=	20	;PROCESS HEADER ADDRESS

                           00000018  0000  6700 	PFNBASE		=	24	;BASE OF PFN DATA

                           0000001C  0000  6800 	MAXPAGCNT	=	28	;SGN$C_MAXPAGCNT

                                     0000  6900 					;NO. OF PAGES COVERED BY PFN DATA BASE

                                     0000  7000 ;

                                     0000  7100 ;    OFFSETS FROM FP

                                     0000  7200 ;

                           FFFFFFFC  0000  7300 	FAOARG		=	-4	;FAO ARGUMENT LIST POINTER

                           FFFFFFF8  0000  7350 	PTEINDEX	=	-8	;SAVED INDEX TO PAGE TABLE ENTRY

                                     0000  7400 ;

                                     0000  7500 ; OWN STORAGE:

                                     0000  7600 ;

                                 00000000  7700 	.PSECT	YEXEPAGED		;PAGED PSECT

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   3

X0106           TABLES AND CONTROL STRINGS                                                                                       (2)



                                     0000   100 	.SBTTL	TABLES AND CONTROL STRINGS

                                     0000   200 ;

                                     0000   300 ; PROTECTION CODE TABLE

                                     0000   400 ;

                                     0000   500 PROTECTIONTBL:

                        20 20 41 4E  0000   600 	.ASCII	/NA  /

                        2A 2A 2A 2A  0004   700 	.ASCII	/****/

                        20 20 57 4B  0008   800 	.ASCII	/KW  /

                        20 20 52 4B  000C   900 	.ASCII	/KR  /

                        20 20 57 55  0010  1000 	.ASCII	/UW  /

                        20 20 57 45  0014  1100 	.ASCII	/EW  /

                        57 4B 52 45  0018  1200 	.ASCII	/ERKW/

                        20 20 52 45  001C  1300 	.ASCII	/ER  /

                        20 20 57 53  0020  1400 	.ASCII	/SW  /

                        57 45 52 53  0024  1500 	.ASCII	/SREW/

                        57 4B 52 53  0028  1600 	.ASCII	/SRKW/

                        20 20 52 53  002C  1700 	.ASCII	/SR  /

                        57 53 52 55  0030  1800 	.ASCII	/URSW/

                        57 45 52 55  0034  1900 	.ASCII	/UREW/

                        57 4B 52 55  0038  2000 	.ASCII	/URKW/

                        20 20 52 55  003C  2100 	.ASCII	/UR  /

                                     0040  2200 ;

                                     0040  2300 ; OWNER FIELD

                                     0040  2400 ;

                                     0040  2500 OWNERTBL:

                        55 53 45 4B  0040  2600 	.ASCII	/KESU/

                                     0044  2700 ;

                                     0044  2800 ; PAGE TABLE ENTRY TYPE

                                     0044  2900 ;

                                     0044  3000 PTETYPETBL:

                     53 4E 41 52 54  0044  3100 	.ASCII	/TRANS/

                     20 58 54 50 47  0049  3200 	.ASCII	/GPTX /

                     4C 49 46 47 50  004E  3300 	.ASCII	/PGFIL/

                     20 20 58 54 53  0053  3400 	.ASCII	/STX  /

                     20 4F 52 5A 44  0058  3500 	.ASCII	/DZRO /

                     44 49 4C 41 56  005D  3600 	.ASCII	/VALID/

                     47 41 50 4F 49  0062  3650 	.ASCII	/IOPAG/

                                     0067  3700 ;

                                     0067  3800 ; MODIFY FLAG TABLE

                                     0067  3900 ;

                                     0067  4000 MODIFYTBL:

                              4D 20  0067  4100 	.ASCII	/ M/

                                     0069  4200 ;

                                     0069  4300 ; LOCKED IN WORKING SET LIST TABLE

                                     0069  4400 

                                     0069  4500 WSLOCKTBL:

                              4C 20  0069  4600 	.ASCII	/ L/

                                     006B  4700 ;

                                     006B  4800 ; FAO CONTROL STRINGS

                                     006B  4900 ;

                                     006B  5000 PTECTL:

44 41 21 28 20 4C 58 21 20 4C 58 21  006B  5100 	.ASCII	/!XL !XL (!AD !AD !AD !AD !AD)/

44 41 21 20 44 41 21 20 44 41 21 20  0077       

                     29 44 41 21 20  0083       

                           0000001D  0088  5200 	PTECTLSIZ=.-PTECTL

                                     0088  5300 

55 35 21 20 42 58 21 20 42 58 21 20  0088  5400 	.ASCII	/ !XB !XB !5UW !XL !XL !XW !XW/

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   4

X0106           TABLES AND CONTROL STRINGS                                                                                       (2)



58 21 20 4C 58 21 20 4C 58 21 20 57  0094       

                     57 58 21 20 57  00A0       

                           0000003A  00A5  5500 	PFNCTLSIZ=.-PTECTL

                                     00A5  5600 MMG$PTEDUMPHDR::

                                 4C' 00A5  5700 	.BYTE	20$-10$

                                     00A6  5800 10$:

20 20 20 20 20 20 20 41 56 20 20 20  00A6  5900 	.ASCII	$   VA         PAGE TABLE ENTRY       $

45 4C 42 41 54 20 45 47 41 50 20 20  00B2       

20 20 20 20 20 20 59 52 54 4E 45 20  00BE       

                                 20  00CA       

20 20 46 45 52 20 20 20 53 54 53 20  00CB  6000 	.ASCII	$ STS   REF    BAK     SVAPTE  BLNK FLNK$

56 53 20 20 20 20 20 4B 41 42 20 20  00D7       

46 20 4B 4E 4C 42 20 20 45 54 50 41  00E3       

                           4B 4E 4C  00EF       

                                     00F2  6100 20$:

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   5

X0106           MMG$PTEDUMP - DUMP PTE AND PFN DATA BASE                                                                         (3)



                                     00F2   100 	.SBTTL	MMG$PTEDUMP - DUMP PTE AND PFN DATA BASE

                                     00F2   200 

                                     00F2   300 ;++

                                     00F2   400 ; FUNCTIONAL DESCRIPTION:

                                     00F2   500 ;

                                     00F2   600 ;	THIS ROUTINE FORMATS A SINGLE LINE (WITH NO LEADING OR TRAILING

                                     00F2   700 ; CR,LF) INTO THE BUFFER SPECIFIED BY THE ADDRESS OF A STRING DESCRIPTOR

                                     00F2   800 ; THE TEXT DESCRIBES THE PAGE TABLE ENTRY AND ITS PFN DATA BASE IF ANY

                                     00F2   900 ; FOR THE SPECIFIED VA IN THE SPECIFIED PROCESS.

                                     00F2  1000 ;

                                     00F2  1100 ;

                                     00F2  1200 ; CALLING SEQUENCE:

                                     00F2  1300 ;

                                     00F2  1400 ;	CALLG	ARGPTR,MMG$PTEDUMP

                                     00F2  1500 ;

                                     00F2  1600 ; INPUT PARAMETERS:

                                     00F2  1700 ;

                                     00F2  1800 ;	VA(AP)		=	VIRTUAL ADDRESS

                                     00F2  1900 ;	ADRBYTECNT(AP)	=	ADDRESS TO RETURN SIZE IN BYTES OF OUTPUT STRING

                                     00F2  2000 ;	OUTSTRING(AP)	=	DESCRIPTOR OF OUTPUT STRING

                                     00F2  2100 ;	PROCESSINDEX(AP)=	PROCESS INDEX IN LOW 16 BITS

                                     00F2  2200 ;

                                     00F2  2300 ; IMPLICIT INPUTS:

                                     00F2  2400 ;

                                     00F2  2500 ;	NONE

                                     00F2  2600 ;

                                     00F2  2700 ; OUTPUT PARAMETERS:

                                     00F2  2800 ;

                                     00F2  2900 ;	R0 = SYSTEM STATUS

                                     00F2  3000 ;	@ADRBYTECNT(AP) = SIZE OF STRING FORMATTED OR 0 IF NOTHING DONE

                                     00F2  3100 ;

                                     00F2  3200 ; IMPLICIT OUTPUTS:

                                     00F2  3300 ;

                                     00F2  3400 ;	NONE

                                     00F2  3500 ;

                                     00F2  3600 ; COMPLETION CODES:

                                     00F2  3700 ;

                                     00F2  3800 ;	SS$_NORMAL			;SUCCESSFUL COMPLETION

                                     00F2  3900 ;	SS$_LENVIO			;LENGTH VIOLATION

                                     00F2  4000 ;					;VA IS OFF THE END OF THE PAGE TABLE

                                     00F2  4100 ;

                                     00F2  4200 ; SIDE EFFECTS:

                                     00F2  4300 ;

                                     00F2  4400 ;	NONE

                                     00F2  4500 ;

                                     00F2  4600 ;--

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   6

X0106           MMG$PTEDUMP - DUMP PTE AND PFN DATA BASE                                                                         (4)



                                     00F2   100 MMG$PTEDUMP::

                               00FC  00F2   200 	.WORD	^M<R2,R3,R4,R5,R6,R7>

            52         04 AC     D0  00F4   300 	MOVL	VA(AP),R2		;VIRTUAL ADDRESS

            50         10 AC     3C  00F8   400 	MOVZWL	PROCESSINDEX(AP),R0	;GET THE PROCESS INDEX

            51       0000'8F     3C  00FC   450 	MOVZWL	#SGN$C_PHDPAGCNT@7,R1	;OFFSET FROM PHD TO P0PT

                                     0101   475 					;ASSUMING P0 SPACE VIRTUAL ADDRESS

   00000000'8F            50     D1  0101   500 	CMPL	R0,#MMG$C_SYSPIX	;LEGAL?

                          4C     14  0108   600 	BGTR	40$			;BRANCH IF NO, SAY NO PAGES

                          09     19  010A   700 	BLSS	10$			;BRANCH IF NOT SYSTEM PCB

            51       0000'8F     3C  010C   750 	MOVZWL	#MMG$C_SYSPHDLEN@-2,R1	;OFFSET FROM SYSPHD TO SYSPT

            52            1F     E2  0111   800 	BBSS	#31,R2,10$		;JAM SYSTEM BIT IN VIRTUAL ADR

                          00         0114       

                                     0115   900 10$:

            54   00000000'EF40   D0  0115  1000 	MOVL	SCH$AL_PCB[R0],R4	;GET PCB ADDRESS

                                     011D  1100 ;

                                     011D  1200 ; R4 = PCB ADDRESS, R2 = VIRTUAL ADDRESS, R1 = P0 OR SYSTEM SPACE OFFSET

                                     011D  1250 ; ALL PROCESS HEADER REFERENCES MUST INDIRECT THROUGH PCB SINCE THIS

                                     011D  1275 ; CODE IS SWAPPABLE.

                                     011D  1300 ;

            16            09     EE  011D  1400 	EXTV	#VA$V_VPN,#VA$S_VPN+1,R2,R3 ;SIGN EXTENDED VIRT PAGE NUMBER

            53            52         0120       

                                     0122  1450 					;INCLUDING P1 SPACE BIT

                          0C     19  0122  1500 	BLSS	20$			;BRANCH IF P1 SPACE

            50            0A     9A  0124  1600 	MOVZBL	#PHD$L_FREP0VA@-2,R0	;LONG WORD INDEX TO FREP0VA

         64 B440          52     D1  0127  1700 	CMPL	R2,@PCB$L_PHD(R4)[R0]	;ADR BEYOND END OF P0 SPACE

                          11     1F  012C  1800 	BLSSU	30$			;BRANCH IF NOT LENGTH VIOLATION

                          26     11  012E  2000 	BRB	40$

                                     0130  2100 ;

                                     0130  2200 ; P1 SPACE VIRTUAL ADDRESS

                                     0130  2300 ;

            50            0C     9A  0130  2400 20$:	MOVZBL	#PHD$L_FREP1VA@-2,R0	;LONG WORD INDEX TO FREP1VA

         64 B440          52     D1  0133  2500 	CMPL	R2,@PCB$L_PHD(R4)[R0]	;OFF THE END OF P1 SPACE?

                          1C     1B  0138  2600 	BLEQU	40$			;BRANCH IF YES, LENGTH VIOLATION

            51       0000'8F     3C  013A  2700 	MOVZWL	#<SGN$C_PHDPAGCNT+SGN$C_PTPAGCNT>@7,R1 ;OFFSET TO P1PT END

            53            51     C0  013F  3200 30$:	ADDL	R1,R3			;INDEX TO PTE

            55         64 A4     DE  0142  3250 	MOVAL	PCB$L_PHD(R4),R5	;POINTER TO PROCESS HEADER ADDRESS

            56   00000000'EF     DE  0146  3300 	MOVAL	PFN$A_BASE,R6		;BASE OF PFN DATA

            57   00000000'8F     D0  014D  3400 	MOVL	#SGN$C_MAXPAGCNT,R7	;NO. OF PAGES COVERED BY PFN DATA BASE

                          24     11  0154  3500 	BRB	FORMATPTE		;GO FORMAT THE PAGE TABLE ENTRY

            50       018C 8F     3C  0156  3600 40$:	MOVZWL	#SS$_LENVIO,R0		;LENGTH VIOLATION

                          3D     11  015B  3700 	BRB	NULLSTRING

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   7

X0106           SDA$PTEDUMP - DUMP PTE AND PFN DATA BASE                                                                         (5)



                                     015D   100 	.SBTTL	SDA$PTEDUMP - DUMP PTE AND PFN DATA BASE

                                     015D   200 

                                     015D   300 ;++

                                     015D   400 ; FUNCTIONAL DESCRIPTION:

                                     015D   500 ;

                                     015D   600 ;	THIS ROUTINE FORMATS A SINGLE LINE (WITH NO LEADING OR TRAILING

                                     015D   700 ; CR,LF) INTO THE BUFFER SPECIFIED BY THE ADDRESS OF A STRING DESCRIPTOR

                                     015D   800 ; THE TEXT DESCRIBES THE PAGE TABLE ENTRY AND ITS PFN DATA BASE IF ANY

                                     015D   900 ; FOR THE SPECIFIED VA.

                                     015D  1000 ;	IT PROVIDES THE SYSTEM DUMP ANALYZER WITH A STANDARD FORMATTING

                                     015D  1100 ; ROUTINE WHICH IS INDEPENDENT OF SYSTEM GENERATION DIFFERENCES.

                                     015D  1200 ;

                                     015D  1300 ; CALLING SEQUENCE:

                                     015D  1400 ;

                                     015D  1500 ;	CALLG	ARGPTR,SDA$PTEDUMP

                                     015D  1600 ;

                                     015D  1700 ; INPUT PARAMETERS:

                                     015D  1800 ;

                                     015D  1900 ;	VA(AP)		=	VIRTUAL ADDRESS

                                     015D  2000 ;	ADRBYTECNT(AP)	=	ADDRESS TO RETURN SIZE IN BYTES OF OUTPUT STRING

                                     015D  2100 ;	OUTSTRING(AP)	=	DESCRIPTOR OF OUTPUT STRING

                                     015D  2200 ;	PTEADR(AP)	=	PAGE TABLE ENTRY ADDRESS

                                     015D  2250 ;	PHDADR(AP)	=	PROCESS HEADER ADDRESS

                                     015D  2300 ;	PFNBASE(AP)	=	PFN$A_BASE - BASE ADDRESS OF PFN DATA BASE

                                     015D  2400 ;	MAXPAGCNT(AP)	=	SGN$C_MAXPAGCNT - PAGES COVERED BY PFN DATA BASE

                                     015D  2500 ;

                                     015D  2600 ; IMPLICIT INPUTS:

                                     015D  2700 ;

                                     015D  2800 ;	NONE

                                     015D  2900 ;

                                     015D  3000 ; OUTPUT PARAMETERS:

                                     015D  3100 ;

                                     015D  3200 ;	R0 = SYSTEM STATUS

                                     015D  3300 ;	@ADRBYTECNT(AP) = SIZE OF STRING FORMATTED OR 0 IF NOTHING DONE

                                     015D  3400 ;

                                     015D  3500 ; IMPLICIT OUTPUTS:

                                     015D  3600 ;

                                     015D  3700 ;	NONE

                                     015D  3800 ;

                                     015D  3900 ; COMPLETION CODES:

                                     015D  4000 ;

                                     015D  4100 ;	SS$_NORMAL			;SUCCESSFUL COMPLETION

                                     015D  4200 ;

                                     015D  4300 ; SIDE EFFECTS:

                                     015D  4400 ;

                                     015D  4500 ;	NONE

                                     015D  4600 ;

                                     015D  4700 ;--

                                     015D  4800 

                                     015D  4900 SDA$PTEDUMP::

                               00FC  015D  5000 	.WORD	^M<R2,R3,R4,R5,R6,R7>

            52         04 AC     D0  015F  5050 	MOVL	VA(AP),R2		;VIRTUAL ADDRESS

         10 AC         14 AC     C3  0163  5100 	SUBL3	PHDADR(AP),PTEADR(AP),R3 ;FORM INDEX TO PAGE TABLE ENTRY

                          53         0168       

            53         FE 8F     78  0169  5150 	ASHL	#-2,R3,R3		;LONG WORD INDEX

                          53         016D       

            55         14 AC     DE  016E  5200 	MOVAL	PHDADR(AP),R5		;POINTER TO PROCESS HEADER ADDRESS

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   8

X0106           SDA$PTEDUMP - DUMP PTE AND PFN DATA BASE                                                                         (5)



            56         18 AC     D0  0172  5300 	MOVL	PFNBASE(AP),R6		;BASE ADR OF PFN DATA BASE

            57         1C AC     D0  0176  5400 	MOVL	MAXPAGCNT(AP),R7	;PAGE COUNT COVERED BY PFN DATA BASE

                                     017A  5450 ;

                                     017A  5500 ; FALL THROUGH TO FORMAT PTE

                                     017A  5600 ;

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page   9

X0106           FORMAT THE PAGE TABLE ENTRY                                                                                      (6)



                                     017A    50 	.SBTTL	FORMAT THE PAGE TABLE ENTRY

                                     017A   100 ;

                                     017A   150 ; R2 = VIRTUAL ADDRESS

                                     017A   200 ; R3 = LONG WORD INDEX TO PAGE TABLE ENTRY

                                     017A   300 ; R5 = POINTER TO PROCESS HEADER ADDRESS

                                     017A   400 ; R6 = BASE OF PFN DATA ARRAY

                                     017A   500 ; R7 = NO. OF PAGES COVERED BY THE PFN DATA BASE

                                     017A   600 ;

                                     017A   650 	.ENABL	LSB

                                     017A   700 FORMATPTE:

            5D   00000054 8F     C3  017A   800 	SUBL3	#21*4,FP,SP		;RESERVE FAO PARAMETER BUFFER

                          5E         0181       

         FC AD            5E     D0  0182   900 	MOVL	SP,FAOARG(FP)		;AND SAVE ITS ADDRESS

         F8 AD            53     D0  0186   950 	MOVL	R3,PTEINDEX(FP)		;SAVE INDEX TO PTE

            54            5E     D0  018A  1000 	MOVL	SP,R4			;R4 USED TO STORE FAO PARAMS

                                     018D  1100 ;

                                     018D  1200 ; SET UP TO CONVERT VA, PTE, AND FORMATTED PTE

                                     018D  1300 ;

            84            52     D0  018D  1400 	MOVL	R2,(R4)+		;VIRTUAL ADDRESS

            53         00 B543   D0  0190  1500 	MOVL	@(R5)[R3],R3		;R3 = PAGE TABLE ENTRY

                          07     12  0195  1600 	BNEQ	30$			;BRANCH IF NOT DELETED

            50            01     3C  0197  1700 	MOVZWL	#SS$_NORMAL,R0		;NO OUTPUT FOR 0 PTE'S

                                     019A  1800 NULLSTRING:

                       08 BC     D4  019A  1900 	CLRL	@ADRBYTECNT(AP)		;RETURN STRING IS 0 BYTES

                                 04  019D  2000 	RET

                                     019E  2100 30$:

            15            00     EF  019E  2200 	EXTZV	#PTE$V_PFN,#PTE$S_PFN,R3,R0 ;R0 = PFN IF PRESENT

            50            53         01A1       

            51            05     D0  01A3  2300 	MOVL	#5,R1			;ASSUME VALID PTE TYPE

            84            53     D0  01A6  2400 	MOVL	R3,(R4)+		;CONVERT PTE IN HEX

                          09     18  01A9  2500 	BGEQ	45$			;BRANCH IF NOT VALID

            57            50     D1  01AB  2510 	CMPL	R0,R7			;LEGAL PFN?

                          1E     19  01AE  2520 	BLSS	60$			;YES, VALID PAGE

                          51     D6  01B0  2530 	INCL	R1			;ASSUME IT'S AN I/O PAGE

                          17     11  01B2  2540 	BRB	50$			;AND SAY NO PFN

                                     01B4  2550 45$:

            01            16     EF  01B4  2600 	EXTZV	#PTE$V_TYP0,#1,R3,R1	;FORM THE PTE TYPE CODE

            51            53         01B7       

            53            1A     E1  01B9  2700 	BBC	#PTE$V_TYP1,R3,40$	;IF TYPE BIT 1 IS 0 BRANCH

                          03         01BC       

            51            02     C8  01BD  2800 	BISL	#2,R1			;SET HIGH ORDER TYPE BIT

                                     01C0  2900 40$:

                          51     D5  01C0  3000 	TSTL	R1			;TYPE 0 IS TRANSITION OR DZRO

                          07     12  01C2  3100 	BNEQ	50$			;BRANCH IF NOT TYPE 0

                          50     D5  01C4  3200 	TSTL	R0			;PFN = 0 IF DZRO

                          06     12  01C6  3300 	BNEQ	60$			;BRANCH IF TRANSITION

            51            04     D0  01C8  3400 	MOVL	#4,R1			;TYPE CODE FOR DZRO

                                     01CB  3500 50$:

            50            01     CE  01CB  3600 	MNEGL	#1,R0			;NO PFN IN THIS PTE

                                     01CE  3700 ;

                                     01CE  3800 ; R1 = PTE TYPE CODE, SEE TABLE, R0 = PFN OR -1 IF NONE

                                     01CE  3900 ;

                                     01CE  4000 60$:

            51            05     C4  01CE  4100 	MULL	#5,R1			;PTE TYPE CODE IS 5 CHARS WIDE

            84            05     D0  01D1  4200 	MOVL	#5,(R4)+		;SIZE OF PTE TYPE STRING

            84       FE6B CF41   9E  01D4  4300 	MOVAB	PTETYPETBL[R1],(R4)+	;ADR OF PTE TYPE STRING

                          51     7C  01DA  4400 	CLRQ	R1			;ASSUME NO MODIFY OR LOCK BITS

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page  10

X0106           FORMAT THE PAGE TABLE ENTRY                                                                                      (6)



            53            1F     E1  01DC  4450 	BBC	#PTE$V_VALID,R3,70$	;BRANCH IF PTE NOT VALID

                          25         01DF       

            01            1A     EF  01E0  4600 	EXTZV	#PTE$V_MODIFY,#1,R3,R1	;GET MODIFY BIT FROM PTE

            51            53         01E3       

            50            1F     E0  01E5  4650 	BBS	#31,R0,70$		;BRANCH IF NO PFN

                          1C         01E8       

         FC BD            1F     E0  01E9  4675 	BBS	#31,@FAOARG(FP),70$	;BRANCH IF SYSTEM ADDRESS

                          17         01ED       

            57            00'    C5  01EE  4700 	MULL3	S^#PFN$C_WSLX,R7,R2	;BYTE OFFSET TO WSLX ARRAY

                          52         01F1       

            52            56     C0  01F2  4800 	ADDL	R6,R2			;BYTE ADDRESS OF WSLX ARRAY

            52            6240   3C  01F5  4900 	MOVZWL	(R2)[R0],R2		;WORKING SET LIST INDEX

                          0A     13  01F9  4950 	BEQL	70$			;BRANCH IF NOT A WSL INDEX

            52         00 B542   D0  01FB  5000 	MOVL	@(R5)[R2],R2		;WORKING SET LIST ENTRY

            01            05     EF  0200  5100 	EXTZV	#WSL$V_WSLOCK,#1,R2,R2	;WORKING SET LIST LOCK BIT

            52            52         0203       

                                     0205  5200 70$:

            84            01     D0  0205  5300 	MOVL	#1,(R4)+		;SIZE OF MODIFY STRING

            84       FE5A CF41   9E  0208  5400 	MOVAB	MODIFYTBL[R1],(R4)+	;ADR OF MODIFY STRING

            84            01     D0  020E  5500 	MOVL	#1,(R4)+		;SIZE OF WRK SET LOCK STRNG

            84       FE53 CF42   9E  0211  5600 	MOVAB	WSLOCKTBL[R2],(R4)+	;ADR OF WRK SET LOCK STRING

                                     0217  5700 

            04            1B     EF  0217  5800 	EXTZV	#PTE$V_PROT,#PTE$S_PROT,R3,R1 ;R1 = PROTECTION CODE

            51            53         021A       

            84            04     D0  021C  5900 	MOVL	#4,(R4)+		;SIZE OF PROTECTION STRING

            84       FDDC CF41   DE  021F  6000 	MOVAL	PROTECTIONTBL[R1],(R4)+	;ADR OF PROTECTION STRING

                                     0225  6100 

            02            17     EF  0225  6200 	EXTZV	#PTE$V_OWN,#PTE$S_OWN,R3,R1 ;R1 = OWNER OF PTE

            51            53         0228       

            84            01     D0  022A  6300 	MOVL	#1,(R4)+		;SIZE OF OWNER STRING

            84       FE0E CF41   9E  022D  6400 	MOVAB	OWNERTBL[R1],(R4)+	;ADR OF OWNER STRING

                                     0233  6500 ;

                                     0233  6600 ; NOW SET UP TO CONVERT THE PFN DATA BASE IF ANY

                                     0233  6700 ;

                     FE34 CF     DF  0233  6800 	PUSHAL	PTECTL			;FORM CONTROL STRING DESCRIPTOR

                          1D     DD  0237  6900 	PUSHL	#PTECTLSIZ		;ON THE STACK

            51            5E     D0  0239  7000 	MOVL	SP,R1			;R1 = ADDRESS OF STRING DESCR

            50            1F     E0  023C  7100 	BBS	#31,R0,80$		;BRANCH IF NO PFN

                          50         023F       

            61            3A     9A  0240  7200 	MOVZBL	#PFNCTLSIZ,(R1)		;INCLUDE PFN CONTROL STRING

            57            00'    C5  0243  7300 	MULL3	S^#PFN$C_STATE,R7,R2	;BYTE OFFSET TO STATE ARRAY

                          52         0246       

            52            56     C0  0247  7400 	ADDL	R6,R2			;ADDRESS OF STATE ARRAY

            84            6240   9A  024A  7500 	MOVZBL	(R2)[R0],(R4)+		;STATE BYTE

            57            00'    C5  024E  7510 	MULL3	S^#PFN$C_TYPE,R7,R2	;BYTE OFFSET TO TYPE ARRAY

                          52         0251       

            52            56     C0  0252  7520 	ADDL	R6,R2			;ADDRESS OF TYPE ARRAY

            84            6240   9A  0255  7530 	MOVZBL	(R2)[R0],(R4)+		;TYPE BYTE

            57            00'    C5  0259  7600 	MULL3	S^#PFN$C_REFCNT,R7,R2	;BYTE OFFSET TO REFCNT ARRAY

                          52         025C       

            52            56     C0  025D  7700 	ADDL	R6,R2			;ADDRESS OF REFCNT ARRAY

            84            6240   3C  0260  7800 	MOVZWL	(R2)[R0],(R4)+		;REFERENCE COUNT

            57            00'    C5  0264  7900 	MULL3	S^#PFN$C_BAK,R7,R2	;BYTE ADDRESS OF BACKING STORE ARRAY

                          52         0267       

            52            56     C0  0268  8000 	ADDL	R6,R2			;ADDRESS OF BACKING STORE ARRAY

            84            6240   D0  026B  8100 	MOVL	(R2)[R0],(R4)+		;BACKING STORE ADDRESS

            57            00'    C5  026F  8200 	MULL3	S^#PFN$C_PTE,R7,R2	;BYTE OFFSET TO PTE ARRAY

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page  11

X0106           FORMAT THE PAGE TABLE ENTRY                                                                                      (6)



                          52         0272       

            52            56     C0  0273  8300 	ADDL	R6,R2			;ADDRESS OF PTE ARRAY

            84            6240   D0  0276  8400 	MOVL	(R2)[R0],(R4)+		;PTE POINTER

            57            00'    C5  027A  8500 	MULL3	S^#PFN$C_BLINK,R7,R2	;BYTE OFFSET TO BLINK ARRAY

                          52         027D       

            52            56     C0  027E  8600 	ADDL	R6,R2			;ADDRESS OF BLINK ARRAY

            84            6240   3C  0281  8700 	MOVZWL	(R2)[R0],(R4)+		;BACK LINK

            57            00'    C5  0285  8800 	MULL3	S^#PFN$C_FLINK,R7,R2	;BYTE OFFSET TO FLINK ARRAY

                          52         0288       

            52            56     C0  0289  8900 	ADDL	R6,R2			;ADDRESS OF FLINK ARRAY

            84            6240   3C  028C  9000 	MOVZWL	(R2)[R0],(R4)+		;FORWARD LINK

                                     0290  9100 80$:

            50            53     D0  0290  9110 	MOVL	R3,R0			;PAGE TABLE ENTRY CONTENTS

            53         F8 AD     D0  0293  9120 	MOVL	PTEINDEX(FP),R3		;INDEX TO PAGE TABLE ENTRY

            50         00 B543   D1  0297  9130 	CMPL	@(R5)[R3],R0		;STILL THE SAME PTE?

                          07     13  029C  9140 	BEQL	90$			;BRANCH IF YES

            52         04 AC     D0  029E  9150 	MOVL	VA(AP),R2		;MUST RETRY, GET VA

                          FED5   31  02A2  9160 	BRW	FORMATPTE		;START OVER AGAIN

                                     02A5  9180 90$:

                                     02A5  9200 	$FAOL_S	(R1),@ADRBYTECNT(AP),@OUTSTRING(AP),@FAOARG(FP)

                                 04  02B7  9300 	RET

                                     02B8  9400 

                                     02B8  9450 	.DSABL	LSB

                                     02B8  9500 

                                     02B8  9600 

                                     02B8  9700 	.END

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page  12

SYMBOL TABLE                                                                                                                     (6)



ADRBYTECNT     = 00000008            PCB$V_SSFEXC   = 00000006            PHD$L_P1BR       000000D0            

BIT...         = 00000000            PCB$V_SSFEXCE  = 00000007            PHD$L_P1LR       000000D4            

FAOARG         = FFFFFFFC            PCB$V_SSFEXCS  = 00000008            PHD$L_PAGEFLTS   0000004C            

FORMATPTE        0000017A R     03   PCB$V_SSFEXCU  = 00000009            PHD$L_PAGFIL     0000001C            

GBL...         = 00000000            PCB$V_SSRWAIT  = 0000000A            PHD$L_PC         000000C0            

MAXPAGCNT      = 0000001C            PCB$V_SUSPEN   = 0000000B            PHD$L_PCB        00000078            

MMG$C_SYSPHDLEN  ********   X   03   PCB$V_SWPVBN   = 00000010            PHD$L_PGFLCNT    00000034            

MMG$C_SYSPIX     ********   X   03   PCB$V_WAKEPEN  = 0000000C            PHD$L_PGFLQUOTA  0000005C            

MMG$PTEDUMP      000000F2 RG    03   PCB$V_WALL     = 0000000D            PHD$L_PSL        000000C4            

MMG$PTEDUMPHDR   000000A5 RG    03   PCB$W_APTCNT     00000034            PHD$L_PSTBASOFF  00000020            

MODIFYTBL        00000067 R     03   PCB$W_ASTCNT     0000003C            PHD$L_PTWSLELCK  00000064            

NULLSTRING       0000019A R     03   PCB$W_BIOCNT     0000003E            PHD$L_PTWSLEVAL  00000068            

OUTSTRING      = 0000000C            PCB$W_BIOLM      00000040            PHD$L_R0         00000088            

OWNERTBL         00000040 R     03   PCB$W_BYTCNT     00000042            PHD$L_R1         0000008C            

PARAMCNT       = 00000000            PCB$W_BYTLM      00000068            PHD$L_R10        000000B0            

PCB$B_ASTACT     0000000C            PCB$W_DIOCNT     00000044            PHD$L_R11        000000B4            

PCB$B_ASTEN      0000000D            PCB$W_DIOLM      00000046            PHD$L_R12        000000B8            

PCB$B_PRI        0000000B            PCB$W_FILCNT     00000048            PHD$L_R13        000000BC            

PCB$B_PRIB       00000033            PCB$W_GPGCNT     00000038            PHD$L_R2         00000090            

PCB$B_TYPE       0000000A            PCB$W_GRP        00000022            PHD$L_R3         00000094            

PCB$B_WEFC       00000032            PCB$W_MEM        00000020            PHD$L_R4         00000098            

PCB$C_LENGTH     0000007C            PCB$W_MTXCNT     0000000E            PHD$L_R5         0000009C            

PCB$K_LENGTH     0000007C            PCB$W_PPGCNT     0000003A            PHD$L_R6         000000A0            

PCB$L_ASTQBL     00000014            PCB$W_PRCCNT     0000006A            PHD$L_R7         000000A4            

PCB$L_ASTQFL     00000010            PCB$W_SIZE       00000008            PHD$L_R8         000000A8            

PCB$L_EFC2P      00000058            PCB$W_STATE      00000030            PHD$L_R9         000000AC            

PCB$L_EFC3P      0000005C            PCB$W_TMBU       00000036            PHD$L_REFERFLT   00000014            

PCB$L_EFCS       00000050            PCB$W_TQCNT      0000004A            PHD$L_SSP        00000080            

PCB$L_EFCU       00000054            PFN$A_BASE       ********   X   03   PHD$L_USP        00000084            

PCB$L_EFWM       0000004C            PFN$C_BAK        ********   X   03   PHD$L_WSL        00000118            

PCB$L_OWNER      0000001C            PFN$C_BLINK      ********   X   03   PHD$M_DALCSTX  = 00000002            

PCB$L_PHD        00000064            PFN$C_FLINK      ********   X   03   PHD$M_PFMFLG   = 00000001            

PCB$L_PHYPCB     00000018            PFN$C_PTE        ********   X   03   PHD$M_WSPEAKCHK= 00000004            

PCB$L_PID        00000060            PFN$C_REFCNT     ********   X   03   PHD$Q_PRIVMSK    00000000            

PCB$L_PQB        0000004C            PFN$C_STATE      ********   X   03   PHD$S_ASTLVL   = 00000008            

PCB$L_SQBL       00000004            PFN$C_TYPE       ********   X   03   PHD$S_P0LR     = 00000018            

PCB$L_SQFL       00000000            PFN$C_WSLX       ********   X   03   PHD$V_ASTLVL   = 00000018            

PCB$L_STS        00000028            PFNBASE        = 00000018            PHD$V_DALCSTX  = 00000001            

PCB$L_UIC        00000020            PFNCTLSIZ      = 0000003A            PHD$V_P0LR     = 00000000            

PCB$L_WSSWP      00000024            PHD$B_ASTLVL     000000CF            PHD$V_PFMFLG   = 00000000            

PCB$L_WTIME      0000002C            PHD$B_DFPFC      00000038            PHD$V_WSPEAKCHK= 00000002            

PCB$T_LNAME      0000006C            PHD$B_PAGFIL     0000001F            PHD$W_ASTLM      00000044            

PCB$V_ASTPEN   = 00000011            PHD$B_PGTBPFC    00000039            PHD$W_BAK        00000048            

PCB$V_BATCH    = 0000000E            PHD$C_LENGTH     00000118            PHD$W_DFWSCNT    0000001A            

PCB$V_DELPEN   = 00000001            PHD$C_PHDPAGCTX= 00000008            PHD$W_EMPTPG     000000D8            

PCB$V_FORCPEN  = 00000002            PHD$K_LENGTH     00000118            PHD$W_EXTDYNWS   00000076            

PCB$V_HIBER    = 00000013            PHD$L_BIOCNT     00000054            PHD$W_FILLM      00000060            

PCB$V_INQUAN   = 00000003            PHD$L_CPULIM     00000058            PHD$W_FLAGS      0000003A            

PCB$V_LOGIN    = 00000014            PHD$L_CPUTIM     0000003C            PHD$W_PHVINDEX   00000046            

PCB$V_NETWRK   = 00000015            PHD$L_DIOCNT     00000050            PHD$W_PRCLM      00000042            

PCB$V_NOACNT   = 0000000F            PHD$L_ESP        0000007C            PHD$W_PST        00000020            

PCB$V_NODELET  = 00000017            PHD$L_FREP0VA    00000028            PHD$W_PSTBASMAX  0000004A            

PCB$V_PHDRES   = 00000012            PHD$L_FREP1VA    00000030            PHD$W_PSTFREE    00000026            

PCB$V_PSWAPM   = 00000004            PHD$L_FREPTECNT  0000002C            PHD$W_PSTLAST    00000024            

PCB$V_PWRAST   = 00000016            PHD$L_KSP        00000078            PHD$W_PTCNTACT   00000070            

PCB$V_RES      = 00000000            PHD$L_P0BR       000000C8            PHD$W_PTCNTLCK   0000006C            

PCB$V_RESPEN   = 00000005            PHD$L_P0LRASTL   000000CC            PHD$W_PTCNTMAX   00000072            

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page  13

SYMBOL TABLE                                                                                                                     (6)



PHD$W_PTCNTVAL   0000006E            PTE$V_PFN      = 00000000            SS$_DEVALLOC   = 00000840            

PHD$W_QUANT      00000040            PTE$V_PGFLVB   = 00000000            SS$_DEVALRALLOC= 00000641            

PHD$W_TQLM       00000062            PTE$V_PROT     = 0000001B            SS$_DEVASSIGN  = 00000848            

PHD$W_WSAUTH     0000000A            PTE$V_STX      = 00000000            SS$_DEVFOREIGN = 00000064            

PHD$W_WSDYN      0000000E            PTE$V_TYP0     = 00000016            SS$_DEVICEFULL = 00000850            

PHD$W_WSFLUID    00000074            PTE$V_TYP1     = 0000001A            SS$_DEVMOUNT   = 0000006C            

PHD$W_WSLAST     00000012            PTE$V_VALID    = 0000001F            SS$_DEVNOTALLOC= 00000858            

PHD$W_WSLIST     00000008            PTE$V_WRT      = 00000012            SS$_DEVNOTMBX  = 00000074            

PHD$W_WSLOCK     0000000C            PTEADR         = 00000010            SS$_DEVNOTMOUNT= 0000007C            

PHD$W_WSLX       0000004A            PTECTL           0000006B R     03   SS$_DEVOFFLINE = 00000084            

PHD$W_WSNEXT     00000010            PTECTLSIZ      = 0000001D            SS$_DIRFULL    = 00000860            

PHD$W_WSQUOTA    00000018            PTEINDEX       = FFFFFFF8            SS$_DRVERR     = 0000008C            

PHDADR         = 00000014            PTETYPETBL       00000044 R     03   SS$_DUPFILENAME= 00000868            

PROCESSINDEX   = 00000010            SCH$AL_PCB       ********   X   03   SS$_DUPLNAM    = 00000094            

PROTECTIONTBL    00000000 R     03   SDA$PTEDUMP      0000015D RG    03   SS$_ENDOFFILE  = 00000870            

PTE$C_EOWN     = 00800000            SGN$C_MAXPAGCNT  ********   X   03   SS$_ENDOFTAPE  = 00000878            

PTE$C_ER       = 38000000            SGN$C_PHDPAGCNT  ********   X   03   SS$_ENDOFUSRLBL= 00000970            

PTE$C_ERKW     = 30000000            SGN$C_PTPAGCNT   ********   X   03   SS$_EXQUOTA    = 0000001C            

PTE$C_EW       = 28000000            SS$_ABORT      = 0000002C            SS$_EXTIDXFILE = 00000880            

PTE$C_KOWN     = 00000000            SS$_ACCONFLICT = 00000800            SS$_FCPREADERR = 00000888            

PTE$C_KR       = 18000000            SS$_ACCVIO     = 0000000C            SS$_FCPREPSTN  = 00000988            

PTE$C_KW       = 10000000            SS$_ACPVAFUL   = 000002FC            SS$_FCPREWNDERR= 00000890            

PTE$C_NA       = 00000000            SS$_ARTRES     = 00000474            SS$_FCPSPACERR = 00000898            

PTE$C_SOWN     = 01000000            SS$_ASTFLT     = 0000040C            SS$_FCPWRITERR = 000008A0            

PTE$C_SR       = 58000000            SS$_BADATTRIB  = 00000034            SS$_FILACCERR  = 0000009C            

PTE$C_SREW     = 48000000            SS$_BADCHKSUM  = 00000808            SS$_FILALRACC  = 000000A4            

PTE$C_SRKW     = 50000000            SS$_BADESCAPE  = 0000003C            SS$_FILELOCKED = 000008A8            

PTE$C_SW       = 40000000            SS$_BADFILEHDR = 00000810            SS$_FILENUMCHK = 000008B0            

PTE$C_UOWN     = 01800000            SS$_BADFILENAME= 00000818            SS$_FILESEQCHK = 000008B8            

PTE$C_UR       = 78000000            SS$_BADFILEVER = 00000820            SS$_FILESTRUCT = 000008C0            

PTE$C_UREW     = 68000000            SS$_BADIMGHDR  = 00000044            SS$_FILNOTACC  = 000000AC            

PTE$C_URKW     = 70000000            SS$_BADIRECTORY= 00000828            SS$_FILNOTCNTG = 000002AC            

PTE$C_URSW     = 60000000            SS$_BADPARAM   = 00000014            SS$_FILNOTEXP  = 000000B4            

PTE$C_UW       = 20000000            SS$_BADSTACK   = 000002B4            SS$_FLTDIV     = 00000494            

PTE$M_CRF      = 00010000            SS$_BEGOFFILE  = 00000938            SS$_FLTOVF     = 0000048C            

PTE$M_DZRO     = 00020000            SS$_BLOCKCNTERR= 00000940            SS$_FLTUND     = 0000049C            

PTE$M_GPTX     = 003FFFFF            SS$_BREAK      = 00000414            SS$_FORMAT     = 000000BC            

PTE$M_MODIFY   = 04000000            SS$_BUFBYTALI  = 0000030C            SS$_GPTFULL    = 000000C4            

PTE$M_OWN      = 01800000            SS$_BUFFEROVF  = 00000601            SS$_GSDFULL    = 000000CC            

PTE$M_PFN      = 001FFFFF            SS$_BUGCHECK   = 000002A4            SS$_HANGUP     = 000002CC            

PTE$M_PGFLVB   = 003FFFFF            SS$_CANCEL     = 00000830            SS$_HEADERFULL = 000008C8            

PTE$M_PROT     = 78000000            SS$_CHANINTLK  = 0000004C            SS$_IDXFILEFULL= 000008D0            

PTE$M_TYP0     = 00400000            SS$_CLIFRCEXT  = 00000980            SS$_ILLBLKNUM  = 000000DC            

PTE$M_TYP1     = 04000000            SS$_CMODSUPR   = 0000041C            SS$_ILLCNTRFUNC= 000000E4            

PTE$M_VALID    = 80000000            SS$_CMODUSER   = 00000424            SS$_ILLEFC     = 000000EC            

PTE$M_WRT      = 00040000            SS$_COMPAT     = 0000042C            SS$_ILLIOFUNC  = 000000F4            

PTE$S_GPTX     = 00000016            SS$_CONTINUE   = 00000001            SS$_ILLLBLAST  = 00000968            

PTE$S_OWN      = 00000002            SS$_CONTROLC   = 00000651            SS$_ILLPAGCNT  = 000000FC            

PTE$S_PFN      = 00000015            SS$_CONTROLO   = 00000609            SS$_ILLSEQOP   = 000002DC            

PTE$S_PGFLVB   = 00000016            SS$_CONTROLY   = 00000611            SS$_ILLSER     = 00000104            

PTE$S_PROT     = 00000004            SS$_CREATED    = 00000619            SS$_ILLUSRLBLRD= 00000958            

PTE$S_STX      = 00000010            SS$_CTRLERR    = 00000054            SS$_ILLUSRLBLWT= 00000960            

PTE$V_CRF      = 00000010            SS$_DATACHECK  = 0000005C            SS$_INCVOLLABEL= 0000010C            

PTE$V_DZRO     = 00000011            SS$_DATAOVERUN = 00000838            SS$_INSFARG    = 00000114            

PTE$V_GPTX     = 00000000            SS$_DEBUG      = 0000046C            SS$_INSFMEM    = 00000124            

PTE$V_MODIFY   = 0000001A            SS$_DECOVF     = 000004A4            SS$_INSFRAME   = 0000012C            

PTE$V_OWN      = 00000017            SS$_DEVACTIVE  = 000002C4            SS$_INSFWSL    = 0000011C            

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page  14

SYMBOL TABLE                                                                                                                     (6)



SS$_INTDIV     = 00000484            SS$_PAGOWNVIO  = 000001EC            WSL$M_GOODPAGE = 00000040            

SS$_INTOVF     = 0000047C            SS$_PAGRDERR   = 00000444            WSL$M_MODIFY   = 00000100            

SS$_IVADDR     = 00000134            SS$_PARITY     = 000001F4            WSL$M_PAGTYP   = 0000000E            

SS$_IVCHAN     = 0000013C            SS$_PARTESCAPE = 000001FC            WSL$M_PFNLOCK  = 00000010            

SS$_IVCHNLSEC  = 0000026C            SS$_PFMBSY     = 00000204            WSL$M_VALID    = 00000001            

SS$_IVDEVNAM   = 00000144            SS$_PLHLDR     = 00000404            WSL$M_WSLOCK   = 00000020            

SS$_IVGSDNAM   = 0000014C            SS$_PSTFULL    = 0000020C            WSL$S_PAGTYP   = 00000003            

SS$_IVLOGNAM   = 00000154            SS$_RADRMOD    = 0000044C            WSL$V_GOODPAGE = 00000006            

SS$_IVLOGTAB   = 0000015C            SS$_REJECT     = 00000294            WSL$V_MODIFY   = 00000008            

SS$_IVPROTECT  = 000002F4            SS$_REMOTE     = 00000649            WSL$V_PAGTYP   = 00000001            

SS$_IVQUOTAL   = 00000164            SS$_RESIGNAL   = 00000918            WSL$V_PFNLOCK  = 00000004            

SS$_IVSECFLG   = 0000016C            SS$_RESULTOVF  = 00000214            WSL$V_VALID    = 00000000            

SS$_IVSECIDCTL = 000002E4            SS$_ROPRAND    = 00000454            WSL$V_WSLOCK   = 00000005            

SS$_IVSSRQ     = 00000174            SS$_SECTBLFUL  = 0000021C            WSLOCKTBL        00000069 R     03   

SS$_IVSTSFLG   = 0000017C            SS$_SSFAIL     = 0000045C            

SS$_IVTIME     = 00000184            SS$_SUBRNG     = 000004AC            

SS$_LCKPAGFUL  = 000000D4            SS$_SUPERSEDE  = 00000631            

SS$_LENVIO     = 0000018C            SS$_TAPEPOSLOST= 00000224            

SS$_LKWSETFUL  = 00000194            SS$_TBIT       = 00000464            

SS$_MBFULL     = 000008D8            SS$_TIMEOUT    = 0000022C            

SS$_MBTOOSML   = 0000019C            SS$_TOOMANYVER = 00000990            

SS$_MCHECK     = 000002BC            SS$_TOOMUCHDATA= 0000029C            

SS$_MEDOFL     = 000001A4            SS$_UNASEFC    = 00000234            

SS$_MSGNOTFND  = 00000621            SS$_UNSAFE     = 0000023C            

SS$_MTLBLLONG  = 00000304            SS$_UNWIND     = 00000920            

SS$_MUSTCLOSEFL= 00000948            SS$_UNWINDING  = 00000928            

SS$_NOAQB      = 00000314            SS$_VASFULL    = 00000244            

SS$_NODATA     = 000001AC            SS$_VECINUSE   = 0000024C            

SS$_NOHANDLER  = 000008F8            SS$_VOLINV     = 00000254            

SS$_NOHOMEBLK  = 000008E0            SS$_WAITUSRLBL = 00000950            

SS$_NOIOCHAN   = 000001B4            SS$_WASCLR     = 00000001            

SS$_NOLINKS    = 0000027C            SS$_WASECC     = 00000639            

SS$_NOLOGNAM   = 000001BC            SS$_WASSET     = 00000009            

SS$_NOMBX      = 00000274            SS$_WRITLCK    = 0000025C            

SS$_NOMOREFILES= 00000930            SS$_WRONGACP   = 0000031C            

SS$_NONEXDRV   = 000001C4            SYS$FAOL         ********   X   03   

SS$_NONEXPR    = 000008E8            VA             = 00000004            

SS$_NONLOCAL   = 000008F0            VA$M_BYTE      = 000001FF            

SS$_NOPRIV     = 00000024            VA$M_P1        = 40000000            

SS$_NORMAL     = 00000001            VA$M_SYSTEM    = 80000000            

SS$_NOSIGNAL   = 00000900            VA$M_VPG       = FFFFFE00            

SS$_NOSOLICIT  = 00000284            VA$M_VPN       = 3FFFFE00            

SS$_NOSUCHDEV  = 00000908            VA$S_BYTE      = 00000009            

SS$_NOSUCHFILE = 00000910            VA$S_VPG       = 00000017            

SS$_NOSUCHNODE = 0000028C            VA$S_VPN       = 00000015            

SS$_NOSUCHSEC  = 00000978            VA$V_BYTE      = 00000000            

SS$_NOTAPEOP   = 00000264            VA$V_P1        = 0000001E            

SS$_NOTFILEDEV = 000001CC            VA$V_SYSTEM    = 0000001F            

SS$_NOTINTBLSZ = 000001D4            VA$V_VPG       = 00000009            

SS$_NOTLABELMT = 000001DC            VA$V_VPN       = 00000009            

SS$_NOTMODIFIED= 00000659            WSL$C_GBLWRT   = 00000006            

SS$_NOTNETDEV  = 000002EC            WSL$C_GLOBAL   = 00000004            

SS$_NOTRAN     = 00000629            WSL$C_GPGTBL   = 0000000A            

SS$_NOTSQDEV   = 000001E4            WSL$C_LENGTH   = 00000004            

SS$_OPCCUS     = 00000434            WSL$C_PPGTBL   = 00000008            

SS$_OPCDEC     = 0000043C            WSL$C_PROCESS  = 00000000            

SS$_OPINCOMPL  = 000002D4            WSL$C_SYSTEM   = 00000002            

PTEDUMP         - DUMP PTE AND PFN DATA BASE                     21-AUG-1978 21:10:56   VAX-11 MACRO X0.3-11               Page  15

PROGRAM SECTION SYNOPSIS                                                                                                         (6)







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$            0000011C      02     NOPIC   USR   CON   ABS   LCL NOSHR   EXE   RD    WRT BYTE  

YEXEPAGED        000002B8      03     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD    WRT BYTE  





THERE WERE NO ERRORS OR WARNINGS.

13108. BYTES LEFT IN FREE MEMORY POOL.

2854. BYTES OF RECLAIMED MEMORY.

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

7 MLB DIR RDS - 738 GETS TO DEFINE 17 MACROS. 55 INTER. FILE WRITES. 

