|
|
DataMuseum.dkPresents historical artifacts from the history of: Philips Data Systems |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Philips Data Systems Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 26128 (0x6610)
Notes: pts_type(SC)
Names: »DMSUBR.SC«
└─⟦7e2393f80⟧ Bits:30009710 Philips computer tape "M_KONV"
└─⟦this⟧ »M:KONV/DMSUBR.SC«
└─⟦7f25f14aa⟧ Bits:30009683 Philips computer tape "600307"
└─⟦this⟧ »M:92F4/DMSUBR.SC«
└─⟦f740ae34d⟧ Bits:30009708 Philips computer tape "M_92F3"
└─⟦this⟧ »M:92F3/DMSUBR.SC«
IDENT DMSUBR REL 9.2 79-11-16 870105040920 =1 CLEAR ECB REL 9.1 79-04-06 * **************************************************** * * PHILIPS TERMINAL SYSTEM PTS * * DMSUBR = COMMON DM-ROUTINES * * * * * * **************************************************** ****THIS MODULE IS ACTIVATED FROM :***************** * * DMTASK,TIODM,DMTASS * *************** * ENTRIES * *************** * * ENTRY EATEST,EASETB,EARELB,CRNGET ENTRY CALSNO ENTRY GTBKBU,GTLGRN ENTRY DMTIOT ENTRY CHKIND,REQEND ENTRY DMTIOZ ENTRY MOV:US MOVE FROM USER TO SYSTEM AREA ENTRY MOV:SU MOVE FROM SYSTEM TO USER AREA * ***************** * EXTERNALS * ***************** * * EXTRN FDBEAL,FDBTNR,FDBCRL,FDBRLE,FDBSNR,FDBRRO EXTRN FDBCEX,FDBBLF,FDBEXT EXTRN FDBECB,DWTECB,DWTOR,EXTDMI,BUFSTA,BUFDMI,BUFOR EXTRN ECBRC,ECBFC,ECBCW,ECBBA EXTRN TTB:ID TASK ID EXTRN DWTTDM,DWTTQ EXTRN QTJOB EXTRN ECBRL,SECTLE EXTRN DIVMOD,MPYMOD EXTRN EXTELE EXTRN CRNTID EXTRN DMTGBU EXTRN EXTLEN,EXTBAS EXTRN CRNQUE,GETBLK,FREQUE EXTRN HALT EXTRN CRBUFL EXTRN IHRET2,IHRTN,FDBADF,DWTST EXTRN FDBDBR EXTRN QIRN,QIRR EXTRN TASHLT SYSTEM HALT ROUTINE EJECT DMSUBR TOSSIO * * ***************************************** * * CONDITIONAL ASSEMBLY * ***************************************** * * A PROGRAM VERSION USING TOSS MMU PAGING * IS OBTAINED BY SETTING MMUPAG EQU 1. * MMUPAG EQU 0 * EJECT DMSUBR * * CHKIND IS USED FROM FNDDWT TO SELECT DM-DWT * INDEX FILE (INDEX 0) SHALL BE SELECTED FOR * DX,IX,XR,XN, DATA FILE OTHERWISE * CHKIND EQU * STR A1,A15 STR A2,A15 LDK A2,1 INDEX FOR DATA FILE LDR A1,A7 ORDER ANK A1,/3F CWK A1,/20 RF(E) FND320 DELETE INDEX CWK A1,/1A RF(E) FND320 INDEXED READ ANK A1,/3E REMOVE BIT 15 SUK A1,/1E RF(E) FND320 INSERT INDEX OR INDEXED READ NEXT RF FND340 FND320 LDK A2,0 INDEX FOR INDEX FILE FND340 EQU * CCR A2,A6 INDEX RF(E) FND390 ENTRY FOUND LDK A1,2 ADS A1,8,A15 RETURN+2 WHEN NOT FOUND FND390 ABL IHRET2 EJECT DMSUBR * * REQEND IS USED IN TENDIO TO RESET REQUEST BUSY BIT * FOR ALL FILES * AND TO RESOLVE ALL QUEUES * REQEND EQU * LC A2,TTB:ID,A5 GET TASK ID CCK A2,'##' RF(E) TEN117 JUMP IF DMTASK CALLING * * RESET REQUEST BUSY BIT FOR ALL FILES * LDK A2,10 MAX NO OF FILES * 2 STR A4,A15 SAVE A4 (USED BY TENDIO!!) TEN112 EQU * SUK A2,2 RF(N) TEN115 NO MORE FILES LDR A3,A6 ADR A3,A2 LD A3,FDBADF,A3 FDB ADDR RB(Z) TEN112 CWR A3,A6 DWT ADDR RF(E) TEN114 MASTER DWT LD A5,DWTTQ,A3 RF(Z) TEN113 NO QUEUE LDR* A4,A5 ST A4,DWTTQ,A3 NEW ANCHOR CF A15,QTJOB REPEAT REQUEST TEN113 LD A5,DWTTDM,A6 RESTORE TEN114 EQU * LDKL A4,/BFFF REQUEST BUSY BIT ANS A4,DWTST,A3 RESET LDKL A4,/8000 ORS A4,DWTST,A3 DEVICE NOT BUSY RB TEN112 TEN115 EQU * LDR* A4,A15 RESTORE A4 * TEN117 EQU * ABL IHRTN EJECT DMSUBR ****DESCRIPTION************************************* * * EATEST WILL SEARCH THE EA-LINK FOR A LOG RECORD NO. * ****ENTRY PARAMETERS******************************** * * A1 = FDB ADRESS * A2,A3 = LOG RECORD NO * * CF A14,EATEST * ****EXIT PARAMETERS********************************* * * A1-A3 = UNCHANGED * A4 = 0 NO EA AT ALL * = +1 EA FOUND FOR ACTUAL TASK * = -1 EA FOUND FO R OTHER TASK * ****USED REGISTERS********************************** * * A1 - A4 EJECT DMSUBR EATEST EQU * LD A4,FDBEAL,A1 BUFFER QUEUE RF EAT030 EAT020 EQU * LDR* A4,A4 NEXT BUFFER ADR EAT030 EQU * RF(Z) EAT100 EMPTY QUEUE,NO EA * * SEARCH LOG REC NO * CC A2,3,A4 FIRST CHAR RB(NE) EAT020 CW A3,4,A4 2 AND 3 CHAR RB(NE) EAT020 * * RECORD NO FOUND * LC A4,2,A4 CC A4,FDBTNR,A1 TASK ID RF(E) EAT060 LDKL A4,-1 EA OTHER TASK RF EAT100 EAT060 EQU * LDK A4,1 EA SAME ATASK EAT100 EQU * RTN A14 EJECT DMSUBR ****DESCRIPTION************************************* * * EASETB WILL UNCONDITIONALLY PUT A NEW EA BUFFER IN EA-LINK * IF NO BUFFERS ARE AVAILABLE THE SYSTEM WILL HALT AND LITE SOP-LAMPS * ****ENTRY PARAMETERS******************************** * * A6 = FDB ADDR * A2,A3 = LOGICAL RECORD NO * * CF A14,EASETB * ****EXIT PARAMETERS********************************* * * A6 = FDB ADDR * ****USED REGISTERS********************************** * * A1-A4,A6 * ******************************************************* EJECT DMSUBR EASETB EQU * ECR A2,A2 LC A2,FDBTNR,A6 TASK ID ECR A2,A2 LDR A1,A3 LOG REC NO INH CF A15,GETBLK GET BUFF AND STORE A1,A2 * * LINK BUFFER TO FDB * LD A2,FDBEAL,A6 LINK ROOT STR A2,A4 THREAD ST A4,FDBEAL,A6 NEW ROOT RTN A14 EJECT DMSUBR ****DESCRIPTION************************************* * * EARELB WILL RELEASE EA BUFFERS AND CONNRECT THEM * TIO THE FREE LINK. * ****ENTRY PARAMETERS******************************** * * A1 = FDB-ADDRESS * A2,A3 = LOGICAL RECORD NO * A2: BIT 0=1,BIT 1=1 ALL BUFFERS WITH TASK ID SAME AS FDB * IS REMOVED. * BIT 0=1,BIT 1=0 ALL BUFFERS ON FDB IS REMOVED. * BIT 0=0 THE FIRST BUFFER WITH TASK ID AND LOG REC NO * AS SPEC IS REMOVED. * ****EXIT PARAMETERS********************************* * * A1 = UNCHANGED * ****USED REGISTERS********************************** * * A1 - A5 EJECT DMSUBR EARELB EQU * LDR A5,A1 ADKL A5,FDBEAL ROOT ADR LDR* A4,A5 EA ROOT RF EAR030 EAR020 EQU * LDR A5,A4 SAVE OLD ROOT LDR* A4,A4 NEXT BUFFER ADR EAR030 EQU * RF(Z) EAR100 EA LINK END LDR A2,A2 REC NO RF(N) EAR050 RELEASE MANY BUFFERS * * SEARCH LOG REC NO * CC A2,3,A4 RB(NE) EAR020 CW A3,4,A4 RB(NE) EAR020 RF EAR060 EAR050 EQU * CWK A2,/A000 CHECK BIT 1 RF(L) EAR080 BIT 1 ZERO,ALL BUFFERS REMOVED EAR060 EQU * * * SEARCH TASK IDENT * LC A3,FDBTNR,A1 TAK ID CC A3,2,A4 RB(NE) EAR020 * * EA BUFFER FOUND * EAR080 EQU * LDR* A3,A4 NEXT BUFADR STR A3,A5 REMOVE BUFFER FROM LINK * * RETURN BUFFER TO POOL * INH LD A3,FREQUE STR A3,A4 NEXT FREE ST A4,FREQUE NEW ROOT LDR A4,A5 BUFFER ROOT LDR A2,A2 RB(N) EAR020 RELEASE MORE EAR100 EQU * RTN A14 EJECT DMSUBR ****DESCRIPTION************************************* * * CRNGET WILL SEARCH THE CRN-LINK FOR TASK ID. IF NO BUFFER IS * FOUND A NEW IS FETCHED FROM THE FREE LINK AND B FILLED WITH * ZEROES AND PUT ON THE CRN LINK. IF NO FREE BUFFERS ARE AVAILABLE * THE SYSTEM WILL HALT AND LITE SOP-LAMPS. * TASK ID IS PLACED IN THE BUFFER * ****ENTRY PARAMETERS******************************** * * A1 = FDB ADDRESS DATA FILE * ****EXIT PARAMETERS********************************* * * A1 = UNCHANGED * A2 = ADDRESS OF FOUND CRN-BUFFER * ****USED REGISTERS********************************** * * A1 - A4 EJECT DMSUBR CRNGET EQU * LD A2,FDBCRL,A1 CRN ROOT RF CRN030 CRN020 EQU * LDR* A2,A2 NEXT BUFFER CRN030 EQU * RF(Z) CRN100 LINK END * * CHECK ATASK IDENT * LC A3,FDBTNR,A1 TASK ID CC A3,CRNTID,A2 RB(NE) CRN020 OTHER TASK RF CRN200 BUFFER FOUND * * GET NEW BUFFER * CRN100 EQU * INH LD A2,CRNQUE FREE LINK ROOT RF(NZ) CRN120 LDK A1,3 LAMP 10 AND 11 CF A15,HALT NO MORE BUFFERS CRN120 EQU * LDR* A3,A2 NEXT FREE ST A3,CRNQUE UPD ROOT * * FILL BUFFER WITH ZEROES * LDKL A3,CRBUFL BUFFER LENGTH IN BYTES CRN140 EQU * SUK A3,2 ZEROE WORDS 2 - N RF(NP) CRN160 BUFFER ZEROED LDR A4,A2 BUFFER ADR ADR A4,A3 OFFSET IN BUFFER CMR A4 RB CRN140 MORE WORDS * * CONNECT NEW BUFFER TO LINK * CRN160 EQU * LC A3,FDBTNR,A1 SC A3,CRNTID,A2 TASK ID LD A3,FDBCRL,A1 LINK ROOT STR A3,A2 THREAD ST A2,FDBCRL,A1 NEW ROOT CRN200 EQU * RTN A14 EJECT DMSUBR ****DESCRIPTION************************************* * * CALSNO WILL CONVERT A LOGICAL RECORD NO TO * SECTOR AND OFFSET * ****ENTRY PARAMETERS******************************** * * A1,A2 = LOGICAL RECORD NO * A6 = FDB ADDR * * CF A14,CALSNO * ****EXIT PARAMETERS********************************* * * A1 = 0 OK * NE 0 , ERROR =/20=END OF MEDIUM * A4 = EXTENT ADDRESS * A6 = UNCHANGED * IN FDB : FDBSNR = SECTOR NR * FDBRRO = OFFSET IN SECTOR * FDBCEX = CURRENT EXTENT * ****USED REGISTERS********************************** * * A1 - A9 EJECT DMSUBR CALSNO EQU * * * FIND SECTOR NO WITHIN FILE * LDR A5,A6 SAVE FDB ADDR LDK A6,0 LC A6,FDBBLF,A5 BLOCKING FACTOR CF A14,DIVMOD A2=A1,A2//A6,A1=REMAINDER RF(O) TIOD99 OVERFLOW LDR A3,A2 QUOTIENT LDR A6,A5 FDB ADDR LDR A2,A1 REMAINDER RF(Z) TIOD30 REST = 0 ADK A3,1 RECORD IN NEXT SECTOR RF TIOD40 TIOD30 LC A2,FDBBLF,A6 LAST REC IN SECTOR * * FIND FILE EXTENT * TIOD40 EQU * LDR A4,A6 ADKL A4,FDBEXT FIRST FILE EXTENT LD A9,EXTLEN,A4 LENGTH OF FIRST EXTENT LDK A5,4 NUMBER OF EXTENTS TIOD45 CWR A3,A9 RF(NG) TIOD55 SECTOR IN THIS EXTENT SUK A5,1 NO RF(NP) TIODMO EOF ERROR RETURN ADK A4,6 NEXT EXTENT BLOCK AD A9,EXTLEN,A4 ADD LENGTH OF NEXT EXTENT RB TIOD45 * * SAVE CURRENT EXTENT BLOCK POINTER * TIOD55 ST A4,FDBCEX,A6 * * FIND LOGICAL SECTOR NUMBER ON DISC * SU A9,EXTLEN,A4 NO OF SECTORS IN PREVIOUS EXTENTS SUR A3,A9 SECTOR NO WITHIN EXT SUK A3,1 START FROM ZERO RF(N) TIODMO BEFORE MEDIUM AD A3,EXTBAS,A4 SECTOR NO ON DISC ST A3,FDBSNR,A6 SAVE LOGICAL SECTOR NUMBER * FIND RELATIVE RECORD OFFSET WITHIN SECTOR * LDK A3,0 TIOD60 SUK A2,1 A2=RELATIVE REC NO RF(Z) TIOD65 REL REC OFFS IN A3 NOW AD A3,FDBRLE,A6 NO ADD RECORD LENGTH ADK A3,1 SKIP STATUS BYTE RB TIOD60 TIOD99 LDR A6,A5 FDB TIODMO LDK A1,/20 END OF MEDIUM RF TIODMF * * STORE RELATIVE REC OFFSET IN FBDRRO * TIOD65 EQU * LDK A1,0 OK ST A3,FDBRRO,A6 TIODMF EQU * RTN A14 EJECT DMSUBR * ************** * DMTIOT ************** * * ENTRY DMTIOT CHECK RETURN CODES FROM PHYS DISC I/O * * INPUT A1 = FDB ADDRESS * * OUTPUT A6 = FDB ADDRESS * A1 = 0 WHEN OK * = ERROR CODE ELSE * A9 = DM ECB ADDRESS * A8 = PHYS I/O ECB ADDRESS * A2 WILL BE DESTROYED * * USED REGISTERS : A1,A2,A6,A8,A9 * * DMTIOT EQU * LDR A6,A1 FDB ADDRESS LDKL A8,FDBECB ADR A8,A6 LD A9,DWTECB,A6 DM ECB ADDRESS DMTIT0 EQU * LD A1,ECBRC,A8 RF(Z) DMTIOX DISC I/O OK ANKL A1,/FEFF RF(NZ) DMTIT1 NOT ONLY RETRIES LDKL A2,/100 ORS A2,ECBRC,A9 USER RC RF DMTIOX DMTIT1 EQU * LD A2,FDBDBR,A6 ANKL A2,/C0FF ST A2,FDBDBR,A6 RELEASE BUFFER LD A2,ECBBA,A8 * GET BUFFER ADDR SUK A2,8 BUFSTA CM BUFDMI,A2 CLEAR VOL IDENT IN BUFFER LDK A1,/02 DISC IO ERROR LDKL A2,/FF7E NOT BIT 8 OR 15 AN A2,ECBRC,A8 RF(NZ) DMTIOX LD A1,ECBRC,A8 BIT 8 OR 15 DMTIOX RTN A14 EJECT * * DMTIOZ HAS ALMOST THE SAME FUNCTION AS DMTIOT BUT * ECB ADDR IS INPUT PARAM * * IN: A1 = FDB ADDR * A8 = ECB ADDR * OUT: * A1 = RET CODE * A2 = DESTROYED * A6 = FDB ADDR * A8 = ECB ADDR * A9 == USER ECB * DMTIOZ LDR A6,A1 LD A2,DWTOR,A6 ORDER ANK A2,/3F CWK A2,QIRN RF(E) DMTIZ1 INDEXED READ NEXT CWK A2,QIRR RF(E) DMTIZ1 INDEXED RANDOM READ LD A1,FDBADF,A6 FDB DATA FILE DMTIZ1 EQU * LD A9,DWTECB,A1 USER ECB RB DMTIT0 EJECT DMSUBR ****DESCRIPTION************************************* * * GTBKBU WILL GET A BLOCK BUFFER FOR DISC I/O AND * PREPARE IT. ECB IS PREPARED FOR PHYS I/O. * ****ENTRY PARAMETERS******************************** * * A1 = FDB ADDRESS * FDB-CEX,ECB,SNR,RRO * ECB-FC,CW,BA,DWT-OR,ECB,EXTDMI * A8 = ECB ADDR * ****EXIT PARAMETERS********************************* * * A1 = A6 = FDB ADDR * A2 = FDBRRO WHEN SECTOR IS FOUND IN CORE * = -1 WHEN NO DATA IS FOUND IN * THE FOUND CORE BUFFER * A3 = BUFFER ADDRESS * A5 = ORDE R CODE * A8 = ECB ADDR * A9 = DM ECB ADDR * ****USED REGISTERS********************************** * * A1 - A9 * ****************************************************** GTBKBU EQU * LDR A6,A1 A6 = FDB ADDRESS LD A4,FDBCEX,A6 CURRENT EXTENT BLOCK POINTER LD A1,EXTDMI,A4 DMIDENT, FC LD A2,FDBSNR,A6 SECTOR NUMBER LD A9,DWTECB,A6 DM ECB ANK A1,/FF =1 STR A1,A8 DISC VOL FILE CODE =1 LDR A4,A2 SAVE LDKL A5,SECTLE ST A5,ECBRL,A8 SECTOR LENGTH CF A14,DMTGBU A3 := BUFFER ADDRESS RF GTB100 RETURN IF SECTOR FOUND IN BUFFER * RETURN IF SECTOR MUST BE READ FROM DISC LDKL A2,-1 RET CODE GTB040 EQU * ST A4,ECBCW,A8 SECTOR NR LDR A5,A3 ADKL A5,BUFSTA A5 = DATA BUFFER START ADDRESS ST A5,ECBBA,A8 LD A5,DWTOR,A6 ANK A5,/3F LDR A1,A6 FDB ADDRESS AS PARAMETER RTN A14 GTB100 EQU * LD A2,FDBRRO,A6 REC OFFS IN BUFFER RB GTB040 STORE ORDER CODE EJECT DMSUBR ****DESCRIPTION************************************* * * GTLGRN WILL CONVERT FDBSNR AND FDBRRO TO A LOGICAL RECORD NO * ****ENTRY PARAMETERS******************************** * * A1 = FDB ADDRESS * FDBSNR,FDBRRO,FDBCEX * ****EXIT PARAMETERS********************************* * * A1=A5=A6= FDB ADDRESS * A2,A3 = LOG RECORD NO * ****USED REGISTERS********************************** * * A1 - A7 * ****************************************************** EJECT DMSUBR GTLGRN EQU * LDK A6,0 LDKL A3,FDBEXT ADKL A3,EXTLEN ADR A3,A1 ADDR FIRST EXT LENGTH LD A7,FDBCEX,A1 EXT ADDR ADKL A7,EXTLEN ADDR TO LAST LENGTH GTL050 EQU * CWR A3,A7 RF(E) GTL100 ALL PREVIOUS EXTENTS COUNTED * NOTE THAT ONLY (E) CAN BE TESTED ADR* A6,A3 NO OF SECT IN EXTENT ADKL A3,EXTELE EXT ENTRY LENGTH RB GTL050 NEXT EXTENT GTL100 EQU * LD A7,FDBCEX,A1 EXT ADDR SU A6,EXTBAS,A7 TOTAL NO OF SECTORS AD A6,FDBSNR,A1 TOTAL NR OF SECTORS * * CONVERT FDBRRO TO NO OF RECORDS * LDK A7,0 LC A7,FDBBLF,A1 BLOCK FACTOR LDR A5,A1 SAVE FDB ADDR CF A14,MPYMOD A1,A2=A6*A7 LD A4,FDBRLE,A5 ADK A4,1 RECORD LENGTH LDK A7,0 RECORD COUNTER LD A6,FDBRRO,A5 OFFSET IN SECTOR ADK A6,1 GTL150 EQU * ADK A7,1 RECORD COUNTER SUR A6,A4 RB(NN) GTL150 COUNT RECORDS IN SECTOR * * ADD SECT*BLOCFACT AND RECINCURRSECT * ADR A2,A7 RF(O) GTL160 OVERFLOW RF GTL170 GTL160 EQU * ANKL A2,/7FFF DELETE OVERFLOWBIT ADK A1,1 ADD CARRY GTL170 EQU * LDR A3,A2 LDR A2,A1 LDR A1,A5 FDB ADDR LDR A6,A5 RTN A14 EJECT DMSUBR * * IFT MMUPAG=1 * * M O V : U S * * THIS ROUTINE MOVES DATA FROM THE USER AREA (SENDING BUFFER) TO * THE SYSTEM AREA (RECEIVING BUFFER). DIFFERENT WAYS OF MOVING THE DATA * ARE USED, DEPENDING ON WHETHER THE BUFFER ADDRESSES ARE EVEN OR NOT. * * INPUT: A1 = ADDRESS OF SENDING BUFFER (USER AREA) * A2 = ADDRESS OF RECEIVING BUFFER (SYSTEM AREA) * A3 = NUMBER OF BYTES TO BE MOVED * * OUTPUT: A1-A4 ARE DESTROYED * MOV:US LDR A3,A3 CHECK REQUESTED LENGTH RF(NP) MVUS35 NO MOVE IF REQUESTED LENGTH <= 0 STR A5,A14 SAVE A5 LDR A4,A1 CHECK USER BUFFER ADDRESS ANK A4,1 RF(NZ) MVUS40 USER BUFFER ADDRESS UNEVEN? LDR A4,A2 NO, CHECK SYSTEM BUFFER ADDRESS ANK A4,1 RF(NZ) MVUS55 SYSTEM BUFFER ADDRESS UNEVEN? * MVUS10 LDR A4,A3 CHECK REQUESTED LENGTH ANK A4,1 RF(NZ) MVUS60 REQUESTED LENGTH UNEVEN? * MVUS20 MVUS A3 * MVUS30 LDR* A5,A14 RESTORE A5 * MVUS35 RTN A14 * EJECT DMSUBR * * MVUS40 EQU * USER BUFFER ADDRESS WAS UNEVEN LDR A4,A2 CHECK SYSTEM BUFFER ADDRESS ANK A4,1 RF(NZ) MVUS80 SYSTEM BUFFER ADDRESS UNEVEN? ELR A4,A1 NO, GET FIRST CHAR. FROM USER BUFFER * MVUS50 SCR A4,A2 STORE CHAR. IN SYSTEM BUFFER ADK A2,1 UPDATE SYSTEM BUFFER ADDRESS SUK A3,1 DECREMENT REQUESTED LENGTH RB(NP) MVUS30 LAST CHAR. MOVED? ADK A1,2 NO, UPDATE USER BUFFER ADDRESS * MVUS55 ELR A4,A1 GET NEXT TWO CHAR. FROM USER BUFFER ECR A5,A4 SCR A5,A2 STORE ONE CHAR. IN SYSTEM BUFFER ADK A2,1 UPDATE SYSTEM BUFFER ADDRESS SUK A3,1 DECREMENT REQUESTED LENGTH RB(P) MVUS50 MORE CHAR. TO MOVE? RB MVUS30 NO, RETURN * EJECT DMSUBR * * MVUS60 EQU * REQUESTED LENGTH WAS UNEVEN SUK A3,1 MAKE REQUESTED LENGTH EVEN RF(NP) MVUS70 ONLY ONE CHAR. TO MOVE? LDR A4,A1 NO, SAVE A1 LDR A5,A3 SAVE A3 MVUS A3 ADR A4,A5 UPDATE USER BUFFER ADDRESS ELR A5,A4 GET LAST CHAR. FROM USER BUFFER * MVUS65 ECR A5,A5 SCR A5,A2 STORE LAST CHAR. IN SYSTEM BUFFER RB MVUS30 RETURN * MVUS70 ELR A5,A1 GET LAST CHAR. FROM USER BUFFER RB MVUS65 * MVUS80 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN ELR A4,A1 GET FIRST CHAR. FROM USER BUFFER SCR A4,A2 STORE FIRST CHAR. IN SYSTEM BUFFER ADK A1,1 UPDATE BUFFER ADDRESSES ADK A2,1 SUK A3,1 DECREMENT REQUESTED LENGTH RB(P) MVUS10 MORE CHAR. TO MOVE? RB MVUS30 NO, RETURN * EJECT DMSUBR * * M O V : S U * * THIS ROUTINE MOVES DATA FROM THE SYSTEM AREA (SENDING BUFFER) TO * THE USER AREA (RECEIVING BUFFER). DIFFERENT WAYS OF MOVING THE DATA * ARE USED, DEPENDING ON WHETHER THE BUFFER ADDRESSES ARE EVEN OR NOT. * * INPUT: A1 = ADDRESS OF SENDING BUFFER (SYSTEM AREA) * A2 = ADDRESS OF RECEIVING BUFFER (USER AREA) * A3 = NUMBER OF BYTES TO BE MOVED * * OUTPUT: A1-A4 ARE DESTROYED * MOV:SU EQU * LDR A3,A3 CHECK REQUESTED LENGTH RF(NP) MVSU35 NO MOVE IF REQUESTED LENGTH <= 0 STR A5,A14 SAVE A5 LDR A4,A2 CHECK USER BUFFER ADDRESS ANK A4,1 RF(NZ) MVSU40 USER BUFFER ADDRESS UNEVEN? LDR A4,A1 NO, CHECK SYSTEM BUFFER ADDRESS ANK A4,1 RF(NZ) MVSU60 SYSTEM BUFFER ADDRESS UNEVEN? * MVSU10 LDR A4,A3 CHECK REQUESTED LENGTH ANK A4,1 RF(NZ) MVSU90 REQUESTED LENGTH UNEVEN? * MVSU20 MVSU A3 * MVSU30 LDR* A5,A14 RESTORE A5 * MVSU35 RTN A14 * EJECT DMSUBR * * MVSU40 EQU * USER BUFFER ADDRESS WAS UNEVEN LDR A4,A1 CHECK SYSTEM BUFFER ADDRESS ANK A4,1 RF(NZ) MVSU80 SYSTEM BUFFER ADDRESS UNEVEN? ELR A4,A2 NO, GET FIRST CHAR. FROM USER BUFFER RF MVSU65 * MVSU60 EQU * SYSTEM BUFFER ADDRESS WAS UNEVEN LCR A4,A1 GET ONE CHAR. FROM SYSTEM BUFFER ECR A4,A4 ADK A1,1 UPDATE SYSTEM BUFFER ADDRESS SUK A3,1 DECREMENT REQUESTED LENGTH RF(NP) MVSU70 IS THIS LAST CHARACTER? * MVSU65 LCR A4,A1 NO, GET NEXT CHAR. FROM SYSTEM BUFFER ESR A4,A2 STORE TWO CHAR. IN USER BUFFER ADK A1,1 UPDATE BUFFER ADDRESSES ADK A2,2 SUK A3,1 DECREMENT REQUESTED LENGTH RB(P) MVSU60 MORE CHAR. TO MOVE? RB MVSU30 NO, RETURN * MVSU70 ELR A3,A2 GET LAST CHAR. FROM USER BUFFER ANK A3,/FF SKIP LEFT CHARACTER ANKL A4,/FF00 SKIP RIGHT CHARACTER ORR A3,A4 ESR A3,A2 STORE LAST CHAR. IN USER BUFFER RB MVSU30 RETURN * EJECT DMSUBR * * MVSU80 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN LDR* A4,A1 GET FIRST CHAR. FROM SYSTEM BUFFER ELR A5,A2 GET FIRST CHAR. FROM USER BUFFER ANK A4,/FF SKIP LEFT CHARACTER ANKL A5,/FF00 SKIP RIGHT CHARACTER ORR A4,A5 ESR A4,A2 STORE FIRST CHAR. IN USER BUFFER ADK A1,1 UPDATE BUFFER ADDRESSES ADK A2,1 SUK A3,1 DECREMENT REQUESTED LENGTH RB(P) MVSU10 MORE CHARACTERS TO MOVE? RB MVSU30 NO, RETURN * MVSU90 EQU * REQUESTED LENGTH WAS UNEVEN SUK A3,1 MAKE REQUESTED LENGTH EVEN RF(NP) MVSU95 ONLY ONE CHAR. TO MOVE? LDR A4,A1 NO, SAVE A1 LDR A5,A3 SAVE A3 MVSU A3 ADR A4,A5 UPDATE BUFFER ADDRESSES ADR A2,A5 LDR* A4,A4 GET LAST CHAR. FROM SYSTEM BUFFER RB MVSU70 * MVSU95 LDR* A4,A1 GET LAST CHAR. FROM SYSTEM BUFFER RB MVSU70 XIF * IFT MMUPAG=0 MOV:US EQU * DUMMY LABELS FOR NON-MMU SYSTEMS MOV:SU EQU * ABL TASHLT HALT SYSTEM DUE TO SYSGEN ERROR XIF * * END
0x0000…0036 (0, 0, 400) Head {h00=0x0032, h01=0x0050, text=» IDENT DMSUBR REL 9.2 79-11-16 870105040920 «, t00=0x0000, t01=0x0004}
0x0036…003e Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0056 Head {h00=0x0014, h01=0x0050, text=» =1 CLEAR ECB «, t00=0x0000, t01=0x0042}
0x0056…0072 Head {h00=0x0018, h01=0x0050, text=» REL 9.1 79-04-06 «, t00=0x0000, t01=0x005a}
0x0072…007c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0076}
0x007c…00b8 Head {h00=0x0038, h01=0x0050, text=»****************************************************«, t00=0x0000, t01=0x0080}
0x00b8…00c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00bc}
0x00c2…00ea Head {h00=0x0024, h01=0x0050, text=»* PHILIPS TERMINAL SYSTEM PTS«, t00=0x0000, t01=0x00c6}
0x00ea…00f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ee}
0x00f4…011c Head {h00=0x0024, h01=0x0050, text=»* DMSUBR = COMMON DM-ROUTINES «, t00=0x0000, t01=0x00f8}
0x011c…0126 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0120}
0x0126…0130 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x012a}
0x0130…013a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0134}
0x013a…0144 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x013e}
0x0144…014e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0148}
0x014e…0158 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0152}
0x0158…0194 Head {h00=0x0038, h01=0x0050, text=»****************************************************«, t00=0x0000, t01=0x015c}
0x0194…01d0 Head {h00=0x0038, h01=0x0050, text=»****THIS MODULE IS ACTIVATED FROM :*****************«, t00=0x0001, t01=0x0008}
0x01d0…01da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0044}
0x01da…01fa Head {h00=0x001c, h01=0x0050, text=»* DMTASK,TIODM,DMTASS «, t00=0x0001, t01=0x004e}
0x01fa…0204 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x006e}
0x0204…021c Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0001, t01=0x0078}
0x021c…0234 Head {h00=0x0014, h01=0x0050, text=»* ENTRIES * «, t00=0x0001, t01=0x0090}
0x0234…024c Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0001, t01=0x00a8}
0x024c…0256 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00c0}
0x0256…0260 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00ca}
0x0260…028a Head {h00=0x0026, h01=0x0050, text=» ENTRY EATEST,EASETB,EARELB,CRNGET«, t00=0x0001, t01=0x00d4}
0x028a…02a0 Head {h00=0x0012, h01=0x0050, text=» ENTRY CALSNO «, t00=0x0001, t01=0x00fe}
0x02a0…02bc Head {h00=0x0018, h01=0x0050, text=» ENTRY GTBKBU,GTLGRN«, t00=0x0001, t01=0x0114}
0x02bc…02d2 Head {h00=0x0012, h01=0x0050, text=» ENTRY DMTIOT «, t00=0x0001, t01=0x0130}
0x02d2…02ee Head {h00=0x0018, h01=0x0050, text=» ENTRY CHKIND,REQEND«, t00=0x0001, t01=0x0146}
0x02ee…0304 Head {h00=0x0012, h01=0x0050, text=» ENTRY DMTIOZ «, t00=0x0001, t01=0x0162}
0x0304…0338 Head {h00=0x0030, h01=0x0050, text=» ENTRY MOV:US MOVE FROM USER TO SYSTEM AREA «, t00=0x0001, t01=0x0178}
0x0338…036c Head {h00=0x0030, h01=0x0050, text=» ENTRY MOV:SU MOVE FROM SYSTEM TO USER AREA «, t00=0x0002, t01=0x001c}
0x036c…0376 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0050}
0x0376…0390 Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0002, t01=0x005a}
0x0390…03aa Head {h00=0x0016, h01=0x0050, text=»* EXTERNALS * «, t00=0x0002, t01=0x0074}
0x03aa…03c4 Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0002, t01=0x008e}
0x03c4…03ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00a8}
0x03ce…03d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00b2}
0x03d8…0410 Head {h00=0x0034, h01=0x0050, text=» EXTRN FDBEAL,FDBTNR,FDBCRL,FDBRLE,FDBSNR,FDBRRO«, t00=0x0002, t01=0x00bc}
0x0410…0434 Head {h00=0x0020, h01=0x0050, text=» EXTRN FDBCEX,FDBBLF,FDBEXT «, t00=0x0002, t01=0x00f4}
0x0434…0472 Head {h00=0x003a, h01=0x0050, text=» EXTRN FDBECB,DWTECB,DWTOR,EXTDMI,BUFSTA,BUFDMI,BUFOR «, t00=0x0002, t01=0x0118}
0x0472…0498 Head {h00=0x0022, h01=0x0050, text=» EXTRN ECBRC,ECBFC,ECBCW,ECBBA«, t00=0x0002, t01=0x0156}
0x0498…04b6 Head {h00=0x001a, h01=0x0050, text=» EXTRN TTB:ID TASK ID «, t00=0x0002, t01=0x017c}
0x04b6…04d2 Head {h00=0x0018, h01=0x0050, text=» EXTRN DWTTDM,DWTTQ «, t00=0x0003, t01=0x000a}
0x04d2…04e6 Head {h00=0x0010, h01=0x0050, text=» EXTRN QTJOB«, t00=0x0003, t01=0x0026}
0x04e6…0502 Head {h00=0x0018, h01=0x0050, text=» EXTRN ECBRL,SECTLE «, t00=0x0003, t01=0x003a}
0x0502…051e Head {h00=0x0018, h01=0x0050, text=» EXTRN DIVMOD,MPYMOD«, t00=0x0003, t01=0x0056}
0x051e…0534 Head {h00=0x0012, h01=0x0050, text=» EXTRN EXTELE «, t00=0x0003, t01=0x0072}
0x0534…054a Head {h00=0x0012, h01=0x0050, text=» EXTRN CRNTID «, t00=0x0003, t01=0x0088}
0x054a…0560 Head {h00=0x0012, h01=0x0050, text=» EXTRN DMTGBU «, t00=0x0003, t01=0x009e}
0x0560…057c Head {h00=0x0018, h01=0x0050, text=» EXTRN EXTLEN,EXTBAS«, t00=0x0003, t01=0x00b4}
0x057c…05a0 Head {h00=0x0020, h01=0x0050, text=» EXTRN CRNQUE,GETBLK,FREQUE «, t00=0x0003, t01=0x00d0}
0x05a0…05b4 Head {h00=0x0010, h01=0x0050, text=» EXTRN HALT «, t00=0x0003, t01=0x00f4}
0x05b4…05ca Head {h00=0x0012, h01=0x0050, text=» EXTRN CRBUFL «, t00=0x0003, t01=0x0108}
0x05ca…05f2 Head {h00=0x0024, h01=0x0050, text=» EXTRN IHRET2,IHRTN,FDBADF,DWTST«, t00=0x0003, t01=0x011e}
0x05f2…0608 Head {h00=0x0012, h01=0x0050, text=» EXTRN FDBDBR «, t00=0x0003, t01=0x0146}
0x0608…0620 Head {h00=0x0014, h01=0x0050, text=» EXTRN QIRN,QIRR«, t00=0x0003, t01=0x015c}
0x0620…064a Head {h00=0x0026, h01=0x0050, text=» EXTRN TASHLT SYSTEM HALT ROUTINE «, t00=0x0003, t01=0x0174}
0x064a…066a Head {h00=0x001c, h01=0x0050, text=» EJECT DMSUBR TOSSIO«, t00=0x0004, t01=0x000e}
0x066a…0674 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x002e}
0x0674…067e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0038}
0x067e…06b0 Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x0004, t01=0x0042}
0x06b0…06ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0074}
0x06ba…06d8 Head {h00=0x001a, h01=0x0050, text=»* CONDITIONAL ASSEMBLY«, t00=0x0004, t01=0x007e}
0x06d8…06e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x009c}
0x06e2…0714 Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x0004, t01=0x00a6}
0x0714…071e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00d8}
0x071e…0750 Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x0004, t01=0x00e2}
0x0750…077e Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x0004, t01=0x0114}
0x077e…0788 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0142}
0x0788…079c Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 0«, t00=0x0004, t01=0x014c}
0x079c…07a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0160}
0x07a6…07be Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0004, t01=0x016a}
0x07be…07c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0182}
0x07c8…0800 Head {h00=0x0034, h01=0x0050, text=»* CHKIND IS USED FROM FNDDWT TO SELECT DM-DWT «, t00=0x0004, t01=0x018c}
0x0800…0836 Head {h00=0x0032, h01=0x0050, text=»* INDEX FILE (INDEX 0) SHALL BE SELECTED FOR«, t00=0x0005, t01=0x0034}
0x0836…0862 Head {h00=0x0028, h01=0x0050, text=»* DX,IX,XR,XN, DATA FILE OTHERWISE«, t00=0x0005, t01=0x006a}
0x0862…086c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0096}
0x086c…0880 Head {h00=0x0010, h01=0x0050, text=»CHKIND EQU *«, t00=0x0005, t01=0x00a0}
0x0880…0894 Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x0005, t01=0x00b4}
0x0894…08a8 Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x0005, t01=0x00c8}
0x08a8…08ce Head {h00=0x0022, h01=0x0050, text=» LDK A2,1 INDEX FOR DATA FILE «, t00=0x0005, t01=0x00dc}
0x08ce…08e6 Head {h00=0x0014, h01=0x0050, text=» LDR A1,A7 ORDER«, t00=0x0005, t01=0x0102}
0x08e6…08fa Head {h00=0x0010, h01=0x0050, text=» ANK A1,/3F «, t00=0x0005, t01=0x011a}
0x08fa…090e Head {h00=0x0010, h01=0x0050, text=» CWK A1,/20 «, t00=0x0005, t01=0x012e}
0x090e…0930 Head {h00=0x001e, h01=0x0050, text=» RF(E) FND320 DELETE INDEX«, t00=0x0005, t01=0x0142}
0x0930…0944 Head {h00=0x0010, h01=0x0050, text=» CWK A1,/1A «, t00=0x0005, t01=0x0164}
0x0944…0966 Head {h00=0x001e, h01=0x0050, text=» RF(E) FND320 INDEXED READ«, t00=0x0005, t01=0x0178}
0x0966…0988 Head {h00=0x001e, h01=0x0050, text=» ANK A1,/3E REMOVE BIT 15 «, t00=0x0006, t01=0x000a}
0x0988…099c Head {h00=0x0010, h01=0x0050, text=» SUK A1,/1E «, t00=0x0006, t01=0x002c}
0x099c…09d4 Head {h00=0x0034, h01=0x0050, text=» RF(E) FND320 INSERT INDEX OR INDEXED READ NEXT «, t00=0x0006, t01=0x0040}
0x09d4…09e6 Head {h00=0x000e, h01=0x0050, text=» RF FND340«, t00=0x0006, t01=0x0078}
0x09e6…0a12 Head {h00=0x0028, h01=0x0050, text=»FND320 LDK A2,0 INDEX FOR INDEX FILE«, t00=0x0006, t01=0x008a}
0x0a12…0a26 Head {h00=0x0010, h01=0x0050, text=»FND340 EQU *«, t00=0x0006, t01=0x00b6}
0x0a26…0a3e Head {h00=0x0014, h01=0x0050, text=» CCR A2,A6 INDEX«, t00=0x0006, t01=0x00ca}
0x0a3e…0a60 Head {h00=0x001e, h01=0x0050, text=» RF(E) FND390 ENTRY FOUND «, t00=0x0006, t01=0x00e2}
0x0a60…0a72 Head {h00=0x000e, h01=0x0050, text=» LDK A1,2 «, t00=0x0006, t01=0x0104}
0x0a72…0aa0 Head {h00=0x002a, h01=0x0050, text=» ADS A1,8,A15 RETURN+2 WHEN NOT FOUND «, t00=0x0006, t01=0x0116}
0x0aa0…0aba Head {h00=0x0016, h01=0x0050, text=»FND390 ABL IHRET2 «, t00=0x0006, t01=0x0144}
0x0aba…0ad2 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0006, t01=0x015e}
0x0ad2…0adc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0176}
0x0adc…0b1a Head {h00=0x003a, h01=0x0050, text=»* REQEND IS USED IN TENDIO TO RESET REQUEST BUSY BIT«, t00=0x0006, t01=0x0180}
0x0b1a…0b34 Head {h00=0x0016, h01=0x0050, text=»* FOR ALL FILES «, t00=0x0007, t01=0x002e}
0x0b34…0b5a Head {h00=0x0022, h01=0x0050, text=»* AND TO RESOLVE ALL QUEUES «, t00=0x0007, t01=0x0048}
0x0b5a…0b64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x006e}
0x0b64…0b78 Head {h00=0x0010, h01=0x0050, text=»REQEND EQU *«, t00=0x0007, t01=0x0078}
0x0b78…0b9c Head {h00=0x0020, h01=0x0050, text=» LC A2,TTB:ID,A5 GET TASK ID«, t00=0x0007, t01=0x008c}
0x0b9c…0bb0 Head {h00=0x0010, h01=0x0050, text=» CCK A2,'##'«, t00=0x0007, t01=0x00b0}
0x0bb0…0bdc Head {h00=0x0028, h01=0x0050, text=» RF(E) TEN117 JUMP IF DMTASK CALLING«, t00=0x0007, t01=0x00c4}
0x0bdc…0be6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00f0}
0x0be6…0c16 Head {h00=0x002c, h01=0x0050, text=»* RESET REQUEST BUSY BIT FOR ALL FILES«, t00=0x0007, t01=0x00fa}
0x0c16…0c20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x012a}
0x0c20…0c46 Head {h00=0x0022, h01=0x0050, text=» LDK A2,10 MAX NO OF FILES * 2«, t00=0x0007, t01=0x0134}
0x0c46…0c74 Head {h00=0x002a, h01=0x0050, text=» STR A4,A15 SAVE A4 (USED BY TENDIO!!)«, t00=0x0007, t01=0x015a}
0x0c74…0c88 Head {h00=0x0010, h01=0x0050, text=»TEN112 EQU *«, t00=0x0007, t01=0x0188}
0x0c88…0c9a Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0008, t01=0x000c}
0x0c9a…0cbe Head {h00=0x0020, h01=0x0050, text=» RF(N) TEN115 NO MORE FILES «, t00=0x0008, t01=0x001e}
0x0cbe…0cd0 Head {h00=0x000e, h01=0x0050, text=» LDR A3,A6«, t00=0x0008, t01=0x0042}
0x0cd0…0ce2 Head {h00=0x000e, h01=0x0050, text=» ADR A3,A2«, t00=0x0008, t01=0x0054}
0x0ce2…0d04 Head {h00=0x001e, h01=0x0050, text=» LD A3,FDBADF,A3 FDB ADDR «, t00=0x0008, t01=0x0066}
0x0d04…0d1a Head {h00=0x0012, h01=0x0050, text=» RB(Z) TEN112 «, t00=0x0008, t01=0x0088}
0x0d1a…0d36 Head {h00=0x0018, h01=0x0050, text=» CWR A3,A6 DWT ADDR «, t00=0x0008, t01=0x009e}
0x0d36…0d56 Head {h00=0x001c, h01=0x0050, text=» RF(E) TEN114 MASTER DWT«, t00=0x0008, t01=0x00ba}
0x0d56…0d6e Head {h00=0x0014, h01=0x0050, text=» LD A5,DWTTQ,A3 «, t00=0x0008, t01=0x00da}
0x0d6e…0d8c Head {h00=0x001a, h01=0x0050, text=» RF(Z) TEN113 NO QUEUE«, t00=0x0008, t01=0x00f2}
0x0d8c…0da0 Head {h00=0x0010, h01=0x0050, text=» LDR* A4,A5 «, t00=0x0008, t01=0x0110}
0x0da0…0dc2 Head {h00=0x001e, h01=0x0050, text=» ST A4,DWTTQ,A3 NEW ANCHOR«, t00=0x0008, t01=0x0124}
0x0dc2…0de6 Head {h00=0x0020, h01=0x0050, text=» CF A15,QTJOB REPEAT REQUEST«, t00=0x0008, t01=0x0146}
0x0de6…0e0c Head {h00=0x0022, h01=0x0050, text=»TEN113 LD A5,DWTTDM,A6 RESTORE«, t00=0x0008, t01=0x016a}
0x0e0c…0e20 Head {h00=0x0010, h01=0x0050, text=»TEN114 EQU *«, t00=0x0008, t01=0x0190}
0x0e20…0e48 Head {h00=0x0024, h01=0x0050, text=» LDKL A4,/BFFF REQUEST BUSY BIT «, t00=0x0009, t01=0x0014}
0x0e48…0e66 Head {h00=0x001a, h01=0x0050, text=» ANS A4,DWTST,A3 RESET«, t00=0x0009, t01=0x003c}
0x0e66…0e7e Head {h00=0x0014, h01=0x0050, text=» LDKL A4,/8000 «, t00=0x0009, t01=0x005a}
0x0e7e…0ea6 Head {h00=0x0024, h01=0x0050, text=» ORS A4,DWTST,A3 DEVICE NOT BUSY«, t00=0x0009, t01=0x0072}
0x0ea6…0eb8 Head {h00=0x000e, h01=0x0050, text=» RB TEN112«, t00=0x0009, t01=0x009a}
0x0eb8…0ecc Head {h00=0x0010, h01=0x0050, text=»TEN115 EQU *«, t00=0x0009, t01=0x00ac}
0x0ecc…0eec Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A15 RESTORE A4 «, t00=0x0009, t01=0x00c0}
0x0eec…0ef6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00e0}
0x0ef6…0f0a Head {h00=0x0010, h01=0x0050, text=»TEN117 EQU *«, t00=0x0009, t01=0x00ea}
0x0f0a…0f1c Head {h00=0x000e, h01=0x0050, text=» ABL IHRTN«, t00=0x0009, t01=0x00fe}
0x0f1c…0f34 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0009, t01=0x0110}
0x0f34…0f70 Head {h00=0x0038, h01=0x0050, text=»****DESCRIPTION*************************************«, t00=0x0009, t01=0x0128}
0x0f70…0f7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0164}
0x0f7a…0fba Head {h00=0x003c, h01=0x0050, text=»* EATEST WILL SEARCH THE EA-LINK FOR A LOG RECORD NO. «, t00=0x0009, t01=0x016e}
0x0fba…0fc4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x001e}
0x0fc4…1000 Head {h00=0x0038, h01=0x0050, text=»****ENTRY PARAMETERS********************************«, t00=0x000a, t01=0x0028}
0x1000…100a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0064}
0x100a…1026 Head {h00=0x0018, h01=0x0050, text=»* A1 = FDB ADRESS «, t00=0x000a, t01=0x006e}
0x1026…1048 Head {h00=0x001e, h01=0x0050, text=»* A2,A3 = LOG RECORD NO «, t00=0x000a, t01=0x008a}
0x1048…1052 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00ac}
0x1052…106e Head {h00=0x0018, h01=0x0050, text=»* CF A14,EATEST «, t00=0x000a, t01=0x00b6}
0x106e…1078 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00d2}
0x1078…10b4 Head {h00=0x0038, h01=0x0050, text=»****EXIT PARAMETERS*********************************«, t00=0x000a, t01=0x00dc}
0x10b4…10be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0118}
0x10be…10dc Head {h00=0x001a, h01=0x0050, text=»* A1-A3 = UNCHANGED «, t00=0x000a, t01=0x0122}
0x10dc…10fe Head {h00=0x001e, h01=0x0050, text=»* A4 = 0 NO EA AT ALL «, t00=0x000a, t01=0x0140}
0x10fe…112c Head {h00=0x002a, h01=0x0050, text=»* = +1 EA FOUND FOR ACTUAL TASK «, t00=0x000a, t01=0x0162}
0x112c…115a Head {h00=0x002a, h01=0x0050, text=»* = -1 EA FOUND FO R OTHER TASK «, t00=0x000a, t01=0x0190}
0x115a…1164 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x002e}
0x1164…11a0 Head {h00=0x0038, h01=0x0050, text=»****USED REGISTERS**********************************«, t00=0x000b, t01=0x0038}
0x11a0…11aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0074}
0x11aa…11be Head {h00=0x0010, h01=0x0050, text=»* A1 - A4 «, t00=0x000b, t01=0x007e}
0x11be…11d6 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x000b, t01=0x0092}
0x11d6…11ea Head {h00=0x0010, h01=0x0050, text=»EATEST EQU *«, t00=0x000b, t01=0x00aa}
0x11ea…1210 Head {h00=0x0022, h01=0x0050, text=» LD A4,FDBEAL,A1 BUFFER QUEUE «, t00=0x000b, t01=0x00be}
0x1210…1222 Head {h00=0x000e, h01=0x0050, text=» RF EAT030«, t00=0x000b, t01=0x00e4}
0x1222…1236 Head {h00=0x0010, h01=0x0050, text=»EAT020 EQU *«, t00=0x000b, t01=0x00f6}
0x1236…125a Head {h00=0x0020, h01=0x0050, text=» LDR* A4,A4 NEXT BUFFER ADR «, t00=0x000b, t01=0x010a}
0x125a…126e Head {h00=0x0010, h01=0x0050, text=»EAT030 EQU *«, t00=0x000b, t01=0x012e}
0x126e…1296 Head {h00=0x0024, h01=0x0050, text=» RF(Z) EAT100 EMPTY QUEUE,NO EA «, t00=0x000b, t01=0x0142}
0x1296…12a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x016a}
0x12a0…12be Head {h00=0x001a, h01=0x0050, text=»* SEARCH LOG REC NO «, t00=0x000b, t01=0x0174}
0x12be…12c8 (12, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0004}
0x12c8…12e6 Head {h00=0x001a, h01=0x0050, text=» CC A2,3,A4 FIRST CHAR«, t00=0x000c, t01=0x000e}
0x12e6…12fc Head {h00=0x0012, h01=0x0050, text=» RB(NE) EAT020«, t00=0x000c, t01=0x002c}
0x12fc…131c Head {h00=0x001c, h01=0x0050, text=» CW A3,4,A4 2 AND 3 CHAR«, t00=0x000c, t01=0x0042}
0x131c…1332 Head {h00=0x0012, h01=0x0050, text=» RB(NE) EAT020«, t00=0x000c, t01=0x0062}
0x1332…133c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0078}
0x133c…1358 Head {h00=0x0018, h01=0x0050, text=»* RECORD NO FOUND «, t00=0x000c, t01=0x0082}
0x1358…1362 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x009e}
0x1362…1376 Head {h00=0x0010, h01=0x0050, text=» LC A4,2,A4 «, t00=0x000c, t01=0x00a8}
0x1376…1396 Head {h00=0x001c, h01=0x0050, text=» CC A4,FDBTNR,A1 TASK ID«, t00=0x000c, t01=0x00bc}
0x1396…13ac Head {h00=0x0012, h01=0x0050, text=» RF(E) EAT060 «, t00=0x000c, t01=0x00dc}
0x13ac…13ce Head {h00=0x001e, h01=0x0050, text=» LDKL A4,-1 EA OTHER TASK «, t00=0x000c, t01=0x00f2}
0x13ce…13e0 Head {h00=0x000e, h01=0x0050, text=» RF EAT100«, t00=0x000c, t01=0x0114}
0x13e0…13f4 Head {h00=0x0010, h01=0x0050, text=»EAT060 EQU *«, t00=0x000c, t01=0x0126}
0x13f4…1414 Head {h00=0x001c, h01=0x0050, text=» LDK A4,1 EA SAME ATASK «, t00=0x000c, t01=0x013a}
0x1414…1428 Head {h00=0x0010, h01=0x0050, text=»EAT100 EQU *«, t00=0x000c, t01=0x015a}
0x1428…1438 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x000c, t01=0x016e}
0x1438…1450 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x000c, t01=0x017e}
0x1450…148c Head {h00=0x0038, h01=0x0050, text=»****DESCRIPTION*************************************«, t00=0x000d, t01=0x0008}
0x148c…1496 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0044}
0x1496…14dc Head {h00=0x0042, h01=0x0050, text=»* EASETB WILL UNCONDITIONALLY PUT A NEW EA BUFFER IN EA-LINK«, t00=0x000d, t01=0x004e}
0x14dc…152c Head {h00=0x004c, h01=0x0050, text=»* IF NO BUFFERS ARE AVAILABLE THE SYSTEM WILL HALT AND LITE SOP-LAMPS «, t00=0x000d, t01=0x0094}
0x152c…1536 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00e4}
0x1536…1572 Head {h00=0x0038, h01=0x0050, text=»****ENTRY PARAMETERS********************************«, t00=0x000d, t01=0x00ee}
0x1572…157c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x012a}
0x157c…1596 Head {h00=0x0016, h01=0x0050, text=»* A6 = FDB ADDR «, t00=0x000d, t01=0x0134}
0x1596…15bc Head {h00=0x0022, h01=0x0050, text=»* A2,A3 = LOGICAL RECORD NO «, t00=0x000d, t01=0x014e}
0x15bc…15c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0174}
0x15c6…15e2 Head {h00=0x0018, h01=0x0050, text=»* CF A14,EASETB «, t00=0x000d, t01=0x017e}
0x15e2…15ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x000a}
0x15ec…1628 Head {h00=0x0038, h01=0x0050, text=»****EXIT PARAMETERS*********************************«, t00=0x000e, t01=0x0014}
0x1628…1632 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0050}
0x1632…164c Head {h00=0x0016, h01=0x0050, text=»* A6 = FDB ADDR «, t00=0x000e, t01=0x005a}
0x164c…1656 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0074}
0x1656…1692 Head {h00=0x0038, h01=0x0050, text=»****USED REGISTERS**********************************«, t00=0x000e, t01=0x007e}
0x1692…169c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00ba}
0x169c…16b0 Head {h00=0x0010, h01=0x0050, text=»* A1-A4,A6«, t00=0x000e, t01=0x00c4}
0x16b0…16ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00d8}
0x16ba…16fa Head {h00=0x003c, h01=0x0050, text=»******************************************************* «, t00=0x000e, t01=0x00e2}
0x16fa…1712 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x000e, t01=0x0122}
0x1712…1726 Head {h00=0x0010, h01=0x0050, text=»EASETB EQU *«, t00=0x000e, t01=0x013a}
0x1726…1738 Head {h00=0x000e, h01=0x0050, text=» ECR A2,A2«, t00=0x000e, t01=0x014e}
0x1738…1758 Head {h00=0x001c, h01=0x0050, text=» LC A2,FDBTNR,A6 TASK ID«, t00=0x000e, t01=0x0160}
0x1758…176a Head {h00=0x000e, h01=0x0050, text=» ECR A2,A2«, t00=0x000e, t01=0x0180}
0x176a…1788 (15, 0, 400) Head {h00=0x001a, h01=0x0050, text=» LDR A1,A3 LOG REC NO «, t00=0x000f, t01=0x0004}
0x1788…1794 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x000f, t01=0x0022}
0x1794…17c4 Head {h00=0x002c, h01=0x0050, text=» CF A15,GETBLK GET BUFF AND STORE A1,A2 «, t00=0x000f, t01=0x002e}
0x17c4…17ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x005e}
0x17ce…17ec Head {h00=0x001a, h01=0x0050, text=»* LINK BUFFER TO FDB«, t00=0x000f, t01=0x0068}
0x17ec…17f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0086}
0x17f6…1818 Head {h00=0x001e, h01=0x0050, text=» LD A2,FDBEAL,A6 LINK ROOT«, t00=0x000f, t01=0x0090}
0x1818…1832 Head {h00=0x0016, h01=0x0050, text=» STR A2,A4 THREAD «, t00=0x000f, t01=0x00b2}
0x1832…1854 Head {h00=0x001e, h01=0x0050, text=» ST A4,FDBEAL,A6 NEW ROOT «, t00=0x000f, t01=0x00cc}
0x1854…1864 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x000f, t01=0x00ee}
0x1864…187c Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x000f, t01=0x00fe}
0x187c…18b8 Head {h00=0x0038, h01=0x0050, text=»****DESCRIPTION*************************************«, t00=0x000f, t01=0x0116}
0x18b8…18c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0152}
0x18c2…18fe Head {h00=0x0038, h01=0x0050, text=»* EARELB WILL RELEASE EA BUFFERS AND CONNRECT THEM«, t00=0x000f, t01=0x015c}
0x18fe…191c Head {h00=0x001a, h01=0x0050, text=»* TIO THE FREE LINK.«, t00=0x0010, t01=0x0008}
0x191c…1926 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0026}
0x1926…1962 Head {h00=0x0038, h01=0x0050, text=»****ENTRY PARAMETERS********************************«, t00=0x0010, t01=0x0030}
0x1962…196c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x006c}
0x196c…1988 Head {h00=0x0018, h01=0x0050, text=»* A1 = FDB-ADDRESS«, t00=0x0010, t01=0x0076}
0x1988…19ae Head {h00=0x0022, h01=0x0050, text=»* A2,A3 = LOGICAL RECORD NO «, t00=0x0010, t01=0x0092}
0x19ae…19f4 Head {h00=0x0042, h01=0x0050, text=»* A2: BIT 0=1,BIT 1=1 ALL BUFFERS WITH TASK ID SAME AS FDB «, t00=0x0010, t01=0x00b8}
0x19f4…1a20 Head {h00=0x0028, h01=0x0050, text=»* IS REMOVED.«, t00=0x0010, t01=0x00fe}
0x1a20…1a60 Head {h00=0x003c, h01=0x0050, text=»* BIT 0=1,BIT 1=0 ALL BUFFERS ON FDB IS REMOVED. «, t00=0x0010, t01=0x012a}
0x1a60…1aae Head {h00=0x004a, h01=0x0050, text=»* BIT 0=0 THE FIRST BUFFER WITH TASK ID AND LOG REC NO «, t00=0x0010, t01=0x016a}
0x1aae…1ae2 Head {h00=0x0030, h01=0x0050, text=»* AS SPEC IS REMOVED.«, t00=0x0011, t01=0x0028}
0x1ae2…1aec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x005c}
0x1aec…1b28 Head {h00=0x0038, h01=0x0050, text=»****EXIT PARAMETERS*********************************«, t00=0x0011, t01=0x0066}
0x1b28…1b32 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00a2}
0x1b32…1b4c Head {h00=0x0016, h01=0x0050, text=»* A1 = UNCHANGED«, t00=0x0011, t01=0x00ac}
0x1b4c…1b56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00c6}
0x1b56…1b92 Head {h00=0x0038, h01=0x0050, text=»****USED REGISTERS**********************************«, t00=0x0011, t01=0x00d0}
0x1b92…1b9c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x010c}
0x1b9c…1bb0 Head {h00=0x0010, h01=0x0050, text=»* A1 - A5 «, t00=0x0011, t01=0x0116}
0x1bb0…1bc8 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0011, t01=0x012a}
0x1bc8…1bdc Head {h00=0x0010, h01=0x0050, text=»EARELB EQU *«, t00=0x0011, t01=0x0142}
0x1bdc…1bee Head {h00=0x000e, h01=0x0050, text=» LDR A5,A1«, t00=0x0011, t01=0x0156}
0x1bee…1c0e Head {h00=0x001c, h01=0x0050, text=» ADKL A5,FDBEAL ROOT ADR«, t00=0x0011, t01=0x0168}
0x1c0e…1c2a Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A5 EA ROOT «, t00=0x0011, t01=0x0188}
0x1c2a…1c3c Head {h00=0x000e, h01=0x0050, text=» RF EAR030«, t00=0x0012, t01=0x0014}
0x1c3c…1c50 Head {h00=0x0010, h01=0x0050, text=»EAR020 EQU *«, t00=0x0012, t01=0x0026}
0x1c50…1c70 Head {h00=0x001c, h01=0x0050, text=» LDR A5,A4 SAVE OLD ROOT«, t00=0x0012, t01=0x003a}
0x1c70…1c94 Head {h00=0x0020, h01=0x0050, text=» LDR* A4,A4 NEXT BUFFER ADR «, t00=0x0012, t01=0x005a}
0x1c94…1ca8 Head {h00=0x0010, h01=0x0050, text=»EAR030 EQU *«, t00=0x0012, t01=0x007e}
0x1ca8…1cca Head {h00=0x001e, h01=0x0050, text=» RF(Z) EAR100 EA LINK END «, t00=0x0012, t01=0x0092}
0x1cca…1ce4 Head {h00=0x0016, h01=0x0050, text=» LDR A2,A2 REC NO «, t00=0x0012, t01=0x00b4}
0x1ce4…1d0e Head {h00=0x0026, h01=0x0050, text=» RF(N) EAR050 RELEASE MANY BUFFERS«, t00=0x0012, t01=0x00ce}
0x1d0e…1d18 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00f8}
0x1d18…1d36 Head {h00=0x001a, h01=0x0050, text=»* SEARCH LOG REC NO «, t00=0x0012, t01=0x0102}
0x1d36…1d40 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0120}
0x1d40…1d54 Head {h00=0x0010, h01=0x0050, text=» CC A2,3,A4 «, t00=0x0012, t01=0x012a}
0x1d54…1d6a Head {h00=0x0012, h01=0x0050, text=» RB(NE) EAR020«, t00=0x0012, t01=0x013e}
0x1d6a…1d7e Head {h00=0x0010, h01=0x0050, text=» CW A3,4,A4 «, t00=0x0012, t01=0x0154}
0x1d7e…1d94 Head {h00=0x0012, h01=0x0050, text=» RB(NE) EAR020«, t00=0x0012, t01=0x0168}
0x1d94…1da6 Head {h00=0x000e, h01=0x0050, text=» RF EAR060«, t00=0x0012, t01=0x017e}
0x1da6…1dba Head {h00=0x0010, h01=0x0050, text=»EAR050 EQU *«, t00=0x0012, t01=0x0190}
0x1dba…1ddc Head {h00=0x001e, h01=0x0050, text=» CWK A2,/A000 CHECK BIT 1 «, t00=0x0013, t01=0x0014}
0x1ddc…1e10 Head {h00=0x0030, h01=0x0050, text=» RF(L) EAR080 BIT 1 ZERO,ALL BUFFERS REMOVED«, t00=0x0013, t01=0x0036}
0x1e10…1e24 Head {h00=0x0010, h01=0x0050, text=»EAR060 EQU *«, t00=0x0013, t01=0x006a}
0x1e24…1e2e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x007e}
0x1e2e…1e4c Head {h00=0x001a, h01=0x0050, text=»* SEARCH TASK IDENT «, t00=0x0013, t01=0x0088}
0x1e4c…1e56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00a6}
0x1e56…1e76 Head {h00=0x001c, h01=0x0050, text=» LC A3,FDBTNR,A1 TAK ID «, t00=0x0013, t01=0x00b0}
0x1e76…1e8a Head {h00=0x0010, h01=0x0050, text=» CC A3,2,A4 «, t00=0x0013, t01=0x00d0}
0x1e8a…1ea0 Head {h00=0x0012, h01=0x0050, text=» RB(NE) EAR020«, t00=0x0013, t01=0x00e4}
0x1ea0…1eaa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00fa}
0x1eaa…1ec6 Head {h00=0x0018, h01=0x0050, text=»* EA BUFFER FOUND «, t00=0x0013, t01=0x0104}
0x1ec6…1ed0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0120}
0x1ed0…1ee4 Head {h00=0x0010, h01=0x0050, text=»EAR080 EQU *«, t00=0x0013, t01=0x012a}
0x1ee4…1f04 Head {h00=0x001c, h01=0x0050, text=» LDR* A3,A4 NEXT BUFADR «, t00=0x0013, t01=0x013e}
0x1f04…1f2e Head {h00=0x0026, h01=0x0050, text=» STR A3,A5 REMOVE BUFFER FROM LINK«, t00=0x0013, t01=0x015e}
0x1f2e…1f38 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0188}
0x1f38…1f5a (20, 0, 400) Head {h00=0x001e, h01=0x0050, text=»* RETURN BUFFER TO POOL «, t00=0x0014, t01=0x0004}
0x1f5a…1f64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0026}
0x1f64…1f70 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0014, t01=0x0030}
0x1f70…1f86 Head {h00=0x0012, h01=0x0050, text=» LD A3,FREQUE «, t00=0x0014, t01=0x003c}
0x1f86…1fa2 Head {h00=0x0018, h01=0x0050, text=» STR A3,A4 NEXT FREE«, t00=0x0014, t01=0x0052}
0x1fa2…1fc0 Head {h00=0x001a, h01=0x0050, text=» ST A4,FREQUE NEW ROOT«, t00=0x0014, t01=0x006e}
0x1fc0…1fde Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 BUFFER ROOT«, t00=0x0014, t01=0x008c}
0x1fde…1ff0 Head {h00=0x000e, h01=0x0050, text=» LDR A2,A2«, t00=0x0014, t01=0x00aa}
0x1ff0…2012 Head {h00=0x001e, h01=0x0050, text=» RB(N) EAR020 RELEASE MORE«, t00=0x0014, t01=0x00bc}
0x2012…2026 Head {h00=0x0010, h01=0x0050, text=»EAR100 EQU *«, t00=0x0014, t01=0x00de}
0x2026…2036 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0014, t01=0x00f2}
0x2036…204e Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0014, t01=0x0102}
0x204e…208a Head {h00=0x0038, h01=0x0050, text=»****DESCRIPTION*************************************«, t00=0x0014, t01=0x011a}
0x208a…2094 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0156}
0x2094…20dc Head {h00=0x0044, h01=0x0050, text=»* CRNGET WILL SEARCH THE CRN-LINK FOR TASK ID. IF NO BUFFER IS«, t00=0x0014, t01=0x0160}
0x20dc…2124 Head {h00=0x0044, h01=0x0050, text=»* FOUND A NEW IS FETCHED FROM THE FREE LINK AND B FILLED WITH «, t00=0x0015, t01=0x0018}
0x2124…2170 Head {h00=0x0048, h01=0x0050, text=»* ZEROES AND PUT ON THE CRN LINK. IF NO FREE BUFFERS ARE AVAILABLE«, t00=0x0015, t01=0x0060}
0x2170…21a4 Head {h00=0x0030, h01=0x0050, text=»* THE SYSTEM WILL HALT AND LITE SOP-LAMPS.«, t00=0x0015, t01=0x00ac}
0x21a4…21d0 Head {h00=0x0028, h01=0x0050, text=»* TASK ID IS PLACED IN THE BUFFER «, t00=0x0015, t01=0x00e0}
0x21d0…21da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x010c}
0x21da…2216 Head {h00=0x0038, h01=0x0050, text=»****ENTRY PARAMETERS********************************«, t00=0x0015, t01=0x0116}
0x2216…2220 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0152}
0x2220…2246 Head {h00=0x0022, h01=0x0050, text=»* A1 = FDB ADDRESS DATA FILE«, t00=0x0015, t01=0x015c}
0x2246…2250 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0182}
0x2250…228c Head {h00=0x0038, h01=0x0050, text=»****EXIT PARAMETERS*********************************«, t00=0x0015, t01=0x018c}
0x228c…2296 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0038}
0x2296…22b0 Head {h00=0x0016, h01=0x0050, text=»* A1 = UNCHANGED«, t00=0x0016, t01=0x0042}
0x22b0…22dc Head {h00=0x0028, h01=0x0050, text=»* A2 = ADDRESS OF FOUND CRN-BUFFER«, t00=0x0016, t01=0x005c}
0x22dc…22e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0088}
0x22e6…2322 Head {h00=0x0038, h01=0x0050, text=»****USED REGISTERS**********************************«, t00=0x0016, t01=0x0092}
0x2322…232c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x00ce}
0x232c…2340 Head {h00=0x0010, h01=0x0050, text=»* A1 - A4 «, t00=0x0016, t01=0x00d8}
0x2340…2358 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0016, t01=0x00ec}
0x2358…236c Head {h00=0x0010, h01=0x0050, text=»CRNGET EQU *«, t00=0x0016, t01=0x0104}
0x236c…238e Head {h00=0x001e, h01=0x0050, text=» LD A2,FDBCRL,A1 CRN ROOT «, t00=0x0016, t01=0x0118}
0x238e…23a0 Head {h00=0x000e, h01=0x0050, text=» RF CRN030«, t00=0x0016, t01=0x013a}
0x23a0…23b4 Head {h00=0x0010, h01=0x0050, text=»CRN020 EQU *«, t00=0x0016, t01=0x014c}
0x23b4…23d4 Head {h00=0x001c, h01=0x0050, text=» LDR* A2,A2 NEXT BUFFER «, t00=0x0016, t01=0x0160}
0x23d4…23e8 Head {h00=0x0010, h01=0x0050, text=»CRN030 EQU *«, t00=0x0016, t01=0x0180}
0x23e8…2406 (23, 0, 400) Head {h00=0x001a, h01=0x0050, text=» RF(Z) CRN100 LINK END«, t00=0x0017, t01=0x0004}
0x2406…2410 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0022}
0x2410…242e Head {h00=0x001a, h01=0x0050, text=»* CHECK ATASK IDENT «, t00=0x0017, t01=0x002c}
0x242e…2438 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x004a}
0x2438…2458 Head {h00=0x001c, h01=0x0050, text=» LC A3,FDBTNR,A1 TASK ID«, t00=0x0017, t01=0x0054}
0x2458…2470 Head {h00=0x0014, h01=0x0050, text=» CC A3,CRNTID,A2«, t00=0x0017, t01=0x0074}
0x2470…2492 Head {h00=0x001e, h01=0x0050, text=» RB(NE) CRN020 OTHER TASK «, t00=0x0017, t01=0x008c}
0x2492…24b2 Head {h00=0x001c, h01=0x0050, text=» RF CRN200 BUFFER FOUND «, t00=0x0017, t01=0x00ae}
0x24b2…24bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00ce}
0x24bc…24d6 Head {h00=0x0016, h01=0x0050, text=»* GET NEW BUFFER«, t00=0x0017, t01=0x00d8}
0x24d6…24e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00f2}
0x24e0…24f4 Head {h00=0x0010, h01=0x0050, text=»CRN100 EQU *«, t00=0x0017, t01=0x00fc}
0x24f4…2500 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0017, t01=0x0110}
0x2500…2524 Head {h00=0x0020, h01=0x0050, text=» LD A2,CRNQUE FREE LINK ROOT«, t00=0x0017, t01=0x011c}
0x2524…253a Head {h00=0x0012, h01=0x0050, text=» RF(NZ) CRN120«, t00=0x0017, t01=0x0140}
0x253a…255a Head {h00=0x001c, h01=0x0050, text=» LDK A1,3 LAMP 10 AND 11«, t00=0x0017, t01=0x0156}
0x255a…257e Head {h00=0x0020, h01=0x0050, text=» CF A15,HALT NO MORE BUFFERS«, t00=0x0017, t01=0x0176}
0x257e…2592 Head {h00=0x0010, h01=0x0050, text=»CRN120 EQU *«, t00=0x0018, t01=0x000a}
0x2592…25b0 Head {h00=0x001a, h01=0x0050, text=» LDR* A3,A2 NEXT FREE «, t00=0x0018, t01=0x001e}
0x25b0…25ce Head {h00=0x001a, h01=0x0050, text=» ST A3,CRNQUE UPD ROOT«, t00=0x0018, t01=0x003c}
0x25ce…25d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x005a}
0x25d8…25fc Head {h00=0x0020, h01=0x0050, text=»* FILL BUFFER WITH ZEROES «, t00=0x0018, t01=0x0064}
0x25fc…2606 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0088}
0x2606…2634 Head {h00=0x002a, h01=0x0050, text=» LDKL A3,CRBUFL BUFFER LENGTH IN BYTES«, t00=0x0018, t01=0x0092}
0x2634…2648 Head {h00=0x0010, h01=0x0050, text=»CRN140 EQU *«, t00=0x0018, t01=0x00c0}
0x2648…266c Head {h00=0x0020, h01=0x0050, text=» SUK A3,2 ZEROE WORDS 2 - N «, t00=0x0018, t01=0x00d4}
0x266c…2690 Head {h00=0x0020, h01=0x0050, text=» RF(NP) CRN160 BUFFER ZEROED«, t00=0x0018, t01=0x00f8}
0x2690…26ae Head {h00=0x001a, h01=0x0050, text=» LDR A4,A2 BUFFER ADR «, t00=0x0018, t01=0x011c}
0x26ae…26d2 Head {h00=0x0020, h01=0x0050, text=» ADR A4,A3 OFFSET IN BUFFER «, t00=0x0018, t01=0x013a}
0x26d2…26e2 Head {h00=0x000c, h01=0x0050, text=» CMR A4 «, t00=0x0018, t01=0x015e}
0x26e2…2700 Head {h00=0x001a, h01=0x0050, text=» RB CRN140 MORE WORDS «, t00=0x0018, t01=0x016e}
0x2700…270a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x018c}
0x270a…2730 Head {h00=0x0022, h01=0x0050, text=»* CONNECT NEW BUFFER TO LINK«, t00=0x0019, t01=0x0008}
0x2730…273a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x002e}
0x273a…274e Head {h00=0x0010, h01=0x0050, text=»CRN160 EQU *«, t00=0x0019, t01=0x0038}
0x274e…2766 Head {h00=0x0014, h01=0x0050, text=» LC A3,FDBTNR,A1«, t00=0x0019, t01=0x004c}
0x2766…2786 Head {h00=0x001c, h01=0x0050, text=» SC A3,CRNTID,A2 TASK ID«, t00=0x0019, t01=0x0064}
0x2786…27a8 Head {h00=0x001e, h01=0x0050, text=» LD A3,FDBCRL,A1 LINK ROOT«, t00=0x0019, t01=0x0084}
0x27a8…27c2 Head {h00=0x0016, h01=0x0050, text=» STR A3,A2 THREAD «, t00=0x0019, t01=0x00a6}
0x27c2…27e4 Head {h00=0x001e, h01=0x0050, text=» ST A2,FDBCRL,A1 NEW ROOT «, t00=0x0019, t01=0x00c0}
0x27e4…27f8 Head {h00=0x0010, h01=0x0050, text=»CRN200 EQU *«, t00=0x0019, t01=0x00e2}
0x27f8…2808 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0019, t01=0x00f6}
0x2808…2820 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0019, t01=0x0106}
0x2820…285c Head {h00=0x0038, h01=0x0050, text=»****DESCRIPTION*************************************«, t00=0x0019, t01=0x011e}
0x285c…2866 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x015a}
0x2866…289c Head {h00=0x0032, h01=0x0050, text=»* CALSNO WILL CONVERT A LOGICAL RECORD NO TO«, t00=0x0019, t01=0x0164}
0x289c…28ba Head {h00=0x001a, h01=0x0050, text=»* SECTOR AND OFFSET «, t00=0x001a, t01=0x000a}
0x28ba…28c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0028}
0x28c4…2900 Head {h00=0x0038, h01=0x0050, text=»****ENTRY PARAMETERS********************************«, t00=0x001a, t01=0x0032}
0x2900…290a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x006e}
0x290a…2930 Head {h00=0x0022, h01=0x0050, text=»* A1,A2 = LOGICAL RECORD NO «, t00=0x001a, t01=0x0078}
0x2930…294a Head {h00=0x0016, h01=0x0050, text=»* A6 = FDB ADDR «, t00=0x001a, t01=0x009e}
0x294a…2954 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00b8}
0x2954…2970 Head {h00=0x0018, h01=0x0050, text=»* CF A14,CALSNO «, t00=0x001a, t01=0x00c2}
0x2970…297a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00de}
0x297a…29b6 Head {h00=0x0038, h01=0x0050, text=»****EXIT PARAMETERS*********************************«, t00=0x001a, t01=0x00e8}
0x29b6…29c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0124}
0x29c0…29d6 Head {h00=0x0012, h01=0x0050, text=»* A1 = 0 OK«, t00=0x001a, t01=0x012e}
0x29d6…2a04 Head {h00=0x002a, h01=0x0050, text=»* NE 0 , ERROR =/20=END OF MEDIUM «, t00=0x001a, t01=0x0144}
0x2a04…2a24 Head {h00=0x001c, h01=0x0050, text=»* A4 = EXTENT ADDRESS «, t00=0x001a, t01=0x0172}
0x2a24…2a3e (27, 0, 400) Head {h00=0x0016, h01=0x0050, text=»* A6 = UNCHANGED«, t00=0x001b, t01=0x0004}
0x2a3e…2a66 Head {h00=0x0024, h01=0x0050, text=»* IN FDB : FDBSNR = SECTOR NR «, t00=0x001b, t01=0x001e}
0x2a66…2a96 Head {h00=0x002c, h01=0x0050, text=»* FDBRRO = OFFSET IN SECTOR «, t00=0x001b, t01=0x0046}
0x2a96…2ac4 Head {h00=0x002a, h01=0x0050, text=»* FDBCEX = CURRENT EXTENT «, t00=0x001b, t01=0x0076}
0x2ac4…2ace Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00a4}
0x2ace…2b0a Head {h00=0x0038, h01=0x0050, text=»****USED REGISTERS**********************************«, t00=0x001b, t01=0x00ae}
0x2b0a…2b14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00ea}
0x2b14…2b28 Head {h00=0x0010, h01=0x0050, text=»* A1 - A9 «, t00=0x001b, t01=0x00f4}
0x2b28…2b40 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x001b, t01=0x0108}
0x2b40…2b54 Head {h00=0x0010, h01=0x0050, text=»CALSNO EQU *«, t00=0x001b, t01=0x0120}
0x2b54…2b5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0134}
0x2b5e…2b84 Head {h00=0x0022, h01=0x0050, text=»* FIND SECTOR NO WITHIN FILE«, t00=0x001b, t01=0x013e}
0x2b84…2b8e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0164}
0x2b8e…2bae Head {h00=0x001c, h01=0x0050, text=» LDR A5,A6 SAVE FDB ADDR«, t00=0x001b, t01=0x016e}
0x2bae…2bc0 Head {h00=0x000e, h01=0x0050, text=» LDK A6,0 «, t00=0x001b, t01=0x018e}
0x2bc0…2be8 Head {h00=0x0024, h01=0x0050, text=» LC A6,FDBBLF,A5 BLOCKING FACTOR«, t00=0x001c, t01=0x0010}
0x2be8…2c18 Head {h00=0x002c, h01=0x0050, text=» CF A14,DIVMOD A2=A1,A2//A6,A1=REMAINDER«, t00=0x001c, t01=0x0038}
0x2c18…2c36 Head {h00=0x001a, h01=0x0050, text=» RF(O) TIOD99 OVERFLOW«, t00=0x001c, t01=0x0068}
0x2c36…2c52 Head {h00=0x0018, h01=0x0050, text=» LDR A3,A2 QUOTIENT «, t00=0x001c, t01=0x0086}
0x2c52…2c6e Head {h00=0x0018, h01=0x0050, text=» LDR A6,A5 FDB ADDR «, t00=0x001c, t01=0x00a2}
0x2c6e…2c8a Head {h00=0x0018, h01=0x0050, text=» LDR A2,A1 REMAINDER«, t00=0x001c, t01=0x00be}
0x2c8a…2ca8 Head {h00=0x001a, h01=0x0050, text=» RF(Z) TIOD30 REST = 0«, t00=0x001c, t01=0x00da}
0x2ca8…2cd0 Head {h00=0x0024, h01=0x0050, text=» ADK A3,1 RECORD IN NEXT SECTOR «, t00=0x001c, t01=0x00f8}
0x2cd0…2ce2 Head {h00=0x000e, h01=0x0050, text=» RF TIOD40«, t00=0x001c, t01=0x0120}
0x2ce2…2d14 Head {h00=0x002e, h01=0x0050, text=»TIOD30 LC A2,FDBBLF,A6 LAST REC IN SECTOR «, t00=0x001c, t01=0x0132}
0x2d14…2d1e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0164}
0x2d1e…2d3a Head {h00=0x0018, h01=0x0050, text=»* FIND FILE EXTENT«, t00=0x001c, t01=0x016e}
0x2d3a…2d44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x018a}
0x2d44…2d58 (29, 0, 398) Head {h00=0x0010, h01=0x0050, text=»TIOD40 EQU *«, t00=0x001d, t01=0x0004}
0x2d58…2d6a Head {h00=0x000e, h01=0x0050, text=» LDR A4,A6«, t00=0x001d, t01=0x0018}
0x2d6a…2d94 Head {h00=0x0026, h01=0x0050, text=» ADKL A4,FDBEXT FIRST FILE EXTENT «, t00=0x001d, t01=0x002a}
0x2d94…2dc4 Head {h00=0x002c, h01=0x0050, text=» LD A9,EXTLEN,A4 LENGTH OF FIRST EXTENT «, t00=0x001d, t01=0x0054}
0x2dc4…2de8 Head {h00=0x0020, h01=0x0050, text=» LDK A5,4 NUMBER OF EXTENTS «, t00=0x001d, t01=0x0084}
0x2de8…2e00 Head {h00=0x0014, h01=0x0050, text=»TIOD45 CWR A3,A9«, t00=0x001d, t01=0x00a8}
0x2e00…2e2c Head {h00=0x0028, h01=0x0050, text=» RF(NG) TIOD55 SECTOR IN THIS EXTENT«, t00=0x001d, t01=0x00c0}
0x2e2c…2e40 Head {h00=0x0010, h01=0x0050, text=» SUK A5,1 NO«, t00=0x001d, t01=0x00ec}
0x2e40…2e6a Head {h00=0x0026, h01=0x0050, text=» RF(NP) TIODMO EOF ERROR RETURN «, t00=0x001d, t01=0x0100}
0x2e6a…2e8e Head {h00=0x0020, h01=0x0050, text=» ADK A4,6 NEXT EXTENT BLOCK «, t00=0x001d, t01=0x012a}
0x2e8e…2ec0 Head {h00=0x002e, h01=0x0050, text=» AD A9,EXTLEN,A4 ADD LENGTH OF NEXT EXTENT«, t00=0x001d, t01=0x014e}
0x2ec0…2ed2 Head {h00=0x000e, h01=0x0050, text=» RB TIOD45«, t00=0x001d, t01=0x0180}
0x2ed2…2edc (30, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0004}
0x2edc…2f0a Head {h00=0x002a, h01=0x0050, text=»* SAVE CURRENT EXTENT BLOCK POINTER «, t00=0x001e, t01=0x000e}
0x2f0a…2f14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x003c}
0x2f14…2f32 Head {h00=0x001a, h01=0x0050, text=»TIOD55 ST A4,FDBCEX,A6«, t00=0x001e, t01=0x0046}
0x2f32…2f3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0064}
0x2f3c…2f6a Head {h00=0x002a, h01=0x0050, text=»* FIND LOGICAL SECTOR NUMBER ON DISC«, t00=0x001e, t01=0x006e}
0x2f6a…2f74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x009c}
0x2f74…2fae Head {h00=0x0036, h01=0x0050, text=» SU A9,EXTLEN,A4 NO OF SECTORS IN PREVIOUS EXTENTS«, t00=0x001e, t01=0x00a6}
0x2fae…2fd6 Head {h00=0x0024, h01=0x0050, text=» SUR A3,A9 SECTOR NO WITHIN EXT «, t00=0x001e, t01=0x00e0}
0x2fd6…2ff8 Head {h00=0x001e, h01=0x0050, text=» SUK A3,1 START FROM ZERO «, t00=0x001e, t01=0x0108}
0x2ff8…301c Head {h00=0x0020, h01=0x0050, text=» RF(N) TIODMO BEFORE MEDIUM «, t00=0x001e, t01=0x012a}
0x301c…3046 Head {h00=0x0026, h01=0x0050, text=» AD A3,EXTBAS,A4 SECTOR NO ON DISC«, t00=0x001e, t01=0x014e}
0x3046…307a Head {h00=0x0030, h01=0x0050, text=» ST A3,FDBSNR,A6 SAVE LOGICAL SECTOR NUMBER «, t00=0x001e, t01=0x0178}
0x307a…30b0 Head {h00=0x0032, h01=0x0050, text=»* FIND RELATIVE RECORD OFFSET WITHIN SECTOR «, t00=0x001f, t01=0x001c}
0x30b0…30ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0052}
0x30ba…30cc Head {h00=0x000e, h01=0x0050, text=» LDK A3,0 «, t00=0x001f, t01=0x005c}
0x30cc…30f6 Head {h00=0x0026, h01=0x0050, text=»TIOD60 SUK A2,1 A2=RELATIVE REC NO«, t00=0x001f, t01=0x006e}
0x30f6…3122 Head {h00=0x0028, h01=0x0050, text=» RF(Z) TIOD65 REL REC OFFS IN A3 NOW«, t00=0x001f, t01=0x0098}
0x3122…3150 Head {h00=0x002a, h01=0x0050, text=» AD A3,FDBRLE,A6 NO ADD RECORD LENGTH«, t00=0x001f, t01=0x00c4}
0x3150…3172 Head {h00=0x001e, h01=0x0050, text=» ADK A3,1 SKIP STATUS BYTE«, t00=0x001f, t01=0x00f2}
0x3172…3184 Head {h00=0x000e, h01=0x0050, text=» RB TIOD60«, t00=0x001f, t01=0x0114}
0x3184…31a0 Head {h00=0x0018, h01=0x0050, text=»TIOD99 LDR A6,A5 FDB«, t00=0x001f, t01=0x0126}
0x31a0…31c8 Head {h00=0x0024, h01=0x0050, text=»TIODMO LDK A1,/20 END OF MEDIUM «, t00=0x001f, t01=0x0142}
0x31c8…31da Head {h00=0x000e, h01=0x0050, text=» RF TIODMF«, t00=0x001f, t01=0x016a}
0x31da…31e4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x017c}
0x31e4…3214 Head {h00=0x002c, h01=0x0050, text=»* STORE RELATIVE REC OFFSET IN FBDRRO «, t00=0x001f, t01=0x0186}
0x3214…321e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0026}
0x321e…3232 Head {h00=0x0010, h01=0x0050, text=»TIOD65 EQU *«, t00=0x0020, t01=0x0030}
0x3232…3246 Head {h00=0x0010, h01=0x0050, text=» LDK A1,0 OK«, t00=0x0020, t01=0x0044}
0x3246…325e Head {h00=0x0014, h01=0x0050, text=» ST A3,FDBRRO,A6«, t00=0x0020, t01=0x0058}
0x325e…3272 Head {h00=0x0010, h01=0x0050, text=»TIODMF EQU *«, t00=0x0020, t01=0x0070}
0x3272…3282 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0020, t01=0x0084}
0x3282…329a Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0020, t01=0x0094}
0x329a…32a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00ac}
0x32a4…32ba Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x0020, t01=0x00b6}
0x32ba…32cc Head {h00=0x000e, h01=0x0050, text=»* DMTIOT«, t00=0x0020, t01=0x00cc}
0x32cc…32e2 Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x0020, t01=0x00de}
0x32e2…32ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00f4}
0x32ec…332e Head {h00=0x003e, h01=0x0050, text=»* ENTRY DMTIOT CHECK RETURN CODES FROM PHYS DISC I/O«, t00=0x0020, t01=0x00fe}
0x332e…3338 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0140}
0x3338…335c Head {h00=0x0020, h01=0x0050, text=»* INPUT A1 = FDB ADDRESS«, t00=0x0020, t01=0x014a}
0x335c…3366 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x016e}
0x3366…338a Head {h00=0x0020, h01=0x0050, text=»* OUTPUT A6 = FDB ADDRESS«, t00=0x0020, t01=0x0178}
0x338a…33ac Head {h00=0x001e, h01=0x0050, text=»* A1 = 0 WHEN OK«, t00=0x0021, t01=0x000c}
0x33ac…33d4 Head {h00=0x0024, h01=0x0050, text=»* = ERROR CODE ELSE«, t00=0x0021, t01=0x002e}
0x33d4…33fc Head {h00=0x0024, h01=0x0050, text=»* A9 = DM ECB ADDRESS «, t00=0x0021, t01=0x0056}
0x33fc…342a Head {h00=0x002a, h01=0x0050, text=»* A8 = PHYS I/O ECB ADDRESS «, t00=0x0021, t01=0x007e}
0x342a…3452 Head {h00=0x0024, h01=0x0050, text=»* A2 WILL BE DESTROYED«, t00=0x0021, t01=0x00ac}
0x3452…345c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00d4}
0x345c…3488 Head {h00=0x0028, h01=0x0050, text=»* USED REGISTERS : A1,A2,A6,A8,A9 «, t00=0x0021, t01=0x00de}
0x3488…3492 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x010a}
0x3492…349c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0114}
0x349c…34b0 Head {h00=0x0010, h01=0x0050, text=»DMTIOT EQU *«, t00=0x0021, t01=0x011e}
0x34b0…34ce Head {h00=0x001a, h01=0x0050, text=» LDR A6,A1 FDB ADDRESS«, t00=0x0021, t01=0x0132}
0x34ce…34e6 Head {h00=0x0014, h01=0x0050, text=» LDKL A8,FDBECB «, t00=0x0021, t01=0x0150}
0x34e6…34f8 Head {h00=0x000e, h01=0x0050, text=» ADR A8,A6«, t00=0x0021, t01=0x0168}
0x34f8…3520 Head {h00=0x0024, h01=0x0050, text=» LD A9,DWTECB,A6 DM ECB ADDRESS «, t00=0x0021, t01=0x017a}
0x3520…3534 Head {h00=0x0010, h01=0x0050, text=»DMTIT0 EQU *«, t00=0x0022, t01=0x0012}
0x3534…354c Head {h00=0x0014, h01=0x0050, text=» LD A1,ECBRC,A8 «, t00=0x0022, t01=0x0026}
0x354c…356e Head {h00=0x001e, h01=0x0050, text=» RF(Z) DMTIOX DISC I/O OK «, t00=0x0022, t01=0x003e}
0x356e…3584 Head {h00=0x0012, h01=0x0050, text=» ANKL A1,/FEFF«, t00=0x0022, t01=0x0060}
0x3584…35ac Head {h00=0x0024, h01=0x0050, text=» RF(NZ) DMTIT1 NOT ONLY RETRIES «, t00=0x0022, t01=0x0076}
0x35ac…35c2 Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/100 «, t00=0x0022, t01=0x009e}
0x35c2…35e2 Head {h00=0x001c, h01=0x0050, text=» ORS A2,ECBRC,A9 USER RC«, t00=0x0022, t01=0x00b4}
0x35e2…35f4 Head {h00=0x000e, h01=0x0050, text=» RF DMTIOX«, t00=0x0022, t01=0x00d4}
0x35f4…3608 Head {h00=0x0010, h01=0x0050, text=»DMTIT1 EQU *«, t00=0x0022, t01=0x00e6}
0x3608…3620 Head {h00=0x0014, h01=0x0050, text=» LD A2,FDBDBR,A6«, t00=0x0022, t01=0x00fa}
0x3620…3636 Head {h00=0x0012, h01=0x0050, text=» ANKL A2,/C0FF«, t00=0x0022, t01=0x0112}
0x3636…365e Head {h00=0x0024, h01=0x0050, text=» ST A2,FDBDBR,A6 RELEASE BUFFER «, t00=0x0022, t01=0x0128}
0x365e…3676 Head {h00=0x0014, h01=0x0050, text=» LD A2,ECBBA,A8 «, t00=0x0022, t01=0x0150}
0x3676…369a Head {h00=0x0020, h01=0x0050, text=»* GET BUFFER ADDR«, t00=0x0022, t01=0x0168}
0x369a…36b2 Head {h00=0x0014, h01=0x0050, text=» SUK A2,8 BUFSTA«, t00=0x0022, t01=0x018c}
0x36b2…36e2 Head {h00=0x002c, h01=0x0050, text=» CM BUFDMI,A2 CLEAR VOL IDENT IN BUFFER «, t00=0x0023, t01=0x0014}
0x36e2…3704 Head {h00=0x001e, h01=0x0050, text=» LDK A1,/02 DISC IO ERROR «, t00=0x0023, t01=0x0044}
0x3704…372a Head {h00=0x0022, h01=0x0050, text=» LDKL A2,/FF7E NOT BIT 8 OR 15«, t00=0x0023, t01=0x0066}
0x372a…3742 Head {h00=0x0014, h01=0x0050, text=» AN A2,ECBRC,A8 «, t00=0x0023, t01=0x008c}
0x3742…3758 Head {h00=0x0012, h01=0x0050, text=» RF(NZ) DMTIOX«, t00=0x0023, t01=0x00a4}
0x3758…377c Head {h00=0x0020, h01=0x0050, text=» LD A1,ECBRC,A8 BIT 8 OR 15 «, t00=0x0023, t01=0x00ba}
0x377c…3792 Head {h00=0x0012, h01=0x0050, text=»DMTIOX RTN A14«, t00=0x0023, t01=0x00de}
0x3792…37a0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0023, t01=0x00f4}
0x37a0…37aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0102}
0x37aa…37e8 Head {h00=0x003a, h01=0x0050, text=»* DMTIOZ HAS ALMOST THE SAME FUNCTION AS DMTIOT BUT «, t00=0x0023, t01=0x010c}
0x37e8…380c Head {h00=0x0020, h01=0x0050, text=»* ECB ADDR IS INPUT PARAM «, t00=0x0023, t01=0x014a}
0x380c…3816 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x016e}
0x3816…3832 Head {h00=0x0018, h01=0x0050, text=»* IN: A1 = FDB ADDR«, t00=0x0023, t01=0x0178}
0x3832…384c (36, 0, 400) Head {h00=0x0016, h01=0x0050, text=»* A8 = ECB ADDR «, t00=0x0024, t01=0x0004}
0x384c…385c Head {h00=0x000c, h01=0x0050, text=»* OUT:«, t00=0x0024, t01=0x001e}
0x385c…3876 Head {h00=0x0016, h01=0x0050, text=»* A1 = RET CODE «, t00=0x0024, t01=0x002e}
0x3876…3890 Head {h00=0x0016, h01=0x0050, text=»* A2 = DESTROYED«, t00=0x0024, t01=0x0048}
0x3890…38aa Head {h00=0x0016, h01=0x0050, text=»* A6 = FDB ADDR «, t00=0x0024, t01=0x0062}
0x38aa…38c4 Head {h00=0x0016, h01=0x0050, text=»* A8 = ECB ADDR «, t00=0x0024, t01=0x007c}
0x38c4…38de Head {h00=0x0016, h01=0x0050, text=»* A9 == USER ECB«, t00=0x0024, t01=0x0096}
0x38de…38e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00b0}
0x38e8…3900 Head {h00=0x0014, h01=0x0050, text=»DMTIOZ LDR A6,A1«, t00=0x0024, t01=0x00ba}
0x3900…391e Head {h00=0x001a, h01=0x0050, text=» LD A2,DWTOR,A6 ORDER «, t00=0x0024, t01=0x00d2}
0x391e…3932 Head {h00=0x0010, h01=0x0050, text=» ANK A2,/3F «, t00=0x0024, t01=0x00f0}
0x3932…3946 Head {h00=0x0010, h01=0x0050, text=» CWK A2,QIRN«, t00=0x0024, t01=0x0104}
0x3946…396e Head {h00=0x0024, h01=0x0050, text=» RF(E) DMTIZ1 INDEXED READ NEXT «, t00=0x0024, t01=0x0118}
0x396e…3982 Head {h00=0x0010, h01=0x0050, text=» CWK A2,QIRR«, t00=0x0024, t01=0x0140}
0x3982…39ac Head {h00=0x0026, h01=0x0050, text=» RF(E) DMTIZ1 INDEXED RANDOM READ «, t00=0x0024, t01=0x0154}
0x39ac…39d2 Head {h00=0x0022, h01=0x0050, text=» LD A1,FDBADF,A6 FDB DATA FILE«, t00=0x0024, t01=0x017e}
0x39d2…39e6 Head {h00=0x0010, h01=0x0050, text=»DMTIZ1 EQU *«, t00=0x0025, t01=0x0014}
0x39e6…3a08 Head {h00=0x001e, h01=0x0050, text=» LD A9,DWTECB,A1 USER ECB «, t00=0x0025, t01=0x0028}
0x3a08…3a1a Head {h00=0x000e, h01=0x0050, text=» RB DMTIT0«, t00=0x0025, t01=0x004a}
0x3a1a…3a32 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0025, t01=0x005c}
0x3a32…3a6e Head {h00=0x0038, h01=0x0050, text=»****DESCRIPTION*************************************«, t00=0x0025, t01=0x0074}
0x3a6e…3a78 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00b0}
0x3a78…3ab4 Head {h00=0x0038, h01=0x0050, text=»* GTBKBU WILL GET A BLOCK BUFFER FOR DISC I/O AND «, t00=0x0025, t01=0x00ba}
0x3ab4…3aea Head {h00=0x0032, h01=0x0050, text=»* PREPARE IT. ECB IS PREPARED FOR PHYS I/O. «, t00=0x0025, t01=0x00f6}
0x3aea…3af4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x012c}
0x3af4…3b30 Head {h00=0x0038, h01=0x0050, text=»****ENTRY PARAMETERS********************************«, t00=0x0025, t01=0x0136}
0x3b30…3b3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0172}
0x3b3a…3b56 Head {h00=0x0018, h01=0x0050, text=»* A1 = FDB ADDRESS«, t00=0x0025, t01=0x017c}
0x3b56…3b86 Head {h00=0x002c, h01=0x0050, text=»* FDB-CEX,ECB,SNR,RRO«, t00=0x0026, t01=0x0008}
0x3b86…3bc2 Head {h00=0x0038, h01=0x0050, text=»* ECB-FC,CW,BA,DWT-OR,ECB,EXTDMI «, t00=0x0026, t01=0x0038}
0x3bc2…3bdc Head {h00=0x0016, h01=0x0050, text=»* A8 = ECB ADDR «, t00=0x0026, t01=0x0074}
0x3bdc…3be6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x008e}
0x3be6…3c22 Head {h00=0x0038, h01=0x0050, text=»****EXIT PARAMETERS*********************************«, t00=0x0026, t01=0x0098}
0x3c22…3c2c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x00d4}
0x3c2c…3c4a Head {h00=0x001a, h01=0x0050, text=»* A1 = A6 = FDB ADDR«, t00=0x0026, t01=0x00de}
0x3c4a…3c7e Head {h00=0x0030, h01=0x0050, text=»* A2 = FDBRRO WHEN SECTOR IS FOUND IN CORE«, t00=0x0026, t01=0x00fc}
0x3c7e…3cc4 Head {h00=0x0042, h01=0x0050, text=»* = -1 WHEN NO DATA IS FOUND IN «, t00=0x0026, t01=0x0130}
0x3cc4…3d04 Head {h00=0x003c, h01=0x0050, text=»* THE FOUND CORE BUFFER «, t00=0x0026, t01=0x0176}
0x3d04…3d24 Head {h00=0x001c, h01=0x0050, text=»* A3 = BUFFER ADDRESS «, t00=0x0027, t01=0x0026}
0x3d24…3d40 Head {h00=0x0018, h01=0x0050, text=»* A5 = ORDE R CODE«, t00=0x0027, t01=0x0046}
0x3d40…3d5a Head {h00=0x0016, h01=0x0050, text=»* A8 = ECB ADDR «, t00=0x0027, t01=0x0062}
0x3d5a…3d76 Head {h00=0x0018, h01=0x0050, text=»* A9 = DM ECB ADDR«, t00=0x0027, t01=0x007c}
0x3d76…3d80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0098}
0x3d80…3dbc Head {h00=0x0038, h01=0x0050, text=»****USED REGISTERS**********************************«, t00=0x0027, t01=0x00a2}
0x3dbc…3dc6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x00de}
0x3dc6…3dda Head {h00=0x0010, h01=0x0050, text=»* A1 - A9 «, t00=0x0027, t01=0x00e8}
0x3dda…3de4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x00fc}
0x3de4…3e22 Head {h00=0x003a, h01=0x0050, text=»******************************************************«, t00=0x0027, t01=0x0106}
0x3e22…3e36 Head {h00=0x0010, h01=0x0050, text=»GTBKBU EQU *«, t00=0x0027, t01=0x0144}
0x3e36…3e5a Head {h00=0x0020, h01=0x0050, text=» LDR A6,A1 A6 = FDB ADDRESS «, t00=0x0027, t01=0x0158}
0x3e5a…3e90 Head {h00=0x0032, h01=0x0050, text=» LD A4,FDBCEX,A6 CURRENT EXTENT BLOCK POINTER «, t00=0x0027, t01=0x017c}
0x3e90…3eb4 Head {h00=0x0020, h01=0x0050, text=» LD A1,EXTDMI,A4 DMIDENT, FC«, t00=0x0028, t01=0x0022}
0x3eb4…3eda Head {h00=0x0022, h01=0x0050, text=» LD A2,FDBSNR,A6 SECTOR NUMBER«, t00=0x0028, t01=0x0046}
0x3eda…3efa Head {h00=0x001c, h01=0x0050, text=» LD A9,DWTECB,A6 DM ECB «, t00=0x0028, t01=0x006c}
0x3efa…3f12 Head {h00=0x0014, h01=0x0050, text=» ANK A1,/FF =1 «, t00=0x0028, t01=0x008c}
0x3f12…3f3a Head {h00=0x0024, h01=0x0050, text=» STR A1,A8 DISC VOL FILE CODE =1«, t00=0x0028, t01=0x00a4}
0x3f3a…3f52 Head {h00=0x0014, h01=0x0050, text=» LDR A4,A2 SAVE «, t00=0x0028, t01=0x00cc}
0x3f52…3f6a Head {h00=0x0014, h01=0x0050, text=» LDKL A5,SECTLE «, t00=0x0028, t01=0x00e4}
0x3f6a…3f90 Head {h00=0x0022, h01=0x0050, text=» ST A5,ECBRL,A8 SECTOR LENGTH «, t00=0x0028, t01=0x00fc}
0x3f90…3fbc Head {h00=0x0028, h01=0x0050, text=» CF A14,DMTGBU A3 := BUFFER ADDRESS «, t00=0x0028, t01=0x0122}
0x3fbc…3ff0 Head {h00=0x0030, h01=0x0050, text=» RF GTB100 RETURN IF SECTOR FOUND IN BUFFER «, t00=0x0028, t01=0x014e}
0x3ff0…4024 Head {h00=0x0030, h01=0x0050, text=»* RETURN IF SECTOR MUST BE READ FROM DISC «, t00=0x0028, t01=0x0182}
0x4024…4040 Head {h00=0x0018, h01=0x0050, text=» LDKL A2,-1 RET CODE«, t00=0x0029, t01=0x0026}
0x4040…4054 Head {h00=0x0010, h01=0x0050, text=»GTB040 EQU *«, t00=0x0029, t01=0x0042}
0x4054…4076 Head {h00=0x001e, h01=0x0050, text=» ST A4,ECBCW,A8 SECTOR NR «, t00=0x0029, t01=0x0056}
0x4076…4088 Head {h00=0x000e, h01=0x0050, text=» LDR A5,A3«, t00=0x0029, t01=0x0078}
0x4088…40be Head {h00=0x0032, h01=0x0050, text=» ADKL A5,BUFSTA A5 = DATA BUFFER START ADDRESS«, t00=0x0029, t01=0x008a}
0x40be…40d6 Head {h00=0x0014, h01=0x0050, text=» ST A5,ECBBA,A8 «, t00=0x0029, t01=0x00c0}
0x40d6…40ee Head {h00=0x0014, h01=0x0050, text=» LD A5,DWTOR,A6 «, t00=0x0029, t01=0x00d8}
0x40ee…4102 Head {h00=0x0010, h01=0x0050, text=» ANK A5,/3F «, t00=0x0029, t01=0x00f0}
0x4102…412e Head {h00=0x0028, h01=0x0050, text=» LDR A1,A6 FDB ADDRESS AS PARAMETER «, t00=0x0029, t01=0x0104}
0x412e…413e Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0029, t01=0x0130}
0x413e…4152 Head {h00=0x0010, h01=0x0050, text=»GTB100 EQU *«, t00=0x0029, t01=0x0140}
0x4152…417e Head {h00=0x0028, h01=0x0050, text=» LD A2,FDBRRO,A6 REC OFFS IN BUFFER «, t00=0x0029, t01=0x0154}
0x417e…41a2 Head {h00=0x0020, h01=0x0050, text=» RB GTB040 STORE ORDER CODE «, t00=0x0029, t01=0x0180}
0x41a2…41ba Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x002a, t01=0x0014}
0x41ba…41f6 Head {h00=0x0038, h01=0x0050, text=»****DESCRIPTION*************************************«, t00=0x002a, t01=0x002c}
0x41f6…4200 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0068}
0x4200…4248 Head {h00=0x0044, h01=0x0050, text=»* GTLGRN WILL CONVERT FDBSNR AND FDBRRO TO A LOGICAL RECORD NO«, t00=0x002a, t01=0x0072}
0x4248…4252 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x00ba}
0x4252…428e Head {h00=0x0038, h01=0x0050, text=»****ENTRY PARAMETERS********************************«, t00=0x002a, t01=0x00c4}
0x428e…4298 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0100}
0x4298…42b4 Head {h00=0x0018, h01=0x0050, text=»* A1 = FDB ADDRESS«, t00=0x002a, t01=0x010a}
0x42b4…42de Head {h00=0x0026, h01=0x0050, text=»* FDBSNR,FDBRRO,FDBCEX «, t00=0x002a, t01=0x0126}
0x42de…42e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0150}
0x42e8…4324 Head {h00=0x0038, h01=0x0050, text=»****EXIT PARAMETERS*********************************«, t00=0x002a, t01=0x015a}
0x4324…432e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0008}
0x432e…4350 Head {h00=0x001e, h01=0x0050, text=»* A1=A5=A6= FDB ADDRESS «, t00=0x002b, t01=0x0012}
0x4350…4372 Head {h00=0x001e, h01=0x0050, text=»* A2,A3 = LOG RECORD NO «, t00=0x002b, t01=0x0034}
0x4372…437c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0056}
0x437c…43b8 Head {h00=0x0038, h01=0x0050, text=»****USED REGISTERS**********************************«, t00=0x002b, t01=0x0060}
0x43b8…43c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x009c}
0x43c2…43d6 Head {h00=0x0010, h01=0x0050, text=»* A1 - A7 «, t00=0x002b, t01=0x00a6}
0x43d6…43e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00ba}
0x43e0…441e Head {h00=0x003a, h01=0x0050, text=»******************************************************«, t00=0x002b, t01=0x00c4}
0x441e…4436 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x002b, t01=0x0102}
0x4436…444a Head {h00=0x0010, h01=0x0050, text=»GTLGRN EQU *«, t00=0x002b, t01=0x011a}
0x444a…445c Head {h00=0x000e, h01=0x0050, text=» LDK A6,0 «, t00=0x002b, t01=0x012e}
0x445c…4474 Head {h00=0x0014, h01=0x0050, text=» LDKL A3,FDBEXT «, t00=0x002b, t01=0x0140}
0x4474…448c Head {h00=0x0014, h01=0x0050, text=» ADKL A3,EXTLEN«, t00=0x002b, t01=0x0158}
0x448c…44b4 Head {h00=0x0024, h01=0x0050, text=» ADR A3,A1 ADDR FIRST EXT LENGTH«, t00=0x002b, t01=0x0170}
0x44b4…44d6 Head {h00=0x001e, h01=0x0050, text=» LD A7,FDBCEX,A1 EXT ADDR «, t00=0x002c, t01=0x0008}
0x44d6…4502 Head {h00=0x0028, h01=0x0050, text=» ADKL A7,EXTLEN ADDR TO LAST LENGTH «, t00=0x002c, t01=0x002a}
0x4502…4516 Head {h00=0x0010, h01=0x0050, text=»GTL050 EQU *«, t00=0x002c, t01=0x0056}
0x4516…4528 Head {h00=0x000e, h01=0x0050, text=» CWR A3,A7«, t00=0x002c, t01=0x006a}
0x4528…455a Head {h00=0x002e, h01=0x0050, text=» RF(E) GTL100 ALL PREVIOUS EXTENTS COUNTED«, t00=0x002c, t01=0x007c}
0x455a…4586 Head {h00=0x0028, h01=0x0050, text=»* NOTE THAT ONLY (E) CAN BE TESTED«, t00=0x002c, t01=0x00ae}
0x4586…45ae Head {h00=0x0024, h01=0x0050, text=» ADR* A6,A3 NO OF SECT IN EXTENT«, t00=0x002c, t01=0x00da}
0x45ae…45d6 Head {h00=0x0024, h01=0x0050, text=» ADKL A3,EXTELE EXT ENTRY LENGTH«, t00=0x002c, t01=0x0102}
0x45d6…45f4 Head {h00=0x001a, h01=0x0050, text=» RB GTL050 NEXT EXTENT«, t00=0x002c, t01=0x012a}
0x45f4…4608 Head {h00=0x0010, h01=0x0050, text=»GTL100 EQU *«, t00=0x002c, t01=0x0148}
0x4608…462a Head {h00=0x001e, h01=0x0050, text=» LD A7,FDBCEX,A1 EXT ADDR «, t00=0x002c, t01=0x015c}
0x462a…4656 Head {h00=0x0028, h01=0x0050, text=» SU A6,EXTBAS,A7 TOTAL NO OF SECTORS«, t00=0x002c, t01=0x017e}
0x4656…4682 Head {h00=0x0028, h01=0x0050, text=» AD A6,FDBSNR,A1 TOTAL NR OF SECTORS«, t00=0x002d, t01=0x001a}
0x4682…468c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0046}
0x468c…46b8 Head {h00=0x0028, h01=0x0050, text=»* CONVERT FDBRRO TO NO OF RECORDS «, t00=0x002d, t01=0x0050}
0x46b8…46c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x007c}
0x46c2…46d4 Head {h00=0x000e, h01=0x0050, text=» LDK A7,0 «, t00=0x002d, t01=0x0086}
0x46d4…46fa Head {h00=0x0022, h01=0x0050, text=» LC A7,FDBBLF,A1 BLOCK FACTOR «, t00=0x002d, t01=0x0098}
0x46fa…471a Head {h00=0x001c, h01=0x0050, text=» LDR A5,A1 SAVE FDB ADDR«, t00=0x002d, t01=0x00be}
0x471a…473c Head {h00=0x001e, h01=0x0050, text=» CF A14,MPYMOD A1,A2=A6*A7«, t00=0x002d, t01=0x00de}
0x473c…4754 Head {h00=0x0014, h01=0x0050, text=» LD A4,FDBRLE,A5«, t00=0x002d, t01=0x0100}
0x4754…4774 Head {h00=0x001c, h01=0x0050, text=» ADK A4,1 RECORD LENGTH «, t00=0x002d, t01=0x0118}
0x4774…4794 Head {h00=0x001c, h01=0x0050, text=» LDK A7,0 RECORD COUNTER«, t00=0x002d, t01=0x0138}
0x4794…47be Head {h00=0x0026, h01=0x0050, text=» LD A6,FDBRRO,A5 OFFSET IN SECTOR «, t00=0x002d, t01=0x0158}
0x47be…47d0 Head {h00=0x000e, h01=0x0050, text=» ADK A6,1 «, t00=0x002d, t01=0x0182}
0x47d0…47e4 (46, 0, 400) Head {h00=0x0010, h01=0x0050, text=»GTL150 EQU *«, t00=0x002e, t01=0x0004}
0x47e4…4804 Head {h00=0x001c, h01=0x0050, text=» ADK A7,1 RECORD COUNTER«, t00=0x002e, t01=0x0018}
0x4804…4816 Head {h00=0x000e, h01=0x0050, text=» SUR A6,A4«, t00=0x002e, t01=0x0038}
0x4816…4844 Head {h00=0x002a, h01=0x0050, text=» RB(NN) GTL150 COUNT RECORDS IN SECTOR«, t00=0x002e, t01=0x004a}
0x4844…484e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0078}
0x484e…487e Head {h00=0x002c, h01=0x0050, text=»* ADD SECT*BLOCFACT AND RECINCURRSECT «, t00=0x002e, t01=0x0082}
0x487e…4888 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x00b2}
0x4888…489a Head {h00=0x000e, h01=0x0050, text=» ADR A2,A7«, t00=0x002e, t01=0x00bc}
0x489a…48b8 Head {h00=0x001a, h01=0x0050, text=» RF(O) GTL160 OVERFLOW«, t00=0x002e, t01=0x00ce}
0x48b8…48ca Head {h00=0x000e, h01=0x0050, text=» RF GTL170«, t00=0x002e, t01=0x00ec}
0x48ca…48de Head {h00=0x0010, h01=0x0050, text=»GTL160 EQU *«, t00=0x002e, t01=0x00fe}
0x48de…4908 Head {h00=0x0026, h01=0x0050, text=» ANKL A2,/7FFF DELETE OVERFLOWBIT «, t00=0x002e, t01=0x0112}
0x4908…4924 Head {h00=0x0018, h01=0x0050, text=» ADK A1,1 ADD CARRY «, t00=0x002e, t01=0x013c}
0x4924…4938 Head {h00=0x0010, h01=0x0050, text=»GTL170 EQU *«, t00=0x002e, t01=0x0158}
0x4938…494a Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x002e, t01=0x016c}
0x494a…495c Head {h00=0x000e, h01=0x0050, text=» LDR A2,A1«, t00=0x002e, t01=0x017e}
0x495c…4978 Head {h00=0x0018, h01=0x0050, text=» LDR A1,A5 FDB ADDR «, t00=0x002e, t01=0x0190}
0x4978…498a Head {h00=0x000e, h01=0x0050, text=» LDR A6,A5«, t00=0x002f, t01=0x001c}
0x498a…499a Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x002f, t01=0x002e}
0x499a…49b2 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x002f, t01=0x003e}
0x49b2…49bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0056}
0x49bc…49c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0060}
0x49c6…49dc Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x002f, t01=0x006a}
0x49dc…49e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0080}
0x49e6…49fc Head {h00=0x0012, h01=0x0050, text=»* M O V : U S «, t00=0x002f, t01=0x008a}
0x49fc…4a06 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00a0}
0x4a06…4a4e Head {h00=0x0044, h01=0x0050, text=»* THIS ROUTINE MOVES DATA FROM THE USER AREA (SENDING BUFFER) TO«, t00=0x002f, t01=0x00aa}
0x4a4e…4a9e Head {h00=0x004c, h01=0x0050, text=»* THE SYSTEM AREA (RECEIVING BUFFER). DIFFERENT WAYS OF MOVING THE DATA «, t00=0x002f, t01=0x00f2}
0x4a9e…4aec Head {h00=0x004a, h01=0x0050, text=»* ARE USED, DEPENDING ON WHETHER THE BUFFER ADDRESSES ARE EVEN OR NOT.«, t00=0x002f, t01=0x0142}
0x4aec…4af6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0190}
0x4af6…4b32 Head {h00=0x0038, h01=0x0050, text=»* INPUT: A1 = ADDRESS OF SENDING BUFFER (USER AREA)«, t00=0x0030, t01=0x000a}
0x4b32…4b72 Head {h00=0x003c, h01=0x0050, text=»* A2 = ADDRESS OF RECEIVING BUFFER (SYSTEM AREA)«, t00=0x0030, t01=0x0046}
0x4b72…4ba4 Head {h00=0x002e, h01=0x0050, text=»* A3 = NUMBER OF BYTES TO BE MOVED«, t00=0x0030, t01=0x0086}
0x4ba4…4bae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00b8}
0x4bae…4bd4 Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0030, t01=0x00c2}
0x4bd4…4bde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00e8}
0x4bde…4c0e Head {h00=0x002c, h01=0x0050, text=»MOV:US LDR A3,A3 CHECK REQUESTED LENGTH «, t00=0x0030, t01=0x00f2}
0x4c0e…4c46 Head {h00=0x0034, h01=0x0050, text=» RF(NP) MVUS35 NO MOVE IF REQUESTED LENGTH <= 0 «, t00=0x0030, t01=0x0122}
0x4c46…4c62 Head {h00=0x0018, h01=0x0050, text=» STR A5,A14 SAVE A5 «, t00=0x0030, t01=0x015a}
0x4c62…4c8e Head {h00=0x0028, h01=0x0050, text=» LDR A4,A1 CHECK USER BUFFER ADDRESS«, t00=0x0030, t01=0x0176}
0x4c8e…4ca0 Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0031, t01=0x0012}
0x4ca0…4cd2 Head {h00=0x002e, h01=0x0050, text=» RF(NZ) MVUS40 USER BUFFER ADDRESS UNEVEN?«, t00=0x0031, t01=0x0024}
0x4cd2…4d04 Head {h00=0x002e, h01=0x0050, text=» LDR A4,A2 NO, CHECK SYSTEM BUFFER ADDRESS«, t00=0x0031, t01=0x0056}
0x4d04…4d16 Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0031, t01=0x0088}
0x4d16…4d4a Head {h00=0x0030, h01=0x0050, text=» RF(NZ) MVUS55 SYSTEM BUFFER ADDRESS UNEVEN?«, t00=0x0031, t01=0x009a}
0x4d4a…4d54 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00ce}
0x4d54…4d84 Head {h00=0x002c, h01=0x0050, text=»MVUS10 LDR A4,A3 CHECK REQUESTED LENGTH «, t00=0x0031, t01=0x00d8}
0x4d84…4d96 Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0031, t01=0x0108}
0x4d96…4dc6 Head {h00=0x002c, h01=0x0050, text=» RF(NZ) MVUS60 REQUESTED LENGTH UNEVEN? «, t00=0x0031, t01=0x011a}
0x4dc6…4dd0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x014a}
0x4dd0…4de6 Head {h00=0x0012, h01=0x0050, text=»MVUS20 MVUS A3«, t00=0x0031, t01=0x0154}
0x4de6…4df0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x016a}
0x4df0…4e16 Head {h00=0x0022, h01=0x0050, text=»MVUS30 LDR* A5,A14 RESTORE A5 «, t00=0x0031, t01=0x0174}
0x4e16…4e20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x000a}
0x4e20…4e36 Head {h00=0x0012, h01=0x0050, text=»MVUS35 RTN A14«, t00=0x0032, t01=0x0014}
0x4e36…4e40 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x002a}
0x4e40…4e58 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0032, t01=0x0034}
0x4e58…4e62 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x004c}
0x4e62…4e6c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0056}
0x4e6c…4ea0 Head {h00=0x0030, h01=0x0050, text=»MVUS40 EQU * USER BUFFER ADDRESS WAS UNEVEN «, t00=0x0032, t01=0x0060}
0x4ea0…4ece Head {h00=0x002a, h01=0x0050, text=» LDR A4,A2 CHECK SYSTEM BUFFER ADDRESS«, t00=0x0032, t01=0x0094}
0x4ece…4ee0 Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0032, t01=0x00c2}
0x4ee0…4f14 Head {h00=0x0030, h01=0x0050, text=» RF(NZ) MVUS80 SYSTEM BUFFER ADDRESS UNEVEN?«, t00=0x0032, t01=0x00d4}
0x4f14…4f4c Head {h00=0x0034, h01=0x0050, text=» ELR A4,A1 NO, GET FIRST CHAR. FROM USER BUFFER «, t00=0x0032, t01=0x0108}
0x4f4c…4f56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0140}
0x4f56…4f8c Head {h00=0x0032, h01=0x0050, text=»MVUS50 SCR A4,A2 STORE CHAR. IN SYSTEM BUFFER «, t00=0x0032, t01=0x014a}
0x4f8c…4fba Head {h00=0x002a, h01=0x0050, text=» ADK A2,1 UPDATE SYSTEM BUFFER ADDRESS«, t00=0x0032, t01=0x0180}
0x4fba…4fe6 Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 DECREMENT REQUESTED LENGTH«, t00=0x0033, t01=0x001e}
0x4fe6…500e Head {h00=0x0024, h01=0x0050, text=» RB(NP) MVUS30 LAST CHAR. MOVED?«, t00=0x0033, t01=0x004a}
0x500e…503e Head {h00=0x002c, h01=0x0050, text=» ADK A1,2 NO, UPDATE USER BUFFER ADDRESS«, t00=0x0033, t01=0x0072}
0x503e…5048 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00a2}
0x5048…5084 Head {h00=0x0038, h01=0x0050, text=»MVUS55 ELR A4,A1 GET NEXT TWO CHAR. FROM USER BUFFER«, t00=0x0033, t01=0x00ac}
0x5084…5096 Head {h00=0x000e, h01=0x0050, text=» ECR A5,A4«, t00=0x0033, t01=0x00e8}
0x5096…50ca Head {h00=0x0030, h01=0x0050, text=» SCR A5,A2 STORE ONE CHAR. IN SYSTEM BUFFER «, t00=0x0033, t01=0x00fa}
0x50ca…50f8 Head {h00=0x002a, h01=0x0050, text=» ADK A2,1 UPDATE SYSTEM BUFFER ADDRESS«, t00=0x0033, t01=0x012e}
0x50f8…5124 Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 DECREMENT REQUESTED LENGTH«, t00=0x0033, t01=0x015c}
0x5124…514e Head {h00=0x0026, h01=0x0050, text=» RB(P) MVUS50 MORE CHAR. TO MOVE? «, t00=0x0033, t01=0x0188}
0x514e…516c Head {h00=0x001a, h01=0x0050, text=» RB MVUS30 NO, RETURN «, t00=0x0034, t01=0x0022}
0x516c…5176 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0040}
0x5176…518e Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0034, t01=0x004a}
0x518e…5198 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0062}
0x5198…51a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x006c}
0x51a2…51d2 Head {h00=0x002c, h01=0x0050, text=»MVUS60 EQU * REQUESTED LENGTH WAS UNEVEN«, t00=0x0034, t01=0x0076}
0x51d2…51fe Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 MAKE REQUESTED LENGTH EVEN«, t00=0x0034, t01=0x00a6}
0x51fe…522c Head {h00=0x002a, h01=0x0050, text=» RF(NP) MVUS70 ONLY ONE CHAR. TO MOVE?«, t00=0x0034, t01=0x00d2}
0x522c…524a Head {h00=0x001a, h01=0x0050, text=» LDR A4,A1 NO, SAVE A1«, t00=0x0034, t01=0x0100}
0x524a…5264 Head {h00=0x0016, h01=0x0050, text=» LDR A5,A3 SAVE A3«, t00=0x0034, t01=0x011e}
0x5264…5274 Head {h00=0x000c, h01=0x0050, text=» MVUS A3«, t00=0x0034, t01=0x0138}
0x5274…52a2 Head {h00=0x002a, h01=0x0050, text=» ADR A4,A5 UPDATE USER BUFFER ADDRESS «, t00=0x0034, t01=0x0148}
0x52a2…52d4 Head {h00=0x002e, h01=0x0050, text=» ELR A5,A4 GET LAST CHAR. FROM USER BUFFER«, t00=0x0034, t01=0x0176}
0x52d4…52de Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0018}
0x52de…52f6 Head {h00=0x0014, h01=0x0050, text=»MVUS65 ECR A5,A5«, t00=0x0035, t01=0x0022}
0x52f6…532a Head {h00=0x0030, h01=0x0050, text=» SCR A5,A2 STORE LAST CHAR. IN SYSTEM BUFFER«, t00=0x0035, t01=0x003a}
0x532a…5344 Head {h00=0x0016, h01=0x0050, text=» RB MVUS30 RETURN «, t00=0x0035, t01=0x006e}
0x5344…534e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0088}
0x534e…5386 Head {h00=0x0034, h01=0x0050, text=»MVUS70 ELR A5,A1 GET LAST CHAR. FROM USER BUFFER«, t00=0x0035, t01=0x0092}
0x5386…5398 Head {h00=0x000e, h01=0x0050, text=» RB MVUS65«, t00=0x0035, t01=0x00ca}
0x5398…53a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00dc}
0x53a2…53d8 Head {h00=0x0032, h01=0x0050, text=»MVUS80 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN«, t00=0x0035, t01=0x00e6}
0x53d8…540c Head {h00=0x0030, h01=0x0050, text=» ELR A4,A1 GET FIRST CHAR. FROM USER BUFFER «, t00=0x0035, t01=0x011c}
0x540c…5442 Head {h00=0x0032, h01=0x0050, text=» SCR A4,A2 STORE FIRST CHAR. IN SYSTEM BUFFER «, t00=0x0035, t01=0x0150}
0x5442…546c Head {h00=0x0026, h01=0x0050, text=» ADK A1,1 UPDATE BUFFER ADDRESSES «, t00=0x0035, t01=0x0186}
0x546c…547e Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0036, t01=0x0020}
0x547e…54aa Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 DECREMENT REQUESTED LENGTH«, t00=0x0036, t01=0x0032}
0x54aa…54d4 Head {h00=0x0026, h01=0x0050, text=» RB(P) MVUS10 MORE CHAR. TO MOVE? «, t00=0x0036, t01=0x005e}
0x54d4…54f2 Head {h00=0x001a, h01=0x0050, text=» RB MVUS30 NO, RETURN «, t00=0x0036, t01=0x0088}
0x54f2…54fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x00a6}
0x54fc…5514 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0036, t01=0x00b0}
0x5514…551e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x00c8}
0x551e…5534 Head {h00=0x0012, h01=0x0050, text=»* M O V : S U «, t00=0x0036, t01=0x00d2}
0x5534…553e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x00e8}
0x553e…5588 Head {h00=0x0046, h01=0x0050, text=»* THIS ROUTINE MOVES DATA FROM THE SYSTEM AREA (SENDING BUFFER) TO«, t00=0x0036, t01=0x00f2}
0x5588…55d6 Head {h00=0x004a, h01=0x0050, text=»* THE USER AREA (RECEIVING BUFFER). DIFFERENT WAYS OF MOVING THE DATA «, t00=0x0036, t01=0x013c}
0x55d6…5624 Head {h00=0x004a, h01=0x0050, text=»* ARE USED, DEPENDING ON WHETHER THE BUFFER ADDRESSES ARE EVEN OR NOT.«, t00=0x0036, t01=0x018a}
0x5624…562e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0048}
0x562e…566c Head {h00=0x003a, h01=0x0050, text=»* INPUT: A1 = ADDRESS OF SENDING BUFFER (SYSTEM AREA)«, t00=0x0037, t01=0x0052}
0x566c…56aa Head {h00=0x003a, h01=0x0050, text=»* A2 = ADDRESS OF RECEIVING BUFFER (USER AREA)«, t00=0x0037, t01=0x0090}
0x56aa…56dc Head {h00=0x002e, h01=0x0050, text=»* A3 = NUMBER OF BYTES TO BE MOVED«, t00=0x0037, t01=0x00ce}
0x56dc…56e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0100}
0x56e6…570c Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0037, t01=0x010a}
0x570c…5716 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0130}
0x5716…572a Head {h00=0x0010, h01=0x0050, text=»MOV:SU EQU *«, t00=0x0037, t01=0x013a}
0x572a…5754 Head {h00=0x0026, h01=0x0050, text=» LDR A3,A3 CHECK REQUESTED LENGTH «, t00=0x0037, t01=0x014e}
0x5754…578c Head {h00=0x0034, h01=0x0050, text=» RF(NP) MVSU35 NO MOVE IF REQUESTED LENGTH <= 0 «, t00=0x0037, t01=0x0178}
0x578c…57a8 Head {h00=0x0018, h01=0x0050, text=» STR A5,A14 SAVE A5 «, t00=0x0038, t01=0x0020}
0x57a8…57d4 Head {h00=0x0028, h01=0x0050, text=» LDR A4,A2 CHECK USER BUFFER ADDRESS«, t00=0x0038, t01=0x003c}
0x57d4…57e6 Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0038, t01=0x0068}
0x57e6…5818 Head {h00=0x002e, h01=0x0050, text=» RF(NZ) MVSU40 USER BUFFER ADDRESS UNEVEN?«, t00=0x0038, t01=0x007a}
0x5818…584a Head {h00=0x002e, h01=0x0050, text=» LDR A4,A1 NO, CHECK SYSTEM BUFFER ADDRESS«, t00=0x0038, t01=0x00ac}
0x584a…585c Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0038, t01=0x00de}
0x585c…5890 Head {h00=0x0030, h01=0x0050, text=» RF(NZ) MVSU60 SYSTEM BUFFER ADDRESS UNEVEN?«, t00=0x0038, t01=0x00f0}
0x5890…589a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0124}
0x589a…58ca Head {h00=0x002c, h01=0x0050, text=»MVSU10 LDR A4,A3 CHECK REQUESTED LENGTH «, t00=0x0038, t01=0x012e}
0x58ca…58dc Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0038, t01=0x015e}
0x58dc…590c Head {h00=0x002c, h01=0x0050, text=» RF(NZ) MVSU90 REQUESTED LENGTH UNEVEN? «, t00=0x0038, t01=0x0170}
0x590c…5916 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0010}
0x5916…592c Head {h00=0x0012, h01=0x0050, text=»MVSU20 MVSU A3«, t00=0x0039, t01=0x001a}
0x592c…5936 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0030}
0x5936…595c Head {h00=0x0022, h01=0x0050, text=»MVSU30 LDR* A5,A14 RESTORE A5 «, t00=0x0039, t01=0x003a}
0x595c…5966 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0060}
0x5966…597c Head {h00=0x0012, h01=0x0050, text=»MVSU35 RTN A14«, t00=0x0039, t01=0x006a}
0x597c…5986 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0080}
0x5986…599e Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x0039, t01=0x008a}
0x599e…59a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x00a2}
0x59a8…59b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x00ac}
0x59b2…59e6 Head {h00=0x0030, h01=0x0050, text=»MVSU40 EQU * USER BUFFER ADDRESS WAS UNEVEN «, t00=0x0039, t01=0x00b6}
0x59e6…5a14 Head {h00=0x002a, h01=0x0050, text=» LDR A4,A1 CHECK SYSTEM BUFFER ADDRESS«, t00=0x0039, t01=0x00ea}
0x5a14…5a26 Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0039, t01=0x0118}
0x5a26…5a5a Head {h00=0x0030, h01=0x0050, text=» RF(NZ) MVSU80 SYSTEM BUFFER ADDRESS UNEVEN?«, t00=0x0039, t01=0x012a}
0x5a5a…5a92 Head {h00=0x0034, h01=0x0050, text=» ELR A4,A2 NO, GET FIRST CHAR. FROM USER BUFFER «, t00=0x0039, t01=0x015e}
0x5a92…5aa4 Head {h00=0x000e, h01=0x0050, text=» RF MVSU65«, t00=0x003a, t01=0x0008}
0x5aa4…5aae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x001a}
0x5aae…5ae4 Head {h00=0x0032, h01=0x0050, text=»MVSU60 EQU * SYSTEM BUFFER ADDRESS WAS UNEVEN «, t00=0x003a, t01=0x0024}
0x5ae4…5b18 Head {h00=0x0030, h01=0x0050, text=» LCR A4,A1 GET ONE CHAR. FROM SYSTEM BUFFER «, t00=0x003a, t01=0x005a}
0x5b18…5b2a Head {h00=0x000e, h01=0x0050, text=» ECR A4,A4«, t00=0x003a, t01=0x008e}
0x5b2a…5b58 Head {h00=0x002a, h01=0x0050, text=» ADK A1,1 UPDATE SYSTEM BUFFER ADDRESS«, t00=0x003a, t01=0x00a0}
0x5b58…5b84 Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 DECREMENT REQUESTED LENGTH«, t00=0x003a, t01=0x00ce}
0x5b84…5bb2 Head {h00=0x002a, h01=0x0050, text=» RF(NP) MVSU70 IS THIS LAST CHARACTER?«, t00=0x003a, t01=0x00fa}
0x5bb2…5bbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0128}
0x5bbc…5bfa Head {h00=0x003a, h01=0x0050, text=»MVSU65 LCR A4,A1 NO, GET NEXT CHAR. FROM SYSTEM BUFFER«, t00=0x003a, t01=0x0132}
0x5bfa…5c2c Head {h00=0x002e, h01=0x0050, text=» ESR A4,A2 STORE TWO CHAR. IN USER BUFFER «, t00=0x003a, t01=0x0170}
0x5c2c…5c56 Head {h00=0x0026, h01=0x0050, text=» ADK A1,1 UPDATE BUFFER ADDRESSES «, t00=0x003b, t01=0x0012}
0x5c56…5c68 Head {h00=0x000e, h01=0x0050, text=» ADK A2,2 «, t00=0x003b, t01=0x003c}
0x5c68…5c94 Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 DECREMENT REQUESTED LENGTH«, t00=0x003b, t01=0x004e}
0x5c94…5cbe Head {h00=0x0026, h01=0x0050, text=» RB(P) MVSU60 MORE CHAR. TO MOVE? «, t00=0x003b, t01=0x007a}
0x5cbe…5cdc Head {h00=0x001a, h01=0x0050, text=» RB MVSU30 NO, RETURN «, t00=0x003b, t01=0x00a4}
0x5cdc…5ce6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00c2}
0x5ce6…5d1e Head {h00=0x0034, h01=0x0050, text=»MVSU70 ELR A3,A2 GET LAST CHAR. FROM USER BUFFER«, t00=0x003b, t01=0x00cc}
0x5d1e…5d46 Head {h00=0x0024, h01=0x0050, text=» ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x003b, t01=0x0104}
0x5d46…5d72 Head {h00=0x0028, h01=0x0050, text=» ANKL A4,/FF00 SKIP RIGHT CHARACTER «, t00=0x003b, t01=0x012c}
0x5d72…5d84 Head {h00=0x000e, h01=0x0050, text=» ORR A3,A4«, t00=0x003b, t01=0x0158}
0x5d84…5db6 Head {h00=0x002e, h01=0x0050, text=» ESR A3,A2 STORE LAST CHAR. IN USER BUFFER«, t00=0x003b, t01=0x016a}
0x5db6…5dd0 Head {h00=0x0016, h01=0x0050, text=» RB MVSU30 RETURN «, t00=0x003c, t01=0x000c}
0x5dd0…5dda Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0026}
0x5dda…5df2 Head {h00=0x0014, h01=0x0050, text=» EJECT DMSUBR «, t00=0x003c, t01=0x0030}
0x5df2…5dfc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0048}
0x5dfc…5e06 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0052}
0x5e06…5e3c Head {h00=0x0032, h01=0x0050, text=»MVSU80 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN«, t00=0x003c, t01=0x005c}
0x5e3c…5e72 Head {h00=0x0032, h01=0x0050, text=» LDR* A4,A1 GET FIRST CHAR. FROM SYSTEM BUFFER«, t00=0x003c, t01=0x0092}
0x5e72…5ea6 Head {h00=0x0030, h01=0x0050, text=» ELR A5,A2 GET FIRST CHAR. FROM USER BUFFER «, t00=0x003c, t01=0x00c8}
0x5ea6…5ece Head {h00=0x0024, h01=0x0050, text=» ANK A4,/FF SKIP LEFT CHARACTER «, t00=0x003c, t01=0x00fc}
0x5ece…5efa Head {h00=0x0028, h01=0x0050, text=» ANKL A5,/FF00 SKIP RIGHT CHARACTER «, t00=0x003c, t01=0x0124}
0x5efa…5f0c Head {h00=0x000e, h01=0x0050, text=» ORR A4,A5«, t00=0x003c, t01=0x0150}
0x5f0c…5f40 Head {h00=0x0030, h01=0x0050, text=» ESR A4,A2 STORE FIRST CHAR. IN USER BUFFER «, t00=0x003c, t01=0x0162}
0x5f40…5f6a Head {h00=0x0026, h01=0x0050, text=» ADK A1,1 UPDATE BUFFER ADDRESSES «, t00=0x003d, t01=0x0008}
0x5f6a…5f7c Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x003d, t01=0x0032}
0x5f7c…5fa8 Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 DECREMENT REQUESTED LENGTH«, t00=0x003d, t01=0x0044}
0x5fa8…5fd6 Head {h00=0x002a, h01=0x0050, text=» RB(P) MVSU10 MORE CHARACTERS TO MOVE?«, t00=0x003d, t01=0x0070}
0x5fd6…5ff4 Head {h00=0x001a, h01=0x0050, text=» RB MVSU30 NO, RETURN «, t00=0x003d, t01=0x009e}
0x5ff4…5ffe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x00bc}
0x5ffe…602e Head {h00=0x002c, h01=0x0050, text=»MVSU90 EQU * REQUESTED LENGTH WAS UNEVEN«, t00=0x003d, t01=0x00c6}
0x602e…605a Head {h00=0x0028, h01=0x0050, text=» SUK A3,1 MAKE REQUESTED LENGTH EVEN«, t00=0x003d, t01=0x00f6}
0x605a…6088 Head {h00=0x002a, h01=0x0050, text=» RF(NP) MVSU95 ONLY ONE CHAR. TO MOVE?«, t00=0x003d, t01=0x0122}
0x6088…60a6 Head {h00=0x001a, h01=0x0050, text=» LDR A4,A1 NO, SAVE A1«, t00=0x003d, t01=0x0150}
0x60a6…60c0 Head {h00=0x0016, h01=0x0050, text=» LDR A5,A3 SAVE A3«, t00=0x003d, t01=0x016e}
0x60c0…60d0 Head {h00=0x000c, h01=0x0050, text=» MVSU A3«, t00=0x003d, t01=0x0188}
0x60d0…60fa Head {h00=0x0026, h01=0x0050, text=» ADR A4,A5 UPDATE BUFFER ADDRESSES«, t00=0x003e, t01=0x0008}
0x60fa…610c Head {h00=0x000e, h01=0x0050, text=» ADR A2,A5«, t00=0x003e, t01=0x0032}
0x610c…6142 Head {h00=0x0032, h01=0x0050, text=» LDR* A4,A4 GET LAST CHAR. FROM SYSTEM BUFFER «, t00=0x003e, t01=0x0044}
0x6142…6154 Head {h00=0x000e, h01=0x0050, text=» RB MVSU70«, t00=0x003e, t01=0x007a}
0x6154…615e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x008c}
0x615e…619a Head {h00=0x0038, h01=0x0050, text=»MVSU95 LDR* A4,A1 GET LAST CHAR. FROM SYSTEM BUFFER «, t00=0x003e, t01=0x0096}
0x619a…61ac Head {h00=0x000e, h01=0x0050, text=» RB MVSU70«, t00=0x003e, t01=0x00d2}
0x61ac…61b8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003e, t01=0x00e4}
0x61b8…61c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x00f0}
0x61c2…61d8 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x003e, t01=0x00fa}
0x61d8…620e Head {h00=0x0032, h01=0x0050, text=»MOV:US EQU * DUMMY LABELS FOR NON-MMU SYSTEMS «, t00=0x003e, t01=0x0110}
0x620e…6222 Head {h00=0x0010, h01=0x0050, text=»MOV:SU EQU *«, t00=0x003e, t01=0x0146}
0x6222…6256 Head {h00=0x0030, h01=0x0050, text=» ABL TASHLT HALT SYSTEM DUE TO SYSGEN ERROR «, t00=0x003e, t01=0x015a}
0x6256…6262 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003e, t01=0x018e}
0x6262…626c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x000a}
0x626c…6276 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0014}
0x6276…6282 Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x003f, t01=0x001e}
0x6282…6286 Head {h00=0x4004, h01=0x0000}
0x6286…628a 00 3f 00 2a ┆ ? *┆
0x628a…6292 (64, 1, 8) 20 04 00 00 00 40 00 04 ┆ @ ┆
0x6292…62e2 (65, 0, 400) 00 08 01 76 00 1c 00 50 45 4e 44 31 20 20 20 20 20 41 44 4b 20 20 20 20 20 20 41 33 2c 2f 38 31 00 09 00 08 00 42 00 50 45 4e 44 30 20 20 20 20 20 53 4c 4c 20 20 20 20 20 20 41 33 2c 31 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ v PEND1 ADK A3,/81 B PEND0 SLL A3,1 ************┆
0x62e2…6332 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 09 00 28 00 1e 00 50 20 20 20 20 20 20 20 20 20 41 4e 4b 2e 4c 20 20 20 20 41 33 2c 2f 30 33 30 30 00 09 00 6e 00 1e 00 50 20 20 20 20 20 20 20 20 20 4c 44 4b 2e 4c 20 20 ┆********************** ( P ANK.L A3,/0300 n P LDK.L ┆
0x6332…6382 20 20 41 34 2c 2f 46 43 46 46 00 09 00 90 00 1e 00 50 20 20 20 20 20 20 20 20 20 41 4e 2e 53 20 20 20 20 20 41 34 2c 32 2c 41 31 34 00 09 00 b2 00 42 00 50 20 20 20 20 20 20 20 20 20 4f 52 2e 53 20 20 20 20 20 41 33 2c 32 2c 41 31 34 20 20 ┆ A4,/FCFF P AN.S A4,2,A14 B P OR.S A3,2,A14 ┆
0x6382…63d2 20 20 55 50 44 41 54 45 20 43 52 20 49 4e 20 50 53 57 20 43 41 4c 4c 49 4e 47 20 50 52 4f 47 52 41 4d 00 09 00 d4 00 0c 00 50 2a 5c 5c 5c 5c 3d 31 20 00 09 01 1a 00 1a 00 50 20 20 20 20 20 20 20 20 20 52 54 4e 20 20 20 20 20 20 41 31 34 20 ┆ UPDATE CR IN PSW CALLING PROGRAM P* =1 P RTN A14 ┆
0x63d2…6422 00 09 01 2a 00 12 00 50 5c 49 46 54 5c 43 50 55 38 35 32 3d 31 20 00 09 01 48 00 38 00 50 4e 4f 53 49 47 4e 20 20 20 41 44 4b 2e 4c 20 20 20 20 41 38 2c 30 20 20 20 20 20 20 20 20 54 45 53 54 20 4f 46 20 44 49 56 49 44 45 4e 44 20 53 49 47 ┆ * P IFT CPU852=1 H 8 PNOSIGN ADK.L A8,0 TEST OF DIVIDEND SIG┆
0x6422…6472 (66, 0, 400) 4e 20 00 09 01 5e 00 18 00 50 20 20 20 20 20 20 20 20 20 52 46 28 36 29 20 20 20 20 42 42 00 0a 00 0a 00 36 00 50 20 20 20 20 20 20 20 20 20 43 31 52 20 20 20 20 20 20 41 31 2c 41 31 20 20 20 20 20 20 20 44 49 56 49 44 45 4e 44 2d 20 2e 44 ┆N ^ P RF(6) BB 6 P C1R A1,A1 DIVIDEND- .D┆
0x6472…64c2 49 56 49 53 4f 52 20 2d 00 0a 00 26 00 2e 00 50 20 20 20 20 20 20 20 20 20 41 44 4b 20 20 20 20 20 20 41 31 2c 31 20 20 20 20 20 20 20 20 52 45 4d 41 49 4e 44 45 52 20 2d 20 00 0a 00 60 00 1a 00 50 42 42 20 20 20 20 20 20 20 41 44 4b 20 20 ┆IVISOR - & . P ADK A1,1 REMAINDER - ` PBB ADK ┆
0x64c2…6512 20 20 20 20 41 32 2c 30 00 0a 00 92 00 1a 00 50 20 20 20 20 20 20 20 20 20 52 42 28 30 29 20 20 20 20 45 4e 44 30 00 0a 00 b0 00 1a 00 50 20 20 20 20 20 20 20 20 20 52 42 28 32 29 20 20 20 20 45 4e 44 32 00 0a 00 ce 00 1a 00 50 20 20 20 20 ┆ A2,0 P RB(0) END0 P RB(2) END2 P ┆
0x6512…6562 20 20 20 20 20 52 42 28 37 29 20 20 20 20 45 4e 44 31 00 0a 00 ec 00 1c 00 50 43 41 53 53 50 45 20 20 20 4c 44 52 20 20 20 20 20 20 41 37 2c 41 31 20 00 0a 01 0a 00 1c 00 50 20 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 20 41 31 2c 41 ┆ RB(7) END1 PCASSPE LDR A7,A1 P LDR A1,A┆
0x6562…65b2 32 20 00 0a 01 2a 00 1e 00 50 20 20 20 20 20 20 20 20 20 43 57 4b 20 20 20 20 20 20 41 31 2c 2f 38 30 30 30 00 0a 01 4a 00 1a 00 50 20 20 20 20 20 20 20 20 20 52 42 28 34 29 20 20 20 20 45 4e 44 20 00 0a 01 6c 00 16 00 50 20 20 20 20 20 20 ┆2 * P CWK A1,/8000 J P RB(4) END l P ┆
0x65b2…6602 (67, 2, 86) 20 20 20 4c 44 4b 20 41 31 2c 30 20 00 0a 01 8a 00 1a 00 50 20 20 20 20 20 20 20 20 20 52 42 28 37 29 20 20 20 20 45 4e 44 20 00 0b 00 14 00 08 00 50 5c 58 49 46 00 0b 00 32 00 10 00 50 20 20 20 20 20 20 20 20 20 45 4e 44 00 0b 00 3e 40 04 ┆ LDK A1,0 P RB(7) END P XIF 2 P END >@ ┆
0x6602…6608 00 00 00 0b 00 52 ┆ R┆
0x6608…6610 (68, 1, 8) 20 04 00 00 00 0c 00 04 ┆ ┆