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

⟦c2e930b89⟧

    Length: 20434 (0x4fd2)
    Notes: pts_type(SC)
    Names: »SYSLBA.SC«

Derivation

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

PTS(SC)

	IDENT SYSLBA 	REL 11.0 81-01-26 870105041100 


******************************************************* 
*                                                     * 
*            PHILIPS TERMINAL SYSTEM  PTS             * 
*                                                     * 
*        SYSLBA - BASIC CONFIGURATION PROGRAM         * 
*                                                     * 
******************************************************* 
	EJECT
* 
*  EXTERNAL SUBOUTINES
* 
	EXTRN	ACTOT	ACTIVATE TASK
	EXTRN	GETAPP	GET APPLICATION CONTROL BLOCK 
	EXTRN	INBIMA	INITIATE ALLOCATION BIT MAP 
	EXTRN	MMENT	GET FIRST FREE MMU ENTRY 
	EXTRN	MOVE	MOVE DATA IN MEMORY 
	EXTRN	MOVING	ALLOCATE AREA IN LOGICAL MEMORY 
	EXTRN	MOVMMT	MOVE MMU TABLE
	EXTRN	RETUR8	RESTORE 8 REGISTERS FROM STACK
	EXTRN	SAVE8	SAVE 8 REGISTERS ON STACK
* 
*  SYSTEM CONTROL TABLE EXTERNALS 
* 
	EXTRN	SCTSFA	START OF FREE AREA
	EXTRN	SCTEFA	END OF FREE AREA
* 
*  DISPLACEMENT IN APPLICATION CONTROL BLOCK
* 
	EXTRN	ACBIOE	INTERPRETER ERROR ENTRY 
	EXTRN	ACBNPE	NUMBER OF PAGE ENTRIES
	EXTRN	ACBMMC	DISPL. TO COMMON PART ENTRY 
	EXTRN	ACBLAC	LOGICAL ADDRESS TO COMM0N PART
* 
*  TTAB DISPLACEMENT EXTERNALS
* 
	EXTRN	TTB:AM	ALLOCATION BIT MAP
	EXTRN	TTB:MT	MMU TABLE 
	EXTRN	TTB:CB	CURRENT SEGMENT BASE POINTER
	EXTRN	TTB:AP	APPLICATION CONTROL BLOCK POINTER 
	EXTRN	TTB:SA	DISPATCH ADDRESS
	EJECT
* 
*  EXTERNAL LABELS
* 
	EXTRN	REL	RELOCATION ROUTINE ENTRY 
	EXTRN	STKMOV	STACK-RESIDENT MOVE-ROUTINE 
	EXTRN	STKCOM	COMMON SCRATCH-PAD BASE 
	EXTRN	STKEND	LOCAL SCRATCH-PAD BASE
* 
*  SAVE AND WORK AREA ENTRIES 
* 
	EXTRN	MMTAB	MMU WORK TABLE DISPLACEMENT
	EXTRN	TABBE	MMU WORK TABLE ADDRESS 
	EXTRN	MMEND	MMU WORK TABLE END 
	EXTRN	MMDDIV	2ND MMU WORK TABLE DISPLACEMENT 
	EXTRN	MMBEG	TTAB WORK TABLE DISPLACEMENT 
	EXTRN	INIEND	END OF SYSINI 
	EJECT
* 
*  CONDITIONAL ASSEMBLY 
* 


MMUPAG	EQU	0	0=NO MMU 
	EJECT
***************************************** 
*                                       * 
*  COMMON DISPLACEMENTS AND CONSTANTS   * 
*                                       * 
***************************************** 

APLTAB	EQU	12	ADDRESS TO APPL. CONTROL TABLE
APPLNO	EQU	18	APPLICATION NUMBER
BUFSIZ	EQU	14	TEMPORARY BUFFER SIZE 
CONLEN	EQU	0	LENGTH OF CONFIGURATION DATA 
CONSTA	EQU	2	START OF CONFIGURATION DATA
DATEND	EQU	34	END OF DDIV PROTOTYPE 
DYNSTA	EQU	52	START OF DYNTAB:S 
FSTADR	EQU	20	1ST FREE ADDRESS WHEN ALLOCATING BUFFER 
FSTPAG	EQU	22	1ST FREE PAGE (PHYSICAL)
FYSPAG	EQU	24	LAST PHYSICAL PAGE NUMBER 
LSTADR	EQU	26	LAST ADDRESS WHEN BUILDING DATA PART
MAPLEN	EQU	30	LENGTH OF AREA TO MAP 
MMFROM	EQU	36	2ND MMU TABLE WORK AREA 
MMTO	EQU	38	1:ST MMU TABLE WORK AREA
M:REL	EQU	16	RELOCATION CONSTANT
SYSBUF	EQU	28	START OF TEMPORARY BUFFER 
SWBFSA	EQU	4	SWB-FILE START ADDRESS 
SWBFSE	EQU	8	SWB-FILE END ADDRESS 
TTAB	EQU	32	WORK AREA FOR MMU TABLE 
TOTSGM	EQU	46	TOTAL NUMBER OF SEGMENTS
SWBFLG	EQU	48	SWAPPABLE WORK BLOCK FLAG 
COM01	EQU	40	COMMON WORK AREA 1 
COM02	EQU	42	COMMON WORK AREA 2 
COM03	EQU	44	COMMON WORK AREA 3 
COM04	EQU	50	COMMON WORK AREA 4 
DCBLK	EQU	54	START OF DC CONF. DATA 
	EJECT
******************************* 
*  SCRATCH-PAD DISPLACEMENTS  * 
******************************* 
SAVAPP	EQU	0	SAVE AREA FOR APPLICATION TABLE
LIMUS	EQU	12	SAVE AREA FOR UPPER LIMIT
COMSTA	EQU	14	START OF COMMON PART
COMLEN	EQU	16	LENGTH OF COMMON
* 
*  CONSTANTS
* 


MMULEN	EQU	32	LENGTH OF MMU TABLE 
T:ATID	EQU	-4	TID IN T:A
TTBTID	EQU	2	TID IN TTAB
APPLEN	EQU	10	APPLICATION TABLE LENGTH
STKUSD	EQU	12	DISPLACEMENT TO STACK USED
PBSSIZ	EQU	100	USER AREA SIZE EXCL. STACK 
	EJECT
******************************************* 
*  DISPLACEMENT IN APPLICATION TABLE     *
******************************************

INTPA	EQU	0 
INTPE	EQU	2 
STKSIZ	EQU	4
I:EXIT	EQU	6
I:RSTE	EQU	8

***************************************************************** 
*  CALL-FORMAT, PERFORMS:  CFR      A14,A13                     * 
*                          DATA     [REL-ADDRESS]               * 
*                                                               * 
***************************************************************** 
CALL	FORM	16=/F697,16 
	EJECT
SYSLBA	EQU	*
* 
*  CHECK IF THERE IS A BASIC APPLICATION PRESENT
* 


	LDKL	A1,'BA'	LOAD IDENTIFICATION CHARACTERS
	CM	STKCOM+APPLNO	CLEAR APPLICATION COUNTER 
	CALL	GETAPP	ANY BASIC APPLICATION? 
	RF(NZ)	SYA100	YES
	LDKL	A1,LBAEND	END OF SYSLBA 
	AD	A1,STKCOM+M:REL	RELOCATE
	ABR	A1 
SYA100	EQU	*
	LDR	A10,A1	SAVE ACB ADDRESS
	LD	A2,ACBLAC,A10	GET LOGICAL ADDRRESS TO COMMON PART 
	IFT	MMUPAG=0 
	LDR*	A2,A2	GET APPTAB ADDRESS
	LD	A1,I:RSTE,A2	GET INTERPRETER ERROR ENTRY
	XIF
	IFF	MMUPAG=0 
	LDK	A3,0	END OF LOGICAL MEMORY 
	SUR	A3,A2	COMPUTE LENGTH OF COMMON PART
	ADKL	A3,/1000	INCLUDE ONE ENTRY FOR PAGING 
	ST	A3,STKEND+COMLEN	SAVE LENGTH OF COMMON PART 
	LD*	A1,ACBMMC,A10	GET TTAB ADDRESS 
	TL	TTB:MT,A1	LOAD MMU REGISTERS
	ELR	A2,A2	GET ADDRESS TO APPLICATION TABLE 
	EL	A1,I:RSTE,A2	GET INTERPRETER ERROR ENTRY
	XIF
	ST	A1,ACBIOE,A10	STORE INTERPRETER ERROR ENTRY 
	ST	A2,ACBLAC,A10	STORE LOGICAL ADDRESS TO COMMON PART
	SUK	A2,10	RESERVE 5 WORDS FOR DEBUGGER 
	ST	A2,STKCOM+LSTADR	STORE END OF FREE AREA 
	ST	A2,STKEND+COMSTA	SAVE START OF COMMON PART
	EJECT
	LDKL	A1,PART2	GET ADDRESS TO PART 2 OF SYSLBA
	AD	A1,STKCOM+M:REL	RELOCATE
	LD	A7,SCTSFA	GET START OF FREE AREA
	LDR	A2,A7	SAVE 
	SUR	A2,A1	COMPUTE DISPLACEMENT 
	ADS	A2,STKCOM+M:REL	COMPUTE NEW RELOCATION CONSTANT
	LDKL	A2,INIEND	END OF SYSINI 
	AD	A2,STKCOM+CONLEN	ADD LENGTH OF CONFIGURATION DATA 
	AD	A2,STKCOM+M:REL	RELOCATE
	LDR	A5,A2	SAVE 
	IFF	MMUPAG=0 
	ANKL	A2,/F000	ISOLATE PHYSICAL PAGE ADDRESS
	SRL	A2,2 
	ST	A2,STKCOM+FSTPAG	SAVE 
	LDKL	A4,MMDDIV	ADDRESS TO 2ND MMU WORK TABLE 
	ADR	A4,A13	RELOCATE
	LDK	A3,16	NUMBER OF MMU TABLE ENTRIES
SYA150	STR	A2,A4	STORE PHYSICAL PAGE ADDRESS
	ADK	A4,2	UPDATE ENTRY POINTER
	ADKL	A2,/400	INCREMENT PHYSICAL PAGE ADDRESS 
	SUK	A3,1	MORE ENTRIES LEFT?
	RB(NZ)	SYA150	YES
	EJECT
* 
*  SAVE MMU WORK TABLE ADDRESSES
* 


	ANKL	A5,/FFF	ISOLATE DISPLACEMENT
	XIF
	ST	A5,STKEND+LIMUS	SAVE UPPER LIMIT ADDRESS
	ST	A5,STKCOM+FSTADR	THIS ADDRESS IS USED IN MOVING 
* 
*  MOVE CONFIGURATION PROGRAM(S)
* 

	LDR	A2,A7	GET TO-ADDRESS 
	ADKL	A7,START2	START OF EXECUTION IN PART 2
	LDKL	A3,INIEND	END OF SYSINI 
	SUKL	A3,PART2	COMPUTE LENGTH OF PROGRAMS 
	ABL	STKMOV	JUMP TO STACK-RESIDENT ROUTINE
	EJECT
PART2	EQU	* 


* 
*  PROCEDURE DESCRIPTOR BLOCK 
* 


PROCDR	DATA	'BASIC'	PROCEDURE NAME
	DATA	0		 
	DATA	6 


* 
*  SUBROUTINES USED IN PART 2 
* 


	IFT	MMUPAG=1 
	EJECT
************************************************************* 
*                                                           * 
*        INUEMT - INIT NOT USED ENTRIES IN MMU TABLE        * 
*        ===========================================        * 
*                                                           * 
*  REFERENCED IN: SYSLDB                                    * 
*                                                           * 
*  ENTRY: A3 - MMU TABLE ADDRESS                            * 
*                                                           * 
*  EXIT:                                                    * 
*                                                           * 
*  WORK REGISTERS: A1,A2,A9                                 * 
*                                                           * 
*  SUBROUTINES:                                             * 
*                                                           * 
************************************************************* 
INUEMT	EQU	*
	LDR	A2,A3	GET MMU TABLE ADDRESS
	LDR	A9,A2	GET TTAB ADDRESS 
	ADKL	A9,MMULEN	END OF MMU TABLE
	SUK	A2,2 
INUE10	ADK	A2,2	NEXT ENTRY
	CWR	A2,A9	END OF MMU TABLE?
	RF(E)	INUE99	YES!
	LDR*	A1,A2	GET CONTENT IN MMU TABLE ENTRY
	RB(NZ)	INUE10	NOT UNUSED MMU TABLE ENTRY!
	LDKL	A1,/FC00	VALUE FOR UNUSED ENTRIES 
	STR	A1,A2	STORE IN MMU TABLE 
	RB	INUE10
INUE99	RTN	A14	RETURN 
	XIF
	EJECT
*************************************************** 
*                                                 * 
*          B:UWA - BUILD USER WORK AREA           * 
*          ============================           * 
*                                                 * 
*  REFERENCED IN:  SYSLDB PART 2                  * 
*                                                 * 
*  ENTRY:  A5 - TTAB ADDRESS                      * 
*          LSTADR - LAST ADDRESS IN USER AREA     * 
*                                                 * 
*  EXIT:                                          * 
*                                                 * 
*  WORK REGISTERS:  A1-A4,A10,A12                 * 
*                                                 * 
*  SUBROUTINES:                                   * 
*                                                 * 
*************************************************** 
B:UWA	EQU	* 
* 
*  ALLOCATE MEMORY FOR USER AREA
* 
	LD	A3,STKEND+STKSIZ	GET STACK SIZE 
	ADK	A3,PBSSIZ	ADD SIZE OF FIXED PART 
	LD	A2,STKCOM+LSTADR	GET LAST LOGICAL ADDRESS 
	LDR	A12,A3	SAVE
	ST	A3,STKCOM+MAPLEN	LENGTH OF AREA TO MAP
	CALL	MOVING	ALLOCATE AREA
	ADR	A12,A2	END OF USER AREA
	IFT	MMUPAG=1 
	TL*	MMTO+STKCOM	RELOAD MMU REGISTERS 
	SUR	A1,A1	CLEAR REGISTER 
	XIF
* 
*  CLEAR USER WORK AREA 
* 
*  A2 - START OF USER AREA
*  A12 - END OF USER AREA 
* 
	LDR	A4,A12	GET END OF USER AREA
CLRNXT	SUK	A4,2	DECREMENT USER AREA POINTER 
	IFF	MMUPAG=1 
	CMR	A4	CLEAR MEMORY WORD 
	XIF
	IFT	MMUPAG=1 
	ESR	A1,A4	CLEAR MEMORY WORD
	XIF
	CWR	A4,A2	ALL WORDS CLEARED? 
	RB(NE)	CLRNXT	NO!
	EJECT
* 
*  INITIALIZATION OF USER AREA AND TTAB 
* 
*  A5 - TTAB ADDRESS
* 
	ST	A4,TTB:CB,A5	STORE ADDRESS TO CURRENT SEGMENT BASE
	LD	A1,TTBTID,A5	GET TASK ID
	ADK	A4,STKUSD	STACK USED ENTRY 
	ST	A4,TTB:SA+26,A5	SAVE IN REG A13 
	LD	A3,STKEND+STKSIZ	GET STACK SIZE 
	SRA	A3,1	CONVERT FROM BYTES TO WORDS 
	IFF	MMUPAG=1 
	ST	A1,T:ATID,A4	STORE TASK ID
	ST	A3,2,A4	STORE STACK SIZE
	LD	A1,STKEND+INTPE	GET INTERPRETER ERROR ENTRY 
	ST	A1,T:ATID-2,A4	STORE
	LDK	A1,8	STACK USED
	STR	A1,A4	STORE
	LDKL	A1,/2020	SPACE
	ST	A1,4,A4	BLANK 1:ST WORD 
	ST	A1,6,A4	BLANK 2:ND WORD 
	ST	A1,8,A4	BLANK 3:RD WORD 
	ADK	A4,10	CURRENT PROC. BLOCK POINTER
	ST	A4,TTB:SA+20,A5	SAVE IN TTAB
	LDR	A1,A12	GET END OF USER AREA
	SUK	A1,18	STACK POINTER START VALUE
	STR	A1,A4	SAVE IN CURR. PROC. BLOCK PTR
	ST	A1,2,A4	SAVE IN DISPLAY 0 
	ADK	A4,2	POINTER TO DISPLAY 0
	ST	A4,8,A1	SAVE IN STACK 
	ST	A1,TTB:SA+28,A5	SAVE STACK POINTER IN TTAB
	LD	A1,STKEND+I:EXIT	GET ADDRESS TO TERMINATING PROGRAM 
	ST	A1,-2,A12	SAVE LAST IN STACK
	ST	A1,40,A4	ADDRESS TO TERMINATING PROGRAM 
	LDR	A1,A12	END OF USER AREA
	SUK	A1,2	LAST WORD IN USER AREA
	ST	A1,38,A4	ADDRESS(STACK)+2*(STACK-SIZE)
	LDKL	A1,/F0C0	PSW
	ST	A1,-4,A12	STORE IN STACK
	LD	A1,ACBLAC,A10	ADDRESS TO PROCEDURE DESCRIPTOR 
	ST	A1,-6,A12	STORE IN STACK
	XIF
	IFT	MMUPAG=1 
	ES	A1,T:ATID,A4	STORE TASK ID
	ES	A3,2,A4	STORE STACK SIZE
	LD	A1,STKEND+INTPE	GET INTERPRETER ERROR ENTRY 
	ES	A1,T:ATID-2,A4	STORE
	LDK	A1,8	STACK USED
	ESR	A1,A4	STORE
	LDKL	A1,/2020	SPACE
	ES	A1,4,A4	BLANK 1:ST WORD 
	ES	A1,6,A4	BLANK 2:ND WORD 
	ES	A1,8,A4	BLANK 3:RD WORD 
	ADK	A4,10	CURRENT PROC. BLOCK POINTER
	ST	A4,TTB:SA+20,A5	SAVE IN TTAB
	LDR	A1,A12	GET END OF USER AREA
	SUK	A1,18	STACK POINTER AT APPLICATION START 
	ESR	A1,A4	SAVE IN CURR. PROC. BLOCK PTR
	ES	A1,2,A4	SAVE IN DISPLAY 0 
	ADK	A4,2	POINTER TO DISPLAY 0
	ES	A4,8,A1	SAVE IN STACK 
	ST	A1,TTB:SA+28,A5	SAVE STACK POINTER
	LD	A1,STKEND+I:EXIT	GET ADDR. TO TERM. PROGRAM 
	ES	A1,-2,A12	SAVE LAST IN STACK
	ES	A1,40,A4	ADDRESS TO TERMINATING CODE
	LDR	A1,A12	GET END OF USER AREA
	SUK	A1,2	LAST WORD IN USER AREA
	ES	A1,38,A4	ADDRESS(STACK)+2*(STACK-SIZE)
	LDKL	A1,/F0C0	PSW
	ES	A1,-4,A12	STORE IN STACK
	LD	A1,ACBLAC,A10	ADDRESS TO PROCEDURE DESCRIPTOR 
	ES	A1,-6,A12	STORE IN STACK
	XIF
	RTN	A14
	EJECT
********************************************************* 
*                                                       * 
*               Q:USTK - QUEUE USER TASK                * 
*               ========================                * 
*                                                       * 
*  REFERENCED IN:  SYSLDB                               * 
*                                                       * 
*  ENTRY:  A5 - TTAB ADDRESS                            * 
*          A2 - LOGICAL ADDRESS TO USER AREA            * 
*                                                       * 
*  EXIT:                                                * 
*                                                       * 
*  WORK REGISTERS:  A1,A3                               * 
*                                                       * 
*  SUBROUTINES:  ACTOT                                  * 
*                                                       * 
********************************************************* 
Q:USTK	LDKL	A3,QRTN	CONTINUATION ADDRESS
	AD	A3,STKCOM+M:REL	RELOCATE
	STR	A3,A15	STORE 
	LDKL	A3,/00C0	SET LEVEL & ENABLE 
	STR	A3,A15	STORE PSW 
	CF	A15,SAVE8	SAVE 8 REGISTERS
	LDR	A1,A2	POINTER TO START OF USER AREA
	LD	A2,STKEND+INTPA	GET INTERPRETER START ADDRESS 
	LDK	A3,0	SEGMENT NUMBER
	CF	A15,ACTOT	QUEUE TASK
	ABL	RETUR8	RELOAD 8 REGISTERS
QRTN	EQU	*
	RTN	A14
	EJECT
START2	EQU	*-PART2


* 
*  MOVE CONFIGURATION DATA
* 
	LD	A1,STKCOM+CONSTA	GET START OF CONFIGURATION DATA
	LDKL	A7,SYA200	CONTINUATION ADDRESS AFTER MOVE 
	AD	A7,STKCOM+M:REL	RELOCATE
	LD	A3,STKCOM+CONLEN	GET LENGTH OF CONFIGURATION DATA 
	ABL	STKMOV	JUMP TO STACK-RESIDENT ROUTINE
SYA200	EQU	*


* 
*  LOAD NEW RELOCATION AND STACK BASE 
* 


	LDR	A8,P	TEMPORARY STACK BASE
	LDKL	A5,REL+2	ADDRESS TO RELOCATION ROUTINE
	AD	A5,STKCOM+M:REL	RELOCATE
	CFR	A8,A5	CALL RELOCATION ROUTINE
	LD	A1,ACBLAC,A10	GET FROM-ADDRESS
	LDKL	A2,STKEND+SAVAPP	ADDRESS APPTAB SAVE AREA 
	LDK	A3,APPLEN	GET LENGTH OF APPTAB 
	IFF	MMUPAG=1 
	CALL	MOVE	MOVE APPTAB
	LDR	A2,A1	GET TO-ADDRESS 
	LDK	A3,APPLEN	GET LENGTH OF PROC. DESCR. 
	LDKL	A1,PROCDR	GET FROM-ADDRESS
	AD	A1,STKCOM+M:REL	RELOCATE
	CALL	MOVE	MOVE PROCEDURE DESCRIPTOR
	XIF
	IFT	MMUPAG=1 
	MVUS	A3	MOVE APPLICATION TABLE 
	LDR	A2,A1	GET TO-ADDRESS 
	LDK	A3,APPLEN	GET LENGTH OF PROC. DESCR. 
	SUR	A2,A3	COMPUTE TO-ADDRESS 
	LDKL	A1,PROCDR	GET FROM-ADDRESS
	AD	A1,STKCOM+M:REL	RELOCATE
	MVSU	A3	MOVE PROCEDURE DESCRIPTOR
	EJECT
* 
*  FIND LAST USED MMU TABLE ENTRY AND GET PHYSICAL PAGE ADDRESS 
* 

	LDKL	A3,MMTAB	DISPL. TO MMU TABLE
	ADR	A3,A13	RELOCATION BASE 
	CALL	INUEMT	INIT NOT USED ENTRIES IN MMU TABLE 
	CALL	MMENT	FIND FIRST UNUSED MMU ENTRY 
	ST	A1,STKCOM+FYSPAG	SAVE PHYSICAL PAGE ADDRESS 
	LDKL	A6,MMTAB	GET DISPL. TO MMU TABLE
	ADR	A6,A13	ADD RELOCATION POINTER
	ST	A6,STKCOM+MMFROM	SAVE ADDRESS TO MMU TABLE
	TLR	A6	LOAD MMU REGISTERS
	XIF
	LD	A6,ACBMMC,A10	GET FIRST ENTRY IN TCTAB
	LD	A7,ACBNPE,A10	NUMBER OF USER TASKS
I:LOOP	LDR*	A5,A6	GET TTAB ADDRESS
	ST	A5,STKCOM+TTAB	STORE
	IFT	MMUPAG=1 
	LD	A2,STKEND+COMLEN	GET LENGTH OF COMMON PART
	ST	A2,STKCOM+MAPLEN	SAVE FOR MAPPING 
	LD	A8,STKCOM+LSTADR	SAVE LAST LOGICAL ADDRESS
	LD	A2,STKEND+COMSTA	GET START OF COMMON PART 
	ST	A2,STKCOM+LSTADR	SAVE FOR MAPPING 
	CALL	INBIMA	INIT ALLOCATION BIT MAP
	ST	A8,STKCOM+LSTADR	RESTORE LAST LOGICAL ADDRESS 
	LDR	A2,A5	GET TTAB ADDRESS 
	CALL	MOVMMT	MOVE MMU TABLE 
	ST	A2,STKCOM+MMTO	SAVE ADDRRESS
	XIF
	CALL	B:UWA	BUILD USER WORK AREA
	CALL	Q:USTK	QUEUE USER TASK
	ADK	A6,2	NEXT ENTRY IN TCTAB 
	SUK	A7,1	MORE USER TASKS?
	RB(NZ)	I:LOOP	YES
	EJECT
* 
*  UPDATE END OF FREE AREA
* 


	LD	A1,STKCOM+LSTADR	GET LOWEST LOGICAL ADDRESS 
	IFT	MMUPAG=1 
	ANKL	A1,/FFF	GET DISPL. IN PHYS. PAGE
	LD	A2,STKCOM+FYSPAG	GET LAST USED PHYS. PAGE 
	SLL	A2,2	SKIP TWO LEFTMOST BITS
	ORR	A1,A2	MERGE ADDRESS
	XIF
	ST	A1,SCTEFA+2	STORE LEAST SIGN. PART
	LD	A1,STKCOM+FYSPAG	GET LAST USED PHYS. PAGE 
	SRL	A1,14	GET TWO MOST SIGN. BITS
	ST	A1,SCTEFA	STORE MOST SIGN. PART 
	CM	STKCOM+MAPLEN	CLEAR MAPPING LENGTH
LBAEND	EQU	*


* 
*  CONTINUE IN NEXT PROGRAM 
* 


	END

HexDump

0x0000…0036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT SYSLBA  REL 11.0 81-01-26 870105041100 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0046              Head {h00=0x0004, h01=0x0002, t00=0x0000, t01=0x0042}
0x0046…0086              Head {h00=0x003c, h01=0x0037, text=»******************************************************* «, t00=0x0000, t01=0x004a}
0x0086…00c6              Head {h00=0x003c, h01=0x0037, text=»*                                                     * «, t00=0x0000, t01=0x008a}
0x00c6…0106              Head {h00=0x003c, h01=0x0037, text=»*            PHILIPS TERMINAL SYSTEM  PTS             * «, t00=0x0000, t01=0x00ca}
0x0106…0146              Head {h00=0x003c, h01=0x0037, text=»*                                                     * «, t00=0x0000, t01=0x010a}
0x0146…0186              Head {h00=0x003c, h01=0x0037, text=»*        SYSLBA - BASIC CONFIGURATION PROGRAM         * «, t00=0x0000, t01=0x014a}
0x0186…01c6              Head {h00=0x003c, h01=0x0037, text=»*                                                     * «, t00=0x0000, t01=0x018a}
0x01c6…0206              Head {h00=0x003c, h01=0x0037, text=»******************************************************* «, t00=0x0001, t01=0x003a}
0x0206…0214              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0001, t01=0x007a}
0x0214…021e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0088}
0x021e…023c              Head {h00=0x001a, h01=0x0016, text=»*  EXTERNAL SUBOUTINES«, t00=0x0001, t01=0x0092}
0x023c…0246              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x00b0}
0x0246…0268              Head {h00=0x001e, h01=0x001a, text=» EXTRN ACTOT ACTIVATE TASK«, t00=0x0001, t01=0x00ba}
0x0268…029c              Head {h00=0x0030, h01=0x002b, text=» EXTRN GETAPP GET APPLICATION CONTROL BLOCK «, t00=0x0001, t01=0x00dc}
0x029c…02ce              Head {h00=0x002e, h01=0x0029, text=» EXTRN INBIMA INITIATE ALLOCATION BIT MAP «, t00=0x0001, t01=0x0110}
0x02ce…02fc              Head {h00=0x002a, h01=0x0025, text=» EXTRN MMENT GET FIRST FREE MMU ENTRY «, t00=0x0001, t01=0x0142}
0x02fc…0324              Head {h00=0x0024, h01=0x001f, text=» EXTRN MOVE MOVE DATA IN MEMORY «, t00=0x0001, t01=0x0170}
0x0324…035a              Head {h00=0x0032, h01=0x002d, text=» EXTRN MOVING ALLOCATE AREA IN LOGICAL MEMORY «, t00=0x0002, t01=0x0008}
0x035a…037e              Head {h00=0x0020, h01=0x001c, text=» EXTRN MOVMMT MOVE MMU TABLE«, t00=0x0002, t01=0x003e}
0x037e…03b2              Head {h00=0x0030, h01=0x002c, text=» EXTRN RETUR8 RESTORE 8 REGISTERS FROM STACK«, t00=0x0002, t01=0x0062}
0x03b2…03e0              Head {h00=0x002a, h01=0x0026, text=» EXTRN SAVE8 SAVE 8 REGISTERS ON STACK«, t00=0x0002, t01=0x0096}
0x03e0…03ea              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00c4}
0x03ea…0414              Head {h00=0x0026, h01=0x0021, text=»*  SYSTEM CONTROL TABLE EXTERNALS «, t00=0x0002, t01=0x00ce}
0x0414…041e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00f8}
0x041e…0446              Head {h00=0x0024, h01=0x0020, text=» EXTRN SCTSFA START OF FREE AREA«, t00=0x0002, t01=0x0102}
0x0446…046c              Head {h00=0x0022, h01=0x001e, text=» EXTRN SCTEFA END OF FREE AREA«, t00=0x0002, t01=0x012a}
0x046c…0476              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0150}
0x0476…04aa              Head {h00=0x0030, h01=0x002c, text=»*  DISPLACEMENT IN APPLICATION CONTROL BLOCK«, t00=0x0002, t01=0x015a}
0x04aa…04b4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x018e}
0x04b4…04e2              Head {h00=0x002a, h01=0x0025, text=» EXTRN ACBIOE INTERPRETER ERROR ENTRY «, t00=0x0003, t01=0x0008}
0x04e2…050e              Head {h00=0x0028, h01=0x0024, text=» EXTRN ACBNPE NUMBER OF PAGE ENTRIES«, t00=0x0003, t01=0x0036}
0x050e…0540              Head {h00=0x002e, h01=0x0029, text=» EXTRN ACBMMC DISPL. TO COMMON PART ENTRY «, t00=0x0003, t01=0x0062}
0x0540…0574              Head {h00=0x0030, h01=0x0050, text=» EXTRN ACBLAC LOGICAL ADDRESS TO COMM0N PART«, t00=0x0003, t01=0x0094}
0x0574…057e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0003, t01=0x00c8}
0x057e…05a4              Head {h00=0x0022, h01=0x001e, text=»*  TTAB DISPLACEMENT EXTERNALS«, t00=0x0003, t01=0x00d2}
0x05a4…05ae              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0003, t01=0x00f8}
0x05ae…05d6              Head {h00=0x0024, h01=0x0020, text=» EXTRN TTB:AM ALLOCATION BIT MAP«, t00=0x0003, t01=0x0102}
0x05d6…05f6              Head {h00=0x001c, h01=0x0017, text=» EXTRN TTB:MT MMU TABLE «, t00=0x0003, t01=0x012a}
0x05f6…0628              Head {h00=0x002e, h01=0x002a, text=» EXTRN TTB:CB CURRENT SEGMENT BASE POINTER«, t00=0x0003, t01=0x014a}
0x0628…0660              Head {h00=0x0034, h01=0x002f, text=» EXTRN TTB:AP APPLICATION CONTROL BLOCK POINTER «, t00=0x0003, t01=0x017c}
0x0660…0686              Head {h00=0x0022, h01=0x001e, text=» EXTRN TTB:SA DISPATCH ADDRESS«, t00=0x0004, t01=0x0024}
0x0686…0694              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0004, t01=0x004a}
0x0694…069e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0058}
0x069e…06b8              Head {h00=0x0016, h01=0x0050, text=»*  EXTERNAL LABELS«, t00=0x0004, t01=0x0062}
0x06b8…06c2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x007c}
0x06c2…06ee              Head {h00=0x0028, h01=0x0050, text=» EXTRN REL RELOCATION ROUTINE ENTRY «, t00=0x0004, t01=0x0086}
0x06ee…0720              Head {h00=0x002e, h01=0x0050, text=» EXTRN STKMOV STACK-RESIDENT MOVE-ROUTINE «, t00=0x0004, t01=0x00b2}
0x0720…074e              Head {h00=0x002a, h01=0x0050, text=» EXTRN STKCOM COMMON SCRATCH-PAD BASE «, t00=0x0004, t01=0x00e4}
0x074e…077a              Head {h00=0x0028, h01=0x0050, text=» EXTRN STKEND LOCAL SCRATCH-PAD BASE«, t00=0x0004, t01=0x0112}
0x077a…0784              Head {h00=0x0006, h01=0x0002, text=»* «, t00=0x0004, t01=0x013e}
0x0784…07aa              Head {h00=0x0022, h01=0x001d, text=»*  SAVE AND WORK AREA ENTRIES «, t00=0x0004, t01=0x0148}
0x07aa…07b4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0004, t01=0x016e}
0x07b4…07e4              Head {h00=0x002c, h01=0x0028, text=» EXTRN MMTAB MMU WORK TABLE DISPLACEMENT«, t00=0x0004, t01=0x0178}
0x07e4…0810              Head {h00=0x0028, h01=0x0023, text=» EXTRN TABBE MMU WORK TABLE ADDRESS «, t00=0x0005, t01=0x0018}
0x0810…0838              Head {h00=0x0024, h01=0x001f, text=» EXTRN MMEND MMU WORK TABLE END «, t00=0x0005, t01=0x0044}
0x0838…086e              Head {h00=0x0032, h01=0x002d, text=» EXTRN MMDDIV 2ND MMU WORK TABLE DISPLACEMENT «, t00=0x0005, t01=0x006c}
0x086e…08a0              Head {h00=0x002e, h01=0x0029, text=» EXTRN MMBEG TTAB WORK TABLE DISPLACEMENT «, t00=0x0005, t01=0x00a2}
0x08a0…08c4              Head {h00=0x0020, h01=0x001b, text=» EXTRN INIEND END OF SYSINI «, t00=0x0005, t01=0x00d4}
0x08c4…08d2              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0005, t01=0x00f8}
0x08d2…08dc              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x0106}
0x08dc…08fc              Head {h00=0x001c, h01=0x0017, text=»*  CONDITIONAL ASSEMBLY «, t00=0x0005, t01=0x0110}
0x08fc…0906              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x0130}
0x0906…090e              Head {h00=0x0004, h01=0x0002, t00=0x0005, t01=0x013a}
0x090e…0916              Head {h00=0x0004, h01=0x0002, t00=0x0005, t01=0x0142}
0x0916…0934              Head {h00=0x001a, h01=0x0050, text=»MMUPAG EQU 0 0=NO MMU «, t00=0x0005, t01=0x014a}
0x0934…0942              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x0168}
0x0942…0974              Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x0005, t01=0x0176}
0x0974…09a6              Head {h00=0x002e, h01=0x0050, text=»*                                       * «, t00=0x0006, t01=0x0018}
0x09a6…09d8              Head {h00=0x002e, h01=0x0050, text=»*  COMMON DISPLACEMENTS AND CONSTANTS   * «, t00=0x0006, t01=0x004a}
0x09d8…0a0a              Head {h00=0x002e, h01=0x0050, text=»*                                       * «, t00=0x0006, t01=0x007c}
0x0a0a…0a3c              Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x0006, t01=0x00ae}
0x0a3c…0a44              Head {h00=0x0004, h01=0x0050, t00=0x0006, t01=0x00e0}
0x0a44…0a78              Head {h00=0x0030, h01=0x0050, text=»APLTAB EQU 12 ADDRESS TO APPL. CONTROL TABLE«, t00=0x0006, t01=0x00e8}
0x0a78…0aa0              Head {h00=0x0024, h01=0x0050, text=»APPLNO EQU 18 APPLICATION NUMBER«, t00=0x0006, t01=0x011c}
0x0aa0…0acc              Head {h00=0x0028, h01=0x0050, text=»BUFSIZ EQU 14 TEMPORARY BUFFER SIZE «, t00=0x0006, t01=0x0144}
0x0acc…0afe              Head {h00=0x002e, h01=0x0050, text=»CONLEN EQU 0 LENGTH OF CONFIGURATION DATA «, t00=0x0006, t01=0x0170}
0x0afe…0b2e              Head {h00=0x002c, h01=0x0050, text=»CONSTA EQU 2 START OF CONFIGURATION DATA«, t00=0x0007, t01=0x0012}
0x0b2e…0b5a              Head {h00=0x0028, h01=0x0050, text=»DATEND EQU 34 END OF DDIV PROTOTYPE «, t00=0x0007, t01=0x0042}
0x0b5a…0b82              Head {h00=0x0024, h01=0x0050, text=»DYNSTA EQU 52 START OF DYNTAB:S «, t00=0x0007, t01=0x006e}
0x0b82…0bc0              Head {h00=0x003a, h01=0x0050, text=»FSTADR EQU 20 1ST FREE ADDRESS WHEN ALLOCATING BUFFER «, t00=0x0007, t01=0x0096}
0x0bc0…0bee              Head {h00=0x002a, h01=0x0050, text=»FSTPAG EQU 22 1ST FREE PAGE (PHYSICAL)«, t00=0x0007, t01=0x00d4}
0x0bee…0c1e              Head {h00=0x002c, h01=0x0050, text=»FYSPAG EQU 24 LAST PHYSICAL PAGE NUMBER «, t00=0x0007, t01=0x0102}
0x0c1e…0c58              Head {h00=0x0036, h01=0x0050, text=»LSTADR EQU 26 LAST ADDRESS WHEN BUILDING DATA PART«, t00=0x0007, t01=0x0132}
0x0c58…0c84              Head {h00=0x0028, h01=0x0050, text=»MAPLEN EQU 30 LENGTH OF AREA TO MAP «, t00=0x0007, t01=0x016c}
0x0c84…0cb2              Head {h00=0x002a, h01=0x0050, text=»MMFROM EQU 36 2ND MMU TABLE WORK AREA «, t00=0x0008, t01=0x0008}
0x0cb2…0cde              Head {h00=0x0028, h01=0x0050, text=»MMTO EQU 38 1:ST MMU TABLE WORK AREA«, t00=0x0008, t01=0x0036}
0x0cde…0d06              Head {h00=0x0024, h01=0x0050, text=»M:REL EQU 16 RELOCATION CONSTANT«, t00=0x0008, t01=0x0062}
0x0d06…0d36              Head {h00=0x002c, h01=0x0050, text=»SYSBUF EQU 28 START OF TEMPORARY BUFFER «, t00=0x0008, t01=0x008a}
0x0d36…0d62              Head {h00=0x0028, h01=0x0050, text=»SWBFSA EQU 4 SWB-FILE START ADDRESS «, t00=0x0008, t01=0x00ba}
0x0d62…0d8c              Head {h00=0x0026, h01=0x0050, text=»SWBFSE EQU 8 SWB-FILE END ADDRESS «, t00=0x0008, t01=0x00e6}
0x0d8c…0db8              Head {h00=0x0028, h01=0x0050, text=»TTAB EQU 32 WORK AREA FOR MMU TABLE «, t00=0x0008, t01=0x0110}
0x0db8…0de6              Head {h00=0x002a, h01=0x0050, text=»TOTSGM EQU 46 TOTAL NUMBER OF SEGMENTS«, t00=0x0008, t01=0x013c}
0x0de6…0e16              Head {h00=0x002c, h01=0x0050, text=»SWBFLG EQU 48 SWAPPABLE WORK BLOCK FLAG «, t00=0x0008, t01=0x016a}
0x0e16…0e3e              Head {h00=0x0024, h01=0x0050, text=»COM01 EQU 40 COMMON WORK AREA 1 «, t00=0x0009, t01=0x000a}
0x0e3e…0e66              Head {h00=0x0024, h01=0x0050, text=»COM02 EQU 42 COMMON WORK AREA 2 «, t00=0x0009, t01=0x0032}
0x0e66…0e8e              Head {h00=0x0024, h01=0x0050, text=»COM03 EQU 44 COMMON WORK AREA 3 «, t00=0x0009, t01=0x005a}
0x0e8e…0eb6              Head {h00=0x0024, h01=0x0050, text=»COM04 EQU 50 COMMON WORK AREA 4 «, t00=0x0009, t01=0x0082}
0x0eb6…0ee2              Head {h00=0x0028, h01=0x0050, text=»DCBLK EQU 54 START OF DC CONF. DATA «, t00=0x0009, t01=0x00aa}
0x0ee2…0ef0              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0009, t01=0x00d6}
0x0ef0…0f18              Head {h00=0x0024, h01=0x0050, text=»******************************* «, t00=0x0009, t01=0x00e4}
0x0f18…0f40              Head {h00=0x0024, h01=0x0050, text=»*  SCRATCH-PAD DISPLACEMENTS  * «, t00=0x0009, t01=0x010c}
0x0f40…0f68              Head {h00=0x0024, h01=0x0050, text=»******************************* «, t00=0x0009, t01=0x0134}
0x0f68…0f9c              Head {h00=0x0030, h01=0x002c, text=»SAVAPP EQU 0 SAVE AREA FOR APPLICATION TABLE«, t00=0x0009, t01=0x015c}
0x0f9c…0fca              Head {h00=0x002a, h01=0x0026, text=»LIMUS EQU 12 SAVE AREA FOR UPPER LIMIT«, t00=0x0009, t01=0x0190}
0x0fca…0ff4              Head {h00=0x0026, h01=0x0050, text=»COMSTA EQU 14 START OF COMMON PART«, t00=0x000a, t01=0x002e}
0x0ff4…101a              Head {h00=0x0022, h01=0x0050, text=»COMLEN EQU 16 LENGTH OF COMMON«, t00=0x000a, t01=0x0058}
0x101a…1024              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000a, t01=0x007e}
0x1024…1038              Head {h00=0x0010, h01=0x000c, text=»*  CONSTANTS«, t00=0x000a, t01=0x0088}
0x1038…1042              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000a, t01=0x009c}
0x1042…104a              Head {h00=0x0004, h01=0x0002, t00=0x000a, t01=0x00a6}
0x104a…1052              Head {h00=0x0004, h01=0x0002, t00=0x000a, t01=0x00ae}
0x1052…107c              Head {h00=0x0026, h01=0x0021, text=»MMULEN EQU 32 LENGTH OF MMU TABLE «, t00=0x000a, t01=0x00b6}
0x107c…109c              Head {h00=0x001c, h01=0x0018, text=»T:ATID EQU -4 TID IN T:A«, t00=0x000a, t01=0x00e0}
0x109c…10bc              Head {h00=0x001c, h01=0x0018, text=»TTBTID EQU 2 TID IN TTAB«, t00=0x000a, t01=0x0100}
0x10bc…10ea              Head {h00=0x002a, h01=0x0050, text=»APPLEN EQU 10 APPLICATION TABLE LENGTH«, t00=0x000a, t01=0x0120}
0x10ea…111a              Head {h00=0x002c, h01=0x0050, text=»STKUSD EQU 12 DISPLACEMENT TO STACK USED«, t00=0x000a, t01=0x014e}
0x111a…114c              Head {h00=0x002e, h01=0x0050, text=»PBSSIZ EQU 100 USER AREA SIZE EXCL. STACK «, t00=0x000a, t01=0x017e}
0x114c…115a              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000b, t01=0x0020}
0x115a…118e              Head {h00=0x0030, h01=0x0050, text=»******************************************* «, t00=0x000b, t01=0x002e}
0x118e…11c0              Head {h00=0x002e, h01=0x0050, text=»*  DISPLACEMENT IN APPLICATION TABLE     *«, t00=0x000b, t01=0x0062}
0x11c0…11f2              Head {h00=0x002e, h01=0x0050, text=»******************************************«, t00=0x000b, t01=0x0094}
0x11f2…11fa              Head {h00=0x0004, h01=0x0050, t00=0x000b, t01=0x00c6}
0x11fa…120e              Head {h00=0x0010, h01=0x0050, text=»INTPA EQU 0 «, t00=0x000b, t01=0x00ce}
0x120e…1222              Head {h00=0x0010, h01=0x0050, text=»INTPE EQU 2 «, t00=0x000b, t01=0x00e2}
0x1222…1236              Head {h00=0x0010, h01=0x0050, text=»STKSIZ EQU 4«, t00=0x000b, t01=0x00f6}
0x1236…124a              Head {h00=0x0010, h01=0x0050, text=»I:EXIT EQU 6«, t00=0x000b, t01=0x010a}
0x124a…125e              Head {h00=0x0010, h01=0x0050, text=»I:RSTE EQU 8«, t00=0x000b, t01=0x011e}
0x125e…1266              Head {h00=0x0004, h01=0x0050, t00=0x000b, t01=0x0132}
0x1266…12b0              Head {h00=0x0046, h01=0x0050, text=»***************************************************************** «, t00=0x000b, t01=0x013a}
0x12b0…12fa              Head {h00=0x0046, h01=0x0050, text=»*  CALL-FORMAT, PERFORMS:  CFR      A14,A13                     * «, t00=0x000b, t01=0x0184}
0x12fa…1344              Head {h00=0x0046, h01=0x0050, text=»*                          DATA     [REL-ADDRESS]               * «, t00=0x000c, t01=0x003e}
0x1344…138e              Head {h00=0x0046, h01=0x0050, text=»*                                                               * «, t00=0x000c, t01=0x0088}
0x138e…13d8              Head {h00=0x0046, h01=0x0050, text=»***************************************************************** «, t00=0x000c, t01=0x00d2}
0x13d8…13f6              Head {h00=0x001a, h01=0x0050, text=»CALL FORM 16=/F697,16 «, t00=0x000c, t01=0x011c}
0x13f6…1404              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000c, t01=0x013a}
0x1404…1418              Head {h00=0x0010, h01=0x000c, text=»SYSLBA EQU *«, t00=0x000c, t01=0x0148}
0x1418…1422              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000c, t01=0x015c}
0x1422…145a              Head {h00=0x0034, h01=0x0030, text=»*  CHECK IF THERE IS A BASIC APPLICATION PRESENT«, t00=0x000c, t01=0x0166}
0x145a…1464              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000d, t01=0x000e}
0x1464…146c              Head {h00=0x0004, h01=0x0002, t00=0x000d, t01=0x0018}
0x146c…1474              Head {h00=0x0004, h01=0x0002, t00=0x000d, t01=0x0020}
0x1474…14a8              Head {h00=0x0030, h01=0x002c, text=» LDKL A1,'BA' LOAD IDENTIFICATION CHARACTERS«, t00=0x000d, t01=0x0028}
0x14a8…14dc              Head {h00=0x0030, h01=0x002b, text=» CM STKCOM+APPLNO CLEAR APPLICATION COUNTER «, t00=0x000d, t01=0x005c}
0x14dc…1508              Head {h00=0x0028, h01=0x0023, text=» CALL GETAPP ANY BASIC APPLICATION? «, t00=0x000d, t01=0x0090}
0x1508…1522              Head {h00=0x0016, h01=0x0012, text=» RF(NZ) SYA100 YES«, t00=0x000d, t01=0x00bc}
0x1522…1548              Head {h00=0x0022, h01=0x001d, text=» LDKL A1,LBAEND END OF SYSLBA «, t00=0x000d, t01=0x00d6}
0x1548…156c              Head {h00=0x0020, h01=0x001c, text=» AD A1,STKCOM+M:REL RELOCATE«, t00=0x000d, t01=0x00fc}
0x156c…157c              Head {h00=0x000c, h01=0x0007, text=» ABR A1 «, t00=0x000d, t01=0x0120}
0x157c…1590              Head {h00=0x0010, h01=0x000c, text=»SYA100 EQU *«, t00=0x000d, t01=0x0130}
0x1590…15b4              Head {h00=0x0020, h01=0x001c, text=» LDR A10,A1 SAVE ACB ADDRESS«, t00=0x000d, t01=0x0144}
0x15b4…15f2              Head {h00=0x003a, h01=0x0035, text=» LD A2,ACBLAC,A10 GET LOGICAL ADDRRESS TO COMMON PART «, t00=0x000d, t01=0x0168}
0x15f2…1608              Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=0 «, t00=0x000e, t01=0x0016}
0x1608…162e              Head {h00=0x0022, h01=0x001e, text=» LDR* A2,A2 GET APPTAB ADDRESS«, t00=0x000e, t01=0x002c}
0x162e…1662              Head {h00=0x0030, h01=0x002c, text=» LD A1,I:RSTE,A2 GET INTERPRETER ERROR ENTRY«, t00=0x000e, t01=0x0052}
0x1662…166e              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x000e, t01=0x0086}
0x166e…1684              Head {h00=0x0012, h01=0x000d, text=» IFF MMUPAG=0 «, t00=0x000e, t01=0x0092}
0x1684…16ac              Head {h00=0x0024, h01=0x0050, text=» LDK A3,0 END OF LOGICAL MEMORY «, t00=0x000e, t01=0x00a8}
0x16ac…16dc              Head {h00=0x002c, h01=0x0028, text=» SUR A3,A2 COMPUTE LENGTH OF COMMON PART«, t00=0x000e, t01=0x00d0}
0x16dc…1710              Head {h00=0x0030, h01=0x002b, text=» ADKL A3,/1000 INCLUDE ONE ENTRY FOR PAGING «, t00=0x000e, t01=0x0100}
0x1710…1748              Head {h00=0x0034, h01=0x0050, text=» ST A3,STKEND+COMLEN SAVE LENGTH OF COMMON PART «, t00=0x000e, t01=0x0134}
0x1748…1774              Head {h00=0x0028, h01=0x0023, text=» LD* A1,ACBMMC,A10 GET TTAB ADDRESS «, t00=0x000e, t01=0x016c}
0x1774…179c              Head {h00=0x0024, h01=0x0020, text=» TL TTB:MT,A1 LOAD MMU REGISTERS«, t00=0x000f, t01=0x0008}
0x179c…17d0              Head {h00=0x0030, h01=0x002b, text=» ELR A2,A2 GET ADDRESS TO APPLICATION TABLE «, t00=0x000f, t01=0x0030}
0x17d0…1804              Head {h00=0x0030, h01=0x002c, text=» EL A1,I:RSTE,A2 GET INTERPRETER ERROR ENTRY«, t00=0x000f, t01=0x0064}
0x1804…1810              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x000f, t01=0x0098}
0x1810…1848              Head {h00=0x0034, h01=0x002f, text=» ST A1,ACBIOE,A10 STORE INTERPRETER ERROR ENTRY «, t00=0x000f, t01=0x00a4}
0x1848…1886              Head {h00=0x003a, h01=0x0036, text=» ST A2,ACBLAC,A10 STORE LOGICAL ADDRESS TO COMMON PART«, t00=0x000f, t01=0x00dc}
0x1886…18b6              Head {h00=0x002c, h01=0x0027, text=» SUK A2,10 RESERVE 5 WORDS FOR DEBUGGER «, t00=0x000f, t01=0x011a}
0x18b6…18ea              Head {h00=0x0030, h01=0x002b, text=» ST A2,STKCOM+LSTADR STORE END OF FREE AREA «, t00=0x000f, t01=0x014a}
0x18ea…1920              Head {h00=0x0032, h01=0x0050, text=» ST A2,STKEND+COMSTA SAVE START OF COMMON PART«, t00=0x000f, t01=0x017e}
0x1920…192e              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0010, t01=0x0024}
0x192e…1964              Head {h00=0x0032, h01=0x002e, text=» LDKL A1,PART2 GET ADDRESS TO PART 2 OF SYSLBA«, t00=0x0010, t01=0x0032}
0x1964…1988              Head {h00=0x0020, h01=0x001c, text=» AD A1,STKCOM+M:REL RELOCATE«, t00=0x0010, t01=0x0068}
0x1988…19b4              Head {h00=0x0028, h01=0x0024, text=» LD A7,SCTSFA GET START OF FREE AREA«, t00=0x0010, t01=0x008c}
0x19b4…19cc              Head {h00=0x0014, h01=0x000f, text=» LDR A2,A7 SAVE «, t00=0x0010, t01=0x00b8}
0x19cc…19f4              Head {h00=0x0024, h01=0x001f, text=» SUR A2,A1 COMPUTE DISPLACEMENT «, t00=0x0010, t01=0x00d0}
0x19f4…1a30              Head {h00=0x0038, h01=0x0034, text=» ADS A2,STKCOM+M:REL COMPUTE NEW RELOCATION CONSTANT«, t00=0x0010, t01=0x00f8}
0x1a30…1a56              Head {h00=0x0022, h01=0x001d, text=» LDKL A2,INIEND END OF SYSINI «, t00=0x0010, t01=0x0134}
0x1a56…1a94              Head {h00=0x003a, h01=0x0035, text=» AD A2,STKCOM+CONLEN ADD LENGTH OF CONFIGURATION DATA «, t00=0x0010, t01=0x015a}
0x1a94…1ab8              Head {h00=0x0020, h01=0x001c, text=» AD A2,STKCOM+M:REL RELOCATE«, t00=0x0011, t01=0x0008}
0x1ab8…1ad0              Head {h00=0x0014, h01=0x000f, text=» LDR A5,A2 SAVE «, t00=0x0011, t01=0x002c}
0x1ad0…1ae6              Head {h00=0x0012, h01=0x000d, text=» IFF MMUPAG=0 «, t00=0x0011, t01=0x0044}
0x1ae6…1b1a              Head {h00=0x0030, h01=0x0050, text=» ANKL A2,/F000 ISOLATE PHYSICAL PAGE ADDRESS«, t00=0x0011, t01=0x005a}
0x1b1a…1b2c              Head {h00=0x000e, h01=0x0050, text=» SRL A2,2 «, t00=0x0011, t01=0x008e}
0x1b2c…1b4e              Head {h00=0x001e, h01=0x0019, text=» ST A2,STKCOM+FSTPAG SAVE «, t00=0x0011, t01=0x00a0}
0x1b4e…1b84              Head {h00=0x0032, h01=0x002d, text=» LDKL A4,MMDDIV ADDRESS TO 2ND MMU WORK TABLE «, t00=0x0011, t01=0x00c2}
0x1b84…1ba0              Head {h00=0x0018, h01=0x0014, text=» ADR A4,A13 RELOCATE«, t00=0x0011, t01=0x00f8}
0x1ba0…1bce              Head {h00=0x002a, h01=0x0026, text=» LDK A3,16 NUMBER OF MMU TABLE ENTRIES«, t00=0x0011, t01=0x0114}
0x1bce…1c02              Head {h00=0x0030, h01=0x002c, text=»SYA150 STR A2,A4 STORE PHYSICAL PAGE ADDRESS«, t00=0x0011, t01=0x0142}
0x1c02…1c28              Head {h00=0x0022, h01=0x001e, text=» ADK A4,2 UPDATE ENTRY POINTER«, t00=0x0011, t01=0x0176}
0x1c28…1c5e              Head {h00=0x0032, h01=0x002d, text=» ADKL A2,/400 INCREMENT PHYSICAL PAGE ADDRESS «, t00=0x0012, t01=0x000c}
0x1c5e…1c82              Head {h00=0x0020, h01=0x001c, text=» SUK A3,1 MORE ENTRIES LEFT?«, t00=0x0012, t01=0x0042}
0x1c82…1c9c              Head {h00=0x0016, h01=0x0012, text=» RB(NZ) SYA150 YES«, t00=0x0012, t01=0x0066}
0x1c9c…1caa              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0012, t01=0x0080}
0x1caa…1cb4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0012, t01=0x008e}
0x1cb4…1cdc              Head {h00=0x0024, h01=0x0020, text=»*  SAVE MMU WORK TABLE ADDRESSES«, t00=0x0012, t01=0x0098}
0x1cdc…1ce6              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0012, t01=0x00c0}
0x1ce6…1cee              Head {h00=0x0004, h01=0x0002, t00=0x0012, t01=0x00ca}
0x1cee…1cf6              Head {h00=0x0004, h01=0x0002, t00=0x0012, t01=0x00d2}
0x1cf6…1d20              Head {h00=0x0026, h01=0x0022, text=» ANKL A5,/FFF ISOLATE DISPLACEMENT«, t00=0x0012, t01=0x00da}
0x1d20…1d2c              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x0012, t01=0x0104}
0x1d2c…1d60              Head {h00=0x0030, h01=0x002c, text=» ST A5,STKEND+LIMUS SAVE UPPER LIMIT ADDRESS«, t00=0x0012, t01=0x0110}
0x1d60…1d9c              Head {h00=0x0038, h01=0x0033, text=» ST A5,STKCOM+FSTADR THIS ADDRESS IS USED IN MOVING «, t00=0x0012, t01=0x0144}
0x1d9c…1da6              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0012, t01=0x0180}
0x1da6…1dce              Head {h00=0x0024, h01=0x0020, text=»*  MOVE CONFIGURATION PROGRAM(S)«, t00=0x0012, t01=0x018a}
0x1dce…1dd8              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0013, t01=0x0022}
0x1dd8…1de0              Head {h00=0x0004, h01=0x0002, t00=0x0013, t01=0x002c}
0x1de0…1e02              Head {h00=0x001e, h01=0x0019, text=» LDR A2,A7 GET TO-ADDRESS «, t00=0x0013, t01=0x0034}
0x1e02…1e36              Head {h00=0x0030, h01=0x002c, text=» ADKL A7,START2 START OF EXECUTION IN PART 2«, t00=0x0013, t01=0x0056}
0x1e36…1e5c              Head {h00=0x0022, h01=0x001d, text=» LDKL A3,INIEND END OF SYSINI «, t00=0x0013, t01=0x008a}
0x1e5c…1e8e              Head {h00=0x002e, h01=0x0029, text=» SUKL A3,PART2 COMPUTE LENGTH OF PROGRAMS «, t00=0x0013, t01=0x00b0}
0x1e8e…1ec0              Head {h00=0x002e, h01=0x002a, text=» ABL STKMOV JUMP TO STACK-RESIDENT ROUTINE«, t00=0x0013, t01=0x00e2}
0x1ec0…1ece              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0013, t01=0x0114}
0x1ece…1ee2              Head {h00=0x0010, h01=0x000b, text=»PART2 EQU * «, t00=0x0013, t01=0x0122}
0x1ee2…1eea              Head {h00=0x0004, h01=0x0002, t00=0x0013, t01=0x0136}
0x1eea…1ef2              Head {h00=0x0004, h01=0x0002, t00=0x0013, t01=0x013e}
0x1ef2…1efc              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0013, t01=0x0146}
0x1efc…1f22              Head {h00=0x0022, h01=0x001d, text=»*  PROCEDURE DESCRIPTOR BLOCK «, t00=0x0013, t01=0x0150}
0x1f22…1f2c              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0013, t01=0x0176}
0x1f2c…1f34              Head {h00=0x0004, h01=0x0002, t00=0x0013, t01=0x0180}
0x1f34…1f3c              Head {h00=0x0004, h01=0x0002, t00=0x0013, t01=0x0188}
0x1f3c…1f66              Head {h00=0x0026, h01=0x0050, text=»PROCDR DATA 'BASIC' PROCEDURE NAME«, t00=0x0013, t01=0x0190}
0x1f66…1f78              Head {h00=0x000e, h01=0x0009, text=» DATA 0   «, t00=0x0014, t01=0x002a}
0x1f78…1f88              Head {h00=0x000c, h01=0x0007, text=» DATA 6 «, t00=0x0014, t01=0x003c}
0x1f88…1f90              Head {h00=0x0004, h01=0x0002, t00=0x0014, t01=0x004c}
0x1f90…1f98              Head {h00=0x0004, h01=0x0002, t00=0x0014, t01=0x0054}
0x1f98…1fa2              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0014, t01=0x005c}
0x1fa2…1fc8              Head {h00=0x0022, h01=0x001d, text=»*  SUBROUTINES USED IN PART 2 «, t00=0x0014, t01=0x0066}
0x1fc8…1fd2              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0014, t01=0x008c}
0x1fd2…1fda              Head {h00=0x0004, h01=0x0002, t00=0x0014, t01=0x0096}
0x1fda…1fe2              Head {h00=0x0004, h01=0x0002, t00=0x0014, t01=0x009e}
0x1fe2…1ff8              Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=1 «, t00=0x0014, t01=0x00a6}
0x1ff8…2006              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0014, t01=0x00bc}
0x2006…204c              Head {h00=0x0042, h01=0x0050, text=»************************************************************* «, t00=0x0014, t01=0x00ca}
0x204c…2092              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0014, t01=0x0110}
0x2092…20d8              Head {h00=0x0042, h01=0x0050, text=»*        INUEMT - INIT NOT USED ENTRIES IN MMU TABLE        * «, t00=0x0014, t01=0x0156}
0x20d8…211e              Head {h00=0x0042, h01=0x0050, text=»*        ===========================================        * «, t00=0x0015, t01=0x000c}
0x211e…2164              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0015, t01=0x0052}
0x2164…21aa              Head {h00=0x0042, h01=0x0050, text=»*  REFERENCED IN: SYSLDB                                    * «, t00=0x0015, t01=0x0098}
0x21aa…21f0              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0015, t01=0x00de}
0x21f0…2236              Head {h00=0x0042, h01=0x0050, text=»*  ENTRY: A3 - MMU TABLE ADDRESS                            * «, t00=0x0015, t01=0x0124}
0x2236…227c              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0015, t01=0x016a}
0x227c…22c2              Head {h00=0x0042, h01=0x0050, text=»*  EXIT:                                                    * «, t00=0x0016, t01=0x0020}
0x22c2…2308              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0016, t01=0x0066}
0x2308…234e              Head {h00=0x0042, h01=0x0050, text=»*  WORK REGISTERS: A1,A2,A9                                 * «, t00=0x0016, t01=0x00ac}
0x234e…2394              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0016, t01=0x00f2}
0x2394…23da              Head {h00=0x0042, h01=0x0050, text=»*  SUBROUTINES:                                             * «, t00=0x0016, t01=0x0138}
0x23da…2420              Head {h00=0x0042, h01=0x0050, text=»*                                                           * «, t00=0x0016, t01=0x017e}
0x2420…2466              Head {h00=0x0042, h01=0x0050, text=»************************************************************* «, t00=0x0017, t01=0x0034}
0x2466…247a              Head {h00=0x0010, h01=0x0050, text=»INUEMT EQU *«, t00=0x0017, t01=0x007a}
0x247a…24a2              Head {h00=0x0024, h01=0x0050, text=» LDR A2,A3 GET MMU TABLE ADDRESS«, t00=0x0017, t01=0x008e}
0x24a2…24c6              Head {h00=0x0020, h01=0x0050, text=» LDR A9,A2 GET TTAB ADDRESS «, t00=0x0017, t01=0x00b6}
0x24c6…24ee              Head {h00=0x0024, h01=0x0020, text=» ADKL A9,MMULEN END OF MMU TABLE«, t00=0x0017, t01=0x00da}
0x24ee…2500              Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0017, t01=0x0102}
0x2500…2522              Head {h00=0x001e, h01=0x0050, text=»INUE10 ADK A2,2 NEXT ENTRY«, t00=0x0017, t01=0x0114}
0x2522…2546              Head {h00=0x0020, h01=0x0050, text=» CWR A2,A9 END OF MMU TABLE?«, t00=0x0017, t01=0x0136}
0x2546…2560              Head {h00=0x0016, h01=0x0050, text=» RF(E) INUE99 YES!«, t00=0x0017, t01=0x015a}
0x2560…2592              Head {h00=0x002e, h01=0x0050, text=» LDR* A1,A2 GET CONTENT IN MMU TABLE ENTRY«, t00=0x0017, t01=0x0174}
0x2592…25c4              Head {h00=0x002e, h01=0x0050, text=» RB(NZ) INUE10 NOT UNUSED MMU TABLE ENTRY!«, t00=0x0018, t01=0x0016}
0x25c4…25f4              Head {h00=0x002c, h01=0x0050, text=» LDKL A1,/FC00 VALUE FOR UNUSED ENTRIES «, t00=0x0018, t01=0x0048}
0x25f4…261a              Head {h00=0x0022, h01=0x0050, text=» STR A1,A2 STORE IN MMU TABLE «, t00=0x0018, t01=0x0078}
0x261a…262c              Head {h00=0x000e, h01=0x0050, text=» RB INUE10«, t00=0x0018, t01=0x009e}
0x262c…264a              Head {h00=0x001a, h01=0x0050, text=»INUE99 RTN A14 RETURN «, t00=0x0018, t01=0x00b0}
0x264a…2656              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0018, t01=0x00ce}
0x2656…2664              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0018, t01=0x00da}
0x2664…26a0              Head {h00=0x0038, h01=0x0050, text=»*************************************************** «, t00=0x0018, t01=0x00e8}
0x26a0…26dc              Head {h00=0x0038, h01=0x0050, text=»*                                                 * «, t00=0x0018, t01=0x0124}
0x26dc…2718              Head {h00=0x0038, h01=0x0050, text=»*          B:UWA - BUILD USER WORK AREA           * «, t00=0x0018, t01=0x0160}
0x2718…2754              Head {h00=0x0038, h01=0x0050, text=»*          ============================           * «, t00=0x0019, t01=0x000c}
0x2754…2790              Head {h00=0x0038, h01=0x0050, text=»*                                                 * «, t00=0x0019, t01=0x0048}
0x2790…27cc              Head {h00=0x0038, h01=0x0050, text=»*  REFERENCED IN:  SYSLDB PART 2                  * «, t00=0x0019, t01=0x0084}
0x27cc…2808              Head {h00=0x0038, h01=0x0050, text=»*                                                 * «, t00=0x0019, t01=0x00c0}
0x2808…2844              Head {h00=0x0038, h01=0x0050, text=»*  ENTRY:  A5 - TTAB ADDRESS                      * «, t00=0x0019, t01=0x00fc}
0x2844…2880              Head {h00=0x0038, h01=0x0050, text=»*          LSTADR - LAST ADDRESS IN USER AREA     * «, t00=0x0019, t01=0x0138}
0x2880…28bc              Head {h00=0x0038, h01=0x0050, text=»*                                                 * «, t00=0x0019, t01=0x0174}
0x28bc…28f8              Head {h00=0x0038, h01=0x0050, text=»*  EXIT:                                          * «, t00=0x001a, t01=0x0020}
0x28f8…2934              Head {h00=0x0038, h01=0x0050, text=»*                                                 * «, t00=0x001a, t01=0x005c}
0x2934…2970              Head {h00=0x0038, h01=0x0050, text=»*  WORK REGISTERS:  A1-A4,A10,A12                 * «, t00=0x001a, t01=0x0098}
0x2970…29ac              Head {h00=0x0038, h01=0x0050, text=»*                                                 * «, t00=0x001a, t01=0x00d4}
0x29ac…29e8              Head {h00=0x0038, h01=0x0050, text=»*  SUBROUTINES:                                   * «, t00=0x001a, t01=0x0110}
0x29e8…2a24              Head {h00=0x0038, h01=0x0050, text=»*                                                 * «, t00=0x001a, t01=0x014c}
0x2a24…2a60              Head {h00=0x0038, h01=0x0050, text=»*************************************************** «, t00=0x001a, t01=0x0188}
0x2a60…2a74              Head {h00=0x0010, h01=0x0050, text=»B:UWA EQU * «, t00=0x001b, t01=0x0034}
0x2a74…2a7e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0048}
0x2a7e…2aa6              Head {h00=0x0024, h01=0x0050, text=»*  ALLOCATE MEMORY FOR USER AREA«, t00=0x001b, t01=0x0052}
0x2aa6…2ab0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x007a}
0x2ab0…2adc              Head {h00=0x0028, h01=0x0050, text=» LD A3,STKEND+STKSIZ GET STACK SIZE «, t00=0x001b, t01=0x0084}
0x2adc…2b0a              Head {h00=0x002a, h01=0x0050, text=» ADK A3,PBSSIZ ADD SIZE OF FIXED PART «, t00=0x001b, t01=0x00b0}
0x2b0a…2b40              Head {h00=0x0032, h01=0x0050, text=» LD A2,STKCOM+LSTADR GET LAST LOGICAL ADDRESS «, t00=0x001b, t01=0x00de}
0x2b40…2b58              Head {h00=0x0014, h01=0x0050, text=» LDR A12,A3 SAVE«, t00=0x001b, t01=0x0114}
0x2b58…2b8a              Head {h00=0x002e, h01=0x0050, text=» ST A3,STKCOM+MAPLEN LENGTH OF AREA TO MAP«, t00=0x001b, t01=0x012c}
0x2b8a…2bac              Head {h00=0x001e, h01=0x0050, text=» CALL MOVING ALLOCATE AREA«, t00=0x001b, t01=0x015e}
0x2bac…2bd0              Head {h00=0x0020, h01=0x0050, text=» ADR A12,A2 END OF USER AREA«, t00=0x001b, t01=0x0180}
0x2bd0…2be6              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001c, t01=0x0014}
0x2be6…2c14              Head {h00=0x002a, h01=0x0050, text=» TL* MMTO+STKCOM RELOAD MMU REGISTERS «, t00=0x001c, t01=0x002a}
0x2c14…2c36              Head {h00=0x001e, h01=0x0050, text=» SUR A1,A1 CLEAR REGISTER «, t00=0x001c, t01=0x0058}
0x2c36…2c42              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x007a}
0x2c42…2c4c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0086}
0x2c4c…2c6c              Head {h00=0x001c, h01=0x0050, text=»*  CLEAR USER WORK AREA «, t00=0x001c, t01=0x0090}
0x2c6c…2c76              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x00b0}
0x2c76…2c98              Head {h00=0x001e, h01=0x0050, text=»*  A2 - START OF USER AREA«, t00=0x001c, t01=0x00ba}
0x2c98…2cba              Head {h00=0x001e, h01=0x0050, text=»*  A12 - END OF USER AREA «, t00=0x001c, t01=0x00dc}
0x2cba…2cc4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x00fe}
0x2cc4…2cec              Head {h00=0x0024, h01=0x0050, text=» LDR A4,A12 GET END OF USER AREA«, t00=0x001c, t01=0x0108}
0x2cec…2d20              Head {h00=0x0030, h01=0x0050, text=»CLRNXT SUK A4,2 DECREMENT USER AREA POINTER «, t00=0x001c, t01=0x0130}
0x2d20…2d36              Head {h00=0x0012, h01=0x0050, text=» IFF MMUPAG=1 «, t00=0x001c, t01=0x0164}
0x2d36…2d58              Head {h00=0x001e, h01=0x0050, text=» CMR A4 CLEAR MEMORY WORD «, t00=0x001c, t01=0x017a}
0x2d58…2d64              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x000c}
0x2d64…2d7a              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001d, t01=0x0018}
0x2d7a…2d9e              Head {h00=0x0020, h01=0x0050, text=» ESR A1,A4 CLEAR MEMORY WORD«, t00=0x001d, t01=0x002e}
0x2d9e…2daa              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0052}
0x2daa…2dd0              Head {h00=0x0022, h01=0x0050, text=» CWR A4,A2 ALL WORDS CLEARED? «, t00=0x001d, t01=0x005e}
0x2dd0…2dea              Head {h00=0x0016, h01=0x0050, text=» RB(NE) CLRNXT NO!«, t00=0x001d, t01=0x0084}
0x2dea…2df8              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001d, t01=0x009e}
0x2df8…2e02              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00ac}
0x2e02…2e32              Head {h00=0x002c, h01=0x0050, text=»*  INITIALIZATION OF USER AREA AND TTAB «, t00=0x001d, t01=0x00b6}
0x2e32…2e3c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00e6}
0x2e3c…2e58              Head {h00=0x0018, h01=0x0050, text=»*  A5 - TTAB ADDRESS«, t00=0x001d, t01=0x00f0}
0x2e58…2e62              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x010c}
0x2e62…2ea0              Head {h00=0x003a, h01=0x0050, text=» ST A4,TTB:CB,A5 STORE ADDRESS TO CURRENT SEGMENT BASE«, t00=0x001d, t01=0x0116}
0x2ea0…2ec4              Head {h00=0x0020, h01=0x0050, text=» LD A1,TTBTID,A5 GET TASK ID«, t00=0x001d, t01=0x0154}
0x2ec4…2eec              Head {h00=0x0024, h01=0x0050, text=» ADK A4,STKUSD STACK USED ENTRY «, t00=0x001d, t01=0x0178}
0x2eec…2f18              Head {h00=0x0028, h01=0x0050, text=» ST A4,TTB:SA+26,A5 SAVE IN REG A13 «, t00=0x001e, t01=0x0010}
0x2f18…2f44              Head {h00=0x0028, h01=0x0050, text=» LD A3,STKEND+STKSIZ GET STACK SIZE «, t00=0x001e, t01=0x003c}
0x2f44…2f72              Head {h00=0x002a, h01=0x0050, text=» SRA A3,1 CONVERT FROM BYTES TO WORDS «, t00=0x001e, t01=0x0068}
0x2f72…2f88              Head {h00=0x0012, h01=0x0050, text=» IFF MMUPAG=1 «, t00=0x001e, t01=0x0096}
0x2f88…2fae              Head {h00=0x0022, h01=0x0050, text=» ST A1,T:ATID,A4 STORE TASK ID«, t00=0x001e, t01=0x00ac}
0x2fae…2fd2              Head {h00=0x0020, h01=0x0050, text=» ST A3,2,A4 STORE STACK SIZE«, t00=0x001e, t01=0x00d2}
0x2fd2…300a              Head {h00=0x0034, h01=0x0050, text=» LD A1,STKEND+INTPE GET INTERPRETER ERROR ENTRY «, t00=0x001e, t01=0x00f6}
0x300a…302a              Head {h00=0x001c, h01=0x0050, text=» ST A1,T:ATID-2,A4 STORE«, t00=0x001e, t01=0x012e}
0x302a…3046              Head {h00=0x0018, h01=0x0050, text=» LDK A1,8 STACK USED«, t00=0x001e, t01=0x014e}
0x3046…305e              Head {h00=0x0014, h01=0x0050, text=» STR A1,A4 STORE«, t00=0x001e, t01=0x016a}
0x305e…307a              Head {h00=0x0018, h01=0x0050, text=» LDKL A1,/2020 SPACE«, t00=0x001e, t01=0x0182}
0x307a…309e              Head {h00=0x0020, h01=0x0050, text=» ST A1,4,A4 BLANK 1:ST WORD «, t00=0x001f, t01=0x000e}
0x309e…30c2              Head {h00=0x0020, h01=0x0050, text=» ST A1,6,A4 BLANK 2:ND WORD «, t00=0x001f, t01=0x0032}
0x30c2…30e6              Head {h00=0x0020, h01=0x0050, text=» ST A1,8,A4 BLANK 3:RD WORD «, t00=0x001f, t01=0x0056}
0x30e6…3114              Head {h00=0x002a, h01=0x0050, text=» ADK A4,10 CURRENT PROC. BLOCK POINTER«, t00=0x001f, t01=0x007a}
0x3114…313c              Head {h00=0x0024, h01=0x0050, text=» ST A4,TTB:SA+20,A5 SAVE IN TTAB«, t00=0x001f, t01=0x00a8}
0x313c…3164              Head {h00=0x0024, h01=0x0050, text=» LDR A1,A12 GET END OF USER AREA«, t00=0x001f, t01=0x00d0}
0x3164…3190              Head {h00=0x0028, h01=0x0050, text=» SUK A1,18 STACK POINTER START VALUE«, t00=0x001f, t01=0x00f8}
0x3190…31c0              Head {h00=0x002c, h01=0x0050, text=» STR A1,A4 SAVE IN CURR. PROC. BLOCK PTR«, t00=0x001f, t01=0x0124}
0x31c0…31e6              Head {h00=0x0022, h01=0x0050, text=» ST A1,2,A4 SAVE IN DISPLAY 0 «, t00=0x001f, t01=0x0154}
0x31e6…320c              Head {h00=0x0022, h01=0x0050, text=» ADK A4,2 POINTER TO DISPLAY 0«, t00=0x001f, t01=0x017a}
0x320c…322e              Head {h00=0x001e, h01=0x0050, text=» ST A4,8,A1 SAVE IN STACK «, t00=0x0020, t01=0x0010}
0x322e…3264              Head {h00=0x0032, h01=0x0050, text=» ST A1,TTB:SA+28,A5 SAVE STACK POINTER IN TTAB«, t00=0x0020, t01=0x0032}
0x3264…32a4              Head {h00=0x003c, h01=0x0050, text=» LD A1,STKEND+I:EXIT GET ADDRESS TO TERMINATING PROGRAM «, t00=0x0020, t01=0x0068}
0x32a4…32cc              Head {h00=0x0024, h01=0x0050, text=» ST A1,-2,A12 SAVE LAST IN STACK«, t00=0x0020, t01=0x00a8}
0x32cc…3300              Head {h00=0x0030, h01=0x0050, text=» ST A1,40,A4 ADDRESS TO TERMINATING PROGRAM «, t00=0x0020, t01=0x00d0}
0x3300…3324              Head {h00=0x0020, h01=0x0050, text=» LDR A1,A12 END OF USER AREA«, t00=0x0020, t01=0x0104}
0x3324…334c              Head {h00=0x0024, h01=0x0050, text=» SUK A1,2 LAST WORD IN USER AREA«, t00=0x0020, t01=0x0128}
0x334c…337e              Head {h00=0x002e, h01=0x0050, text=» ST A1,38,A4 ADDRESS(STACK)+2*(STACK-SIZE)«, t00=0x0020, t01=0x0150}
0x337e…3398              Head {h00=0x0016, h01=0x0050, text=» LDKL A1,/F0C0 PSW«, t00=0x0020, t01=0x0182}
0x3398…33bc              Head {h00=0x0020, h01=0x0050, text=» ST A1,-4,A12 STORE IN STACK«, t00=0x0021, t01=0x000c}
0x33bc…33f6              Head {h00=0x0036, h01=0x0050, text=» LD A1,ACBLAC,A10 ADDRESS TO PROCEDURE DESCRIPTOR «, t00=0x0021, t01=0x0030}
0x33f6…341a              Head {h00=0x0020, h01=0x0050, text=» ST A1,-6,A12 STORE IN STACK«, t00=0x0021, t01=0x006a}
0x341a…3426              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0021, t01=0x008e}
0x3426…343c              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0021, t01=0x009a}
0x343c…3462              Head {h00=0x0022, h01=0x0050, text=» ES A1,T:ATID,A4 STORE TASK ID«, t00=0x0021, t01=0x00b0}
0x3462…3486              Head {h00=0x0020, h01=0x0050, text=» ES A3,2,A4 STORE STACK SIZE«, t00=0x0021, t01=0x00d6}
0x3486…34be              Head {h00=0x0034, h01=0x0050, text=» LD A1,STKEND+INTPE GET INTERPRETER ERROR ENTRY «, t00=0x0021, t01=0x00fa}
0x34be…34de              Head {h00=0x001c, h01=0x0050, text=» ES A1,T:ATID-2,A4 STORE«, t00=0x0021, t01=0x0132}
0x34de…34fa              Head {h00=0x0018, h01=0x0050, text=» LDK A1,8 STACK USED«, t00=0x0021, t01=0x0152}
0x34fa…3512              Head {h00=0x0014, h01=0x0050, text=» ESR A1,A4 STORE«, t00=0x0021, t01=0x016e}
0x3512…352e              Head {h00=0x0018, h01=0x0050, text=» LDKL A1,/2020 SPACE«, t00=0x0021, t01=0x0186}
0x352e…3552              Head {h00=0x0020, h01=0x0050, text=» ES A1,4,A4 BLANK 1:ST WORD «, t00=0x0022, t01=0x0012}
0x3552…3576              Head {h00=0x0020, h01=0x0050, text=» ES A1,6,A4 BLANK 2:ND WORD «, t00=0x0022, t01=0x0036}
0x3576…359a              Head {h00=0x0020, h01=0x0050, text=» ES A1,8,A4 BLANK 3:RD WORD «, t00=0x0022, t01=0x005a}
0x359a…35c8              Head {h00=0x002a, h01=0x0050, text=» ADK A4,10 CURRENT PROC. BLOCK POINTER«, t00=0x0022, t01=0x007e}
0x35c8…35f0              Head {h00=0x0024, h01=0x0050, text=» ST A4,TTB:SA+20,A5 SAVE IN TTAB«, t00=0x0022, t01=0x00ac}
0x35f0…3618              Head {h00=0x0024, h01=0x0050, text=» LDR A1,A12 GET END OF USER AREA«, t00=0x0022, t01=0x00d4}
0x3618…364e              Head {h00=0x0032, h01=0x0050, text=» SUK A1,18 STACK POINTER AT APPLICATION START «, t00=0x0022, t01=0x00fc}
0x364e…367e              Head {h00=0x002c, h01=0x0050, text=» ESR A1,A4 SAVE IN CURR. PROC. BLOCK PTR«, t00=0x0022, t01=0x0132}
0x367e…36a4              Head {h00=0x0022, h01=0x0050, text=» ES A1,2,A4 SAVE IN DISPLAY 0 «, t00=0x0022, t01=0x0162}
0x36a4…36ca              Head {h00=0x0022, h01=0x0050, text=» ADK A4,2 POINTER TO DISPLAY 0«, t00=0x0022, t01=0x0188}
0x36ca…36ec              Head {h00=0x001e, h01=0x0050, text=» ES A4,8,A1 SAVE IN STACK «, t00=0x0023, t01=0x001e}
0x36ec…371a              Head {h00=0x002a, h01=0x0050, text=» ST A1,TTB:SA+28,A5 SAVE STACK POINTER«, t00=0x0023, t01=0x0040}
0x371a…3752              Head {h00=0x0034, h01=0x0050, text=» LD A1,STKEND+I:EXIT GET ADDR. TO TERM. PROGRAM «, t00=0x0023, t01=0x006e}
0x3752…377a              Head {h00=0x0024, h01=0x0050, text=» ES A1,-2,A12 SAVE LAST IN STACK«, t00=0x0023, t01=0x00a6}
0x377a…37aa              Head {h00=0x002c, h01=0x0050, text=» ES A1,40,A4 ADDRESS TO TERMINATING CODE«, t00=0x0023, t01=0x00ce}
0x37aa…37d2              Head {h00=0x0024, h01=0x0050, text=» LDR A1,A12 GET END OF USER AREA«, t00=0x0023, t01=0x00fe}
0x37d2…37fa              Head {h00=0x0024, h01=0x0050, text=» SUK A1,2 LAST WORD IN USER AREA«, t00=0x0023, t01=0x0126}
0x37fa…382c              Head {h00=0x002e, h01=0x0050, text=» ES A1,38,A4 ADDRESS(STACK)+2*(STACK-SIZE)«, t00=0x0023, t01=0x014e}
0x382c…3846              Head {h00=0x0016, h01=0x0050, text=» LDKL A1,/F0C0 PSW«, t00=0x0023, t01=0x0180}
0x3846…386a              Head {h00=0x0020, h01=0x0050, text=» ES A1,-4,A12 STORE IN STACK«, t00=0x0024, t01=0x000a}
0x386a…38a4              Head {h00=0x0036, h01=0x0050, text=» LD A1,ACBLAC,A10 ADDRESS TO PROCEDURE DESCRIPTOR «, t00=0x0024, t01=0x002e}
0x38a4…38c8              Head {h00=0x0020, h01=0x0050, text=» ES A1,-6,A12 STORE IN STACK«, t00=0x0024, t01=0x0068}
0x38c8…38d4              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0024, t01=0x008c}
0x38d4…38e4              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0024, t01=0x0098}
0x38e4…38f2              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0024, t01=0x00a8}
0x38f2…3934              Head {h00=0x003e, h01=0x0050, text=»********************************************************* «, t00=0x0024, t01=0x00b6}
0x3934…3976              Head {h00=0x003e, h01=0x0050, text=»*                                                       * «, t00=0x0024, t01=0x00f8}
0x3976…39b8              Head {h00=0x003e, h01=0x0050, text=»*               Q:USTK - QUEUE USER TASK                * «, t00=0x0024, t01=0x013a}
0x39b8…39fa              Head {h00=0x003e, h01=0x0050, text=»*               ========================                * «, t00=0x0024, t01=0x017c}
0x39fa…3a3c              Head {h00=0x003e, h01=0x0050, text=»*                                                       * «, t00=0x0025, t01=0x002e}
0x3a3c…3a7e              Head {h00=0x003e, h01=0x0050, text=»*  REFERENCED IN:  SYSLDB                               * «, t00=0x0025, t01=0x0070}
0x3a7e…3ac0              Head {h00=0x003e, h01=0x0050, text=»*                                                       * «, t00=0x0025, t01=0x00b2}
0x3ac0…3b02              Head {h00=0x003e, h01=0x0050, text=»*  ENTRY:  A5 - TTAB ADDRESS                            * «, t00=0x0025, t01=0x00f4}
0x3b02…3b44              Head {h00=0x003e, h01=0x0050, text=»*          A2 - LOGICAL ADDRESS TO USER AREA            * «, t00=0x0025, t01=0x0136}
0x3b44…3b86              Head {h00=0x003e, h01=0x0050, text=»*                                                       * «, t00=0x0025, t01=0x0178}
0x3b86…3bc8              Head {h00=0x003e, h01=0x0050, text=»*  EXIT:                                                * «, t00=0x0026, t01=0x002a}
0x3bc8…3c0a              Head {h00=0x003e, h01=0x0050, text=»*                                                       * «, t00=0x0026, t01=0x006c}
0x3c0a…3c4c              Head {h00=0x003e, h01=0x0050, text=»*  WORK REGISTERS:  A1,A3                               * «, t00=0x0026, t01=0x00ae}
0x3c4c…3c8e              Head {h00=0x003e, h01=0x0050, text=»*                                                       * «, t00=0x0026, t01=0x00f0}
0x3c8e…3cd0              Head {h00=0x003e, h01=0x0050, text=»*  SUBROUTINES:  ACTOT                                  * «, t00=0x0026, t01=0x0132}
0x3cd0…3d12              Head {h00=0x003e, h01=0x0050, text=»*                                                       * «, t00=0x0026, t01=0x0174}
0x3d12…3d54              Head {h00=0x003e, h01=0x0050, text=»********************************************************* «, t00=0x0027, t01=0x0026}
0x3d54…3d84              Head {h00=0x002c, h01=0x0050, text=»Q:USTK LDKL A3,QRTN CONTINUATION ADDRESS«, t00=0x0027, t01=0x0068}
0x3d84…3da8              Head {h00=0x0020, h01=0x0050, text=» AD A3,STKCOM+M:REL RELOCATE«, t00=0x0027, t01=0x0098}
0x3da8…3dc2              Head {h00=0x0016, h01=0x0050, text=» STR A3,A15 STORE «, t00=0x0027, t01=0x00bc}
0x3dc2…3dec              Head {h00=0x0026, h01=0x0050, text=» LDKL A3,/00C0 SET LEVEL & ENABLE «, t00=0x0027, t01=0x00d6}
0x3dec…3e0a              Head {h00=0x001a, h01=0x0050, text=» STR A3,A15 STORE PSW «, t00=0x0027, t01=0x0100}
0x3e0a…3e30              Head {h00=0x0022, h01=0x0050, text=» CF A15,SAVE8 SAVE 8 REGISTERS«, t00=0x0027, t01=0x011e}
0x3e30…3e60              Head {h00=0x002c, h01=0x0050, text=» LDR A1,A2 POINTER TO START OF USER AREA«, t00=0x0027, t01=0x0144}
0x3e60…3e9a              Head {h00=0x0036, h01=0x0050, text=» LD A2,STKEND+INTPA GET INTERPRETER START ADDRESS «, t00=0x0027, t01=0x0174}
0x3e9a…3eba              Head {h00=0x001c, h01=0x0050, text=» LDK A3,0 SEGMENT NUMBER«, t00=0x0028, t01=0x001e}
0x3eba…3eda              Head {h00=0x001c, h01=0x0050, text=» CF A15,ACTOT QUEUE TASK«, t00=0x0028, t01=0x003e}
0x3eda…3f00              Head {h00=0x0022, h01=0x0050, text=» ABL RETUR8 RELOAD 8 REGISTERS«, t00=0x0028, t01=0x005e}
0x3f00…3f12              Head {h00=0x000e, h01=0x0050, text=»QRTN EQU *«, t00=0x0028, t01=0x0084}
0x3f12…3f22              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0028, t01=0x0096}
0x3f22…3f30              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0028, t01=0x00a6}
0x3f30…3f4a              Head {h00=0x0016, h01=0x0012, text=»START2 EQU *-PART2«, t00=0x0028, t01=0x00b4}
0x3f4a…3f52              Head {h00=0x0004, h01=0x0002, t00=0x0028, t01=0x00ce}
0x3f52…3f5a              Head {h00=0x0004, h01=0x0002, t00=0x0028, t01=0x00d6}
0x3f5a…3f64              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0028, t01=0x00de}
0x3f64…3f86              Head {h00=0x001e, h01=0x001a, text=»*  MOVE CONFIGURATION DATA«, t00=0x0028, t01=0x00e8}
0x3f86…3f90              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0028, t01=0x010a}
0x3f90…3fcc              Head {h00=0x0038, h01=0x0034, text=» LD A1,STKCOM+CONSTA GET START OF CONFIGURATION DATA«, t00=0x0028, t01=0x0114}
0x3fcc…4004              Head {h00=0x0034, h01=0x002f, text=» LDKL A7,SYA200 CONTINUATION ADDRESS AFTER MOVE «, t00=0x0028, t01=0x0150}
0x4004…4028              Head {h00=0x0020, h01=0x001c, text=» AD A7,STKCOM+M:REL RELOCATE«, t00=0x0028, t01=0x0188}
0x4028…4066              Head {h00=0x003a, h01=0x0035, text=» LD A3,STKCOM+CONLEN GET LENGTH OF CONFIGURATION DATA «, t00=0x0029, t01=0x001c}
0x4066…4098              Head {h00=0x002e, h01=0x002a, text=» ABL STKMOV JUMP TO STACK-RESIDENT ROUTINE«, t00=0x0029, t01=0x005a}
0x4098…40ac              Head {h00=0x0010, h01=0x000c, text=»SYA200 EQU *«, t00=0x0029, t01=0x008c}
0x40ac…40b4              Head {h00=0x0004, h01=0x0002, t00=0x0029, t01=0x00a0}
0x40b4…40bc              Head {h00=0x0004, h01=0x0002, t00=0x0029, t01=0x00a8}
0x40bc…40c6              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0029, t01=0x00b0}
0x40c6…40f4              Head {h00=0x002a, h01=0x0025, text=»*  LOAD NEW RELOCATION AND STACK BASE «, t00=0x0029, t01=0x00ba}
0x40f4…40fe              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0029, t01=0x00e8}
0x40fe…4106              Head {h00=0x0004, h01=0x0002, t00=0x0029, t01=0x00f2}
0x4106…410e              Head {h00=0x0004, h01=0x0002, t00=0x0029, t01=0x00fa}
0x410e…4134              Head {h00=0x0022, h01=0x001e, text=» LDR A8,P TEMPORARY STACK BASE«, t00=0x0029, t01=0x0102}
0x4134…4168              Head {h00=0x0030, h01=0x002c, text=» LDKL A5,REL+2 ADDRESS TO RELOCATION ROUTINE«, t00=0x0029, t01=0x0128}
0x4168…418c              Head {h00=0x0020, h01=0x001c, text=» AD A5,STKCOM+M:REL RELOCATE«, t00=0x0029, t01=0x015c}
0x418c…41b6              Head {h00=0x0026, h01=0x0022, text=» CFR A8,A5 CALL RELOCATION ROUTINE«, t00=0x0029, t01=0x0180}
0x41b6…41e0              Head {h00=0x0026, h01=0x0022, text=» LD A1,ACBLAC,A10 GET FROM-ADDRESS«, t00=0x002a, t01=0x001a}
0x41e0…4218              Head {h00=0x0034, h01=0x002f, text=» LDKL A2,STKEND+SAVAPP ADDRESS APPTAB SAVE AREA «, t00=0x002a, t01=0x0044}
0x4218…4244              Head {h00=0x0028, h01=0x0023, text=» LDK A3,APPLEN GET LENGTH OF APPTAB «, t00=0x002a, t01=0x007c}
0x4244…425a              Head {h00=0x0012, h01=0x000d, text=» IFF MMUPAG=1 «, t00=0x002a, t01=0x00a8}
0x425a…4278              Head {h00=0x001a, h01=0x0016, text=» CALL MOVE MOVE APPTAB«, t00=0x002a, t01=0x00be}
0x4278…429a              Head {h00=0x001e, h01=0x0019, text=» LDR A2,A1 GET TO-ADDRESS «, t00=0x002a, t01=0x00dc}
0x429a…42cc              Head {h00=0x002e, h01=0x0029, text=» LDK A3,APPLEN GET LENGTH OF PROC. DESCR. «, t00=0x002a, t01=0x00fe}
0x42cc…42f4              Head {h00=0x0024, h01=0x0020, text=» LDKL A1,PROCDR GET FROM-ADDRESS«, t00=0x002a, t01=0x0130}
0x42f4…4318              Head {h00=0x0020, h01=0x001c, text=» AD A1,STKCOM+M:REL RELOCATE«, t00=0x002a, t01=0x0158}
0x4318…4344              Head {h00=0x0028, h01=0x0024, text=» CALL MOVE MOVE PROCEDURE DESCRIPTOR«, t00=0x002a, t01=0x017c}
0x4344…4350              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x002b, t01=0x0018}
0x4350…4366              Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=1 «, t00=0x002b, t01=0x0024}
0x4366…438e              Head {h00=0x0024, h01=0x001f, text=» MVUS A3 MOVE APPLICATION TABLE «, t00=0x002b, t01=0x003a}
0x438e…43b0              Head {h00=0x001e, h01=0x0019, text=» LDR A2,A1 GET TO-ADDRESS «, t00=0x002b, t01=0x0062}
0x43b0…43e2              Head {h00=0x002e, h01=0x0029, text=» LDK A3,APPLEN GET LENGTH OF PROC. DESCR. «, t00=0x002b, t01=0x0084}
0x43e2…4408              Head {h00=0x0022, h01=0x001d, text=» SUR A2,A3 COMPUTE TO-ADDRESS «, t00=0x002b, t01=0x00b6}
0x4408…4430              Head {h00=0x0024, h01=0x0020, text=» LDKL A1,PROCDR GET FROM-ADDRESS«, t00=0x002b, t01=0x00dc}
0x4430…4454              Head {h00=0x0020, h01=0x001c, text=» AD A1,STKCOM+M:REL RELOCATE«, t00=0x002b, t01=0x0104}
0x4454…447e              Head {h00=0x0026, h01=0x0022, text=» MVSU A3 MOVE PROCEDURE DESCRIPTOR«, t00=0x002b, t01=0x0128}
0x447e…448c              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x002b, t01=0x0152}
0x448c…4496              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x002b, t01=0x0160}
0x4496…44de              Head {h00=0x0044, h01=0x003f, text=»*  FIND LAST USED MMU TABLE ENTRY AND GET PHYSICAL PAGE ADDRESS «, t00=0x002b, t01=0x016a}
0x44de…44e8              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x002c, t01=0x0022}
0x44e8…44f0              Head {h00=0x0004, h01=0x0002, t00=0x002c, t01=0x002c}
0x44f0…451a              Head {h00=0x0026, h01=0x0022, text=» LDKL A3,MMTAB DISPL. TO MMU TABLE«, t00=0x002c, t01=0x0034}
0x451a…453e              Head {h00=0x0020, h01=0x001b, text=» ADR A3,A13 RELOCATION BASE «, t00=0x002c, t01=0x005e}
0x453e…4576              Head {h00=0x0034, h01=0x002f, text=» CALL INUEMT INIT NOT USED ENTRIES IN MMU TABLE «, t00=0x002c, t01=0x0082}
0x4576…45a6              Head {h00=0x002c, h01=0x0027, text=» CALL MMENT FIND FIRST UNUSED MMU ENTRY «, t00=0x002c, t01=0x00ba}
0x45a6…45de              Head {h00=0x0034, h01=0x0050, text=» ST A1,STKCOM+FYSPAG SAVE PHYSICAL PAGE ADDRESS «, t00=0x002c, t01=0x00ea}
0x45de…460c              Head {h00=0x002a, h01=0x0050, text=» LDKL A6,MMTAB GET DISPL. TO MMU TABLE«, t00=0x002c, t01=0x0122}
0x460c…4636              Head {h00=0x0026, h01=0x0050, text=» ADR A6,A13 ADD RELOCATION POINTER«, t00=0x002c, t01=0x0150}
0x4636…466c              Head {h00=0x0032, h01=0x0050, text=» ST A6,STKCOM+MMFROM SAVE ADDRESS TO MMU TABLE«, t00=0x002c, t01=0x017a}
0x466c…468e              Head {h00=0x001e, h01=0x0050, text=» TLR A6 LOAD MMU REGISTERS«, t00=0x002d, t01=0x0020}
0x468e…469a              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x002d, t01=0x0042}
0x469a…46cc              Head {h00=0x002e, h01=0x002a, text=» LD A6,ACBMMC,A10 GET FIRST ENTRY IN TCTAB«, t00=0x002d, t01=0x004e}
0x46cc…46fa              Head {h00=0x002a, h01=0x0026, text=» LD A7,ACBNPE,A10 NUMBER OF USER TASKS«, t00=0x002d, t01=0x0080}
0x46fa…4724              Head {h00=0x0026, h01=0x0022, text=»I:LOOP LDR* A5,A6 GET TTAB ADDRESS«, t00=0x002d, t01=0x00ae}
0x4724…4744              Head {h00=0x001c, h01=0x0018, text=» ST A5,STKCOM+TTAB STORE«, t00=0x002d, t01=0x00d8}
0x4744…475a              Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=1 «, t00=0x002d, t01=0x00f8}
0x475a…4790              Head {h00=0x0032, h01=0x0050, text=» LD A2,STKEND+COMLEN GET LENGTH OF COMMON PART«, t00=0x002d, t01=0x010e}
0x4790…47be              Head {h00=0x002a, h01=0x0050, text=» ST A2,STKCOM+MAPLEN SAVE FOR MAPPING «, t00=0x002d, t01=0x0144}
0x47be…47f4              Head {h00=0x0032, h01=0x0050, text=» LD A8,STKCOM+LSTADR SAVE LAST LOGICAL ADDRESS«, t00=0x002d, t01=0x0172}
0x47f4…482a              Head {h00=0x0032, h01=0x0050, text=» LD A2,STKEND+COMSTA GET START OF COMMON PART «, t00=0x002e, t01=0x0018}
0x482a…4858              Head {h00=0x002a, h01=0x0050, text=» ST A2,STKCOM+LSTADR SAVE FOR MAPPING «, t00=0x002e, t01=0x004e}
0x4858…4884              Head {h00=0x0028, h01=0x0024, text=» CALL INBIMA INIT ALLOCATION BIT MAP«, t00=0x002e, t01=0x007c}
0x4884…48be              Head {h00=0x0036, h01=0x0050, text=» ST A8,STKCOM+LSTADR RESTORE LAST LOGICAL ADDRESS «, t00=0x002e, t01=0x00a8}
0x48be…48e2              Head {h00=0x0020, h01=0x001b, text=» LDR A2,A5 GET TTAB ADDRESS «, t00=0x002e, t01=0x00e2}
0x48e2…4906              Head {h00=0x0020, h01=0x001b, text=» CALL MOVMMT MOVE MMU TABLE «, t00=0x002e, t01=0x0106}
0x4906…492e              Head {h00=0x0024, h01=0x0020, text=» ST A2,STKCOM+MMTO SAVE ADDRRESS«, t00=0x002e, t01=0x012a}
0x492e…493a              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x002e, t01=0x0152}
0x493a…4962              Head {h00=0x0024, h01=0x0020, text=» CALL B:UWA BUILD USER WORK AREA«, t00=0x002e, t01=0x015e}
0x4962…4986              Head {h00=0x0020, h01=0x001c, text=» CALL Q:USTK QUEUE USER TASK«, t00=0x002e, t01=0x0186}
0x4986…49ac              Head {h00=0x0022, h01=0x001d, text=» ADK A6,2 NEXT ENTRY IN TCTAB «, t00=0x002f, t01=0x001a}
0x49ac…49ce              Head {h00=0x001e, h01=0x001a, text=» SUK A7,1 MORE USER TASKS?«, t00=0x002f, t01=0x0040}
0x49ce…49e8              Head {h00=0x0016, h01=0x0012, text=» RB(NZ) I:LOOP YES«, t00=0x002f, t01=0x0062}
0x49e8…49f6              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x002f, t01=0x007c}
0x49f6…4a00              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x002f, t01=0x008a}
0x4a00…4a22              Head {h00=0x001e, h01=0x001a, text=»*  UPDATE END OF FREE AREA«, t00=0x002f, t01=0x0094}
0x4a22…4a2c              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x002f, t01=0x00b6}
0x4a2c…4a34              Head {h00=0x0004, h01=0x0002, t00=0x002f, t01=0x00c0}
0x4a34…4a3c              Head {h00=0x0004, h01=0x0002, t00=0x002f, t01=0x00c8}
0x4a3c…4a74              Head {h00=0x0034, h01=0x002f, text=» LD A1,STKCOM+LSTADR GET LOWEST LOGICAL ADDRESS «, t00=0x002f, t01=0x00d0}
0x4a74…4a8a              Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=1 «, t00=0x002f, t01=0x0108}
0x4a8a…4ab8              Head {h00=0x002a, h01=0x0050, text=» ANKL A1,/FFF GET DISPL. IN PHYS. PAGE«, t00=0x002f, t01=0x011e}
0x4ab8…4aee              Head {h00=0x0032, h01=0x002d, text=» LD A2,STKCOM+FYSPAG GET LAST USED PHYS. PAGE «, t00=0x002f, t01=0x014c}
0x4aee…4b16              Head {h00=0x0024, h01=0x0020, text=» SLL A2,2 SKIP TWO LEFTMOST BITS«, t00=0x002f, t01=0x0182}
0x4b16…4b36              Head {h00=0x001c, h01=0x0018, text=» ORR A1,A2 MERGE ADDRESS«, t00=0x0030, t01=0x001a}
0x4b36…4b42              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x0030, t01=0x003a}
0x4b42…4b70              Head {h00=0x002a, h01=0x0026, text=» ST A1,SCTEFA+2 STORE LEAST SIGN. PART«, t00=0x0030, t01=0x0046}
0x4b70…4ba6              Head {h00=0x0032, h01=0x002d, text=» LD A1,STKCOM+FYSPAG GET LAST USED PHYS. PAGE «, t00=0x0030, t01=0x0074}
0x4ba6…4bd0              Head {h00=0x0026, h01=0x0022, text=» SRL A1,14 GET TWO MOST SIGN. BITS«, t00=0x0030, t01=0x00aa}
0x4bd0…4bfc              Head {h00=0x0028, h01=0x0023, text=» ST A1,SCTEFA STORE MOST SIGN. PART «, t00=0x0030, t01=0x00d4}
0x4bfc…4c2a              Head {h00=0x002a, h01=0x0026, text=» CM STKCOM+MAPLEN CLEAR MAPPING LENGTH«, t00=0x0030, t01=0x0100}
0x4c2a…4c3e              Head {h00=0x0010, h01=0x0050, text=»LBAEND EQU *«, t00=0x0030, t01=0x012e}
0x4c3e…4c46              Head {h00=0x0004, h01=0x0002, t00=0x0030, t01=0x0142}
0x4c46…4c4e              Head {h00=0x0004, h01=0x0002, t00=0x0030, t01=0x014a}
0x4c4e…4c58              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0030, t01=0x0152}
0x4c58…4c7c              Head {h00=0x0020, h01=0x001b, text=»*  CONTINUE IN NEXT PROGRAM «, t00=0x0030, t01=0x015c}
0x4c7c…4c86              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0030, t01=0x0180}
0x4c86…4c8e              Head {h00=0x0004, h01=0x0002, t00=0x0030, t01=0x018a}
0x4c8e…4c96 (49, 2, 28)  Head {h00=0x0004, h01=0x0002, t00=0x0031, t01=0x0004}
0x4c96…4ca2              Head {h00=0x0008, h01=0x0004, text=» END«, t00=0x0031, t01=0x000c}
0x4ca2…4ca6              Head {h00=0x4004, h01=0x0000}
0x4ca6…4caa              00 31 00 18                                                                                                                                                                                                                                       ┆ 1  ┆
0x4caa…4cb2 (50, 1, 8)   20 04 00 00 00 32 00 04                                                                                                                                                                                                                           ┆     2  ┆
0x4cb2…4d02 (51, 0, 400) 4f 44 5c 41 31 2c 41 32 3d 41 36 2a 41 37 00 5a 01 84 00 16 00 50 5c 4c 44 5c 41 34 2c 46 44 42 52 4c 45 2c 41 31 31 20 00 5b 00 16 00 1c 00 50 5c 41 44 4b 5c 41 34 2c 31 5c 52 45 43 4f 52 44 20 4c 45 4e 47 54 48 20 00 5b 00 30 00 1c 00 50   ┆OD A1,A2=A6*A7 Z     P LD A4,FDBRLE,A11  [     P ADK A4,1 RECORD LENGTH  [ 0   P┆
0x4d02…4d52              5c 4c 44 4b 5c 41 37 2c 30 5c 52 45 43 4f 52 44 20 43 4f 55 4e 54 45 52 00 5b 00 50 00 26 00 50 5c 4c 44 5c 41 36 2c 46 44 42 52 52 4f 2c 41 31 31 5c 4f 46 46 53 45 54 20 49 4e 20 53 45 43 54 4f 52 00 5b 00 70 00 0e 00 50 5c 41 44 4b 5c 41   ┆ LDK A7,0 RECORD COUNTER [ P & P LD A6,FDBRRO,A11 OFFSET IN SECTOR [ p   P ADK A┆
0x4d52…4da2              36 2c 31 20 00 5b 00 9a 00 10 00 50 47 54 4c 31 35 30 5c 45 51 55 5c 2a 00 5b 00 ac 00 1c 00 50 5c 41 44 4b 5c 41 37 2c 31 5c 52 45 43 4f 52 44 20 43 4f 55 4e 54 45 52 00 5b 00 c0 00 0e 00 50 5c 53 55 52 5c 41 36 2c 41 34 00 5b 00 e0 00 2a   ┆6,1  [     PGTL150 EQU * [     P ADK A7,1 RECORD COUNTER [     P SUR A6,A4 [   *┆
0x4da2…4df2              00 50 5c 52 42 28 4e 4e 29 5c 47 54 4c 31 35 30 5c 43 4f 55 4e 54 20 52 45 43 4f 52 44 53 20 49 4e 20 53 45 43 54 4f 52 00 5b 00 f2 00 06 00 50 2a 20 00 5b 01 20 00 2c 00 50 2a 20 20 20 41 44 44 20 53 45 43 54 2a 42 4c 4f 43 46 41 43 54 20   ┆ P RB(NN) GTL150 COUNT RECORDS IN SECTOR [     P*  [   , P*   ADD SECT*BLOCFACT ┆
0x4df2…4e42              41 4e 44 20 52 45 43 49 4e 43 55 52 52 53 45 43 54 20 00 5b 01 2a 00 06 00 50 2a 20 00 5b 01 5a 00 0e 00 50 5c 41 44 52 5c 41 32 2c 41 37 00 5b 01 64 00 1a 00 50 5c 52 46 28 4f 29 5c 47 54 4c 31 36 30 5c 4f 56 45 52 46 4c 4f 57 00 5b 01 76   ┆AND RECINCURRSECT  [ *   P*  [ Z   P ADR A2,A7 [ d   P RF(O) GTL160 OVERFLOW [ v┆
0x4e42…4e92 (52, 0, 400) 00 0e 00 50 5c 52 46 5c 47 54 4c 31 37 30 00 5c 00 04 00 10 00 50 47 54 4c 31 36 30 5c 45 51 55 5c 2a 00 5c 00 16 00 26 00 50 5c 41 4e 4b 4c 5c 41 32 2c 2f 37 46 46 46 5c 44 45 4c 45 54 45 20 4f 56 45 52 46 4c 4f 57 42 49 54 20 00 5c 00 2a   ┆   P RF GTL170       PGTL160 EQU *     & P ANKL A2,/7FFF DELETE OVERFLOWBIT    *┆
0x4e92…4ee2              00 18 00 50 5c 41 44 4b 5c 41 31 2c 31 5c 41 44 44 20 43 41 52 52 59 20 00 5c 00 54 00 10 00 50 47 54 4c 31 37 30 5c 45 51 55 5c 2a 00 5c 00 70 00 20 00 50 5c 4c 44 5c 41 34 2c 2d 34 2c 41 31 34 5c 53 41 56 45 44 20 52 45 47 49 53 54 45 52   ┆   P ADK A1,1 ADD CARRY    T   PGTL170 EQU *   p   P LD A4,-4,A14 SAVED REGISTER┆
0x4ee2…4f32              00 5c 00 84 00 0c 00 50 5c 52 54 4e 5c 41 31 34 00 5c 00 a8 00 0a 00 50 5c 45 4a 45 43 54 00 5c 00 b8 00 06 00 50 2a 20 00 5c 00 c6 00 30 00 50 2a 5c 52 45 43 45 43 42 3d 4d 4f 56 45 20 52 45 43 4f 52 44 20 4e 55 4d 42 45 52 20 54 4f 20 45   ┆       P RTN A14       P EJECT       P*      0 P* RECECB=MOVE RECORD NUMBER TO E┆
0x4f32…4f82              43 42 43 57 31 2c 45 43 42 43 57 32 00 5c 00 d0 00 06 00 50 2a 20 00 5c 01 04 00 1c 00 50 2a 5c 45 4e 54 52 59 3a 20 41 31 31 3d 46 44 42 20 41 44 44 52 45 53 53 00 5c 01 0e 00 2e 00 50 2a 5c 20 20 20 20 20 20 20 41 34 3d 42 55 46 46 45 52   ┆CBCW1,ECBCW2       P*        P* ENTRY: A11=FDB ADDRESS     . P*        A4=BUFFER┆
0x4f82…4fd2              20 41 44 44 52 45 53 53 20 46 52 4f 4d 20 53 55 42 20 46 4e 44 4b 45 59 00 5c 01 2e 00 1c 00 50 2a 5c 20 20 20 20 20 20 20 41 39 3d 45 43 42 20 41 44 44 52 45 53 53 20 00 5c 01 60 00 06 00 50 2a 20 00 5c 01 80 00 22 00 50 2a 5c 45 58 49 54   ┆ ADDRESS FROM SUB FNDKEY   .   P*        A9=ECB ADDRESS    `   P*      " P* EXIT┆

Reduced view