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

⟦1e5a3ecaa⟧

    Length: 20678 (0x50c6)
    Notes: pts_type(SC)
    Names: »ASSRUT.SC«

Derivation

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

PTS(SC)

	IDENT    ASSRUT	UPD 80-03-20/CHST
			UPD 80-02-22/CHST
			UPD 80-01-16/CHST
			UPD 79-11-08/PEEN
			UPD 79-01-30/PEEN
* ASSEMBLER ROUTINES USED BY PTS DE-UTILITIES 

	ENTRY	CHANFC 
	ENTRY	CREVOL 
	ENTRY	CREFIL 
	ENTRY	DELFIL 
	ENTRY	GETVOL 
	ENTRY	COPYDD 
	ENTRY	GETFRE 
	ENTRY	CHVOL
	ENTRY	SURVEY 
	ENTRY	UPDBOL 
	ENTRY	UPDBIN 
	ENTRY	SETB 
	ENTRY	TESTB
	ENTRY	CLEARB 
	ENTRY	MSKOUT 
	ENTRY	RDSECT 
	ENTRY	SETOCC 
	ENTRY	SETFRE 
	ENTRY	VOLNAM 
	ENTRY	ATTWB
	ENTRY	CMPIND 
	ENTRY	GETIND 
	ENTRY	RESTOR 
	ENTRY	WRITDK 
	ENTRY	READDK 
	ENTRY	CLOSEF 
	ENTRY	OPENF
* 
	EXTRN	I:EVA0 
	EXTRN	CRVOL
	EXTRN	CRFILE 
	EXTRN	DLFILE 
*    COPY SYSVOL TO SYSVOL NOT IN THIS REL. 
*	EXTRN	COPVOL
	EXTRN	PRVTOC 
* 
	EXTRN	T:FDSP 
	EXTRN	I:RT1
	EXTRN	T:LOFS 
* 
CALL	FORM	16=/F6A1,16 
	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	RET 
	EJECT
******************
*  CREATE VOLUME
******************
CREVOL	EQU	*
	LDKL	A1,CRVOL
	CALL	UTINF 
	EJECT
* 
*     PERFORME A CALL TO ONE OF THE ROUTINES
*       CRVOL,CRFILE,DLFILE,COPVOL OR PRVTOC
*      A1   ADDRESS TO THE WANTED ROUTINE 
* 
UTINF	EQU	* 
	ST	A1,RUTIN
	CF	A14,I:EVA0	A9 = :A PBLOCK 
	LDR	A6,A9	ADRESS TO PBLOCK 
	CF	A14,I:EVA0	A9 = :A BUF1 
	STR	A9,A6	STORE BUF1 ADRESS
	CF	A14,I:EVA0	A9 = :A BUF2 
	ST	A9,2,A6	STORE BUF2 ADRESS 
	STR	A12,A14	SAVE A12 
	ST	A13,-2,A14	SAVE A13 
	SUKL	A14,4 
	LDR	A12,A6 
	CF	A14,CRVOL 
RUTIN	EQU	*-2 
	ADKL	A14,4 
	LD	A13,-2,A14
	LDR*	A12,A14 
	LDR	A6,A1	SAVE RETURN CODE 
	CF	A14,I:EVA0	GET ADRESS TO RETCOD 
	STR	A6,A9
	ADKL	A14,4 
	ABL	I:RT1
	EJECT
****************
*  CREATE FILE
****************
CREFIL	EQU	*
	LDKL	A1,CRFILE 
	CALL	UTINF 
	EJECT
****************
*  DELETE FILE
******************
DELFIL	EQU	*
	LDKL	A1,DLFILE 
	CALL	UTINF 
	EJECT
*     COPY SYSVOL TO SYSVOL IS NOT IMPLEMENTED IN THIS REL. 
**********************
*  COPY DISK TO DISK
**********************
COPYDD	EQU	*
*	LDKL	A1,COPVOL
*	CALL	UTINF
	ABL	I:RT1
	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 TO A8 
	CALL	I:EVA0	GET BUFFER ADDRESS TO A9 
	ADKL	A9,1	MAKE BUFFER ADDRESS EVEN 
	ANKL	A9,/FFFE
	ST	A9,2,A8	STORE BUFFER ADDRESS IN DSET
	LDK	A6,6	REQUESTED LENGTH =6 
	ST	A6,4,A8	=> VOLUME NAME AS OUTPUT TEST STATUS
	CALL	I:EVA0	GET ADDRESS TO VOLNAM
	LDK	A7,/80	LOAD ORDER CODE 
*      A7    ORDER CODE FOR TEST STATUS 
*      A8    DSET ADDRESS 
	LKM
	DATA	1 
	LD	A1,8,A8	LOAD RETURN CODE
	RF(NZ)	ERROR 
*     STORE THE VOLUME NAME (OUTPUT FROM TEST STATUS) 
*     IN CALLERS BUFFER VOLNAM
	LD	A1,2,A8	LOAD BUFFER ADDRESS 
	LDK	A2,6	NO OF BYTES IN VOLUME NAME
LOOP	EQU	*
	LCR	A3,A1
	SCR	A3,A9
	ADK	A1,1 
	ADKL	A9,1
	SUK	A2,1 
	RB(P)	LOOP 
UT	EQU	*
	LDK	A6,0 
VIN	CF	A14,I:EVA0 
	STR	A6,A9	STORE RETURN-CODE
RET	ABL	I:RT1 
ERROR	LDK	A6,1
	RB	VIN 
	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
	RB	RET 
	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
************************
*  CHANGE VOLUME NAME  *
************************
CHVOL	EQU	* 
	CALL	T:FDSP
	CM	10,A8	SECTOR NO. = 0
	CM	12,A8 
CHV100	LDKL	A1,256
	ST	A1,4,A8	STORE REQUESTED LENGTH
	CALL	I:EVA0
	ST	A9,2,A8	STORE BUFFER ADRESS 
	LDK	A7,/B7	LOCK
	LKM
	DATA	1 
	LD	A6,8,A8	GET RETURN CODE 
	LDK	A7,/81	BASIC READ
	LKM
	DATA	1 
	CALL	I:EVA0	GET VOLUME NAME
	LD	A1,2,A8 
	LDK	A2,6 
CHV200	LCR	A3,A9	READ CHARACTER 
	SCR	A3,A1	STORE CHARACTER
	ADK	A1,1 
	ADKL	A9,1
	SUK	A2,1 
	RB(NZ)	CHV200	IF NOT FINISHED
	LDK	A7,/85	WRITE BASIC 
	LKM
	DATA	1 
	LDK	A7,/80 
	LKM
	DATA	1 
	LDR	A6,A6
	RF(NZ)	CHVUT	JUMP IF NOT TO BE UNLOADED
	LDK	A7,/B8 
	LKM
	DATA	1 
CHVUT	EQU	* 
	ABL	I:RT1
	EJECT
********* 
*  PVC  * 
********* 
SURVEY	EQU	*
	LDKL	A1,PRVTOC 
	CALL	UTINF 
	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 
	ABL	I:RT1
* 
*   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 
	ABL	I:RT1
	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
	RF	TES200	RESTORE BYTE 
* SET BIT 
SETB20	EQU	*
	ORKL	A4,/8000	SET BIT
	RF	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
	ABL	I:RT1
* 
*  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
* 
*  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 
	ABL	I:RT1
* 
	EJECT
**********************
*  READ DISK SECTOR  *
**********************
RDSECT	EQU	*
	CALL	T:FDSP
	CALL	I:EVA0
	LDR*	A1,A9 
	CM	10,A8 
	ST	A1,12,A8	STORE SECTOR NUMBER
RDS100	LDKL	A1,256
	ST	A1,4,A8	STORE REQUESTED LENGTH
	CALL	I:EVA0
	ST	A9,2,A8	STORE BUFFER ADRESS 
	LDK	A7,/B7	LOCK
	LKM
	DATA	1 
	LDK	A7,/81	BASIC READ
	LKM
	DATA	1 
	LDK	A7,/B8	UNLOCK
	LKM
	DATA	1 
RET1	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
	RF(Z)	NOK150	JUMP IF ERROR 
	LDR	A10,A10
	RF(NZ)	TEST0	IF SET0CC 
* SETFRE: TEST IF ALREADY FREE
TEST1	LDR	A4,A4 
	RB(N)	RET1	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	RET1
* 
* SETOCC: TEST IF ALREADY OCCUPIED
TEST0	EQU	* 
	LDR	A4,A4
	RB(NN)	RET1	IF ALREADY OCCUPIED
	SUK	A1,1	A1 = -1; INDICATE DECREMENT 
	ANKL	A4,/7FFF	INDICATE OCCUPIED
	RB	TES100
NOK150	EQU	*
	STR	A6,A9
	RB	RET1
	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 
* 
*  VOLNAM - SUBROUTINE TO CRVOL  *
* 
VOLNAM	EQU	*
	LDK	A1,0 
	RTN	A14
	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
	RB	RET1
	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
	RB	RET1
* 
*  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 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,-6,A14	READ DIMENSION STORED BY I:EVA0
	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 
ATTRET	EQU	*
	RB	RET1
	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
	LDR	A6,A6
	RF(NP)	LESS
	CW	A6,-6,A14	COMPARE WITH DIMENSION
	RF(G)	GREAT
* 
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
* 
*      CALL WRITDK,DSET,FILECODE,BUF,LEN,RECNO
* 
*            DSET      EVENT CONTROL BLOCK
*            FILECODE  FILE NUMBER
*            BUF       BUFFER 
*            LEN       REQUESTED LENGTH 
*            RECNO     REALATIV SECTOR NO WITHIN THE FILE 
* 
WRITDK	EQU	*
	LDKL	A11,/95	ORDER CODE
	RF	READ00
	EJECT
* 
*      CALL READDK,DSET,FILECODE,BUF,LEN,RECNO
* 
*            DSET      EVENT CONTROL BLOCK
*            FILECODE  FILE NUMBER
*            BUF       BUFFER 
*            LEN       REQUESTED LENGTH 
*            RECNO     RELATIVE SECTOR NO WITHIN THE FILE 
* 
READDK	EQU	*
	LDKL	A11,/91	ORDER CODE
READ00	EQU	*
	CALL	T:FDSP	GET DSET ADDRESS TO A8 
*    GET PARAMETERS FROM PARAMETER LIST AND STORE 
*    THEM IN DSET 
	CALL	I:EVA0	FILE CODE
	LDR*	A6,A9 
	SC	A6,1,A8 
	CALL	I:EVA0	BUFFER ADDRESS 
	ST	A9,2,A8 
	CALL	I:EVA0	RECORD LENGTH
	LDR*	A6,A9 
	ST	A6,4,A8 
	CALL	I:EVA0	RECORD NO
	LDR*	A6,A9 
	ST	A6,12,A8
	CM	10,A8 
	LDR	A7,A11 
READ20	EQU	*
*      A7     ORDER CODE
*      A8     DSET ADDRESS
	LKM
	DATA	15
* 
*     CHECK ON ERROR CODE 
READ40	EQU	*
	LD	A6,8,A8 
	RB(Z)	EQUAL	SET COND CODE TO 0 ,OK 
	ANKL	A6,/2000
	RB(NZ)	GREAT	SET COND CODE TO 1  ,EOF
	RB	LESS	SET COND CODE TO 2 ,ERROR
* 
	EJECT
* 
*      CALL  CLOSEF,DSET,FILECODE,BUFF,RECNO
* 
*             DSET      EVENT CONTROL BLOCK 
*             FILECODE  FILE NUMBER 
*             BUF       FILE PARAMETER BUFFER 
*             RECNO     NUMBER OF RECORDS IN SPEC. FILE 
* 
CLOSEF	EQU	*
	LDR	A11,A14
	RF	OPENF0
CLOS10	LDR*	A1,A9	GET REC.NO. 
	ST	A1,60,A6
	LDR*	A6,A10
	SC	A6,1,A8 
	LDK	A7,/A2	LOAD ORDER CODE 
	RB	READ20
	EJECT
* 
*       CALL OPENF,DSET,FILECODE,BUF,FILE,VOLUME
* 
*              DSET      EVENT CONTROL BLOCK
*              FILECODE  FILE NUMBER
*              BUF       FILE PARAMETER BUFFER
*              FILE      FILE NAME
*              VOLUME    VOLUME NAME
* 
OPENF	EQU	* 
	SUR	A11,A11
OPENF0	EQU	*
	CALL	T:FDSP	GET DSET ADDRESS TO A8 
	CALL	I:EVA0	SAVE ADDRESS TO FILE CODE
	LDR	A10,A9 
	CALL	I:EVA0	GET ADDRESS TO FPB(FILE PARAM.BUF) 
	ADKL	A9,1	AND MAKE SURE IT IS EVEN 
	ANKL	A9,/FFFE
	LDR	A6,A9	SAVE ADDRESS TO FPB
	ST	A9,2,A8	STORE THE ADDRESS IN DSET 
	LDK	A3,80	NO OF BYTES IN FPB 
	LDR	A2,A9	ADDRESS TO FPB 
OPEN00	EQU	*
	CMR	A2	STORE ZERO IN FPB 
	ADK	A2,2	INCREACE ADDRESS
	SUK	A3,2 
	RB(NZ)	OPEN00
* 
*     GET FILE NAME AND STORE IT IN FPB 
*      A3 CONTAINES FPB ADDRESS 
	CALL	I:EVA0
	LDR	A11,A11
	RB(NZ)	CLOS10
	ADK	A6,8	ADDRESS TO FILE NAME IN FPB 
	LDK	A4,8	NO OF CHAR IN FILE NAME 
OPEN20	EQU	*
	LCR	A3,A9	GET ON CHAR
	SCR	A3,A6	STORE ONE CHAR IN FPB
	ADKL	A9,1
	ADK	A6,1 
	SUK	A4,1 
	RB(NZ)	OPEN20
* 
*    GET VOLUME NAME AND STORE IT IN FPB
	CALL	I:EVA0
	ADK	A6,2	ADDRESS TO VOLUME IN FPB
	LDK	A4,6	NO OF CHAR IN VOLUME NAME 
OPEN40	EQU	*
	LCR	A3,A9
	SCR	A3,A6	STORE ONE CHAR IN FPB
	ADKL	A9,1
	ADK	A6,1 
	SUK	A4,1 
	RB(NZ)	OPEN40
	LDK	A7,/A1	LOAD ORDER CODE 
	LKM
	DATA	15
*   STORE FILE CODE IN FILE CODE BUFFER 
	LC	A3,1,A8 
	STR	A3,A10 
	RB	READ40	CHEC ON ERROR CODE 
	END

HexDump

0x0000…002a (0, 0, 400)  Head {h00=0x0026, h01=0x0050, text=» IDENT    ASSRUT UPD 80-03-20/CHST«, t00=0x0000, t01=0x0004}
0x002a…0046              Head {h00=0x0018, h01=0x0050, text=»   UPD 80-02-22/CHST«, t00=0x0000, t01=0x002e}
0x0046…0062              Head {h00=0x0018, h01=0x0050, text=»   UPD 80-01-16/CHST«, t00=0x0000, t01=0x004a}
0x0062…007e              Head {h00=0x0018, h01=0x0050, text=»   UPD 79-11-08/PEEN«, t00=0x0000, t01=0x0066}
0x007e…009a              Head {h00=0x0018, h01=0x0050, text=»   UPD 79-01-30/PEEN«, t00=0x0000, t01=0x0082}
0x009a…00d0              Head {h00=0x0032, h01=0x0050, text=»* ASSEMBLER ROUTINES USED BY PTS DE-UTILITIES «, t00=0x0000, t01=0x009e}
0x00d0…00d8              Head {h00=0x0004, h01=0x0002, t00=0x0000, t01=0x00d4}
0x00d8…00ee              Head {h00=0x0012, h01=0x0050, text=» ENTRY CHANFC «, t00=0x0000, t01=0x00dc}
0x00ee…0104              Head {h00=0x0012, h01=0x000d, text=» ENTRY CREVOL «, t00=0x0000, t01=0x00f2}
0x0104…011a              Head {h00=0x0012, h01=0x0050, text=» ENTRY CREFIL «, t00=0x0000, t01=0x0108}
0x011a…0130              Head {h00=0x0012, h01=0x0050, text=» ENTRY DELFIL «, t00=0x0000, t01=0x011e}
0x0130…0146              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETVOL «, t00=0x0000, t01=0x0134}
0x0146…015c              Head {h00=0x0012, h01=0x0050, text=» ENTRY COPYDD «, t00=0x0000, t01=0x014a}
0x015c…0172              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETFRE «, t00=0x0000, t01=0x0160}
0x0172…0186              Head {h00=0x0010, h01=0x0050, text=» ENTRY CHVOL«, t00=0x0000, t01=0x0176}
0x0186…019c              Head {h00=0x0012, h01=0x0050, text=» ENTRY SURVEY «, t00=0x0000, t01=0x018a}
0x019c…01b2              Head {h00=0x0012, h01=0x0050, text=» ENTRY UPDBOL «, t00=0x0001, t01=0x0010}
0x01b2…01c8              Head {h00=0x0012, h01=0x0050, text=» ENTRY UPDBIN «, t00=0x0001, t01=0x0026}
0x01c8…01dc              Head {h00=0x0010, h01=0x0050, text=» ENTRY SETB «, t00=0x0001, t01=0x003c}
0x01dc…01f0              Head {h00=0x0010, h01=0x0050, text=» ENTRY TESTB«, t00=0x0001, t01=0x0050}
0x01f0…0206              Head {h00=0x0012, h01=0x0050, text=» ENTRY CLEARB «, t00=0x0001, t01=0x0064}
0x0206…021c              Head {h00=0x0012, h01=0x0050, text=» ENTRY MSKOUT «, t00=0x0001, t01=0x007a}
0x021c…0232              Head {h00=0x0012, h01=0x0050, text=» ENTRY RDSECT «, t00=0x0001, t01=0x0090}
0x0232…0248              Head {h00=0x0012, h01=0x0050, text=» ENTRY SETOCC «, t00=0x0001, t01=0x00a6}
0x0248…025e              Head {h00=0x0012, h01=0x0050, text=» ENTRY SETFRE «, t00=0x0001, t01=0x00bc}
0x025e…0274              Head {h00=0x0012, h01=0x0050, text=» ENTRY VOLNAM «, t00=0x0001, t01=0x00d2}
0x0274…0288              Head {h00=0x0010, h01=0x0050, text=» ENTRY ATTWB«, t00=0x0001, t01=0x00e8}
0x0288…029e              Head {h00=0x0012, h01=0x0050, text=» ENTRY CMPIND «, t00=0x0001, t01=0x00fc}
0x029e…02b4              Head {h00=0x0012, h01=0x0050, text=» ENTRY GETIND «, t00=0x0001, t01=0x0112}
0x02b4…02ca              Head {h00=0x0012, h01=0x0050, text=» ENTRY RESTOR «, t00=0x0001, t01=0x0128}
0x02ca…02e0              Head {h00=0x0012, h01=0x0050, text=» ENTRY WRITDK «, t00=0x0001, t01=0x013e}
0x02e0…02f6              Head {h00=0x0012, h01=0x0050, text=» ENTRY READDK «, t00=0x0001, t01=0x0154}
0x02f6…030c              Head {h00=0x0012, h01=0x0050, text=» ENTRY CLOSEF «, t00=0x0001, t01=0x016a}
0x030c…0320              Head {h00=0x0010, h01=0x0050, text=» ENTRY OPENF«, t00=0x0001, t01=0x0180}
0x0320…032a (2, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0004}
0x032a…0340              Head {h00=0x0012, h01=0x000d, text=» EXTRN I:EVA0 «, t00=0x0002, t01=0x000e}
0x0340…0354              Head {h00=0x0010, h01=0x0050, text=» EXTRN CRVOL«, t00=0x0002, t01=0x0024}
0x0354…036a              Head {h00=0x0012, h01=0x0050, text=» EXTRN CRFILE «, t00=0x0002, t01=0x0038}
0x036a…0380              Head {h00=0x0012, h01=0x0050, text=» EXTRN DLFILE «, t00=0x0002, t01=0x004e}
0x0380…03b4              Head {h00=0x0030, h01=0x0050, text=»*    COPY SYSVOL TO SYSVOL NOT IN THIS REL. «, t00=0x0002, t01=0x0064}
0x03b4…03ca              Head {h00=0x0012, h01=0x0050, text=»* EXTRN COPVOL«, t00=0x0002, t01=0x0098}
0x03ca…03e0              Head {h00=0x0012, h01=0x0050, text=» EXTRN PRVTOC «, t00=0x0002, t01=0x00ae}
0x03e0…03ea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00c4}
0x03ea…0400              Head {h00=0x0012, h01=0x0050, text=» EXTRN T:FDSP «, t00=0x0002, t01=0x00ce}
0x0400…0414              Head {h00=0x0010, h01=0x000c, text=» EXTRN I:RT1«, t00=0x0002, t01=0x00e4}
0x0414…042a              Head {h00=0x0012, h01=0x0050, text=» EXTRN T:LOFS «, t00=0x0002, t01=0x00f8}
0x042a…0434              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x010e}
0x0434…0452              Head {h00=0x001a, h01=0x0050, text=»CALL FORM 16=/F6A1,16 «, t00=0x0002, t01=0x0118}
0x0452…0460              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0002, t01=0x0136}
0x0460…046a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0144}
0x046a…048e              Head {h00=0x0020, h01=0x0050, text=»*   CHANGE FILE CODE IN ECB «, t00=0x0002, t01=0x014e}
0x048e…04a0              Head {h00=0x000e, h01=0x0050, text=»*   CALL: «, t00=0x0002, t01=0x0172}
0x04a0…04ce              Head {h00=0x002a, h01=0x0050, text=»*        CALL CHANFC,DATASET,FILECODE «, t00=0x0002, t01=0x0184}
0x04ce…04d8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0022}
0x04d8…04ec              Head {h00=0x0010, h01=0x0050, text=»CHANFC EQU *«, t00=0x0003, t01=0x002c}
0x04ec…0512              Head {h00=0x0022, h01=0x0050, text=» CF A14,T:FDSP GET ECB-ADDRESS«, t00=0x0003, t01=0x0040}
0x0512…053c              Head {h00=0x0026, h01=0x0050, text=» CF A14,I:EVA0 GET ADDRESS TO BIN.«, t00=0x0003, t01=0x0066}
0x053c…055e              Head {h00=0x001e, h01=0x0050, text=» LC A3,1,A9 GET FILE CODE «, t00=0x0003, t01=0x0090}
0x055e…0588              Head {h00=0x0026, h01=0x0050, text=» SC A3,1,A8 STORE FILE CODE IN ECB«, t00=0x0003, t01=0x00b2}
0x0588…0598              Head {h00=0x000c, h01=0x0050, text=» RF RET «, t00=0x0003, t01=0x00dc}
0x0598…05a6              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x00ec}
0x05a6…05c0              Head {h00=0x0016, h01=0x0050, text=»******************«, t00=0x0003, t01=0x00fa}
0x05c0…05d8              Head {h00=0x0014, h01=0x0050, text=»*  CREATE VOLUME«, t00=0x0003, t01=0x0114}
0x05d8…05f2              Head {h00=0x0016, h01=0x0050, text=»******************«, t00=0x0003, t01=0x012c}
0x05f2…0606              Head {h00=0x0010, h01=0x000c, text=»CREVOL EQU *«, t00=0x0003, t01=0x0146}
0x0606…061c              Head {h00=0x0012, h01=0x0050, text=» LDKL A1,CRVOL«, t00=0x0003, t01=0x015a}
0x061c…0630              Head {h00=0x0010, h01=0x0050, text=» CALL UTINF «, t00=0x0003, t01=0x0170}
0x0630…063e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0184}
0x063e…0648 (4, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0004}
0x0648…067c              Head {h00=0x0030, h01=0x0050, text=»*     PERFORME A CALL TO ONE OF THE ROUTINES«, t00=0x0004, t01=0x000e}
0x067c…06b0              Head {h00=0x0030, h01=0x0050, text=»*       CRVOL,CRFILE,DLFILE,COPVOL OR PRVTOC«, t00=0x0004, t01=0x0042}
0x06b0…06e2              Head {h00=0x002e, h01=0x0050, text=»*      A1   ADDRESS TO THE WANTED ROUTINE «, t00=0x0004, t01=0x0076}
0x06e2…06ec              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00a8}
0x06ec…0700              Head {h00=0x0010, h01=0x0050, text=»UTINF EQU * «, t00=0x0004, t01=0x00b2}
0x0700…0714              Head {h00=0x0010, h01=0x0050, text=» ST A1,RUTIN«, t00=0x0004, t01=0x00c6}
0x0714…073a              Head {h00=0x0022, h01=0x001d, text=» CF A14,I:EVA0 A9 = :A PBLOCK «, t00=0x0004, t01=0x00da}
0x073a…075e              Head {h00=0x0020, h01=0x001b, text=» LDR A6,A9 ADRESS TO PBLOCK «, t00=0x0004, t01=0x0100}
0x075e…0782              Head {h00=0x0020, h01=0x001b, text=» CF A14,I:EVA0 A9 = :A BUF1 «, t00=0x0004, t01=0x0124}
0x0782…07a6              Head {h00=0x0020, h01=0x001c, text=» STR A9,A6 STORE BUF1 ADRESS«, t00=0x0004, t01=0x0148}
0x07a6…07ca              Head {h00=0x0020, h01=0x001b, text=» CF A14,I:EVA0 A9 = :A BUF2 «, t00=0x0004, t01=0x016c}
0x07ca…07f0              Head {h00=0x0022, h01=0x001d, text=» ST A9,2,A6 STORE BUF2 ADRESS «, t00=0x0004, t01=0x0190}
0x07f0…080e              Head {h00=0x001a, h01=0x0015, text=» STR A12,A14 SAVE A12 «, t00=0x0005, t01=0x0026}
0x080e…082e              Head {h00=0x001c, h01=0x0017, text=» ST A13,-2,A14 SAVE A13 «, t00=0x0005, t01=0x0044}
0x082e…0842              Head {h00=0x0010, h01=0x000b, text=» SUKL A14,4 «, t00=0x0005, t01=0x0064}
0x0842…0856              Head {h00=0x0010, h01=0x000b, text=» LDR A12,A6 «, t00=0x0005, t01=0x0078}
0x0856…086c              Head {h00=0x0012, h01=0x0050, text=» CF A14,CRVOL «, t00=0x0005, t01=0x008c}
0x086c…0882              Head {h00=0x0012, h01=0x0050, text=»RUTIN EQU *-2 «, t00=0x0005, t01=0x00a2}
0x0882…0896              Head {h00=0x0010, h01=0x000b, text=» ADKL A14,4 «, t00=0x0005, t01=0x00b8}
0x0896…08ac              Head {h00=0x0012, h01=0x000e, text=» LD A13,-2,A14«, t00=0x0005, t01=0x00cc}
0x08ac…08c2              Head {h00=0x0012, h01=0x000d, text=» LDR* A12,A14 «, t00=0x0005, t01=0x00e2}
0x08c2…08e6              Head {h00=0x0020, h01=0x001b, text=» LDR A6,A1 SAVE RETURN CODE «, t00=0x0005, t01=0x00f8}
0x08e6…0912              Head {h00=0x0028, h01=0x0050, text=» CF A14,I:EVA0 GET ADRESS TO RETCOD «, t00=0x0005, t01=0x011c}
0x0912…0924              Head {h00=0x000e, h01=0x000a, text=» STR A6,A9«, t00=0x0005, t01=0x0148}
0x0924…0938              Head {h00=0x0010, h01=0x0050, text=» ADKL A14,4 «, t00=0x0005, t01=0x015a}
0x0938…094a              Head {h00=0x000e, h01=0x0050, text=» ABL I:RT1«, t00=0x0005, t01=0x016e}
0x094a…0958              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x0180}
0x0958…0970              Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x0005, t01=0x018e}
0x0970…0986              Head {h00=0x0012, h01=0x0050, text=»*  CREATE FILE«, t00=0x0006, t01=0x0016}
0x0986…099e              Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x0006, t01=0x002c}
0x099e…09b2              Head {h00=0x0010, h01=0x0050, text=»CREFIL EQU *«, t00=0x0006, t01=0x0044}
0x09b2…09ca              Head {h00=0x0014, h01=0x0050, text=» LDKL A1,CRFILE «, t00=0x0006, t01=0x0058}
0x09ca…09de              Head {h00=0x0010, h01=0x0050, text=» CALL UTINF «, t00=0x0006, t01=0x0070}
0x09de…09ec              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0006, t01=0x0084}
0x09ec…0a04              Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x0006, t01=0x0092}
0x0a04…0a1a              Head {h00=0x0012, h01=0x0050, text=»*  DELETE FILE«, t00=0x0006, t01=0x00aa}
0x0a1a…0a34              Head {h00=0x0016, h01=0x0050, text=»******************«, t00=0x0006, t01=0x00c0}
0x0a34…0a48              Head {h00=0x0010, h01=0x0050, text=»DELFIL EQU *«, t00=0x0006, t01=0x00da}
0x0a48…0a60              Head {h00=0x0014, h01=0x0050, text=» LDKL A1,DLFILE «, t00=0x0006, t01=0x00ee}
0x0a60…0a74              Head {h00=0x0010, h01=0x0050, text=» CALL UTINF «, t00=0x0006, t01=0x0106}
0x0a74…0a82              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0006, t01=0x011a}
0x0a82…0ac6              Head {h00=0x0040, h01=0x0050, text=»*     COPY SYSVOL TO SYSVOL IS NOT IMPLEMENTED IN THIS REL. «, t00=0x0006, t01=0x0128}
0x0ac6…0ae4              Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0006, t01=0x016c}
0x0ae4…0b00              Head {h00=0x0018, h01=0x0050, text=»*  COPY DISK TO DISK«, t00=0x0006, t01=0x018a}
0x0b00…0b1e              Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0007, t01=0x0016}
0x0b1e…0b32              Head {h00=0x0010, h01=0x0050, text=»COPYDD EQU *«, t00=0x0007, t01=0x0034}
0x0b32…0b4a              Head {h00=0x0014, h01=0x0050, text=»* LDKL A1,COPVOL«, t00=0x0007, t01=0x0048}
0x0b4a…0b5e              Head {h00=0x0010, h01=0x0050, text=»* CALL UTINF«, t00=0x0007, t01=0x0060}
0x0b5e…0b70              Head {h00=0x000e, h01=0x0050, text=» ABL I:RT1«, t00=0x0007, t01=0x0074}
0x0b70…0b7e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0007, t01=0x0086}
0x0b7e…0bac              Head {h00=0x002a, h01=0x0050, text=»* GET VOLUME NAME TO A STRING VARIABEL«, t00=0x0007, t01=0x0094}
0x0bac…0be4              Head {h00=0x0034, h01=0x0050, text=»*  SYNTAX: CALL GETVOL,DSET,BUFFER,VOLNAM,RETCOD«, t00=0x0007, t01=0x00c2}
0x0be4…0c10              Head {h00=0x0028, h01=0x0050, text=»*          RETCOD = 0 IF OK, ELSE 1 «, t00=0x0007, t01=0x00fa}
0x0c10…0c1a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0126}
0x0c1a…0c2e              Head {h00=0x0010, h01=0x0050, text=»GETVOL EQU *«, t00=0x0007, t01=0x0130}
0x0c2e…0c5a              Head {h00=0x0028, h01=0x0050, text=» CALL T:FDSP GET DSET ADDRESS TO A8 «, t00=0x0007, t01=0x0144}
0x0c5a…0c88              Head {h00=0x002a, h01=0x0050, text=» CALL I:EVA0 GET BUFFER ADDRESS TO A9 «, t00=0x0007, t01=0x0170}
0x0c88…0cb4              Head {h00=0x0028, h01=0x0050, text=» ADKL A9,1 MAKE BUFFER ADDRESS EVEN «, t00=0x0008, t01=0x000e}
0x0cb4…0cca              Head {h00=0x0012, h01=0x0050, text=» ANKL A9,/FFFE«, t00=0x0008, t01=0x003a}
0x0cca…0cfa              Head {h00=0x002c, h01=0x0050, text=» ST A9,2,A8 STORE BUFFER ADDRESS IN DSET«, t00=0x0008, t01=0x0050}
0x0cfa…0d20              Head {h00=0x0022, h01=0x0050, text=» LDK A6,6 REQUESTED LENGTH =6 «, t00=0x0008, t01=0x0080}
0x0d20…0d58              Head {h00=0x0034, h01=0x0050, text=» ST A6,4,A8 => VOLUME NAME AS OUTPUT TEST STATUS«, t00=0x0008, t01=0x00a6}
0x0d58…0d82              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO VOLNAM«, t00=0x0008, t01=0x00de}
0x0d82…0da6              Head {h00=0x0020, h01=0x0050, text=» LDK A7,/80 LOAD ORDER CODE «, t00=0x0008, t01=0x0108}
0x0da6…0dd6              Head {h00=0x002c, h01=0x0050, text=»*      A7    ORDER CODE FOR TEST STATUS «, t00=0x0008, t01=0x012c}
0x0dd6…0df8              Head {h00=0x001e, h01=0x0050, text=»*      A8    DSET ADDRESS «, t00=0x0008, t01=0x015c}
0x0df8…0e04              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x0008, t01=0x017e}
0x0e04…0e14              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x0008, t01=0x018a}
0x0e14…0e38              Head {h00=0x0020, h01=0x0050, text=» LD A1,8,A8 LOAD RETURN CODE«, t00=0x0009, t01=0x000a}
0x0e38…0e4e              Head {h00=0x0012, h01=0x0050, text=» RF(NZ) ERROR «, t00=0x0009, t01=0x002e}
0x0e4e…0e8c              Head {h00=0x003a, h01=0x0050, text=»*     STORE THE VOLUME NAME (OUTPUT FROM TEST STATUS) «, t00=0x0009, t01=0x0044}
0x0e8c…0eb2              Head {h00=0x0022, h01=0x0050, text=»*     IN CALLERS BUFFER VOLNAM«, t00=0x0009, t01=0x0082}
0x0eb2…0eda              Head {h00=0x0024, h01=0x0050, text=» LD A1,2,A8 LOAD BUFFER ADDRESS «, t00=0x0009, t01=0x00a8}
0x0eda…0f06              Head {h00=0x0028, h01=0x0050, text=» LDK A2,6 NO OF BYTES IN VOLUME NAME«, t00=0x0009, t01=0x00d0}
0x0f06…0f18              Head {h00=0x000e, h01=0x0050, text=»LOOP EQU *«, t00=0x0009, t01=0x00fc}
0x0f18…0f2a              Head {h00=0x000e, h01=0x0050, text=» LCR A3,A1«, t00=0x0009, t01=0x010e}
0x0f2a…0f3c              Head {h00=0x000e, h01=0x0050, text=» SCR A3,A9«, t00=0x0009, t01=0x0120}
0x0f3c…0f4e              Head {h00=0x000e, h01=0x0050, text=» ADK A1,1 «, t00=0x0009, t01=0x0132}
0x0f4e…0f60              Head {h00=0x000e, h01=0x0050, text=» ADKL A9,1«, t00=0x0009, t01=0x0144}
0x0f60…0f72              Head {h00=0x000e, h01=0x0050, text=» SUK A2,1 «, t00=0x0009, t01=0x0156}
0x0f72…0f86              Head {h00=0x0010, h01=0x0050, text=» RB(P) LOOP «, t00=0x0009, t01=0x0168}
0x0f86…0f96              Head {h00=0x000c, h01=0x0050, text=»UT EQU *«, t00=0x0009, t01=0x017c}
0x0f96…0fa8              Head {h00=0x000e, h01=0x0050, text=» LDK A6,0 «, t00=0x0009, t01=0x018c}
0x0fa8…0fc2              Head {h00=0x0016, h01=0x0050, text=»VIN CF A14,I:EVA0 «, t00=0x000a, t01=0x000e}
0x0fc2…0fe6              Head {h00=0x0020, h01=0x0050, text=» STR A6,A9 STORE RETURN-CODE«, t00=0x000a, t01=0x0028}
0x0fe6…0ffc              Head {h00=0x0012, h01=0x0050, text=»RET ABL I:RT1 «, t00=0x000a, t01=0x004c}
0x0ffc…1012              Head {h00=0x0012, h01=0x0050, text=»ERROR LDK A6,1«, t00=0x000a, t01=0x0062}
0x1012…1022              Head {h00=0x000c, h01=0x0050, text=» RB VIN «, t00=0x000a, t01=0x0078}
0x1022…1030              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x0088}
0x1030…1064              Head {h00=0x0030, h01=0x002b, text=»*  GET A FREE RECORD FROM FREE-SPACE RECORD «, t00=0x000a, t01=0x0096}
0x1064…109e              Head {h00=0x0036, h01=0x0032, text=»*  SYNTAX:  CALL GETFRE,BPOOL(IND),RPOOL(IND),NUMB«, t00=0x000a, t01=0x00ca}
0x109e…10de              Head {h00=0x003c, h01=0x0038, text=»*   OUTPUT: NUMB = FOUND RECORD NUMBER (=0 IF NOT FOUND)«, t00=0x000a, t01=0x0104}
0x10de…10f2              Head {h00=0x0010, h01=0x000c, text=»GETFRE EQU *«, t00=0x000a, t01=0x0144}
0x10f2…111e              Head {h00=0x0028, h01=0x0024, text=» CALL GETPAR GET PARAMETER ADDRESSES«, t00=0x000a, t01=0x0158}
0x111e…114c              Head {h00=0x002a, h01=0x0026, text=» LD A4,-2,A7 GET NUMBER OF FRE RECORDS«, t00=0x000a, t01=0x0184}
0x114c…116c              Head {h00=0x001c, h01=0x0017, text=» RF(Z) NOK IF NONE FREE «, t00=0x000b, t01=0x0022}
0x116c…1180              Head {h00=0x0010, h01=0x000c, text=»GET100 EQU *«, t00=0x000b, t01=0x0042}
0x1180…1192              Head {h00=0x000e, h01=0x000a, text=» CWR A7,A8«, t00=0x000b, t01=0x0056}
0x1192…11b2              Head {h00=0x001c, h01=0x0018, text=» RF(E) NOK END OF RECORD«, t00=0x000b, t01=0x0068}
0x11b2…11dc              Head {h00=0x0026, h01=0x0021, text=» LCR A4,A7 GET BITS FOR 8 RECORDS «, t00=0x000b, t01=0x0088}
0x11dc…1200              Head {h00=0x0020, h01=0x001c, text=» SLL A4,8 SHIFT TO RIGHTMOST«, t00=0x000b, t01=0x00b2}
0x1200…1230              Head {h00=0x002c, h01=0x0027, text=» RF(NZ) SEARCH AT LEAST ONE RECORD FREE «, t00=0x000b, t01=0x00d6}
0x1230…1254              Head {h00=0x0020, h01=0x001b, text=» ADK A7,1 INCREMENT POINTER «, t00=0x000b, t01=0x0106}
0x1254…127a              Head {h00=0x0022, h01=0x001e, text=» ADK A6,8 UPDATE RECORD NUMBER«, t00=0x000b, t01=0x012a}
0x127a…128c              Head {h00=0x000e, h01=0x000a, text=» RB GET100«, t00=0x000b, t01=0x0150}
0x128c…12a0              Head {h00=0x0010, h01=0x000c, text=»SEARCH EQU *«, t00=0x000b, t01=0x0162}
0x12a0…12cc              Head {h00=0x0028, h01=0x0024, text=» LDK A5,0 INDICATE FIRST BIT IN BYTE«, t00=0x000b, t01=0x0176}
0x12cc…12de              Head {h00=0x000e, h01=0x000a, text=» LDR A4,A4«, t00=0x000c, t01=0x0012}
0x12de…1302              Head {h00=0x0020, h01=0x001b, text=»SEA100 RF(N) FOUND IF FOUND «, t00=0x000c, t01=0x0024}
0x1302…1326              Head {h00=0x0020, h01=0x001b, text=» ADK A5,1 INCREMENT COUNTER «, t00=0x000c, t01=0x0048}
0x1326…1338              Head {h00=0x000e, h01=0x0009, text=» SLL A4,1 «, t00=0x000c, t01=0x006c}
0x1338…134a              Head {h00=0x000e, h01=0x000a, text=» RB SEA100«, t00=0x000c, t01=0x007e}
0x134a…136a              Head {h00=0x001c, h01=0x0018, text=»FOUND SLL A4,1 CLEAR BIT«, t00=0x000c, t01=0x0090}
0x136a…139a              Head {h00=0x002c, h01=0x0028, text=» ADR A6,A5 UPDATE RELATIVE RECORD NUMBER«, t00=0x000c, t01=0x00b0}
0x139a…13b2              Head {h00=0x0014, h01=0x000f, text=»FOU100 SRL A4,1 «, t00=0x000c, t01=0x00e0}
0x13b2…13d6              Head {h00=0x0020, h01=0x001b, text=» SUK A5,1 DECREMENT POINTER «, t00=0x000c, t01=0x00f8}
0x13d6…13ec              Head {h00=0x0012, h01=0x000e, text=» RB(NN) FOU100«, t00=0x000c, t01=0x011c}
0x13ec…13fe              Head {h00=0x000e, h01=0x0009, text=» SRL A4,8 «, t00=0x000c, t01=0x0132}
0x13fe…1424              Head {h00=0x0022, h01=0x001d, text=» SCR A4,A7 STORE UPDATED BYTE «, t00=0x000c, t01=0x0144}
0x1424…1438              Head {h00=0x0010, h01=0x000c, text=» LC A7,17,A9«, t00=0x000c, t01=0x016a}
0x1438…144a              Head {h00=0x000e, h01=0x000a, text=» ECR A7,A7«, t00=0x000c, t01=0x017e}
0x144a…1476              Head {h00=0x0028, h01=0x0024, text=» LC A7,18,A9 GET START RECORD NUMBER«, t00=0x000c, t01=0x0190}
0x1476…14a2              Head {h00=0x0028, h01=0x0024, text=» ADR A6,A7 GET CURRENT RECORD NUMBER«, t00=0x000d, t01=0x002c}
0x14a2…14b6              Head {h00=0x0010, h01=0x000b, text=» LDKL A1,-1 «, t00=0x000d, t01=0x0058}
0x14b6…14e6              Head {h00=0x002c, h01=0x0027, text=» ADRS A1,A2 DECREMENT NO. OF FREE RECS. «, t00=0x000d, t01=0x006c}
0x14e6…14f8              Head {h00=0x000e, h01=0x0009, text=»NOK EQU * «, t00=0x000d, t01=0x009c}
0x14f8…150c              Head {h00=0x0010, h01=0x000c, text=» CALL I:EVA0«, t00=0x000d, t01=0x00ae}
0x150c…1536              Head {h00=0x0026, h01=0x0022, text=»NOK100 STR A6,A9 STORE FOUND INDEX«, t00=0x000d, t01=0x00c2}
0x1536…1546              Head {h00=0x000c, h01=0x0050, text=» RB RET «, t00=0x000d, t01=0x00ec}
0x1546…1554              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000d, t01=0x00fc}
0x1554…1568              Head {h00=0x0010, h01=0x000c, text=»GETPAR EQU *«, t00=0x000d, t01=0x010a}
0x1568…158e              Head {h00=0x0022, h01=0x001d, text=» CALL I:EVA0 ADDRESS TO BPOOL «, t00=0x000d, t01=0x011e}
0x158e…15ae              Head {h00=0x001c, h01=0x0017, text=» LDR A7,A9 COPY ADDRESS «, t00=0x000d, t01=0x0144}
0x15ae…15d4              Head {h00=0x0022, h01=0x001d, text=» CALL I:EVA0 ADDRESS TO RPOOL «, t00=0x000d, t01=0x0164}
0x15d4…15e8              Head {h00=0x0010, h01=0x000c, text=» LC A8,15,A9«, t00=0x000d, t01=0x018a}
0x15e8…15fa              Head {h00=0x000e, h01=0x000a, text=» ECR A8,A8«, t00=0x000e, t01=0x000e}
0x15fa…1622              Head {h00=0x0024, h01=0x001f, text=» LC A8,16,A9 GET OCCUPIED BYTES «, t00=0x000e, t01=0x0020}
0x1622…1644              Head {h00=0x001e, h01=0x001a, text=» ADR A8,A7 GET END ADDRESS«, t00=0x000e, t01=0x0048}
0x1644…1658              Head {h00=0x0010, h01=0x0050, text=» SUKL A8,10 «, t00=0x000e, t01=0x006a}
0x1658…167e              Head {h00=0x0022, h01=0x001d, text=» LDR A2,A7 SAVE START ADDRESS «, t00=0x000e, t01=0x007e}
0x167e…16a6              Head {h00=0x0024, h01=0x001f, text=» ADK A7,2 ADDRESS TO FIRST BITS «, t00=0x000e, t01=0x00a4}
0x16a6…16b8              Head {h00=0x000e, h01=0x0009, text=» LDK A6,0 «, t00=0x000e, t01=0x00cc}
0x16b8…16c8              Head {h00=0x000c, h01=0x0008, text=» RTN A14«, t00=0x000e, t01=0x00de}
0x16c8…16d6              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000e, t01=0x00ee}
0x16d6…16f6              Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x000e, t01=0x00fc}
0x16f6…1716              Head {h00=0x001c, h01=0x0050, text=»*  CHANGE VOLUME NAME  *«, t00=0x000e, t01=0x011c}
0x1716…1736              Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x000e, t01=0x013c}
0x1736…174a              Head {h00=0x0010, h01=0x0050, text=»CHVOL EQU * «, t00=0x000e, t01=0x015c}
0x174a…175e              Head {h00=0x0010, h01=0x0050, text=» CALL T:FDSP«, t00=0x000e, t01=0x0170}
0x175e…177e              Head {h00=0x001c, h01=0x0050, text=» CM 10,A8 SECTOR NO. = 0«, t00=0x000e, t01=0x0184}
0x177e…1790              Head {h00=0x000e, h01=0x0050, text=» CM 12,A8 «, t00=0x000f, t01=0x0014}
0x1790…17aa              Head {h00=0x0016, h01=0x0050, text=»CHV100 LDKL A1,256«, t00=0x000f, t01=0x0026}
0x17aa…17d4              Head {h00=0x0026, h01=0x0050, text=» ST A1,4,A8 STORE REQUESTED LENGTH«, t00=0x000f, t01=0x0040}
0x17d4…17e8              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x000f, t01=0x006a}
0x17e8…1810              Head {h00=0x0024, h01=0x0050, text=» ST A9,2,A8 STORE BUFFER ADRESS «, t00=0x000f, t01=0x007e}
0x1810…1828              Head {h00=0x0014, h01=0x0050, text=» LDK A7,/B7 LOCK«, t00=0x000f, t01=0x00a6}
0x1828…1834              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x000f, t01=0x00be}
0x1834…1844              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x000f, t01=0x00ca}
0x1844…1868              Head {h00=0x0020, h01=0x0050, text=» LD A6,8,A8 GET RETURN CODE «, t00=0x000f, t01=0x00da}
0x1868…1886              Head {h00=0x001a, h01=0x0050, text=» LDK A7,/81 BASIC READ«, t00=0x000f, t01=0x00fe}
0x1886…1892              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x000f, t01=0x011c}
0x1892…18a2              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x000f, t01=0x0128}
0x18a2…18c6              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 GET VOLUME NAME«, t00=0x000f, t01=0x0138}
0x18c6…18da              Head {h00=0x0010, h01=0x0050, text=» LD A1,2,A8 «, t00=0x000f, t01=0x015c}
0x18da…18ec              Head {h00=0x000e, h01=0x0050, text=» LDK A2,6 «, t00=0x000f, t01=0x0170}
0x18ec…1914              Head {h00=0x0024, h01=0x0050, text=»CHV200 LCR A3,A9 READ CHARACTER «, t00=0x000f, t01=0x0182}
0x1914…1936              Head {h00=0x001e, h01=0x0050, text=» SCR A3,A1 STORE CHARACTER«, t00=0x0010, t01=0x001a}
0x1936…1948              Head {h00=0x000e, h01=0x0050, text=» ADK A1,1 «, t00=0x0010, t01=0x003c}
0x1948…195a              Head {h00=0x000e, h01=0x0050, text=» ADKL A9,1«, t00=0x0010, t01=0x004e}
0x195a…196c              Head {h00=0x000e, h01=0x0050, text=» SUK A2,1 «, t00=0x0010, t01=0x0060}
0x196c…1992              Head {h00=0x0022, h01=0x0050, text=» RB(NZ) CHV200 IF NOT FINISHED«, t00=0x0010, t01=0x0072}
0x1992…19b2              Head {h00=0x001c, h01=0x0050, text=» LDK A7,/85 WRITE BASIC «, t00=0x0010, t01=0x0098}
0x19b2…19be              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x0010, t01=0x00b8}
0x19be…19ce              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x0010, t01=0x00c4}
0x19ce…19e2              Head {h00=0x0010, h01=0x0050, text=» LDK A7,/80 «, t00=0x0010, t01=0x00d4}
0x19e2…19ee              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x0010, t01=0x00e8}
0x19ee…19fe              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x0010, t01=0x00f4}
0x19fe…1a10              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A6«, t00=0x0010, t01=0x0104}
0x1a10…1a40              Head {h00=0x002c, h01=0x0050, text=» RF(NZ) CHVUT JUMP IF NOT TO BE UNLOADED«, t00=0x0010, t01=0x0116}
0x1a40…1a54              Head {h00=0x0010, h01=0x0050, text=» LDK A7,/B8 «, t00=0x0010, t01=0x0146}
0x1a54…1a60              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x0010, t01=0x015a}
0x1a60…1a70              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x0010, t01=0x0166}
0x1a70…1a84              Head {h00=0x0010, h01=0x0050, text=»CHVUT EQU * «, t00=0x0010, t01=0x0176}
0x1a84…1a96              Head {h00=0x000e, h01=0x0050, text=» ABL I:RT1«, t00=0x0010, t01=0x018a}
0x1a96…1aa4              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0011, t01=0x000c}
0x1aa4…1ab6              Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0011, t01=0x001a}
0x1ab6…1ac8              Head {h00=0x000e, h01=0x0050, text=»*  PVC  * «, t00=0x0011, t01=0x002c}
0x1ac8…1ada              Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0011, t01=0x003e}
0x1ada…1aee              Head {h00=0x0010, h01=0x0050, text=»SURVEY EQU *«, t00=0x0011, t01=0x0050}
0x1aee…1b06              Head {h00=0x0014, h01=0x0050, text=» LDKL A1,PRVTOC «, t00=0x0011, t01=0x0064}
0x1b06…1b1a              Head {h00=0x0010, h01=0x0050, text=» CALL UTINF «, t00=0x0011, t01=0x007c}
0x1b1a…1b28              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0011, t01=0x0090}
0x1b28…1b32              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x009e}
0x1b32…1b68              Head {h00=0x0032, h01=0x0050, text=»*   MOVE CONTENTS OF BIN ITEM TO CORRESPONDING«, t00=0x0011, t01=0x00a8}
0x1b68…1b84              Head {h00=0x0018, h01=0x0050, text=»*   16 BOOLEAN ITEMS«, t00=0x0011, t01=0x00de}
0x1b84…1b8e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00fa}
0x1b8e…1ba2              Head {h00=0x0010, h01=0x0050, text=»UPDBOL EQU *«, t00=0x0011, t01=0x0104}
0x1ba2…1bce              Head {h00=0x0028, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO BIN ITEM«, t00=0x0011, t01=0x0118}
0x1bce…1bf2              Head {h00=0x0020, h01=0x0050, text=» LDR* A1,A9 GET BIN CONTENTS«, t00=0x0011, t01=0x0144}
0x1bf2…1c16              Head {h00=0x0020, h01=0x0050, text=» ST A1,-2,A9 STORE BOOLEANS «, t00=0x0011, t01=0x0168}
0x1c16…1c28              Head {h00=0x000e, h01=0x000a, text=» ABL I:RT1«, t00=0x0011, t01=0x018c}
0x1c28…1c32              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x000e}
0x1c32…1c68              Head {h00=0x0032, h01=0x0050, text=»*   MOVE 16 BOOLEAN ITEMS TO CORRESPONDING BIN«, t00=0x0012, t01=0x0018}
0x1c68…1c72              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x004e}
0x1c72…1c86              Head {h00=0x0010, h01=0x0050, text=»UPDBIN EQU *«, t00=0x0012, t01=0x0058}
0x1c86…1cb2              Head {h00=0x0028, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO BIN ITEM«, t00=0x0012, t01=0x006c}
0x1cb2…1cd4              Head {h00=0x001e, h01=0x0050, text=» LD A1,-2,A9 GET BOOLEANS «, t00=0x0012, t01=0x0098}
0x1cd4…1cf4              Head {h00=0x001c, h01=0x0050, text=» STR A1,A9 STORE IN BIN «, t00=0x0012, t01=0x00ba}
0x1cf4…1d06              Head {h00=0x000e, h01=0x000a, text=» ABL I:RT1«, t00=0x0012, t01=0x00da}
0x1d06…1d14              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0012, t01=0x00ec}
0x1d14…1d1e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00fa}
0x1d1e…1d52              Head {h00=0x0030, h01=0x0050, text=»*   SEARCH WANTED BIT IN A CHARACTER STRING «, t00=0x0012, t01=0x0104}
0x1d52…1d6e              Head {h00=0x0018, h01=0x0050, text=»*    A3 = BIT INDEX «, t00=0x0012, t01=0x0138}
0x1d6e…1d9e              Head {h00=0x002c, h01=0x0050, text=»*    A7 = CHARACTER STRING START ADDRESS«, t00=0x0012, t01=0x0154}
0x1d9e…1da8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0184}
0x1da8…1dbc              Head {h00=0x0010, h01=0x0050, text=»SEABIT EQU *«, t00=0x0012, t01=0x018e}
0x1dbc…1dd4              Head {h00=0x0014, h01=0x000f, text=»SET050 SUK A3,8 «, t00=0x0013, t01=0x0012}
0x1dd4…1dea              Head {h00=0x0012, h01=0x000d, text=» RF(N) SET100 «, t00=0x0013, t01=0x002a}
0x1dea…1dfc              Head {h00=0x000e, h01=0x0009, text=» ADK A7,1 «, t00=0x0013, t01=0x0040}
0x1dfc…1e0e              Head {h00=0x000e, h01=0x000a, text=» CWR A7,A8«, t00=0x0013, t01=0x0052}
0x1e0e…1e38              Head {h00=0x0026, h01=0x0022, text=» RB(NE) SET050 CONTINUE IN NOT EOR«, t00=0x0013, t01=0x0064}
0x1e38…1e66              Head {h00=0x002a, h01=0x0025, text=» LDK A6,0 INDICATE INCORRECT REC. NO. «, t00=0x0013, t01=0x008e}
0x1e66…1e76              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0013, t01=0x00bc}
0x1e76…1e96              Head {h00=0x001c, h01=0x0018, text=»* PLACED IN CURRENT BYTE«, t00=0x0013, t01=0x00cc}
0x1e96…1eaa              Head {h00=0x0010, h01=0x000c, text=»SET100 EQU *«, t00=0x0013, t01=0x00ec}
0x1eaa…1ebc              Head {h00=0x000e, h01=0x0009, text=» ADK A3,8 «, t00=0x0013, t01=0x0100}
0x1ebc…1ece              Head {h00=0x000e, h01=0x000a, text=» LCR A4,A7«, t00=0x0013, t01=0x0112}
0x1ece…1ef2              Head {h00=0x0020, h01=0x001c, text=» SLL A4,8 GET BYTE RIGHTMOST«, t00=0x0013, t01=0x0124}
0x1ef2…1f0c              Head {h00=0x0016, h01=0x0012, text=» LDR A1,A3 COPY A3«, t00=0x0013, t01=0x0148}
0x1f0c…1f2c              Head {h00=0x001c, h01=0x0018, text=» RF(Z) TEST IF FIRST BIT«, t00=0x0013, t01=0x0162}
0x1f2c…1f40              Head {h00=0x0010, h01=0x000c, text=»SET300 EQU *«, t00=0x0013, t01=0x0182}
0x1f40…1f52              Head {h00=0x000e, h01=0x0009, text=» SLC A4,1 «, t00=0x0014, t01=0x0008}
0x1f52…1f64              Head {h00=0x000e, h01=0x0009, text=» SUK A1,1 «, t00=0x0014, t01=0x001a}
0x1f64…1f7a              Head {h00=0x0012, h01=0x000e, text=» RB(NZ) SET300«, t00=0x0014, t01=0x002c}
0x1f7a…1f8c              Head {h00=0x000e, h01=0x000a, text=»TEST EQU *«, t00=0x0014, t01=0x0042}
0x1f8c…1f9c              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0014, t01=0x0054}
0x1f9c…1faa              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0014, t01=0x0064}
0x1faa…1fb4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0072}
0x1fb4…1fe6              Head {h00=0x002e, h01=0x0050, text=»*  SET WANTED BIT IN A STRING OR BIN ITEM «, t00=0x0014, t01=0x007c}
0x1fe6…2010              Head {h00=0x0026, h01=0x0050, text=»*  SYNTAX:  CALL  SETB,ITEM,INDEX «, t00=0x0014, t01=0x00ae}
0x2010…201a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x00d8}
0x201a…202c              Head {h00=0x000e, h01=0x0050, text=»SETB EQU *«, t00=0x0014, t01=0x00e2}
0x202c…2050              Head {h00=0x0020, h01=0x0050, text=» SUR A10,A10 INDICATE 'SET' «, t00=0x0014, t01=0x00f4}
0x2050…2064              Head {h00=0x0010, h01=0x0050, text=»SETB10 EQU *«, t00=0x0014, t01=0x0118}
0x2064…208c              Head {h00=0x0024, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO ITEM«, t00=0x0014, t01=0x012c}
0x208c…20ac              Head {h00=0x001c, h01=0x0050, text=» LDR A7,A9 COPY ADDRESS «, t00=0x0014, t01=0x0154}
0x20ac…20ce              Head {h00=0x001e, h01=0x0050, text=» LDR A8,A5 COPY ENDADDRESS«, t00=0x0014, t01=0x0174}
0x20ce…20f8              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO INDEX «, t00=0x0015, t01=0x0008}
0x20f8…2116              Head {h00=0x001a, h01=0x0050, text=» LDR* A3,A9 GET INDEX «, t00=0x0015, t01=0x0032}
0x2116…213c              Head {h00=0x0022, h01=0x0050, text=» CALL SEABIT SEARCH WANTED BIT«, t00=0x0015, t01=0x0050}
0x213c…2150              Head {h00=0x0010, h01=0x0050, text=» LDR A10,A10«, t00=0x0015, t01=0x0076}
0x2150…2172              Head {h00=0x001e, h01=0x0050, text=» RF(N) SETB30 IF TEST BIT «, t00=0x0015, t01=0x008a}
0x2172…2196              Head {h00=0x0020, h01=0x0050, text=» RF(Z) SETB20 JUMP IF SETBIT«, t00=0x0015, t01=0x00ac}
0x2196…21aa              Head {h00=0x0010, h01=0x0050, text=»* CLEAR BIT «, t00=0x0015, t01=0x00d0}
0x21aa…21ca              Head {h00=0x001c, h01=0x0050, text=» ANKL A4,/7FFF CLEAR BIT«, t00=0x0015, t01=0x00e4}
0x21ca…21ea              Head {h00=0x001c, h01=0x0050, text=» RF TES200 RESTORE BYTE «, t00=0x0015, t01=0x0104}
0x21ea…21fc              Head {h00=0x000e, h01=0x0050, text=»* SET BIT «, t00=0x0015, t01=0x0124}
0x21fc…2210              Head {h00=0x0010, h01=0x0050, text=»SETB20 EQU *«, t00=0x0015, t01=0x0136}
0x2210…222e              Head {h00=0x001a, h01=0x0050, text=» ORKL A4,/8000 SET BIT«, t00=0x0015, t01=0x014a}
0x222e…224e              Head {h00=0x001c, h01=0x0050, text=» RF TES200 RESTORE BYTE «, t00=0x0015, t01=0x0168}
0x224e…2262              Head {h00=0x0010, h01=0x0050, text=»SETB30 EQU *«, t00=0x0015, t01=0x0188}
0x2262…2282              Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 INDICATE FALSE«, t00=0x0016, t01=0x000c}
0x2282…229e              Head {h00=0x0018, h01=0x0050, text=» LDR A4,A4 TEST BIT «, t00=0x0016, t01=0x002c}
0x229e…22be              Head {h00=0x001c, h01=0x0050, text=» RF(NN) SETB40 IF FALSE «, t00=0x0016, t01=0x0048}
0x22be…22de              Head {h00=0x001c, h01=0x0050, text=» LDK A1,1 INDICATE TRUE «, t00=0x0016, t01=0x0068}
0x22de…22f2              Head {h00=0x0010, h01=0x0050, text=»SETB40 EQU *«, t00=0x0016, t01=0x0088}
0x22f2…2316              Head {h00=0x0020, h01=0x0050, text=» LD A4,2,A13 GET STACK BASE «, t00=0x0016, t01=0x009c}
0x2316…233c              Head {h00=0x0022, h01=0x0050, text=» SC A1,-2,A4 STORE CR ON STACK«, t00=0x0016, t01=0x00c0}
0x233c…234e              Head {h00=0x000e, h01=0x000a, text=» ABL I:RT1«, t00=0x0016, t01=0x00e6}
0x234e…2358              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x00f8}
0x2358…2386              Head {h00=0x002a, h01=0x0050, text=»*  CLEAR BIT IN STRING OR BIN VARIABLE«, t00=0x0016, t01=0x0102}
0x2386…23b2              Head {h00=0x0028, h01=0x0050, text=»*   SYNTAX:  CALL  CLEARB,ITEM,INDEX«, t00=0x0016, t01=0x0130}
0x23b2…23bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x015c}
0x23bc…23d0              Head {h00=0x0010, h01=0x0050, text=»CLEARB EQU *«, t00=0x0016, t01=0x0166}
0x23d0…23f8              Head {h00=0x0024, h01=0x0050, text=» LDKL A10,1 INDICATE 'CLEAR BIT'«, t00=0x0016, t01=0x017a}
0x23f8…2414              Head {h00=0x0018, h01=0x0050, text=» RB SETB10 CONTINUE «, t00=0x0017, t01=0x0012}
0x2414…241e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x002e}
0x241e…244c              Head {h00=0x002a, h01=0x0050, text=»*  TEST BIT IN STRING OR BIN VARIABLE «, t00=0x0017, t01=0x0038}
0x244c…2478              Head {h00=0x0028, h01=0x0050, text=»*   SYNTAX:  CALL  TESTB,ITEM,INDEX «, t00=0x0017, t01=0x0066}
0x2478…24a2              Head {h00=0x0026, h01=0x0050, text=»*   OUTPUT:  CR = 0 (BIT IS FALSE)«, t00=0x0017, t01=0x0092}
0x24a2…24cc              Head {h00=0x0026, h01=0x0050, text=»*            CR = 1 (BIT IS TRUE) «, t00=0x0017, t01=0x00bc}
0x24cc…24d6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00e6}
0x24d6…24ea              Head {h00=0x0010, h01=0x0050, text=»TESTB EQU * «, t00=0x0017, t01=0x00f0}
0x24ea…2512              Head {h00=0x0024, h01=0x0050, text=» LDKL A10,-1 INDICATE 'TEST BIT'«, t00=0x0017, t01=0x0104}
0x2512…252e              Head {h00=0x0018, h01=0x0050, text=» RB SETB10 CONTINUE «, t00=0x0017, t01=0x012c}
0x252e…253c              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0017, t01=0x0148}
0x253c…2546              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0156}
0x2546…2578              Head {h00=0x002e, h01=0x0050, text=»*  MASK OUT WANTED BITS ACCORDING TO MASK «, t00=0x0017, t01=0x0160}
0x2578…25a2 (24, 0, 400) Head {h00=0x0026, h01=0x0050, text=»*  SYNTAX:  CALL  MSKOUT,MASK,BIN «, t00=0x0018, t01=0x0004}
0x25a2…25dc              Head {h00=0x0036, h01=0x0050, text=»*   MASK= BIN ITEM HOLDING THE MASK; WILL CONTAIN «, t00=0x0018, t01=0x002e}
0x25dc…2618              Head {h00=0x0038, h01=0x0050, text=»*         THE RESULT AFTER THE LOGICAL AND OPERATION«, t00=0x0018, t01=0x0068}
0x2618…264c              Head {h00=0x0030, h01=0x0050, text=»*    BIN= BIN HOLDING THE VALUE TO BE MASKED«, t00=0x0018, t01=0x00a4}
0x264c…2656              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00d8}
0x2656…266a              Head {h00=0x0010, h01=0x0050, text=»MSKOUT EQU *«, t00=0x0018, t01=0x00e2}
0x266a…268e              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO MASK«, t00=0x0018, t01=0x00f6}
0x268e…26a0              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A9«, t00=0x0018, t01=0x011a}
0x26a0…26c4              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO BIN «, t00=0x0018, t01=0x012c}
0x26c4…26ec              Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A9 GET CONTENTS OF BIN «, t00=0x0018, t01=0x0150}
0x26ec…271a              Head {h00=0x002a, h01=0x0050, text=» ANRS A1,A6 LOGICAL AND WITH MASK AND «, t00=0x0018, t01=0x0178}
0x271a…273a              Head {h00=0x001c, h01=0x0050, text=»   STORE RESULT IN MASK «, t00=0x0019, t01=0x0016}
0x273a…274c              Head {h00=0x000e, h01=0x000a, text=» ABL I:RT1«, t00=0x0019, t01=0x0036}
0x274c…2756              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0048}
0x2756…2764              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0019, t01=0x0052}
0x2764…2782              Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0019, t01=0x0060}
0x2782…27a0              Head {h00=0x001a, h01=0x0050, text=»*  READ DISK SECTOR  *«, t00=0x0019, t01=0x007e}
0x27a0…27be              Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0019, t01=0x009c}
0x27be…27d2              Head {h00=0x0010, h01=0x0050, text=»RDSECT EQU *«, t00=0x0019, t01=0x00ba}
0x27d2…27e6              Head {h00=0x0010, h01=0x0050, text=» CALL T:FDSP«, t00=0x0019, t01=0x00ce}
0x27e6…27fa              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0019, t01=0x00e2}
0x27fa…280e              Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A9 «, t00=0x0019, t01=0x00f6}
0x280e…2820              Head {h00=0x000e, h01=0x0050, text=» CM 10,A8 «, t00=0x0019, t01=0x010a}
0x2820…2848              Head {h00=0x0024, h01=0x0050, text=» ST A1,12,A8 STORE SECTOR NUMBER«, t00=0x0019, t01=0x011c}
0x2848…2862              Head {h00=0x0016, h01=0x0050, text=»RDS100 LDKL A1,256«, t00=0x0019, t01=0x0144}
0x2862…288c              Head {h00=0x0026, h01=0x0050, text=» ST A1,4,A8 STORE REQUESTED LENGTH«, t00=0x0019, t01=0x015e}
0x288c…28a0              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0019, t01=0x0188}
0x28a0…28c8              Head {h00=0x0024, h01=0x0050, text=» ST A9,2,A8 STORE BUFFER ADRESS «, t00=0x001a, t01=0x000c}
0x28c8…28e0              Head {h00=0x0014, h01=0x0050, text=» LDK A7,/B7 LOCK«, t00=0x001a, t01=0x0034}
0x28e0…28ec              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x001a, t01=0x004c}
0x28ec…28fc              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x001a, t01=0x0058}
0x28fc…291a              Head {h00=0x001a, h01=0x0050, text=» LDK A7,/81 BASIC READ«, t00=0x001a, t01=0x0068}
0x291a…2926              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x001a, t01=0x0086}
0x2926…2936              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x001a, t01=0x0092}
0x2936…2950              Head {h00=0x0016, h01=0x0050, text=» LDK A7,/B8 UNLOCK«, t00=0x001a, t01=0x00a2}
0x2950…295c              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x001a, t01=0x00bc}
0x295c…296c              Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x001a, t01=0x00c8}
0x296c…2982              Head {h00=0x0012, h01=0x0050, text=»RET1 ABL I:RT1«, t00=0x001a, t01=0x00d8}
0x2982…2990              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x001a, t01=0x00ee}
0x2990…29c8              Head {h00=0x0034, h01=0x0031, text=»*  SETFRE: INDICATE RECORD FREE AND UPDATE NO.OF«, t00=0x001a, t01=0x00fc}
0x29c8…2a02              Head {h00=0x0036, h01=0x0031, text=»*          FREE RECORD COUNTER. THIS IS ONLY DONE «, t00=0x001a, t01=0x0134}
0x2a02…2a30              Head {h00=0x002a, h01=0x0025, text=»*          IF CURRENT RECORD WAS BUSY «, t00=0x001a, t01=0x016e}
0x2a30…2a6a              Head {h00=0x0036, h01=0x0031, text=»*  SYNTAX: CALL SETFRE,BPOOL(IND),RPOOL(IND),NUMB «, t00=0x001b, t01=0x000c}
0x2a6a…2aae              Head {h00=0x0040, h01=0x003c, text=»*          NUMB = CURRENT RECORD NUMBER (=0 IF WRONG NUMBER)«, t00=0x001b, t01=0x0046}
0x2aae…2ab8              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x001b, t01=0x008a}
0x2ab8…2acc              Head {h00=0x0010, h01=0x000c, text=»SETFRE EQU *«, t00=0x001b, t01=0x0094}
0x2acc…2af0              Head {h00=0x0020, h01=0x001c, text=» SUR A10,A10 INDICATE SETFRE«, t00=0x001b, t01=0x00a8}
0x2af0…2b02              Head {h00=0x000e, h01=0x0009, text=»SET EQU * «, t00=0x001b, t01=0x00cc}
0x2b02…2b16              Head {h00=0x0010, h01=0x000c, text=» CALL GETPAR«, t00=0x001b, t01=0x00de}
0x2b16…2b36              Head {h00=0x001c, h01=0x0017, text=» LDR A6,A9 COPY ADDRESS «, t00=0x001b, t01=0x00f2}
0x2b36…2b62              Head {h00=0x0028, h01=0x0024, text=» CALL I:EVA0 GET ADDRESS TO REC. NO.«, t00=0x001b, t01=0x0112}
0x2b62…2b7c              Head {h00=0x0016, h01=0x0012, text=» LDR A2,A7 COPY A7«, t00=0x001b, t01=0x013e}
0x2b7c…2b9a              Head {h00=0x001a, h01=0x0015, text=» LDR* A3,A9 GET INDEX «, t00=0x001b, t01=0x0158}
0x2b9a…2bae              Head {h00=0x0010, h01=0x000c, text=» LC A1,17,A6«, t00=0x001b, t01=0x0176}
0x2bae…2bc0              Head {h00=0x000e, h01=0x000a, text=» ECR A1,A1«, t00=0x001b, t01=0x018a}
0x2bc0…2bec              Head {h00=0x0028, h01=0x0024, text=» LC A1,18,A6 GET START RECORD NUMBER«, t00=0x001c, t01=0x000c}
0x2bec…2c16              Head {h00=0x0026, h01=0x0022, text=» SUR A3,A1 GET RELATIVE RECORD NO.«, t00=0x001c, t01=0x0038}
0x2c16…2c3c              Head {h00=0x0022, h01=0x0050, text=» CALL SEABIT SEARCH WANTED BIT«, t00=0x001c, t01=0x0062}
0x2c3c…2c4e              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A6«, t00=0x001c, t01=0x0088}
0x2c4e…2c72              Head {h00=0x0020, h01=0x0050, text=» RF(Z) NOK150 JUMP IF ERROR «, t00=0x001c, t01=0x009a}
0x2c72…2c86              Head {h00=0x0010, h01=0x000c, text=» LDR A10,A10«, t00=0x001c, t01=0x00be}
0x2c86…2ca6              Head {h00=0x001c, h01=0x0017, text=» RF(NZ) TEST0 IF SET0CC «, t00=0x001c, t01=0x00d2}
0x2ca6…2ccc              Head {h00=0x0022, h01=0x001e, text=»* SETFRE: TEST IF ALREADY FREE«, t00=0x001c, t01=0x00f2}
0x2ccc…2ce4              Head {h00=0x0014, h01=0x000f, text=»TEST1 LDR A4,A4 «, t00=0x001c, t01=0x0118}
0x2ce4…2d08              Head {h00=0x0020, h01=0x0050, text=» RB(N) RET1 IF ALREADY FREE «, t00=0x001c, t01=0x0130}
0x2d08…2d2e              Head {h00=0x0022, h01=0x001e, text=» ORKL A4,/8000 SET RECORD FREE«, t00=0x001c, t01=0x0154}
0x2d2e…2d52              Head {h00=0x0020, h01=0x001c, text=» LDK A1,1 INDICATE INCREMENT«, t00=0x001c, t01=0x017a}
0x2d52…2d84              Head {h00=0x002e, h01=0x002a, text=»TES100 ADS A1,-2,A2 IN-/DE-CREMENT COUNTER«, t00=0x001d, t01=0x000e}
0x2d84…2d9c              Head {h00=0x0014, h01=0x000f, text=»TES200 SUK A3,1 «, t00=0x001d, t01=0x0040}
0x2d9c…2dc0              Head {h00=0x0020, h01=0x001b, text=» RF(N) TES300 BYTE RESTORED «, t00=0x001d, t01=0x0058}
0x2dc0…2dd2              Head {h00=0x000e, h01=0x0009, text=» SRC A4,1 «, t00=0x001d, t01=0x007c}
0x2dd2…2de4              Head {h00=0x000e, h01=0x000a, text=» RB TES200«, t00=0x001d, t01=0x008e}
0x2de4…2e12              Head {h00=0x002a, h01=0x0026, text=»TES300 SRL A4,8 MOVE TO RIGHTMOST BYTE«, t00=0x001d, t01=0x00a0}
0x2e12…2e38              Head {h00=0x0022, h01=0x001d, text=» SCR A4,A7 STORE UPDATED BYTE «, t00=0x001d, t01=0x00ce}
0x2e38…2e48              Head {h00=0x000c, h01=0x0050, text=» RB RET1«, t00=0x001d, t01=0x00f4}
0x2e48…2e52              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x001d, t01=0x0104}
0x2e52…2e7c              Head {h00=0x0026, h01=0x0022, text=»* SETOCC: TEST IF ALREADY OCCUPIED«, t00=0x001d, t01=0x010e}
0x2e7c…2e90              Head {h00=0x0010, h01=0x000b, text=»TEST0 EQU * «, t00=0x001d, t01=0x0138}
0x2e90…2ea2              Head {h00=0x000e, h01=0x000a, text=» LDR A4,A4«, t00=0x001d, t01=0x014c}
0x2ea2…2eca              Head {h00=0x0024, h01=0x0050, text=» RB(NN) RET1 IF ALREADY OCCUPIED«, t00=0x001d, t01=0x015e}
0x2eca…2ef8              Head {h00=0x002a, h01=0x0025, text=» SUK A1,1 A1 = -1; INDICATE DECREMENT «, t00=0x001d, t01=0x0186}
0x2ef8…2f20              Head {h00=0x0024, h01=0x0020, text=» ANKL A4,/7FFF INDICATE OCCUPIED«, t00=0x001e, t01=0x0024}
0x2f20…2f32              Head {h00=0x000e, h01=0x000a, text=» RB TES100«, t00=0x001e, t01=0x004c}
0x2f32…2f46              Head {h00=0x0010, h01=0x0050, text=»NOK150 EQU *«, t00=0x001e, t01=0x005e}
0x2f46…2f58              Head {h00=0x000e, h01=0x0050, text=» STR A6,A9«, t00=0x001e, t01=0x0072}
0x2f58…2f68              Head {h00=0x000c, h01=0x0050, text=» RB RET1«, t00=0x001e, t01=0x0084}
0x2f68…2f76              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x001e, t01=0x0094}
0x2f76…2fac              Head {h00=0x0032, h01=0x002d, text=»* SET RECORD OCCUPIED AND DECREMENT NUMBER OF «, t00=0x001e, t01=0x00a2}
0x2fac…2fe8              Head {h00=0x0038, h01=0x0033, text=»* FREE RECORDS; THIS IS ONLY DONE IF CURRENT RECORD «, t00=0x001e, t01=0x00d8}
0x2fe8…2ffa              Head {h00=0x000e, h01=0x0009, text=»* IS FREE «, t00=0x001e, t01=0x0114}
0x2ffa…3034              Head {h00=0x0036, h01=0x0032, text=»*   SYNTAX: CALL SETOCC,BPOOL(IND),RPOOL(IND),NUMB«, t00=0x001e, t01=0x0126}
0x3034…3072              Head {h00=0x003a, h01=0x0036, text=»*       NUMB = CURRENT RECORD NUMBER (= 0 AS OUTPUT IF«, t00=0x001e, t01=0x0160}
0x3072…30b0              Head {h00=0x003a, h01=0x0035, text=»*                                       WRONG NUMBER) «, t00=0x001f, t01=0x000e}
0x30b0…30c4              Head {h00=0x0010, h01=0x000c, text=»SETOCC EQU *«, t00=0x001f, t01=0x004c}
0x30c4…30e8              Head {h00=0x0020, h01=0x001c, text=» LDR A10,A14 INDICATE SETOCC«, t00=0x001f, t01=0x0060}
0x30e8…30f8              Head {h00=0x000c, h01=0x0007, text=» RB SET «, t00=0x001f, t01=0x0084}
0x30f8…3102              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0094}
0x3102…312c              Head {h00=0x0026, h01=0x0050, text=»*  VOLNAM - SUBROUTINE TO CRVOL  *«, t00=0x001f, t01=0x009e}
0x312c…3136              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00c8}
0x3136…314a              Head {h00=0x0010, h01=0x0050, text=»VOLNAM EQU *«, t00=0x001f, t01=0x00d2}
0x314a…315c              Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x001f, t01=0x00e6}
0x315c…316c              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x001f, t01=0x00f8}
0x316c…317a              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001f, t01=0x0108}
0x317a…3184              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0116}
0x3184…31b8              Head {h00=0x0030, h01=0x0050, text=»*  ATTACH A STRING VARIABLE AS WORKBLOCK TO «, t00=0x001f, t01=0x0120}
0x31b8…31dc              Head {h00=0x0020, h01=0x0050, text=»*  THE TERMINAL CONTROL AREA«, t00=0x001f, t01=0x0154}
0x31dc…3210              Head {h00=0x0030, h01=0x0050, text=»*   SYNTAX:    CALL  ATTWB,STRG,DISPL,BLOCK «, t00=0x001f, t01=0x0178}
0x3210…3240              Head {h00=0x002c, h01=0x0050, text=»*     STRG= STRING ITEM TO BE WORKBLOCK «, t00=0x0020, t01=0x001c}
0x3240…327a              Head {h00=0x0036, h01=0x0050, text=»*    DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE«, t00=0x0020, t01=0x004c}
0x327a…329a              Head {h00=0x001c, h01=0x0050, text=»*           'STRG'-START«, t00=0x0020, t01=0x0086}
0x329a…32d6              Head {h00=0x0038, h01=0x0050, text=»*    BLOCK= BIN ITEM HOLDING BLOCK NUMBER WITHIN T:A«, t00=0x0020, t01=0x00a6}
0x32d6…32e0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00e2}
0x32e0…32f4              Head {h00=0x0010, h01=0x000b, text=»ATTWB EQU * «, t00=0x0020, t01=0x00ec}
0x32f4…3314              Head {h00=0x001c, h01=0x0050, text=» LDKL A10,2 INDICATE WB «, t00=0x0020, t01=0x0100}
0x3314…3326              Head {h00=0x000e, h01=0x0050, text=»ATT EQU * «, t00=0x0020, t01=0x0120}
0x3326…334c              Head {h00=0x0022, h01=0x001e, text=» CALL I:EVA0 ADDRESS TO NEW WB«, t00=0x0020, t01=0x0132}
0x334c…336c              Head {h00=0x001c, h01=0x0017, text=» LDR A7,A9 SAVE ADDRESS «, t00=0x0020, t01=0x0158}
0x336c…3392              Head {h00=0x0022, h01=0x0050, text=» CALL I:EVA0 GET DISPLACEMENT «, t00=0x0020, t01=0x0178}
0x3392…33a6              Head {h00=0x0010, h01=0x0050, text=» ADR* A7,A9 «, t00=0x0021, t01=0x000e}
0x33a6…33d0              Head {h00=0x0026, h01=0x0021, text=» CALL I:EVA0 ADDRESS TO WB NUMBER «, t00=0x0021, t01=0x0022}
0x33d0…33e4              Head {h00=0x0010, h01=0x000b, text=» LDR* A1,A9 «, t00=0x0021, t01=0x004c}
0x33e4…33fe              Head {h00=0x0016, h01=0x0011, text=» SLL A1,2 TIMES 4 «, t00=0x0021, t01=0x0060}
0x33fe…3420              Head {h00=0x001e, h01=0x0019, text=» ADR A1,A13 ADDRESS TO DB «, t00=0x0021, t01=0x007a}
0x3420…344c              Head {h00=0x0028, h01=0x0050, text=» ADR A1,A10 GET ADDRESS TO WB OR DB «, t00=0x0021, t01=0x009c}
0x344c…3460              Head {h00=0x0010, h01=0x0050, text=»ATT100 EQU *«, t00=0x0021, t01=0x00c8}
0x3460…348a              Head {h00=0x0026, h01=0x0050, text=» STR A7,A1 STORE NEW WB/DB-ADDRESS«, t00=0x0021, t01=0x00dc}
0x348a…349a              Head {h00=0x000c, h01=0x0050, text=» RB RET1«, t00=0x0021, t01=0x0106}
0x349a…34a8              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0021, t01=0x0116}
0x34a8…34b2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0124}
0x34b2…34e6              Head {h00=0x0030, h01=0x0050, text=»*  SAVE POINTERS TO DB:S/WB:S IN STRING ITEM«, t00=0x0021, t01=0x012e}
0x34e6…3516              Head {h00=0x002c, h01=0x0050, text=»*   SYNTAX: CALL  SAVE,DISPL,LENGTH,STRG«, t00=0x0021, t01=0x0162}
0x3516…3550 (34, 0, 400) Head {h00=0x0036, h01=0x0050, text=»*   DISPL= BIN ITEM HOLDING DISPLACEMENT RELATIVE «, t00=0x0022, t01=0x0004}
0x3550…357c              Head {h00=0x0028, h01=0x0050, text=»*          THE VERY FIRST DB:POINTER«, t00=0x0022, t01=0x003e}
0x357c…35c0              Head {h00=0x0040, h01=0x0050, text=»*  LENGTH= BIN ITEM HOLDING THE NUMBER OF BYTES TO BE MOVED «, t00=0x0022, t01=0x006a}
0x35c0…3602              Head {h00=0x003e, h01=0x0050, text=»*    STRG= STRING VARIABLE TO STORE THE SAVED POINTERS IN «, t00=0x0022, t01=0x00ae}
0x3602…360c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00f0}
0x360c…361e              Head {h00=0x000e, h01=0x0050, text=»SAVE EQU *«, t00=0x0022, t01=0x00fa}
0x361e…3640              Head {h00=0x001e, h01=0x0050, text=» CALL GETP GET PARAMETERS «, t00=0x0022, t01=0x010c}
0x3640…3654              Head {h00=0x0010, h01=0x0050, text=»SAV100 EQU *«, t00=0x0022, t01=0x012e}
0x3654…3666              Head {h00=0x000e, h01=0x0050, text=» ADR A2,A7«, t00=0x0022, t01=0x0142}
0x3666…3678              Head {h00=0x000e, h01=0x0050, text=» ADR A7,A9«, t00=0x0022, t01=0x0154}
0x3678…368c              Head {h00=0x0010, h01=0x0050, text=»SAV200 EQU *«, t00=0x0022, t01=0x0166}
0x368c…369e              Head {h00=0x000e, h01=0x0050, text=» LCR A1,A2«, t00=0x0022, t01=0x017a}
0x369e…36b0              Head {h00=0x000e, h01=0x0050, text=» SCR A1,A7«, t00=0x0022, t01=0x018c}
0x36b0…36c2              Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0023, t01=0x000e}
0x36c2…36d4              Head {h00=0x000e, h01=0x0050, text=» ADK A7,1 «, t00=0x0023, t01=0x0020}
0x36d4…36e6              Head {h00=0x000e, h01=0x0050, text=» SUK A6,1 «, t00=0x0023, t01=0x0032}
0x36e6…36fc              Head {h00=0x0012, h01=0x0050, text=» RB(NZ) SAV200«, t00=0x0023, t01=0x0044}
0x36fc…370c              Head {h00=0x000c, h01=0x0050, text=» RB RET1«, t00=0x0023, t01=0x005a}
0x370c…3716              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x006a}
0x3716…374e              Head {h00=0x0034, h01=0x0050, text=»*  RESTORE DB/WB-POINTERS FROM A STRING VARIABLE«, t00=0x0023, t01=0x0074}
0x374e…377c              Head {h00=0x002a, h01=0x0050, text=»*  TO THE T:A (TERMINAL CONTROL AREA) «, t00=0x0023, t01=0x00ac}
0x377c…37b0              Head {h00=0x0030, h01=0x0050, text=»*   SYNTAX:  CALL  RESTOR,DISPL,LENGTH,STRG «, t00=0x0023, t01=0x00da}
0x37b0…37f2              Head {h00=0x003e, h01=0x0050, text=»*   DISPL= DISPLACEMENT RELATIVE THE VERY FIRST DB-POINTER«, t00=0x0023, t01=0x010e}
0x37f2…3820              Head {h00=0x002a, h01=0x0050, text=»*  LENGTH= NUMBER OF BYTES TO RESTORE «, t00=0x0023, t01=0x0150}
0x3820…385e              Head {h00=0x003a, h01=0x0050, text=»*    STRG= STRING ITEM HOLDING POINTERS TO BE RESTORED«, t00=0x0023, t01=0x017e}
0x385e…3868              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x002c}
0x3868…387c              Head {h00=0x0010, h01=0x0050, text=»RESTOR EQU *«, t00=0x0024, t01=0x0036}
0x387c…388e              Head {h00=0x000e, h01=0x0050, text=» CALL GETP«, t00=0x0024, t01=0x004a}
0x388e…38a0              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0024, t01=0x005c}
0x38a0…38ba              Head {h00=0x0016, h01=0x0050, text=» LDR A2,A9 CHANGE «, t00=0x0024, t01=0x006e}
0x38ba…38d6              Head {h00=0x0018, h01=0x0050, text=» LDR A9,A1 ADDRESSES«, t00=0x0024, t01=0x0088}
0x38d6…38fa              Head {h00=0x0020, h01=0x0050, text=» RB SAV100 START TO RESTORE «, t00=0x0024, t01=0x00a4}
0x38fa…3904              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00c8}
0x3904…3930              Head {h00=0x0028, h01=0x0050, text=»*   GET PARAMETERS FOR SAVE/RESTORE «, t00=0x0024, t01=0x00d2}
0x3930…393a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00fe}
0x393a…394c              Head {h00=0x000e, h01=0x0050, text=»GETP EQU *«, t00=0x0024, t01=0x0108}
0x394c…3960              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0024, t01=0x011a}
0x3960…3986              Head {h00=0x0022, h01=0x0050, text=» LDR* A7,A9 START DISPLACEMENT«, t00=0x0024, t01=0x012e}
0x3986…399a              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0024, t01=0x0154}
0x399a…39b8              Head {h00=0x001a, h01=0x0050, text=» LDR* A6,A9 GET LENGTH«, t00=0x0024, t01=0x0168}
0x39b8…39cc              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0024, t01=0x0186}
0x39cc…39de              Head {h00=0x000e, h01=0x0050, text=» LDK A2,40«, t00=0x0025, t01=0x000a}
0x39de…3a0e              Head {h00=0x002c, h01=0x0050, text=» ADR A2,A13 GET ADDRESS TO DB-POINTER /A«, t00=0x0025, t01=0x001c}
0x3a0e…3a1e              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0025, t01=0x004c}
0x3a1e…3a2c              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0025, t01=0x005c}
0x3a2c…3a36              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x006a}
0x3a36…3a6e              Head {h00=0x0034, h01=0x0050, text=»*   GET DIMENSION OF INDEXED VARIABLE AND LENGTH«, t00=0x0025, t01=0x0074}
0x3a6e…3a78              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00ac}
0x3a78…3aba              Head {h00=0x003e, h01=0x0050, text=»*      SYNTAX:   CALL     GETIND,ITEM(W1),LENGTH,DIMENSION«, t00=0x0025, t01=0x00b6}
0x3aba…3ac4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00f8}
0x3ac4…3b02              Head {h00=0x003a, h01=0x0050, text=»*                         ITEM(W1)      = CURRENT ITEM«, t00=0x0025, t01=0x0102}
0x3b02…3b4c              Head {h00=0x0046, h01=0x0050, text=»*                         LENGTH        = BIN HOLDING ITEM LENGTH «, t00=0x0025, t01=0x0140}
0x3b4c…3b94              Head {h00=0x0044, h01=0x0050, text=»*                         DIMENSION     = BIN HOLDING DIMENSION «, t00=0x0025, t01=0x018a}
0x3b94…3bda              Head {h00=0x0042, h01=0x0050, text=»*                                         (NUMBER OF ELEMENTS)«, t00=0x0026, t01=0x0042}
0x3bda…3be4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0088}
0x3be4…3bf8              Head {h00=0x0010, h01=0x0050, text=»GETIND EQU *«, t00=0x0026, t01=0x0092}
0x3bf8…3c1c              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO ITEM«, t00=0x0026, t01=0x00a6}
0x3c1c…3c52              Head {h00=0x0032, h01=0x0050, text=» LD A10,-6,A14 READ DIMENSION STORED BY I:EVA0«, t00=0x0026, t01=0x00ca}
0x3c52…3c76              Head {h00=0x0020, h01=0x0050, text=» LDR A7,A5 COPY END ADDRESS «, t00=0x0026, t01=0x0100}
0x3c76…3c9e              Head {h00=0x0024, h01=0x0050, text=» SUR A7,A9 CALCULATE ITEM LENGTH«, t00=0x0026, t01=0x0124}
0x3c9e…3cca              Head {h00=0x0028, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO LENGTH ITEM «, t00=0x0026, t01=0x014c}
0x3cca…3cea              Head {h00=0x001c, h01=0x0050, text=» STR A7,A9 STORE LENGTH «, t00=0x0026, t01=0x0178}
0x3cea…3d14              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 ADDRESS TO DIMENSION «, t00=0x0027, t01=0x0008}
0x3d14…3d36              Head {h00=0x001e, h01=0x0050, text=» STR A10,A9 STORE IN ITEM «, t00=0x0027, t01=0x0032}
0x3d36…3d4a              Head {h00=0x0010, h01=0x0050, text=»ATTRET EQU *«, t00=0x0027, t01=0x0054}
0x3d4a…3d5a              Head {h00=0x000c, h01=0x0050, text=» RB RET1«, t00=0x0027, t01=0x0068}
0x3d5a…3d68              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0027, t01=0x0078}
0x3d68…3d72              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0086}
0x3d72…3db4              Head {h00=0x003e, h01=0x0050, text=»*   COMPARE INDEX VARIABLE WITH DIMENSION OF INDEXED ITEM «, t00=0x0027, t01=0x0090}
0x3db4…3dbe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x00d2}
0x3dbe…3dfc              Head {h00=0x003a, h01=0x0050, text=»*      SYNTAX:       CALL   CMPIND,INDEX,ITEM(INDEX1) «, t00=0x0027, t01=0x00dc}
0x3dfc…3e06              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x011a}
0x3e06…3e4c              Head {h00=0x0042, h01=0x0050, text=»*        OUTPUT:           CR = 0  IF INDEX=MAX. INDEX OF ITEM«, t00=0x0027, t01=0x0124}
0x3e4c…3e92              Head {h00=0x0042, h01=0x0050, text=»*                          CR = 1  IF INDEX>MAX. INDEX OF ITEM«, t00=0x0027, t01=0x016a}
0x3e92…3eda              Head {h00=0x0044, h01=0x0050, text=»*                           CR = 2  IF INDEX<MAX. INDEX OF ITEM «, t00=0x0028, t01=0x0020}
0x3eda…3ee4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0068}
0x3ee4…3eec              Head {h00=0x0004, h01=0x0050, t00=0x0028, t01=0x0072}
0x3eec…3f00              Head {h00=0x0010, h01=0x0050, text=»CMPIND EQU *«, t00=0x0028, t01=0x007a}
0x3f00…3f2a              Head {h00=0x0026, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO INDEX «, t00=0x0028, t01=0x008e}
0x3f2a…3f4e              Head {h00=0x0020, h01=0x0050, text=» LDR* A6,A9 SAVE INDEX VALUE«, t00=0x0028, t01=0x00b8}
0x3f4e…3f84              Head {h00=0x0032, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS AND DIMENSION OF ITEM«, t00=0x0028, t01=0x00dc}
0x3f84…3f96              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A6«, t00=0x0028, t01=0x0112}
0x3f96…3faa              Head {h00=0x0010, h01=0x0050, text=» RF(NP) LESS«, t00=0x0028, t01=0x0124}
0x3faa…3fd6              Head {h00=0x0028, h01=0x0050, text=» CW A6,-6,A14 COMPARE WITH DIMENSION«, t00=0x0028, t01=0x0138}
0x3fd6…3fea              Head {h00=0x0010, h01=0x0050, text=» RF(G) GREAT«, t00=0x0028, t01=0x0164}
0x3fea…3ff4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0178}
0x3ff4…4008              Head {h00=0x0010, h01=0x0050, text=»EQUAL EQU * «, t00=0x0028, t01=0x0182}
0x4008…401c              Head {h00=0x0010, h01=0x0050, text=»UT150 EQU * «, t00=0x0029, t01=0x0008}
0x401c…403e              Head {h00=0x001e, h01=0x0050, text=» LDK A1,0 INDICATE CR = 0 «, t00=0x0029, t01=0x001c}
0x403e…4052              Head {h00=0x0010, h01=0x0050, text=»UT200 EQU * «, t00=0x0029, t01=0x003e}
0x4052…407a              Head {h00=0x0024, h01=0x0050, text=» ABL SETB40 STORE CR AND RETURN «, t00=0x0029, t01=0x0052}
0x407a…408e              Head {h00=0x0010, h01=0x0050, text=»GREAT EQU * «, t00=0x0029, t01=0x007a}
0x408e…40a2              Head {h00=0x0010, h01=0x0050, text=»NOTFND EQU *«, t00=0x0029, t01=0x008e}
0x40a2…40c4              Head {h00=0x001e, h01=0x0050, text=» LDK A1,1 INDICATE CR = 1 «, t00=0x0029, t01=0x00a2}
0x40c4…40ea              Head {h00=0x0022, h01=0x0050, text=» RB UT200 STORE CR AND RETURN «, t00=0x0029, t01=0x00c4}
0x40ea…40fc              Head {h00=0x000e, h01=0x0050, text=»LESS EQU *«, t00=0x0029, t01=0x00ea}
0x40fc…410e              Head {h00=0x000e, h01=0x0050, text=» LDK A1,2 «, t00=0x0029, t01=0x00fc}
0x410e…4120              Head {h00=0x000e, h01=0x0050, text=» RB UT200 «, t00=0x0029, t01=0x010e}
0x4120…412e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0029, t01=0x0120}
0x412e…4138              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x012e}
0x4138…416e              Head {h00=0x0032, h01=0x0050, text=»*      CALL WRITDK,DSET,FILECODE,BUF,LEN,RECNO«, t00=0x0029, t01=0x0138}
0x416e…4178              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x016e}
0x4178…41aa              Head {h00=0x002e, h01=0x0050, text=»*            DSET      EVENT CONTROL BLOCK«, t00=0x0029, t01=0x0178}
0x41aa…41d4              Head {h00=0x0026, h01=0x0050, text=»*            FILECODE  FILE NUMBER«, t00=0x002a, t01=0x001a}
0x41d4…41fa              Head {h00=0x0022, h01=0x0050, text=»*            BUF       BUFFER «, t00=0x002a, t01=0x0044}
0x41fa…422a              Head {h00=0x002c, h01=0x0050, text=»*            LEN       REQUESTED LENGTH «, t00=0x002a, t01=0x006a}
0x422a…426c              Head {h00=0x003e, h01=0x0050, text=»*            RECNO     REALATIV SECTOR NO WITHIN THE FILE «, t00=0x002a, t01=0x009a}
0x426c…4276              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x00dc}
0x4276…428a              Head {h00=0x0010, h01=0x0050, text=»WRITDK EQU *«, t00=0x002a, t01=0x00e6}
0x428a…42aa              Head {h00=0x001c, h01=0x0050, text=» LDKL A11,/95 ORDER CODE«, t00=0x002a, t01=0x00fa}
0x42aa…42bc              Head {h00=0x000e, h01=0x0050, text=» RF READ00«, t00=0x002a, t01=0x011a}
0x42bc…42ca              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002a, t01=0x012c}
0x42ca…42d4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x013a}
0x42d4…430a              Head {h00=0x0032, h01=0x0050, text=»*      CALL READDK,DSET,FILECODE,BUF,LEN,RECNO«, t00=0x002a, t01=0x0144}
0x430a…4314              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x017a}
0x4314…4346              Head {h00=0x002e, h01=0x0050, text=»*            DSET      EVENT CONTROL BLOCK«, t00=0x002a, t01=0x0184}
0x4346…4370              Head {h00=0x0026, h01=0x0050, text=»*            FILECODE  FILE NUMBER«, t00=0x002b, t01=0x0026}
0x4370…4396              Head {h00=0x0022, h01=0x0050, text=»*            BUF       BUFFER «, t00=0x002b, t01=0x0050}
0x4396…43c6              Head {h00=0x002c, h01=0x0050, text=»*            LEN       REQUESTED LENGTH «, t00=0x002b, t01=0x0076}
0x43c6…4408              Head {h00=0x003e, h01=0x0050, text=»*            RECNO     RELATIVE SECTOR NO WITHIN THE FILE «, t00=0x002b, t01=0x00a6}
0x4408…4412              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00e8}
0x4412…4426              Head {h00=0x0010, h01=0x0050, text=»READDK EQU *«, t00=0x002b, t01=0x00f2}
0x4426…4446              Head {h00=0x001c, h01=0x0050, text=» LDKL A11,/91 ORDER CODE«, t00=0x002b, t01=0x0106}
0x4446…445a              Head {h00=0x0010, h01=0x0050, text=»READ00 EQU *«, t00=0x002b, t01=0x0126}
0x445a…4486              Head {h00=0x0028, h01=0x0050, text=» CALL T:FDSP GET DSET ADDRESS TO A8 «, t00=0x002b, t01=0x013a}
0x4486…44c0              Head {h00=0x0036, h01=0x0050, text=»*    GET PARAMETERS FROM PARAMETER LIST AND STORE «, t00=0x002b, t01=0x0166}
0x44c0…44da              Head {h00=0x0016, h01=0x0050, text=»*    THEM IN DSET «, t00=0x002c, t01=0x0010}
0x44da…44f8              Head {h00=0x001a, h01=0x0050, text=» CALL I:EVA0 FILE CODE«, t00=0x002c, t01=0x002a}
0x44f8…450c              Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A9 «, t00=0x002c, t01=0x0048}
0x450c…4520              Head {h00=0x0010, h01=0x0050, text=» SC A6,1,A8 «, t00=0x002c, t01=0x005c}
0x4520…4544              Head {h00=0x0020, h01=0x0050, text=» CALL I:EVA0 BUFFER ADDRESS «, t00=0x002c, t01=0x0070}
0x4544…4558              Head {h00=0x0010, h01=0x0050, text=» ST A9,2,A8 «, t00=0x002c, t01=0x0094}
0x4558…457a              Head {h00=0x001e, h01=0x0050, text=» CALL I:EVA0 RECORD LENGTH«, t00=0x002c, t01=0x00a8}
0x457a…458e              Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A9 «, t00=0x002c, t01=0x00ca}
0x458e…45a2              Head {h00=0x0010, h01=0x0050, text=» ST A6,4,A8 «, t00=0x002c, t01=0x00de}
0x45a2…45c0              Head {h00=0x001a, h01=0x0050, text=» CALL I:EVA0 RECORD NO«, t00=0x002c, t01=0x00f2}
0x45c0…45d4              Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A9 «, t00=0x002c, t01=0x0110}
0x45d4…45e8              Head {h00=0x0010, h01=0x0050, text=» ST A6,12,A8«, t00=0x002c, t01=0x0124}
0x45e8…45fa              Head {h00=0x000e, h01=0x0050, text=» CM 10,A8 «, t00=0x002c, t01=0x0138}
0x45fa…460e              Head {h00=0x0010, h01=0x0050, text=» LDR A7,A11 «, t00=0x002c, t01=0x014a}
0x460e…4622              Head {h00=0x0010, h01=0x0050, text=»READ20 EQU *«, t00=0x002c, t01=0x015e}
0x4622…4642              Head {h00=0x001c, h01=0x0050, text=»*      A7     ORDER CODE«, t00=0x002c, t01=0x0172}
0x4642…4664 (45, 0, 400) Head {h00=0x001e, h01=0x0050, text=»*      A8     DSET ADDRESS«, t00=0x002d, t01=0x0004}
0x4664…4670              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x002d, t01=0x0026}
0x4670…4680              Head {h00=0x000c, h01=0x0050, text=» DATA 15«, t00=0x002d, t01=0x0032}
0x4680…468a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0042}
0x468a…46ac              Head {h00=0x001e, h01=0x0050, text=»*     CHECK ON ERROR CODE «, t00=0x002d, t01=0x004c}
0x46ac…46c0              Head {h00=0x0010, h01=0x0050, text=»READ40 EQU *«, t00=0x002d, t01=0x006e}
0x46c0…46d4              Head {h00=0x0010, h01=0x0050, text=» LD A6,8,A8 «, t00=0x002d, t01=0x0082}
0x46d4…4700              Head {h00=0x0028, h01=0x0050, text=» RB(Z) EQUAL SET COND CODE TO 0 ,OK «, t00=0x002d, t01=0x0096}
0x4700…4716              Head {h00=0x0012, h01=0x0050, text=» ANKL A6,/2000«, t00=0x002d, t01=0x00c2}
0x4716…4744              Head {h00=0x002a, h01=0x0050, text=» RB(NZ) GREAT SET COND CODE TO 1  ,EOF«, t00=0x002d, t01=0x00d8}
0x4744…476e              Head {h00=0x0026, h01=0x0050, text=» RB LESS SET COND CODE TO 2 ,ERROR«, t00=0x002d, t01=0x0106}
0x476e…4778              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0130}
0x4778…4786              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002d, t01=0x013a}
0x4786…4790              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0148}
0x4790…47c4              Head {h00=0x0030, h01=0x0050, text=»*      CALL  CLOSEF,DSET,FILECODE,BUFF,RECNO«, t00=0x002d, t01=0x0152}
0x47c4…47ce              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0186}
0x47ce…4802              Head {h00=0x0030, h01=0x0050, text=»*             DSET      EVENT CONTROL BLOCK «, t00=0x002d, t01=0x0190}
0x4802…482e              Head {h00=0x0028, h01=0x0050, text=»*             FILECODE  FILE NUMBER «, t00=0x002e, t01=0x0034}
0x482e…4864              Head {h00=0x0032, h01=0x0050, text=»*             BUF       FILE PARAMETER BUFFER «, t00=0x002e, t01=0x0060}
0x4864…48a4              Head {h00=0x003c, h01=0x0050, text=»*             RECNO     NUMBER OF RECORDS IN SPEC. FILE «, t00=0x002e, t01=0x0096}
0x48a4…48ae              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x00d6}
0x48ae…48c2              Head {h00=0x0010, h01=0x0050, text=»CLOSEF EQU *«, t00=0x002e, t01=0x00e0}
0x48c2…48d6              Head {h00=0x0010, h01=0x0050, text=» LDR A11,A14«, t00=0x002e, t01=0x00f4}
0x48d6…48e8              Head {h00=0x000e, h01=0x0050, text=» RF OPENF0«, t00=0x002e, t01=0x0108}
0x48e8…490e              Head {h00=0x0022, h01=0x0050, text=»CLOS10 LDR* A1,A9 GET REC.NO. «, t00=0x002e, t01=0x011a}
0x490e…4922              Head {h00=0x0010, h01=0x0050, text=» ST A1,60,A6«, t00=0x002e, t01=0x0140}
0x4922…4936              Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A10«, t00=0x002e, t01=0x0154}
0x4936…494a              Head {h00=0x0010, h01=0x0050, text=» SC A6,1,A8 «, t00=0x002e, t01=0x0168}
0x494a…496e              Head {h00=0x0020, h01=0x0050, text=» LDK A7,/A2 LOAD ORDER CODE «, t00=0x002e, t01=0x017c}
0x496e…4980              Head {h00=0x000e, h01=0x0050, text=» RB READ20«, t00=0x002f, t01=0x0010}
0x4980…498e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002f, t01=0x0022}
0x498e…4998              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0030}
0x4998…49d0              Head {h00=0x0034, h01=0x0050, text=»*       CALL OPENF,DSET,FILECODE,BUF,FILE,VOLUME«, t00=0x002f, t01=0x003a}
0x49d0…49da              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0072}
0x49da…4a0e              Head {h00=0x0030, h01=0x0050, text=»*              DSET      EVENT CONTROL BLOCK«, t00=0x002f, t01=0x007c}
0x4a0e…4a3a              Head {h00=0x0028, h01=0x0050, text=»*              FILECODE  FILE NUMBER«, t00=0x002f, t01=0x00b0}
0x4a3a…4a70              Head {h00=0x0032, h01=0x0050, text=»*              BUF       FILE PARAMETER BUFFER«, t00=0x002f, t01=0x00dc}
0x4a70…4a9a              Head {h00=0x0026, h01=0x0050, text=»*              FILE      FILE NAME«, t00=0x002f, t01=0x0112}
0x4a9a…4ac6              Head {h00=0x0028, h01=0x0050, text=»*              VOLUME    VOLUME NAME«, t00=0x002f, t01=0x013c}
0x4ac6…4ad0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0168}
0x4ad0…4ae4              Head {h00=0x0010, h01=0x0050, text=»OPENF EQU * «, t00=0x002f, t01=0x0172}
0x4ae4…4af8              Head {h00=0x0010, h01=0x0050, text=» SUR A11,A11«, t00=0x002f, t01=0x0186}
0x4af8…4b0c              Head {h00=0x0010, h01=0x0050, text=»OPENF0 EQU *«, t00=0x0030, t01=0x000a}
0x4b0c…4b38              Head {h00=0x0028, h01=0x0050, text=» CALL T:FDSP GET DSET ADDRESS TO A8 «, t00=0x0030, t01=0x001e}
0x4b38…4b66              Head {h00=0x002a, h01=0x0050, text=» CALL I:EVA0 SAVE ADDRESS TO FILE CODE«, t00=0x0030, t01=0x004a}
0x4b66…4b7a              Head {h00=0x0010, h01=0x0050, text=» LDR A10,A9 «, t00=0x0030, t01=0x0078}
0x4b7a…4bb2              Head {h00=0x0034, h01=0x0050, text=» CALL I:EVA0 GET ADDRESS TO FPB(FILE PARAM.BUF) «, t00=0x0030, t01=0x008c}
0x4bb2…4bde              Head {h00=0x0028, h01=0x0050, text=» ADKL A9,1 AND MAKE SURE IT IS EVEN «, t00=0x0030, t01=0x00c4}
0x4bde…4bf4              Head {h00=0x0012, h01=0x0050, text=» ANKL A9,/FFFE«, t00=0x0030, t01=0x00f0}
0x4bf4…4c1a              Head {h00=0x0022, h01=0x0050, text=» LDR A6,A9 SAVE ADDRESS TO FPB«, t00=0x0030, t01=0x0106}
0x4c1a…4c48              Head {h00=0x002a, h01=0x0050, text=» ST A9,2,A8 STORE THE ADDRESS IN DSET «, t00=0x0030, t01=0x012c}
0x4c48…4c6e              Head {h00=0x0022, h01=0x0050, text=» LDK A3,80 NO OF BYTES IN FPB «, t00=0x0030, t01=0x015a}
0x4c6e…4c90              Head {h00=0x001e, h01=0x0050, text=» LDR A2,A9 ADDRESS TO FPB «, t00=0x0030, t01=0x0180}
0x4c90…4ca4              Head {h00=0x0010, h01=0x0050, text=»OPEN00 EQU *«, t00=0x0031, t01=0x0012}
0x4ca4…4cc6              Head {h00=0x001e, h01=0x0050, text=» CMR A2 STORE ZERO IN FPB «, t00=0x0031, t01=0x0026}
0x4cc6…4ce8              Head {h00=0x001e, h01=0x0050, text=» ADK A2,2 INCREACE ADDRESS«, t00=0x0031, t01=0x0048}
0x4ce8…4cfa              Head {h00=0x000e, h01=0x0050, text=» SUK A3,2 «, t00=0x0031, t01=0x006a}
0x4cfa…4d10              Head {h00=0x0012, h01=0x0050, text=» RB(NZ) OPEN00«, t00=0x0031, t01=0x007c}
0x4d10…4d1a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0092}
0x4d1a…4d4a              Head {h00=0x002c, h01=0x0050, text=»*     GET FILE NAME AND STORE IT IN FPB «, t00=0x0031, t01=0x009c}
0x4d4a…4d72              Head {h00=0x0024, h01=0x0050, text=»*      A3 CONTAINES FPB ADDRESS «, t00=0x0031, t01=0x00cc}
0x4d72…4d86              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0031, t01=0x00f4}
0x4d86…4d9a              Head {h00=0x0010, h01=0x0050, text=» LDR A11,A11«, t00=0x0031, t01=0x0108}
0x4d9a…4db0              Head {h00=0x0012, h01=0x0050, text=» RB(NZ) CLOS10«, t00=0x0031, t01=0x011c}
0x4db0…4dde              Head {h00=0x002a, h01=0x0050, text=» ADK A6,8 ADDRESS TO FILE NAME IN FPB «, t00=0x0031, t01=0x0132}
0x4dde…4e08              Head {h00=0x0026, h01=0x0050, text=» LDK A4,8 NO OF CHAR IN FILE NAME «, t00=0x0031, t01=0x0160}
0x4e08…4e1c              Head {h00=0x0010, h01=0x0050, text=»OPEN20 EQU *«, t00=0x0031, t01=0x018a}
0x4e1c…4e3a              Head {h00=0x001a, h01=0x0050, text=» LCR A3,A9 GET ON CHAR«, t00=0x0032, t01=0x000e}
0x4e3a…4e62              Head {h00=0x0024, h01=0x0050, text=» SCR A3,A6 STORE ONE CHAR IN FPB«, t00=0x0032, t01=0x002c}
0x4e62…4e74              Head {h00=0x000e, h01=0x0050, text=» ADKL A9,1«, t00=0x0032, t01=0x0054}
0x4e74…4e86              Head {h00=0x000e, h01=0x0050, text=» ADK A6,1 «, t00=0x0032, t01=0x0066}
0x4e86…4e98              Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0032, t01=0x0078}
0x4e98…4eae              Head {h00=0x0012, h01=0x0050, text=» RB(NZ) OPEN20«, t00=0x0032, t01=0x008a}
0x4eae…4eb8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00a0}
0x4eb8…4ee8              Head {h00=0x002c, h01=0x0050, text=»*    GET VOLUME NAME AND STORE IT IN FPB«, t00=0x0032, t01=0x00aa}
0x4ee8…4efc              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0032, t01=0x00da}
0x4efc…4f26              Head {h00=0x0026, h01=0x0050, text=» ADK A6,2 ADDRESS TO VOLUME IN FPB«, t00=0x0032, t01=0x00ee}
0x4f26…4f52              Head {h00=0x0028, h01=0x0050, text=» LDK A4,6 NO OF CHAR IN VOLUME NAME «, t00=0x0032, t01=0x0118}
0x4f52…4f66              Head {h00=0x0010, h01=0x0050, text=»OPEN40 EQU *«, t00=0x0032, t01=0x0144}
0x4f66…4f78              Head {h00=0x000e, h01=0x0050, text=» LCR A3,A9«, t00=0x0032, t01=0x0158}
0x4f78…4fa0              Head {h00=0x0024, h01=0x0050, text=» SCR A3,A6 STORE ONE CHAR IN FPB«, t00=0x0032, t01=0x016a}
0x4fa0…4fb2 (51, 2, 286) Head {h00=0x000e, h01=0x0050, text=» ADKL A9,1«, t00=0x0033, t01=0x0004}
0x4fb2…4fc4              Head {h00=0x000e, h01=0x0050, text=» ADK A6,1 «, t00=0x0033, t01=0x0016}
0x4fc4…4fd6              Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0033, t01=0x0028}
0x4fd6…4fec              Head {h00=0x0012, h01=0x0050, text=» RB(NZ) OPEN40«, t00=0x0033, t01=0x003a}
0x4fec…5010              Head {h00=0x0020, h01=0x0050, text=» LDK A7,/A1 LOAD ORDER CODE «, t00=0x0033, t01=0x0050}
0x5010…501c              Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x0033, t01=0x0074}
0x501c…502c              Head {h00=0x000c, h01=0x0050, text=» DATA 15«, t00=0x0033, t01=0x0080}
0x502c…505c              Head {h00=0x002c, h01=0x0050, text=»*   STORE FILE CODE IN FILE CODE BUFFER «, t00=0x0033, t01=0x0090}
0x505c…5070              Head {h00=0x0010, h01=0x0050, text=» LC A3,1,A8 «, t00=0x0033, t01=0x00c0}
0x5070…5084              Head {h00=0x0010, h01=0x0050, text=» STR A3,A10 «, t00=0x0033, t01=0x00d4}
0x5084…50aa              Head {h00=0x0022, h01=0x0050, text=» RB READ40 CHEC ON ERROR CODE «, t00=0x0033, t01=0x00e8}
0x50aa…50b6              Head {h00=0x0008, h01=0x0004, text=» END«, t00=0x0033, t01=0x010e}
0x50b6…50ba              Head {h00=0x4004, h01=0x0000}
0x50ba…50be              00 33 01 1a                                                                                                                                                                                                                                       ┆ 3  ┆
0x50be…50c6 (52, 1, 8)   20 04 00 00 00 34 00 04                                                                                                                                                                                                                           ┆     4  ┆

Reduced view