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

⟦c0563e1df⟧

    Length: 20682 (0x50ca)
    Notes: pts_type(SC)
    Names: »ASSPER.SC«

Derivation

└─⟦48601905a⟧ Bits:30009668 Philips computer tape "600121"
    └─⟦this⟧ »S:DU/ASSPER.SC« 
└─⟦79fbed147⟧ Bits:30009697 Philips computer tape "600414"
    └─⟦this⟧ »S:DU/ASSPER.SC« 
└─⟦d2a299635⟧ Bits:30009698 Philips computer tape "600415"
    └─⟦this⟧ »S:DU/ASSPER.SC« 

PTS(SC)

	IDENT    ASSRUT	UPD 79-08-14/PEEN
			UPD 79-04-24/PEEN
			UPD 79-02-28/PEEN
			UPD 79-01-30/PEEN
* ASSEMBLER ROUTINES USED BY PTS DE-SYSTEM

	ENTRY	ATTWB
	ENTRY	ATTDB
	ENTRY	SAVE 
	ENTRY	RESTOR 
	ENTRY	GETFRE 
	ENTRY	SETFRE 
	ENTRY	SETOCC 
	ENTRY	CHANFC 
	ENTRY	GETVOL 
	ENTRY	UPDBOL 
	ENTRY	UPDBIN 
	ENTRY	SETB 
	ENTRY	TESTB
	ENTRY	CLEARB 
	ENTRY	MSKOUT 
	ENTRY	RCNTRL 
	ENTRY	WCNTRL 
	ENTRY	GETVAL 
	ENTRY	GETACC 
	ENTRY	GETGEN 
	ENTRY	GETDUP 
	ENTRY	ATTBUF 
	ENTRY	FORCED 
	ENTRY	GETIND 
	ENTRY	CMPIND 
* 
	EXTRN	I:EVA0,I:RT1 
	EXTRN	T:FDSP 
	EXTRN	P:BAS
* 
* 
* 
CALL	FORM	16=/F6A1,16 
* 
FVAL	EQU	/C5
FACC	EQU	/C7
FGEN	EQU	/C6
FDUP	EQU	/CC
FLINK	EQU	/DE 


	EJECT
* 
*  ATTACH A STRING VARIABLE AS WORKBLOCK TO 
*  THE TERMINAL CONTROL AREA
*   SYNTAX:    CALL  ATTWB,STRG,DISPL,BLOCK 
*     STRG= STRING ITEM TO BE WORKBLOCK 
*    DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE
*           'STRG'-START
*    BLOCK= BIN ITEM HOLDING BLOCK NUMBER WITHIN T:A
* 
ATTWB	EQU	* 
	LDKL	A10,2	INDICATE WB 
ATT	EQU	* 
	CALL	I:EVA0	ADDRESS TO NEW WB
	LDR	A7,A9	SAVE ADDRESS 
	CALL	I:EVA0	GET DISPLACEMENT 
	ADR*	A7,A9 
	CALL	I:EVA0	ADDRESS TO WB NUMBER 
	LDR*	A1,A9 
	SLL	A1,2	TIMES 4 
	ADR	A1,A13	ADDRESS TO DB 
	ADR	A1,A10	GET ADDRESS TO WB OR DB 
ATT100	EQU	*
	STR	A7,A1	STORE NEW WB/DB-ADDRESS
	RF	RETUR 
* 
	EJECT
* 
*  ATTACH A STRING VARIABLE AS DESCRIPTOR BLOCK TO
*  THE TERMINAL CONTROL AREA
*   SYNTAX:    CALL  ATTDB,STRG,DISPL,BLOCK 
*    STRG= STRING ITEM TO BE DISCRIPTOR BLOCK 
*   DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE 
*          'STRG'-START 
*   BLOCK= BIN ITEM HOLDING BLOCK NUMBER WITHIN T:A 
* 
* 
ATTDB	EQU	* 
	SUR	A10,A10	INDICATE DB
	RB	ATT 
	EJECT
* 
*   CHANGE FILE CODE IN ECB 
*   CALL: 
*        CALL CHANFC,DATASET,FILECODE 
* 
CHANFC	EQU	*
	CF	A14,T:FDSP	GET ECB-ADDRESS
	CF	A14,I:EVA0	GET ADDRESS TO BIN.
	LC	A3,1,A9	GET FILE CODE 
	SC	A3,1,A8	STORE FILE CODE IN ECB
	RF	RETUR 
	EJECT
* 
*  SAVE POINTERS TO DB:S/WB:S IN STRING ITEM
*   SYNTAX: CALL  SAVE,DISPL,LENGTH,STRG
*   DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE 
*          THE VERY FIRST DB:POINTER
*  LENGTH= BIN ITEM HOLDING THE NUMBER OF BYTES TO BE MOVED 
*    STRG= STRING VARIABLE TO STORE THE SAVED POINTERS IN 
* 
SAVE	EQU	*
	CALL	GETP	GET PARAMETERS 
SAV100	EQU	*
	ADR	A2,A7
	ADR	A7,A9
SAV200	EQU	*
	LCR	A1,A2
	SCR	A1,A7
	ADK	A2,1 
	ADK	A7,1 
	SUK	A6,1 
	RB(NZ)	SAV200
	RF	RETUR 
* 
*  RESTORE DB/WB-POINTERS FROM A STRING VARIABLE
*  TO THE T:A (TERMINAL CONTROL AREA) 
*   SYNTAX:  CALL  RESTOR,DISPL,LENGTH,STRG 
*   DISPL= DISPLACEMENT RELATIVE THE VERY FIRST DB-POINTER
*  LENGTH= NUMBER OF BYTES TO RESTORE 
*    STRG= STRING ITEM HOLDING POINTERS TO BE RESTORED
* 
RESTOR	EQU	*
	CALL	GETP
	LDR	A1,A2
	LDR	A2,A9	CHANGE 
	LDR	A9,A1	ADDRESSES
	RB	SAV100	START TO RESTORE 
* 
*   GET PARAMETERS FOR SAVE/RESTORE 
* 
GETP	EQU	*
	CALL	I:EVA0
	LDR*	A7,A9	START DISPLACEMENT
	CALL	I:EVA0
	LDR*	A6,A9	GET LENGTH
	CALL	I:EVA0
	LDK	A2,40
	ADR	A2,A13	GET ADDRESS TO DB-POINTER /A
	RTN	A14
	EJECT
*  GET A FREE RECORD FROM FREE-SPACE RECORD 
*  SYNTAX:  CALL GETFRE,BPOOL(IND),RPOOL(IND),NUMB
*   OUTPUT: NUMB = FOUND RECORD NUMBER (=0 IF NOT FOUND)
GETFRE	EQU	*
	CALL	GETPAR	GET PARAMETER ADDRESSES
	LD	A4,-2,A7	GET NUMBER OF FRE RECORDS
	RF(Z)	NOK	IF NONE FREE 
GET100	EQU	*
	CWR	A7,A8
	RF(E)	NOK	END OF RECORD
	LCR	A4,A7	GET BITS FOR 8 RECORDS 
	SLL	A4,8	SHIFT TO RIGHTMOST
	RF(NZ)	SEARCH	AT LEAST ONE RECORD FREE 
	ADK	A7,1	INCREMENT POINTER 
	ADK	A6,8	UPDATE RECORD NUMBER
	RB	GET100
SEARCH	EQU	*
	LDK	A5,0	INDICATE FIRST BIT IN BYTE
	LDR	A4,A4
SEA100	RF(N)	FOUND	IF FOUND 
	ADK	A5,1	INCREMENT COUNTER 
	SLL	A4,1 
	RB	SEA100
FOUND	SLL	A4,1	CLEAR BIT
	ADR	A6,A5	UPDATE RELATIVE RECORD NUMBER
FOU100	SRL	A4,1 
	SUK	A5,1	DECREMENT POINTER 
	RB(NN)	FOU100
	SRL	A4,8 
	SCR	A4,A7	STORE UPDATED BYTE 
	LC	A7,17,A9
	ECR	A7,A7
	LC	A7,18,A9	GET START RECORD NUMBER
	ADR	A6,A7	GET CURRENT RECORD NUMBER
	LDKL	A1,-1 
	ADRS	A1,A2	DECREMENT NO. OF FREE RECS. 
NOK	EQU	* 
	CALL	I:EVA0
NOK100	STR	A6,A9	STORE FOUND INDEX
RETUR	ABL	I:RT1 
	EJECT
*  SETFRE: INDICATE RECORD FREE AND UPDATE NO.OF
*          FREE RECORD COUNTER. THIS IS ONLY DONE 
*          IF CURRENT RECORD WAS BUSY 
*  SYNTAX: CALL SETFRE,BPOOL(IND),RPOOL(IND),NUMB 
*          NUMB = CURRENT RECORD NUMBER (=0 IF WRONG NUMBER)
* 
SETFRE	EQU	*
	SUR	A10,A10	INDICATE SETFRE
SET	EQU	* 
	CALL	GETPAR
	LDR	A6,A9	COPY ADDRESS 
	CALL	I:EVA0	GET ADDRESS TO REC. NO.
	LDR	A2,A7	COPY A7
	LDR*	A3,A9	GET INDEX 
	LC	A1,17,A6
	ECR	A1,A1
	LC	A1,18,A6	GET START RECORD NUMBER
	SUR	A3,A1	GET RELATIVE RECORD NO.
	CALL	SEABIT	SEARCH WANTED BIT
	LDR	A6,A6
	RB(Z)	NOK100	JUMP IF ERROR 
	LDR	A10,A10
	RF(NZ)	TEST0	IF SET0CC 
* SETFRE: TEST IF ALREADY FREE
TEST1	LDR	A4,A4 
	RB(N)	RETUR	IF ALREADY FREE
	ORKL	A4,/8000	SET RECORD FREE
	LDK	A1,1	INDICATE INCREMENT
TES100	ADS	A1,-2,A2	IN-/DE-CREMENT COUNTER
TES200	SUK	A3,1 
	RF(N)	TES300	BYTE RESTORED 
	SRC	A4,1 
	RB	TES200
TES300	SRL	A4,8	MOVE TO RIGHTMOST BYTE
	SCR	A4,A7	STORE UPDATED BYTE 
	RB	RETUR 
* 
* SETOCC: TEST IF ALREADY OCCUPIED
TEST0	EQU	* 
	LDR	A4,A4
	RB(NN)	RETUR	IF ALREADY OCCUPIED 
	SUK	A1,1	A1 = -1; INDICATE DECREMENT 
	ANKL	A4,/7FFF	INDICATE OCCUPIED
	RB	TES100
	EJECT
* SET RECORD OCCUPIED AND DECREMENT NUMBER OF 
* FREE RECORDS; THIS IS ONLY DONE IF CURRENT RECORD 
* IS FREE 
*   SYNTAX: CALL SETOCC,BPOOL(IND),RPOOL(IND),NUMB
*       NUMB = CURRENT RECORD NUMBER (= 0 AS OUTPUT IF
*                                       WRONG NUMBER) 
SETOCC	EQU	*
	LDR	A10,A14	INDICATE SETOCC
	RB	SET 
	EJECT
* 
*   MOVE CONTENTS OF BIN ITEM TO CORRESPONDING
*   16 BOOLEAN ITEMS
* 
UPDBOL	EQU	*
	CALL	I:EVA0	GET ADDRESS TO BIN ITEM
	LDR*	A1,A9	GET BIN CONTENTS
	ST	A1,-2,A9	STORE BOOLEANS 
	RB	RETUR 
* 
*   MOVE 16 BOOLEAN ITEMS TO CORRESPONDING BIN
* 
UPDBIN	EQU	*
	CALL	I:EVA0	GET ADDRESS TO BIN ITEM
	LD	A1,-2,A9	GET BOOLEANS 
	STR	A1,A9	STORE IN BIN 
	RB	RETUR 
	EJECT
* 
*   SEARCH WANTED BIT IN A CHARACTER STRING 
*    A3 = BIT INDEX 
*    A7 = CHARACTER STRING START ADDRESS
* 
SEABIT	EQU	*
SET050	SUK	A3,8 
	RF(N)	SET100 
	ADK	A7,1 
	CWR	A7,A8
	RB(NE)	SET050	CONTINUE IN NOT EOR
	LDK	A6,0	INDICATE INCORRECT REC. NO. 
	RTN	A14
* PLACED IN CURRENT BYTE
SET100	EQU	*
	ADK	A3,8 
	LCR	A4,A7
	SLL	A4,8	GET BYTE RIGHTMOST
	LDR	A1,A3	COPY A3
	RF(Z)	TEST	IF FIRST BIT
SET300	EQU	*
	SLC	A4,1 
	SUK	A1,1 
	RB(NZ)	SET300
TEST	EQU	*
	RTN	A14
	EJECT
* 
*  SET WANTED BIT IN A STRING OR BIN ITEM 
*  SYNTAX:  CALL  SETB,ITEM,INDEX 
* 
SETB	EQU	*
	SUR	A10,A10	INDICATE 'SET' 
SETB10	EQU	*
	CALL	I:EVA0	GET ADDRESS TO ITEM
	LDR	A7,A9	COPY ADDRESS 
	LDR	A8,A5	COPY ENDADDRESS
	CALL	I:EVA0	GET ADDRESS TO INDEX 
	LDR*	A3,A9	GET INDEX 
	CALL	SEABIT	SEARCH WANTED BIT
	LDR	A10,A10
	RF(N)	SETB30	IF TEST BIT 
	RF(Z)	SETB20	JUMP IF SETBIT
* CLEAR BIT 
	ANKL	A4,/7FFF	CLEAR BIT
	RB	TES200	RESTORE BYTE 
* SET BIT 
SETB20	EQU	*
	ORKL	A4,/8000	SET BIT
	RB	TES200	RESTORE BYTE 
SETB30	EQU	*
	LDK	A1,0	INDICATE FALSE
	LDR	A4,A4	TEST BIT 
	RF(NN)	SETB40	IF FALSE 
	LDK	A1,1	INDICATE TRUE 
SETB40	EQU	*
	LD	A4,2,A13	GET STACK BASE 
	SC	A1,-2,A4	STORE CR ON STACK
	RF	RET 
* 
*  CLEAR BIT IN STRING OR BIN VARIABLE
*   SYNTAX:  CALL  CLEARB,ITEM,INDEX
* 
CLEARB	EQU	*
	LDKL	A10,1	INDICATE 'CLEAR BIT'
	RB	SETB10	CONTINUE 
* 
*  TEST BIT IN STRING OR BIN VARIABLE 
*   SYNTAX:  CALL  TESTB,ITEM,INDEX 
*   OUTPUT:  CR = 0 (BIT IS FALSE)
*            CR = 1 (BIT IS TRUE) 
* 
TESTB	EQU	* 
	LDKL	A10,-1	INDICATE 'TEST BIT'
	RB	SETB10	CONTINUE 
	EJECT
* GET VOLUME NAME TO A STRING VARIABEL
*  SYNTAX: CALL GETVOL,DSET,BUFFER,VOLNAM,RETCOD
*          RETCOD = 0 IF OK, ELSE 1 
* 
GETVOL	EQU	*
	CALL	T:FDSP	GET DSET-ADDRESS 
	CALL	I:EVA0
	ST	A9,2,A8	STORE BUFFER ADDRESS
	CALL	I:EVA0	GET ADDRESS TO VOLNAM
	LDR	A10,A9	SAVE ADDRESS
	CALL	I:EVA0	GET RETURN CODE ITEM ADDRESS 
	LDK	A7,/B7	LOAD
	LKM
	DATA	1 
	LD	A6,8,A8	GET RETURN CODE 
	RF(P)	ERROR
	LDKL	A1,410	LOAD LENGTH
	ST	A1,4,A8	STORE LENGTH
	CM	10,A8	INDICATE SECTOR 0 
	LDK	A7,/81	BASIC READ
	LKM
	DATA	1 
	LD	A1,8,A8	GET RETURN CODE 
	RF(NZ)	ERROR 
	LD	A1,2,A8	GET ADDRESS TO VOLNAM 
	ADK	A1,2 
	LDK	A2,6	LOAD COUNTER
LOOP	EQU	*
	LCR	A3,A1	GET NAME-CHARACTER 
	SCR	A3,A10	STORE NAME-CHARACTER
	ADKL	A10,1	INCREMENT POINTER 
	ADK	A1,1	INCREMENT POINTER 
	SUK	A2,1	DECREMENT COUNTER 
	RB(P)	LOOP	CONTINUE IF NOT FINISHED
	LDR	A6,A6
	RF(NZ)	UT	IF STATUS OK 
	LDK	A7,/B8	UNLOAD
	LKM
	DATA	1 
UT	EQU	*
	LDK	A6,0 
VIN	EQU	* 
	STR	A6,A9	STORE RETURN-CODE
RET	ABL	I:RT1 
ERROR	LDK	A6,1
	RB	VIN 
	EJECT
GETPAR	EQU	*
	CALL	I:EVA0	ADDRESS TO BPOOL 
	LDR	A7,A9	COPY ADDRESS 
	CALL	I:EVA0	ADDRESS TO RPOOL 
	LC	A8,15,A9
	ECR	A8,A8
	LC	A8,16,A9	GET OCCUPIED BYTES 
	ADR	A8,A7	GET END ADDRESS
	SUKL	A8,10 
	LDR	A2,A7	SAVE START ADDRESS 
	ADK	A7,2	ADDRESS TO FIRST BITS 
	LDK	A6,0 
	RTN	A14
	EJECT
* 
*  READ CONTROLS FROM A STRING ITEM AND STORE 
*  IN CORRESPONDING BOOLEAN AND BIN ITEMS 
*    SYNTAX: CALL  RCNTRL,BUFF,DISPL,BOOLBIN,MINL,MAXL
*        BUFF+DISPL= START ADDRESS IN STRING ITEM 
*           BOOLBIN= FIRST BIN IN SAME WB AS CURRENT BOOLS
*              MINL= BIN FOR MIN LENGTH 
*              MAXL= BIN FOR MAX LENGTH 
* 
RCNTRL	EQU	*
	SUR	A10,A10	INDICATE READING CONTROLS
CONTRL	CALL	I:EVA0	BUFFER ADDRESS 
	LDR	A8,A9
	CALL	I:EVA0	DISPLACEMENT ADDRESS 
	ADR*	A8,A9	GET START POINTER 
	CALL	I:EVA0	 
	LDR	A7,A9
	SUK	A7,2	ADDRESS TO BOOLEANS 
	CALL	I:EVA0	MINL ADDRESS 
	LDR	A6,A9
	CALL	I:EVA0	MAXL ADDRESS 
	LDR	A10,A10
	RF(Z)	READ	JUMP IF "RCNTRL"
* WRITE CONTROLS
	LDR*	A1,A7	GET BOOLEANS
	SC	A1,2,A8	STORE IN BUFFER 
	SRL	A1,8	SHIFT OUT 8 BOOLEANS
	SLL	A1,7 
	ADR*	A1,A9	GET NEOI + MAXL 
	SC	A1,1,A8	STORE IN BUFFER 
	SRL	A1,2	SHIFT IN ME + TYPE
	ANK	A1,/C0 
	ADR*	A1,A6	GET MINL
	SCR	A1,A8	STORE IN BUFFER
	RB	RET 
* READ CONTROLS 
READ	EQU	*
	LC	A1,1,A8	GET NEOI + MAXL 
	LDR	A2,A1
	ANK	A2,/7F	MASK OUT MAXL 
	STR	A2,A9	STORE MAXL 
	LCR	A2,A8
	ANK	A2,/3F	MASK OUT MINL 
	STR	A2,A6	STORE MINL 
	SRL	A1,7	NEOI TO RIGHTMOST POS.
	ANK	A1,1	MASK OUT NEOI 
	LCR	A2,A8	GET ME + TYPE + MINL 
	SRL	A2,5	SHIFT OUT MINL
	ANK	A2,6 
	ADR	A2,A1
	ECR	A2,A2
	LC	A2,2,A8	GET OTHER BITS
	STR	A2,A7	STORE BOOLEANS 
	RB	RET 
	EJECT
* 
*   WRITE CONTROLS FROM BOOLEANS AND BINS TO
*   STRING ITEM 
*    SYNTAX: CALL  WCNTRL,BUFF,DISPL,BOOLBIN,MINL,MAXL
*        BUFF+DISPL= START POINT FOR WRITINGM 
*           BOOLBIN= FIRST BIN IN SAME WB AS CURRENT BOOLEANS 
*              MINL= BIN FOR MIN LENGTH 
*              MAXL= BIN FOR MAX LENGTH 
* 
WCNTRL	EQU	*
	LDR	A10,A14	INDICATE WRITE CONTROLS
	RB	CONTRL
	EJECT
* 
*  MASK OUT WANTED BITS ACCORDING TO MASK 
*  SYNTAX:  CALL  MSKOUT,MASK,BIN 
*   MASK= BIN ITEM HOLDING THE MASK; WILL CONTAIN 
*         THE RESULT AFTER THE LOGICAL AND OPERATION
*    BIN= BIN HOLDING THE VALUE TO BE MASKED
* 
MSKOUT	EQU	*
	CALL	I:EVA0	ADDRESS TO MASK
	LDR	A6,A9
	CALL	I:EVA0	ADDRESS TO BIN 
	LDR*	A1,A9	GET CONTENTS OF BIN 
	ANRS	A1,A6	LOGICAL AND WITH MASK AND 
			STORE RESULT IN MASK 
	RB	RET 
* 
	EJECT
* 
*  ATTACH A STRING ITEM AS A FIX BUFFER 
*  TO A DATASET 
*     SYNTAX:  CALL  ATTBUF,DSET,BUFFER 
* 
ATTBUF	EQU	*
	CALL	T:FDSP	DSET-ADDRESS 
	LDKL	A1,/4000
	ORRS	A1,A8	INDICATE FIX BUFFER 
	CALL	I:EVA0	GET BUFFER ADDRESS 
	ST	A9,2,A8	STORE BUFFER ADDRESS
	SUR	A5,A9	CALCULATE LENGTH 
	ST	A5,14,A8	STORE LENGTH 
ATTRET	EQU	*
	RB	RET 
	EJECT
* 
*  TEST IF AN ITEM IS FORCED
*   BCDITEM = RIGHTMOST DIGIT IS EQUAL TO /A
*  STRGITEM = LEFTMOST BYTE IS EQUAL TO '?' 
* 
*       SYNTAX:   CALL      FORCED,ITEM 
*       OUTPUT:             CR = 0  NOT FORCED
*                           CR = 1  FORCED
* 
FORCED	EQU	*
	CALL	I:EVA0	GET ITEM ADDRESS 
	ANK	A3,/30 
	RF(Z)	ALPHA	JUMP IF STRING ITEM
*  A BCD ITEM 
	LC	A3,-1,A5
	ANK	A3,/F	GET RIGHTMOST DIGIT
	SUK	A3,/A
FOR100	EQU	*
	RF(Z)	NOTFND	JUMP IF FORCED
	RF	UT150	NOT FORCED
ALPHA	EQU	* 
	LCR	A3,A9	GET LEFTMOST CHARACTER 
	SUK	A3,'?' 
	RB	FOR100
	EJECT
* 
*  GET VALIDATION STRING
* SYNTAX: CALL GETVAL,PSTRT,PLEN,BUFFX,START,LEN
*  INPUT:  PSTRT = POOLSTART (BPOOL(W1))
*           PLEN = POOL UNIT LENGT (BIN)
* OUTPUT:  BUFFX = CURRENT POOL UNIT INDEX (BIN)
*          START = POINTER TO STRING WIN CURRENT POOL UNIT
*            LEN = LENGTh OF FOUND STRING 
*             CR = 0 IF STRING IS FOUND 
*             CR = 1 IF STRING IS NOT FOUND 
* 
GETVAL	EQU	*
	LDK	A7,FVAL	INDICATE SEARCH FOR VALIDATION 
VAL100	EQU	*
	LDR	A10,A12	SAVE PP
	LD*	A11,-8,A13 
	ADR	A11,A13	GET FCB-ADDRESS
	LDR*	A6,A11	GET ADDRESS TO ITEM
	ADKL	A6,P:BAS+2	GET START SEARCH ADDRESS 
VAL150	EQU	*
	LCR	A1,A6	GET FORMAT CODE
	ADK	A6,1	INCREMENT POINTER 
	ANK	A1,/FF 
	CWK	A1,FVAL
	RF(E)	VAL300 
	CWK	A1,FACC
	RF(E)	VAL300 
	CWK	A1,FGEN
	RF(E)	VAL300 
	CWK	A1,FDUP
	RF(E)	VAL300 
	SUK	A1,FLINK 
	RF(NZ)	VAL200	IF NOT FLINK 
*  FLINK
	LDR	A12,A6	UPDATE PP TO FLINK-ITEM 
	CALL	I:EVA0	ADDRESS TO NEXT POOL UNIT
	LDR	A12,A10	RESTORE PP 
	LDR	A6,A9	UPDATE FORMAT POINTER
	RB	VAL150	CONTINUE 
* WANTED STRING IS NOT FOUND
VAL200	EQU	*
	LDK	A6,0	INDICATE NOT FOUND
	RF	OUT 
* FVAL,FACC OR FGEN 
VAL300	EQU	*
	CWR	A1,A7
	RF(E)	OUT	JUMP IF FOUND
	LCR	A1,A6	GET COUNTER
	ADR	A6,A1	UPDATE FORMAT POINTER
	ADK	A6,1 
	RB	VAL150	CONTINUE 
* 
* 
OUT	EQU	* 
	CALL	I:EVA0	GET POOL START 
	LDR	A10,A9	SAVE POOL START 
	SUR	A5,A9	GET LENGTH 
	LDR	A11,A5	SAVE POOL LENGTH
	CALL	I:EVA0	ADDRESS TO BUFFIND 
	LDR	A7,A9	SAVE ADDRESS 
	CALL	I:EVA0	ADDRESS TO START POINTER 
	LDR	A8,A9	SAVE ADDRESS 
	CALL	I:EVA0	ADDRESS TO LENGTh
	LDR	A6,A6
	RF(Z)	NOTFND	IF NOT FOUND
	LCR	A3,A6	GET LENGTh 
	ANK	A3,/FF 
	ADK	A6,1 
	STR	A3,A9	STORE LENGTh 
	SUR	A6,A10	GET RELATIVE LENGT
	LDK	A1,0 
UT100	EQU	* 
	ADK	A1,1 
	SUR	A6,A11	SUB WIF POOL-LENGF
	RB(P)	UT100	CONTINUE IF POSITIVE 
	ADR	A6,A11	RESTORE RELATIVE POSITION 
	STR	A1,A7	STORE BUFFER UNIT NUMBER 
	STR	A6,A8	STORE START POINTER
EQUAL	EQU	* 
UT150	EQU	* 
	LDK	A1,0	INDICATE CR = 0 
UT200	EQU	* 
	ABL	SETB40	STORE CR AND RETURN 
GREAT	EQU	* 
NOTFND	EQU	*
	LDK	A1,1	INDICATE CR = 1 
	RB	UT200	STORE CR AND RETURN 
LESS	EQU	*
	LDK	A1,2 
	RB	UT200 
	EJECT
* 
*  GET ACCUMULATION STRING
*  SEE UNDER GETVAL ABOVE 
* 
GETACC	EQU	*
	LDK	A7,FACC	INDICATE ACCUMULATION STRING 
	RB	VAL100	START TO SEARCH
* 
* 
*  GET GENERATION STRING
*  SEE UNDER GETVAL ABOVE 
* 
GETGEN	EQU	*
	LDK	A7,FGEN	INDICATE GENERATION STRING 
	RB	VAL100	START TO SEARC 
* 

*  GET DUPLICATION STRING 
*  SEE UNDER GETVAL ABOVE 
* 
GETDUP	EQU	*
	LDK	A7,FDUP
	RB	VAL100
* 
	EJECT
* 
*   GET DIMENSION OF INDEXED VARIABLE AND LENGTH
* 
*      SYNTAX:   CALL     GETIND,ITEM(W1),LENGTH,DIMENSION
* 
*                         ITEM(W1)      = CURRENT ITEM
*                         LENGTH        = BIN HOLDING ITEM LENGTH 
*                         DIMENSION     = BIN HOLDING DIMENSION 
*                                         (NUMBER OF ELEMENTS)
* 
GETIND	EQU	*
	CALL	I:EVA0	ADDRESS TO ITEM
	LD	A10,I:EVA0-2	READ DIMENSION STORED BYE I:EVA
	LDR	A7,A5	COPY END ADDRESS 
	SUR	A7,A9	CALCULATE ITEM LENGTH
	CALL	I:EVA0	ADDRESS TO LENGTH ITEM 
	STR	A7,A9	STORE LENGTH 
	CALL	I:EVA0	ADDRESS TO DIMENSION 
	STR	A10,A9	STORE IN ITEM 
	RB	ATTRET	RETURN TO CALLER 
* 
	EJECT
* 
*   COMPARE INDEX VARIABLE WITH DIMENSION OF INDEXED ITEM 
* 
*      SYNTAX:       CALL   CMPIND,INDEX,ITEM(INDEX1) 
* 
*        OUTPUT:           CR = 0  IF INDEX=MAX. INDEX OF ITEM
*                          CR = 1  IF INDEX>MAX. INDEX OF ITEM
*                           CR = 2  IF INDEX<MAX. INDEX OF ITEM 
* 

CMPIND	EQU	*
	CALL	I:EVA0	GET ADDRESS TO INDEX 
	LDR*	A6,A9	SAVE INDEX VALUE
	CALL	I:EVA0	GET ADDRESS AND DIMENSION OF ITEM
	CW	A6,I:EVA0-2	COMPARE WITH DIMENSION
	RB(E)	EQUAL
	RB(G)	GREAT
	RB	LESS
* 
	END

HexDump

0x0000…002a (0, 0, 398)  Head {h00=0x0026, h01=0x0050, text=» IDENT    ASSRUT UPD 79-08-14/PEEN«, t00=0x0000, t01=0x0004}
0x002a…0046              Head {h00=0x0018, h01=0x0050, text=»   UPD 79-04-24/PEEN«, t00=0x0000, t01=0x002e}
0x0046…0062              Head {h00=0x0018, h01=0x0050, text=»   UPD 79-02-28/PEEN«, t00=0x0000, t01=0x004a}
0x0062…007e              Head {h00=0x0018, h01=0x0050, text=»   UPD 79-01-30/PEEN«, t00=0x0000, t01=0x0066}
0x007e…00b0              Head {h00=0x002e, h01=0x002a, text=»* ASSEMBLER ROUTINES USED BY PTS DE-SYSTEM«, t00=0x0000, t01=0x0082}
0x00b0…00b8              Head {h00=0x0004, h01=0x0002, t00=0x0000, t01=0x00b4}
0x00b8…00cc              Head {h00=0x0010, h01=0x000c, text=» ENTRY ATTWB«, t00=0x0000, t01=0x00bc}
0x00cc…00e0              Head {h00=0x0010, h01=0x0050, text=» ENTRY ATTDB«, t00=0x0000, t01=0x00d0}
0x00e0…00f4              Head {h00=0x0010, h01=0x0050, text=» ENTRY SAVE «, t00=0x0000, t01=0x00e4}
0x00f4…010a              Head {h00=0x0012, h01=0x0050, text=» ENTRY RESTOR «, t00=0x0000, t01=0x00f8}
0x010a…0120              Head {h00=0x0012, h01=0x000d, text=» ENTRY GETFRE «, t00=0x0000, t01=0x010e}
0x0120…0136              Head {h00=0x0012, h01=0x000d, text=» ENTRY SETFRE «, t00=0x0000, t01=0x0124}
0x0136…014c              Head {h00=0x0012, h01=0x000d, text=» ENTRY SETOCC «, t00=0x0000, t01=0x013a}
0x014c…0162              Head {h00=0x0012, h01=0x0050, text=» ENTRY CHANFC «, t00=0x0000, t01=0x0150}
0x0162…0178              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETVOL «, t00=0x0000, t01=0x0166}
0x0178…018e              Head {h00=0x0012, h01=0x0050, text=» ENTRY UPDBOL «, t00=0x0000, t01=0x017c}
0x018e…01a4 (1, 0, 400)  Head {h00=0x0012, h01=0x0050, text=» ENTRY UPDBIN «, t00=0x0001, t01=0x0004}
0x01a4…01b8              Head {h00=0x0010, h01=0x0050, text=» ENTRY SETB «, t00=0x0001, t01=0x001a}
0x01b8…01cc              Head {h00=0x0010, h01=0x0050, text=» ENTRY TESTB«, t00=0x0001, t01=0x002e}
0x01cc…01e2              Head {h00=0x0012, h01=0x0050, text=» ENTRY CLEARB «, t00=0x0001, t01=0x0042}
0x01e2…01f8              Head {h00=0x0012, h01=0x0050, text=» ENTRY MSKOUT «, t00=0x0001, t01=0x0058}
0x01f8…020e              Head {h00=0x0012, h01=0x0050, text=» ENTRY RCNTRL «, t00=0x0001, t01=0x006e}
0x020e…0224              Head {h00=0x0012, h01=0x0050, text=» ENTRY WCNTRL «, t00=0x0001, t01=0x0084}
0x0224…023a              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETVAL «, t00=0x0001, t01=0x009a}
0x023a…0250              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETACC «, t00=0x0001, t01=0x00b0}
0x0250…0266              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETGEN «, t00=0x0001, t01=0x00c6}
0x0266…027c              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETDUP «, t00=0x0001, t01=0x00dc}
0x027c…0292              Head {h00=0x0012, h01=0x0050, text=» ENTRY ATTBUF «, t00=0x0001, t01=0x00f2}
0x0292…02a8              Head {h00=0x0012, h01=0x0050, text=» ENTRY FORCED «, t00=0x0001, t01=0x0108}
0x02a8…02be              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETIND «, t00=0x0001, t01=0x011e}
0x02be…02d4              Head {h00=0x0012, h01=0x0050, text=» ENTRY CMPIND «, t00=0x0001, t01=0x0134}
0x02d4…02de              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x014a}
0x02de…02fa              Head {h00=0x0018, h01=0x0013, text=» EXTRN I:EVA0,I:RT1 «, t00=0x0001, t01=0x0154}
0x02fa…0310              Head {h00=0x0012, h01=0x0050, text=» EXTRN T:FDSP «, t00=0x0001, t01=0x0170}
0x0310…0324              Head {h00=0x0010, h01=0x0050, text=» EXTRN P:BAS«, t00=0x0001, t01=0x0186}
0x0324…032e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x000a}
0x032e…0338              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0014}
0x0338…0342              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x001e}
0x0342…0360              Head {h00=0x001a, h01=0x0015, text=»CALL FORM 16=/F6A1,16 «, t00=0x0002, t01=0x0028}
0x0360…036a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0046}
0x036a…037e              Head {h00=0x0010, h01=0x0050, text=»FVAL EQU /C5«, t00=0x0002, t01=0x0050}
0x037e…0392              Head {h00=0x0010, h01=0x0050, text=»FACC EQU /C7«, t00=0x0002, t01=0x0064}
0x0392…03a6              Head {h00=0x0010, h01=0x0050, text=»FGEN EQU /C6«, t00=0x0002, t01=0x0078}
0x03a6…03ba              Head {h00=0x0010, h01=0x0050, text=»FDUP EQU /CC«, t00=0x0002, t01=0x008c}
0x03ba…03d0              Head {h00=0x0012, h01=0x0050, text=»FLINK EQU /DE «, t00=0x0002, t01=0x00a0}
0x03d0…03d8              Head {h00=0x0004, h01=0x0002, t00=0x0002, t01=0x00b6}
0x03d8…03e0              Head {h00=0x0004, h01=0x0002, t00=0x0002, t01=0x00be}
0x03e0…03ee              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0002, t01=0x00c6}
0x03ee…03f8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00d4}
0x03f8…042c              Head {h00=0x0030, h01=0x0050, text=»*  ATTACH A STRING VARIABLE AS WORKBLOCK TO «, t00=0x0002, t01=0x00de}
0x042c…0450              Head {h00=0x0020, h01=0x0050, text=»*  THE TERMINAL CONTROL AREA«, t00=0x0002, t01=0x0112}
0x0450…0484              Head {h00=0x0030, h01=0x0050, text=»*   SYNTAX:    CALL  ATTWB,STRG,DISPL,BLOCK «, t00=0x0002, t01=0x0136}
0x0484…04b4              Head {h00=0x002c, h01=0x0050, text=»*     STRG= STRING ITEM TO BE WORKBLOCK «, t00=0x0002, t01=0x016a}
0x04b4…04ee              Head {h00=0x0036, h01=0x0050, text=»*    DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE«, t00=0x0003, t01=0x000a}
0x04ee…050e              Head {h00=0x001c, h01=0x0050, text=»*           'STRG'-START«, t00=0x0003, t01=0x0044}
0x050e…054a              Head {h00=0x0038, h01=0x0050, text=»*    BLOCK= BIN ITEM HOLDING BLOCK NUMBER WITHIN T:A«, t00=0x0003, t01=0x0064}
0x054a…0554              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00a0}
0x0554…0568              Head {h00=0x0010, h01=0x000b, text=»ATTWB EQU * «, t00=0x0003, t01=0x00aa}
0x0568…0588              Head {h00=0x001c, h01=0x0050, text=» LDKL A10,2 INDICATE WB «, t00=0x0003, t01=0x00be}
0x0588…059a              Head {h00=0x000e, h01=0x0050, text=»ATT EQU * «, t00=0x0003, t01=0x00de}
0x059a…05c0              Head {h00=0x0022, h01=0x001e, text=» CALL I:EVA0 ADDRESS TO NEW WB«, t00=0x0003, t01=0x00f0}
0x05c0…05e0              Head {h00=0x001c, h01=0x0017, text=» LDR A7,A9 SAVE ADDRESS «, t00=0x0003, t01=0x0116}
0x05e0…0606              Head {h00=0x0022, h01=0x0050, text=» CALL I:EVA0 GET DISPLACEMENT «, t00=0x0003, t01=0x0136}
0x0606…061a              Head {h00=0x0010, h01=0x0050, text=» ADR* A7,A9 «, t00=0x0003, t01=0x015c}
0x061a…0644              Head {h00=0x0026, h01=0x0021, text=» CALL I:EVA0 ADDRESS TO WB NUMBER «, t00=0x0003, t01=0x0170}
0x0644…0658              Head {h00=0x0010, h01=0x000b, text=» LDR* A1,A9 «, t00=0x0004, t01=0x000a}
0x0658…0672              Head {h00=0x0016, h01=0x0011, text=» SLL A1,2 TIMES 4 «, t00=0x0004, t01=0x001e}
0x0672…0694              Head {h00=0x001e, h01=0x0019, text=» ADR A1,A13 ADDRESS TO DB «, t00=0x0004, t01=0x0038}
0x0694…06c0              Head {h00=0x0028, h01=0x0050, text=» ADR A1,A10 GET ADDRESS TO WB OR DB «, t00=0x0004, t01=0x005a}
0x06c0…06d4              Head {h00=0x0010, h01=0x0050, text=»ATT100 EQU *«, t00=0x0004, t01=0x0086}
0x06d4…06fe              Head {h00=0x0026, h01=0x0050, text=» STR A7,A1 STORE NEW WB/DB-ADDRESS«, t00=0x0004, t01=0x009a}
0x06fe…0710              Head {h00=0x000e, h01=0x0050, text=» RF RETUR «, t00=0x0004, t01=0x00c4}
0x0710…071a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00d6}
0x071a…0728              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0004, t01=0x00e0}
0x0728…0732              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00ee}
0x0732…076c              Head {h00=0x0036, h01=0x0050, text=»*  ATTACH A STRING VARIABLE AS DESCRIPTOR BLOCK TO«, t00=0x0004, t01=0x00f8}
0x076c…0790              Head {h00=0x0020, h01=0x0050, text=»*  THE TERMINAL CONTROL AREA«, t00=0x0004, t01=0x0132}
0x0790…07c4              Head {h00=0x0030, h01=0x0050, text=»*   SYNTAX:    CALL  ATTDB,STRG,DISPL,BLOCK «, t00=0x0004, t01=0x0156}
0x07c4…07fa              Head {h00=0x0032, h01=0x0050, text=»*    STRG= STRING ITEM TO BE DISCRIPTOR BLOCK «, t00=0x0004, t01=0x018a}
0x07fa…0834              Head {h00=0x0036, h01=0x0050, text=»*   DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE «, t00=0x0005, t01=0x0030}
0x0834…0854              Head {h00=0x001c, h01=0x0050, text=»*          'STRG'-START «, t00=0x0005, t01=0x006a}
0x0854…0890              Head {h00=0x0038, h01=0x0050, text=»*   BLOCK= BIN ITEM HOLDING BLOCK NUMBER WITHIN T:A «, t00=0x0005, t01=0x008a}
0x0890…089a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00c6}
0x089a…08a4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00d0}
0x08a4…08b8              Head {h00=0x0010, h01=0x0050, text=»ATTDB EQU * «, t00=0x0005, t01=0x00da}
0x08b8…08d8              Head {h00=0x001c, h01=0x0050, text=» SUR A10,A10 INDICATE DB«, t00=0x0005, t01=0x00ee}
0x08d8…08e8              Head {h00=0x000c, h01=0x0050, text=» RB ATT «, t00=0x0005, t01=0x010e}
0x08e8…08f6              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x011e}
0x08f6…0900              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x012c}
0x0900…0924              Head {h00=0x0020, h01=0x0050, text=»*   CHANGE FILE CODE IN ECB «, t00=0x0005, t01=0x0136}
0x0924…0936              Head {h00=0x000e, h01=0x0050, text=»*   CALL: «, t00=0x0005, t01=0x015a}
0x0936…0964              Head {h00=0x002a, h01=0x0050, text=»*        CALL CHANFC,DATASET,FILECODE «, t00=0x0005, t01=0x016c}
0x0964…096e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x000a}
0x096e…0982              Head {h00=0x0010, h01=0x0050, text=»CHANFC EQU *«, t00=0x0006, t01=0x0014}
0x0982…09a8              Head {h00=0x0022, h01=0x0050, text=» CF A14,T:FDSP GET ECB-ADDRESS«, t00=0x0006, t01=0x0028}
0x09a8…09d2              Head {h00=0x0026, h01=0x0050, text=» CF A14,I:EVA0 GET ADDRESS TO BIN.«, t00=0x0006, t01=0x004e}
0x09d2…09f4              Head {h00=0x001e, h01=0x0050, text=» LC A3,1,A9 GET FILE CODE «, t00=0x0006, t01=0x0078}
0x09f4…0a1e              Head {h00=0x0026, h01=0x0050, text=» SC A3,1,A8 STORE FILE CODE IN ECB«, t00=0x0006, t01=0x009a}
0x0a1e…0a30              Head {h00=0x000e, h01=0x0050, text=» RF RETUR «, t00=0x0006, t01=0x00c4}
0x0a30…0a3e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0006, t01=0x00d6}
0x0a3e…0a48              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x00e4}
0x0a48…0a7c              Head {h00=0x0030, h01=0x0050, text=»*  SAVE POINTERS TO DB:S/WB:S IN STRING ITEM«, t00=0x0006, t01=0x00ee}
0x0a7c…0aac              Head {h00=0x002c, h01=0x0050, text=»*   SYNTAX: CALL  SAVE,DISPL,LENGTH,STRG«, t00=0x0006, t01=0x0122}
0x0aac…0ae6              Head {h00=0x0036, h01=0x0050, text=»*   DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE «, t00=0x0006, t01=0x0152}
0x0ae6…0b12              Head {h00=0x0028, h01=0x0050, text=»*          THE VERY FIRST DB:POINTER«, t00=0x0006, t01=0x018c}
0x0b12…0b56              Head {h00=0x0040, h01=0x0050, text=»*  LENGTH= BIN ITEM HOLDING THE NUMBER OF BYTES TO BE MOVED «, t00=0x0007, t01=0x0028}
0x0b56…0b98              Head {h00=0x003e, h01=0x0050, text=»*    STRG= STRING VARIABLE TO STORE THE SAVED POINTERS IN «, t00=0x0007, t01=0x006c}
0x0b98…0ba2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00ae}
0x0ba2…0bb4              Head {h00=0x000e, h01=0x0050, text=»SAVE EQU *«, t00=0x0007, t01=0x00b8}
0x0bb4…0bd6              Head {h00=0x001e, h01=0x0050, text=» CALL GETP GET PARAMETERS «, t00=0x0007, t01=0x00ca}
0x0bd6…0bea              Head {h00=0x0010, h01=0x0050, text=»SAV100 EQU *«, t00=0x0007, t01=0x00ec}
0x0bea…0bfc              Head {h00=0x000e, h01=0x0050, text=» ADR A2,A7«, t00=0x0007, t01=0x0100}
0x0bfc…0c0e              Head {h00=0x000e, h01=0x0050, text=» ADR A7,A9«, t00=0x0007, t01=0x0112}
0x0c0e…0c22              Head {h00=0x0010, h01=0x0050, text=»SAV200 EQU *«, t00=0x0007, t01=0x0124}
0x0c22…0c34              Head {h00=0x000e, h01=0x0050, text=» LCR A1,A2«, t00=0x0007, t01=0x0138}
0x0c34…0c46              Head {h00=0x000e, h01=0x0050, text=» SCR A1,A7«, t00=0x0007, t01=0x014a}
0x0c46…0c58              Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0007, t01=0x015c}
0x0c58…0c6a              Head {h00=0x000e, h01=0x0050, text=» ADK A7,1 «, t00=0x0007, t01=0x016e}
0x0c6a…0c7c              Head {h00=0x000e, h01=0x0050, text=» SUK A6,1 «, t00=0x0007, t01=0x0180}
0x0c7c…0c92 (8, 0, 400)  Head {h00=0x0012, h01=0x0050, text=» RB(NZ) SAV200«, t00=0x0008, t01=0x0004}
0x0c92…0ca4              Head {h00=0x000e, h01=0x0050, text=» RF RETUR «, t00=0x0008, t01=0x001a}
0x0ca4…0cae              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x002c}
0x0cae…0ce6              Head {h00=0x0034, h01=0x0050, text=»*  RESTORE DB/WB-POINTERS FROM A STRING VARIABLE«, t00=0x0008, t01=0x0036}
0x0ce6…0d14              Head {h00=0x002a, h01=0x0050, text=»*  TO THE T:A (TERMINAL CONTROL AREA) «, t00=0x0008, t01=0x006e}
0x0d14…0d48              Head {h00=0x0030, h01=0x0050, text=»*   SYNTAX:  CALL  RESTOR,DISPL,LENGTH,STRG «, t00=0x0008, t01=0x009c}
0x0d48…0d8a              Head {h00=0x003e, h01=0x0050, text=»*   DISPL= DISPLACEMENT RELATIVE THE VERY FIRST DB-POINTER«, t00=0x0008, t01=0x00d0}
0x0d8a…0db8              Head {h00=0x002a, h01=0x0050, text=»*  LENGTH= NUMBER OF BYTES TO RESTORE «, t00=0x0008, t01=0x0112}
0x0db8…0df6              Head {h00=0x003a, h01=0x0050, text=»*    STRG= STRING ITEM HOLDING POINTERS TO BE RESTORED«, t00=0x0008, t01=0x0140}
0x0df6…0e00              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x017e}
0x0e00…0e14              Head {h00=0x0010, h01=0x0050, text=»RESTOR EQU *«, t00=0x0008, t01=0x0188}
0x0e14…0e26              Head {h00=0x000e, h01=0x0050, text=» CALL GETP«, t00=0x0009, t01=0x000c}
0x0e26…0e38              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0009, t01=0x001e}
0x0e38…0e52              Head {h00=0x0016, h01=0x0050, text=» LDR A2,A9 CHANGE «, t00=0x0009, t01=0x0030}
0x0e52…0e6e              Head {h00=0x0018, h01=0x0050, text=» LDR A9,A1 ADDRESSES«, t00=0x0009, t01=0x004a}
0x0e6e…0e92              Head {h00=0x0020, h01=0x0050, text=» RB SAV100 START TO RESTORE «, t00=0x0009, t01=0x0066}
0x0e92…0e9c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x008a}
0x0e9c…0ec8              Head {h00=0x0028, h01=0x0050, text=»*   GET PARAMETERS FOR SAVE/RESTORE «, t00=0x0009, t01=0x0094}
0x0ec8…0ed2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00c0}
0x0ed2…0ee4              Head {h00=0x000e, h01=0x0050, text=»GETP EQU *«, t00=0x0009, t01=0x00ca}
0x0ee4…0ef8              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0009, t01=0x00dc}
0x0ef8…0f1e              Head {h00=0x0022, h01=0x0050, text=» LDR* A7,A9 START DISPLACEMENT«, t00=0x0009, t01=0x00f0}
0x0f1e…0f32              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0009, t01=0x0116}
0x0f32…0f50              Head {h00=0x001a, h01=0x0050, text=» LDR* A6,A9 GET LENGTH«, t00=0x0009, t01=0x012a}
0x0f50…0f64              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0009, t01=0x0148}
0x0f64…0f76              Head {h00=0x000e, h01=0x0050, text=» LDK A2,40«, t00=0x0009, t01=0x015c}
0x0f76…0fa6              Head {h00=0x002c, h01=0x0050, text=» ADR A2,A13 GET ADDRESS TO DB-POINTER /A«, t00=0x0009, t01=0x016e}
0x0fa6…0fb6              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x000a, t01=0x000e}
0x0fb6…0fc4              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x001e}
0x0fc4…0ff8              Head {h00=0x0030, h01=0x002b, text=»*  GET A FREE RECORD FROM FREE-SPACE RECORD «, t00=0x000a, t01=0x002c}
0x0ff8…1032              Head {h00=0x0036, h01=0x0032, text=»*  SYNTAX:  CALL GETFRE,BPOOL(IND),RPOOL(IND),NUMB«, t00=0x000a, t01=0x0060}
0x1032…1072              Head {h00=0x003c, h01=0x0038, text=»*   OUTPUT: NUMB = FOUND RECORD NUMBER (=0 IF NOT FOUND)«, t00=0x000a, t01=0x009a}
0x1072…1086              Head {h00=0x0010, h01=0x000c, text=»GETFRE EQU *«, t00=0x000a, t01=0x00da}
0x1086…10b2              Head {h00=0x0028, h01=0x0024, text=» CALL GETPAR GET PARAMETER ADDRESSES«, t00=0x000a, t01=0x00ee}
0x10b2…10e0              Head {h00=0x002a, h01=0x0026, text=» LD A4,-2,A7 GET NUMBER OF FRE RECORDS«, t00=0x000a, t01=0x011a}
0x10e0…1100              Head {h00=0x001c, h01=0x0017, text=» RF(Z) NOK IF NONE FREE «, t00=0x000a, t01=0x0148}
0x1100…1114              Head {h00=0x0010, h01=0x000c, text=»GET100 EQU *«, t00=0x000a, t01=0x0168}
0x1114…1126              Head {h00=0x000e, h01=0x000a, text=» CWR A7,A8«, t00=0x000a, t01=0x017c}
0x1126…1146              Head {h00=0x001c, h01=0x0018, text=» RF(E) NOK END OF RECORD«, t00=0x000a, t01=0x018e}
0x1146…1170              Head {h00=0x0026, h01=0x0021, text=» LCR A4,A7 GET BITS FOR 8 RECORDS «, t00=0x000b, t01=0x001e}
0x1170…1194              Head {h00=0x0020, h01=0x001c, text=» SLL A4,8 SHIFT TO RIGHTMOST«, t00=0x000b, t01=0x0048}
0x1194…11c4              Head {h00=0x002c, h01=0x0027, text=» RF(NZ) SEARCH AT LEAST ONE RECORD FREE «, t00=0x000b, t01=0x006c}
0x11c4…11e8              Head {h00=0x0020, h01=0x001b, text=» ADK A7,1 INCREMENT POINTER «, t00=0x000b, t01=0x009c}
0x11e8…120e              Head {h00=0x0022, h01=0x001e, text=» ADK A6,8 UPDATE RECORD NUMBER«, t00=0x000b, t01=0x00c0}
0x120e…1220              Head {h00=0x000e, h01=0x000a, text=» RB GET100«, t00=0x000b, t01=0x00e6}
0x1220…1234              Head {h00=0x0010, h01=0x000c, text=»SEARCH EQU *«, t00=0x000b, t01=0x00f8}
0x1234…1260              Head {h00=0x0028, h01=0x0024, text=» LDK A5,0 INDICATE FIRST BIT IN BYTE«, t00=0x000b, t01=0x010c}
0x1260…1272              Head {h00=0x000e, h01=0x000a, text=» LDR A4,A4«, t00=0x000b, t01=0x0138}
0x1272…1296              Head {h00=0x0020, h01=0x001b, text=»SEA100 RF(N) FOUND IF FOUND «, t00=0x000b, t01=0x014a}
0x1296…12ba              Head {h00=0x0020, h01=0x001b, text=» ADK A5,1 INCREMENT COUNTER «, t00=0x000b, t01=0x016e}
0x12ba…12cc (12, 0, 400) Head {h00=0x000e, h01=0x0009, text=» SLL A4,1 «, t00=0x000c, t01=0x0004}
0x12cc…12de              Head {h00=0x000e, h01=0x000a, text=» RB SEA100«, t00=0x000c, t01=0x0016}
0x12de…12fe              Head {h00=0x001c, h01=0x0018, text=»FOUND SLL A4,1 CLEAR BIT«, t00=0x000c, t01=0x0028}
0x12fe…132e              Head {h00=0x002c, h01=0x0028, text=» ADR A6,A5 UPDATE RELATIVE RECORD NUMBER«, t00=0x000c, t01=0x0048}
0x132e…1346              Head {h00=0x0014, h01=0x000f, text=»FOU100 SRL A4,1 «, t00=0x000c, t01=0x0078}
0x1346…136a              Head {h00=0x0020, h01=0x001b, text=» SUK A5,1 DECREMENT POINTER «, t00=0x000c, t01=0x0090}
0x136a…1380              Head {h00=0x0012, h01=0x000e, text=» RB(NN) FOU100«, t00=0x000c, t01=0x00b4}
0x1380…1392              Head {h00=0x000e, h01=0x0009, text=» SRL A4,8 «, t00=0x000c, t01=0x00ca}
0x1392…13b8              Head {h00=0x0022, h01=0x001d, text=» SCR A4,A7 STORE UPDATED BYTE «, t00=0x000c, t01=0x00dc}
0x13b8…13cc              Head {h00=0x0010, h01=0x000c, text=» LC A7,17,A9«, t00=0x000c, t01=0x0102}
0x13cc…13de              Head {h00=0x000e, h01=0x000a, text=» ECR A7,A7«, t00=0x000c, t01=0x0116}
0x13de…140a              Head {h00=0x0028, h01=0x0024, text=» LC A7,18,A9 GET START RECORD NUMBER«, t00=0x000c, t01=0x0128}
0x140a…1436              Head {h00=0x0028, h01=0x0024, text=» ADR A6,A7 GET CURRENT RECORD NUMBER«, t00=0x000c, t01=0x0154}
0x1436…144a              Head {h00=0x0010, h01=0x000b, text=» LDKL A1,-1 «, t00=0x000c, t01=0x0180}
0x144a…147a (13, 0, 400) Head {h00=0x002c, h01=0x0027, text=» ADRS A1,A2 DECREMENT NO. OF FREE RECS. «, t00=0x000d, t01=0x0004}
0x147a…148c              Head {h00=0x000e, h01=0x0009, text=»NOK EQU * «, t00=0x000d, t01=0x0034}
0x148c…14a0              Head {h00=0x0010, h01=0x000c, text=» CALL I:EVA0«, t00=0x000d, t01=0x0046}
0x14a0…14ca              Head {h00=0x0026, h01=0x0022, text=»NOK100 STR A6,A9 STORE FOUND INDEX«, t00=0x000d, t01=0x005a}
0x14ca…14e2              Head {h00=0x0014, h01=0x000f, text=»RETUR ABL I:RT1 «, t00=0x000d, t01=0x0084}
0x14e2…14f0              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x000d, t01=0x009c}
0x14f0…1528              Head {h00=0x0034, h01=0x0031, text=»*  SETFRE: INDICATE RECORD FREE AND UPDATE NO.OF«, t00=0x000d, t01=0x00aa}
0x1528…1562              Head {h00=0x0036, h01=0x0031, text=»*          FREE RECORD COUNTER. THIS IS ONLY DONE «, t00=0x000d, t01=0x00e2}
0x1562…1590              Head {h00=0x002a, h01=0x0025, text=»*          IF CURRENT RECORD WAS BUSY «, t00=0x000d, t01=0x011c}
0x1590…15ca              Head {h00=0x0036, h01=0x0031, text=»*  SYNTAX: CALL SETFRE,BPOOL(IND),RPOOL(IND),NUMB «, t00=0x000d, t01=0x014a}
0x15ca…160e              Head {h00=0x0040, h01=0x003c, text=»*          NUMB = CURRENT RECORD NUMBER (=0 IF WRONG NUMBER)«, t00=0x000d, t01=0x0184}
0x160e…1618              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000e, t01=0x0038}
0x1618…162c              Head {h00=0x0010, h01=0x000c, text=»SETFRE EQU *«, t00=0x000e, t01=0x0042}
0x162c…1650              Head {h00=0x0020, h01=0x001c, text=» SUR A10,A10 INDICATE SETFRE«, t00=0x000e, t01=0x0056}
0x1650…1662              Head {h00=0x000e, h01=0x0009, text=»SET EQU * «, t00=0x000e, t01=0x007a}
0x1662…1676              Head {h00=0x0010, h01=0x000c, text=» CALL GETPAR«, t00=0x000e, t01=0x008c}
0x1676…1696              Head {h00=0x001c, h01=0x0017, text=» LDR A6,A9 COPY ADDRESS «, t00=0x000e, t01=0x00a0}
0x1696…16c2              Head {h00=0x0028, h01=0x0024, text=» CALL I:EVA0 GET ADDRESS TO REC. NO.«, t00=0x000e, t01=0x00c0}
0x16c2…16dc              Head {h00=0x0016, h01=0x0012, text=» LDR A2,A7 COPY A7«, t00=0x000e, t01=0x00ec}
0x16dc…16fa              Head {h00=0x001a, h01=0x0015, text=» LDR* A3,A9 GET INDEX «, t00=0x000e, t01=0x0106}
0x16fa…170e              Head {h00=0x0010, h01=0x000c, text=» LC A1,17,A6«, t00=0x000e, t01=0x0124}
0x170e…1720              Head {h00=0x000e, h01=0x000a, text=» ECR A1,A1«, t00=0x000e, t01=0x0138}
0x1720…174c              Head {h00=0x0028, h01=0x0024, text=» LC A1,18,A6 GET START RECORD NUMBER«, t00=0x000e, t01=0x014a}
0x174c…1776              Head {h00=0x0026, h01=0x0022, text=» SUR A3,A1 GET RELATIVE RECORD NO.«, t00=0x000e, t01=0x0176}
0x1776…179c              Head {h00=0x0022, h01=0x0050, text=» CALL SEABIT SEARCH WANTED BIT«, t00=0x000f, t01=0x0010}
0x179c…17ae              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A6«, t00=0x000f, t01=0x0036}
0x17ae…17d2              Head {h00=0x0020, h01=0x0050, text=» RB(Z) NOK100 JUMP IF ERROR «, t00=0x000f, t01=0x0048}
0x17d2…17e6              Head {h00=0x0010, h01=0x000c, text=» LDR A10,A10«, t00=0x000f, t01=0x006c}
0x17e6…1806              Head {h00=0x001c, h01=0x0017, text=» RF(NZ) TEST0 IF SET0CC «, t00=0x000f, t01=0x0080}
0x1806…182c              Head {h00=0x0022, h01=0x001e, text=»* SETFRE: TEST IF ALREADY FREE«, t00=0x000f, t01=0x00a0}
0x182c…1844              Head {h00=0x0014, h01=0x000f, text=»TEST1 LDR A4,A4 «, t00=0x000f, t01=0x00c6}
0x1844…1868              Head {h00=0x0020, h01=0x001c, text=» RB(N) RETUR IF ALREADY FREE«, t00=0x000f, t01=0x00de}
0x1868…188e              Head {h00=0x0022, h01=0x001e, text=» ORKL A4,/8000 SET RECORD FREE«, t00=0x000f, t01=0x0102}
0x188e…18b2              Head {h00=0x0020, h01=0x001c, text=» LDK A1,1 INDICATE INCREMENT«, t00=0x000f, t01=0x0128}
0x18b2…18e4              Head {h00=0x002e, h01=0x002a, text=»TES100 ADS A1,-2,A2 IN-/DE-CREMENT COUNTER«, t00=0x000f, t01=0x014c}
0x18e4…18fc              Head {h00=0x0014, h01=0x000f, text=»TES200 SUK A3,1 «, t00=0x000f, t01=0x017e}
0x18fc…1920              Head {h00=0x0020, h01=0x001b, text=» RF(N) TES300 BYTE RESTORED «, t00=0x0010, t01=0x0008}
0x1920…1932              Head {h00=0x000e, h01=0x0009, text=» SRC A4,1 «, t00=0x0010, t01=0x002c}
0x1932…1944              Head {h00=0x000e, h01=0x000a, text=» RB TES200«, t00=0x0010, t01=0x003e}
0x1944…1972              Head {h00=0x002a, h01=0x0026, text=»TES300 SRL A4,8 MOVE TO RIGHTMOST BYTE«, t00=0x0010, t01=0x0050}
0x1972…1998              Head {h00=0x0022, h01=0x001d, text=» SCR A4,A7 STORE UPDATED BYTE «, t00=0x0010, t01=0x007e}
0x1998…19aa              Head {h00=0x000e, h01=0x0009, text=» RB RETUR «, t00=0x0010, t01=0x00a4}
0x19aa…19b4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0010, t01=0x00b6}
0x19b4…19de              Head {h00=0x0026, h01=0x0022, text=»* SETOCC: TEST IF ALREADY OCCUPIED«, t00=0x0010, t01=0x00c0}
0x19de…19f2              Head {h00=0x0010, h01=0x000b, text=»TEST0 EQU * «, t00=0x0010, t01=0x00ea}
0x19f2…1a04              Head {h00=0x000e, h01=0x000a, text=» LDR A4,A4«, t00=0x0010, t01=0x00fe}
0x1a04…1a2e              Head {h00=0x0026, h01=0x0021, text=» RB(NN) RETUR IF ALREADY OCCUPIED «, t00=0x0010, t01=0x0110}
0x1a2e…1a5c              Head {h00=0x002a, h01=0x0025, text=» SUK A1,1 A1 = -1; INDICATE DECREMENT «, t00=0x0010, t01=0x013a}
0x1a5c…1a84              Head {h00=0x0024, h01=0x0020, text=» ANKL A4,/7FFF INDICATE OCCUPIED«, t00=0x0010, t01=0x0168}
0x1a84…1a96              Head {h00=0x000e, h01=0x000a, text=» RB TES100«, t00=0x0010, t01=0x0190}
0x1a96…1aa4              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0011, t01=0x0012}
0x1aa4…1ada              Head {h00=0x0032, h01=0x002d, text=»* SET RECORD OCCUPIED AND DECREMENT NUMBER OF «, t00=0x0011, t01=0x0020}
0x1ada…1b16              Head {h00=0x0038, h01=0x0033, text=»* FREE RECORDS; THIS IS ONLY DONE IF CURRENT RECORD «, t00=0x0011, t01=0x0056}
0x1b16…1b28              Head {h00=0x000e, h01=0x0009, text=»* IS FREE «, t00=0x0011, t01=0x0092}
0x1b28…1b62              Head {h00=0x0036, h01=0x0032, text=»*   SYNTAX: CALL SETOCC,BPOOL(IND),RPOOL(IND),NUMB«, t00=0x0011, t01=0x00a4}
0x1b62…1ba0              Head {h00=0x003a, h01=0x0036, text=»*       NUMB = CURRENT RECORD NUMBER (= 0 AS OUTPUT IF«, t00=0x0011, t01=0x00de}
0x1ba0…1bde              Head {h00=0x003a, h01=0x0035, text=»*                                       WRONG NUMBER) «, t00=0x0011, t01=0x011c}
0x1bde…1bf2              Head {h00=0x0010, h01=0x000c, text=»SETOCC EQU *«, t00=0x0011, t01=0x015a}
0x1bf2…1c16              Head {h00=0x0020, h01=0x001c, text=» LDR A10,A14 INDICATE SETOCC«, t00=0x0011, t01=0x016e}
0x1c16…1c26 (18, 0, 400) Head {h00=0x000c, h01=0x0007, text=» RB SET «, t00=0x0012, t01=0x0004}
0x1c26…1c34              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0012, t01=0x0014}
0x1c34…1c3e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0022}
0x1c3e…1c74              Head {h00=0x0032, h01=0x0050, text=»*   MOVE CONTENTS OF BIN ITEM TO CORRESPONDING«, t00=0x0012, t01=0x002c}
0x1c74…1c90              Head {h00=0x0018, h01=0x0050, text=»*   16 BOOLEAN ITEMS«, t00=0x0012, t01=0x0062}
0x1c90…1c9a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x007e}
0x1c9a…1cae              Head {h00=0x0010, h01=0x0050, text=»UPDBOL EQU *«, t00=0x0012, t01=0x0088}
0x1cae…1cda              Head {h00=0x0028, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO BIN ITEM«, t00=0x0012, t01=0x009c}
0x1cda…1cfe              Head {h00=0x0020, h01=0x0050, text=» LDR* A1,A9 GET BIN CONTENTS«, t00=0x0012, t01=0x00c8}
0x1cfe…1d22              Head {h00=0x0020, h01=0x0050, text=» ST A1,-2,A9 STORE BOOLEANS «, t00=0x0012, t01=0x00ec}
0x1d22…1d34              Head {h00=0x000e, h01=0x0050, text=» RB RETUR «, t00=0x0012, t01=0x0110}
0x1d34…1d3e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0122}
0x1d3e…1d74              Head {h00=0x0032, h01=0x0050, text=»*   MOVE 16 BOOLEAN ITEMS TO CORRESPONDING BIN«, t00=0x0012, t01=0x012c}
0x1d74…1d7e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0162}
0x1d7e…1d92              Head {h00=0x0010, h01=0x0050, text=»UPDBIN EQU *«, t00=0x0012, t01=0x016c}
0x1d92…1dbe              Head {h00=0x0028, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO BIN ITEM«, t00=0x0012, t01=0x0180}
0x1dbe…1de0              Head {h00=0x001e, h01=0x0050, text=» LD A1,-2,A9 GET BOOLEANS «, t00=0x0013, t01=0x001c}
0x1de0…1e00              Head {h00=0x001c, h01=0x0050, text=» STR A1,A9 STORE IN BIN «, t00=0x0013, t01=0x003e}
0x1e00…1e12              Head {h00=0x000e, h01=0x0050, text=» RB RETUR «, t00=0x0013, t01=0x005e}
0x1e12…1e20              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0013, t01=0x0070}
0x1e20…1e2a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x007e}
0x1e2a…1e5e              Head {h00=0x0030, h01=0x0050, text=»*   SEARCH WANTED BIT IN A CHARACTER STRING «, t00=0x0013, t01=0x0088}
0x1e5e…1e7a              Head {h00=0x0018, h01=0x0050, text=»*    A3 = BIT INDEX «, t00=0x0013, t01=0x00bc}
0x1e7a…1eaa              Head {h00=0x002c, h01=0x0050, text=»*    A7 = CHARACTER STRING START ADDRESS«, t00=0x0013, t01=0x00d8}
0x1eaa…1eb4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0108}
0x1eb4…1ec8              Head {h00=0x0010, h01=0x0050, text=»SEABIT EQU *«, t00=0x0013, t01=0x0112}
0x1ec8…1ee0              Head {h00=0x0014, h01=0x000f, text=»SET050 SUK A3,8 «, t00=0x0013, t01=0x0126}
0x1ee0…1ef6              Head {h00=0x0012, h01=0x000d, text=» RF(N) SET100 «, t00=0x0013, t01=0x013e}
0x1ef6…1f08              Head {h00=0x000e, h01=0x0009, text=» ADK A7,1 «, t00=0x0013, t01=0x0154}
0x1f08…1f1a              Head {h00=0x000e, h01=0x000a, text=» CWR A7,A8«, t00=0x0013, t01=0x0166}
0x1f1a…1f44              Head {h00=0x0026, h01=0x0022, text=» RB(NE) SET050 CONTINUE IN NOT EOR«, t00=0x0013, t01=0x0178}
0x1f44…1f72              Head {h00=0x002a, h01=0x0025, text=» LDK A6,0 INDICATE INCORRECT REC. NO. «, t00=0x0014, t01=0x0012}
0x1f72…1f82              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0014, t01=0x0040}
0x1f82…1fa2              Head {h00=0x001c, h01=0x0018, text=»* PLACED IN CURRENT BYTE«, t00=0x0014, t01=0x0050}
0x1fa2…1fb6              Head {h00=0x0010, h01=0x000c, text=»SET100 EQU *«, t00=0x0014, t01=0x0070}
0x1fb6…1fc8              Head {h00=0x000e, h01=0x0009, text=» ADK A3,8 «, t00=0x0014, t01=0x0084}
0x1fc8…1fda              Head {h00=0x000e, h01=0x000a, text=» LCR A4,A7«, t00=0x0014, t01=0x0096}
0x1fda…1ffe              Head {h00=0x0020, h01=0x001c, text=» SLL A4,8 GET BYTE RIGHTMOST«, t00=0x0014, t01=0x00a8}
0x1ffe…2018              Head {h00=0x0016, h01=0x0012, text=» LDR A1,A3 COPY A3«, t00=0x0014, t01=0x00cc}
0x2018…2038              Head {h00=0x001c, h01=0x0018, text=» RF(Z) TEST IF FIRST BIT«, t00=0x0014, t01=0x00e6}
0x2038…204c              Head {h00=0x0010, h01=0x000c, text=»SET300 EQU *«, t00=0x0014, t01=0x0106}
0x204c…205e              Head {h00=0x000e, h01=0x0009, text=» SLC A4,1 «, t00=0x0014, t01=0x011a}
0x205e…2070              Head {h00=0x000e, h01=0x0009, text=» SUK A1,1 «, t00=0x0014, t01=0x012c}
0x2070…2086              Head {h00=0x0012, h01=0x000e, text=» RB(NZ) SET300«, t00=0x0014, t01=0x013e}
0x2086…2098              Head {h00=0x000e, h01=0x000a, text=»TEST EQU *«, t00=0x0014, t01=0x0154}
0x2098…20a8              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0014, t01=0x0166}
0x20a8…20b6              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0014, t01=0x0176}
0x20b6…20c0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0184}
0x20c0…20f2              Head {h00=0x002e, h01=0x0050, text=»*  SET WANTED BIT IN A STRING OR BIN ITEM «, t00=0x0014, t01=0x018e}
0x20f2…211c              Head {h00=0x0026, h01=0x0050, text=»*  SYNTAX:  CALL  SETB,ITEM,INDEX «, t00=0x0015, t01=0x0030}
0x211c…2126              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x005a}
0x2126…2138              Head {h00=0x000e, h01=0x0050, text=»SETB EQU *«, t00=0x0015, t01=0x0064}
0x2138…215c              Head {h00=0x0020, h01=0x0050, text=» SUR A10,A10 INDICATE 'SET' «, t00=0x0015, t01=0x0076}
0x215c…2170              Head {h00=0x0010, h01=0x0050, text=»SETB10 EQU *«, t00=0x0015, t01=0x009a}
0x2170…2198              Head {h00=0x0024, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO ITEM«, t00=0x0015, t01=0x00ae}
0x2198…21b8              Head {h00=0x001c, h01=0x0050, text=» LDR A7,A9 COPY ADDRESS «, t00=0x0015, t01=0x00d6}
0x21b8…21da              Head {h00=0x001e, h01=0x0050, text=» LDR A8,A5 COPY ENDADDRESS«, t00=0x0015, t01=0x00f6}
0x21da…2204              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO INDEX «, t00=0x0015, t01=0x0118}
0x2204…2222              Head {h00=0x001a, h01=0x0050, text=» LDR* A3,A9 GET INDEX «, t00=0x0015, t01=0x0142}
0x2222…2248              Head {h00=0x0022, h01=0x0050, text=» CALL SEABIT SEARCH WANTED BIT«, t00=0x0015, t01=0x0160}
0x2248…225c              Head {h00=0x0010, h01=0x0050, text=» LDR A10,A10«, t00=0x0015, t01=0x0186}
0x225c…227e              Head {h00=0x001e, h01=0x0050, text=» RF(N) SETB30 IF TEST BIT «, t00=0x0016, t01=0x000a}
0x227e…22a2              Head {h00=0x0020, h01=0x0050, text=» RF(Z) SETB20 JUMP IF SETBIT«, t00=0x0016, t01=0x002c}
0x22a2…22b6              Head {h00=0x0010, h01=0x0050, text=»* CLEAR BIT «, t00=0x0016, t01=0x0050}
0x22b6…22d6              Head {h00=0x001c, h01=0x0050, text=» ANKL A4,/7FFF CLEAR BIT«, t00=0x0016, t01=0x0064}
0x22d6…22f6              Head {h00=0x001c, h01=0x0050, text=» RB TES200 RESTORE BYTE «, t00=0x0016, t01=0x0084}
0x22f6…2308              Head {h00=0x000e, h01=0x0050, text=»* SET BIT «, t00=0x0016, t01=0x00a4}
0x2308…231c              Head {h00=0x0010, h01=0x0050, text=»SETB20 EQU *«, t00=0x0016, t01=0x00b6}
0x231c…233a              Head {h00=0x001a, h01=0x0050, text=» ORKL A4,/8000 SET BIT«, t00=0x0016, t01=0x00ca}
0x233a…235a              Head {h00=0x001c, h01=0x0050, text=» RB TES200 RESTORE BYTE «, t00=0x0016, t01=0x00e8}
0x235a…236e              Head {h00=0x0010, h01=0x0050, text=»SETB30 EQU *«, t00=0x0016, t01=0x0108}
0x236e…238e              Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 INDICATE FALSE«, t00=0x0016, t01=0x011c}
0x238e…23aa              Head {h00=0x0018, h01=0x0050, text=» LDR A4,A4 TEST BIT «, t00=0x0016, t01=0x013c}
0x23aa…23ca              Head {h00=0x001c, h01=0x0050, text=» RF(NN) SETB40 IF FALSE «, t00=0x0016, t01=0x0158}
0x23ca…23ea              Head {h00=0x001c, h01=0x0050, text=» LDK A1,1 INDICATE TRUE «, t00=0x0016, t01=0x0178}
0x23ea…23fe              Head {h00=0x0010, h01=0x0050, text=»SETB40 EQU *«, t00=0x0017, t01=0x0008}
0x23fe…2422              Head {h00=0x0020, h01=0x0050, text=» LD A4,2,A13 GET STACK BASE «, t00=0x0017, t01=0x001c}
0x2422…2448              Head {h00=0x0022, h01=0x0050, text=» SC A1,-2,A4 STORE CR ON STACK«, t00=0x0017, t01=0x0040}
0x2448…2458              Head {h00=0x000c, h01=0x0050, text=» RF RET «, t00=0x0017, t01=0x0066}
0x2458…2462              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0076}
0x2462…2490              Head {h00=0x002a, h01=0x0050, text=»*  CLEAR BIT IN STRING OR BIN VARIABLE«, t00=0x0017, t01=0x0080}
0x2490…24bc              Head {h00=0x0028, h01=0x0050, text=»*   SYNTAX:  CALL  CLEARB,ITEM,INDEX«, t00=0x0017, t01=0x00ae}
0x24bc…24c6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00da}
0x24c6…24da              Head {h00=0x0010, h01=0x0050, text=»CLEARB EQU *«, t00=0x0017, t01=0x00e4}
0x24da…2502              Head {h00=0x0024, h01=0x0050, text=» LDKL A10,1 INDICATE 'CLEAR BIT'«, t00=0x0017, t01=0x00f8}
0x2502…251e              Head {h00=0x0018, h01=0x0050, text=» RB SETB10 CONTINUE «, t00=0x0017, t01=0x0120}
0x251e…2528              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x013c}
0x2528…2556              Head {h00=0x002a, h01=0x0050, text=»*  TEST BIT IN STRING OR BIN VARIABLE «, t00=0x0017, t01=0x0146}
0x2556…2582              Head {h00=0x0028, h01=0x0050, text=»*   SYNTAX:  CALL  TESTB,ITEM,INDEX «, t00=0x0017, t01=0x0174}
0x2582…25ac              Head {h00=0x0026, h01=0x0050, text=»*   OUTPUT:  CR = 0 (BIT IS FALSE)«, t00=0x0018, t01=0x0010}
0x25ac…25d6              Head {h00=0x0026, h01=0x0050, text=»*            CR = 1 (BIT IS TRUE) «, t00=0x0018, t01=0x003a}
0x25d6…25e0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0064}
0x25e0…25f4              Head {h00=0x0010, h01=0x0050, text=»TESTB EQU * «, t00=0x0018, t01=0x006e}
0x25f4…261c              Head {h00=0x0024, h01=0x0050, text=» LDKL A10,-1 INDICATE 'TEST BIT'«, t00=0x0018, t01=0x0082}
0x261c…2638              Head {h00=0x0018, h01=0x0050, text=» RB SETB10 CONTINUE «, t00=0x0018, t01=0x00aa}
0x2638…2646              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0018, t01=0x00c6}
0x2646…2674              Head {h00=0x002a, h01=0x0050, text=»* GET VOLUME NAME TO A STRING VARIABEL«, t00=0x0018, t01=0x00d4}
0x2674…26ac              Head {h00=0x0034, h01=0x0050, text=»*  SYNTAX: CALL GETVOL,DSET,BUFFER,VOLNAM,RETCOD«, t00=0x0018, t01=0x0102}
0x26ac…26d8              Head {h00=0x0028, h01=0x0050, text=»*          RETCOD = 0 IF OK, ELSE 1 «, t00=0x0018, t01=0x013a}
0x26d8…26e2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0166}
0x26e2…26f6              Head {h00=0x0010, h01=0x0050, text=»GETVOL EQU *«, t00=0x0018, t01=0x0170}
0x26f6…271c              Head {h00=0x0022, h01=0x0050, text=» CALL T:FDSP GET DSET-ADDRESS «, t00=0x0018, t01=0x0184}
0x271c…2730              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0019, t01=0x001a}
0x2730…2758              Head {h00=0x0024, h01=0x0050, text=» ST A9,2,A8 STORE BUFFER ADDRESS«, t00=0x0019, t01=0x002e}
0x2758…2782              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO VOLNAM«, t00=0x0019, t01=0x0056}
0x2782…27a2              Head {h00=0x001c, h01=0x0050, text=» LDR A10,A9 SAVE ADDRESS«, t00=0x0019, t01=0x0080}
0x27a2…27d4              Head {h00=0x002e, h01=0x0050, text=» CALL I:EVA0 GET RETURN CODE ITEM ADDRESS «, t00=0x0019, t01=0x00a0}
0x27d4…27ec              Head {h00=0x0014, h01=0x0050, text=» LDK A7,/B7 LOAD«, t00=0x0019, t01=0x00d2}
0x27ec…27f8              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x0019, t01=0x00ea}
0x27f8…2808              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x0019, t01=0x00f6}
0x2808…282c              Head {h00=0x0020, h01=0x0050, text=» LD A6,8,A8 GET RETURN CODE «, t00=0x0019, t01=0x0106}
0x282c…2840              Head {h00=0x0010, h01=0x0050, text=» RF(P) ERROR«, t00=0x0019, t01=0x012a}
0x2840…2860              Head {h00=0x001c, h01=0x0050, text=» LDKL A1,410 LOAD LENGTH«, t00=0x0019, t01=0x013e}
0x2860…2880              Head {h00=0x001c, h01=0x0050, text=» ST A1,4,A8 STORE LENGTH«, t00=0x0019, t01=0x015e}
0x2880…28a4              Head {h00=0x0020, h01=0x0050, text=» CM 10,A8 INDICATE SECTOR 0 «, t00=0x0019, t01=0x017e}
0x28a4…28c2              Head {h00=0x001a, h01=0x0050, text=» LDK A7,/81 BASIC READ«, t00=0x001a, t01=0x0012}
0x28c2…28ce              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x001a, t01=0x0030}
0x28ce…28de              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x001a, t01=0x003c}
0x28de…2902              Head {h00=0x0020, h01=0x0050, text=» LD A1,8,A8 GET RETURN CODE «, t00=0x001a, t01=0x004c}
0x2902…2918              Head {h00=0x0012, h01=0x0050, text=» RF(NZ) ERROR «, t00=0x001a, t01=0x0070}
0x2918…2942              Head {h00=0x0026, h01=0x0050, text=» LD A1,2,A8 GET ADDRESS TO VOLNAM «, t00=0x001a, t01=0x0086}
0x2942…2954              Head {h00=0x000e, h01=0x0050, text=» ADK A1,2 «, t00=0x001a, t01=0x00b0}
0x2954…2972              Head {h00=0x001a, h01=0x0050, text=» LDK A2,6 LOAD COUNTER«, t00=0x001a, t01=0x00c2}
0x2972…2984              Head {h00=0x000e, h01=0x0050, text=»LOOP EQU *«, t00=0x001a, t01=0x00e0}
0x2984…29aa              Head {h00=0x0022, h01=0x0050, text=» LCR A3,A1 GET NAME-CHARACTER «, t00=0x001a, t01=0x00f2}
0x29aa…29d2              Head {h00=0x0024, h01=0x0050, text=» SCR A3,A10 STORE NAME-CHARACTER«, t00=0x001a, t01=0x0118}
0x29d2…29f8              Head {h00=0x0022, h01=0x0050, text=» ADKL A10,1 INCREMENT POINTER «, t00=0x001a, t01=0x0140}
0x29f8…2a1c              Head {h00=0x0020, h01=0x0050, text=» ADK A1,1 INCREMENT POINTER «, t00=0x001a, t01=0x0166}
0x2a1c…2a40              Head {h00=0x0020, h01=0x0050, text=» SUK A2,1 DECREMENT COUNTER «, t00=0x001a, t01=0x018a}
0x2a40…2a6c              Head {h00=0x0028, h01=0x0050, text=» RB(P) LOOP CONTINUE IF NOT FINISHED«, t00=0x001b, t01=0x001e}
0x2a6c…2a7e              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A6«, t00=0x001b, t01=0x004a}
0x2a7e…2a9e              Head {h00=0x001c, h01=0x0050, text=» RF(NZ) UT IF STATUS OK «, t00=0x001b, t01=0x005c}
0x2a9e…2ab8              Head {h00=0x0016, h01=0x0050, text=» LDK A7,/B8 UNLOAD«, t00=0x001b, t01=0x007c}
0x2ab8…2ac4              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x001b, t01=0x0096}
0x2ac4…2ad4              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x001b, t01=0x00a2}
0x2ad4…2ae4              Head {h00=0x000c, h01=0x0050, text=»UT EQU *«, t00=0x001b, t01=0x00b2}
0x2ae4…2af6              Head {h00=0x000e, h01=0x0050, text=» LDK A6,0 «, t00=0x001b, t01=0x00c2}
0x2af6…2b08              Head {h00=0x000e, h01=0x0050, text=»VIN EQU * «, t00=0x001b, t01=0x00d4}
0x2b08…2b2c              Head {h00=0x0020, h01=0x0050, text=» STR A6,A9 STORE RETURN-CODE«, t00=0x001b, t01=0x00e6}
0x2b2c…2b42              Head {h00=0x0012, h01=0x0050, text=»RET ABL I:RT1 «, t00=0x001b, t01=0x010a}
0x2b42…2b58              Head {h00=0x0012, h01=0x0050, text=»ERROR LDK A6,1«, t00=0x001b, t01=0x0120}
0x2b58…2b68              Head {h00=0x000c, h01=0x0050, text=» RB VIN «, t00=0x001b, t01=0x0136}
0x2b68…2b76              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001b, t01=0x0146}
0x2b76…2b8a              Head {h00=0x0010, h01=0x000c, text=»GETPAR EQU *«, t00=0x001b, t01=0x0154}
0x2b8a…2bb0              Head {h00=0x0022, h01=0x001d, text=» CALL I:EVA0 ADDRESS TO BPOOL «, t00=0x001b, t01=0x0168}
0x2bb0…2bd0              Head {h00=0x001c, h01=0x0017, text=» LDR A7,A9 COPY ADDRESS «, t00=0x001b, t01=0x018e}
0x2bd0…2bf6              Head {h00=0x0022, h01=0x001d, text=» CALL I:EVA0 ADDRESS TO RPOOL «, t00=0x001c, t01=0x001e}
0x2bf6…2c0a              Head {h00=0x0010, h01=0x000c, text=» LC A8,15,A9«, t00=0x001c, t01=0x0044}
0x2c0a…2c1c              Head {h00=0x000e, h01=0x000a, text=» ECR A8,A8«, t00=0x001c, t01=0x0058}
0x2c1c…2c44              Head {h00=0x0024, h01=0x001f, text=» LC A8,16,A9 GET OCCUPIED BYTES «, t00=0x001c, t01=0x006a}
0x2c44…2c66              Head {h00=0x001e, h01=0x001a, text=» ADR A8,A7 GET END ADDRESS«, t00=0x001c, t01=0x0092}
0x2c66…2c7a              Head {h00=0x0010, h01=0x0050, text=» SUKL A8,10 «, t00=0x001c, t01=0x00b4}
0x2c7a…2ca0              Head {h00=0x0022, h01=0x001d, text=» LDR A2,A7 SAVE START ADDRESS «, t00=0x001c, t01=0x00c8}
0x2ca0…2cc8              Head {h00=0x0024, h01=0x001f, text=» ADK A7,2 ADDRESS TO FIRST BITS «, t00=0x001c, t01=0x00ee}
0x2cc8…2cda              Head {h00=0x000e, h01=0x0009, text=» LDK A6,0 «, t00=0x001c, t01=0x0116}
0x2cda…2cea              Head {h00=0x000c, h01=0x0008, text=» RTN A14«, t00=0x001c, t01=0x0128}
0x2cea…2cf8              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001c, t01=0x0138}
0x2cf8…2d02              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0146}
0x2d02…2d38              Head {h00=0x0032, h01=0x0050, text=»*  READ CONTROLS FROM A STRING ITEM AND STORE «, t00=0x001c, t01=0x0150}
0x2d38…2d6a              Head {h00=0x002e, h01=0x0050, text=»*  IN CORRESPONDING BOOLEAN AND BIN ITEMS «, t00=0x001c, t01=0x0186}
0x2d6a…2da8              Head {h00=0x003a, h01=0x0050, text=»*    SYNTAX: CALL  RCNTRL,BUFF,DISPL,BOOLBIN,MINL,MAXL«, t00=0x001d, t01=0x0028}
0x2da8…2de2              Head {h00=0x0036, h01=0x0050, text=»*        BUFF+DISPL= START ADDRESS IN STRING ITEM «, t00=0x001d, t01=0x0066}
0x2de2…2e24              Head {h00=0x003e, h01=0x0050, text=»*           BOOLBIN= FIRST BIN IN SAME WB AS CURRENT BOOLS«, t00=0x001d, t01=0x00a0}
0x2e24…2e54              Head {h00=0x002c, h01=0x0050, text=»*              MINL= BIN FOR MIN LENGTH «, t00=0x001d, t01=0x00e2}
0x2e54…2e84              Head {h00=0x002c, h01=0x0050, text=»*              MAXL= BIN FOR MAX LENGTH «, t00=0x001d, t01=0x0112}
0x2e84…2e8e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0142}
0x2e8e…2ea2              Head {h00=0x0010, h01=0x0050, text=»RCNTRL EQU *«, t00=0x001d, t01=0x014c}
0x2ea2…2ed0              Head {h00=0x002a, h01=0x0050, text=» SUR A10,A10 INDICATE READING CONTROLS«, t00=0x001d, t01=0x0160}
0x2ed0…2efa              Head {h00=0x0026, h01=0x0050, text=»CONTRL CALL I:EVA0 BUFFER ADDRESS «, t00=0x001d, t01=0x018e}
0x2efa…2f0c              Head {h00=0x000e, h01=0x0050, text=» LDR A8,A9«, t00=0x001e, t01=0x0028}
0x2f0c…2f36              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 DISPLACEMENT ADDRESS «, t00=0x001e, t01=0x003a}
0x2f36…2f5c              Head {h00=0x0022, h01=0x0050, text=» ADR* A8,A9 GET START POINTER «, t00=0x001e, t01=0x0064}
0x2f5c…2f72              Head {h00=0x0012, h01=0x0050, text=» CALL I:EVA0  «, t00=0x001e, t01=0x008a}
0x2f72…2f84              Head {h00=0x000e, h01=0x0050, text=» LDR A7,A9«, t00=0x001e, t01=0x00a0}
0x2f84…2faa              Head {h00=0x0022, h01=0x0050, text=» SUK A7,2 ADDRESS TO BOOLEANS «, t00=0x001e, t01=0x00b2}
0x2faa…2fcc              Head {h00=0x001e, h01=0x0050, text=» CALL I:EVA0 MINL ADDRESS «, t00=0x001e, t01=0x00d8}
0x2fcc…2fde              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A9«, t00=0x001e, t01=0x00fa}
0x2fde…3000              Head {h00=0x001e, h01=0x0050, text=» CALL I:EVA0 MAXL ADDRESS «, t00=0x001e, t01=0x010c}
0x3000…3014              Head {h00=0x0010, h01=0x0050, text=» LDR A10,A10«, t00=0x001e, t01=0x012e}
0x3014…3038              Head {h00=0x0020, h01=0x0050, text=» RF(Z) READ JUMP IF "RCNTRL"«, t00=0x001e, t01=0x0142}
0x3038…3050              Head {h00=0x0014, h01=0x0050, text=»* WRITE CONTROLS«, t00=0x001e, t01=0x0166}
0x3050…3070              Head {h00=0x001c, h01=0x0050, text=» LDR* A1,A7 GET BOOLEANS«, t00=0x001e, t01=0x017e}
0x3070…3094              Head {h00=0x0020, h01=0x0050, text=» SC A1,2,A8 STORE IN BUFFER «, t00=0x001f, t01=0x000e}
0x3094…30ba              Head {h00=0x0022, h01=0x0050, text=» SRL A1,8 SHIFT OUT 8 BOOLEANS«, t00=0x001f, t01=0x0032}
0x30ba…30cc              Head {h00=0x000e, h01=0x0050, text=» SLL A1,7 «, t00=0x001f, t01=0x0058}
0x30cc…30f0              Head {h00=0x0020, h01=0x0050, text=» ADR* A1,A9 GET NEOI + MAXL «, t00=0x001f, t01=0x006a}
0x30f0…3114              Head {h00=0x0020, h01=0x0050, text=» SC A1,1,A8 STORE IN BUFFER «, t00=0x001f, t01=0x008e}
0x3114…3138              Head {h00=0x0020, h01=0x0050, text=» SRL A1,2 SHIFT IN ME + TYPE«, t00=0x001f, t01=0x00b2}
0x3138…314c              Head {h00=0x0010, h01=0x0050, text=» ANK A1,/C0 «, t00=0x001f, t01=0x00d6}
0x314c…3168              Head {h00=0x0018, h01=0x0050, text=» ADR* A1,A6 GET MINL«, t00=0x001f, t01=0x00ea}
0x3168…318a              Head {h00=0x001e, h01=0x0050, text=» SCR A1,A8 STORE IN BUFFER«, t00=0x001f, t01=0x0106}
0x318a…319a              Head {h00=0x000c, h01=0x0050, text=» RB RET «, t00=0x001f, t01=0x0128}
0x319a…31b2              Head {h00=0x0014, h01=0x0050, text=»* READ CONTROLS «, t00=0x001f, t01=0x0138}
0x31b2…31c4              Head {h00=0x000e, h01=0x0050, text=»READ EQU *«, t00=0x001f, t01=0x0150}
0x31c4…31e8              Head {h00=0x0020, h01=0x0050, text=» LC A1,1,A8 GET NEOI + MAXL «, t00=0x001f, t01=0x0162}
0x31e8…31fa              Head {h00=0x000e, h01=0x0050, text=» LDR A2,A1«, t00=0x001f, t01=0x0186}
0x31fa…321c              Head {h00=0x001e, h01=0x0050, text=» ANK A2,/7F MASK OUT MAXL «, t00=0x0020, t01=0x0008}
0x321c…323a              Head {h00=0x001a, h01=0x0050, text=» STR A2,A9 STORE MAXL «, t00=0x0020, t01=0x002a}
0x323a…324c              Head {h00=0x000e, h01=0x0050, text=» LCR A2,A8«, t00=0x0020, t01=0x0048}
0x324c…326e              Head {h00=0x001e, h01=0x0050, text=» ANK A2,/3F MASK OUT MINL «, t00=0x0020, t01=0x005a}
0x326e…328c              Head {h00=0x001a, h01=0x0050, text=» STR A2,A6 STORE MINL «, t00=0x0020, t01=0x007c}
0x328c…32b4              Head {h00=0x0024, h01=0x0050, text=» SRL A1,7 NEOI TO RIGHTMOST POS.«, t00=0x0020, t01=0x009a}
0x32b4…32d4              Head {h00=0x001c, h01=0x0050, text=» ANK A1,1 MASK OUT NEOI «, t00=0x0020, t01=0x00c2}
0x32d4…32fc              Head {h00=0x0024, h01=0x0050, text=» LCR A2,A8 GET ME + TYPE + MINL «, t00=0x0020, t01=0x00e2}
0x32fc…331c              Head {h00=0x001c, h01=0x0050, text=» SRL A2,5 SHIFT OUT MINL«, t00=0x0020, t01=0x010a}
0x331c…332e              Head {h00=0x000e, h01=0x0050, text=» ANK A2,6 «, t00=0x0020, t01=0x012a}
0x332e…3340              Head {h00=0x000e, h01=0x0050, text=» ADR A2,A1«, t00=0x0020, t01=0x013c}
0x3340…3352              Head {h00=0x000e, h01=0x0050, text=» ECR A2,A2«, t00=0x0020, t01=0x014e}
0x3352…3374              Head {h00=0x001e, h01=0x0050, text=» LC A2,2,A8 GET OTHER BITS«, t00=0x0020, t01=0x0160}
0x3374…3396              Head {h00=0x001e, h01=0x0050, text=» STR A2,A7 STORE BOOLEANS «, t00=0x0020, t01=0x0182}
0x3396…33a6              Head {h00=0x000c, h01=0x0050, text=» RB RET «, t00=0x0021, t01=0x0014}
0x33a6…33b4              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0021, t01=0x0024}
0x33b4…33be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0032}
0x33be…33f2              Head {h00=0x0030, h01=0x0050, text=»*   WRITE CONTROLS FROM BOOLEANS AND BINS TO«, t00=0x0021, t01=0x003c}
0x33f2…340a              Head {h00=0x0014, h01=0x0050, text=»*   STRING ITEM «, t00=0x0021, t01=0x0070}
0x340a…3448              Head {h00=0x003a, h01=0x0050, text=»*    SYNTAX: CALL  WCNTRL,BUFF,DISPL,BOOLBIN,MINL,MAXL«, t00=0x0021, t01=0x0088}
0x3448…347e              Head {h00=0x0032, h01=0x0050, text=»*        BUFF+DISPL= START POINT FOR WRITINGM «, t00=0x0021, t01=0x00c6}
0x347e…34c4              Head {h00=0x0042, h01=0x0050, text=»*           BOOLBIN= FIRST BIN IN SAME WB AS CURRENT BOOLEANS «, t00=0x0021, t01=0x00fc}
0x34c4…34f4              Head {h00=0x002c, h01=0x0050, text=»*              MINL= BIN FOR MIN LENGTH «, t00=0x0021, t01=0x0142}
0x34f4…3524              Head {h00=0x002c, h01=0x0050, text=»*              MAXL= BIN FOR MAX LENGTH «, t00=0x0021, t01=0x0172}
0x3524…352e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0012}
0x352e…3542              Head {h00=0x0010, h01=0x0050, text=»WCNTRL EQU *«, t00=0x0022, t01=0x001c}
0x3542…356e              Head {h00=0x0028, h01=0x0050, text=» LDR A10,A14 INDICATE WRITE CONTROLS«, t00=0x0022, t01=0x0030}
0x356e…3580              Head {h00=0x000e, h01=0x0050, text=» RB CONTRL«, t00=0x0022, t01=0x005c}
0x3580…358e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0022, t01=0x006e}
0x358e…3598              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x007c}
0x3598…35ca              Head {h00=0x002e, h01=0x0050, text=»*  MASK OUT WANTED BITS ACCORDING TO MASK «, t00=0x0022, t01=0x0086}
0x35ca…35f4              Head {h00=0x0026, h01=0x0050, text=»*  SYNTAX:  CALL  MSKOUT,MASK,BIN «, t00=0x0022, t01=0x00b8}
0x35f4…362e              Head {h00=0x0036, h01=0x0050, text=»*   MASK= BIN ITEM HOLDING THE MASK; WILL CONTAIN «, t00=0x0022, t01=0x00e2}
0x362e…366a              Head {h00=0x0038, h01=0x0050, text=»*         THE RESULT AFTER THE LOGICAL AND OPERATION«, t00=0x0022, t01=0x011c}
0x366a…369e              Head {h00=0x0030, h01=0x0050, text=»*    BIN= BIN HOLDING THE VALUE TO BE MASKED«, t00=0x0022, t01=0x0158}
0x369e…36a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x018c}
0x36a8…36bc              Head {h00=0x0010, h01=0x0050, text=»MSKOUT EQU *«, t00=0x0023, t01=0x0008}
0x36bc…36e0              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO MASK«, t00=0x0023, t01=0x001c}
0x36e0…36f2              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A9«, t00=0x0023, t01=0x0040}
0x36f2…3716              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO BIN «, t00=0x0023, t01=0x0052}
0x3716…373e              Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A9 GET CONTENTS OF BIN «, t00=0x0023, t01=0x0076}
0x373e…376c              Head {h00=0x002a, h01=0x0050, text=» ANRS A1,A6 LOGICAL AND WITH MASK AND «, t00=0x0023, t01=0x009e}
0x376c…378c              Head {h00=0x001c, h01=0x0050, text=»   STORE RESULT IN MASK «, t00=0x0023, t01=0x00cc}
0x378c…379c              Head {h00=0x000c, h01=0x0050, text=» RB RET «, t00=0x0023, t01=0x00ec}
0x379c…37a6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x00fc}
0x37a6…37b4              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0023, t01=0x0106}
0x37b4…37be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0114}
0x37be…37ee              Head {h00=0x002c, h01=0x0050, text=»*  ATTACH A STRING ITEM AS A FIX BUFFER «, t00=0x0023, t01=0x011e}
0x37ee…3806              Head {h00=0x0014, h01=0x0050, text=»*  TO A DATASET «, t00=0x0023, t01=0x014e}
0x3806…3836              Head {h00=0x002c, h01=0x0050, text=»*     SYNTAX:  CALL  ATTBUF,DSET,BUFFER «, t00=0x0023, t01=0x0166}
0x3836…3840              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0008}
0x3840…3854              Head {h00=0x0010, h01=0x0050, text=»ATTBUF EQU *«, t00=0x0024, t01=0x0012}
0x3854…3876              Head {h00=0x001e, h01=0x0050, text=» CALL T:FDSP DSET-ADDRESS «, t00=0x0024, t01=0x0026}
0x3876…388c              Head {h00=0x0012, h01=0x0050, text=» LDKL A1,/4000«, t00=0x0024, t01=0x0048}
0x388c…38b4              Head {h00=0x0024, h01=0x0050, text=» ORRS A1,A8 INDICATE FIX BUFFER «, t00=0x0024, t01=0x005e}
0x38b4…38dc              Head {h00=0x0024, h01=0x0050, text=» CALL I:EVA0 GET BUFFER ADDRESS «, t00=0x0024, t01=0x0086}
0x38dc…3904              Head {h00=0x0024, h01=0x0050, text=» ST A9,2,A8 STORE BUFFER ADDRESS«, t00=0x0024, t01=0x00ae}
0x3904…3928              Head {h00=0x0020, h01=0x0050, text=» SUR A5,A9 CALCULATE LENGTH «, t00=0x0024, t01=0x00d6}
0x3928…394a              Head {h00=0x001e, h01=0x0050, text=» ST A5,14,A8 STORE LENGTH «, t00=0x0024, t01=0x00fa}
0x394a…395e              Head {h00=0x0010, h01=0x0050, text=»ATTRET EQU *«, t00=0x0024, t01=0x011c}
0x395e…396e              Head {h00=0x000c, h01=0x0050, text=» RB RET «, t00=0x0024, t01=0x0130}
0x396e…397c              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0024, t01=0x0140}
0x397c…3986              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x014e}
0x3986…39aa              Head {h00=0x0020, h01=0x0050, text=»*  TEST IF AN ITEM IS FORCED«, t00=0x0024, t01=0x0158}
0x39aa…39de              Head {h00=0x0030, h01=0x0050, text=»*   BCDITEM = RIGHTMOST DIGIT IS EQUAL TO /A«, t00=0x0024, t01=0x017c}
0x39de…3a12              Head {h00=0x0030, h01=0x0050, text=»*  STRGITEM = LEFTMOST BYTE IS EQUAL TO '?' «, t00=0x0025, t01=0x0020}
0x3a12…3a1c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0054}
0x3a1c…3a4c              Head {h00=0x002c, h01=0x0050, text=»*       SYNTAX:   CALL      FORCED,ITEM «, t00=0x0025, t01=0x005e}
0x3a4c…3a82              Head {h00=0x0032, h01=0x0050, text=»*       OUTPUT:             CR = 0  NOT FORCED«, t00=0x0025, t01=0x008e}
0x3a82…3ab4              Head {h00=0x002e, h01=0x0050, text=»*                           CR = 1  FORCED«, t00=0x0025, t01=0x00c4}
0x3ab4…3abe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00f6}
0x3abe…3ad2              Head {h00=0x0010, h01=0x0050, text=»FORCED EQU *«, t00=0x0025, t01=0x0100}
0x3ad2…3af8              Head {h00=0x0022, h01=0x0050, text=» CALL I:EVA0 GET ITEM ADDRESS «, t00=0x0025, t01=0x0114}
0x3af8…3b0c              Head {h00=0x0010, h01=0x0050, text=» ANK A3,/30 «, t00=0x0025, t01=0x013a}
0x3b0c…3b34              Head {h00=0x0024, h01=0x0050, text=» RF(Z) ALPHA JUMP IF STRING ITEM«, t00=0x0025, t01=0x014e}
0x3b34…3b4a              Head {h00=0x0012, h01=0x0050, text=»*  A BCD ITEM «, t00=0x0025, t01=0x0176}
0x3b4a…3b5e              Head {h00=0x0010, h01=0x0050, text=» LC A3,-1,A5«, t00=0x0025, t01=0x018c}
0x3b5e…3b84              Head {h00=0x0022, h01=0x0050, text=» ANK A3,/F GET RIGHTMOST DIGIT«, t00=0x0026, t01=0x0010}
0x3b84…3b96              Head {h00=0x000e, h01=0x0050, text=» SUK A3,/A«, t00=0x0026, t01=0x0036}
0x3b96…3baa              Head {h00=0x0010, h01=0x0050, text=»FOR100 EQU *«, t00=0x0026, t01=0x0048}
0x3baa…3bce              Head {h00=0x0020, h01=0x0050, text=» RF(Z) NOTFND JUMP IF FORCED«, t00=0x0026, t01=0x005c}
0x3bce…3bea              Head {h00=0x0018, h01=0x0050, text=» RF UT150 NOT FORCED«, t00=0x0026, t01=0x0080}
0x3bea…3bfe              Head {h00=0x0010, h01=0x0050, text=»ALPHA EQU * «, t00=0x0026, t01=0x009c}
0x3bfe…3c28              Head {h00=0x0026, h01=0x0050, text=» LCR A3,A9 GET LEFTMOST CHARACTER «, t00=0x0026, t01=0x00b0}
0x3c28…3c3c              Head {h00=0x0010, h01=0x0050, text=» SUK A3,'?' «, t00=0x0026, t01=0x00da}
0x3c3c…3c4e              Head {h00=0x000e, h01=0x0050, text=» RB FOR100«, t00=0x0026, t01=0x00ee}
0x3c4e…3c5c              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0026, t01=0x0100}
0x3c5c…3c66              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x010e}
0x3c66…3c86              Head {h00=0x001c, h01=0x0050, text=»*  GET VALIDATION STRING«, t00=0x0026, t01=0x0118}
0x3c86…3cbe              Head {h00=0x0034, h01=0x0050, text=»* SYNTAX: CALL GETVAL,PSTRT,PLEN,BUFFX,START,LEN«, t00=0x0026, t01=0x0138}
0x3cbe…3cee              Head {h00=0x002c, h01=0x0050, text=»*  INPUT:  PSTRT = POOLSTART (BPOOL(W1))«, t00=0x0026, t01=0x0170}
0x3cee…3d1e              Head {h00=0x002c, h01=0x0050, text=»*           PLEN = POOL UNIT LENGT (BIN)«, t00=0x0027, t01=0x0010}
0x3d1e…3d56              Head {h00=0x0034, h01=0x0050, text=»* OUTPUT:  BUFFX = CURRENT POOL UNIT INDEX (BIN)«, t00=0x0027, t01=0x0040}
0x3d56…3d98              Head {h00=0x003e, h01=0x0050, text=»*          START = POINTER TO STRING WIN CURRENT POOL UNIT«, t00=0x0027, t01=0x0078}
0x3d98…3dca              Head {h00=0x002e, h01=0x0050, text=»*            LEN = LENGTh OF FOUND STRING «, t00=0x0027, t01=0x00ba}
0x3dca…3dfa              Head {h00=0x002c, h01=0x0050, text=»*             CR = 0 IF STRING IS FOUND «, t00=0x0027, t01=0x00ec}
0x3dfa…3e2e              Head {h00=0x0030, h01=0x0050, text=»*             CR = 1 IF STRING IS NOT FOUND «, t00=0x0027, t01=0x011c}
0x3e2e…3e38              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0150}
0x3e38…3e4c              Head {h00=0x0010, h01=0x0050, text=»GETVAL EQU *«, t00=0x0027, t01=0x015a}
0x3e4c…3e80              Head {h00=0x0030, h01=0x0050, text=» LDK A7,FVAL INDICATE SEARCH FOR VALIDATION «, t00=0x0027, t01=0x016e}
0x3e80…3e94              Head {h00=0x0010, h01=0x0050, text=»VAL100 EQU *«, t00=0x0028, t01=0x0012}
0x3e94…3eb0              Head {h00=0x0018, h01=0x0050, text=» LDR A10,A12 SAVE PP«, t00=0x0028, t01=0x0026}
0x3eb0…3ec8              Head {h00=0x0014, h01=0x0050, text=» LD* A11,-8,A13 «, t00=0x0028, t01=0x0042}
0x3ec8…3eec              Head {h00=0x0020, h01=0x0050, text=» ADR A11,A13 GET FCB-ADDRESS«, t00=0x0028, t01=0x005a}
0x3eec…3f14              Head {h00=0x0024, h01=0x0050, text=» LDR* A6,A11 GET ADDRESS TO ITEM«, t00=0x0028, t01=0x007e}
0x3f14…3f46              Head {h00=0x002e, h01=0x0050, text=» ADKL A6,P:BAS+2 GET START SEARCH ADDRESS «, t00=0x0028, t01=0x00a6}
0x3f46…3f5a              Head {h00=0x0010, h01=0x0050, text=»VAL150 EQU *«, t00=0x0028, t01=0x00d8}
0x3f5a…3f7c              Head {h00=0x001e, h01=0x0050, text=» LCR A1,A6 GET FORMAT CODE«, t00=0x0028, t01=0x00ec}
0x3f7c…3fa0              Head {h00=0x0020, h01=0x0050, text=» ADK A6,1 INCREMENT POINTER «, t00=0x0028, t01=0x010e}
0x3fa0…3fb4              Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0028, t01=0x0132}
0x3fb4…3fc8              Head {h00=0x0010, h01=0x0050, text=» CWK A1,FVAL«, t00=0x0028, t01=0x0146}
0x3fc8…3fde              Head {h00=0x0012, h01=0x0050, text=» RF(E) VAL300 «, t00=0x0028, t01=0x015a}
0x3fde…3ff2              Head {h00=0x0010, h01=0x0050, text=» CWK A1,FACC«, t00=0x0028, t01=0x0170}
0x3ff2…4008              Head {h00=0x0012, h01=0x0050, text=» RF(E) VAL300 «, t00=0x0028, t01=0x0184}
0x4008…401c              Head {h00=0x0010, h01=0x0050, text=» CWK A1,FGEN«, t00=0x0029, t01=0x000a}
0x401c…4032              Head {h00=0x0012, h01=0x0050, text=» RF(E) VAL300 «, t00=0x0029, t01=0x001e}
0x4032…4046              Head {h00=0x0010, h01=0x0050, text=» CWK A1,FDUP«, t00=0x0029, t01=0x0034}
0x4046…405c              Head {h00=0x0012, h01=0x0050, text=» RF(E) VAL300 «, t00=0x0029, t01=0x0048}
0x405c…4072              Head {h00=0x0012, h01=0x0050, text=» SUK A1,FLINK «, t00=0x0029, t01=0x005e}
0x4072…4096              Head {h00=0x0020, h01=0x0050, text=» RF(NZ) VAL200 IF NOT FLINK «, t00=0x0029, t01=0x0074}
0x4096…40a6              Head {h00=0x000c, h01=0x0050, text=»*  FLINK«, t00=0x0029, t01=0x0098}
0x40a6…40d2              Head {h00=0x0028, h01=0x0050, text=» LDR A12,A6 UPDATE PP TO FLINK-ITEM «, t00=0x0029, t01=0x00a8}
0x40d2…4100              Head {h00=0x002a, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO NEXT POOL UNIT«, t00=0x0029, t01=0x00d4}
0x4100…4120              Head {h00=0x001c, h01=0x0050, text=» LDR A12,A10 RESTORE PP «, t00=0x0029, t01=0x0102}
0x4120…4148              Head {h00=0x0024, h01=0x0050, text=» LDR A6,A9 UPDATE FORMAT POINTER«, t00=0x0029, t01=0x0122}
0x4148…4164              Head {h00=0x0018, h01=0x0050, text=» RB VAL150 CONTINUE «, t00=0x0029, t01=0x014a}
0x4164…4188              Head {h00=0x0020, h01=0x0050, text=»* WANTED STRING IS NOT FOUND«, t00=0x0029, t01=0x0166}
0x4188…419c              Head {h00=0x0010, h01=0x0050, text=»VAL200 EQU *«, t00=0x0029, t01=0x018a}
0x419c…41c0              Head {h00=0x0020, h01=0x0050, text=» LDK A6,0 INDICATE NOT FOUND«, t00=0x002a, t01=0x000e}
0x41c0…41d0              Head {h00=0x000c, h01=0x0050, text=» RF OUT «, t00=0x002a, t01=0x0032}
0x41d0…41ec              Head {h00=0x0018, h01=0x0050, text=»* FVAL,FACC OR FGEN «, t00=0x002a, t01=0x0042}
0x41ec…4200              Head {h00=0x0010, h01=0x0050, text=»VAL300 EQU *«, t00=0x002a, t01=0x005e}
0x4200…4212              Head {h00=0x000e, h01=0x0050, text=» CWR A1,A7«, t00=0x002a, t01=0x0072}
0x4212…4232              Head {h00=0x001c, h01=0x0050, text=» RF(E) OUT JUMP IF FOUND«, t00=0x002a, t01=0x0084}
0x4232…4250              Head {h00=0x001a, h01=0x0050, text=» LCR A1,A6 GET COUNTER«, t00=0x002a, t01=0x00a4}
0x4250…4278              Head {h00=0x0024, h01=0x0050, text=» ADR A6,A1 UPDATE FORMAT POINTER«, t00=0x002a, t01=0x00c2}
0x4278…428a              Head {h00=0x000e, h01=0x0050, text=» ADK A6,1 «, t00=0x002a, t01=0x00ea}
0x428a…42a6              Head {h00=0x0018, h01=0x0050, text=» RB VAL150 CONTINUE «, t00=0x002a, t01=0x00fc}
0x42a6…42b0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0118}
0x42b0…42ba              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0122}
0x42ba…42cc              Head {h00=0x000e, h01=0x0050, text=»OUT EQU * «, t00=0x002a, t01=0x012c}
0x42cc…42f0              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 GET POOL START «, t00=0x002a, t01=0x013e}
0x42f0…4314              Head {h00=0x0020, h01=0x0050, text=» LDR A10,A9 SAVE POOL START «, t00=0x002a, t01=0x0162}
0x4314…4332              Head {h00=0x001a, h01=0x0050, text=» SUR A5,A9 GET LENGTH «, t00=0x002a, t01=0x0186}
0x4332…4356              Head {h00=0x0020, h01=0x0050, text=» LDR A11,A5 SAVE POOL LENGTH«, t00=0x002b, t01=0x0014}
0x4356…437e              Head {h00=0x0024, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO BUFFIND «, t00=0x002b, t01=0x0038}
0x437e…439e              Head {h00=0x001c, h01=0x0050, text=» LDR A7,A9 SAVE ADDRESS «, t00=0x002b, t01=0x0060}
0x439e…43cc              Head {h00=0x002a, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO START POINTER «, t00=0x002b, t01=0x0080}
0x43cc…43ec              Head {h00=0x001c, h01=0x0050, text=» LDR A8,A9 SAVE ADDRESS «, t00=0x002b, t01=0x00ae}
0x43ec…4412              Head {h00=0x0022, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO LENGTh«, t00=0x002b, t01=0x00ce}
0x4412…4424              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A6«, t00=0x002b, t01=0x00f4}
0x4424…4446              Head {h00=0x001e, h01=0x0050, text=» RF(Z) NOTFND IF NOT FOUND«, t00=0x002b, t01=0x0106}
0x4446…4464              Head {h00=0x001a, h01=0x0050, text=» LCR A3,A6 GET LENGTh «, t00=0x002b, t01=0x0128}
0x4464…4478              Head {h00=0x0010, h01=0x0050, text=» ANK A3,/FF «, t00=0x002b, t01=0x0146}
0x4478…448a              Head {h00=0x000e, h01=0x0050, text=» ADK A6,1 «, t00=0x002b, t01=0x015a}
0x448a…44aa              Head {h00=0x001c, h01=0x0050, text=» STR A3,A9 STORE LENGTh «, t00=0x002b, t01=0x016c}
0x44aa…44d0              Head {h00=0x0022, h01=0x0050, text=» SUR A6,A10 GET RELATIVE LENGT«, t00=0x002b, t01=0x018c}
0x44d0…44e2              Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x002c, t01=0x0022}
0x44e2…44f6              Head {h00=0x0010, h01=0x0050, text=»UT100 EQU * «, t00=0x002c, t01=0x0034}
0x44f6…4508              Head {h00=0x000e, h01=0x0050, text=» ADK A1,1 «, t00=0x002c, t01=0x0048}
0x4508…452e              Head {h00=0x0022, h01=0x0050, text=» SUR A6,A11 SUB WIF POOL-LENGF«, t00=0x002c, t01=0x005a}
0x452e…4558              Head {h00=0x0026, h01=0x0050, text=» RB(P) UT100 CONTINUE IF POSITIVE «, t00=0x002c, t01=0x0080}
0x4558…4586              Head {h00=0x002a, h01=0x0050, text=» ADR A6,A11 RESTORE RELATIVE POSITION «, t00=0x002c, t01=0x00aa}
0x4586…45b2              Head {h00=0x0028, h01=0x0050, text=» STR A1,A7 STORE BUFFER UNIT NUMBER «, t00=0x002c, t01=0x00d8}
0x45b2…45d8              Head {h00=0x0022, h01=0x0050, text=» STR A6,A8 STORE START POINTER«, t00=0x002c, t01=0x0104}
0x45d8…45ec              Head {h00=0x0010, h01=0x0050, text=»EQUAL EQU * «, t00=0x002c, t01=0x012a}
0x45ec…4600              Head {h00=0x0010, h01=0x0050, text=»UT150 EQU * «, t00=0x002c, t01=0x013e}
0x4600…4622              Head {h00=0x001e, h01=0x0050, text=» LDK A1,0 INDICATE CR = 0 «, t00=0x002c, t01=0x0152}
0x4622…4636              Head {h00=0x0010, h01=0x0050, text=»UT200 EQU * «, t00=0x002c, t01=0x0174}
0x4636…465e              Head {h00=0x0024, h01=0x0050, text=» ABL SETB40 STORE CR AND RETURN «, t00=0x002c, t01=0x0188}
0x465e…4672              Head {h00=0x0010, h01=0x0050, text=»GREAT EQU * «, t00=0x002d, t01=0x0020}
0x4672…4686              Head {h00=0x0010, h01=0x0050, text=»NOTFND EQU *«, t00=0x002d, t01=0x0034}
0x4686…46a8              Head {h00=0x001e, h01=0x0050, text=» LDK A1,1 INDICATE CR = 1 «, t00=0x002d, t01=0x0048}
0x46a8…46ce              Head {h00=0x0022, h01=0x0050, text=» RB UT200 STORE CR AND RETURN «, t00=0x002d, t01=0x006a}
0x46ce…46e0              Head {h00=0x000e, h01=0x0050, text=»LESS EQU *«, t00=0x002d, t01=0x0090}
0x46e0…46f2              Head {h00=0x000e, h01=0x0050, text=» LDK A1,2 «, t00=0x002d, t01=0x00a2}
0x46f2…4704              Head {h00=0x000e, h01=0x0050, text=» RB UT200 «, t00=0x002d, t01=0x00b4}
0x4704…4712              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002d, t01=0x00c6}
0x4712…471c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00d4}
0x471c…473e              Head {h00=0x001e, h01=0x0050, text=»*  GET ACCUMULATION STRING«, t00=0x002d, t01=0x00de}
0x473e…4760              Head {h00=0x001e, h01=0x0050, text=»*  SEE UNDER GETVAL ABOVE «, t00=0x002d, t01=0x0100}
0x4760…476a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0122}
0x476a…477e              Head {h00=0x0010, h01=0x0050, text=»GETACC EQU *«, t00=0x002d, t01=0x012c}
0x477e…47b0              Head {h00=0x002e, h01=0x0050, text=» LDK A7,FACC INDICATE ACCUMULATION STRING «, t00=0x002d, t01=0x0140}
0x47b0…47d2              Head {h00=0x001e, h01=0x0050, text=» RB VAL100 START TO SEARCH«, t00=0x002d, t01=0x0172}
0x47d2…47dc (46, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0004}
0x47dc…47e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x000e}
0x47e6…4806              Head {h00=0x001c, h01=0x0050, text=»*  GET GENERATION STRING«, t00=0x002e, t01=0x0018}
0x4806…4828              Head {h00=0x001e, h01=0x0050, text=»*  SEE UNDER GETVAL ABOVE «, t00=0x002e, t01=0x0038}
0x4828…4832              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x005a}
0x4832…4846              Head {h00=0x0010, h01=0x0050, text=»GETGEN EQU *«, t00=0x002e, t01=0x0064}
0x4846…4876              Head {h00=0x002c, h01=0x0050, text=» LDK A7,FGEN INDICATE GENERATION STRING «, t00=0x002e, t01=0x0078}
0x4876…4898              Head {h00=0x001e, h01=0x0050, text=» RB VAL100 START TO SEARC «, t00=0x002e, t01=0x00a8}
0x4898…48a2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x00ca}
0x48a2…48aa              Head {h00=0x0004, h01=0x0050, t00=0x002e, t01=0x00d4}
0x48aa…48cc              Head {h00=0x001e, h01=0x0050, text=»*  GET DUPLICATION STRING «, t00=0x002e, t01=0x00dc}
0x48cc…48ee              Head {h00=0x001e, h01=0x0050, text=»*  SEE UNDER GETVAL ABOVE «, t00=0x002e, t01=0x00fe}
0x48ee…48f8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0120}
0x48f8…490c              Head {h00=0x0010, h01=0x0050, text=»GETDUP EQU *«, t00=0x002e, t01=0x012a}
0x490c…4920              Head {h00=0x0010, h01=0x0050, text=» LDK A7,FDUP«, t00=0x002e, t01=0x013e}
0x4920…4932              Head {h00=0x000e, h01=0x0050, text=» RB VAL100«, t00=0x002e, t01=0x0152}
0x4932…493c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0164}
0x493c…494a              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002e, t01=0x016e}
0x494a…4954              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x017c}
0x4954…498c              Head {h00=0x0034, h01=0x0050, text=»*   GET DIMENSION OF INDEXED VARIABLE AND LENGTH«, t00=0x002e, t01=0x0186}
0x498c…4996              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x002e}
0x4996…49d8              Head {h00=0x003e, h01=0x0050, text=»*      SYNTAX:   CALL     GETIND,ITEM(W1),LENGTH,DIMENSION«, t00=0x002f, t01=0x0038}
0x49d8…49e2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x007a}
0x49e2…4a20              Head {h00=0x003a, h01=0x0050, text=»*                         ITEM(W1)      = CURRENT ITEM«, t00=0x002f, t01=0x0084}
0x4a20…4a6a              Head {h00=0x0046, h01=0x0050, text=»*                         LENGTH        = BIN HOLDING ITEM LENGTH «, t00=0x002f, t01=0x00c2}
0x4a6a…4ab2              Head {h00=0x0044, h01=0x0050, text=»*                         DIMENSION     = BIN HOLDING DIMENSION «, t00=0x002f, t01=0x010c}
0x4ab2…4af8              Head {h00=0x0042, h01=0x0050, text=»*                                         (NUMBER OF ELEMENTS)«, t00=0x002f, t01=0x0154}
0x4af8…4b02              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x000a}
0x4b02…4b16              Head {h00=0x0010, h01=0x0050, text=»GETIND EQU *«, t00=0x0030, t01=0x0014}
0x4b16…4b3a              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO ITEM«, t00=0x0030, t01=0x0028}
0x4b3a…4b72              Head {h00=0x0034, h01=0x0050, text=» LD A10,I:EVA0-2 READ DIMENSION STORED BYE I:EVA«, t00=0x0030, t01=0x004c}
0x4b72…4b96              Head {h00=0x0020, h01=0x0050, text=» LDR A7,A5 COPY END ADDRESS «, t00=0x0030, t01=0x0084}
0x4b96…4bbe              Head {h00=0x0024, h01=0x0050, text=» SUR A7,A9 CALCULATE ITEM LENGTH«, t00=0x0030, t01=0x00a8}
0x4bbe…4bea              Head {h00=0x0028, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO LENGTH ITEM «, t00=0x0030, t01=0x00d0}
0x4bea…4c0a              Head {h00=0x001c, h01=0x0050, text=» STR A7,A9 STORE LENGTH «, t00=0x0030, t01=0x00fc}
0x4c0a…4c34              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO DIMENSION «, t00=0x0030, t01=0x011c}
0x4c34…4c56              Head {h00=0x001e, h01=0x0050, text=» STR A10,A9 STORE IN ITEM «, t00=0x0030, t01=0x0146}
0x4c56…4c7a              Head {h00=0x0020, h01=0x0050, text=» RB ATTRET RETURN TO CALLER «, t00=0x0030, t01=0x0168}
0x4c7a…4c84              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x018c}
0x4c84…4c92              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0031, t01=0x0008}
0x4c92…4c9c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0016}
0x4c9c…4cde              Head {h00=0x003e, h01=0x0050, text=»*   COMPARE INDEX VARIABLE WITH DIMENSION OF INDEXED ITEM «, t00=0x0031, t01=0x0020}
0x4cde…4ce8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0062}
0x4ce8…4d26              Head {h00=0x003a, h01=0x0050, text=»*      SYNTAX:       CALL   CMPIND,INDEX,ITEM(INDEX1) «, t00=0x0031, t01=0x006c}
0x4d26…4d30              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00aa}
0x4d30…4d76              Head {h00=0x0042, h01=0x0050, text=»*        OUTPUT:           CR = 0  IF INDEX=MAX. INDEX OF ITEM«, t00=0x0031, t01=0x00b4}
0x4d76…4dbc              Head {h00=0x0042, h01=0x0050, text=»*                          CR = 1  IF INDEX>MAX. INDEX OF ITEM«, t00=0x0031, t01=0x00fa}
0x4dbc…4e04              Head {h00=0x0044, h01=0x0050, text=»*                           CR = 2  IF INDEX<MAX. INDEX OF ITEM «, t00=0x0031, t01=0x0140}
0x4e04…4e0e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0188}
0x4e0e…4e16 (50, 2, 292) Head {h00=0x0004, h01=0x0050, t00=0x0032, t01=0x0004}
0x4e16…4e2a              Head {h00=0x0010, h01=0x0050, text=»CMPIND EQU *«, t00=0x0032, t01=0x000c}
0x4e2a…4e54              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO INDEX «, t00=0x0032, t01=0x0020}
0x4e54…4e78              Head {h00=0x0020, h01=0x0050, text=» LDR* A6,A9 SAVE INDEX VALUE«, t00=0x0032, t01=0x004a}
0x4e78…4eae              Head {h00=0x0032, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS AND DIMENSION OF ITEM«, t00=0x0032, t01=0x006e}
0x4eae…4edc              Head {h00=0x002a, h01=0x0050, text=» CW A6,I:EVA0-2 COMPARE WITH DIMENSION«, t00=0x0032, t01=0x00a4}
0x4edc…4ef0              Head {h00=0x0010, h01=0x0050, text=» RB(E) EQUAL«, t00=0x0032, t01=0x00d2}
0x4ef0…4f04              Head {h00=0x0010, h01=0x0050, text=» RB(G) GREAT«, t00=0x0032, t01=0x00e6}
0x4f04…4f14              Head {h00=0x000c, h01=0x0050, text=» RB LESS«, t00=0x0032, t01=0x00fa}
0x4f14…4f1e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x010a}
0x4f1e…4f2a              Head {h00=0x0008, h01=0x0004, text=» END«, t00=0x0032, t01=0x0114}
0x4f2a…4f2e              Head {h00=0x4004, h01=0x0000}
0x4f2e…4f32              00 32 01 20                                                                                                                                                                                                                                       ┆ 2  ┆
0x4f32…4f3a (51, 1, 8)   20 04 00 00 00 33 00 04                                                                                                                                                                                                                           ┆     3  ┆
0x4f3a…4f8a (52, 0, 400) 00 03 01 70 00 2a 00 50 5c 43 42 45 5c 53 54 52 31 41 2c 3d 43 27 33 27 2c 41 4f 4b 5c 55 53 45 52 44 45 46 49 4e 45 44 2d 46 49 4c 45 20 00 04 00 08 00 0a 00 50 5c 42 5c 41 36 45 00 04 00 36 00 08 00 50 41 32 31 20 00 04 00 44 00 28 00 50   ┆   p * P CBE STR1A,=C'3',AOK USERDEFINED-FILE        P B A6E   6   PA21    D ( P┆
0x4f8a…4fda              5c 43 42 45 5c 50 52 4e 55 4d 2c 3d 44 27 33 27 2c 41 4f 4b 5c 49 46 20 44 45 4c 45 54 45 20 46 49 4c 45 20 00 04 00 50 00 1a 00 50 5c 43 42 45 5c 56 4f 4c 4e 41 4d 2c 53 59 53 56 4f 4c 2c 41 4f 4b 00 04 00 7c 00 28 00 50 5c 42 5c 41 31 31   ┆ CBE PRNUM,=D'3',AOK IF DELETE FILE    P   P CBE VOLNAM,SYSVOL,AOK   | ( P B A11┆
0x4fda…502a              45 5c 27 56 4f 4c 2d 4e 41 4d 45 20 4d 55 53 54 20 42 45 20 22 53 59 53 56 4f 4c 22 27 20 00 04 00 9a 00 0a 00 50 5c 45 4a 45 43 54 00 04 00 c6 00 24 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆E 'VOL-NAME MUST BE "SYSVOL"'        P EJECT     $ P****************************┆
0x502a…507a              2a 2a 2a 2a 00 04 00 d4 00 22 00 50 2a 20 20 4e 4f 2e 20 4f 46 20 52 45 43 4f 52 44 53 20 2d 20 53 59 53 54 45 4d 46 49 4c 45 00 04 00 fc 00 24 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆****     " P*  NO. OF RECORDS - SYSTEMFILE     $ P******************************┆
0x507a…50ca              2a 2a 00 04 01 22 00 06 00 50 41 33 00 04 01 4a 00 18 00 50 5c 4d 4f 56 45 5c 42 43 44 31 33 41 2c 44 45 49 4e 50 55 54 00 04 01 54 00 36 00 50 5c 43 42 47 5c 42 43 44 31 33 41 2c 3d 44 27 33 32 37 36 37 27 2c 41 36 45 5c 4d 41 58 2e 56 41   ┆**   "   PA3   J   P MOVE BCD13A,DEINPUT   T 6 P CBG BCD13A,=D'32767',A6E MAX.VA┆

Reduced view