DataMuseum.dk

Presents historical artifacts from the history of:

Philips Data Systems

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Philips Data Systems

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦9503ec18b⟧

    Length: 17440 (0x4420)
    Notes: pts_type(SC)
    Names: »TPAGAL.SC«

Derivation

└─⟦13e5fd45a⟧ Bits:30009699 Philips computer tape "600507"
    └─⟦this⟧ »TOSSWORK/TPAGAL.SC« 
└─⟦bc20f3abf⟧ Bits:30009670 Philips computer tape "600126"
    └─⟦this⟧ »TOSSWORK/TPAGAL.SC« 

PTS(SC)

	IDENT TPAGAL 	REL 11.0 81-01-26 870105041100 

************************************************************* 
*                                                           * 
*                  PHILIPS TERMINAL SYSTEM  PTS             * 
*                                                           * 
*  TPAGAL - PAGE HANDLING PROCESSOR                         * 
*                                                           * 
*  THIS MODULE CONTAINS THE LKM PROCESSOR  USED IN TOSS     * 
*  MEMORY MANAGEMENT SYSTEMS FOR DYNAMICAL ALLOCATION OF    * 
*  LOGICAL CORE MEMORY.                                     * 
*                                                           * 
*  THE FOLLOWING REQUESTS ARE SUPPORTED:                    * 
*                                                           * 
*  	-GET PAGE                                          *
*  	-ATTACH PAGE                                       *
*  	-RELEASE PAGE                                      *
*                                                           * 
**************************************************************
	EJECT
* 
************* 
*  ENTRIES  * 
************* 
* 
	ENTRY	TPAGAL	COMMON ENTRY FOR:  -GET PAGE
	     	      	                   -ATTACH PAGE 
	     	      	                   -RELEASE PAGE
	EJECT
* 
*************** 
*  EXTERNALS  * 
*************** 
* 
	EXTRN	RELPA2	INSERT PAGE IN FREE QUEUE 
* 
	EXTRN	LKMQDI	QUEUE TASK AND DISPATCH 
	EXTRN	LKMRQE	PAGE ERROR ENTRY IN LRPINT
	EXTRN	TTB:AM	DISPLACEMENT TO ALLOCATION TABLE
	EXTRN	TTB:MT	DISPLACEMENT TO START OF MMU
	EXTRN	TTB:ID	DISPLACEMENT TO TASK IDENTIFICATION 
	EXTRN	TTB:SA	DISPLACEMENT TO TTAB SAVE AREA
	EXTRN	SCTPAG	POINTER TO START OF PAGE TABLE
	EXTRN	SCTNOP	NUMBER OF PAGES 
	EXTRN	PAGQUE	ADDRESS TO POINTER TO FREE QUEUE
	EXTRN	PAG:PA	DISPLACEMENT TO PAGE ADDRESS
	EXTRN	PAG:QB	DISPLACEMENT TO QUEUE LINK BACKWARD 
	EXTRN	PAG:SB	DISPLACEMENT TO SEGMENT BLOCK ADDRESS 
	EJECT
* 
*************** 
*  CONSTANTS  * 
*************** 
* 
LPGSIZ	EQU	/100	LOGICAL PAGE SIZE 
MAXATT	EQU	100	MAXIMAL NUMBER OF ATTACH REQUEST 
			ON SAME PAGE 
	EJECT
* 
*************************** 
*  CONDITIONAL ASSEMBLY   * 
*************************** 
* 
*  A PROGRAM VERSION USING TOSS MMU PAGING
*  IS OBTAINED BY SETTING MMUPAG EQU 1
* 
MMUPAG	EQU	0
* 
* 
*  A PROGRAM VERSION USING THE EXTENDED INSTRUCTION SET 
*  IS OBTAINED BY SETTING CPU852 EQU 0
* 
CPU852	EQU	0
* 
* 
	EJECT
* 
* 
****************************
*  FUNCTIONAL DESCRIPTION  *
****************************
* 
* 
* 	************** 
* 	*  GET PAGE  * 
* 	************** 
* 
*  REQUEST:	LKM 
*          	DATA  26
* 
*  REQUEST PARAMETERS:	A7=0 
* 
*  RETURN PARAMETERS:	A1=PAGE NUMBER
*                    	A7=UNCHANGED OR -1 IF NO PAGE IN QUEUE
*                    	A8=LOGICAL ADDRESS TO PAGE
* 
*  FUNCTION:  IF NUMBER OF FREE PAGES IS LESS THAN TWO, 
*             PAGE ERROR IS INDICATED AND THE REQUEST 
*             IS TERMINATED.
* 
	IFT MMUPAG=1 
*             THE MMU TABLE BIT MAP IS EXAMINED FOR FREE SUBENTRIES.
*             WHEN ONE IS FOUND, THE FREE QUEUE IS SCANNED FOR A FREE 
*             PAGE THAT FITS IN THE FREE SUBENTRY.
*             IF SUCH A PAGE IS FOUND, IT IS REMOVED FROM THE FREE
*             QUEUE AND INCLUDED IN THE USER AREA.
*             THE CORRESPONDING BIT IN THE MMU TABLE BIT MAP
*             IS SET AS TO INDICATE THAT THE SUBENTRY IS OCCUPIED.
*             IF NONE OF THE FREE PAGES FITS IN CURRENT SUBENTRY, 
*             THE NEXT FREE SUBENTRY IS TRIED. THIS WILL CONTINUE 
*             UNTIL ALL FREE SUBENTRIES HAS BEEN SCANNED. 
* 
	EJECT
*             IF NO PAGE IS FOUND THAT FITS IN ANY SUBENTRY,
*             OR IF THERE ARE NO FREE PAGES OR FREE SUBENTRIES
*             AT ALL, PAGE ERROR IS INDICATED AND THE REQUEST 
*             IS TERMINATED.
* 
	IFF	MMUPAG=1 
*             THE LAST PAGE IS TAKEN OUT FROM FREE QUEUE
* 
* 
*  FUNCTION:  THE LAST PAGE IN FREE QUEUE IS REMOVED. 
* 
*              IF THERE IS NO FREE PAGES, PAGE ERROR
*              IS INDICATED AND THE REQUEST IS TERMINATED.
* 
	XIF
	IFF	MMUPAG=1 
* 
*	THE LAST PAGE IS REMOVED FROM FREE QUEUE
	XIF
* 
*             THE CALLING TASKS ID IS STORED IN FIRST WORD
*             IN PAGE BLOCK.
*             THE LOGICAL ADDRESS TO PAGE IS STORED IN
*             SECOND WORD IN PAGE BLOCK 
*             IF A SEGMENT IS ATTACHED TO THE PAGE,BIT 0
*             (SEGMENT LOADED IN CORE) IN STATUS WORD IN
*             SEGMENT BLOCK IS CLEARED. 
*             THE FOURTH WORD IN PAGE BLOCK IS SUBSEQUENTLY 
*             USED AS COUNTER FOR NUMBER OF TASKS THE PAGE
*             IS ATTACHED TO. IT IS INITIALLY SET TO ONE. 
* 
	EJECT
* 
* 
*  	******************
*  	*  RELEASE PAGE  *
*  	******************
* 
* 
*  REQUEST:	LKM 
*          	DATA  26
* 
*  REQUEST PARAMETERS:	A7=1 
*                     	A1=PAGE NUMBER 
* 
*  RETURN PARAMETERS:	A7=UNCHANGED OR -1 IF ILLEGAL PAGE
*                    	A8=NUMBER OF REMAINING USERS
* 
* 
*  FUNCTION:  PAGE NUMBER IS CHECKED - IF NEGATIVE OR IF
*             GREATER THAN NUMBER OF AVALIABLE PAGES PAGE 
*             ERROR IS INDICATED AND THE REQUEST IS TERMINATED. 
* 
*             ATTACH COUNTER (FOURTH WORD IN PAGE BLOCK) IS 
*             DECREMENTED BY ONE. IF IT BECOMES ZERO THE PAGE 
*             THE PAGE IS INSERTED IN THE FREE QUEUE. 
* 
	IFT	MMUPAG=1 
*             THE CORRESPONDING BIT IN THE MMU TABLE BIT MAP
*             IS CLEARED. IF NO OTHER BITS CORRESPONDING TO 
*             THE SAME MMU ENTRY ARE SET, THE ADDRESS /FC00 
*             IS STORED IN THE MMU ENTRY. 
	XIF
	EJECT
* 
* 
*  	***************** 
*  	*  ATTACH PAGE  * 
*  	***************** 
* 
* 
*  REQUEST:	LKM 
*          	DATA  26
* 
*  REQUEST PARAMETERS:	A7=2 
*                     	A1=PAGE NUMBER 
* 
*  RETURN PARAMETERS:	A7=UNCHANGED OR -1 IF ILLEGAL PAGE
*                    	A8=LOGICAL ADDRESS TO PAGE
* 
* 
*  FUNCTION:  PAGE NUMBER IS CHECKED - IF NEGATIVE OR IF
*             GREATER THAN NUMBER OF AVALIABLE PAGES ERROR
*             IS INDICATED AND THE REQUEST IS TERMINATED. 
* 
	IFT	MMUPAG=1 
*             IF PAGE NUMBER IS OK, THE LOGICAL ADDRESS 
*             TO CORRESPONDING PAGE IS FETCHED. 
*             IF THE CORRESPONDING SUBENTRY IN THE MMU TABLE IS FREE, 
*             THE PAGE IS INCLUDED IN THE USER AREA ON THE SAME 
*             LOGICAL ADDRESS.. 
*             THE CORRESPONDING BIT IN THE MMU TABLE BIT MAP
*             IS SET TO INDICATE THAT THE SUBENTRY IS OCCUPIED. 
* 
*             IF THE SUBENTRY CORRESPONDING TO THE LOGICAL ADDRESS
*             IS OCCUPIED, PAGE ERROR IS INDICATED AND THE REQUEST
*             IS TERMINATED.
* 
	XIF
* 
*             THE ATTACH COUNTER (FOURTH WORD IN PAGE BLOCK)
*             IS INCREMENTED BY ONE.
* 
	EJECT
TPAGAL	EQU	*
	ADK	A7,0	GET PAGE REQUEST? 
	ABL(NZ)	RAPAG	NO!
* 
*  CHECK NUMBER OF FREE PAGES - IF NOT ENOUGTH, TERMINATE 
*  THE REQUEST WITH A8=0
* 
	LD	A6,PAGQUE+2	GET END OF FREE QUEUE 
	CW	A6,PAGQUE	SAME AS START OF FREE QUEUE?
	RF(E)	PAGERR	NOT ENOUGTH FREE PAGES
	EJECT
GETPAG	EQU	*
	IFF	MMUPAG=1 
	LDR	A1,A6	GET PAGE BLOCK ADDRESS 
	XIF
	IFT	MMUPAG=1 
	LDR	A3,A5	GET TTAB ADDRESS 
	LDR	A8,A3	SAVE 
	ADKL	A3,TTB:AM	START OF ALLOCATION TABLE 
	ADKL	A8,TTB:MT	END OF ALLOCATION TABLE 
	LDR	A10,A8	SAVE
GET:10	LDKL	A6,/8000	INIT OCCUPATION BIT
	LDR*	A4,A3	GET 16 ALLOCATION BITS
	XRKL	A4,/FFFF	ANY FREE SUBENTRY? 
	RF(NZ)	GET:40	YES
GET:20	ADKL	A10,8	INCREMENT MMU TABLE POINTER 
GET:25	ADK	A3,2	INCREMENT ALLOCATION TABLE POINTER
	CWR	A3,A8	END OF ALLOCATION TABLE? 
	RF(E)	PAGERR	YES!
	RB	GET:10
	EJECT
GET:40	LDR	A2,A4	GET ALLOCATION WORD
	ANKL	A2,/F000	ANY FREE SUBENTRY IN THIS ENTRY? 
	RF(NZ)	GET:60	YES
GET:50	SLL	A4,4	NEXT ENTRY
	ADKL	10,2	INCREMENT MMU ENTRY POINTER
	SRL	A6,4	ALL ENTRIES CHECKED?
	RB(E)	GET:25	YES 
	RB	GET:40
GET:60	LDR*	A13,A10	GET CONTENT IN MMU TABLE ENTRY
	ANKL	A13,/FC00	ISOLATE ADDRESS BITS
GET:70	ADK	A2,0	ENTRY FREE? 
	RF(N)	SFQFFP	YES 
	RB(Z)	GET:50 
GET:80	ADKL	A13,LPGSIZ	NEXT PAGE
	SLL	A2,1	CHECK IF NEXT SUBENTRY FREE 
	RB	GET:70
	EJECT
SFQFFP	EQU	*
* 
*  SEARCH FREE QUEUE FOR PAGE TO FIT IN CURRENT MMU SUBENTRY
* 
*  BIT SET IN A1 CORRESPOND TO CURRENT SUBENTRY 
*  A3 - POINTER TO CURRENT ENTRY IN MMU ALLOCATION TABLE
*  A10 - POINTER TO CURRENT MMU ENTRY 
*  A11 - PHYSICAL PAGE ADDRESS
*  A13 - LOGICAL PAGE ADDRESS 
* 
*  PAGQUE CONTAINS POINTER TO FIRST FREE PAGE BLOCK IN QUEUE
*  PAGQUE+2 CONTAINS POINTER TO LAST FREE PAGE BLOCK IN QUEUE 
* 
	LD	A1,PAGQUE+2	GET POINTER TO LAST PAGE
	IFT	MMUPAG=1 
SFQ:10	CWK	A1,PAGQUE	ANY MOORE PAGE IN QUEUE? 
	RB(E)	GET:80	NO! 
SFQ:20	LD	A11,PAG:PA,A1	GET PHYSICAL PAGE ADDRESS 
SFQ:25	CWK	A2,/F000	ALL SUBENTRIES FREE?
	RF(NE)	SFQ:30	NO!
	LDR	A13,A11	GET PHYSICAL PAGE ADDRESS
SFQ:30	LDR	A12,A13	GET PHYS. PAGE ADDRESS TO FIT IN SUBENTRY
	XRR	A12,A11	SAME PHYSICAL ADDRESS
	RF(Z)	SFQ:45	YES 
	LD	A1,PAG:QB,A1	GET BACKWARD POINTER 
	RB	SFQ:10	TRY NEXT PAGE
	XIF
	EJECT
SFQ:45	LD	A4,TTB:ID,A5	GET CALLING TASKS ID 
	LD	A12,PAG:QB,A1	GET BACKWARD POINTER
	LDR*	A9,A1	GET FORWARD POINTER 
	STR	A9,A12	CHANGE FORWARD POINTER
	ST	A12,PAG:QB,A9	CHANGE BACKWARD POINTER 
	STR	A4,A1	STORE TASK IDENTIFICATION
	LD	A4,PAG:SB,A1	ANY SEGMENT ATTACHED?
	RF(Z)	SFQ:55	NO! 
	LDKL	A2,/7FFF	INDICATE NOT LOADED IN CORE
	ANRS	A2,A4	STORE NEW STATUS
	CM	PAG:SB,A1	CLEAR SEGMENT BLOCK ADDRESS 
	EJECT
SFQ:55	EQU	*
	IFT	MMUPAG=1 
	ECR	A4,A13	GET PAGE ADDRESS
	ANK	A4,3	ISOLATE 1K-DISPLACEMENT 
SFQ:60	SUK	A4,1	MOORE DISPLACEMENT? 
	RF(N)	SFQ:70 
	SRL	A6,1 
	RB	SFQ:60
SFQ:70	ADK	A7,0	GET PAGE REQUEST? 
	RF(Z)	SFQ:80	YES!
	LDR	A4,A6	GET OCCUPATION BIT 
	ANR*	A4,A3	SUBENTRY ALREADY OCCUPIED?
	RF(NZ)	PAGERR	YES! 
SFQ:80	ORRS	A6,A3 
* 
*  INCLUDE PAGE IN USER AREA
* 
	LDR	A6,A13	GET LOGICAL PAGE ADDRESS
	ANKL	A6,/300	ISOLATE DISPLACEMENT
	SLA	A6,2	PHYSICAL DISPLACEMENT 
	LDR	A11,A6	SAVE
	ANKL	A13,/FC00	PHYSICAL 4K-PAGE ADDRESS
	STR	A13,A10	STORE IN MMU TABLE 
	EJECT
* 
*  COMPUTE LOGICAL PAGE ADDRESS 
* 
	SUR	A10,A8	BYTE DISPLACEMENT TO CURRENT ENTRY
	LDR	A6,A10	SAVE
	SLA	A6,11	MMU ENTRY IN BITS 0-3
	ADR	A6,A11	ADD DISPLACEMENT
	XIF
	IFF	MMUPAG=1 
	LD	A6,PAG:PA,A1
	XIF
	ST	A6,TTB:SA+16,A5	SAVE IN TTAB SAVE AREA
	XIF
	SUK	A7,2	ATTACH PAGE REQUEST?
	RF(E)	SFQ:90	YES!
	ST	A6,PAG:QB,A1	SAVE LOGICAL ADDRESS TO PAGE 
SFQ:90	IM	PAG:SB,A1	INCREMENT ATTACH COUNTER
* 
*  COMPUTE PAGE NUMBER
* 
RET:30	SU	A1,SCTPAG	COMPUTE DISPLACEMENT
	SRL	A1,3	CONVERT TO BLOCK NUMBER 
RET:40	ST	A1,TTB:SA+2,A5	SAVE 
RET:50	EQU	*
	EJECT
* 
*  RESTORE REGISTER A1-A14
* 
	ABL	LKMQDI	QUEUE TASK AND DISPATCH 
* 
*  ERROR ENTRY
* 
PAGERR	EQU	*
	ABL	LKMRQE	ERROR ENTRY INLRPINT
	EJECT
RAPAG	EQU	* 
	LDR	A4,A1	NEGATIVE PAGE NUMBER 
	RB(N)	PAGERR	YES! ERROR! 
	ADK	A4,1	ADJUST PAGE NUMBER FOR COMPARE
	CW	A4,SCTNOP	PAGE NUMBER > NUMBER OF PAGES?
	RB(G)	PAGERR	YES!
* 
*  GET PAGE BLOCK ADDRESS 
* 
	SLL	A1,3	MULTIPLY PAGE NUMBER BY EIGHT 
	AD	A1,SCTPAG	ADD ADDRESS START OF PAGE TABLE 
	LD	A11,PAG:PA,A1	GET PHYSICAL PAGE ADDRESS 
	LD	A4,PAG:SB,A1	GET ATTACH COUNTER 
	RB(NP)	PAGERR	NO PREVIOUS GET REQUEST ISSUED!
	SUK	A4,MAXATT	SEGMENT BLOCK ADDRESS? 
	RB(G)	PAGERR	YES;NO GET REQUEST ISSUED!
	CWK	A7,1	RELEASE PAGE REQUEST? 
	RF(E)	REL:00	YES!
	LD	A4,TTB:ID,A5	GET CALLING TASKS ID 
	CWR*	A4,A1	PAGE ALREADY ATTACHED?
	RB(E)	PAGERR	YES!
	IFF	MMUPAG=1 
	RB	SFQ:55
	XIF
	IFT	MMUPAG=1 
	EJECT
	LD	A4,PAG:QB,A1	GET LOGICAL ADDRESS
	LDR	A13,A4	SAVE
	SRL	A4,11	2*(BIT 0-3 OF LOGICAL ADDRESS) 
	LDR	A8,A5	GET TTAB ADDRESS 
	ADKL	A8,TTB:MT	START OF MMU TABLE
	LDR	A10,A8	SAVE
	ADR	A10,A4	SELECT MMU ENTRY
	XRR*	A11,A10	CHECK IF SAME PHYSICAL PAGE 
	ANKL	A11,/FC00	ISOLATE PHYSICAL PAGE ADDRESS 
	RB(NE)	PAGERR	NO;PAGE CANNOT BE ATTACHED!
ATT:10	LDR	A3,A4	GET BITS 0-1 
	ANK	A3,24	OF LOGICAL ADDRESS 
	SRL	A3,2	2*(BIT 0-1 OF LOGICAL ADDRESS)
	ADR	A3,A5	ADD TTAB ADDRESS 
	ADKL	A3,TTB:AM	SELECT BIT MAP ENTRY
	ANK	A4,6	GET BIT 2-3 OF LOGICAL ADDRESS
	SRL	A4,1 
	LDKL	A6,/8000	INIT OCCUPATION BIT
ATT:20	SUK	A4,1	SUBENTRY FOUND? 
	RB(N)	SFQ:55	YES!
	SRL	A6,4	NEXT SUBENTRY 
	RB	ATT:20
	EJECT
	XIF
REL:00	EQU	*
	IFT	MMUPAG=1 
	ECR	A4,A11	GET PAGE ADDRESS
	ANK	A4,3	ISOLATE DISPLACEMENT IN 4K-PAGE 
	LDR	A9,A5	GET TTAB ADDRESS 
	LDR	A10,A9	SAVE
	ADKL	A9,TTB:AM	START OF MMU ALLOCATION TABLE 
	ADKL	A10,TTB:MT	START OF MMU TABLE 
	LDR	A8,A10	SAVE
REL:10	LDKL	A2,/8000	INIT SUBENTRY OCCUPATION BIT 
	LDKL	A6,/F000	INIT NIBBLE MASK 
REL:20	LDR	A12,A11	GET PHYSICAL 4K-PAGE ADDRESS 
	ANKL	A12,/FC00	ISOLATE 4K-PAGE ADDRESS 
	XRR*	A12,A10	SAME PHYSICAL PAGE ADDRESS
	ANKL	A12,/FC00	ISOLATE ADDRESS BITS
	RF(E)	REL:40	YES 
REL:30	ADKL	A10,2	NEXT MMU TABLE ENTRY
	SRL	A2,4	NEXT MMU ALLOCATION TABLE ENTRY 
	SRL	A6,4 
	RB(NE)	REL:20	CHECK NEXT 
	ADKL	A9,2	NEXT WORD IN MMU ALLOCATION TABLE
	CWR	A9,A8	END OF MMU ALLOCATION TABLE? 
	RB(E)	PAGERR	YES:ERROR!
	RB	REL:10	CHECK NEXT FOUR ENTRIES
	EJECT
REL:40	SUK	A4,1	MOORE 1K-DISPLACEMENTS
	RF(N)	REL:50	NO:SUBENTRY FOUND 
	SRL	A2,1	NEXT SUBENTRY 
	RB	REL:40
REL:50	LDR	A3,A2	GET SUBENTRY OCCUPATION BIT
	ANR*	A3,A9	SUBENTRY OCCUPIED?
	RB(Z)	REL:30	NO: TRY NEXT ENTRY
	C1R	A2,A2	COMPLEMENT BITS
	ANRS	A2,A9	CLEAR OCCUPATION BIT
	ANR*	A6,A9	ANY OTHER SUBENTRY IN THIS ENTRY OCCUPIED?
	RF(NE)	REL:60	YES
	LDKL	A6,/FC00	ADDRESS TO LAST 4K-PAGE IN 256 KB MEMORY 
	STR	A6,A10	STORE IN FREE MMU TABLE ENTRY 
	XIF
REL:60	LD	A4,TTB:ID,A5	GET CALLING TASKS ID 
	CWR*	A4,A1	GET REQUEST ISSUED BY THIS TASK?
	RF(NE)	REL:70	NO!
	CMR	A1	EXTINGUISH TRACK TO THIS TASK 
REL:70	SUK	A7,2	A7:=-1
	ADS	A7,PAG:SB,A1	DECREMENT ATTACH COUNTER
	LD	A7,PAG:SB,A1	GET REMAINING NUMBER OF USERS
	ST	A7,TTB:SA+16,A5	SAVE RETURN-PARAMETER 
	RF(NZ)	REL:80
* 
*  INSERT PAGE BLOCK IN FREE QUEUE
* 
	LDR	A3,A1
	INH
	CF	A15,RELPA2	INSERT RELEASED PAGE 
	ENB
REL:80	ABL	RET:50 
	END

HexDump

0x0000…0036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT TPAGAL  REL 11.0 81-01-26 870105041100 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0084              Head {h00=0x0042, h01=0x003d, text=»************************************************************* «, t00=0x0000, t01=0x0042}
0x0084…00ca              Head {h00=0x0042, h01=0x003d, text=»*                                                           * «, t00=0x0000, t01=0x0088}
0x00ca…0110              Head {h00=0x0042, h01=0x003d, text=»*                  PHILIPS TERMINAL SYSTEM  PTS             * «, t00=0x0000, t01=0x00ce}
0x0110…0156              Head {h00=0x0042, h01=0x003d, text=»*                                                           * «, t00=0x0000, t01=0x0114}
0x0156…019c              Head {h00=0x0042, h01=0x0050, text=»*  TPAGAL - PAGE HANDLING PROCESSOR                         * «, t00=0x0000, t01=0x015a}
0x019c…01e2              Head {h00=0x0042, h01=0x003d, text=»*                                                           * «, t00=0x0001, t01=0x0010}
0x01e2…0228              Head {h00=0x0042, h01=0x0050, text=»*  THIS MODULE CONTAINS THE LKM PROCESSOR  USED IN TOSS     * «, t00=0x0001, t01=0x0056}
0x0228…026e              Head {h00=0x0042, h01=0x003d, text=»*  MEMORY MANAGEMENT SYSTEMS FOR DYNAMICAL ALLOCATION OF    * «, t00=0x0001, t01=0x009c}
0x026e…02b4              Head {h00=0x0042, h01=0x0050, text=»*  LOGICAL CORE MEMORY.                                     * «, t00=0x0001, t01=0x00e2}
0x02b4…02fa              Head {h00=0x0042, h01=0x003d, text=»*                                                           * «, t00=0x0001, t01=0x0128}
0x02fa…0340              Head {h00=0x0042, h01=0x003d, text=»*  THE FOLLOWING REQUESTS ARE SUPPORTED:                    * «, t00=0x0001, t01=0x016e}
0x0340…0386              Head {h00=0x0042, h01=0x003d, text=»*                                                           * «, t00=0x0002, t01=0x0024}
0x0386…03c6              Head {h00=0x003c, h01=0x0050, text=»*   -GET PAGE                                          *«, t00=0x0002, t01=0x006a}
0x03c6…0406              Head {h00=0x003c, h01=0x0050, text=»*   -ATTACH PAGE                                       *«, t00=0x0002, t01=0x00aa}
0x0406…0446              Head {h00=0x003c, h01=0x0050, text=»*   -RELEASE PAGE                                      *«, t00=0x0002, t01=0x00ea}
0x0446…048c              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0002, t01=0x012a}
0x048c…04d2              Head {h00=0x0042, h01=0x0050, text=»**************************************************************«, t00=0x0002, t01=0x0170}
0x04d2…04e0              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0026}
0x04e0…04ea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0034}
0x04ea…0500              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0003, t01=0x003e}
0x0500…0516              Head {h00=0x0012, h01=0x0050, text=»*  ENTRIES  * «, t00=0x0003, t01=0x0054}
0x0516…052c              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0003, t01=0x006a}
0x052c…0536              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0080}
0x0536…0568              Head {h00=0x002e, h01=0x0050, text=» ENTRY TPAGAL COMMON ENTRY FOR:  -GET PAGE«, t00=0x0003, t01=0x008a}
0x0568…059e              Head {h00=0x0032, h01=0x0050, text=»                                 -ATTACH PAGE «, t00=0x0003, t01=0x00bc}
0x059e…05d4              Head {h00=0x0032, h01=0x0050, text=»                                 -RELEASE PAGE«, t00=0x0003, t01=0x00f2}
0x05d4…05e2              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0128}
0x05e2…05ec              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0136}
0x05ec…0604              Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0003, t01=0x0140}
0x0604…061c              Head {h00=0x0014, h01=0x0050, text=»*  EXTERNALS  * «, t00=0x0003, t01=0x0158}
0x061c…0634              Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0003, t01=0x0170}
0x0634…063e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0188}
0x063e…066e (4, 0, 400)  Head {h00=0x002c, h01=0x0050, text=» EXTRN RELPA2 INSERT PAGE IN FREE QUEUE «, t00=0x0004, t01=0x0004}
0x066e…0678              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0034}
0x0678…06a6              Head {h00=0x002a, h01=0x0050, text=» EXTRN LKMQDI QUEUE TASK AND DISPATCH «, t00=0x0004, t01=0x003e}
0x06a6…06d6              Head {h00=0x002c, h01=0x0050, text=» EXTRN LKMRQE PAGE ERROR ENTRY IN LRPINT«, t00=0x0004, t01=0x006c}
0x06d6…070c              Head {h00=0x0032, h01=0x0050, text=» EXTRN TTB:AM DISPLACEMENT TO ALLOCATION TABLE«, t00=0x0004, t01=0x009c}
0x070c…073e              Head {h00=0x002e, h01=0x0050, text=» EXTRN TTB:MT DISPLACEMENT TO START OF MMU«, t00=0x0004, t01=0x00d2}
0x073e…0778              Head {h00=0x0036, h01=0x0050, text=» EXTRN TTB:ID DISPLACEMENT TO TASK IDENTIFICATION «, t00=0x0004, t01=0x0104}
0x0778…07ac              Head {h00=0x0030, h01=0x0050, text=» EXTRN TTB:SA DISPLACEMENT TO TTAB SAVE AREA«, t00=0x0004, t01=0x013e}
0x07ac…07e0              Head {h00=0x0030, h01=0x0050, text=» EXTRN SCTPAG POINTER TO START OF PAGE TABLE«, t00=0x0004, t01=0x0172}
0x07e0…0806              Head {h00=0x0022, h01=0x0050, text=» EXTRN SCTNOP NUMBER OF PAGES «, t00=0x0005, t01=0x0016}
0x0806…083c              Head {h00=0x0032, h01=0x0050, text=» EXTRN PAGQUE ADDRESS TO POINTER TO FREE QUEUE«, t00=0x0005, t01=0x003c}
0x083c…086e              Head {h00=0x002e, h01=0x0050, text=» EXTRN PAG:PA DISPLACEMENT TO PAGE ADDRESS«, t00=0x0005, t01=0x0072}
0x086e…08a8              Head {h00=0x0036, h01=0x0050, text=» EXTRN PAG:QB DISPLACEMENT TO QUEUE LINK BACKWARD «, t00=0x0005, t01=0x00a4}
0x08a8…08e4              Head {h00=0x0038, h01=0x0050, text=» EXTRN PAG:SB DISPLACEMENT TO SEGMENT BLOCK ADDRESS «, t00=0x0005, t01=0x00de}
0x08e4…08f2              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x011a}
0x08f2…08fc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0128}
0x08fc…0914              Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0005, t01=0x0132}
0x0914…092c              Head {h00=0x0014, h01=0x0050, text=»*  CONSTANTS  * «, t00=0x0005, t01=0x014a}
0x092c…0944              Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0005, t01=0x0162}
0x0944…094e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x017a}
0x094e…0978              Head {h00=0x0026, h01=0x0050, text=»LPGSIZ EQU /100 LOGICAL PAGE SIZE «, t00=0x0005, t01=0x0184}
0x0978…09b0              Head {h00=0x0034, h01=0x0050, text=»MAXATT EQU 100 MAXIMAL NUMBER OF ATTACH REQUEST «, t00=0x0006, t01=0x001e}
0x09b0…09c8              Head {h00=0x0014, h01=0x0050, text=»   ON SAME PAGE «, t00=0x0006, t01=0x0056}
0x09c8…09d6              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0006, t01=0x006e}
0x09d6…09e0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x007c}
0x09e0…0a04              Head {h00=0x0020, h01=0x0050, text=»*************************** «, t00=0x0006, t01=0x0086}
0x0a04…0a28              Head {h00=0x0020, h01=0x0050, text=»*  CONDITIONAL ASSEMBLY   * «, t00=0x0006, t01=0x00aa}
0x0a28…0a4c              Head {h00=0x0020, h01=0x0050, text=»*************************** «, t00=0x0006, t01=0x00ce}
0x0a4c…0a56              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x00f2}
0x0a56…0a88              Head {h00=0x002e, h01=0x0050, text=»*  A PROGRAM VERSION USING TOSS MMU PAGING«, t00=0x0006, t01=0x00fc}
0x0a88…0ab6              Head {h00=0x002a, h01=0x0050, text=»*  IS OBTAINED BY SETTING MMUPAG EQU 1«, t00=0x0006, t01=0x012e}
0x0ab6…0ac0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x015c}
0x0ac0…0ad4              Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 0«, t00=0x0006, t01=0x0166}
0x0ad4…0ade              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x017a}
0x0ade…0ae8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0184}
0x0ae8…0b28              Head {h00=0x003c, h01=0x0050, text=»*  A PROGRAM VERSION USING THE EXTENDED INSTRUCTION SET «, t00=0x0006, t01=0x018e}
0x0b28…0b56              Head {h00=0x002a, h01=0x0050, text=»*  IS OBTAINED BY SETTING CPU852 EQU 0«, t00=0x0007, t01=0x003e}
0x0b56…0b60              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x006c}
0x0b60…0b74              Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x0007, t01=0x0076}
0x0b74…0b7e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x008a}
0x0b7e…0b88              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0094}
0x0b88…0b96              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0007, t01=0x009e}
0x0b96…0ba0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00ac}
0x0ba0…0baa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00b6}
0x0baa…0bce              Head {h00=0x0020, h01=0x0050, text=»****************************«, t00=0x0007, t01=0x00c0}
0x0bce…0bf2              Head {h00=0x0020, h01=0x0050, text=»*  FUNCTIONAL DESCRIPTION  *«, t00=0x0007, t01=0x00e4}
0x0bf2…0c16              Head {h00=0x0020, h01=0x0050, text=»****************************«, t00=0x0007, t01=0x0108}
0x0c16…0c20              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x012c}
0x0c20…0c2a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0136}
0x0c2a…0c44              Head {h00=0x0016, h01=0x0050, text=»*  ************** «, t00=0x0007, t01=0x0140}
0x0c44…0c5e              Head {h00=0x0016, h01=0x0050, text=»*  *  GET PAGE  * «, t00=0x0007, t01=0x015a}
0x0c5e…0c78              Head {h00=0x0016, h01=0x0050, text=»*  ************** «, t00=0x0007, t01=0x0174}
0x0c78…0c82              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x018e}
0x0c82…0c9a              Head {h00=0x0014, h01=0x0050, text=»*  REQUEST: LKM «, t00=0x0008, t01=0x0008}
0x0c9a…0cb6              Head {h00=0x0018, h01=0x0050, text=»*           DATA  26«, t00=0x0008, t01=0x0020}
0x0cb6…0cc0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x003c}
0x0cc0…0ce4              Head {h00=0x0020, h01=0x0050, text=»*  REQUEST PARAMETERS: A7=0 «, t00=0x0008, t01=0x0046}
0x0ce4…0cee              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x006a}
0x0cee…0d1a              Head {h00=0x0028, h01=0x0050, text=»*  RETURN PARAMETERS: A1=PAGE NUMBER«, t00=0x0008, t01=0x0074}
0x0d1a…0d5e              Head {h00=0x0040, h01=0x0050, text=»*                     A7=UNCHANGED OR -1 IF NO PAGE IN QUEUE«, t00=0x0008, t01=0x00a0}
0x0d5e…0d96              Head {h00=0x0034, h01=0x0050, text=»*                     A8=LOGICAL ADDRESS TO PAGE«, t00=0x0008, t01=0x00e4}
0x0d96…0da0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x011c}
0x0da0…0de0              Head {h00=0x003c, h01=0x0050, text=»*  FUNCTION:  IF NUMBER OF FREE PAGES IS LESS THAN TWO, «, t00=0x0008, t01=0x0126}
0x0de0…0e1e              Head {h00=0x003a, h01=0x0050, text=»*             PAGE ERROR IS INDICATED AND THE REQUEST «, t00=0x0008, t01=0x0166}
0x0e1e…0e42              Head {h00=0x0020, h01=0x0050, text=»*             IS TERMINATED.«, t00=0x0009, t01=0x0014}
0x0e42…0e4c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0038}
0x0e4c…0e62              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0009, t01=0x0042}
0x0e62…0eae              Head {h00=0x0048, h01=0x0050, text=»*             THE MMU TABLE BIT MAP IS EXAMINED FOR FREE SUBENTRIES.«, t00=0x0009, t01=0x0058}
0x0eae…0efc              Head {h00=0x004a, h01=0x0050, text=»*             WHEN ONE IS FOUND, THE FREE QUEUE IS SCANNED FOR A FREE «, t00=0x0009, t01=0x00a4}
0x0efc…0f36              Head {h00=0x0036, h01=0x0050, text=»*             PAGE THAT FITS IN THE FREE SUBENTRY.«, t00=0x0009, t01=0x00f2}
0x0f36…0f80              Head {h00=0x0046, h01=0x0050, text=»*             IF SUCH A PAGE IS FOUND, IT IS REMOVED FROM THE FREE«, t00=0x0009, t01=0x012c}
0x0f80…0fba              Head {h00=0x0036, h01=0x0050, text=»*             QUEUE AND INCLUDED IN THE USER AREA.«, t00=0x0009, t01=0x0176}
0x0fba…0ffe              Head {h00=0x0040, h01=0x0050, text=»*             THE CORRESPONDING BIT IN THE MMU TABLE BIT MAP«, t00=0x000a, t01=0x0020}
0x0ffe…1048              Head {h00=0x0046, h01=0x0050, text=»*             IS SET AS TO INDICATE THAT THE SUBENTRY IS OCCUPIED.«, t00=0x000a, t01=0x0064}
0x1048…1092              Head {h00=0x0046, h01=0x0050, text=»*             IF NONE OF THE FREE PAGES FITS IN CURRENT SUBENTRY, «, t00=0x000a, t01=0x00ae}
0x1092…10dc              Head {h00=0x0046, h01=0x0050, text=»*             THE NEXT FREE SUBENTRY IS TRIED. THIS WILL CONTINUE «, t00=0x000a, t01=0x00f8}
0x10dc…111e              Head {h00=0x003e, h01=0x0050, text=»*             UNTIL ALL FREE SUBENTRIES HAS BEEN SCANNED. «, t00=0x000a, t01=0x0142}
0x111e…1128              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0184}
0x1128…1136              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x018e}
0x1136…117a              Head {h00=0x0040, h01=0x0050, text=»*             IF NO PAGE IS FOUND THAT FITS IN ANY SUBENTRY,«, t00=0x000b, t01=0x000c}
0x117a…11c0              Head {h00=0x0042, h01=0x0050, text=»*             OR IF THERE ARE NO FREE PAGES OR FREE SUBENTRIES«, t00=0x000b, t01=0x0050}
0x11c0…1206              Head {h00=0x0042, h01=0x0050, text=»*             AT ALL, PAGE ERROR IS INDICATED AND THE REQUEST «, t00=0x000b, t01=0x0096}
0x1206…122a              Head {h00=0x0020, h01=0x0050, text=»*             IS TERMINATED.«, t00=0x000b, t01=0x00dc}
0x122a…1234              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0100}
0x1234…124a              Head {h00=0x0012, h01=0x0050, text=» IFF MMUPAG=1 «, t00=0x000b, t01=0x010a}
0x124a…128a              Head {h00=0x003c, h01=0x0050, text=»*             THE LAST PAGE IS TAKEN OUT FROM FREE QUEUE«, t00=0x000b, t01=0x0120}
0x128a…1294              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0160}
0x1294…129e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x016a}
0x129e…12dc              Head {h00=0x003a, h01=0x0050, text=»*  FUNCTION:  THE LAST PAGE IN FREE QUEUE IS REMOVED. «, t00=0x000b, t01=0x0174}
0x12dc…12e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0022}
0x12e6…1322              Head {h00=0x0038, h01=0x0050, text=»*              IF THERE IS NO FREE PAGES, PAGE ERROR«, t00=0x000c, t01=0x002c}
0x1322…1364              Head {h00=0x003e, h01=0x0050, text=»*              IS INDICATED AND THE REQUEST IS TERMINATED.«, t00=0x000c, t01=0x0068}
0x1364…136e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00aa}
0x136e…137a              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000c, t01=0x00b4}
0x137a…1390              Head {h00=0x0012, h01=0x0050, text=» IFF MMUPAG=1 «, t00=0x000c, t01=0x00c0}
0x1390…139a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00d6}
0x139a…13cc              Head {h00=0x002e, h01=0x0050, text=»* THE LAST PAGE IS REMOVED FROM FREE QUEUE«, t00=0x000c, t01=0x00e0}
0x13cc…13d8              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000c, t01=0x0112}
0x13d8…13e2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x011e}
0x13e2…1424              Head {h00=0x003e, h01=0x0050, text=»*             THE CALLING TASKS ID IS STORED IN FIRST WORD«, t00=0x000c, t01=0x0128}
0x1424…1448              Head {h00=0x0020, h01=0x0050, text=»*             IN PAGE BLOCK.«, t00=0x000c, t01=0x016a}
0x1448…1486              Head {h00=0x003a, h01=0x0050, text=»*             THE LOGICAL ADDRESS TO PAGE IS STORED IN«, t00=0x000c, t01=0x018e}
0x1486…14b6              Head {h00=0x002c, h01=0x0050, text=»*             SECOND WORD IN PAGE BLOCK «, t00=0x000d, t01=0x003c}
0x14b6…14f6              Head {h00=0x003c, h01=0x0050, text=»*             IF A SEGMENT IS ATTACHED TO THE PAGE,BIT 0«, t00=0x000d, t01=0x006c}
0x14f6…1536              Head {h00=0x003c, h01=0x0050, text=»*             (SEGMENT LOADED IN CORE) IN STATUS WORD IN«, t00=0x000d, t01=0x00ac}
0x1536…1566              Head {h00=0x002c, h01=0x0050, text=»*             SEGMENT BLOCK IS CLEARED. «, t00=0x000d, t01=0x00ec}
0x1566…15aa              Head {h00=0x0040, h01=0x0050, text=»*             THE FOURTH WORD IN PAGE BLOCK IS SUBSEQUENTLY «, t00=0x000d, t01=0x011c}
0x15aa…15ec              Head {h00=0x003e, h01=0x0050, text=»*             USED AS COUNTER FOR NUMBER OF TASKS THE PAGE«, t00=0x000d, t01=0x0160}
0x15ec…162e              Head {h00=0x003e, h01=0x0050, text=»*             IS ATTACHED TO. IT IS INITIALLY SET TO ONE. «, t00=0x000e, t01=0x0012}
0x162e…1638              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0054}
0x1638…1646              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000e, t01=0x005e}
0x1646…1650              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x006c}
0x1650…165a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0076}
0x165a…1678              Head {h00=0x001a, h01=0x0050, text=»*   ******************«, t00=0x000e, t01=0x0080}
0x1678…1696              Head {h00=0x001a, h01=0x0050, text=»*   *  RELEASE PAGE  *«, t00=0x000e, t01=0x009e}
0x1696…16b4              Head {h00=0x001a, h01=0x0050, text=»*   ******************«, t00=0x000e, t01=0x00bc}
0x16b4…16be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00da}
0x16be…16c8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00e4}
0x16c8…16e0              Head {h00=0x0014, h01=0x0050, text=»*  REQUEST: LKM «, t00=0x000e, t01=0x00ee}
0x16e0…16fc              Head {h00=0x0018, h01=0x0050, text=»*           DATA  26«, t00=0x000e, t01=0x0106}
0x16fc…1706              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0122}
0x1706…172a              Head {h00=0x0020, h01=0x0050, text=»*  REQUEST PARAMETERS: A7=1 «, t00=0x000e, t01=0x012c}
0x172a…1758              Head {h00=0x002a, h01=0x0050, text=»*                      A1=PAGE NUMBER «, t00=0x000e, t01=0x0150}
0x1758…1762              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x017e}
0x1762…17a2              Head {h00=0x003c, h01=0x0050, text=»*  RETURN PARAMETERS: A7=UNCHANGED OR -1 IF ILLEGAL PAGE«, t00=0x000e, t01=0x0188}
0x17a2…17dc              Head {h00=0x0036, h01=0x0050, text=»*                     A8=NUMBER OF REMAINING USERS«, t00=0x000f, t01=0x0038}
0x17dc…17e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0072}
0x17e6…17f0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x007c}
0x17f0…1830              Head {h00=0x003c, h01=0x0050, text=»*  FUNCTION:  PAGE NUMBER IS CHECKED - IF NEGATIVE OR IF«, t00=0x000f, t01=0x0086}
0x1830…1872              Head {h00=0x003e, h01=0x0050, text=»*             GREATER THAN NUMBER OF AVALIABLE PAGES PAGE «, t00=0x000f, t01=0x00c6}
0x1872…18ba              Head {h00=0x0044, h01=0x0050, text=»*             ERROR IS INDICATED AND THE REQUEST IS TERMINATED. «, t00=0x000f, t01=0x0108}
0x18ba…18c4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0150}
0x18c4…1908              Head {h00=0x0040, h01=0x0050, text=»*             ATTACH COUNTER (FOURTH WORD IN PAGE BLOCK) IS «, t00=0x000f, t01=0x015a}
0x1908…194e              Head {h00=0x0042, h01=0x0050, text=»*             DECREMENTED BY ONE. IF IT BECOMES ZERO THE PAGE «, t00=0x0010, t01=0x000e}
0x194e…198c              Head {h00=0x003a, h01=0x0050, text=»*             THE PAGE IS INSERTED IN THE FREE QUEUE. «, t00=0x0010, t01=0x0054}
0x198c…1996              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0092}
0x1996…19ac              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0010, t01=0x009c}
0x19ac…19f0              Head {h00=0x0040, h01=0x0050, text=»*             THE CORRESPONDING BIT IN THE MMU TABLE BIT MAP«, t00=0x0010, t01=0x00b2}
0x19f0…1a34              Head {h00=0x0040, h01=0x0050, text=»*             IS CLEARED. IF NO OTHER BITS CORRESPONDING TO «, t00=0x0010, t01=0x00f6}
0x1a34…1a78              Head {h00=0x0040, h01=0x0050, text=»*             THE SAME MMU ENTRY ARE SET, THE ADDRESS /FC00 «, t00=0x0010, t01=0x013a}
0x1a78…1aaa              Head {h00=0x002e, h01=0x0050, text=»*             IS STORED IN THE MMU ENTRY. «, t00=0x0010, t01=0x017e}
0x1aaa…1ab6              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0011, t01=0x0020}
0x1ab6…1ac4              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0011, t01=0x002c}
0x1ac4…1ace              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x003a}
0x1ace…1ad8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0044}
0x1ad8…1af6              Head {h00=0x001a, h01=0x0050, text=»*   ***************** «, t00=0x0011, t01=0x004e}
0x1af6…1b14              Head {h00=0x001a, h01=0x0050, text=»*   *  ATTACH PAGE  * «, t00=0x0011, t01=0x006c}
0x1b14…1b32              Head {h00=0x001a, h01=0x0050, text=»*   ***************** «, t00=0x0011, t01=0x008a}
0x1b32…1b3c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00a8}
0x1b3c…1b46              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00b2}
0x1b46…1b5e              Head {h00=0x0014, h01=0x0050, text=»*  REQUEST: LKM «, t00=0x0011, t01=0x00bc}
0x1b5e…1b7a              Head {h00=0x0018, h01=0x0050, text=»*           DATA  26«, t00=0x0011, t01=0x00d4}
0x1b7a…1b84              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00f0}
0x1b84…1ba8              Head {h00=0x0020, h01=0x0050, text=»*  REQUEST PARAMETERS: A7=2 «, t00=0x0011, t01=0x00fa}
0x1ba8…1bd6              Head {h00=0x002a, h01=0x0050, text=»*                      A1=PAGE NUMBER «, t00=0x0011, t01=0x011e}
0x1bd6…1be0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x014c}
0x1be0…1c20              Head {h00=0x003c, h01=0x0050, text=»*  RETURN PARAMETERS: A7=UNCHANGED OR -1 IF ILLEGAL PAGE«, t00=0x0011, t01=0x0156}
0x1c20…1c58              Head {h00=0x0034, h01=0x0050, text=»*                     A8=LOGICAL ADDRESS TO PAGE«, t00=0x0012, t01=0x0008}
0x1c58…1c62              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0040}
0x1c62…1c6c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x004a}
0x1c6c…1cac              Head {h00=0x003c, h01=0x0050, text=»*  FUNCTION:  PAGE NUMBER IS CHECKED - IF NEGATIVE OR IF«, t00=0x0012, t01=0x0054}
0x1cac…1cee              Head {h00=0x003e, h01=0x0050, text=»*             GREATER THAN NUMBER OF AVALIABLE PAGES ERROR«, t00=0x0012, t01=0x0094}
0x1cee…1d30              Head {h00=0x003e, h01=0x0050, text=»*             IS INDICATED AND THE REQUEST IS TERMINATED. «, t00=0x0012, t01=0x00d6}
0x1d30…1d3a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0118}
0x1d3a…1d50              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0012, t01=0x0122}
0x1d50…1d90              Head {h00=0x003c, h01=0x0050, text=»*             IF PAGE NUMBER IS OK, THE LOGICAL ADDRESS «, t00=0x0012, t01=0x0138}
0x1d90…1dc8              Head {h00=0x0034, h01=0x0050, text=»*             TO CORRESPONDING PAGE IS FETCHED. «, t00=0x0012, t01=0x0178}
0x1dc8…1e16              Head {h00=0x004a, h01=0x0050, text=»*             IF THE CORRESPONDING SUBENTRY IN THE MMU TABLE IS FREE, «, t00=0x0013, t01=0x0020}
0x1e16…1e5e              Head {h00=0x0044, h01=0x0050, text=»*             THE PAGE IS INCLUDED IN THE USER AREA ON THE SAME «, t00=0x0013, t01=0x006e}
0x1e5e…1e86              Head {h00=0x0024, h01=0x0050, text=»*             LOGICAL ADDRESS.. «, t00=0x0013, t01=0x00b6}
0x1e86…1eca              Head {h00=0x0040, h01=0x0050, text=»*             THE CORRESPONDING BIT IN THE MMU TABLE BIT MAP«, t00=0x0013, t01=0x00de}
0x1eca…1f12              Head {h00=0x0044, h01=0x0050, text=»*             IS SET TO INDICATE THAT THE SUBENTRY IS OCCUPIED. «, t00=0x0013, t01=0x0122}
0x1f12…1f1c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x016a}
0x1f1c…1f66              Head {h00=0x0046, h01=0x0050, text=»*             IF THE SUBENTRY CORRESPONDING TO THE LOGICAL ADDRESS«, t00=0x0013, t01=0x0174}
0x1f66…1fb0              Head {h00=0x0046, h01=0x0050, text=»*             IS OCCUPIED, PAGE ERROR IS INDICATED AND THE REQUEST«, t00=0x0014, t01=0x002e}
0x1fb0…1fd4              Head {h00=0x0020, h01=0x0050, text=»*             IS TERMINATED.«, t00=0x0014, t01=0x0078}
0x1fd4…1fde              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x009c}
0x1fde…1fea              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0014, t01=0x00a6}
0x1fea…1ff4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x00b2}
0x1ff4…2038              Head {h00=0x0040, h01=0x0050, text=»*             THE ATTACH COUNTER (FOURTH WORD IN PAGE BLOCK)«, t00=0x0014, t01=0x00bc}
0x2038…2064              Head {h00=0x0028, h01=0x0050, text=»*             IS INCREMENTED BY ONE.«, t00=0x0014, t01=0x0100}
0x2064…206e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x012c}
0x206e…207c              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0014, t01=0x0136}
0x207c…2090              Head {h00=0x0010, h01=0x0050, text=»TPAGAL EQU *«, t00=0x0014, t01=0x0144}
0x2090…20b4              Head {h00=0x0020, h01=0x0050, text=» ADK A7,0 GET PAGE REQUEST? «, t00=0x0014, t01=0x0158}
0x20b4…20ce              Head {h00=0x0016, h01=0x0050, text=» ABL(NZ) RAPAG NO!«, t00=0x0014, t01=0x017c}
0x20ce…20d8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0008}
0x20d8…211a              Head {h00=0x003e, h01=0x0050, text=»*  CHECK NUMBER OF FREE PAGES - IF NOT ENOUGTH, TERMINATE «, t00=0x0015, t01=0x0012}
0x211a…213a              Head {h00=0x001c, h01=0x0050, text=»*  THE REQUEST WITH A8=0«, t00=0x0015, t01=0x0054}
0x213a…2144              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0074}
0x2144…2172              Head {h00=0x002a, h01=0x0050, text=» LD A6,PAGQUE+2 GET END OF FREE QUEUE «, t00=0x0015, t01=0x007e}
0x2172…21a4              Head {h00=0x002e, h01=0x0050, text=» CW A6,PAGQUE SAME AS START OF FREE QUEUE?«, t00=0x0015, t01=0x00ac}
0x21a4…21d0              Head {h00=0x0028, h01=0x0050, text=» RF(E) PAGERR NOT ENOUGTH FREE PAGES«, t00=0x0015, t01=0x00de}
0x21d0…21de              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0015, t01=0x010a}
0x21de…21f2              Head {h00=0x0010, h01=0x0050, text=»GETPAG EQU *«, t00=0x0015, t01=0x0118}
0x21f2…2208              Head {h00=0x0012, h01=0x0050, text=» IFF MMUPAG=1 «, t00=0x0015, t01=0x012c}
0x2208…2232              Head {h00=0x0026, h01=0x0050, text=» LDR A1,A6 GET PAGE BLOCK ADDRESS «, t00=0x0015, t01=0x0142}
0x2232…223e              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0015, t01=0x016c}
0x223e…2254              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0015, t01=0x0178}
0x2254…2278              Head {h00=0x0020, h01=0x001b, text=» LDR A3,A5 GET TTAB ADDRESS «, t00=0x0015, t01=0x018e}
0x2278…2290              Head {h00=0x0014, h01=0x000f, text=» LDR A8,A3 SAVE «, t00=0x0016, t01=0x0022}
0x2290…22c2              Head {h00=0x002e, h01=0x0050, text=» ADKL A3,TTB:AM START OF ALLOCATION TABLE «, t00=0x0016, t01=0x003a}
0x22c2…22f2              Head {h00=0x002c, h01=0x0027, text=» ADKL A8,TTB:MT END OF ALLOCATION TABLE «, t00=0x0016, t01=0x006c}
0x22f2…230a              Head {h00=0x0014, h01=0x0010, text=» LDR A10,A8 SAVE«, t00=0x0016, t01=0x009c}
0x230a…233a              Head {h00=0x002c, h01=0x0050, text=»GET:10 LDKL A6,/8000 INIT OCCUPATION BIT«, t00=0x0016, t01=0x00b4}
0x233a…2364              Head {h00=0x0026, h01=0x0022, text=» LDR* A4,A3 GET 16 ALLOCATION BITS«, t00=0x0016, t01=0x00e4}
0x2364…238e              Head {h00=0x0026, h01=0x0021, text=» XRKL A4,/FFFF ANY FREE SUBENTRY? «, t00=0x0016, t01=0x010e}
0x238e…23a8              Head {h00=0x0016, h01=0x0012, text=» RF(NZ) GET:40 YES«, t00=0x0016, t01=0x0138}
0x23a8…23de              Head {h00=0x0032, h01=0x002d, text=»GET:20 ADKL A10,8 INCREMENT MMU TABLE POINTER «, t00=0x0016, t01=0x0152}
0x23de…2418              Head {h00=0x0036, h01=0x0032, text=»GET:25 ADK A3,2 INCREMENT ALLOCATION TABLE POINTER«, t00=0x0016, t01=0x0188}
0x2418…2444              Head {h00=0x0028, h01=0x0023, text=» CWR A3,A8 END OF ALLOCATION TABLE? «, t00=0x0017, t01=0x0032}
0x2444…245e              Head {h00=0x0016, h01=0x0050, text=» RF(E) PAGERR YES!«, t00=0x0017, t01=0x005e}
0x245e…2470              Head {h00=0x000e, h01=0x0050, text=» RB GET:10«, t00=0x0017, t01=0x0078}
0x2470…247e              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0017, t01=0x008a}
0x247e…24aa              Head {h00=0x0028, h01=0x0024, text=»GET:40 LDR A2,A4 GET ALLOCATION WORD«, t00=0x0017, t01=0x0098}
0x24aa…24e2              Head {h00=0x0034, h01=0x002f, text=» ANKL A2,/F000 ANY FREE SUBENTRY IN THIS ENTRY? «, t00=0x0017, t01=0x00c4}
0x24e2…24fc              Head {h00=0x0016, h01=0x0012, text=» RF(NZ) GET:60 YES«, t00=0x0017, t01=0x00fc}
0x24fc…251e              Head {h00=0x001e, h01=0x001a, text=»GET:50 SLL A4,4 NEXT ENTRY«, t00=0x0017, t01=0x0116}
0x251e…254c              Head {h00=0x002a, h01=0x0026, text=» ADKL 10,2 INCREMENT MMU ENTRY POINTER«, t00=0x0017, t01=0x0138}
0x254c…2572              Head {h00=0x0022, h01=0x0050, text=» SRL A6,4 ALL ENTRIES CHECKED?«, t00=0x0017, t01=0x0166}
0x2572…258c              Head {h00=0x0016, h01=0x0050, text=» RB(E) GET:25 YES «, t00=0x0017, t01=0x018c}
0x258c…259e              Head {h00=0x000e, h01=0x000a, text=» RB GET:40«, t00=0x0018, t01=0x0016}
0x259e…25d8              Head {h00=0x0036, h01=0x0032, text=»GET:60 LDR* A13,A10 GET CONTENT IN MMU TABLE ENTRY«, t00=0x0018, t01=0x0028}
0x25d8…2604              Head {h00=0x0028, h01=0x0050, text=» ANKL A13,/FC00 ISOLATE ADDRESS BITS«, t00=0x0018, t01=0x0062}
0x2604…2628              Head {h00=0x0020, h01=0x0050, text=»GET:70 ADK A2,0 ENTRY FREE? «, t00=0x0018, t01=0x008e}
0x2628…2642              Head {h00=0x0016, h01=0x0050, text=» RF(N) SFQFFP YES «, t00=0x0018, t01=0x00b2}
0x2642…2658              Head {h00=0x0012, h01=0x0050, text=» RB(Z) GET:50 «, t00=0x0018, t01=0x00cc}
0x2658…2680              Head {h00=0x0024, h01=0x0050, text=»GET:80 ADKL A13,LPGSIZ NEXT PAGE«, t00=0x0018, t01=0x00e2}
0x2680…26ae              Head {h00=0x002a, h01=0x0050, text=» SLL A2,1 CHECK IF NEXT SUBENTRY FREE «, t00=0x0018, t01=0x010a}
0x26ae…26c0              Head {h00=0x000e, h01=0x0050, text=» RB GET:70«, t00=0x0018, t01=0x0138}
0x26c0…26ce              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0018, t01=0x014a}
0x26ce…26e2              Head {h00=0x0010, h01=0x0050, text=»SFQFFP EQU *«, t00=0x0018, t01=0x0158}
0x26e2…26ec              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0018, t01=0x016c}
0x26ec…2730              Head {h00=0x0040, h01=0x003c, text=»*  SEARCH FREE QUEUE FOR PAGE TO FIT IN CURRENT MMU SUBENTRY«, t00=0x0018, t01=0x0176}
0x2730…273a              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0019, t01=0x002a}
0x273a…2772              Head {h00=0x0034, h01=0x002f, text=»*  BIT SET IN A1 CORRESPOND TO CURRENT SUBENTRY «, t00=0x0019, t01=0x0034}
0x2772…27b2              Head {h00=0x003c, h01=0x0038, text=»*  A3 - POINTER TO CURRENT ENTRY IN MMU ALLOCATION TABLE«, t00=0x0019, t01=0x006c}
0x27b2…27e0              Head {h00=0x002a, h01=0x0025, text=»*  A10 - POINTER TO CURRENT MMU ENTRY «, t00=0x0019, t01=0x00ac}
0x27e0…2806              Head {h00=0x0022, h01=0x0050, text=»*  A11 - PHYSICAL PAGE ADDRESS«, t00=0x0019, t01=0x00da}
0x2806…282c              Head {h00=0x0022, h01=0x0050, text=»*  A13 - LOGICAL PAGE ADDRESS «, t00=0x0019, t01=0x0100}
0x282c…2836              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0019, t01=0x0126}
0x2836…287a              Head {h00=0x0040, h01=0x003c, text=»*  PAGQUE CONTAINS POINTER TO FIRST FREE PAGE BLOCK IN QUEUE«, t00=0x0019, t01=0x0130}
0x287a…28c0              Head {h00=0x0042, h01=0x003d, text=»*  PAGQUE+2 CONTAINS POINTER TO LAST FREE PAGE BLOCK IN QUEUE «, t00=0x0019, t01=0x0174}
0x28c0…28ca              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x001a, t01=0x002a}
0x28ca…28fa              Head {h00=0x002c, h01=0x0050, text=» LD A1,PAGQUE+2 GET POINTER TO LAST PAGE«, t00=0x001a, t01=0x0034}
0x28fa…2910              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001a, t01=0x0064}
0x2910…2946              Head {h00=0x0032, h01=0x0050, text=»SFQ:10 CWK A1,PAGQUE ANY MOORE PAGE IN QUEUE? «, t00=0x001a, t01=0x007a}
0x2946…2960              Head {h00=0x0016, h01=0x0050, text=» RB(E) GET:80 NO! «, t00=0x001a, t01=0x00b0}
0x2960…299a              Head {h00=0x0036, h01=0x0050, text=»SFQ:20 LD A11,PAG:PA,A1 GET PHYSICAL PAGE ADDRESS «, t00=0x001a, t01=0x00ca}
0x299a…29ca              Head {h00=0x002c, h01=0x0050, text=»SFQ:25 CWK A2,/F000 ALL SUBENTRIES FREE?«, t00=0x001a, t01=0x0104}
0x29ca…29e4              Head {h00=0x0016, h01=0x0050, text=» RF(NE) SFQ:30 NO!«, t00=0x001a, t01=0x0134}
0x29e4…2a12              Head {h00=0x002a, h01=0x0050, text=» LDR A13,A11 GET PHYSICAL PAGE ADDRESS«, t00=0x001a, t01=0x014e}
0x2a12…2a56              Head {h00=0x0040, h01=0x0050, text=»SFQ:30 LDR A12,A13 GET PHYS. PAGE ADDRESS TO FIT IN SUBENTRY«, t00=0x001a, t01=0x017c}
0x2a56…2a80              Head {h00=0x0026, h01=0x0050, text=» XRR A12,A11 SAME PHYSICAL ADDRESS«, t00=0x001b, t01=0x0030}
0x2a80…2a9a              Head {h00=0x0016, h01=0x0011, text=» RF(Z) SFQ:45 YES «, t00=0x001b, t01=0x005a}
0x2a9a…2ac8              Head {h00=0x002a, h01=0x0050, text=» LD A1,PAG:QB,A1 GET BACKWARD POINTER «, t00=0x001b, t01=0x0074}
0x2ac8…2ae8              Head {h00=0x001c, h01=0x0050, text=» RB SFQ:10 TRY NEXT PAGE«, t00=0x001b, t01=0x00a2}
0x2ae8…2af4              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x00c2}
0x2af4…2b02              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001b, t01=0x00ce}
0x2b02…2b36              Head {h00=0x0030, h01=0x0050, text=»SFQ:45 LD A4,TTB:ID,A5 GET CALLING TASKS ID «, t00=0x001b, t01=0x00dc}
0x2b36…2b64              Head {h00=0x002a, h01=0x0050, text=» LD A12,PAG:QB,A1 GET BACKWARD POINTER«, t00=0x001b, t01=0x0110}
0x2b64…2b8c              Head {h00=0x0024, h01=0x0050, text=» LDR* A9,A1 GET FORWARD POINTER «, t00=0x001b, t01=0x013e}
0x2b8c…2bb6              Head {h00=0x0026, h01=0x0022, text=» STR A9,A12 CHANGE FORWARD POINTER«, t00=0x001b, t01=0x0166}
0x2bb6…2be8              Head {h00=0x002e, h01=0x0029, text=» ST A12,PAG:QB,A9 CHANGE BACKWARD POINTER «, t00=0x001b, t01=0x0190}
0x2be8…2c14              Head {h00=0x0028, h01=0x0050, text=» STR A4,A1 STORE TASK IDENTIFICATION«, t00=0x001c, t01=0x0032}
0x2c14…2c42              Head {h00=0x002a, h01=0x0050, text=» LD A4,PAG:SB,A1 ANY SEGMENT ATTACHED?«, t00=0x001c, t01=0x005e}
0x2c42…2c5c              Head {h00=0x0016, h01=0x0050, text=» RF(Z) SFQ:55 NO! «, t00=0x001c, t01=0x008c}
0x2c5c…2c8e              Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/7FFF INDICATE NOT LOADED IN CORE«, t00=0x001c, t01=0x00a6}
0x2c8e…2cb2              Head {h00=0x0020, h01=0x0050, text=» ANRS A2,A4 STORE NEW STATUS«, t00=0x001c, t01=0x00d8}
0x2cb2…2ce4              Head {h00=0x002e, h01=0x0050, text=» CM PAG:SB,A1 CLEAR SEGMENT BLOCK ADDRESS «, t00=0x001c, t01=0x00fc}
0x2ce4…2cf2              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001c, t01=0x012e}
0x2cf2…2d06              Head {h00=0x0010, h01=0x0050, text=»SFQ:55 EQU *«, t00=0x001c, t01=0x013c}
0x2d06…2d1c              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001c, t01=0x0150}
0x2d1c…2d40              Head {h00=0x0020, h01=0x0050, text=» ECR A4,A13 GET PAGE ADDRESS«, t00=0x001c, t01=0x0166}
0x2d40…2d6a              Head {h00=0x0026, h01=0x0050, text=» ANK A4,3 ISOLATE 1K-DISPLACEMENT «, t00=0x001c, t01=0x018a}
0x2d6a…2d96              Head {h00=0x0028, h01=0x0050, text=»SFQ:60 SUK A4,1 MOORE DISPLACEMENT? «, t00=0x001d, t01=0x0024}
0x2d96…2dac              Head {h00=0x0012, h01=0x0050, text=» RF(N) SFQ:70 «, t00=0x001d, t01=0x0050}
0x2dac…2dbe              Head {h00=0x000e, h01=0x0050, text=» SRL A6,1 «, t00=0x001d, t01=0x0066}
0x2dbe…2dd0              Head {h00=0x000e, h01=0x0050, text=» RB SFQ:60«, t00=0x001d, t01=0x0078}
0x2dd0…2dfa              Head {h00=0x0026, h01=0x0050, text=»SFQ:70 ADK A7,0 GET PAGE REQUEST? «, t00=0x001d, t01=0x008a}
0x2dfa…2e14              Head {h00=0x0016, h01=0x0050, text=» RF(Z) SFQ:80 YES!«, t00=0x001d, t01=0x00b4}
0x2e14…2e3a              Head {h00=0x0022, h01=0x0050, text=» LDR A4,A6 GET OCCUPATION BIT «, t00=0x001d, t01=0x00ce}
0x2e3a…2e68              Head {h00=0x002a, h01=0x0050, text=» ANR* A4,A3 SUBENTRY ALREADY OCCUPIED?«, t00=0x001d, t01=0x00f4}
0x2e68…2e84              Head {h00=0x0018, h01=0x0050, text=» RF(NZ) PAGERR YES! «, t00=0x001d, t01=0x0122}
0x2e84…2e9e              Head {h00=0x0016, h01=0x0050, text=»SFQ:80 ORRS A6,A3 «, t00=0x001d, t01=0x013e}
0x2e9e…2ea8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0158}
0x2ea8…2ecc              Head {h00=0x0020, h01=0x001c, text=»*  INCLUDE PAGE IN USER AREA«, t00=0x001d, t01=0x0162}
0x2ecc…2ed6              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x001d, t01=0x0186}
0x2ed6…2f02              Head {h00=0x0028, h01=0x0050, text=» LDR A6,A13 GET LOGICAL PAGE ADDRESS«, t00=0x001d, t01=0x0190}
0x2f02…2f2c              Head {h00=0x0026, h01=0x0050, text=» ANKL A6,/300 ISOLATE DISPLACEMENT«, t00=0x001e, t01=0x002c}
0x2f2c…2f54              Head {h00=0x0024, h01=0x0050, text=» SLA A6,2 PHYSICAL DISPLACEMENT «, t00=0x001e, t01=0x0056}
0x2f54…2f6c              Head {h00=0x0014, h01=0x0050, text=» LDR A11,A6 SAVE«, t00=0x001e, t01=0x007e}
0x2f6c…2f9c              Head {h00=0x002c, h01=0x0028, text=» ANKL A13,/FC00 PHYSICAL 4K-PAGE ADDRESS«, t00=0x001e, t01=0x0096}
0x2f9c…2fc4              Head {h00=0x0024, h01=0x001f, text=» STR A13,A10 STORE IN MMU TABLE «, t00=0x001e, t01=0x00c6}
0x2fc4…2fd2              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001e, t01=0x00ee}
0x2fd2…2fdc              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x001e, t01=0x00fc}
0x2fdc…3004              Head {h00=0x0024, h01=0x001f, text=»*  COMPUTE LOGICAL PAGE ADDRESS «, t00=0x001e, t01=0x0106}
0x3004…300e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x001e, t01=0x012e}
0x300e…3044              Head {h00=0x0032, h01=0x002e, text=» SUR A10,A8 BYTE DISPLACEMENT TO CURRENT ENTRY«, t00=0x001e, t01=0x0138}
0x3044…305c              Head {h00=0x0014, h01=0x0050, text=» LDR A6,A10 SAVE«, t00=0x001e, t01=0x016e}
0x305c…3084              Head {h00=0x0024, h01=0x0050, text=» SLA A6,11 MMU ENTRY IN BITS 0-3«, t00=0x001e, t01=0x0186}
0x3084…30a8              Head {h00=0x0020, h01=0x0050, text=» ADR A6,A11 ADD DISPLACEMENT«, t00=0x001f, t01=0x001e}
0x30a8…30b4              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0042}
0x30b4…30ca              Head {h00=0x0012, h01=0x0050, text=» IFF MMUPAG=1 «, t00=0x001f, t01=0x004e}
0x30ca…30e2              Head {h00=0x0014, h01=0x0050, text=» LD A6,PAG:PA,A1«, t00=0x001f, t01=0x0064}
0x30e2…30ee              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x007c}
0x30ee…3120              Head {h00=0x002e, h01=0x0050, text=» ST A6,TTB:SA+16,A5 SAVE IN TTAB SAVE AREA«, t00=0x001f, t01=0x0088}
0x3120…312c              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x00ba}
0x312c…3152              Head {h00=0x0022, h01=0x0050, text=» SUK A7,2 ATTACH PAGE REQUEST?«, t00=0x001f, t01=0x00c6}
0x3152…316c              Head {h00=0x0016, h01=0x0050, text=» RF(E) SFQ:90 YES!«, t00=0x001f, t01=0x00ec}
0x316c…31a2              Head {h00=0x0032, h01=0x0050, text=» ST A6,PAG:QB,A1 SAVE LOGICAL ADDRESS TO PAGE «, t00=0x001f, t01=0x0106}
0x31a2…31d6              Head {h00=0x0030, h01=0x0050, text=»SFQ:90 IM PAG:SB,A1 INCREMENT ATTACH COUNTER«, t00=0x001f, t01=0x013c}
0x31d6…31e0              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x001f, t01=0x0170}
0x31e0…31fe              Head {h00=0x001a, h01=0x0016, text=»*  COMPUTE PAGE NUMBER«, t00=0x001f, t01=0x017a}
0x31fe…3208              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0020, t01=0x0008}
0x3208…3238              Head {h00=0x002c, h01=0x0050, text=»RET:30 SU A1,SCTPAG COMPUTE DISPLACEMENT«, t00=0x0020, t01=0x0012}
0x3238…3262              Head {h00=0x0026, h01=0x0050, text=» SRL A1,3 CONVERT TO BLOCK NUMBER «, t00=0x0020, t01=0x0042}
0x3262…3288              Head {h00=0x0022, h01=0x0050, text=»RET:40 ST A1,TTB:SA+2,A5 SAVE «, t00=0x0020, t01=0x006c}
0x3288…329c              Head {h00=0x0010, h01=0x000c, text=»RET:50 EQU *«, t00=0x0020, t01=0x0092}
0x329c…32aa              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0020, t01=0x00a6}
0x32aa…32b4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0020, t01=0x00b4}
0x32b4…32d6              Head {h00=0x001e, h01=0x001a, text=»*  RESTORE REGISTER A1-A14«, t00=0x0020, t01=0x00be}
0x32d6…32e0              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0020, t01=0x00e0}
0x32e0…330c              Head {h00=0x0028, h01=0x0023, text=» ABL LKMQDI QUEUE TASK AND DISPATCH «, t00=0x0020, t01=0x00ea}
0x330c…3316              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0116}
0x3316…332c              Head {h00=0x0012, h01=0x0050, text=»*  ERROR ENTRY«, t00=0x0020, t01=0x0120}
0x332c…3336              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0136}
0x3336…334a              Head {h00=0x0010, h01=0x0050, text=»PAGERR EQU *«, t00=0x0020, t01=0x0140}
0x334a…3372              Head {h00=0x0024, h01=0x0050, text=» ABL LKMRQE ERROR ENTRY INLRPINT«, t00=0x0020, t01=0x0154}
0x3372…3380              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0020, t01=0x017c}
0x3380…3394              Head {h00=0x0010, h01=0x0050, text=»RAPAG EQU * «, t00=0x0020, t01=0x018a}
0x3394…33bc              Head {h00=0x0024, h01=0x0050, text=» LDR A4,A1 NEGATIVE PAGE NUMBER «, t00=0x0021, t01=0x000e}
0x33bc…33de              Head {h00=0x001e, h01=0x0050, text=» RB(N) PAGERR YES! ERROR! «, t00=0x0021, t01=0x0036}
0x33de…340e              Head {h00=0x002c, h01=0x0050, text=» ADK A4,1 ADJUST PAGE NUMBER FOR COMPARE«, t00=0x0021, t01=0x0058}
0x340e…3442              Head {h00=0x0030, h01=0x0050, text=» CW A4,SCTNOP PAGE NUMBER > NUMBER OF PAGES?«, t00=0x0021, t01=0x0088}
0x3442…345c              Head {h00=0x0016, h01=0x0050, text=» RB(G) PAGERR YES!«, t00=0x0021, t01=0x00bc}
0x345c…3466              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0021, t01=0x00d6}
0x3466…3488              Head {h00=0x001e, h01=0x0019, text=»*  GET PAGE BLOCK ADDRESS «, t00=0x0021, t01=0x00e0}
0x3488…3492              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0021, t01=0x0102}
0x3492…34c2              Head {h00=0x002c, h01=0x0050, text=» SLL A1,3 MULTIPLY PAGE NUMBER BY EIGHT «, t00=0x0021, t01=0x010c}
0x34c2…34f8              Head {h00=0x0032, h01=0x0050, text=» AD A1,SCTPAG ADD ADDRESS START OF PAGE TABLE «, t00=0x0021, t01=0x013c}
0x34f8…352c              Head {h00=0x0030, h01=0x0050, text=» LD A11,PAG:PA,A1 GET PHYSICAL PAGE ADDRESS «, t00=0x0021, t01=0x0172}
0x352c…3558              Head {h00=0x0028, h01=0x0050, text=» LD A4,PAG:SB,A1 GET ATTACH COUNTER «, t00=0x0022, t01=0x0016}
0x3558…358e              Head {h00=0x0032, h01=0x0050, text=» RB(NP) PAGERR NO PREVIOUS GET REQUEST ISSUED!«, t00=0x0022, t01=0x0042}
0x358e…35bc              Head {h00=0x002a, h01=0x0050, text=» SUK A4,MAXATT SEGMENT BLOCK ADDRESS? «, t00=0x0022, t01=0x0078}
0x35bc…35ec              Head {h00=0x002c, h01=0x0050, text=» RB(G) PAGERR YES;NO GET REQUEST ISSUED!«, t00=0x0022, t01=0x00a6}
0x35ec…3614              Head {h00=0x0024, h01=0x0050, text=» CWK A7,1 RELEASE PAGE REQUEST? «, t00=0x0022, t01=0x00d6}
0x3614…362e              Head {h00=0x0016, h01=0x0050, text=» RF(E) REL:00 YES!«, t00=0x0022, t01=0x00fe}
0x362e…365c              Head {h00=0x002a, h01=0x0050, text=» LD A4,TTB:ID,A5 GET CALLING TASKS ID «, t00=0x0022, t01=0x0118}
0x365c…3686              Head {h00=0x0026, h01=0x0050, text=» CWR* A4,A1 PAGE ALREADY ATTACHED?«, t00=0x0022, t01=0x0146}
0x3686…36a0              Head {h00=0x0016, h01=0x0050, text=» RB(E) PAGERR YES!«, t00=0x0022, t01=0x0170}
0x36a0…36b6              Head {h00=0x0012, h01=0x0050, text=» IFF MMUPAG=1 «, t00=0x0022, t01=0x018a}
0x36b6…36c8              Head {h00=0x000e, h01=0x0050, text=» RB SFQ:55«, t00=0x0023, t01=0x0010}
0x36c8…36d4              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x0022}
0x36d4…36ea              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0023, t01=0x002e}
0x36ea…36f8              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0023, t01=0x0044}
0x36f8…3724              Head {h00=0x0028, h01=0x0050, text=» LD A4,PAG:QB,A1 GET LOGICAL ADDRESS«, t00=0x0023, t01=0x0052}
0x3724…373c              Head {h00=0x0014, h01=0x0050, text=» LDR A13,A4 SAVE«, t00=0x0023, t01=0x007e}
0x373c…376e              Head {h00=0x002e, h01=0x0050, text=» SRL A4,11 2*(BIT 0-3 OF LOGICAL ADDRESS) «, t00=0x0023, t01=0x0096}
0x376e…3792              Head {h00=0x0020, h01=0x0050, text=» LDR A8,A5 GET TTAB ADDRESS «, t00=0x0023, t01=0x00c8}
0x3792…37bc              Head {h00=0x0026, h01=0x0050, text=» ADKL A8,TTB:MT START OF MMU TABLE«, t00=0x0023, t01=0x00ec}
0x37bc…37d4              Head {h00=0x0014, h01=0x0050, text=» LDR A10,A8 SAVE«, t00=0x0023, t01=0x0116}
0x37d4…37f8              Head {h00=0x0020, h01=0x0050, text=» ADR A10,A4 SELECT MMU ENTRY«, t00=0x0023, t01=0x012e}
0x37f8…382a              Head {h00=0x002e, h01=0x0050, text=» XRR* A11,A10 CHECK IF SAME PHYSICAL PAGE «, t00=0x0023, t01=0x0152}
0x382a…3860              Head {h00=0x0032, h01=0x0050, text=» ANKL A11,/FC00 ISOLATE PHYSICAL PAGE ADDRESS «, t00=0x0023, t01=0x0184}
0x3860…3892              Head {h00=0x002e, h01=0x0050, text=» RB(NE) PAGERR NO;PAGE CANNOT BE ATTACHED!«, t00=0x0024, t01=0x002a}
0x3892…38b8              Head {h00=0x0022, h01=0x0050, text=»ATT:10 LDR A3,A4 GET BITS 0-1 «, t00=0x0024, t01=0x005c}
0x38b8…38de              Head {h00=0x0022, h01=0x0050, text=» ANK A3,24 OF LOGICAL ADDRESS «, t00=0x0024, t01=0x0082}
0x38de…390e              Head {h00=0x002c, h01=0x0050, text=» SRL A3,2 2*(BIT 0-1 OF LOGICAL ADDRESS)«, t00=0x0024, t01=0x00a8}
0x390e…3932              Head {h00=0x0020, h01=0x0050, text=» ADR A3,A5 ADD TTAB ADDRESS «, t00=0x0024, t01=0x00d8}
0x3932…395e              Head {h00=0x0028, h01=0x0050, text=» ADKL A3,TTB:AM SELECT BIT MAP ENTRY«, t00=0x0024, t01=0x00fc}
0x395e…398e              Head {h00=0x002c, h01=0x0050, text=» ANK A4,6 GET BIT 2-3 OF LOGICAL ADDRESS«, t00=0x0024, t01=0x0128}
0x398e…39a0              Head {h00=0x000e, h01=0x0050, text=» SRL A4,1 «, t00=0x0024, t01=0x0158}
0x39a0…39ca              Head {h00=0x0026, h01=0x0050, text=» LDKL A6,/8000 INIT OCCUPATION BIT«, t00=0x0024, t01=0x016a}
0x39ca…39f2 (37, 0, 400) Head {h00=0x0024, h01=0x0050, text=»ATT:20 SUK A4,1 SUBENTRY FOUND? «, t00=0x0025, t01=0x0004}
0x39f2…3a0c              Head {h00=0x0016, h01=0x0050, text=» RB(N) SFQ:55 YES!«, t00=0x0025, t01=0x002c}
0x3a0c…3a2c              Head {h00=0x001c, h01=0x0050, text=» SRL A6,4 NEXT SUBENTRY «, t00=0x0025, t01=0x0046}
0x3a2c…3a3e              Head {h00=0x000e, h01=0x0050, text=» RB ATT:20«, t00=0x0025, t01=0x0066}
0x3a3e…3a4c              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0025, t01=0x0078}
0x3a4c…3a58              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x0086}
0x3a58…3a6c              Head {h00=0x0010, h01=0x0050, text=»REL:00 EQU *«, t00=0x0025, t01=0x0092}
0x3a6c…3a82              Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=1 «, t00=0x0025, t01=0x00a6}
0x3a82…3aa6              Head {h00=0x0020, h01=0x0050, text=» ECR A4,A11 GET PAGE ADDRESS«, t00=0x0025, t01=0x00bc}
0x3aa6…3ad8              Head {h00=0x002e, h01=0x0050, text=» ANK A4,3 ISOLATE DISPLACEMENT IN 4K-PAGE «, t00=0x0025, t01=0x00e0}
0x3ad8…3afc              Head {h00=0x0020, h01=0x001b, text=» LDR A9,A5 GET TTAB ADDRESS «, t00=0x0025, t01=0x0112}
0x3afc…3b14              Head {h00=0x0014, h01=0x0010, text=» LDR A10,A9 SAVE«, t00=0x0025, t01=0x0136}
0x3b14…3b4a              Head {h00=0x0032, h01=0x0050, text=» ADKL A9,TTB:AM START OF MMU ALLOCATION TABLE «, t00=0x0025, t01=0x014e}
0x3b4a…3b76              Head {h00=0x0028, h01=0x0023, text=» ADKL A10,TTB:MT START OF MMU TABLE «, t00=0x0025, t01=0x0184}
0x3b76…3b8e              Head {h00=0x0014, h01=0x0010, text=» LDR A8,A10 SAVE«, t00=0x0026, t01=0x0020}
0x3b8e…3bc8              Head {h00=0x0036, h01=0x0031, text=»REL:10 LDKL A2,/8000 INIT SUBENTRY OCCUPATION BIT «, t00=0x0026, t01=0x0038}
0x3bc8…3bf0              Head {h00=0x0024, h01=0x0050, text=» LDKL A6,/F000 INIT NIBBLE MASK «, t00=0x0026, t01=0x0072}
0x3bf0…3c28              Head {h00=0x0034, h01=0x002f, text=»REL:20 LDR A12,A11 GET PHYSICAL 4K-PAGE ADDRESS «, t00=0x0026, t01=0x009a}
0x3c28…3c58              Head {h00=0x002c, h01=0x0050, text=» ANKL A12,/FC00 ISOLATE 4K-PAGE ADDRESS «, t00=0x0026, t01=0x00d2}
0x3c58…3c88              Head {h00=0x002c, h01=0x0050, text=» XRR* A12,A10 SAME PHYSICAL PAGE ADDRESS«, t00=0x0026, t01=0x0102}
0x3c88…3cb4              Head {h00=0x0028, h01=0x0050, text=» ANKL A12,/FC00 ISOLATE ADDRESS BITS«, t00=0x0026, t01=0x0132}
0x3cb4…3cce              Head {h00=0x0016, h01=0x0011, text=» RF(E) REL:40 YES «, t00=0x0026, t01=0x015e}
0x3cce…3cfc              Head {h00=0x002a, h01=0x0026, text=»REL:30 ADKL A10,2 NEXT MMU TABLE ENTRY«, t00=0x0026, t01=0x0178}
0x3cfc…3d2e              Head {h00=0x002e, h01=0x0029, text=» SRL A2,4 NEXT MMU ALLOCATION TABLE ENTRY «, t00=0x0027, t01=0x0016}
0x3d2e…3d40              Head {h00=0x000e, h01=0x0050, text=» SRL A6,4 «, t00=0x0027, t01=0x0048}
0x3d40…3d62              Head {h00=0x001e, h01=0x0019, text=» RB(NE) REL:20 CHECK NEXT «, t00=0x0027, t01=0x005a}
0x3d62…3d96              Head {h00=0x0030, h01=0x002c, text=» ADKL A9,2 NEXT WORD IN MMU ALLOCATION TABLE«, t00=0x0027, t01=0x007c}
0x3d96…3dc6              Head {h00=0x002c, h01=0x0027, text=» CWR A9,A8 END OF MMU ALLOCATION TABLE? «, t00=0x0027, t01=0x00b0}
0x3dc6…3de6              Head {h00=0x001c, h01=0x0050, text=» RB(E) PAGERR YES:ERROR!«, t00=0x0027, t01=0x00e0}
0x3de6…3e10              Head {h00=0x0026, h01=0x0022, text=» RB REL:10 CHECK NEXT FOUR ENTRIES«, t00=0x0027, t01=0x0100}
0x3e10…3e1e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0027, t01=0x012a}
0x3e1e…3e4c              Head {h00=0x002a, h01=0x0026, text=»REL:40 SUK A4,1 MOORE 1K-DISPLACEMENTS«, t00=0x0027, t01=0x0138}
0x3e4c…3e74              Head {h00=0x0024, h01=0x001f, text=» RF(N) REL:50 NO:SUBENTRY FOUND «, t00=0x0027, t01=0x0166}
0x3e74…3e94              Head {h00=0x001c, h01=0x0017, text=» SRL A2,1 NEXT SUBENTRY «, t00=0x0027, t01=0x018e}
0x3e94…3ea6              Head {h00=0x000e, h01=0x000a, text=» RB REL:40«, t00=0x0028, t01=0x001e}
0x3ea6…3eda              Head {h00=0x0030, h01=0x002c, text=»REL:50 LDR A3,A2 GET SUBENTRY OCCUPATION BIT«, t00=0x0028, t01=0x0030}
0x3eda…3f00              Head {h00=0x0022, h01=0x0050, text=» ANR* A3,A9 SUBENTRY OCCUPIED?«, t00=0x0028, t01=0x0064}
0x3f00…3f28              Head {h00=0x0024, h01=0x0020, text=» RB(Z) REL:30 NO: TRY NEXT ENTRY«, t00=0x0028, t01=0x008a}
0x3f28…3f4a              Head {h00=0x001e, h01=0x001a, text=» C1R A2,A2 COMPLEMENT BITS«, t00=0x0028, t01=0x00b2}
0x3f4a…3f72              Head {h00=0x0024, h01=0x0050, text=» ANRS A2,A9 CLEAR OCCUPATION BIT«, t00=0x0028, t01=0x00d4}
0x3f72…3fb0              Head {h00=0x003a, h01=0x0050, text=» ANR* A6,A9 ANY OTHER SUBENTRY IN THIS ENTRY OCCUPIED?«, t00=0x0028, t01=0x00fc}
0x3fb0…3fca              Head {h00=0x0016, h01=0x0012, text=» RF(NE) REL:60 YES«, t00=0x0028, t01=0x013a}
0x3fca…400a              Head {h00=0x003c, h01=0x0050, text=» LDKL A6,/FC00 ADDRESS TO LAST 4K-PAGE IN 256 KB MEMORY «, t00=0x0028, t01=0x0154}
0x400a…403c (41, 0, 400) Head {h00=0x002e, h01=0x0050, text=» STR A6,A10 STORE IN FREE MMU TABLE ENTRY «, t00=0x0029, t01=0x0004}
0x403c…4048              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0029, t01=0x0036}
0x4048…407c              Head {h00=0x0030, h01=0x0050, text=»REL:60 LD A4,TTB:ID,A5 GET CALLING TASKS ID «, t00=0x0029, t01=0x0042}
0x407c…40b0              Head {h00=0x0030, h01=0x0050, text=» CWR* A4,A1 GET REQUEST ISSUED BY THIS TASK?«, t00=0x0029, t01=0x0076}
0x40b0…40ca              Head {h00=0x0016, h01=0x0050, text=» RF(NE) REL:70 NO!«, t00=0x0029, t01=0x00aa}
0x40ca…40f8              Head {h00=0x002a, h01=0x0050, text=» CMR A1 EXTINGUISH TRACK TO THIS TASK «, t00=0x0029, t01=0x00c4}
0x40f8…4116              Head {h00=0x001a, h01=0x0050, text=»REL:70 SUK A7,2 A7:=-1«, t00=0x0029, t01=0x00f2}
0x4116…4148              Head {h00=0x002e, h01=0x0050, text=» ADS A7,PAG:SB,A1 DECREMENT ATTACH COUNTER«, t00=0x0029, t01=0x0110}
0x4148…417e              Head {h00=0x0032, h01=0x0050, text=» LD A7,PAG:SB,A1 GET REMAINING NUMBER OF USERS«, t00=0x0029, t01=0x0142}
0x417e…41b0              Head {h00=0x002e, h01=0x0050, text=» ST A7,TTB:SA+16,A5 SAVE RETURN-PARAMETER «, t00=0x0029, t01=0x0178}
0x41b0…41c6              Head {h00=0x0012, h01=0x0050, text=» RF(NZ) REL:80«, t00=0x002a, t01=0x001a}
0x41c6…41d0              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x002a, t01=0x0030}
0x41d0…41fa              Head {h00=0x0026, h01=0x0022, text=»*  INSERT PAGE BLOCK IN FREE QUEUE«, t00=0x002a, t01=0x003a}
0x41fa…4204              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x002a, t01=0x0064}
0x4204…4216              Head {h00=0x000e, h01=0x0050, text=» LDR A3,A1«, t00=0x002a, t01=0x006e}
0x4216…4222              Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x002a, t01=0x0080}
0x4222…424e              Head {h00=0x0028, h01=0x0050, text=» CF A15,RELPA2 INSERT RELEASED PAGE «, t00=0x002a, t01=0x008c}
0x424e…425a              Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x002a, t01=0x00b8}
0x425a…4274              Head {h00=0x0016, h01=0x0050, text=»REL:80 ABL RET:50 «, t00=0x002a, t01=0x00c4}
0x4274…4280              Head {h00=0x0008, h01=0x0004, text=» END«, t00=0x002a, t01=0x00de}
0x4280…4284              Head {h00=0x4004, h01=0x0000}
0x4284…4288              00 2a 00 ea                                                                                                                                                                                                                                       ┆ *  ┆
0x4288…4290 (43, 1, 8)   20 04 00 00 00 2b 00 04                                                                                                                                                                                                                           ┆     +  ┆
0x4290…42e0 (44, 0, 400) 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 03 01 8c 00 12 00 0d 2a 20 20 45 4e 54 52 49 45 53 20 20 2a 20 00 04 00 12 00 12 00 0d 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 04 00 28 00 24 00 50 5c 45 4e 54 52 59 5c 54 4c 44 50 47 4d 5c 4c 4f 41 44   ┆*********         *  ENTRIES  *         *************    ( $ P ENTRY TLDPGM LOAD┆
0x42e0…4330              20 50 52 4f 47 52 41 4d 20 45 4e 54 52 59 00 04 00 3e 00 04 00 02 00 04 00 66 00 0a 00 06 5c 45 4a 45 43 54 00 04 00 6e 00 14 00 0f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 04 00 7c 00 14 00 0f 2a 20 20 45 58 54 45 52 4e 41 4c 53   ┆ PROGRAM ENTRY   >       f     EJECT   n    ***************    |    *  EXTERNALS┆
0x4330…4380              20 20 2a 20 00 04 00 94 00 14 00 0f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 04 00 ac 00 22 00 50 5c 45 58 54 52 4e 5c 54 44 49 53 50 5c 44 49 53 50 41 54 43 48 45 52 20 45 4e 54 52 59 20 00 04 00 c4 00 32 00 2d 5c 45 58 54 52 4e   ┆  *         ***************      " P EXTRN TDISP DISPATCHER ENTRY      2 - EXTRN┆
0x4380…43d0              5c 51 4c 54 41 53 4b 5c 51 55 45 55 45 20 4c 4f 41 44 20 54 41 53 4b 20 45 4e 54 52 59 20 49 4e 20 4c 44 54 41 53 4b 20 00 04 00 ea 00 22 00 50 5c 45 58 54 52 4e 5c 4c 44 3a 45 43 42 5c 4c 44 54 41 53 4b 20 45 43 42 20 41 52 45 41 20 00 04   ┆ QLTASK QUEUE LOAD TASK ENTRY IN LDTASK      " P EXTRN LD:ECB LDTASK ECB AREA   ┆
0x43d0…4420              01 20 00 28 00 23 5c 45 58 54 52 4e 5c 4c 44 3a 42 55 46 5c 4c 4f 41 44 20 54 41 53 4b 20 44 49 53 43 20 42 55 46 46 45 52 20 00 04 01 46 00 22 00 50 5c 45 58 54 52 4e 5c 4c 44 3a 42 55 45 5c 44 49 53 43 20 42 55 46 46 45 52 20 45 4e 44 20   ┆   ( # EXTRN LD:BUF LOAD TASK DISC BUFFER    F " P EXTRN LD:BUE DISC BUFFER END ┆

Reduced view