|
|
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: 62010 (0xf23a)
Notes: pts_type(SC)
Names: »FMTASK.SC«
└─⟦f350e1b7a⟧ Bits:30009678 Philips computer tape "600219"
└─⟦this⟧ »MONGEN/FMTASK.SC«
IDENT FMTASK REL 11.0 81-05-13 870105041100 =7, FDBMEC NOT SET IN SYSTEMS WITHOUT DM =7, REL 11.0 81-02-04 =6,EDM INITIALIZATION 3 DISCS =6, REL 11.0 81-02-03 =5, ADM INITIALIZATION REL 11.0 81-01-21 =4, NO NVL BITS FOR DM TASKS PRR 11.0 80-11-27 CHLO =3, SPLIT EXTENT HANDELING NOT WORKING PRR 11.0 80-11-20 CHLO =2, EDM INITIALIZATION ALLWAYS HALTED PRR 11.0 80-11-19 CHLO =1, HALT IF TTAB NOT FOUND PRR 11.0 80-11-19 POHO * * ************************************************** * * PHILIPS TERMINAL SYSTEM PTS * * * FMTASK = TOSS FILE MANAGEMENT TASK * * * * * ************************************************** * * * TOSS FILE MANAGEMENT TASK CONTAINS THE * FOLLOWING FILE ADMINISTRATION MODULES: * * - FMOPEN OPEN FILE * - FMCLOS CLOSE FILE * - FMRPAR READ FILE PARAMETERS * - FMSPLI READ/WRITE (SPLIT I/O) * * FMTASK ALSO CONTAINS THE FILE MANAGEMENT * SYSTEM INITIALIZATION ROUTINE, FMINIT. * FMINIT ALSO HOLDS THE EDM INITIALIZATION ROUTINE. * * EJECT FMTASK * * *********** * ENTRIES * *********** * * ENTRY OPEN OPEN FILE ENTRY OPEXT OPEN EXTENDED FILE (CALLED FROM EXTEND) ENTRY DLCLO1 CLOSE FILE (CALLED FROM DELETE) ENTRY DLCLO2 CLOSE FILE (CALLED FROM DELETE) ENTRY FMTASK FMTASK ACTIVATION ADDRESS ENTRY FMINIT FILE MANAGEMENT INITIALIZATION ENTRY FMREAD FMTASK READ DISC SECTOR ROUTINE ENTRY FM:PWR FMTASK WRITE DISC SECTOR ROUTINE ENTRY FM:IO FMTASK I/O ROUTINE ENTRY FM:ECB FM ECB ADDRESS ENTRY FMEXIT FMTASK SET RETURN CODE EXIT ENTRY FM:INE FMTASK ILLEGAL NAME EXIT ENTRY FM:RQE FMTASK REQUEST ERROR EXIT ENTRY FNDNAM FIND VOLUME NAME ADDRESS IN DISC DWT ENTRY FNDVTC FIND ONE FILE EXTENT (VTOC) ENTRY FNDVT2 FNDVTC 2ND ENTRY ENTRY RDVTO2 READ VTOC, FIRST EXTENT ENTRY FM:MOV MOVE STRING ENTRY FM:MV4 MOVE 4 CHARACTERS ENTRY FM:MV8 MOVE 8 CHARACTERS ENTRY CMPSTR COMPARE STRINGS ENTRY CMPDWD COMPARE TWO DOUBLE WORDS ENTRY FILCOD FILE CODE TABLE ENTRY VOLUME CURRENT VOLUME FILE CODE POINTER ENTRY FM:BUF FMTASK DISC SECTOR BUFFER ENTRY TTABFM FMTASK TTAB ENTRY FEXTNO NO OF FILE EXTENTS ENTRY RETCOD ACKUMULATED RETURN CODE EJECT FMTASK * ENTRY FWTVTC VTOC SECTOR NUMBER (FIRST EXTENT) ENTRY FWTPAR FILE ACCESS PARAMETERS ENTRY FWTFNR FILE NUMBER ENTRY FWTTAB TTAB FOR TASK WITH EXCLUSIVE ACCESS ENTRY FWTEW1 POINTER TO 2ND EWT BLOCK IN FWT ENTRY FWTVOL VOLUME FILE CODE ENTRY FWTEXB EXTENT BASE (FIRST EXTENT) ENTRY FWTNAM FILE NAME ENTRY FWTQUE QUEUE ANCHOR FOR FILE I/O REQUESTS ENTRY FWTSEX FILE SECTION AND EXTENT NUMBER ENTRY FPB:RL RECORD LENGTH ENTRY FPB:BF BLOCK FACTOR ENTRY FPB:FO FILE ORGANIZATION ENTRY FPB:DT DEVICE TYPE =1 ENTRY FPB:BO BASIC ORDERS ENTRY FPB:NO FILE NUMBER =1 ENTRY FPB:FN FILE NAME ENTRY FPB:EL ENLARGE ENTRY FPB:V1 VOLUME NAME 1 ENTRY FPB:S1 SIZE 1 ENTRY FPB:V2 VOLUME NAME 2 ENTRY FPB:S2 SIZE 2 ENTRY FPB:V3 VOLUME NAME 3 ENTRY FPB:S3 SIZE 3 ENTRY FPB:V4 VOLUME NAME 4 ENTRY FPB:S4 SIZE 4 ENTRY FPB:FR FILE RECORD NUMBER ENTRY FPB:US NUMBER OF USERS ENTRY FPB:SH SHAREABILITY ENTRY FPB:MN MONITOR NUMBER ENTRY FPB:SN SOP SWITCH NUMBER ENTRY FPB:IF NUMBER OF INDEX FILES ENTRY FPB:KA KEY ADDRESS IN RECORD ENTRY FPB:CD CREATION DATE ENTRY FPB:RP RETENTION PERIOD EJECT FMTASK * * ENTRY EWTEXL EXTENT LENGTH ENTRY EWTEXB EXTENT BASE ENTRY EWTVOL VOLUME FILE CODE ENTRY EWTSEX FILE SECTION AND EXTENT NUMBER ENTRY VOL:VN VOLUME NAME ENTRY VOL:EL VTOC EXTENT LENGTH ENTRY VOL:EB VTOC EXTENT BASE ENTRY VOL:RL VTOC RECORD LENGTH ENTRY VOL:FS FSAT LENGTH ENTRY VTOCRL VTOC RECORD LENGTH ENTRY VTOCBF VTOC BLOCK FACTOR ENTRY VTC:FN FILE NAME ENTRY VTC:MN MONITOR NUMBER (L-FILE) ENTRY VTC:FS FILE SECTION NUMBER (S-FILE) ENTRY VTC:SN SOP SWITCH NUMBER ENTRY VTC:EN FILE EXTENT NUMBER ENTRY VTC:EL FILE EXTENT LENGTH ENTRY VTC:EB FILE EXTENT BASE ENTRY VTC:LR LAST RECORD NUMBER ENTRY VTC:RL RECORD LENGTH ENTRY VTC:BF BLOCK FACTOR ENTRY VTC:FO FILE ORGANIZATION ENTRY VTC:CD CREATION DATE ENTRY VTC:RP RETENTION PERIOD ENTRY VTC:IF NUMBER OF INDEX FILES ENTRY VTC:KA KEY ADDRESS IN RECORD ENTRY VTC:NE NO OF FILE EXTENTS ENTRY VTC:ST STATUS BYTE EJECT FMTASK * * ************* * EXTERNALS * ************* * * EXTRN CREATE FM CREATE FILE EXTRN EXTEND FM EXTEND FILE EXTRN DELETE FM DELETE FILE EXTRN QMEXIT QUEUE TASK AND EXIT MONITOR TASK EXTRN GETBLK STORE PARAMETERS IN MONITOR BLOCK EXTRN FREBLK GET PARAMETERS FROM MONITOR BLOCK EXTRN FNDTID FIND TTAB ADDRESS FROM TASK ID EXTRN FINDTT FIND DATA MANAGEMENT TASK =1 EXTRN FNDDWD FIND DISC DWT ADDRESS EXTRN ACTOT ACTIVATE TASK EXTRN SDMINI DM INITIALIZATION ROUTINE EXTRN TIOMXI CONVERT LOGICAL ADDRESS TO PHYSICAL EXTRN DET:FM FILE MANAGEMENT DETACH EXTRN FCHEC2 CHECK ACCESS PAR. AND RETURN FWT ADDRESS EXTRN TIODM (E)DM ADDRESS BLOCK EXTRN SEXTNO START EXTENT NUMBER (EXTEND) EXTRN DFTAB DISC FILE CODE TABLE EXTRN DFTABE END OF DFTAB EXTRN SCTNOF NUMBER OF FILES EXTRN SCTFWT FWT CHAIN START ADDRESS EXTRN SCTFWL FILE WORK TABLE LENGTH EXTRN SCTDMT (E)DM TASKS IN SYSTEM EXTRN SCTMOX DISPATCH ADDRESS TABLE POINTER EXTRN DWDM01 (E)DM SYSTEM DWT/FWT EXTRN NVLTAB NVL TABLE EXTRN NVLEND END OF NVLTAB EXTRN NVLBIT NVL BIT MASK EJECT FMTASK * * EXTRN DWTST DWT STATUS EXTRN DWTADR ADDRESS TO ADDRESS BLOCK EXTRN DWTMEC MMU ECB ADDRESS EXTRN DWTVOL VOLUME NAME EXTRN DWTNVL NVL INDICATOR EXTRN DWTPAB PARAMETER BLOCK ADDRESS EXTRN FDBMEC FDB MMU ECB DISPLACEMENT IN FWT EXTRN TTB:MT MMU TABLE EXTRN TTB:SA DISPATCH ADDRESS EXTRN ECBFC ECB FILE CODE EXTRN ECBFN ECB FILE NUMBER EXTRN ECBBA ECB BUFFER ADDRESS (FPB ADDRESS) EXTRN ECBRL ECB REQUESTED LENGTH EXTRN ECBEL ECB EFFECTIVE LENGTH EXTRN ECBRC ECB RETURN CODE EXTRN ECBCW1 CONTROL WORD 1 EXTRN ECBCW2 CONTROL WORD 2 EXTRN HALT EJECT FMTASK * * *************************************** * * CONDITIONAL ASSEMBLY * *************************************** * * A PROGRAM VERSION USING TOSS MMU PAGING * IS OBTAINED BY SETTING MMUPAG EQU 1. * MMUPAG EQU 1 * * * A PROGRAM VERSION USING THE EXTENDED INSTRUCTION * SET IS OBTAINED BY SETTING CPU852 EQU 0. * CPU852 EQU 0 * * * A PROGRAM VERSION USING TOSS DISC PAGING * IS OBTAINED BY SETTING DSKPAG EQU 1. * DSKPAG EQU 1 * * * A PROGRAM VERSION INCLUDING CREATE/DELETE FILE * IS OBTAINED BY SETTING FMCDEF (X:A) EQU 1. * X:A EQU 0 FMCDEF EQU 00000 * EJECT FMTASK * * * A PROGRAM VERSION SUPPORTING DATA MANAGEMENT * IS OBTAINED BY SETTING DM (X:B) EQU 1. * X:B EQU 0 SDM EQU 00001 * * * A PROGRAM VERSION SUPPORTING EXTENDED DATA MANAGEMENT * IS OBTAINED BY SETTING EDM (X:C) EQU 1. * X:C EQU 0 EDM EQU X:C * * * A PROGRAM VERSION SUPPORTING ABRIDGED DATA MANAGEMENT =5 * IS OBTAINED BY SETTING X:D EQU 1 =5 * * X:D EQU 0 ADM EQU 00000 * * * COMBINED CONDITION ADMEDM =5 IFF ADM+EDM=0 =5 ADMEDM EQU 1 =5 XIF =5 IFT ADM+EDM=0 =5 ADMEDM EQU 0 =5 XIF =5 * EJECT FMTASK * * * THE ATTACH/DETACH FILE FUNCTION * IS OBTAINED BY SETTING ATTDET EQU 1. * ATTDET EQU 1 X:E EQU ATTDET * * * THE MULTIPLE EXTENT I/O FUNCTION * IS OBTAINED BY SETTING MULEXT EQU 1. * MULEXT EQU 1 X:F EQU MULEXT * EJECT FMTASK * * ******************** * VL DISPLACEMENTS * ******************** * * VOLUME LABEL DISPLACEMENTS * VOL:VN EQU 0 VOLUME NAME VOL:EL EQU 6 VTOC EXTENT LENGTH VOL:EB EQU 10 VTOC EXTENT BASE VOL:RL EQU 12 VTOC RECORD LENGTH VOL:FS EQU 46 FSAT LENGTH * * ****************** * VTOC CONSTANTS * ****************** * * VTOCRL EQU 42 VTOC RECORD LENGTH VTOCBF EQU 6 VTOC BLOCK FACTOR * EJECT FMTASK * * ********************** * VTOC DISPLACEMENTS * ********************** * * VOLUME TABLE OF CONTENTS DISPLACEMENTS * VTC:FN EQU 0 FILE NAME VTC:MN EQU 8 MONITOR NUMBER (L-FILE) VTC:FS EQU 8 FILE SECTION NUMBER (S-FILE) VTC:SN EQU 9 SOP SWITCH NUMBER VTC:EN EQU 10 FILE EXTENT NUMBER VTC:EL EQU 12 FILE EXTENT LENGTH VTC:EB EQU 16 FILE EXTENT BASE VTC:LR EQU 20 LAST RECORD NUMBER VTC:RL EQU 24 RECORD LENGTH VTC:BF EQU 26 BLOCK FACTOR VTC:FO EQU 27 FILE ORGANIZATION VTC:CD EQU 28 CREATION DATE VTC:RP EQU 34 RETENTION PERIOD VTC:IF EQU 37 NUMBER OF INDEX FILES VTC:KA EQU 38 KEY ADDRESS IN RECORD VTC:NE EQU 40 NO OF FILE EXTENTS VTC:ST EQU 41 STATUS BYTE * EJECT FMTASK * * ********************* * FWT DISPLACEMENTS * ********************* * * FILE WORK TABLE DISPLACEMENTS * FWTLNK EQU /00 LINK NEXT FWT * IFT MMUPAG=0 FWTBAS EQU FWTLNK+/10 XIF * IFT MMUPAG=1 FWTBAS EQU FWTLNK+/14 XIF * FWTVTC EQU FWTBAS+/00 VTOC SECTOR NUMBER (FIRST EXTENT) FWTPAR EQU FWTBAS+/02 FILE ACCESS PARAMETERS FWTFNR EQU FWTBAS+/03 FILE NUMBER FWTTAB EQU FWTBAS+/04 TTAB FOR TASK WITH EXCLUSIVE ACCESS FWTEW1 EQU FWTBAS+/06 POINTER TO 2ND EWT BLOCK IN FWT FWTSEX EQU FWTBAS+/08 FILE SECTION/EXTENT NUMBER FWTEXL EQU FWTBAS+/0A EXTENT LENGTH IN SECTORS (FIRST EXTENT) FWTEW2 EQU FWTBAS+/0C POINTER TO NEXT EWT STRUCTURE FWTVOL EQU FWTBAS+/0E VOLUME FILE CODE (FIRST EXTENT) FWTEXB EQU FWTBAS+/10 EXTENT BASE (FIRST EXTENT) FWTNAM EQU FWTBAS+/12 FILE NAME FWTQUE EQU FWTBAS+/1A QUEUE ANCHOR FOR FILE I/O REQUESTS * EJECT FMTASK * * ********************* * EWT DISPLACEMENTS * ********************* * * EXTENT WORK TABLE DISPLACEMENTS * EWTLNK EQU 0 LINK NEXT EWT BLOCK * * BLOCK 1 * EWTSEX EQU 2 FILE SECTION/EXTENT NUMBER EWTEXL EQU 4 EXTENT LENGTH IN SECTORS * * BLOCK 2 * EWTVOL EQU 2 VOLUME FILE CODE EWTEXB EQU 4 EXTENT BASE * EWTLEN EQU 6 EXTENT WORK TABLE BLOCK LENGTH * EJECT FMTASK * * ********************* * FPB DISPLACEMENTS * ********************* * * FILE PARAMETER BLOCK DISPLACEMENTS * FPB:RL EQU 0 RECORD LENGTH FPB:BF EQU 2 BLOCK FACTOR FPB:FO EQU 3 FILE ORGANIZATION FPB:DT EQU 4 DEVICE TYPE =1 FPB:BO EQU 5 BASIC ORDERS FPB:NO EQU 6 FILE NUMBER =1 FPB:FN EQU 8 FILE NAME FPB:EL EQU 17 ENLARGE FPB:V1 EQU 18 VOLUME NAME 1 FPB:S1 EQU 24 SIZE 1 FPB:V2 EQU 28 VOLUME NAME 2 FPB:S2 EQU 34 SIZE 2 FPB:V3 EQU 38 VOLUME NAME 3 FPB:S3 EQU 44 SIZE 3 FPB:V4 EQU 48 VOLUME NAME 4 FPB:S4 EQU 54 SIZE 4 FPB:FR EQU 58 FILE RECORD NUMBER FPB:US EQU 62 NUMBER OF USERS FPB:SH EQU 64 SHAREABILITY FPB:MN EQU 65 MONITOR NUMBER FPB:SN EQU 66 SOP SWITCH NUMBER FPB:IF EQU 67 NUMBER OF INDEX FILES FPB:KA EQU 68 KEY ADDRESS IN RECORD FPB:CD EQU 70 CREATION DATE FPB:RP EQU 76 RETENTION PERIOD * FPBLEN EQU 80 FILE PARAMETER BLOCK LENGTH * EJECT FMTASK * * ********** * TTABFM * ********** * * FMTASK TTAB * IFT MMUPAG=1 RES 16 FMTASK MMU TABLE XIF * IFF MMUPAG+DSKPAG=0 DATA 0 CURRENT SEGMENT BASE (DUMMY) DATA 0 SEGMENT TABLE ADDRESS (DUMMY) DATA 0 SEGMENT BLOCK ADDRESS (DUMMY) XIF * DATA 0 ACB ADDRESS (DUMMY) * TTABFM EQU * TTABFM ENTRY DATA 0 DISPATCHER QUEUE LINK DATA '#A' TASK IDENTIFICATION DATA 49 PRIORITY LEVEL DATA 0 PENDING POINTER DATA /C4C0 PSW (PROGRAM STATUS WORD) DATA 0 DISPATCH ADDRESS DATA 0,0,0,0,0,0,0 REGISTER SAVE AREA, A1-A14 DATA FM:ECB A8 = FM:ECB ADDRESS DATA 0,0,0,0,0,0 DATA 2 TASK DEVICE TABLE (DUMMY) * EJECT FMTASK * * ***************************** * ECB, STACK AND DATA AREAS * ***************************** * * FM:ECB DATA /8000,0,0 FMTASK ECB AREA DATA 0,0,0,0 * DATA 0,0 FMTASK STACK (5 LEVELS) DATA 0,0 DATA 0,0 DATA 0,0 DATA 0,0 FM:STB EQU *-2 FMTASK STACK BASE * FEXTNO DATA 0 NO OF FILE EXTENTS FILCOD DATA 0,0 FILE CODE TABLE RETCOD DATA 0 ACKUMULATED RETURN CODE TTAB DATA 0 TTAB ADDRESS CALLING TASK VOLUME DATA 0 CURRENT VOLUME FILE CODE POINTER * IFT MMUPAG=1 FM:FPB RES 40 FILE PARAMETER BLOCK AREA XIF * EJECT FMTASK * * ********** * FMINIT * ********** * * * FMINIT IS THE FILE MANAGEMENT INITIALIZATION ROUTINE. * IT IS CALLED FROM PFINIT AFTER IPL AND AT POWER ON. * WHEN CALLED AT POWER ON, AN IMMEDIATE RETURN IS MADE. * * FMINIT WILL ZEROIZE THE FWT AREA, AND LINK THE FWT:S * TOGETHER. THE POINTER FWTEW1 IS ALSO INITIALIZED, AS * WELL AS FWTFNR (FILE NUMBER). * FMINIT ALSO HOLDS INITIALIZATION ROUTINES FOR * (EXTENDED) DATA MANAGEMENT. * THE PART OF FMINIT THAT IS NOT EXECUTED AT POWER ON * WILL BE USED AS THE INTERNAL BUFFER FOR THE FMTASK. * FMINIT EQU * FMINIT ENTRY LDKL A1,/F03E RTNA15 INSTRUCTION CODE ST A1,FMINIT CLOSE THE DOOR * * FMTASK DISC SECTOR BUFFER * FM:BUF EQU FMINIT+2 INITIALIZATION ROUTINE USED AS BUFFER * FMINI2 EQU * INITIALIZATION ROUTINE ENTRY RES 125 * EJECT FMTASK * * PERFORM INITIALIZATION * FMI:00 EQU * RORG FMINI2 PUT THE CODE BELOW INTO FM:BUF LD A1,SCTFWT FWT CHAIN START ADDRESS LD A4,SCTNOF NUMBER OF FILES LDK A5,0 LDKL A6,/8000 DWT BUSY BIT * FMI:30 EQU * * IFF ADMEDM+SDM=0 =7 IFT MMUPAG=1 LDKL A8,FDBMEC FDB MMU ECB DISPLACEMENT IN FWT ADR A8,A1 MMU ECB ADDRESS XIF * LDR A2,A1 CURRENT FWT ADDRESS LDR A3,A1 AD A3,SCTFWL NEXT FWT ADDRESS ADK A5,1 NEXT FILE NUMBER SUK A4,1 RF(N) FMI:50 INITIALIZATION COMPLETED RF(Z) FMI:40 ONE FWT LEFT TO INITIALIZE STR A3,A1 LINK CURRENT FWT TO THE NEXT FWT ADK A1,2 INCREMENT FWT POINTER * EJECT FMTASK * * FMI:40 EQU * CMR A1 ADK A1,2 INCREMENT FWT POINTER CWR A1,A3 CHECK IF END OF THIS FWT RB(NE) FMI:40 NOT END OF THE FWT SU A3,SCTFWL ADK A3,FWTEW2 FWTEW2 ADDRESS ST A3,FWTEW1,A2 INITIALIZE FWTEW1 POINTER ST A5,FWTFNR,A2 SET FILE NUMBER IN FWT ST A6,DWTST,A2 INDICATE FWT NOT BUSY * IFF ADMEDM+SDM=0 =7 IFT MMUPAG=1 ST A8,DWTMEC,A2 SET MMU ECB ADDRESS XIF * IFF ADMEDM+SDM=0 LDKL A7,TIODM =5 ST A7,DWTADR,A2 =5 XIF =5 RB FMI:30 CONTINUE WITH NEXT FWT * =4 EJECT FMTASK * * COMPUTE NVL BIT MASK * FMI:50 EQU * LDK A1,0 =4 LDK A2,1 LDKL A3,NVLTAB NVLTAB ADDRESS * FMI:80 EQU * LDR* A4,A3 GET ONE ENTRY FROM NVLTAB RF(Z) FMI:85 THIS ENTRY NOT USED ORR A1,A2 INDICATE TTAB PRESENT * FMI:85 EQU * ADR A2,A2 ADK A3,2 INCREMENT NVLTAB POINTER CWK A3,NVLEND CHECK IF END OF NVLTAB RB(NE) FMI:80 NOT END OF NVLTAB ORR A1,A2 ADD ONE BIT FOR USER TASKS ST A1,NVLBIT SET NVL BIT MASK * IFT SDM=1 ABL SDMINI PERFORM DM INITIALIZATION AND RETURN XIF * =2 EJECT FMTASK * * IFT EDM=1 * * INITIALIZE ALL EDM TASKS * LDKL A1,DWDM01 PARAMETER BLOCK ADDRESS ADKL A1,DWTPAB LDK A2,2 INDICATE INITIALIZATION SCR A2,A1 LDKL A7,'$D' TASK ID,FIRST EDM TASK LD A3,SCTDMT EDM TASKS IN SYSTEM * FMI:90 EQU * SRC A3,1 RF(NN) FMI:99 NEXT TASK CF A15,FNDTID FIND (E)DM TASK TTAB ADDRESS LDR A5,A2 RF(Z) FMIHLT TTAB NOT FOUND =2 * EJECT FMTASK * * LD A4,SCTMOX ADDRESS OF DISPATCH ADDRESS TABLE LDR A2,A4 ADR* A2,A4 END ADDRESS SUK A4,2 ADJUST POINTER * FMI:95 EQU * ADK A4,4 NEXT ENTRY CWR* A7,A4 RB(NE) FMI:95 NOT SAME ID LD A2,2,A4 DISPATCH ADDRESS CF A15,ACTOT ACTIVATE EDM TASK * FMI:99 EQU * ADK A7,1 NEXT EDM TASK ANK A3,/FF =6 RB(NZ) FMI:90 MORE TASKS TO ACTIVATE XIF * RTN A15 FM/EDM INITIALIZATION COMPLETED, RETURN * * TTAB NOT FOUND =2 * FMIHLT EQU * =2 LDK A1,/11 DM ERROR =2 CF A15,HALT =2 RORG FMI:00 END OF RELOCATION * EJECT FMTASK * * ********** * FMTASK * ********** * * * THE FILE MANAGEMENT TASK PERFORMS * FILE ADMINISTRATION FUNCTIONS. IT * IS ACTIVATED BY THE FILE MANAGEMENT * LKM PROCESSOR 'TIOFM' AT ENTRY FMTASK BELOW. * AFTER SOME HOUSEKEEPING THE FOLLOWING * MODULES WILL PERFORM THE FILE ADMINISTRATION: * * - FMOPEN OPEN/CREATE/EXTEND FILE (OPTIONS: 0, 2, 1) * - FMCLOS CLOSE/DELETE FILE ( " : 0, 2) * - FMRPAR READ FILE PARAMETERS ( " : 0) * * NOTICE THAT FUNCTIONS CREATE/EXTEND/DELETE ARE SITUATED * IN MODULE 'FMCDEF' BUT LOGICALLY BELONG TO OPEN/CLOSE. * * A SPECIAL ENTRY IS USED FOR I/O * FUNCTIONS WHERE REQUESTED SECTORS ARE * SPLIT OVER TWO OR MORE FILE EXTENTS: * * - FMSPLI READ/WRITE (SPLIT I/O) (OPTIONS: 0) * * * ENTRY PARAMETERS: * * A1 = ORDER OPTION AND CODE (RFP/OPEN/CLOSE) * = PARAMETER BLOCK ADDRESS (SPLIT I/O) * A3 = TTAB ADDRESS OF CALLING TASK * A4 = FUNCTION INDEX (0 = RFP, 2 = OPEN, 4 = CLOSE, 6 = SPLIT I/O) * A8 = FM:ECB ADDRESS * EJECT FMTASK * * FMTASK EQU * FMTASK ACTIVATION ENTRY * * PERFORM SOME HOUSEKEEPING * CM ECBCW1,A8 CLEAR 1ST CW LDR A5,A3 TTAB ADDRESS OF CALLING TASK ST A5,TTAB SAVE TTAB ADDRESS CALLING TASK LDR A7,A1 SAVE PARAMETER * IFT CPU852=1 LDKL A2,FM:BUF FMTASK DISC SECTOR BUFFER ST A2,ECBBA,A8 SET BUFFER ADDRESS IN ECB LDKL A2,256 ST A2,ECBRL,A8 SET REQUESTED LENGTH IN ECB XIF * IFT CPU852=0 MLK 3 DATA /8000,FM:BUF,256 MSR 3,A8 INITIALIZE FM:ECB LDR A1,A7 RESTORE PARAMETER XIF * CM RETCOD RESET RETURN CODE LD A9,TTB:SA+16,A5 USER ECB ADDRESS LDKL A14,FM:STB FMTASK STACK BASE * IFT MMUPAG=0 LD A10,ECBBA,A9 FPB/BUFFER ADDRESS XIF * IFT MMUPAG=1 LDKL A3,TTABFM FMTASK TTAB ADDRESS TL TTB:MT,A5 USER MMU TABLE TS TTB:MT,A3 STORE IN FMTASK MMU TABLE EL A10,ECBBA,A9 USER FPB/BUFFER ADDRESS XIF * EJECT FMTASK * * BRANCH TO APPROPRIATE FUNCTION HANDLER. * * THE FOLLOWING PARAMETERS ARE SUPPLIED TO * THE RESP. FUNCTION HANDLER: * * A1 = ORDER OPTION * A5 = TTAB ADDRESS OF CALLING TASK * A7 = COMPLETE PARAMETER FROM A1 * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = FPB ADDRESS * ANK A1,/FF ORDER OPTION ABI ORDTAB,A4 BRANCH TO FUNCTION HANDLER * ORDTAB EQU * ADDRESSES TO FUNCTION HANDLERS DATA FMRPAR READ FILE PARAMETERS DATA FMOPEN OPEN/CREATE/EXTEND FILE DATA FMCLOS CLOSE/DELETE FILE * IFT MULEXT=1 DATA FMSPLI SPLIT I/O XIF * IFT MULEXT=0 DATA FM:RQE SPLIT I/O NOT INCLUDED XIF * EJECT FMTASK * * ********** * FMOPEN * ********** * * * FILE MANAGEMENT ADMINISTRATION FUNCTIONS: * OPEN/CREATE/EXTEND FILE * * ENTRY PARAMETERS: * * A1 = ORDER OPTION * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = FPB ADDRESS * FMOPEN EQU * OPEN/CREATE/EXTEND FILE LDR A13,A1 SAVE ORDER OPTION * IFT MMUPAG=1 * * MOVE USER FPB TO SYSTEM FPB (FM:FPB) * LDR A1,A10 USER FPB ADDRESS LDKL A2,FM:FPB FM FPB ADDRESS LDR A10,A2 SAVE IT LDK A3,FPBLEN FPB LENGTH (BYTES) MVUS A3 MOVE USER FPB TO FM:FPB XIF * EJECT FMTASK * * LDKL A5,FILCOD FILE CODE TABLE ADDRESS LDK A7,FPB:V1 1ST VOLUME NAME DISPLACEMENT IN FPB * * CHECK IF ANY VOLUME NAME SPECIFIED * FMOP00 EQU * LDR A2,A10 FPB ADDRESS ADR A2,A7 POINT TO VOLUME NAME LDR* A2,A2 FIRST WORD OF VOLUME NAME RF(Z) FMOP20 NO VOLUME NAME SPECIFIED SUKL A2,/2020 CHECK IF SPACES RF(Z) FMOP20 NO VOLUME NAME SPECIFIED LDKL A4,DFTAB-1 DISC FILE CODE TABLE ADDRESS-1 * * CONVERT VOLUME NAME TO FILE CODE * FMOP10 EQU * LDK A2,0 ADK A4,1 POINT TO NEXT FILE CODE CWK A4,DFTABE CHECK IF END OF DFTAB RF(E) FM:INE FILE CODE NOT FOUND, RETURN LCR A2,A4 NEXT FILE CODE CF A14,FNDNAM FIND VOLUME NAME ADDRESS LDR A2,A10 FPB ADDRESS ADR A2,A7 POINT TO CURRENT VOLUME NAME IN FPB LDK A3,6 VOLUME NAME LENGTH CF A14,CMPSTR COMPARE VOLUME NAMES RB(NE) FMOP10 VOLUME NAMES NOT EQUAL LCR A2,A4 FILE CODE SC A3,DWTNVL+1,A6 CLEAR NVL BITS (A3 = 0 FROM CMPSTR) * EJECT FMTASK * * STORE FILE CODE (OR ZERO) IN FILE CODE TABLE (FILCOD) * FMOP20 EQU * SCR A2,A5 SAVE FILE CODE ADK A5,1 ADK A7,FPB:V2-FPB:V1 NEXT VOLUME NAME DISPLACEMENT CWK A5,FILCOD+4 CHECK IF END OF TABLE RB(NE) FMOP00 MORE VOLUMES TO CHECK SUK A5,4 FILE CODE TABLE ADDRESS * * GET FILE CODE OF FIRST SPECIFIED VOLUME * FMOP30 EQU * LCR A7,A5 ONE FILE CODE ANK A7,/FF RF(NZ) FMOP40 FIRST FILE CODE TO TREAT ADK A5,1 POINT TO NEXT FILE CODE CWK A5,FILCOD+4 CHECK IF END OF TABLE RB(NE) FMOP30 CHECK NEXT FILE CODE * * VOLUME/FILE NOT FOUND * FM:INE EQU * VOLUME/FILE NOT FOUND LDKL A4,/8800 RETURN CODE RF ER:RTN * EJECT FMTASK * * CHECK ORDER OPTION * FMOP40 EQU * ST A5,VOLUME CURRENT VOLUME FILE CODE ADDRESS LDR A4,A13 ORDER OPTION RF(Z) OPEN OPEN FILE * IFT FMCDEF=1 SUK A4,1 ABL(Z) EXTEND EXTEND FILE SUK A4,1 ABL(Z) CREATE CREATE FILE XIF * * REQUEST ERROR * FM:RQE EQU * REQUEST ERROR EXIT LDKL A4,/8000 RETURN CODE RF ER:RTN * EJECT FMTASK * * ******** * OPEN * ******** * * * ENTRY PARAMETERS: * * A4 = 0 * A5 = VOLUME FILE CODE ADDRESS IN FILCOD * A7 = FILE CODE, FIRST VOLUME * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = FPB ADDRESS * OPEN EQU * OPEN FILE * EJECT FMTASK * * CHECK IF FILE IS ALREADY OPENED AND * FIND FWT ADDRESS * LD A12,SCTFWT FWT CHAIN START ADDRESS * OP:005 EQU * LDK A2,1 * OP:010 EQU * LDR A6,A12 NEXT FWT ADDRESS RF(Z) OP:060 NO MORE FWT:S AVAILABLE LDR* A12,A6 FIRST WORD OF FWT TM A12,A2 CHECK IF USED RF(NZ) OP:015 USED, CHECK FILE NAME ADK A4,0 CHECK IF FREE FWT ADDRESS ALREADY SAVED RB(NZ) OP:010 YES, DON'T SAVE IT LDR A4,A6 NO, SAVE THIS FWT ADDRESS RB OP:010 CONTINUE SEARCH * OP:015 EQU * XRR A12,A2 RESET FWT USED BIT LDR A2,A10 FPB ADDRESS ADK A2,FPB:FN CF A14,CMPFIL COMPARE FILE NAMES RB(NE) OP:005 FILE NAMES NOT EQUAL CC A7,FWTVOL,A6 CHECK FILE CODE OF FIRST EXTENT RB(NE) OP:005 NOT THIS FILE * EJECT FMTASK * * FILE IS ALREADY OPENED: * CHECK ATTACH PARAMETER AND NUMBER OF USERS * IFT ATTDET=1 LC A1,FPB:SH,A10 SHAREABILITY PARAMETER ANK A1,/FF RF(Z) OP:020 NO ATTACH REQUESTED LD A2,FWTTAB,A6 ATTACH WORD (TTAB ADDRESS) RF(Z) OP:018 FILE NOT ATTACHED CW A2,TTAB CHECK IF ATTACHED BY THIS TASK RF(NE) OP:040 NO, ATTACHED TO ANOTHER TASK * OP:018 EQU * LD A5,TTAB TTAB ADDRESS CALLING TASK ST A5,FWTTAB,A6 INDICATE ATTACHED XIF * OP:020 EQU * LC A1,FWTPAR,A6 ACCESS PARAMETERS LDR A2,A1 ANK A1,/3F NUMBER OF USERS SUK A1,/3F ABL(NZ) OPEXIT * EJECT FMTASK * * ERROR EXITS * LDKL A4,/0210 RETURN CODE (TOO MANY USERS) RF ER:RTN * OP:030 EQU * NO FREE FWT AVAILABLE LDKL A4,/8400 RETURN CODE * IFT ATTDET=1 RF ER:RTN * OP:040 EQU * FILE ATTACHED LDK A4,/40 RETURN CODE XIF * ER:RTN EQU * ORS A4,RETCOD PREPARE RETURN CODE ABL FMEXIT RETURN * EJECT FMTASK * * FILE IS NOT OPENED BEFORE: * FIND ALL FILE EXTENTS, BUILD FWT AND EWT:S * * MOVE FILE NAME FROM FPB TO FWT * OP:060 EQU * LDR A6,A4 FREE FWT ADDRESS RB(Z) OP:030 NO FREE FWT AVAILABLE LDR A1,A10 FPB ADDRESS ADK A1,FPB:FN LDR A3,A6 FWT ADDRESS ADK A3,FWTNAM CF A14,FM:MV8 MOVE FILE NAME LDR A2,A7 RESTORE FILE CODE * EJECT FMTASK * * ********* * OPEXT * ********* * * * OPEN EXTENDED FILE (CALLED FROM EXTEND) * * A2 = DISC FILE CODE * A6 = FWT ADDRESS * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = FPB ADDRESS * OPEXT EQU * ENTRY USED BY EXTEND FILE OP:070 EQU * * * FIND ONE FILE EXTENT * CM FEXTNO RESET NO OF FILE EXTENTS LD A5,TTAB TTAB ADDRESS OF CALLING TASK CF A14,FNDVTC FIND VTOC ENTRY * OP:075 EQU * LDR A11,A2 SAVE CURRENT VTOC SECTOR NUMBER RF(NZ) OP:080 ONE FILE EXTENT FOUND ADK A4,0 CHECK DISC RETURN CODE RF(Z) OP:160 NO MORE FILE EXTENTS ON THIS VOLUME ABL OPCLOS DISC ERROR, CLOSE FILE * EJECT FMTASK * * MOVE EXTENT LENGTH AND EXTENT BASE * TO FWT AND/OR EWT BLOCKS * OP:080 EQU * LD A3,VTC:EN,A13 FILE EXTENT NUMBER LD A2,VTC:FO,A13 FILE ORGANIZATION ANK A2,/FF SUK A2,'L' RF(Z) OP:085 L-FILE LD A2,VTC:FS,A13 FILE SECTION NUMBER SLL A2,6 ORR A2,A3 FILE SECTION AND EXTENT NUMBER ECR A2,A2 * IFT FMCDEF=1 LC A4,TTB:SA+14,A5 ORDER OPTION SRC A4,1 CHECK IF EXTEND RF(NN) OP:085 NOT EXTEND CW A3,SEXTNO CHECK IF VTOC ALREADY TREATED RF(NG) OP:110 YES, SKIP THIS VTOC XIF * OP:085 EQU * LC A2,VTC:EL+1,A13 FILE EXTENT LENGTH LD A1,VTC:EL+2,A13 ADK A3,0 SET CR RF(Z) OP:095 FIRST FILE EXTENT * OP:090 EQU * INH CF A15,GETBLK EWT BLOCK 1 RF OP:100 * EJECT FMTASK * * OP:095 EQU * LC A4,VTC:NE,A13 NO OF FILE EXTENTS ANK A4,/FF NGR A4,A4 NEGATE VALUE ADS A4,FEXTNO LD A4,FWTVTC,A6 VTOC SECTOR NUMBER, FIRST EXTENT RB(NZ) OP:090 FIRST EXTENT ALREADY FOUND ST A2,FWTEXL-2,A6 STORE FILE EXTENT LENGTH, FIRST EXTENT ST A1,FWTEXL,A6 * OP:100 EQU * LDR* A2,A8 VOLUME FILE CODE ECR A2,A2 FILE CODE NOW IN LEFT BYTE LC A2,VTC:EB+1,A13 FILE EXTENT BASE LD A1,VTC:EB+2,A13 OR A3,FWTVTC,A6 CHECK IF FIRST EXTENT RF(NZ) OP:120 NOT FIRST FILE EXTENT ST A2,FWTEXB-2,A6 STORE FILE EXTENT BASE, FIRST EXTENT ST A1,FWTEXB,A6 ST A11,FWTVTC,A6 STORE VTOC SECTOR NUMBER, FIRST EXTENT * * FIND REMAINING EXTENTS FOR THIS FILE * OP:110 EQU * IM FEXTNO INDICATE ONE MORE EXTENT FOUND RF(Z) OP:160 NO MORE FILE EXTENTS ON THIS VOLUME CF A14,FNDVT3 FIND NEXT VTOC ENTRY RB OP:075 * EJECT FMTASK * * INSERT NEW EWT BLOCKS IN EWT CHAIN * OP:120 EQU * LDR A3,A4 ADDRESS EWT BLOCK 1 CF A15,GETBLK EWT BLOCK 2 ENB STR A4,A3 LINK EWT2 TO EWT1 LDR A1,A6 FWT ADDRESS ADK A1,FWTEW2 * OP:130 EQU * LDR* A2,A1 ADDRESS NEXT EWT STRUCTURE RF(NZ) OP:150 * OP:140 EQU * STR A2,A4 INSERT NEW EWT BLOCK STR A3,A1 RB OP:110 CONTINUE * OP:150 EQU * LC A11,EWTSEX,A2 FILE SECTION AND EXTENT NUMBER CC A11,EWTSEX,A3 RB(G) OP:140 INSERT NEW EWT BLOCKS LDR* A1,A2 ADDRESS TO 2ND EWT BLOCK RB OP:130 * * CHECK IF MORE VOLUMES SPECIFIED * OP:160 EQU * IM VOLUME NEXT VOLUME FILE CODE ADDRESS LD A7,VOLUME VOLUME FILE CODE ADDRESS CWK A7,FILCOD+4 CHECK IF END OF TABLE RF(E) OP:170 ALL VOLUMES CHECKED * EJECT FMTASK * * IFT FMCDEF=1 LDKL A2,-1 ST A2,SEXTNO RESET START EXTENT NUMBER XIF * LCR A2,A7 NEXT FILE CODE ANK A2,/FF RB(NZ) OP:070 NEXT VOLUME RB OP:160 * OP:170 EQU * LD A2,FWTVTC,A6 VTOC SECTOR NUMBER, FIRST EXTENT ABL(Z) FM:INE NO FILE EXTENT FOUND * IFT FMCDEF=1 LC A2,TTB:SA+14,A5 ORDER OPTION SRC A2,1 CHECK IF EXTEND RF(N) FM:270 YES, RETURN XIF * * CHECK ATTACH PARAMETER * IFT ATTDET=1 LC A2,FPB:SH,A10 SHAREABILITY PARAMETER ANK A2,/FF RF(Z) OP:240 NO ATTACH REQUESTED LDR A2,A5 TTAB ADDRESS * OP:240 EQU * ST A2,FWTTAB,A6 SET ATTACH WORD XIF * IMR A6 INDICATE FWT USED (BIT 15 IN 1ST WORD) LDK A2,/40 PREPARE FOR BASIC ORDERS * EJECT FMTASK * * COMMON EXIT FOR ACCEPTED OPEN REQUESTS: * CHECK BASIC ORDERS PARAMETER, INCREMENT NUMBER OF USERS * BY ONE AND RETURN FILE NUMBER FOR THIS FILE TO THE USER * OPEXIT EQU * LD A1,FPB:BO,A10 BASIC ORDERS PARAMETERS ANK A1,/FF RF(NZ) OP:260 BASIC ORDERS WANTED, NO ACTION ANK A2,/BF PHYSICAL ORDERS REQUESTED * OP:260 EQU * ADK A2,1 ADD ONE USER TO THIS FILE SC A2,FWTPAR,A6 SET NEW ACCESS PARAMETERS * IFT MMUPAG=0 LD A4,FWTFNR,A6 FILE NUMBER SC A4,ECBFN,A9 SET FILE NUMBER IN ECB XIF * IFT MMUPAG=1 ELR A4,A9 LC A4,FWTFNR,A6 FILE NUMBER ESR A4,A9 SET FILE NUMBER IN ECB XIF * FM:270 EQU * RF OCEXIT RETURN VIA OPEN/CLOSE EXIT * EJECT FMTASK * * ********** * FMCLOS * ********** * * * FILE MANAGEMENT ADMINISTRATION FUNCTIONS: * CLOSE/DELETE FILE * * ENTRY PARAMETERS: * * CR = 0 IF CLOSE, ELSE CR > 0 * A1 = ORDER OPTION * A5 = TTAB ADDRESS OF CALLING TASK * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = FPB ADDRESS * FMCLOS EQU * CLOSE/DELETE FILE * * CHECK ORDER OPTION * IFT FMCDEF=0 ABL(NZ) FM:RQE ILLEGAL ORDER OPTION XIF * IFT FMCDEF=1 RF(Z) CLOSE CLOSE FILE SUK A1,2 ABL(Z) DELETE DELETE FILE ABL FM:RQE ILLEGAL ORDER OPTION XIF * EJECT FMTASK * * ********* * CLOSE * ********* * * ENTRY PARAMETERS: * * A5 = TTAB ADDRESS OF CALLING TASK * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = FPB ADDRESS * * CLOSE EQU * CLOSE FILE CF A14,RDVTOC READ VTOC RECORD (FIRST EXTENT) ADK A4,0 CHECK RETURN CODE RF(NZ) CL:000 ERROR LD A3,FWTPAR,A6 ACCESS PARAMETERS RF(NN) CL:005 NOT NVL LDK A4,/20 SET NVL IN RETURN CODE * * ERROR AT CLOSE: CHECK HOW SERIOUS * CL:000 EQU * ORS A4,RETCOD PREPARE RETURN CODE * IFT ATTDET=1 SUK A4,/40 RF(Z) OCEXIT FILE ATTACHED, DON'T CLOSE XIF * ADK A6,0 CHECK FWT ADDRESS RF(Z) OCEXIT NO FWT FOUND, RETURN RF CL:010 DON'T WRITE VTOC * EJECT FMTASK * * MOVE FRN FROM FPB TO VTOC * CL:005 EQU * IFT MMUPAG=0 IFT CPU852=1 LD A1,FPB:FR,A10 FILE RECORD NUMBER LD A2,FPB:FR+2,A10 ST A1,VTC:LR,A13 SET LRN IN VTOC RECORD ST A2,VTC:LR+2,A13 XIF * IFT MMUPAG=0 IFT CPU852=0 ML 2,FPB:FR,A10 FILE RECORD NUMBER MS 2,VTC:LR,A13 SET LRN IN VTOC RECORD XIF * IFT MMUPAG=1 EL A1,FPB:FR,A10 FILE RECORD NUMBER EL A2,FPB:FR+2,A10 MS 2,VTC:LR,A13 SET LRN IN VTOC RECORD XIF * * WRITE VTOC TO DISC WITH NEW FILE RECORD NUMBER IF REQUESTED * ORR A1,A2 CHECK FILE RECORD NUMBER RF(Z) CL:010 FRN ZERO, DON'T WRITE VTOC LDK A7,/95 PHYSICAL WRITE CF A14,FM:IO WRITE VTOC RECORD TO DISC * EJECT FMTASK * * DECREMENT NUMBER OF USERS FOR THIS FILE BY ONE. * FWT AND EWT ARE RELEASED IF NO USER REMAINS. * CL:010 EQU * LC A1,FWTPAR,A6 ACCESS PARAMETERS LDR A2,A1 ANK A2,/3F NUMBER OF USERS SUK A2,1 DECREMENT NO OF USERS BY ONE * IFT MMUPAG=0 SC A2,FPB:US,A10 RETURN REMAINING NO OF USERS XIF * IFT MMUPAG=1 EL A3,FPB:US,A10 ANK A3,/FF ECR A2,A2 NUMBER OF USERS TO LEFT BYTE ORR A3,A2 ES A3,FPB:US,A10 RETURN REMAINING NO OF USERS SRL A2,8 NUMBER OF USERS TO RIGHT BYTE XIF * RF(P) DLCLO2 DON'T RELEASE FWT IF ANY USER LEFT * EJECT FMTASK * * ********** * DLCLO1 * * OPCLOS * ********** * * * RELEASE FWT AND EWT BLOCKS * * INPUT: A6 = FWT ADDRESS * A9 = USER ECB ADDRESS * DLCLO1 EQU * ENTRY USED BY DELETE FILE LDK A2,1 XRRS A2,A6 RESET USED BIT IN FWT * OPCLOS EQU * ENTRY USED BY OPEN FILE LD A4,FWTEW2,A6 ADDRESS TO FIRST EWT STRUCTURE RF(Z) CL:030 NO MORE BLOCKS TO RELEASE * * RETURN EWT BLOCKS TO MONITOR BLOCK POOL * CL:020 EQU * INH CF A15,FREBLK RELEASE EWT BLOCK ENB LDR A4,A3 EWT BLOCK ADDRESS RB(NZ) CL:020 CM FWTEW2,A6 RESET EWT STRUCTURE POINTER * CL:030 EQU * CM FWTVTC,A6 RESET VTOC SECTOR NUMBER RF CL:050 RETURN * EJECT FMTASK * * DLCLO2 EQU * ENTRY USED BY DELETE FILE ANK A1,/C0 SKIP NUMBER OF USERS ORR A1,A2 PUT TOGETHER ACCESS PARAMETERS SC A1,FWTPAR,A6 * * DETACH FILE * CL:050 EQU * IFT FMCDEF=1 LD A5,TTAB TTAB ADDRESS OF CALLING TASK XIF * IFT ATTDET=1 INH CF A15,DET:FM DETACH FILE XIF * OCEXIT EQU * OPEN/CLOSE COMMON EXIT LABEL ABL FMEXIT * EJECT FMTASK * * ********** * FMRPAR * ********** * * * FILE MANAGEMENT ADMINISTRATION FUNCTIONS: * READ FILE PARAMETERS * * ENTRY PARAMETERS: * * CR = 0 IF LEGAL ORDER OPTION * A1 = ORDER OPTION * A5 = TTAB ADDRESS OF CALLING TASK * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = FPB ADDRESS * FMRPAR EQU * READ FILE PARAMETERS * * CHECK ORDER OPTION * ABL(NZ) FM:RQE ILLEGAL ORDER OPTION * IFT MMUPAG=1 LDKL A10,FM:FPB SYSTEM FPB ADDRESS XIF * EJECT FMTASK * * CF A14,RDVTOC READ VTOC RECORD (FIRST EXTENT) ADK A4,0 CHECK RETURN CODE RF(NZ) FMEXIT ERROR, RETURN SC A4,FPB:BO,A10 RESET BASIC ORDER PARAMETER * * MOVE SPACES TO VOLUME NAMES * AND RESET FILE SECTION SIZES. * IFT CPU852=1 LDR A1,A10 FPB ADDRESS ADK A1,FPB:V1 1ST VOLUME NAME LDK A2,4 LOOP COUNTER, OUTER LOOP LDK A4,/20 SPACE * FMR:02 EQU * OUTER LOOP ENTRY LDK A3,6 LOOP COUNTER, INNER LOOP * FMR:04 EQU * INNER LOOP ENTRY SCR A4,A1 MOVE SPACES TO VOLUME NAME ADK A1,1 SUK A3,1 RB(P) FMR:04 CMR A1 RESET FILE SECTION SIZE CM 2,A1 ADK A1,FPB:V2-FPB:S1 NEXT VOLUME NAME SUK A2,1 RB(P) FMR:02 XIF * IFT CPU852=0 MLK 3 DATA /2020,/2020,/2020 LDK A5,0 (A4 = 0 FROM RDVTOC) MS 5,FPB:V1,A10 MS 5,FPB:V2,A10 MS 5,FPB:V3,A10 MS 5,FPB:V4,A10 XIF * EJECT FMTASK * * MOVE PARAMETERS FROM VTOC AND FWT TO FPB * IFT CPU852=1 LD A1,VTC:RL,A13 RECORD LENGTH STR A1,A10 LD A1,VTC:BF,A13 BLOCK FACTOR AND FILE ORGANIZATION ST A1,FPB:BF,A10 LD A1,VTC:LR,A13 LAST RECORD NUMBER ST A1,FPB:FR,A10 LD A1,VTC:LR+2,A13 LRN, PART 2 ST A1,FPB:FR+2,A10 LD A1,VTC:MN,A13 MONITOR AND SOP SWITCH NUMBER ECR A1,A1 SC A1,FPB:MN,A10 STORE MONITOR NUMBER LC A1,VTC:IF,A13 NUMBER OF INDEX FILES ST A1,FPB:IF,A10 LD A1,VTC:KA,A13 KEY ADDRESS IN RECORD ST A1,FPB:KA,A10 XIF * IFT CPU852=0 ML 4,VTC:LR,A13 LRN, RECORD LENGTH AND BLOCK FACTOR MS 2,FPB:FR,A10 STR A3,A10 ST A4,FPB:BF,A10 LD A1,VTC:MN,A13 MONITOR AND SOP SWITCH NUMBER ECR A1,A1 LDR A2,A1 LC A2,VTC:IF,A13 NUMBER OF INDEX FILES LD A3,VTC:KA,A13 KEY ADDRESS IN RECORD MS 3,FPB:MN,A10 XIF * IFT ATTDET=1 LD A1,FWTTAB,A6 SHAREABILITY PARAMETER RF(Z) FMR:05 NOT ATTACHED LDK A1,1 XIF * IFT ATTDET=0 LDK A1,0 NOT ATTACHED XIF * FMR:05 EQU * SC A1,FPB:SH,A10 SET ATTACH PARAMETER * EJECT FMTASK * * LD A1,FWTPAR,A6 ACCESS PARAMETERS SLL A1,1 RF(NN) FMR:10 PHYSICAL ORDERS FOR THIS FILE LDK A2,1 SC A2,FPB:BO,A10 INDICATE BASIC ORDERS * FMR:10 EQU * SLC A1,7 ANK A1,/3F NUMBER OF USERS SC A1,FPB:US,A10 * * MOVE CREATION DATE AND RETENTION PERIOD * LDR A1,A13 VTOC ADDRESS ADK A1,VTC:CD LDR A3,A10 FPB ADDRESS ADK A3,FPB:CD LDK A2,9 NO OF CHARACTERS TO MOVE CF A14,FM:MOV MOVE CREATION DATE AND RETENTION PERIOD * * MOVE FILE NAME FROM FWT TO FPB * LDR A1,A6 FWT ADDRESS ADK A1,FWTNAM SUK A3,FPBLEN-FPB:FN-1 POINT TO FILE NAME CF A14,FM:MV8 MOVE FILE NAME ADK A6,FWTEW1 ADDRESS TO FIRST EWT STRUCTURE LDR A11,A6 LDR* A12,A11 ADDRESS TO 2ND EWT BLOCK * EJECT FMTASK * * MOVE VOLUME NAME FROM DWT TO FPB * FMR:20 EQU * LDR A3,A10 FPB ADDRESS ADK A3,FPB:V1-10 LD A1,EWTSEX,A11 FILE SECTION AND EXTENT NUMBER SLC A1,2 ANK A1,3 FILE SECTION NUMBER * FMR:30 EQU * ADK A3,FPB:V2-FPB:V1 COMPUTE VOLUME NAME DISPLACEMENT SUK A1,1 RB(NN) FMR:30 LC A2,EWTVOL,A12 DISC FILE CODE LDR A13,A2 SAVE FILE CODE CF A14,FNDNAM FIND VOLUME NAME ADDRESS CF A14,FM:MOV MOVE VOLUME NAME * IFT CPU852=1 LD A1,EWTEXL-2,A11 FILE EXTENT LENGTH ANK A1,/FF LD A2,EWTEXL,A11 XIF * IFT CPU852=0 ML 2,EWTEXL-2,A11 FILE EXTENT LENGTH ANK A1,/FF XIF * EJECT FMTASK * * COMPUTE FILE SECTION SIZE * FMR:35 EQU * LDR* A11,A12 ADDRESS TO NEXT EWT STRUCTURE RF(Z) FMR:50 END OF EWT CHAIN LD A6,EWTEXL-2,A11 FILE EXTENT LENGTH ANK A6,/FF LD A7,EWTEXL,A11 LDR* A12,A11 ADDRESS TO 2ND EWT BLOCK CC A13,EWTVOL,A12 CHECK FILE CODE RF(NE) FMR:50 END OF THIS FILE SECTION * IFT CPU852=0 DAR A6 ACKUMULATE FILE SECTION LENGTH RB FMR:35 * FMR:50 EQU * MSR 2,A3 STORE FILE SECTION SIZE IN FPB XIF * IFT CPU852=1 ADR A1,A6 ACKUMULATE FILE SECTION LENGTH ADR A2,A7 RF(O) FMR:45 OVERFLOW RB FMR:35 * FMR:45 EQU * ADK A1,1 OVERFLOW CORRECTION ANKL A2,/7FFF RB FMR:35 * FMR:50 EQU * STR A1,A3 STORE FILE SECTION SIZE IN FPB ST A2,2,A3 XIF * LDR A4,A11 CHECK EWT BLOCK ADDRESS RB(NZ) FMR:20 NOT END OF EWT CHAIN * EJECT FMTASK * * IFT MMUPAG=1 * * MOVE SYSTEM FPB (FM:FPB) TO USER FPB * * INPUT: A9 = USER ECB ADDRESS * A10 = FM:FPB ADDRESS * LDR A1,A10 FM:FPB ADDRESS EL A2,ECBBA,A9 USER FPB ADDRESS LDK A3,FPBLEN FPB LENGTH MVSU A3 MOVE FM:FPB TO USER FPB XIF * EJECT FMTASK * * ********** * FMEXIT * ********** * * * SET RETURN CODE IN USER ECB, QUEUE TASK * AND PERFORM EXIT ON FMTASK. * * INPUT: A9 = USER ECB ADDRESS * FMEXIT EQU * GENERAL RETURN CODE EXIT LD A4,RETCOD RETURN CODE * IFT MMUPAG=0 ST A4,ECBRC,A9 SET RETURN CODE IN ECB XIF * IFT MMUPAG=1 ES A4,ECBRC,A9 SET RETURN CODE IN ECB XIF * LD A5,TTAB RESTORE TTAB ADDRESS CALLING TASK ABL QMEXIT QUEUE TASK AND EXIT FMTASK * EJECT FMTASK * * ********** * FMSPLI * ********** * * * FILE MANAGEMENT I/O FUNCTIONS: * FMSPLI IS ENTERED WHEN THE REQUESTED * SECTORS ARE SPLIT OVER TWO OR MORE * FILE EXTENTS. * * A5 = TTAB ADDRESS OF CALLING TASK * A7 = PARAMETER BLOCK ADDRESS * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * A10 = USER BUFFER ADDRESS * FMSPLI EQU * BASIC AND PHYSICAL READ/WRITE IFT MULEXT=1 LDR A4,A7 PARAMETER BLOCK ADDRESS INH CF A15,FREBLK RELEASE BLOCK AND GET PARAMETERS LDR A13,A2 2ND EWT BLOCK ADDRESS CF A15,FCHEC2 CHECK ACCESS PAR. AND RETURN FWT ADDRESS ENB ORS A4,RETCOD RB(NZ) FMEXIT ERROR, RETURN LDR A7,A1 ORDER CODE * EJECT FMTASK * * IFT MMUPAG=0 IFT CPU852=1 LD A1,ECBCW1,A9 SECTOR NUMBER LD A2,ECBCW2,A9 ST A10,ECBBA,A8 SET BUFFER ADDRESS LD A10,ECBRL,A9 TOTAL REQUESTED LENGTH LDR A11,A10 SAVE IT * * SET ECB PARAMETERS AND PERFORM DISC I/O * FMSP00 EQU * MAIN I/O LOOP ENTRY ST A1,ECBCW1,A8 SET SECTOR NO IN ECB ST A2,ECBCW2,A8 XIF * IFT MULEXT=1 IFT MMUPAG=0 IFT CPU852=0 ML 2,ECBCW1,A9 SECTOR NUMBER ST A10,ECBBA,A8 SET BUFFER ADDRESS LD A10,ECBRL,A9 TOTAL REQUESTED LENGTH LDR A11,A10 SAVE IT * FMSP00 EQU * MAIN I/O LOOP ENTRY MS 2,ECBCW1,A8 SET SECTOR NO IN ECB XIF * IFT MULEXT=1 IFT MMUPAG=1 INH =3 CF A15,TIOMXI CONVERT LOGICAL ADDRESS TO PHYSICAL ENB =3 EL A1,ECBCW1,A9 SECTOR NUMBER EL A2,ECBCW2,A9 EL A10,ECBRL,A9 TOTAL REQUESTED LENGTH LDR A11,A10 * FMSP00 EQU * MAIN I/O LOOP ENTRY MS 2,ECBCW1,A8 SET SECTOR NO IN ECB XIF * IFT MULEXT=1 LC A1,EWTVOL,A13 DISC FILE CODE SC A1,ECBFC,A8 SET FILE CODE IN ECB ST A3,ECBRL,A8 SET REQUESTED LENGTH IN ECB CF A14,FM:IO PERFORM DISC I/O RF(NZ) FMSP50 DISC ERROR LD A4,ECBEL,A8 EFFECTIVE LENGTH SUR A11,A4 UPDATE REMAINING LENGTH RF(Z) FMSP50 I/O COMPLETED * EJECT FMTASK * * UPDATE BUFFER ADDRESS * IFT MMUPAG=0 ADS A4,ECBBA,A8 UPDATE BUFFER ADDRESS XIF * IFT MULEXT=1 IFT MMUPAG=1 LDK A3,0 MOST SIGNIFICANT PART OF LENGTH =3 SRL A4,1 WORD MODE =3 MLR 2,A8 BUFFER ADDRESS SLC A1,4 SRL A2,1 WORD MODE DAR A3 =3 SLL A2,1 BYTE MODE SRC A1,4 MSR 2,A8 SET UPDATED BUFFER ADDRESS IN ECB XIF * EJECT FMTASK * * GET PARAMETERS FROM NEXT EWT STRUCTURE * AND COMPUTE NEW REQUESTED LENGTH * IFT MULEXT=1 LDR* A13,A13 NEXT EWT STRUCTURE RF(Z) FMSP40 END OF EWT STRUCTURE ECR A3,A11 CONVERT REMAINING LENGTH TO SECTORS * IFT CPU852=1 LD A1,EWTEXL-1,A13 EXTENT LENGTH, PART 1 ANK A1,/FF RF(NZ) FMSP30 EXTENT LARGE ENOUGH LD A2,EWTEXL,A13 EXTENT LENGTH, PART 2 XIF * IFT MULEXT=1 IFT CPU852=0 ML 2,EWTEXL-1,A13 EXTENT LENGTH ANK A1,/FF RF(NZ) FMSP30 EXTENT LARGE ENOUGH XIF * EJECT FMTASK * * IFT MULEXT=1 CWR A3,A2 RF(NG) FMSP30 EXTENT LARGE ENOUGH LDR A3,A2 NO OF SECTORS IN THIS I/O * FMSP30 EQU * ECR A3,A3 CONVERT LENGTH TO BYTES LDR* A13,A13 2ND EWT BLOCK * IFT CPU852=1 LD A1,EWTEXB-1,A13 EXTENT BASE ANK A1,/FF LD A2,EWTEXB,A13 RB FMSP00 XIF * IFT MULEXT=1 IFT CPU852=0 ML 2,EWTEXB-1,A13 EXTENT BASE ANK A1,/FF RB FMSP00 XIF * EJECT FMTASK * * FMSP40 EQU * ILLEGAL REQUESTED LENGTH IFT MULEXT=1 LDKL A1,/2000 RETURN CODE ORS A1,RETCOD * FMSP50 EQU * SUR A10,A11 COMPUTE EFFECTIVE LENGTH * IFT MMUPAG=0 ST A10,ECBEL,A9 SET EFFECTIVE LENGTH IN USER ECB XIF * IFT MULEXT=1 IFT MMUPAG=1 ES A10,ECBEL,A9 SET EFFECTIVE LENGTH IN USER ECB XIF * IFT MULEXT=1 RB FMEXIT RETURN XIF * EJECT FMTASK * * ********** * FM:PWR * * FMREAD * ********** * * * INPUT: A2 = SECTOR NUMBER, PART 2 * A8 = FM:ECB/FMECB2 ECB ADDRESS * * OUTPUT: CR = 0 IF OK, ELSE * <> 0 IF DISC ERROR * A4 = DISC RETURN CODE (EXCEPT RETRY BIT) * A7 IS DESTROYED * FM:PWR EQU * PHYSICAL WRITE ENTRY LDK A7,/95 ORDER CODE RF FM:LKM * FMREAD EQU * PHYSICAL READ ENTRY LDK A7,/91 ORDER CODE * FM:LKM EQU * COMMON I/O ROUTINE ENTRY ST A2,ECBCW2,A8 SET SECTOR NUMBER IN ECB * FM:IO EQU * ADKL A14,4 ADJUST STACK POINTER LKM DATA 1 LD A4,ECBRC,A8 RETURN CODE ORS A4,RETCOD PREPARE RETURN CODE ANKL A4,/FEFF SKIP RETRY BIT ABR* A14 RETURN (WITHOUT CHANGING CR) * EJECT FMTASK * * ********** * FNDNAM * ********** * * * FNDNAM WILL CONVERT THE SUPPLIED FILE CODE * TO VOLUME NAME ADDRESS IN THE DISC DWT. * * INPUT: A2 = FILE CODE * * OUTPUT: A1 = VOLUME NAME ADDRESS * A2 = 6 * A6 = DISC DWT ADDRESS + DOUBLE INDEX * FNDNAM EQU * FIND VOLUME NAME ADDRESS INH CF A15,FNDDWD FIND DISC DWT ADDRESS ENB * * CHECK IF DISC RECOVERY GOING ON AND IN THAT CASE * SWITCH TASK WHILE WAITING FOR RECOVERY COMPLETION * FNAM05 EQU * LD A1,DWTST,A6 ANK A1,1 RF(NZ) FNAM10 POWER ON COMPLETED FOR THIS DISC LKM WAIT FOR RECOVERY COMPLETION DATA 0 SWITCH TASKS RB FNAM05 CHECK DISC AGAIN * EJECT FMTASK * * FNAM10 EQU * LDR A1,A6 DISC DWT ADDRESS LDR A6,A2 DISC INDEX ADR A6,A6 DOUBLE INDEX ADR A6,A1 ADD DWT ADDRESS * * COMPUTE VOLUME NAME ADDRESS IN DWT * FNAM20 EQU * ADK A1,6 NEXT VOLUME NAME IN DWT SUK A2,1 DECREMENT INDEX RB(NN) FNAM20 LDK A2,6 ADKL A1,DWTVOL-6 RTN A14 * EJECT FMTASK * * ********** * RDVTOC * ********** * * * RDVTOC WILL CALL FCHEC2 FOR CHECK OF THE * ACCESS PARAMETERS AND READ THE VTOC RECORD * OF THE FIRST FILE EXTENT. * * INPUT: A5 = TTAB ADDRESS * A8 = FM:ECB ADDRESS * A9 = USER ECB ADDRESS * * OUTPUT: A1 = 0 IF FIRST FILE EXTENT FOUND * A2 = VTOC SECTOR NUMBER (FIRST EXTENT) * A4 = RETURN CODE (=0 IF OK) * A6 = FWT ADDRESS * A13 = VTOC RECORD ADDRESS IN FM:BUF * A3, A7, A11 ARE DESTROYED * RDVTOC EQU * CHECK ACCESS PAR. AND READ VTOC RECORD INH CF A15,FCHEC2 CHECK ACCESS PAR. AND RETURN FWT ADDRESS ENB RF(NZ) RDVT20 ERROR, RETURN * EJECT FMTASK * * LC A4,FWTVOL,A6 DISC FILE CODE (FIRST EXTENT) STR A4,A8 LD A2,FWTVTC,A6 VTOC SECTOR NUMBER (FIRST EXTENT) * RDVTO2 EQU * ENTRY USED BY FMCDEF CF A14,FNDVT2 READ VTOC SECTOR AND ONE VTOC RECORD * RDVT10 EQU * ADK A4,0 CHECK RETURN CODE RF(NZ) RDVT20 DISC ERROR, RETURN LD A1,VTC:EN,A13 FILE EXTENT NUMBER RF(Z) RDVT20 FIRST EXTENT FOUND CF A14,FNDVT3 READ NEXT VTOC RECORD FOR THIS FILE RB RDVT10 CHECK IF THIS IS THE FIRST EXTENT * RDVT20 EQU * ORS A4,RETCOD PREPARE RETURN CODE RTN A14 * EJECT FMTASK * * ********** * FNDVTC * ********** * * * FNDVTC SEARCHES THE REQUESTED * FILE SPECIFIED IN THE FPB. * RETURN IS MADE WHEN ONE EXTENT * HAS BEEN FOUND OR WHEN THE COMPLETE * VTOC HAS BEEN SEARCHED WITHOUT MATCH. * * INPUT: A2 = FILE CODE * A6 = FWT ADDRESS * A8 = FM:ECB ADDRESS * * OUTPUT: A2 = VTOC SECTOR NUMBER IF FOUND, ELSE * = 0 IF NO FILE EXTENT FOUND * A4 = DISC RETURN CODE (=0 IF OK) * A13 = VTOC RECORD ADDRESS IN FM:BUF * A1, A3, A7, A11-A12 ARE DESTROYED * FNDVTC EQU * FIND VTOC ENTRY * * READ VOLUME LABEL (SECTOR 0) * SC A2,ECBFC,A8 SET FILE CODE IN ECB LDK A2,0 SECTOR NUMBER CF A14,FMREAD READ SECTOR 0 RF(NZ) FVTC40 DISC ERROR, RETURN LD A2,FM:BUF+VOL:EB VTOC EXTENT BASE LDR A12,A2 AD A2,FM:BUF+VOL:FS SKIP FSAT SECTORS AD A12,FM:BUF+VOL:EL LAST VTOC SECTOR+1 * EJECT FMTASK * * READ NEXT VTOC SECTOR * FNDVT2 EQU * ENTRY USED BY RDVTOC/FMCDEF CF A14,FMREAD READ ONE VTOC SECTOR RF(NZ) FVTC40 DISC ERROR, RETURN LDKL A13,FM:BUF FM:BUF ADDRESS LDK A7,VTOCBF VTOC BLOCK FACTOR * FVTC20 EQU * LD A1,VTC:ST,A13 VTOC STATUS BYTE ANK A1,/FF RF(NZ) FVTC50 VTOC USED * FNDVT3 EQU * ENTRY USED BY OPEN LD A2,ECBCW2,A8 CURRENT VTOC SECTOR NUMBER ADKL A13,VTOCRL NEXT VTOC ADDRESS SUK A7,1 RB(P) FVTC20 MORE VTOC:S IN THIS SECTOR ADK A2,1 NEXT VTOC SECTOR CWR A2,A12 CHECK IF END OF VTOC EXTENT RB(NE) FNDVT2 NOT LAST VTOC SECTOR * FVTC40 EQU * ERROR RETURN LDK A2,0 RETURN CODE RTN A14 * * VTOC USED: COMPARE FILE NAMES AND RETURN IF EQUAL * FVTC50 EQU * LDR A2,A13 VTOC ADDRESS CF A14,CMPFIL COMPARE FILE NAMES RB(NE) FNDVT3 FILE NAMES NOT EQUAL LD A2,ECBCW2,A8 CURRENT VTOC SECTOR NUMBER RTN A14 ONE FILE EXTENT FOUND * EJECT FMTASK * * ********** * CMPFIL * * CMPSTR * * CPMDWD * ********** * * * CMPFIL COMPARES ONE CHARACTER STRING * WITH THE FILE NAME IN SPECIFIED FWT * AND SETS THE CR ACCORDING TO THE RESULT. * * CMPSTR COMPARES TWO CHARACTER STRINGS * AND SETS THE CR ACCORDING TO THE RESULT. * * CMPDWD COMPARES TWO DOUBLE WORDS * AND SETS THE CR ACCORDING TO THE RESULT. * * INPUT: A1 = ADDRESS OF CHARACTER STRING 1 (CMPSTR/CMPDWD ONLY) * A2 = " " " " 2 * A3 = NO OF CHARACTERS TO COMPARE (CMPSTR ONLY) * A6 = FWT ADDRESS (CMPFIL ONLY) * * OUTPUT: CR = 0 IF STRINGS EQUAL, ELSE * > 0 IF STRING 1 GREATER THAN STRING 2, ELSE * < 0 IF STRING 1 LESS THAN STRING 2 * A1-A3, A11 ARE DESTROYED * EJECT FMTASK * * CMPFIL EQU * COMPARE FILE NAMES LDR A1,A6 FWT ADDRESS ADK A1,FWTNAM POINT TO FILE NAME LDK A3,8 FILE NAME LENGTH * CMPSTR EQU * COMPARE CHARACTER STRINGS ADKL A14,4 ADJUST STACK POINTER * * COMPARE STRINGS CHARACTER BY CHARACTER * CMP:10 EQU * LCR A11,A1 ONE CHARACTER FROM STRING 1 CCR A11,A2 COMPARE WITH CORR. CHAR. IN STRING 2 ABR(NE)* A14 STRINGS NOT EQUAL, RETURN ADK A1,1 INCREMENT STRING POINTERS ADK A2,1 SUK A3,1 DECREMENT LOOP COUNTER RB(P) CMP:10 CONTINUE IF NOT END OF STRINGS ABR* A14 STRINGS EQUAL, RETURN * CMPDWD EQU * COMPARE TWO DOUBLE WORDS LDK A3,4 LENGTH RB CMPSTR * EJECT FMTASK * * ********** * FM:MOV * ********** * * * INPUT: A1 = INPUT BUFFER ADDRESS * A2 = NUMBER OF CHARACTERS TO MOVE * A3 = OUTPUT BUFFER ADDRESS * * OUTPUT: A2 = 0 * A1, A3 = ADDRESSES OF LAST MOVED CHARACTERS+1 * A4 IS DESTROYED * FM:MV8 EQU * MOVE 8 CHARACTERS LDK A2,8 LENGTH RF FM:MOV * FM:MV4 EQU * MOVE 4 CHARACTERS LDK A2,4 LENGTH * * MOVE STRING CHARACTER BY CHARACTER * FM:MOV EQU * MOVE STRING LCR A4,A1 MOVE ONE CHARACTER SCR A4,A3 ADK A1,1 INCREMENT BUFFER POINTERS ADK A3,1 SUK A2,1 DECREMENT LOOP COUNTER RB(P) FM:MOV CONTINUE MOVE RTN A14 * * * END
0x0000…0036 (0, 0, 400) Head {h00=0x0032, h01=0x0050, text=» IDENT FMTASK REL 11.0 81-05-13 870105041100 «, t00=0x0000, t01=0x0004}
0x0036…003e Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0072 Head {h00=0x0030, h01=0x0050, text=» =7, FDBMEC NOT SET IN SYSTEMS WITHOUT DM «, t00=0x0000, t01=0x0042}
0x0072…0092 Head {h00=0x001c, h01=0x0050, text=» =7, REL 11.0 81-02-04«, t00=0x0000, t01=0x0076}
0x0092…00ba Head {h00=0x0024, h01=0x0050, text=» =6,EDM INITIALIZATION 3 DISCS«, t00=0x0000, t01=0x0096}
0x00ba…00da Head {h00=0x001c, h01=0x0050, text=» =6, REL 11.0 81-02-03«, t00=0x0000, t01=0x00be}
0x00da…00fc Head {h00=0x001e, h01=0x0050, text=» =5, ADM INITIALIZATION «, t00=0x0000, t01=0x00de}
0x00fc…011a Head {h00=0x001a, h01=0x0050, text=» REL 11.0 81-01-21 «, t00=0x0000, t01=0x0100}
0x011a…0142 Head {h00=0x0024, h01=0x0050, text=» =4, NO NVL BITS FOR DM TASKS «, t00=0x0000, t01=0x011e}
0x0142…0166 Head {h00=0x0020, h01=0x0050, text=» PRR 11.0 80-11-27 CHLO «, t00=0x0000, t01=0x0146}
0x0166…0198 Head {h00=0x002e, h01=0x0050, text=» =3, SPLIT EXTENT HANDELING NOT WORKING «, t00=0x0000, t01=0x016a}
0x0198…01bc Head {h00=0x0020, h01=0x0050, text=» PRR 11.0 80-11-20 CHLO «, t00=0x0001, t01=0x000c}
0x01bc…01ec Head {h00=0x002c, h01=0x0050, text=» =2, EDM INITIALIZATION ALLWAYS HALTED«, t00=0x0001, t01=0x0030}
0x01ec…0210 Head {h00=0x0020, h01=0x0050, text=» PRR 11.0 80-11-19 CHLO «, t00=0x0001, t01=0x0060}
0x0210…0236 Head {h00=0x0022, h01=0x0050, text=» =1, HALT IF TTAB NOT FOUND «, t00=0x0001, t01=0x0084}
0x0236…025a Head {h00=0x0020, h01=0x0050, text=» PRR 11.0 80-11-19 POHO «, t00=0x0001, t01=0x00aa}
0x025a…0264 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00ce}
0x0264…026e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00d8}
0x026e…02a8 Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0001, t01=0x00e2}
0x02a8…02b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x011c}
0x02b2…02ec Head {h00=0x0036, h01=0x0050, text=»* PHILIPS TERMINAL SYSTEM PTS *«, t00=0x0001, t01=0x0126}
0x02ec…02f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0160}
0x02f6…0330 Head {h00=0x0036, h01=0x0050, text=»* FMTASK = TOSS FILE MANAGEMENT TASK *«, t00=0x0001, t01=0x016a}
0x0330…033a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0014}
0x033a…0344 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x001e}
0x0344…034e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0028}
0x034e…0358 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0032}
0x0358…0392 Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0002, t01=0x003c}
0x0392…039c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0076}
0x039c…03a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0080}
0x03a6…03d8 Head {h00=0x002e, h01=0x0050, text=»* TOSS FILE MANAGEMENT TASK CONTAINS THE«, t00=0x0002, t01=0x008a}
0x03d8…040a Head {h00=0x002e, h01=0x0050, text=»* FOLLOWING FILE ADMINISTRATION MODULES:«, t00=0x0002, t01=0x00bc}
0x040a…0414 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00ee}
0x0414…0434 Head {h00=0x001c, h01=0x0050, text=»* - FMOPEN OPEN FILE«, t00=0x0002, t01=0x00f8}
0x0434…0456 Head {h00=0x001e, h01=0x0050, text=»* - FMCLOS CLOSE FILE «, t00=0x0002, t01=0x0118}
0x0456…0482 Head {h00=0x0028, h01=0x0050, text=»* - FMRPAR READ FILE PARAMETERS «, t00=0x0002, t01=0x013a}
0x0482…04b0 Head {h00=0x002a, h01=0x0050, text=»* - FMSPLI READ/WRITE (SPLIT I/O) «, t00=0x0002, t01=0x0166}
0x04b0…04ba (3, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0004}
0x04ba…04ee Head {h00=0x0030, h01=0x0050, text=»* FMTASK ALSO CONTAINS THE FILE MANAGEMENT«, t00=0x0003, t01=0x000e}
0x04ee…0520 Head {h00=0x002e, h01=0x0050, text=»* SYSTEM INITIALIZATION ROUTINE, FMINIT.«, t00=0x0003, t01=0x0042}
0x0520…055e Head {h00=0x003a, h01=0x0050, text=»* FMINIT ALSO HOLDS THE EDM INITIALIZATION ROUTINE. «, t00=0x0003, t01=0x0074}
0x055e…0568 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00b2}
0x0568…0572 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00bc}
0x0572…058a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0003, t01=0x00c6}
0x058a…0594 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00de}
0x0594…059e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00e8}
0x059e…05b2 Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0003, t01=0x00f2}
0x05b2…05c6 Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0003, t01=0x0106}
0x05c6…05da Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0003, t01=0x011a}
0x05da…05e4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x012e}
0x05e4…05ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0138}
0x05ee…060c Head {h00=0x001a, h01=0x0050, text=» ENTRY OPEN OPEN FILE «, t00=0x0003, t01=0x0142}
0x060c…0648 Head {h00=0x0038, h01=0x0050, text=» ENTRY OPEXT OPEN EXTENDED FILE (CALLED FROM EXTEND)«, t00=0x0003, t01=0x0160}
0x0648…067e Head {h00=0x0032, h01=0x0050, text=» ENTRY DLCLO1 CLOSE FILE (CALLED FROM DELETE) «, t00=0x0004, t01=0x000c}
0x067e…06b4 Head {h00=0x0032, h01=0x0050, text=» ENTRY DLCLO2 CLOSE FILE (CALLED FROM DELETE) «, t00=0x0004, t01=0x0042}
0x06b4…06e4 Head {h00=0x002c, h01=0x0050, text=» ENTRY FMTASK FMTASK ACTIVATION ADDRESS «, t00=0x0004, t01=0x0078}
0x06e4…0718 Head {h00=0x0030, h01=0x0050, text=» ENTRY FMINIT FILE MANAGEMENT INITIALIZATION«, t00=0x0004, t01=0x00a8}
0x0718…074e Head {h00=0x0032, h01=0x0050, text=» ENTRY FMREAD FMTASK READ DISC SECTOR ROUTINE «, t00=0x0004, t01=0x00dc}
0x074e…0784 Head {h00=0x0032, h01=0x0050, text=» ENTRY FM:PWR FMTASK WRITE DISC SECTOR ROUTINE«, t00=0x0004, t01=0x0112}
0x0784…07ac Head {h00=0x0024, h01=0x0050, text=» ENTRY FM:IO FMTASK I/O ROUTINE «, t00=0x0004, t01=0x0148}
0x07ac…07d0 Head {h00=0x0020, h01=0x0050, text=» ENTRY FM:ECB FM ECB ADDRESS«, t00=0x0004, t01=0x0170}
0x07d0…0802 (5, 0, 400) Head {h00=0x002e, h01=0x0050, text=» ENTRY FMEXIT FMTASK SET RETURN CODE EXIT «, t00=0x0005, t01=0x0004}
0x0802…0830 Head {h00=0x002a, h01=0x0050, text=» ENTRY FM:INE FMTASK ILLEGAL NAME EXIT«, t00=0x0005, t01=0x0036}
0x0830…0860 Head {h00=0x002c, h01=0x0050, text=» ENTRY FM:RQE FMTASK REQUEST ERROR EXIT «, t00=0x0005, t01=0x0064}
0x0860…089a Head {h00=0x0036, h01=0x0050, text=» ENTRY FNDNAM FIND VOLUME NAME ADDRESS IN DISC DWT«, t00=0x0005, t01=0x0094}
0x089a…08cc Head {h00=0x002e, h01=0x0050, text=» ENTRY FNDVTC FIND ONE FILE EXTENT (VTOC) «, t00=0x0005, t01=0x00ce}
0x08cc…08f2 Head {h00=0x0022, h01=0x0050, text=» ENTRY FNDVT2 FNDVTC 2ND ENTRY«, t00=0x0005, t01=0x0100}
0x08f2…0920 Head {h00=0x002a, h01=0x0050, text=» ENTRY RDVTO2 READ VTOC, FIRST EXTENT «, t00=0x0005, t01=0x0126}
0x0920…0942 Head {h00=0x001e, h01=0x0050, text=» ENTRY FM:MOV MOVE STRING «, t00=0x0005, t01=0x0154}
0x0942…096a Head {h00=0x0024, h01=0x0050, text=» ENTRY FM:MV4 MOVE 4 CHARACTERS «, t00=0x0005, t01=0x0176}
0x096a…0992 Head {h00=0x0024, h01=0x0050, text=» ENTRY FM:MV8 MOVE 8 CHARACTERS «, t00=0x0006, t01=0x000e}
0x0992…09b8 Head {h00=0x0022, h01=0x0050, text=» ENTRY CMPSTR COMPARE STRINGS «, t00=0x0006, t01=0x0036}
0x09b8…09e6 Head {h00=0x002a, h01=0x0050, text=» ENTRY CMPDWD COMPARE TWO DOUBLE WORDS«, t00=0x0006, t01=0x005c}
0x09e6…0a0c Head {h00=0x0022, h01=0x0050, text=» ENTRY FILCOD FILE CODE TABLE «, t00=0x0006, t01=0x008a}
0x0a0c…0a42 Head {h00=0x0032, h01=0x0050, text=» ENTRY VOLUME CURRENT VOLUME FILE CODE POINTER«, t00=0x0006, t01=0x00b0}
0x0a42…0a72 Head {h00=0x002c, h01=0x0050, text=» ENTRY FM:BUF FMTASK DISC SECTOR BUFFER «, t00=0x0006, t01=0x00e6}
0x0a72…0a94 Head {h00=0x001e, h01=0x0050, text=» ENTRY TTABFM FMTASK TTAB «, t00=0x0006, t01=0x0116}
0x0a94…0abc Head {h00=0x0024, h01=0x0050, text=» ENTRY FEXTNO NO OF FILE EXTENTS«, t00=0x0006, t01=0x0138}
0x0abc…0aea Head {h00=0x002a, h01=0x0050, text=» ENTRY RETCOD ACKUMULATED RETURN CODE «, t00=0x0006, t01=0x0160}
0x0aea…0b02 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0006, t01=0x018e}
0x0b02…0b0c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0016}
0x0b0c…0b44 Head {h00=0x0034, h01=0x0050, text=» ENTRY FWTVTC VTOC SECTOR NUMBER (FIRST EXTENT) «, t00=0x0007, t01=0x0020}
0x0b44…0b70 Head {h00=0x0028, h01=0x0050, text=» ENTRY FWTPAR FILE ACCESS PARAMETERS«, t00=0x0007, t01=0x0058}
0x0b70…0b92 Head {h00=0x001e, h01=0x0050, text=» ENTRY FWTFNR FILE NUMBER «, t00=0x0007, t01=0x0084}
0x0b92…0bcc Head {h00=0x0036, h01=0x0050, text=» ENTRY FWTTAB TTAB FOR TASK WITH EXCLUSIVE ACCESS «, t00=0x0007, t01=0x00a6}
0x0bcc…0c02 Head {h00=0x0032, h01=0x0050, text=» ENTRY FWTEW1 POINTER TO 2ND EWT BLOCK IN FWT «, t00=0x0007, t01=0x00e0}
0x0c02…0c28 Head {h00=0x0022, h01=0x0050, text=» ENTRY FWTVOL VOLUME FILE CODE«, t00=0x0007, t01=0x0116}
0x0c28…0c58 Head {h00=0x002c, h01=0x0050, text=» ENTRY FWTEXB EXTENT BASE (FIRST EXTENT)«, t00=0x0007, t01=0x013c}
0x0c58…0c78 Head {h00=0x001c, h01=0x0050, text=» ENTRY FWTNAM FILE NAME «, t00=0x0007, t01=0x016c}
0x0c78…0cb0 Head {h00=0x0034, h01=0x0050, text=» ENTRY FWTQUE QUEUE ANCHOR FOR FILE I/O REQUESTS«, t00=0x0007, t01=0x018c}
0x0cb0…0ce4 Head {h00=0x0030, h01=0x0050, text=» ENTRY FWTSEX FILE SECTION AND EXTENT NUMBER«, t00=0x0008, t01=0x0034}
0x0ce4…0d08 Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:RL RECORD LENGTH «, t00=0x0008, t01=0x0068}
0x0d08…0d2a Head {h00=0x001e, h01=0x0050, text=» ENTRY FPB:BF BLOCK FACTOR«, t00=0x0008, t01=0x008c}
0x0d2a…0d52 Head {h00=0x0024, h01=0x0050, text=» ENTRY FPB:FO FILE ORGANIZATION «, t00=0x0008, t01=0x00ae}
0x0d52…0d76 Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:DT DEVICE TYPE =1«, t00=0x0008, t01=0x00d6}
0x0d76…0d98 Head {h00=0x001e, h01=0x0050, text=» ENTRY FPB:BO BASIC ORDERS«, t00=0x0008, t01=0x00fa}
0x0d98…0dbc Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:NO FILE NUMBER =1«, t00=0x0008, t01=0x011c}
0x0dbc…0ddc Head {h00=0x001c, h01=0x0050, text=» ENTRY FPB:FN FILE NAME «, t00=0x0008, t01=0x0140}
0x0ddc…0dfa Head {h00=0x001a, h01=0x0050, text=» ENTRY FPB:EL ENLARGE «, t00=0x0008, t01=0x0160}
0x0dfa…0e1e Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:V1 VOLUME NAME 1 «, t00=0x0008, t01=0x017e}
0x0e1e…0e3a Head {h00=0x0018, h01=0x0050, text=» ENTRY FPB:S1 SIZE 1«, t00=0x0009, t01=0x0012}
0x0e3a…0e5e Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:V2 VOLUME NAME 2 «, t00=0x0009, t01=0x002e}
0x0e5e…0e7a Head {h00=0x0018, h01=0x0050, text=» ENTRY FPB:S2 SIZE 2«, t00=0x0009, t01=0x0052}
0x0e7a…0e9e Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:V3 VOLUME NAME 3 «, t00=0x0009, t01=0x006e}
0x0e9e…0eba Head {h00=0x0018, h01=0x0050, text=» ENTRY FPB:S3 SIZE 3«, t00=0x0009, t01=0x0092}
0x0eba…0ede Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:V4 VOLUME NAME 4 «, t00=0x0009, t01=0x00ae}
0x0ede…0efa Head {h00=0x0018, h01=0x0050, text=» ENTRY FPB:S4 SIZE 4«, t00=0x0009, t01=0x00d2}
0x0efa…0f22 Head {h00=0x0024, h01=0x0050, text=» ENTRY FPB:FR FILE RECORD NUMBER«, t00=0x0009, t01=0x00ee}
0x0f22…0f48 Head {h00=0x0022, h01=0x0050, text=» ENTRY FPB:US NUMBER OF USERS «, t00=0x0009, t01=0x0116}
0x0f48…0f6a Head {h00=0x001e, h01=0x0050, text=» ENTRY FPB:SH SHAREABILITY«, t00=0x0009, t01=0x013c}
0x0f6a…0f8e Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:MN MONITOR NUMBER«, t00=0x0009, t01=0x015e}
0x0f8e…0fb6 Head {h00=0x0024, h01=0x0050, text=» ENTRY FPB:SN SOP SWITCH NUMBER «, t00=0x0009, t01=0x0182}
0x0fb6…0fe2 Head {h00=0x0028, h01=0x0050, text=» ENTRY FPB:IF NUMBER OF INDEX FILES «, t00=0x000a, t01=0x001a}
0x0fe2…100e Head {h00=0x0028, h01=0x0050, text=» ENTRY FPB:KA KEY ADDRESS IN RECORD «, t00=0x000a, t01=0x0046}
0x100e…1032 Head {h00=0x0020, h01=0x0050, text=» ENTRY FPB:CD CREATION DATE «, t00=0x000a, t01=0x0072}
0x1032…1058 Head {h00=0x0022, h01=0x0050, text=» ENTRY FPB:RP RETENTION PERIOD«, t00=0x000a, t01=0x0096}
0x1058…1070 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x000a, t01=0x00bc}
0x1070…107a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00d4}
0x107a…1084 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00de}
0x1084…10a8 Head {h00=0x0020, h01=0x0050, text=» ENTRY EWTEXL EXTENT LENGTH «, t00=0x000a, t01=0x00e8}
0x10a8…10ca Head {h00=0x001e, h01=0x0050, text=» ENTRY EWTEXB EXTENT BASE «, t00=0x000a, t01=0x010c}
0x10ca…10f0 Head {h00=0x0022, h01=0x0050, text=» ENTRY EWTVOL VOLUME FILE CODE«, t00=0x000a, t01=0x012e}
0x10f0…1124 Head {h00=0x0030, h01=0x0050, text=» ENTRY EWTSEX FILE SECTION AND EXTENT NUMBER«, t00=0x000a, t01=0x0154}
0x1124…1146 Head {h00=0x001e, h01=0x0050, text=» ENTRY VOL:VN VOLUME NAME «, t00=0x000a, t01=0x0188}
0x1146…116e Head {h00=0x0024, h01=0x0050, text=» ENTRY VOL:EL VTOC EXTENT LENGTH«, t00=0x000b, t01=0x001a}
0x116e…1194 Head {h00=0x0022, h01=0x0050, text=» ENTRY VOL:EB VTOC EXTENT BASE«, t00=0x000b, t01=0x0042}
0x1194…11bc Head {h00=0x0024, h01=0x0050, text=» ENTRY VOL:RL VTOC RECORD LENGTH«, t00=0x000b, t01=0x0068}
0x11bc…11de Head {h00=0x001e, h01=0x0050, text=» ENTRY VOL:FS FSAT LENGTH «, t00=0x000b, t01=0x0090}
0x11de…1206 Head {h00=0x0024, h01=0x0050, text=» ENTRY VTOCRL VTOC RECORD LENGTH«, t00=0x000b, t01=0x00b2}
0x1206…122e Head {h00=0x0024, h01=0x0050, text=» ENTRY VTOCBF VTOC BLOCK FACTOR «, t00=0x000b, t01=0x00da}
0x122e…124e Head {h00=0x001c, h01=0x0050, text=» ENTRY VTC:FN FILE NAME «, t00=0x000b, t01=0x0102}
0x124e…127c Head {h00=0x002a, h01=0x0050, text=» ENTRY VTC:MN MONITOR NUMBER (L-FILE) «, t00=0x000b, t01=0x0122}
0x127c…12ae Head {h00=0x002e, h01=0x0050, text=» ENTRY VTC:FS FILE SECTION NUMBER (S-FILE)«, t00=0x000b, t01=0x0150}
0x12ae…12d6 Head {h00=0x0024, h01=0x0050, text=» ENTRY VTC:SN SOP SWITCH NUMBER «, t00=0x000b, t01=0x0182}
0x12d6…12fe Head {h00=0x0024, h01=0x0050, text=» ENTRY VTC:EN FILE EXTENT NUMBER«, t00=0x000c, t01=0x001a}
0x12fe…1326 Head {h00=0x0024, h01=0x0050, text=» ENTRY VTC:EL FILE EXTENT LENGTH«, t00=0x000c, t01=0x0042}
0x1326…134c Head {h00=0x0022, h01=0x0050, text=» ENTRY VTC:EB FILE EXTENT BASE«, t00=0x000c, t01=0x006a}
0x134c…1374 Head {h00=0x0024, h01=0x0050, text=» ENTRY VTC:LR LAST RECORD NUMBER«, t00=0x000c, t01=0x0090}
0x1374…1398 Head {h00=0x0020, h01=0x0050, text=» ENTRY VTC:RL RECORD LENGTH «, t00=0x000c, t01=0x00b8}
0x1398…13ba Head {h00=0x001e, h01=0x0050, text=» ENTRY VTC:BF BLOCK FACTOR«, t00=0x000c, t01=0x00dc}
0x13ba…13e2 Head {h00=0x0024, h01=0x0050, text=» ENTRY VTC:FO FILE ORGANIZATION «, t00=0x000c, t01=0x00fe}
0x13e2…1406 Head {h00=0x0020, h01=0x0050, text=» ENTRY VTC:CD CREATION DATE «, t00=0x000c, t01=0x0126}
0x1406…142c Head {h00=0x0022, h01=0x0050, text=» ENTRY VTC:RP RETENTION PERIOD«, t00=0x000c, t01=0x014a}
0x142c…1458 Head {h00=0x0028, h01=0x0050, text=» ENTRY VTC:IF NUMBER OF INDEX FILES «, t00=0x000c, t01=0x0170}
0x1458…1484 Head {h00=0x0028, h01=0x0050, text=» ENTRY VTC:KA KEY ADDRESS IN RECORD «, t00=0x000d, t01=0x000c}
0x1484…14ac Head {h00=0x0024, h01=0x0050, text=» ENTRY VTC:NE NO OF FILE EXTENTS«, t00=0x000d, t01=0x0038}
0x14ac…14ce Head {h00=0x001e, h01=0x0050, text=» ENTRY VTC:ST STATUS BYTE «, t00=0x000d, t01=0x0060}
0x14ce…14e6 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x000d, t01=0x0082}
0x14e6…14f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x009a}
0x14f0…14fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00a4}
0x14fa…1510 Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000d, t01=0x00ae}
0x1510…1526 Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x000d, t01=0x00c4}
0x1526…153c Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000d, t01=0x00da}
0x153c…1546 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00f0}
0x1546…1550 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00fa}
0x1550…1574 Head {h00=0x0020, h01=0x0050, text=» EXTRN CREATE FM CREATE FILE«, t00=0x000d, t01=0x0104}
0x1574…1598 Head {h00=0x0020, h01=0x0050, text=» EXTRN EXTEND FM EXTEND FILE«, t00=0x000d, t01=0x0128}
0x1598…15bc Head {h00=0x0020, h01=0x0050, text=» EXTRN DELETE FM DELETE FILE«, t00=0x000d, t01=0x014c}
0x15bc…15f2 Head {h00=0x0032, h01=0x0050, text=» EXTRN QMEXIT QUEUE TASK AND EXIT MONITOR TASK«, t00=0x000d, t01=0x0170}
0x15f2…162a Head {h00=0x0034, h01=0x0050, text=» EXTRN GETBLK STORE PARAMETERS IN MONITOR BLOCK «, t00=0x000e, t01=0x0016}
0x162a…1662 Head {h00=0x0034, h01=0x0050, text=» EXTRN FREBLK GET PARAMETERS FROM MONITOR BLOCK «, t00=0x000e, t01=0x004e}
0x1662…1696 Head {h00=0x0030, h01=0x0050, text=» EXTRN FNDTID FIND TTAB ADDRESS FROM TASK ID«, t00=0x000e, t01=0x0086}
0x1696…16c8 Head {h00=0x002e, h01=0x0050, text=» EXTRN FINDTT FIND DATA MANAGEMENT TASK =1«, t00=0x000e, t01=0x00ba}
0x16c8…16f4 Head {h00=0x0028, h01=0x0050, text=» EXTRN FNDDWD FIND DISC DWT ADDRESS «, t00=0x000e, t01=0x00ec}
0x16f4…1716 Head {h00=0x001e, h01=0x0050, text=» EXTRN ACTOT ACTIVATE TASK«, t00=0x000e, t01=0x0118}
0x1716…1746 Head {h00=0x002c, h01=0x0050, text=» EXTRN SDMINI DM INITIALIZATION ROUTINE «, t00=0x000e, t01=0x013a}
0x1746…1780 Head {h00=0x0036, h01=0x0050, text=» EXTRN TIOMXI CONVERT LOGICAL ADDRESS TO PHYSICAL «, t00=0x000e, t01=0x016a}
0x1780…17ac Head {h00=0x0028, h01=0x0050, text=» EXTRN DET:FM FILE MANAGEMENT DETACH«, t00=0x000f, t01=0x0014}
0x17ac…17ea Head {h00=0x003a, h01=0x0050, text=» EXTRN FCHEC2 CHECK ACCESS PAR. AND RETURN FWT ADDRESS«, t00=0x000f, t01=0x0040}
0x17ea…1812 Head {h00=0x0024, h01=0x0050, text=» EXTRN TIODM (E)DM ADDRESS BLOCK«, t00=0x000f, t01=0x007e}
0x1812…1844 Head {h00=0x002e, h01=0x0050, text=» EXTRN SEXTNO START EXTENT NUMBER (EXTEND)«, t00=0x000f, t01=0x00a6}
0x1844…186e Head {h00=0x0026, h01=0x0050, text=» EXTRN DFTAB DISC FILE CODE TABLE «, t00=0x000f, t01=0x00d8}
0x186e…1890 Head {h00=0x001e, h01=0x0050, text=» EXTRN DFTABE END OF DFTAB«, t00=0x000f, t01=0x0102}
0x1890…18b6 Head {h00=0x0022, h01=0x0050, text=» EXTRN SCTNOF NUMBER OF FILES «, t00=0x000f, t01=0x0124}
0x18b6…18e4 Head {h00=0x002a, h01=0x0050, text=» EXTRN SCTFWT FWT CHAIN START ADDRESS «, t00=0x000f, t01=0x014a}
0x18e4…1910 Head {h00=0x0028, h01=0x0050, text=» EXTRN SCTFWL FILE WORK TABLE LENGTH«, t00=0x000f, t01=0x0178}
0x1910…193c Head {h00=0x0028, h01=0x0050, text=» EXTRN SCTDMT (E)DM TASKS IN SYSTEM «, t00=0x0010, t01=0x0014}
0x193c…1970 Head {h00=0x0030, h01=0x0050, text=» EXTRN SCTMOX DISPATCH ADDRESS TABLE POINTER«, t00=0x0010, t01=0x0040}
0x1970…199a Head {h00=0x0026, h01=0x0050, text=» EXTRN DWDM01 (E)DM SYSTEM DWT/FWT«, t00=0x0010, t01=0x0074}
0x199a…19ba Head {h00=0x001c, h01=0x0050, text=» EXTRN NVLTAB NVL TABLE «, t00=0x0010, t01=0x009e}
0x19ba…19de Head {h00=0x0020, h01=0x0050, text=» EXTRN NVLEND END OF NVLTAB «, t00=0x0010, t01=0x00be}
0x19de…1a00 Head {h00=0x001e, h01=0x0050, text=» EXTRN NVLBIT NVL BIT MASK«, t00=0x0010, t01=0x00e2}
0x1a00…1a18 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0010, t01=0x0104}
0x1a18…1a22 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x011c}
0x1a22…1a2c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0126}
0x1a2c…1a4c Head {h00=0x001c, h01=0x0050, text=» EXTRN DWTST DWT STATUS «, t00=0x0010, t01=0x0130}
0x1a4c…1a7a Head {h00=0x002a, h01=0x0050, text=» EXTRN DWTADR ADDRESS TO ADDRESS BLOCK«, t00=0x0010, t01=0x0150}
0x1a7a…1aa0 Head {h00=0x0022, h01=0x0050, text=» EXTRN DWTMEC MMU ECB ADDRESS «, t00=0x0010, t01=0x017e}
0x1aa0…1ac2 Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTVOL VOLUME NAME «, t00=0x0011, t01=0x0014}
0x1ac2…1ae6 Head {h00=0x0020, h01=0x0050, text=» EXTRN DWTNVL NVL INDICATOR «, t00=0x0011, t01=0x0036}
0x1ae6…1b14 Head {h00=0x002a, h01=0x0050, text=» EXTRN DWTPAB PARAMETER BLOCK ADDRESS «, t00=0x0011, t01=0x005a}
0x1b14…1b4a Head {h00=0x0032, h01=0x0050, text=» EXTRN FDBMEC FDB MMU ECB DISPLACEMENT IN FWT «, t00=0x0011, t01=0x0088}
0x1b4a…1b6a Head {h00=0x001c, h01=0x0050, text=» EXTRN TTB:MT MMU TABLE «, t00=0x0011, t01=0x00be}
0x1b6a…1b90 Head {h00=0x0022, h01=0x0050, text=» EXTRN TTB:SA DISPATCH ADDRESS«, t00=0x0011, t01=0x00de}
0x1b90…1bb2 Head {h00=0x001e, h01=0x0050, text=» EXTRN ECBFC ECB FILE CODE«, t00=0x0011, t01=0x0104}
0x1bb2…1bd6 Head {h00=0x0020, h01=0x0050, text=» EXTRN ECBFN ECB FILE NUMBER«, t00=0x0011, t01=0x0126}
0x1bd6…1c0c Head {h00=0x0032, h01=0x0050, text=» EXTRN ECBBA ECB BUFFER ADDRESS (FPB ADDRESS) «, t00=0x0011, t01=0x014a}
0x1c0c…1c36 Head {h00=0x0026, h01=0x0050, text=» EXTRN ECBRL ECB REQUESTED LENGTH «, t00=0x0011, t01=0x0180}
0x1c36…1c60 Head {h00=0x0026, h01=0x0050, text=» EXTRN ECBEL ECB EFFECTIVE LENGTH «, t00=0x0012, t01=0x001a}
0x1c60…1c84 Head {h00=0x0020, h01=0x0050, text=» EXTRN ECBRC ECB RETURN CODE«, t00=0x0012, t01=0x0044}
0x1c84…1ca8 Head {h00=0x0020, h01=0x0050, text=» EXTRN ECBCW1 CONTROL WORD 1«, t00=0x0012, t01=0x0068}
0x1ca8…1ccc Head {h00=0x0020, h01=0x0050, text=» EXTRN ECBCW2 CONTROL WORD 2«, t00=0x0012, t01=0x008c}
0x1ccc…1ce0 Head {h00=0x0010, h01=0x0050, text=» EXTRN HALT «, t00=0x0012, t01=0x00b0}
0x1ce0…1cf8 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0012, t01=0x00c4}
0x1cf8…1d02 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00dc}
0x1d02…1d0c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00e6}
0x1d0c…1d3c Head {h00=0x002c, h01=0x0050, text=»*************************************** «, t00=0x0012, t01=0x00f0}
0x1d3c…1d46 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0120}
0x1d46…1d64 Head {h00=0x001a, h01=0x0050, text=»* CONDITIONAL ASSEMBLY«, t00=0x0012, t01=0x012a}
0x1d64…1d6e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0148}
0x1d6e…1d9e Head {h00=0x002c, h01=0x0050, text=»*************************************** «, t00=0x0012, t01=0x0152}
0x1d9e…1da8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0182}
0x1da8…1dda Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x0012, t01=0x018c}
0x1dda…1e08 Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x0013, t01=0x002e}
0x1e08…1e12 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x005c}
0x1e12…1e26 Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 1«, t00=0x0013, t01=0x0066}
0x1e26…1e30 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x007a}
0x1e30…1e3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0084}
0x1e3a…1e74 Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0013, t01=0x008e}
0x1e74…1ea6 Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0013, t01=0x00c8}
0x1ea6…1eb0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00fa}
0x1eb0…1ec4 Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x0013, t01=0x0104}
0x1ec4…1ece Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0118}
0x1ece…1ed8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0122}
0x1ed8…1f0a Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS DISC PAGING«, t00=0x0013, t01=0x012c}
0x1f0a…1f38 Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING DSKPAG EQU 1.«, t00=0x0013, t01=0x015e}
0x1f38…1f42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x018c}
0x1f42…1f56 Head {h00=0x0010, h01=0x0050, text=»DSKPAG EQU 1«, t00=0x0014, t01=0x0008}
0x1f56…1f60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x001c}
0x1f60…1f6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0026}
0x1f6a…1fa2 Head {h00=0x0034, h01=0x0050, text=»* A PROGRAM VERSION INCLUDING CREATE/DELETE FILE«, t00=0x0014, t01=0x0030}
0x1fa2…1fd6 Head {h00=0x0030, h01=0x0050, text=»* IS OBTAINED BY SETTING FMCDEF (X:A) EQU 1.«, t00=0x0014, t01=0x0068}
0x1fd6…1fe0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x009c}
0x1fe0…1ff2 Head {h00=0x000e, h01=0x0050, text=»X:A EQU 0 «, t00=0x0014, t01=0x00a6}
0x1ff2…200a Head {h00=0x0014, h01=0x0050, text=»FMCDEF EQU 00000«, t00=0x0014, t01=0x00b8}
0x200a…2014 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x00d0}
0x2014…202c Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0014, t01=0x00da}
0x202c…2036 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x00f2}
0x2036…2040 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x00fc}
0x2040…2076 Head {h00=0x0032, h01=0x0050, text=»* A PROGRAM VERSION SUPPORTING DATA MANAGEMENT«, t00=0x0014, t01=0x0106}
0x2076…20a6 Head {h00=0x002c, h01=0x0050, text=»* IS OBTAINED BY SETTING DM (X:B) EQU 1.«, t00=0x0014, t01=0x013c}
0x20a6…20b0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x016c}
0x20b0…20c2 Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x0014, t01=0x0176}
0x20c2…20d8 Head {h00=0x0012, h01=0x0050, text=»SDM EQU 00001 «, t00=0x0014, t01=0x0188}
0x20d8…20e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x000e}
0x20e2…20ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0018}
0x20ec…212c Head {h00=0x003c, h01=0x0050, text=»* A PROGRAM VERSION SUPPORTING EXTENDED DATA MANAGEMENT «, t00=0x0015, t01=0x0022}
0x212c…215e Head {h00=0x002e, h01=0x0050, text=»* IS OBTAINED BY SETTING EDM (X:C) EQU 1. «, t00=0x0015, t01=0x0062}
0x215e…2168 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0094}
0x2168…217a Head {h00=0x000e, h01=0x0050, text=»X:C EQU 0 «, t00=0x0015, t01=0x009e}
0x217a…218e Head {h00=0x0010, h01=0x0050, text=»EDM EQU X:C «, t00=0x0015, t01=0x00b0}
0x218e…2198 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00c4}
0x2198…21a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00ce}
0x21a2…21e4 Head {h00=0x003e, h01=0x0050, text=»* A PROGRAM VERSION SUPPORTING ABRIDGED DATA MANAGEMENT =5«, t00=0x0015, t01=0x00d8}
0x21e4…2212 Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING X:D EQU 1 =5 «, t00=0x0015, t01=0x011a}
0x2212…221c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0148}
0x221c…2226 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0152}
0x2226…2238 Head {h00=0x000e, h01=0x0050, text=»X:D EQU 0 «, t00=0x0015, t01=0x015c}
0x2238…224e Head {h00=0x0012, h01=0x0050, text=»ADM EQU 00000 «, t00=0x0015, t01=0x016e}
0x224e…2258 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0184}
0x2258…2262 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x018e}
0x2262…2288 Head {h00=0x0022, h01=0x0050, text=»* COMBINED CONDITION ADMEDM =5«, t00=0x0016, t01=0x0008}
0x2288…22a2 Head {h00=0x0016, h01=0x0050, text=» IFF ADM+EDM=0 =5 «, t00=0x0016, t01=0x002e}
0x22a2…22ba Head {h00=0x0014, h01=0x0050, text=»ADMEDM EQU 1 =5«, t00=0x0016, t01=0x0048}
0x22ba…22ca Head {h00=0x000c, h01=0x0050, text=» XIF =5«, t00=0x0016, t01=0x0060}
0x22ca…22e4 Head {h00=0x0016, h01=0x0050, text=» IFT ADM+EDM=0 =5«, t00=0x0016, t01=0x0070}
0x22e4…22fc Head {h00=0x0014, h01=0x0050, text=»ADMEDM EQU 0 =5«, t00=0x0016, t01=0x008a}
0x22fc…230e Head {h00=0x000e, h01=0x0050, text=» XIF =5 «, t00=0x0016, t01=0x00a2}
0x230e…2318 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x00b4}
0x2318…2330 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0016, t01=0x00be}
0x2330…233a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x00d6}
0x233a…2344 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x00e0}
0x2344…236e Head {h00=0x0026, h01=0x0050, text=»* THE ATTACH/DETACH FILE FUNCTION «, t00=0x0016, t01=0x00ea}
0x236e…239c Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING ATTDET EQU 1.«, t00=0x0016, t01=0x0114}
0x239c…23a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0142}
0x23a6…23ba Head {h00=0x0010, h01=0x0050, text=»ATTDET EQU 1«, t00=0x0016, t01=0x014c}
0x23ba…23d0 Head {h00=0x0012, h01=0x0050, text=»X:E EQU ATTDET«, t00=0x0016, t01=0x0160}
0x23d0…23da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0176}
0x23da…23e4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0180}
0x23e4…240e Head {h00=0x0026, h01=0x0050, text=»* THE MULTIPLE EXTENT I/O FUNCTION«, t00=0x0016, t01=0x018a}
0x240e…243c Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MULEXT EQU 1.«, t00=0x0017, t01=0x0024}
0x243c…2446 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0052}
0x2446…245a Head {h00=0x0010, h01=0x0050, text=»MULEXT EQU 1«, t00=0x0017, t01=0x005c}
0x245a…2470 Head {h00=0x0012, h01=0x0050, text=»X:F EQU MULEXT«, t00=0x0017, t01=0x0070}
0x2470…247a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0086}
0x247a…2492 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0017, t01=0x0090}
0x2492…249c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00a8}
0x249c…24a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00b2}
0x24a6…24c2 Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0017, t01=0x00bc}
0x24c2…24de Head {h00=0x0018, h01=0x0050, text=»* VL DISPLACEMENTS *«, t00=0x0017, t01=0x00d8}
0x24de…24fa Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0017, t01=0x00f4}
0x24fa…2504 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0110}
0x2504…2528 Head {h00=0x0020, h01=0x0050, text=»* VOLUME LABEL DISPLACEMENTS«, t00=0x0017, t01=0x011a}
0x2528…2532 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x013e}
0x2532…2552 Head {h00=0x001c, h01=0x0050, text=»VOL:VN EQU 0 VOLUME NAME«, t00=0x0017, t01=0x0148}
0x2552…257a Head {h00=0x0024, h01=0x0050, text=»VOL:EL EQU 6 VTOC EXTENT LENGTH «, t00=0x0017, t01=0x0168}
0x257a…25a0 Head {h00=0x0022, h01=0x0050, text=»VOL:EB EQU 10 VTOC EXTENT BASE«, t00=0x0017, t01=0x0190}
0x25a0…25c8 Head {h00=0x0024, h01=0x0050, text=»VOL:RL EQU 12 VTOC RECORD LENGTH«, t00=0x0018, t01=0x0026}
0x25c8…25ea Head {h00=0x001e, h01=0x0050, text=»VOL:FS EQU 46 FSAT LENGTH «, t00=0x0018, t01=0x004e}
0x25ea…25f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0070}
0x25f4…25fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x007a}
0x25fe…2618 Head {h00=0x0016, h01=0x0050, text=»******************«, t00=0x0018, t01=0x0084}
0x2618…2632 Head {h00=0x0016, h01=0x0050, text=»* VTOC CONSTANTS *«, t00=0x0018, t01=0x009e}
0x2632…264c Head {h00=0x0016, h01=0x0050, text=»******************«, t00=0x0018, t01=0x00b8}
0x264c…2656 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00d2}
0x2656…2660 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00dc}
0x2660…2688 Head {h00=0x0024, h01=0x0050, text=»VTOCRL EQU 42 VTOC RECORD LENGTH«, t00=0x0018, t01=0x00e6}
0x2688…26ae Head {h00=0x0022, h01=0x0050, text=»VTOCBF EQU 6 VTOC BLOCK FACTOR«, t00=0x0018, t01=0x010e}
0x26ae…26b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0134}
0x26b8…26d0 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0018, t01=0x013e}
0x26d0…26da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0156}
0x26da…26e4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0160}
0x26e4…2702 Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0018, t01=0x016a}
0x2702…2720 Head {h00=0x001a, h01=0x0050, text=»* VTOC DISPLACEMENTS *«, t00=0x0018, t01=0x0188}
0x2720…273e Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0019, t01=0x0016}
0x273e…2748 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0034}
0x2748…2778 Head {h00=0x002c, h01=0x0050, text=»* VOLUME TABLE OF CONTENTS DISPLACEMENTS«, t00=0x0019, t01=0x003e}
0x2778…2782 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x006e}
0x2782…27a0 Head {h00=0x001a, h01=0x0050, text=»VTC:FN EQU 0 FILE NAME«, t00=0x0019, t01=0x0078}
0x27a0…27cc Head {h00=0x0028, h01=0x0050, text=»VTC:MN EQU 8 MONITOR NUMBER (L-FILE)«, t00=0x0019, t01=0x0096}
0x27cc…27fe Head {h00=0x002e, h01=0x0050, text=»VTC:FS EQU 8 FILE SECTION NUMBER (S-FILE) «, t00=0x0019, t01=0x00c2}
0x27fe…2824 Head {h00=0x0022, h01=0x0050, text=»VTC:SN EQU 9 SOP SWITCH NUMBER«, t00=0x0019, t01=0x00f4}
0x2824…284c Head {h00=0x0024, h01=0x0050, text=»VTC:EN EQU 10 FILE EXTENT NUMBER«, t00=0x0019, t01=0x011a}
0x284c…2874 Head {h00=0x0024, h01=0x0050, text=»VTC:EL EQU 12 FILE EXTENT LENGTH«, t00=0x0019, t01=0x0142}
0x2874…289a Head {h00=0x0022, h01=0x0050, text=»VTC:EB EQU 16 FILE EXTENT BASE«, t00=0x0019, t01=0x016a}
0x289a…28c2 Head {h00=0x0024, h01=0x0050, text=»VTC:LR EQU 20 LAST RECORD NUMBER«, t00=0x0019, t01=0x0190}
0x28c2…28e6 Head {h00=0x0020, h01=0x0050, text=»VTC:RL EQU 24 RECORD LENGTH «, t00=0x001a, t01=0x0028}
0x28e6…2908 Head {h00=0x001e, h01=0x0050, text=»VTC:BF EQU 26 BLOCK FACTOR«, t00=0x001a, t01=0x004c}
0x2908…2930 Head {h00=0x0024, h01=0x0050, text=»VTC:FO EQU 27 FILE ORGANIZATION «, t00=0x001a, t01=0x006e}
0x2930…2954 Head {h00=0x0020, h01=0x0050, text=»VTC:CD EQU 28 CREATION DATE «, t00=0x001a, t01=0x0096}
0x2954…297a Head {h00=0x0022, h01=0x0050, text=»VTC:RP EQU 34 RETENTION PERIOD«, t00=0x001a, t01=0x00ba}
0x297a…29a6 Head {h00=0x0028, h01=0x0050, text=»VTC:IF EQU 37 NUMBER OF INDEX FILES «, t00=0x001a, t01=0x00e0}
0x29a6…29d2 Head {h00=0x0028, h01=0x0050, text=»VTC:KA EQU 38 KEY ADDRESS IN RECORD «, t00=0x001a, t01=0x010c}
0x29d2…29fa Head {h00=0x0024, h01=0x0050, text=»VTC:NE EQU 40 NO OF FILE EXTENTS«, t00=0x001a, t01=0x0138}
0x29fa…2a1c Head {h00=0x001e, h01=0x0050, text=»VTC:ST EQU 41 STATUS BYTE «, t00=0x001a, t01=0x0160}
0x2a1c…2a26 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0182}
0x2a26…2a3e Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x001a, t01=0x018c}
0x2a3e…2a48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0014}
0x2a48…2a52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x001e}
0x2a52…2a70 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x001b, t01=0x0028}
0x2a70…2a8e Head {h00=0x001a, h01=0x0050, text=»* FWT DISPLACEMENTS * «, t00=0x001b, t01=0x0046}
0x2a8e…2aac Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x001b, t01=0x0064}
0x2aac…2ab6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0082}
0x2ab6…2ade Head {h00=0x0024, h01=0x0050, text=»* FILE WORK TABLE DISPLACEMENTS «, t00=0x001b, t01=0x008c}
0x2ade…2ae8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00b4}
0x2ae8…2b0c Head {h00=0x0020, h01=0x0050, text=»FWTLNK EQU /00 LINK NEXT FWT«, t00=0x001b, t01=0x00be}
0x2b0c…2b16 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00e2}
0x2b16…2b2c Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x001b, t01=0x00ec}
0x2b2c…2b4a Head {h00=0x001a, h01=0x0050, text=»FWTBAS EQU FWTLNK+/10 «, t00=0x001b, t01=0x0102}
0x2b4a…2b56 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x0120}
0x2b56…2b60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x012c}
0x2b60…2b76 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001b, t01=0x0136}
0x2b76…2b94 Head {h00=0x001a, h01=0x0050, text=»FWTBAS EQU FWTLNK+/14 «, t00=0x001b, t01=0x014c}
0x2b94…2ba0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x016a}
0x2ba0…2baa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0176}
0x2baa…2bea Head {h00=0x003c, h01=0x0050, text=»FWTVTC EQU FWTBAS+/00 VTOC SECTOR NUMBER (FIRST EXTENT) «, t00=0x001b, t01=0x0180}
0x2bea…2c1e Head {h00=0x0030, h01=0x0050, text=»FWTPAR EQU FWTBAS+/02 FILE ACCESS PARAMETERS«, t00=0x001c, t01=0x0030}
0x2c1e…2c48 Head {h00=0x0026, h01=0x0050, text=»FWTFNR EQU FWTBAS+/03 FILE NUMBER «, t00=0x001c, t01=0x0064}
0x2c48…2c8a Head {h00=0x003e, h01=0x0050, text=»FWTTAB EQU FWTBAS+/04 TTAB FOR TASK WITH EXCLUSIVE ACCESS «, t00=0x001c, t01=0x008e}
0x2c8a…2cc8 Head {h00=0x003a, h01=0x0050, text=»FWTEW1 EQU FWTBAS+/06 POINTER TO 2ND EWT BLOCK IN FWT «, t00=0x001c, t01=0x00d0}
0x2cc8…2d00 Head {h00=0x0034, h01=0x0050, text=»FWTSEX EQU FWTBAS+/08 FILE SECTION/EXTENT NUMBER«, t00=0x001c, t01=0x010e}
0x2d00…2d46 Head {h00=0x0042, h01=0x0050, text=»FWTEXL EQU FWTBAS+/0A EXTENT LENGTH IN SECTORS (FIRST EXTENT) «, t00=0x001c, t01=0x0146}
0x2d46…2d82 Head {h00=0x0038, h01=0x0050, text=»FWTEW2 EQU FWTBAS+/0C POINTER TO NEXT EWT STRUCTURE «, t00=0x001c, t01=0x018c}
0x2d82…2dc0 Head {h00=0x003a, h01=0x0050, text=»FWTVOL EQU FWTBAS+/0E VOLUME FILE CODE (FIRST EXTENT) «, t00=0x001d, t01=0x0038}
0x2dc0…2df8 Head {h00=0x0034, h01=0x0050, text=»FWTEXB EQU FWTBAS+/10 EXTENT BASE (FIRST EXTENT)«, t00=0x001d, t01=0x0076}
0x2df8…2e20 Head {h00=0x0024, h01=0x0050, text=»FWTNAM EQU FWTBAS+/12 FILE NAME «, t00=0x001d, t01=0x00ae}
0x2e20…2e60 Head {h00=0x003c, h01=0x0050, text=»FWTQUE EQU FWTBAS+/1A QUEUE ANCHOR FOR FILE I/O REQUESTS«, t00=0x001d, t01=0x00d6}
0x2e60…2e6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0116}
0x2e6a…2e82 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x001d, t01=0x0120}
0x2e82…2e8c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0138}
0x2e8c…2e96 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0142}
0x2e96…2eb4 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x001d, t01=0x014c}
0x2eb4…2ed2 Head {h00=0x001a, h01=0x0050, text=»* EWT DISPLACEMENTS * «, t00=0x001d, t01=0x016a}
0x2ed2…2ef0 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x001d, t01=0x0188}
0x2ef0…2efa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0016}
0x2efa…2f24 Head {h00=0x0026, h01=0x0050, text=»* EXTENT WORK TABLE DISPLACEMENTS «, t00=0x001e, t01=0x0020}
0x2f24…2f2e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x004a}
0x2f2e…2f56 Head {h00=0x0024, h01=0x0050, text=»EWTLNK EQU 0 LINK NEXT EWT BLOCK«, t00=0x001e, t01=0x0054}
0x2f56…2f60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x007c}
0x2f60…2f72 Head {h00=0x000e, h01=0x0050, text=»* BLOCK 1 «, t00=0x001e, t01=0x0086}
0x2f72…2f7c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0098}
0x2f7c…2fac Head {h00=0x002c, h01=0x0050, text=»EWTSEX EQU 2 FILE SECTION/EXTENT NUMBER «, t00=0x001e, t01=0x00a2}
0x2fac…2fda Head {h00=0x002a, h01=0x0050, text=»EWTEXL EQU 4 EXTENT LENGTH IN SECTORS «, t00=0x001e, t01=0x00d2}
0x2fda…2fe4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0100}
0x2fe4…2ff6 Head {h00=0x000e, h01=0x0050, text=»* BLOCK 2 «, t00=0x001e, t01=0x010a}
0x2ff6…3000 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x011c}
0x3000…3026 Head {h00=0x0022, h01=0x0050, text=»EWTVOL EQU 2 VOLUME FILE CODE «, t00=0x001e, t01=0x0126}
0x3026…3046 Head {h00=0x001c, h01=0x0050, text=»EWTEXB EQU 4 EXTENT BASE«, t00=0x001e, t01=0x014c}
0x3046…3050 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x016c}
0x3050…3084 Head {h00=0x0030, h01=0x0050, text=»EWTLEN EQU 6 EXTENT WORK TABLE BLOCK LENGTH «, t00=0x001e, t01=0x0176}
0x3084…308e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x001a}
0x308e…30a6 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x001f, t01=0x0024}
0x30a6…30b0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x003c}
0x30b0…30ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0046}
0x30ba…30d8 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x001f, t01=0x0050}
0x30d8…30f6 Head {h00=0x001a, h01=0x0050, text=»* FPB DISPLACEMENTS * «, t00=0x001f, t01=0x006e}
0x30f6…3114 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x001f, t01=0x008c}
0x3114…311e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00aa}
0x311e…314a Head {h00=0x0028, h01=0x0050, text=»* FILE PARAMETER BLOCK DISPLACEMENTS«, t00=0x001f, t01=0x00b4}
0x314a…3154 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00e0}
0x3154…3176 Head {h00=0x001e, h01=0x0050, text=»FPB:RL EQU 0 RECORD LENGTH«, t00=0x001f, t01=0x00ea}
0x3176…3198 Head {h00=0x001e, h01=0x0050, text=»FPB:BF EQU 2 BLOCK FACTOR «, t00=0x001f, t01=0x010c}
0x3198…31be Head {h00=0x0022, h01=0x0050, text=»FPB:FO EQU 3 FILE ORGANIZATION«, t00=0x001f, t01=0x012e}
0x31be…31e2 Head {h00=0x0020, h01=0x0050, text=»FPB:DT EQU 4 DEVICE TYPE =1 «, t00=0x001f, t01=0x0154}
0x31e2…3204 Head {h00=0x001e, h01=0x0050, text=»FPB:BO EQU 5 BASIC ORDERS «, t00=0x001f, t01=0x0178}
0x3204…3228 Head {h00=0x0020, h01=0x0050, text=»FPB:NO EQU 6 FILE NUMBER =1 «, t00=0x0020, t01=0x000a}
0x3228…3246 Head {h00=0x001a, h01=0x0050, text=»FPB:FN EQU 8 FILE NAME«, t00=0x0020, t01=0x002e}
0x3246…3264 Head {h00=0x001a, h01=0x0050, text=»FPB:EL EQU 17 ENLARGE «, t00=0x0020, t01=0x004c}
0x3264…3288 Head {h00=0x0020, h01=0x0050, text=»FPB:V1 EQU 18 VOLUME NAME 1 «, t00=0x0020, t01=0x006a}
0x3288…32a4 Head {h00=0x0018, h01=0x0050, text=»FPB:S1 EQU 24 SIZE 1«, t00=0x0020, t01=0x008e}
0x32a4…32c8 Head {h00=0x0020, h01=0x0050, text=»FPB:V2 EQU 28 VOLUME NAME 2 «, t00=0x0020, t01=0x00aa}
0x32c8…32e4 Head {h00=0x0018, h01=0x0050, text=»FPB:S2 EQU 34 SIZE 2«, t00=0x0020, t01=0x00ce}
0x32e4…3308 Head {h00=0x0020, h01=0x0050, text=»FPB:V3 EQU 38 VOLUME NAME 3 «, t00=0x0020, t01=0x00ea}
0x3308…3324 Head {h00=0x0018, h01=0x0050, text=»FPB:S3 EQU 44 SIZE 3«, t00=0x0020, t01=0x010e}
0x3324…3348 Head {h00=0x0020, h01=0x0050, text=»FPB:V4 EQU 48 VOLUME NAME 4 «, t00=0x0020, t01=0x012a}
0x3348…3364 Head {h00=0x0018, h01=0x0050, text=»FPB:S4 EQU 54 SIZE 4«, t00=0x0020, t01=0x014e}
0x3364…338c Head {h00=0x0024, h01=0x0050, text=»FPB:FR EQU 58 FILE RECORD NUMBER«, t00=0x0020, t01=0x016a}
0x338c…33b2 (33, 0, 400) Head {h00=0x0022, h01=0x0050, text=»FPB:US EQU 62 NUMBER OF USERS «, t00=0x0021, t01=0x0004}
0x33b2…33d4 Head {h00=0x001e, h01=0x0050, text=»FPB:SH EQU 64 SHAREABILITY«, t00=0x0021, t01=0x002a}
0x33d4…33f8 Head {h00=0x0020, h01=0x0050, text=»FPB:MN EQU 65 MONITOR NUMBER«, t00=0x0021, t01=0x004c}
0x33f8…3420 Head {h00=0x0024, h01=0x0050, text=»FPB:SN EQU 66 SOP SWITCH NUMBER «, t00=0x0021, t01=0x0070}
0x3420…344c Head {h00=0x0028, h01=0x0050, text=»FPB:IF EQU 67 NUMBER OF INDEX FILES «, t00=0x0021, t01=0x0098}
0x344c…3478 Head {h00=0x0028, h01=0x0050, text=»FPB:KA EQU 68 KEY ADDRESS IN RECORD «, t00=0x0021, t01=0x00c4}
0x3478…349c Head {h00=0x0020, h01=0x0050, text=»FPB:CD EQU 70 CREATION DATE «, t00=0x0021, t01=0x00f0}
0x349c…34c2 Head {h00=0x0022, h01=0x0050, text=»FPB:RP EQU 76 RETENTION PERIOD«, t00=0x0021, t01=0x0114}
0x34c2…34cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x013a}
0x34cc…34fe Head {h00=0x002e, h01=0x0050, text=»FPBLEN EQU 80 FILE PARAMETER BLOCK LENGTH «, t00=0x0021, t01=0x0144}
0x34fe…3508 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0176}
0x3508…3520 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0021, t01=0x0180}
0x3520…352a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0008}
0x352a…3534 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0012}
0x3534…3546 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0022, t01=0x001c}
0x3546…3558 Head {h00=0x000e, h01=0x0050, text=»* TTABFM *«, t00=0x0022, t01=0x002e}
0x3558…356a Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0022, t01=0x0040}
0x356a…3574 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0052}
0x3574…358a Head {h00=0x0012, h01=0x0050, text=»* FMTASK TTAB «, t00=0x0022, t01=0x005c}
0x358a…3594 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0072}
0x3594…35aa Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0022, t01=0x007c}
0x35aa…35ca Head {h00=0x001c, h01=0x0050, text=» RES 16 FMTASK MMU TABLE«, t00=0x0022, t01=0x0092}
0x35ca…35d6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0022, t01=0x00b2}
0x35d6…35e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00be}
0x35e0…35fc Head {h00=0x0018, h01=0x0050, text=» IFF MMUPAG+DSKPAG=0«, t00=0x0022, t01=0x00c8}
0x35fc…3628 Head {h00=0x0028, h01=0x0050, text=» DATA 0 CURRENT SEGMENT BASE (DUMMY)«, t00=0x0022, t01=0x00e4}
0x3628…3656 Head {h00=0x002a, h01=0x0050, text=» DATA 0 SEGMENT TABLE ADDRESS (DUMMY) «, t00=0x0022, t01=0x0110}
0x3656…3684 Head {h00=0x002a, h01=0x0050, text=» DATA 0 SEGMENT BLOCK ADDRESS (DUMMY) «, t00=0x0022, t01=0x013e}
0x3684…3690 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0022, t01=0x016c}
0x3690…369a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0178}
0x369a…36be Head {h00=0x0020, h01=0x0050, text=» DATA 0 ACB ADDRESS (DUMMY) «, t00=0x0022, t01=0x0182}
0x36be…36c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0016}
0x36c8…36ea Head {h00=0x001e, h01=0x0050, text=»TTABFM EQU * TTABFM ENTRY «, t00=0x0023, t01=0x0020}
0x36ea…3710 Head {h00=0x0022, h01=0x0050, text=» DATA 0 DISPATCHER QUEUE LINK «, t00=0x0023, t01=0x0042}
0x3710…3736 Head {h00=0x0022, h01=0x0050, text=» DATA '#A' TASK IDENTIFICATION«, t00=0x0023, t01=0x0068}
0x3736…3756 Head {h00=0x001c, h01=0x0050, text=» DATA 49 PRIORITY LEVEL «, t00=0x0023, t01=0x008e}
0x3756…3776 Head {h00=0x001c, h01=0x0050, text=» DATA 0 PENDING POINTER «, t00=0x0023, t01=0x00ae}
0x3776…37a4 Head {h00=0x002a, h01=0x0050, text=» DATA /C4C0 PSW (PROGRAM STATUS WORD) «, t00=0x0023, t01=0x00ce}
0x37a4…37c4 Head {h00=0x001c, h01=0x0050, text=» DATA 0 DISPATCH ADDRESS«, t00=0x0023, t01=0x00fc}
0x37c4…37fa Head {h00=0x0032, h01=0x0050, text=» DATA 0,0,0,0,0,0,0 REGISTER SAVE AREA, A1-A14«, t00=0x0023, t01=0x011c}
0x37fa…3822 Head {h00=0x0024, h01=0x0050, text=» DATA FM:ECB A8 = FM:ECB ADDRESS«, t00=0x0023, t01=0x0152}
0x3822…383c Head {h00=0x0016, h01=0x0050, text=» DATA 0,0,0,0,0,0 «, t00=0x0023, t01=0x017a}
0x383c…3866 (36, 0, 400) Head {h00=0x0026, h01=0x0050, text=» DATA 2 TASK DEVICE TABLE (DUMMY) «, t00=0x0024, t01=0x0004}
0x3866…3870 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x002e}
0x3870…3888 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0024, t01=0x0038}
0x3888…3892 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0050}
0x3892…389c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x005a}
0x389c…38c2 Head {h00=0x0022, h01=0x0050, text=»***************************** «, t00=0x0024, t01=0x0064}
0x38c2…38e8 Head {h00=0x0022, h01=0x0050, text=»* ECB, STACK AND DATA AREAS * «, t00=0x0024, t01=0x008a}
0x38e8…390e Head {h00=0x0022, h01=0x0050, text=»***************************** «, t00=0x0024, t01=0x00b0}
0x390e…3918 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00d6}
0x3918…3922 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00e0}
0x3922…3950 Head {h00=0x002a, h01=0x0050, text=»FM:ECB DATA /8000,0,0 FMTASK ECB AREA «, t00=0x0024, t01=0x00ea}
0x3950…3966 Head {h00=0x0012, h01=0x0050, text=» DATA 0,0,0,0 «, t00=0x0024, t01=0x0118}
0x3966…3970 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x012e}
0x3970…399a Head {h00=0x0026, h01=0x0050, text=» DATA 0,0 FMTASK STACK (5 LEVELS) «, t00=0x0024, t01=0x0138}
0x399a…39ac Head {h00=0x000e, h01=0x0050, text=» DATA 0,0 «, t00=0x0024, t01=0x0162}
0x39ac…39be Head {h00=0x000e, h01=0x0050, text=» DATA 0,0 «, t00=0x0024, t01=0x0174}
0x39be…39d0 Head {h00=0x000e, h01=0x0050, text=» DATA 0,0 «, t00=0x0024, t01=0x0186}
0x39d0…39e2 Head {h00=0x000e, h01=0x0050, text=» DATA 0,0 «, t00=0x0025, t01=0x0008}
0x39e2…3a0a Head {h00=0x0024, h01=0x0050, text=»FM:STB EQU *-2 FMTASK STACK BASE«, t00=0x0025, t01=0x001a}
0x3a0a…3a14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0042}
0x3a14…3a3c Head {h00=0x0024, h01=0x0050, text=»FEXTNO DATA 0 NO OF FILE EXTENTS«, t00=0x0025, t01=0x004c}
0x3a3c…3a64 Head {h00=0x0024, h01=0x0050, text=»FILCOD DATA 0,0 FILE CODE TABLE «, t00=0x0025, t01=0x0074}
0x3a64…3a92 Head {h00=0x002a, h01=0x0050, text=»RETCOD DATA 0 ACKUMULATED RETURN CODE «, t00=0x0025, t01=0x009c}
0x3a92…3ac0 Head {h00=0x002a, h01=0x0050, text=»TTAB DATA 0 TTAB ADDRESS CALLING TASK «, t00=0x0025, t01=0x00ca}
0x3ac0…3af6 Head {h00=0x0032, h01=0x0050, text=»VOLUME DATA 0 CURRENT VOLUME FILE CODE POINTER«, t00=0x0025, t01=0x00f8}
0x3af6…3b00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x012e}
0x3b00…3b16 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0025, t01=0x0138}
0x3b16…3b46 Head {h00=0x002c, h01=0x0050, text=»FM:FPB RES 40 FILE PARAMETER BLOCK AREA «, t00=0x0025, t01=0x014e}
0x3b46…3b52 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x017e}
0x3b52…3b5c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x018a}
0x3b5c…3b74 (38, 0, 400) Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0026, t01=0x0004}
0x3b74…3b7e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x001c}
0x3b7e…3b88 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0026}
0x3b88…3b9a Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0026, t01=0x0030}
0x3b9a…3bac Head {h00=0x000e, h01=0x0050, text=»* FMINIT *«, t00=0x0026, t01=0x0042}
0x3bac…3bbe Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0026, t01=0x0054}
0x3bbe…3bc8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0066}
0x3bc8…3bd2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0070}
0x3bd2…3c14 Head {h00=0x003e, h01=0x0050, text=»* FMINIT IS THE FILE MANAGEMENT INITIALIZATION ROUTINE. «, t00=0x0026, t01=0x007a}
0x3c14…3c54 Head {h00=0x003c, h01=0x0050, text=»* IT IS CALLED FROM PFINIT AFTER IPL AND AT POWER ON. «, t00=0x0026, t01=0x00bc}
0x3c54…3c96 Head {h00=0x003e, h01=0x0050, text=»* WHEN CALLED AT POWER ON, AN IMMEDIATE RETURN IS MADE. «, t00=0x0026, t01=0x00fc}
0x3c96…3ca0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x013e}
0x3ca0…3ce0 Head {h00=0x003c, h01=0x0050, text=»* FMINIT WILL ZEROIZE THE FWT AREA, AND LINK THE FWT:S«, t00=0x0026, t01=0x0148}
0x3ce0…3d20 Head {h00=0x003c, h01=0x0050, text=»* TOGETHER. THE POINTER FWTEW1 IS ALSO INITIALIZED, AS«, t00=0x0026, t01=0x0188}
0x3d20…3d4a Head {h00=0x0026, h01=0x0050, text=»* WELL AS FWTFNR (FILE NUMBER). «, t00=0x0027, t01=0x0038}
0x3d4a…3d84 Head {h00=0x0036, h01=0x0050, text=»* FMINIT ALSO HOLDS INITIALIZATION ROUTINES FOR «, t00=0x0027, t01=0x0062}
0x3d84…3dac Head {h00=0x0024, h01=0x0050, text=»* (EXTENDED) DATA MANAGEMENT. «, t00=0x0027, t01=0x009c}
0x3dac…3dec Head {h00=0x003c, h01=0x0050, text=»* THE PART OF FMINIT THAT IS NOT EXECUTED AT POWER ON «, t00=0x0027, t01=0x00c4}
0x3dec…3e2c Head {h00=0x003c, h01=0x0050, text=»* WILL BE USED AS THE INTERNAL BUFFER FOR THE FMTASK. «, t00=0x0027, t01=0x0104}
0x3e2c…3e36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0144}
0x3e36…3e58 Head {h00=0x001e, h01=0x0050, text=»FMINIT EQU * FMINIT ENTRY «, t00=0x0027, t01=0x014e}
0x3e58…3e86 Head {h00=0x002a, h01=0x0050, text=» LDKL A1,/F03E RTNA15 INSTRUCTION CODE«, t00=0x0027, t01=0x0170}
0x3e86…3eaa Head {h00=0x0020, h01=0x0050, text=» ST A1,FMINIT CLOSE THE DOOR«, t00=0x0028, t01=0x000e}
0x3eaa…3eb4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0032}
0x3eb4…3ed8 Head {h00=0x0020, h01=0x0050, text=»* FMTASK DISC SECTOR BUFFER «, t00=0x0028, t01=0x003c}
0x3ed8…3ee2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0060}
0x3ee2…3f24 Head {h00=0x003e, h01=0x0050, text=»FM:BUF EQU FMINIT+2 INITIALIZATION ROUTINE USED AS BUFFER «, t00=0x0028, t01=0x006a}
0x3f24…3f2e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00ac}
0x3f2e…3f60 Head {h00=0x002e, h01=0x0050, text=»FMINI2 EQU * INITIALIZATION ROUTINE ENTRY «, t00=0x0028, t01=0x00b6}
0x3f60…3f70 Head {h00=0x000c, h01=0x0050, text=» RES 125«, t00=0x0028, t01=0x00e8}
0x3f70…3f7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00f8}
0x3f7a…3f92 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0028, t01=0x0102}
0x3f92…3f9c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x011a}
0x3f9c…3fbc Head {h00=0x001c, h01=0x0050, text=»* PERFORM INITIALIZATION«, t00=0x0028, t01=0x0124}
0x3fbc…3fc6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0144}
0x3fc6…3fda Head {h00=0x0010, h01=0x0050, text=»FMI:00 EQU *«, t00=0x0028, t01=0x014e}
0x3fda…400e Head {h00=0x0030, h01=0x0050, text=» RORG FMINI2 PUT THE CODE BELOW INTO FM:BUF «, t00=0x0028, t01=0x0162}
0x400e…403c Head {h00=0x002a, h01=0x0050, text=» LD A1,SCTFWT FWT CHAIN START ADDRESS «, t00=0x0029, t01=0x0008}
0x403c…4062 Head {h00=0x0022, h01=0x0050, text=» LD A4,SCTNOF NUMBER OF FILES «, t00=0x0029, t01=0x0036}
0x4062…4074 Head {h00=0x000e, h01=0x0050, text=» LDK A5,0 «, t00=0x0029, t01=0x005c}
0x4074…4098 Head {h00=0x0020, h01=0x0050, text=» LDKL A6,/8000 DWT BUSY BIT «, t00=0x0029, t01=0x006e}
0x4098…40a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0092}
0x40a2…40b6 Head {h00=0x0010, h01=0x0050, text=»FMI:30 EQU *«, t00=0x0029, t01=0x009c}
0x40b6…40c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x00b0}
0x40c0…40dc Head {h00=0x0018, h01=0x0050, text=» IFF ADMEDM+SDM=0 =7«, t00=0x0029, t01=0x00ba}
0x40dc…40f2 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0029, t01=0x00d6}
0x40f2…412a Head {h00=0x0034, h01=0x0050, text=» LDKL A8,FDBMEC FDB MMU ECB DISPLACEMENT IN FWT «, t00=0x0029, t01=0x00ec}
0x412a…414c Head {h00=0x001e, h01=0x0050, text=» ADR A8,A1 MMU ECB ADDRESS«, t00=0x0029, t01=0x0124}
0x414c…4158 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0029, t01=0x0146}
0x4158…4162 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0152}
0x4162…4188 Head {h00=0x0022, h01=0x0050, text=» LDR A2,A1 CURRENT FWT ADDRESS«, t00=0x0029, t01=0x015c}
0x4188…419a Head {h00=0x000e, h01=0x0050, text=» LDR A3,A1«, t00=0x0029, t01=0x0182}
0x419a…41c0 (42, 0, 400) Head {h00=0x0022, h01=0x0050, text=» AD A3,SCTFWL NEXT FWT ADDRESS«, t00=0x002a, t01=0x0004}
0x41c0…41e2 Head {h00=0x001e, h01=0x0050, text=» ADK A5,1 NEXT FILE NUMBER«, t00=0x002a, t01=0x002a}
0x41e2…41f4 Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x002a, t01=0x004c}
0x41f4…4222 Head {h00=0x002a, h01=0x0050, text=» RF(N) FMI:50 INITIALIZATION COMPLETED«, t00=0x002a, t01=0x005e}
0x4222…4252 Head {h00=0x002c, h01=0x0050, text=» RF(Z) FMI:40 ONE FWT LEFT TO INITIALIZE«, t00=0x002a, t01=0x008c}
0x4252…4286 Head {h00=0x0030, h01=0x0050, text=» STR A3,A1 LINK CURRENT FWT TO THE NEXT FWT «, t00=0x002a, t01=0x00bc}
0x4286…42ae Head {h00=0x0024, h01=0x0050, text=» ADK A1,2 INCREMENT FWT POINTER «, t00=0x002a, t01=0x00f0}
0x42ae…42b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0118}
0x42b8…42d0 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x002a, t01=0x0122}
0x42d0…42da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x013a}
0x42da…42e4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0144}
0x42e4…42f8 Head {h00=0x0010, h01=0x0050, text=»FMI:40 EQU *«, t00=0x002a, t01=0x014e}
0x42f8…4308 Head {h00=0x000c, h01=0x0050, text=» CMR A1 «, t00=0x002a, t01=0x0162}
0x4308…4330 Head {h00=0x0024, h01=0x0050, text=» ADK A1,2 INCREMENT FWT POINTER «, t00=0x002a, t01=0x0172}
0x4330…435c Head {h00=0x0028, h01=0x0050, text=» CWR A1,A3 CHECK IF END OF THIS FWT «, t00=0x002b, t01=0x000a}
0x435c…4386 Head {h00=0x0026, h01=0x0050, text=» RB(NE) FMI:40 NOT END OF THE FWT «, t00=0x002b, t01=0x0036}
0x4386…439c Head {h00=0x0012, h01=0x0050, text=» SU A3,SCTFWL «, t00=0x002b, t01=0x0060}
0x439c…43c2 Head {h00=0x0022, h01=0x0050, text=» ADK A3,FWTEW2 FWTEW2 ADDRESS «, t00=0x002b, t01=0x0076}
0x43c2…43f4 Head {h00=0x002e, h01=0x0050, text=» ST A3,FWTEW1,A2 INITIALIZE FWTEW1 POINTER«, t00=0x002b, t01=0x009c}
0x43f4…4424 Head {h00=0x002c, h01=0x0050, text=» ST A5,FWTFNR,A2 SET FILE NUMBER IN FWT «, t00=0x002b, t01=0x00ce}
0x4424…4452 Head {h00=0x002a, h01=0x0050, text=» ST A6,DWTST,A2 INDICATE FWT NOT BUSY «, t00=0x002b, t01=0x00fe}
0x4452…445c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x012c}
0x445c…447a Head {h00=0x001a, h01=0x0050, text=» IFF ADMEDM+SDM=0 =7 «, t00=0x002b, t01=0x0136}
0x447a…4490 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x002b, t01=0x0154}
0x4490…44bc Head {h00=0x0028, h01=0x0050, text=» ST A8,DWTMEC,A2 SET MMU ECB ADDRESS«, t00=0x002b, t01=0x016a}
0x44bc…44c8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002c, t01=0x0008}
0x44c8…44d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0014}
0x44d2…44ec Head {h00=0x0016, h01=0x0050, text=» IFF ADMEDM+SDM=0 «, t00=0x002c, t01=0x001e}
0x44ec…4506 Head {h00=0x0016, h01=0x0050, text=» LDKL A7,TIODM =5«, t00=0x002c, t01=0x0038}
0x4506…4522 Head {h00=0x0018, h01=0x0050, text=» ST A7,DWTADR,A2 =5«, t00=0x002c, t01=0x0052}
0x4522…4534 Head {h00=0x000e, h01=0x0050, text=» XIF =5 «, t00=0x002c, t01=0x006e}
0x4534…455e Head {h00=0x0026, h01=0x0050, text=» RB FMI:30 CONTINUE WITH NEXT FWT «, t00=0x002c, t01=0x0080}
0x455e…4568 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00aa}
0x4568…4576 Head {h00=0x000a, h01=0x0050, text=» =4«, t00=0x002c, t01=0x00b4}
0x4576…458e Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x002c, t01=0x00c2}
0x458e…4598 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00da}
0x4598…45b6 Head {h00=0x001a, h01=0x0050, text=»* COMPUTE NVL BIT MASK«, t00=0x002c, t01=0x00e4}
0x45b6…45c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0102}
0x45c0…45d4 Head {h00=0x0010, h01=0x0050, text=»FMI:50 EQU *«, t00=0x002c, t01=0x010c}
0x45d4…45ea Head {h00=0x0012, h01=0x0050, text=» LDK A1,0 =4 «, t00=0x002c, t01=0x0120}
0x45ea…45fc Head {h00=0x000e, h01=0x0050, text=» LDK A2,1 «, t00=0x002c, t01=0x0136}
0x45fc…4622 Head {h00=0x0022, h01=0x0050, text=» LDKL A3,NVLTAB NVLTAB ADDRESS«, t00=0x002c, t01=0x0148}
0x4622…462c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x016e}
0x462c…4640 Head {h00=0x0010, h01=0x0050, text=»FMI:80 EQU *«, t00=0x002c, t01=0x0178}
0x4640…466e Head {h00=0x002a, h01=0x0050, text=» LDR* A4,A3 GET ONE ENTRY FROM NVLTAB «, t00=0x002c, t01=0x018c}
0x466e…4698 Head {h00=0x0026, h01=0x0050, text=» RF(Z) FMI:85 THIS ENTRY NOT USED «, t00=0x002d, t01=0x002a}
0x4698…46c0 Head {h00=0x0024, h01=0x0050, text=» ORR A1,A2 INDICATE TTAB PRESENT«, t00=0x002d, t01=0x0054}
0x46c0…46ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x007c}
0x46ca…46de Head {h00=0x0010, h01=0x0050, text=»FMI:85 EQU *«, t00=0x002d, t01=0x0086}
0x46de…46f0 Head {h00=0x000e, h01=0x0050, text=» ADR A2,A2«, t00=0x002d, t01=0x009a}
0x46f0…471a Head {h00=0x0026, h01=0x0050, text=» ADK A3,2 INCREMENT NVLTAB POINTER«, t00=0x002d, t01=0x00ac}
0x471a…4748 Head {h00=0x002a, h01=0x0050, text=» CWK A3,NVLEND CHECK IF END OF NVLTAB «, t00=0x002d, t01=0x00d6}
0x4748…4770 Head {h00=0x0024, h01=0x0050, text=» RB(NE) FMI:80 NOT END OF NVLTAB«, t00=0x002d, t01=0x0104}
0x4770…479e Head {h00=0x002a, h01=0x0050, text=» ORR A1,A2 ADD ONE BIT FOR USER TASKS «, t00=0x002d, t01=0x012c}
0x479e…47c4 Head {h00=0x0022, h01=0x0050, text=» ST A1,NVLBIT SET NVL BIT MASK«, t00=0x002d, t01=0x015a}
0x47c4…47ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0180}
0x47ce…47e0 Head {h00=0x000e, h01=0x0050, text=» IFT SDM=1«, t00=0x002d, t01=0x018a}
0x47e0…4818 Head {h00=0x0034, h01=0x0050, text=» ABL SDMINI PERFORM DM INITIALIZATION AND RETURN«, t00=0x002e, t01=0x000c}
0x4818…4824 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0044}
0x4824…482e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0050}
0x482e…483c Head {h00=0x000a, h01=0x0050, text=» =2«, t00=0x002e, t01=0x005a}
0x483c…4854 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x002e, t01=0x0068}
0x4854…485e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0080}
0x485e…4868 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x008a}
0x4868…487a Head {h00=0x000e, h01=0x0050, text=» IFT EDM=1«, t00=0x002e, t01=0x0094}
0x487a…4884 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x00a6}
0x4884…48a6 Head {h00=0x001e, h01=0x0050, text=»* INITIALIZE ALL EDM TASKS«, t00=0x002e, t01=0x00b0}
0x48a6…48b0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x00d2}
0x48b0…48e0 Head {h00=0x002c, h01=0x0050, text=» LDKL A1,DWDM01 PARAMETER BLOCK ADDRESS «, t00=0x002e, t01=0x00dc}
0x48e0…48f8 Head {h00=0x0014, h01=0x0050, text=» ADKL A1,DWTPAB «, t00=0x002e, t01=0x010c}
0x48f8…4922 Head {h00=0x0026, h01=0x0050, text=» LDK A2,2 INDICATE INITIALIZATION «, t00=0x002e, t01=0x0124}
0x4922…4934 Head {h00=0x000e, h01=0x0050, text=» SCR A2,A1«, t00=0x002e, t01=0x014e}
0x4934…4960 Head {h00=0x0028, h01=0x0050, text=» LDKL A7,'$D' TASK ID,FIRST EDM TASK«, t00=0x002e, t01=0x0160}
0x4960…498a Head {h00=0x0026, h01=0x0050, text=» LD A3,SCTDMT EDM TASKS IN SYSTEM «, t00=0x002e, t01=0x018c}
0x498a…4994 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0026}
0x4994…49a8 Head {h00=0x0010, h01=0x0050, text=»FMI:90 EQU *«, t00=0x002f, t01=0x0030}
0x49a8…49ba Head {h00=0x000e, h01=0x0050, text=» SRC A3,1 «, t00=0x002f, t01=0x0044}
0x49ba…49da Head {h00=0x001c, h01=0x0050, text=» RF(NN) FMI:99 NEXT TASK«, t00=0x002f, t01=0x0056}
0x49da…4a0e Head {h00=0x0030, h01=0x0050, text=» CF A15,FNDTID FIND (E)DM TASK TTAB ADDRESS «, t00=0x002f, t01=0x0076}
0x4a0e…4a20 Head {h00=0x000e, h01=0x0050, text=» LDR A5,A2«, t00=0x002f, t01=0x00aa}
0x4a20…4a48 Head {h00=0x0024, h01=0x0050, text=» RF(Z) FMIHLT TTAB NOT FOUND =2 «, t00=0x002f, t01=0x00bc}
0x4a48…4a52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00e4}
0x4a52…4a6a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x002f, t01=0x00ee}
0x4a6a…4a74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0106}
0x4a74…4a7e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0110}
0x4a7e…4ab6 Head {h00=0x0034, h01=0x0050, text=» LD A4,SCTMOX ADDRESS OF DISPATCH ADDRESS TABLE «, t00=0x002f, t01=0x011a}
0x4ab6…4ac8 Head {h00=0x000e, h01=0x0050, text=» LDR A2,A4«, t00=0x002f, t01=0x0152}
0x4ac8…4ae8 Head {h00=0x001c, h01=0x0050, text=» ADR* A2,A4 END ADDRESS «, t00=0x002f, t01=0x0164}
0x4ae8…4b08 Head {h00=0x001c, h01=0x0050, text=» SUK A4,2 ADJUST POINTER«, t00=0x002f, t01=0x0184}
0x4b08…4b12 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0014}
0x4b12…4b26 Head {h00=0x0010, h01=0x0050, text=»FMI:95 EQU *«, t00=0x0030, t01=0x001e}
0x4b26…4b42 Head {h00=0x0018, h01=0x0050, text=» ADK A4,4 NEXT ENTRY«, t00=0x0030, t01=0x0032}
0x4b42…4b56 Head {h00=0x0010, h01=0x0050, text=» CWR* A7,A4 «, t00=0x0030, t01=0x004e}
0x4b56…4b78 Head {h00=0x001e, h01=0x0050, text=» RB(NE) FMI:95 NOT SAME ID«, t00=0x0030, t01=0x0062}
0x4b78…4b9c Head {h00=0x0020, h01=0x0050, text=» LD A2,2,A4 DISPATCH ADDRESS«, t00=0x0030, t01=0x0084}
0x4b9c…4bc4 Head {h00=0x0024, h01=0x0050, text=» CF A15,ACTOT ACTIVATE EDM TASK «, t00=0x0030, t01=0x00a8}
0x4bc4…4bce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00d0}
0x4bce…4be2 Head {h00=0x0010, h01=0x0050, text=»FMI:99 EQU *«, t00=0x0030, t01=0x00da}
0x4be2…4c02 Head {h00=0x001c, h01=0x0050, text=» ADK A7,1 NEXT EDM TASK «, t00=0x0030, t01=0x00ee}
0x4c02…4c1a Head {h00=0x0014, h01=0x0050, text=» ANK A3,/FF =6 «, t00=0x0030, t01=0x010e}
0x4c1a…4c48 Head {h00=0x002a, h01=0x0050, text=» RB(NZ) FMI:90 MORE TASKS TO ACTIVATE «, t00=0x0030, t01=0x0126}
0x4c48…4c54 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x0154}
0x4c54…4c5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0160}
0x4c5e…4c96 Head {h00=0x0034, h01=0x0050, text=» RTN A15 FM/EDM INITIALIZATION COMPLETED, RETURN«, t00=0x0030, t01=0x016a}
0x4c96…4ca0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0012}
0x4ca0…4cbe Head {h00=0x001a, h01=0x0050, text=»* TTAB NOT FOUND =2 «, t00=0x0031, t01=0x001c}
0x4cbe…4cc8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x003a}
0x4cc8…4ce0 Head {h00=0x0014, h01=0x0050, text=»FMIHLT EQU * =2«, t00=0x0031, t01=0x0044}
0x4ce0…4d00 Head {h00=0x001c, h01=0x0050, text=» LDK A1,/11 DM ERROR =2 «, t00=0x0031, t01=0x005c}
0x4d00…4d18 Head {h00=0x0014, h01=0x0050, text=» CF A15,HALT =2«, t00=0x0031, t01=0x007c}
0x4d18…4d3e Head {h00=0x0022, h01=0x0050, text=» RORG FMI:00 END OF RELOCATION«, t00=0x0031, t01=0x0094}
0x4d3e…4d48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00ba}
0x4d48…4d60 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0031, t01=0x00c4}
0x4d60…4d6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00dc}
0x4d6a…4d74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00e6}
0x4d74…4d86 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0031, t01=0x00f0}
0x4d86…4d98 Head {h00=0x000e, h01=0x0050, text=»* FMTASK *«, t00=0x0031, t01=0x0102}
0x4d98…4daa Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0031, t01=0x0114}
0x4daa…4db4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0126}
0x4db4…4dbe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0130}
0x4dbe…4dec Head {h00=0x002a, h01=0x0050, text=»* THE FILE MANAGEMENT TASK PERFORMS «, t00=0x0031, t01=0x013a}
0x4dec…4e1a Head {h00=0x002a, h01=0x0050, text=»* FILE ADMINISTRATION FUNCTIONS. IT «, t00=0x0031, t01=0x0168}
0x4e1a…4e4a Head {h00=0x002c, h01=0x0050, text=»* IS ACTIVATED BY THE FILE MANAGEMENT «, t00=0x0032, t01=0x0008}
0x4e4a…4e82 Head {h00=0x0034, h01=0x0050, text=»* LKM PROCESSOR 'TIOFM' AT ENTRY FMTASK BELOW.«, t00=0x0032, t01=0x0038}
0x4e82…4eb4 Head {h00=0x002e, h01=0x0050, text=»* AFTER SOME HOUSEKEEPING THE FOLLOWING «, t00=0x0032, t01=0x0070}
0x4eb4…4eee Head {h00=0x0036, h01=0x0050, text=»* MODULES WILL PERFORM THE FILE ADMINISTRATION: «, t00=0x0032, t01=0x00a2}
0x4eee…4ef8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00dc}
0x4ef8…4f40 Head {h00=0x0044, h01=0x0050, text=»* - FMOPEN OPEN/CREATE/EXTEND FILE (OPTIONS: 0, 2, 1)«, t00=0x0032, t01=0x00e6}
0x4f40…4f86 Head {h00=0x0042, h01=0x0050, text=»* - FMCLOS CLOSE/DELETE FILE ( " : 0, 2) «, t00=0x0032, t01=0x012e}
0x4f86…4fc8 Head {h00=0x003e, h01=0x0050, text=»* - FMRPAR READ FILE PARAMETERS ( " : 0)«, t00=0x0032, t01=0x0174}
0x4fc8…4fd2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0026}
0x4fd2…5016 Head {h00=0x0040, h01=0x0050, text=»* NOTICE THAT FUNCTIONS CREATE/EXTEND/DELETE ARE SITUATED «, t00=0x0033, t01=0x0030}
0x5016…5058 Head {h00=0x003e, h01=0x0050, text=»* IN MODULE 'FMCDEF' BUT LOGICALLY BELONG TO OPEN/CLOSE.«, t00=0x0033, t01=0x0074}
0x5058…5062 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00b6}
0x5062…508e Head {h00=0x0028, h01=0x0050, text=»* A SPECIAL ENTRY IS USED FOR I/O «, t00=0x0033, t01=0x00c0}
0x508e…50c0 Head {h00=0x002e, h01=0x0050, text=»* FUNCTIONS WHERE REQUESTED SECTORS ARE «, t00=0x0033, t01=0x00ec}
0x50c0…50f0 Head {h00=0x002c, h01=0x0050, text=»* SPLIT OVER TWO OR MORE FILE EXTENTS:«, t00=0x0033, t01=0x011e}
0x50f0…50fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x014e}
0x50fa…513c Head {h00=0x003e, h01=0x0050, text=»* - FMSPLI READ/WRITE (SPLIT I/O) (OPTIONS: 0)«, t00=0x0033, t01=0x0158}
0x513c…5146 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x000a}
0x5146…5150 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0014}
0x5150…516e Head {h00=0x001a, h01=0x0050, text=»* ENTRY PARAMETERS: «, t00=0x0034, t01=0x001e}
0x516e…5178 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x003c}
0x5178…51b0 Head {h00=0x0034, h01=0x0050, text=»* A1 = ORDER OPTION AND CODE (RFP/OPEN/CLOSE) «, t00=0x0034, t01=0x0046}
0x51b0…51e4 Head {h00=0x0030, h01=0x0050, text=»* = PARAMETER BLOCK ADDRESS (SPLIT I/O)«, t00=0x0034, t01=0x007e}
0x51e4…5212 Head {h00=0x002a, h01=0x0050, text=»* A3 = TTAB ADDRESS OF CALLING TASK «, t00=0x0034, t01=0x00b2}
0x5212…5260 Head {h00=0x004a, h01=0x0050, text=»* A4 = FUNCTION INDEX (0 = RFP, 2 = OPEN, 4 = CLOSE, 6 = SPLIT I/O) «, t00=0x0034, t01=0x00e0}
0x5260…5280 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x0034, t01=0x012e}
0x5280…528a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x014e}
0x528a…52a2 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0034, t01=0x0158}
0x52a2…52ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0170}
0x52ac…52b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x017a}
0x52b6…52e2 Head {h00=0x0028, h01=0x0050, text=»FMTASK EQU * FMTASK ACTIVATION ENTRY«, t00=0x0034, t01=0x0184}
0x52e2…52ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0020}
0x52ec…5310 Head {h00=0x0020, h01=0x0050, text=»* PERFORM SOME HOUSEKEEPING «, t00=0x0035, t01=0x002a}
0x5310…531a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x004e}
0x531a…533c Head {h00=0x001e, h01=0x0050, text=» CM ECBCW1,A8 CLEAR 1ST CW«, t00=0x0035, t01=0x0058}
0x533c…536c Head {h00=0x002c, h01=0x0050, text=» LDR A5,A3 TTAB ADDRESS OF CALLING TASK «, t00=0x0035, t01=0x007a}
0x536c…539e Head {h00=0x002e, h01=0x0050, text=» ST A5,TTAB SAVE TTAB ADDRESS CALLING TASK«, t00=0x0035, t01=0x00aa}
0x539e…53c0 Head {h00=0x001e, h01=0x0050, text=» LDR A7,A1 SAVE PARAMETER «, t00=0x0035, t01=0x00dc}
0x53c0…53ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00fe}
0x53ca…53e0 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0035, t01=0x0108}
0x53e0…5412 Head {h00=0x002e, h01=0x0050, text=» LDKL A2,FM:BUF FMTASK DISC SECTOR BUFFER «, t00=0x0035, t01=0x011e}
0x5412…5444 Head {h00=0x002e, h01=0x0050, text=» ST A2,ECBBA,A8 SET BUFFER ADDRESS IN ECB «, t00=0x0035, t01=0x0150}
0x5444…5458 Head {h00=0x0010, h01=0x0050, text=» LDKL A2,256«, t00=0x0035, t01=0x0182}
0x5458…548c Head {h00=0x0030, h01=0x0050, text=» ST A2,ECBRL,A8 SET REQUESTED LENGTH IN ECB «, t00=0x0036, t01=0x0008}
0x548c…5498 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0036, t01=0x003c}
0x5498…54a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0048}
0x54a2…54b8 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0036, t01=0x0052}
0x54b8…54c6 Head {h00=0x000a, h01=0x0050, text=» MLK 3«, t00=0x0036, t01=0x0068}
0x54c6…54e4 Head {h00=0x001a, h01=0x0050, text=» DATA /8000,FM:BUF,256«, t00=0x0036, t01=0x0076}
0x54e4…5508 Head {h00=0x0020, h01=0x0050, text=» MSR 3,A8 INITIALIZE FM:ECB «, t00=0x0036, t01=0x0094}
0x5508…552c Head {h00=0x0020, h01=0x0050, text=» LDR A1,A7 RESTORE PARAMETER«, t00=0x0036, t01=0x00b8}
0x552c…5538 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0036, t01=0x00dc}
0x5538…5542 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x00e8}
0x5542…5566 Head {h00=0x0020, h01=0x0050, text=» CM RETCOD RESET RETURN CODE«, t00=0x0036, t01=0x00f2}
0x5566…5592 Head {h00=0x0028, h01=0x0050, text=» LD A9,TTB:SA+16,A5 USER ECB ADDRESS«, t00=0x0036, t01=0x0116}
0x5592…55bc Head {h00=0x0026, h01=0x0050, text=» LDKL A14,FM:STB FMTASK STACK BASE«, t00=0x0036, t01=0x0142}
0x55bc…55c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x016c}
0x55c6…55dc Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0036, t01=0x0176}
0x55dc…5608 Head {h00=0x0028, h01=0x0050, text=» LD A10,ECBBA,A9 FPB/BUFFER ADDRESS «, t00=0x0036, t01=0x018c}
0x5608…5614 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x0028}
0x5614…561e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0034}
0x561e…5634 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0037, t01=0x003e}
0x5634…5660 Head {h00=0x0028, h01=0x0050, text=» LDKL A3,TTABFM FMTASK TTAB ADDRESS «, t00=0x0037, t01=0x0054}
0x5660…5684 Head {h00=0x0020, h01=0x0050, text=» TL TTB:MT,A5 USER MMU TABLE«, t00=0x0037, t01=0x0080}
0x5684…56b4 Head {h00=0x002c, h01=0x0050, text=» TS TTB:MT,A3 STORE IN FMTASK MMU TABLE «, t00=0x0037, t01=0x00a4}
0x56b4…56e4 Head {h00=0x002c, h01=0x0050, text=» EL A10,ECBBA,A9 USER FPB/BUFFER ADDRESS«, t00=0x0037, t01=0x00d4}
0x56e4…56f0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x0104}
0x56f0…56fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0110}
0x56fa…5712 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0037, t01=0x011a}
0x5712…571c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0132}
0x571c…5750 Head {h00=0x0030, h01=0x0050, text=»* BRANCH TO APPROPRIATE FUNCTION HANDLER. «, t00=0x0037, t01=0x013c}
0x5750…575a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0170}
0x575a…578e Head {h00=0x0030, h01=0x0050, text=»* THE FOLLOWING PARAMETERS ARE SUPPLIED TO«, t00=0x0037, t01=0x017a}
0x578e…57b6 Head {h00=0x0024, h01=0x0050, text=»* THE RESP. FUNCTION HANDLER: «, t00=0x0038, t01=0x001e}
0x57b6…57c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0046}
0x57c0…57de Head {h00=0x001a, h01=0x0050, text=»* A1 = ORDER OPTION «, t00=0x0038, t01=0x0050}
0x57de…580c Head {h00=0x002a, h01=0x0050, text=»* A5 = TTAB ADDRESS OF CALLING TASK «, t00=0x0038, t01=0x006e}
0x580c…5838 Head {h00=0x0028, h01=0x0050, text=»* A7 = COMPLETE PARAMETER FROM A1 «, t00=0x0038, t01=0x009c}
0x5838…5858 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x0038, t01=0x00c8}
0x5858…587a Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x0038, t01=0x00e8}
0x587a…5896 Head {h00=0x0018, h01=0x0050, text=»* A10 = FPB ADDRESS«, t00=0x0038, t01=0x010a}
0x5896…58a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0126}
0x58a0…58c0 Head {h00=0x001c, h01=0x0050, text=» ANK A1,/FF ORDER OPTION«, t00=0x0038, t01=0x0130}
0x58c0…58f2 Head {h00=0x002e, h01=0x0050, text=» ABI ORDTAB,A4 BRANCH TO FUNCTION HANDLER «, t00=0x0038, t01=0x0150}
0x58f2…58fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0182}
0x58fc…5930 Head {h00=0x0030, h01=0x0050, text=»ORDTAB EQU * ADDRESSES TO FUNCTION HANDLERS «, t00=0x0038, t01=0x018c}
0x5930…595a Head {h00=0x0026, h01=0x0050, text=» DATA FMRPAR READ FILE PARAMETERS «, t00=0x0039, t01=0x0030}
0x595a…5986 Head {h00=0x0028, h01=0x0050, text=» DATA FMOPEN OPEN/CREATE/EXTEND FILE«, t00=0x0039, t01=0x005a}
0x5986…59ac Head {h00=0x0022, h01=0x0050, text=» DATA FMCLOS CLOSE/DELETE FILE«, t00=0x0039, t01=0x0086}
0x59ac…59b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x00ac}
0x59b6…59cc Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x0039, t01=0x00b6}
0x59cc…59ea Head {h00=0x001a, h01=0x0050, text=» DATA FMSPLI SPLIT I/O«, t00=0x0039, t01=0x00cc}
0x59ea…59f6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x00ea}
0x59f6…5a00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x00f6}
0x5a00…5a16 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=0 «, t00=0x0039, t01=0x0100}
0x5a16…5a42 Head {h00=0x0028, h01=0x0050, text=» DATA FM:RQE SPLIT I/O NOT INCLUDED «, t00=0x0039, t01=0x0116}
0x5a42…5a4e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x0142}
0x5a4e…5a58 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x014e}
0x5a58…5a70 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0039, t01=0x0158}
0x5a70…5a7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0170}
0x5a7a…5a84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x017a}
0x5a84…5a96 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0039, t01=0x0184}
0x5a96…5aa8 Head {h00=0x000e, h01=0x0050, text=»* FMOPEN *«, t00=0x003a, t01=0x0008}
0x5aa8…5aba Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x003a, t01=0x001a}
0x5aba…5ac4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x002c}
0x5ac4…5ace Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0036}
0x5ace…5b04 Head {h00=0x0032, h01=0x0050, text=»* FILE MANAGEMENT ADMINISTRATION FUNCTIONS: «, t00=0x003a, t01=0x0040}
0x5b04…5b28 Head {h00=0x0020, h01=0x0050, text=»* OPEN/CREATE/EXTEND FILE «, t00=0x003a, t01=0x0076}
0x5b28…5b32 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x009a}
0x5b32…5b50 Head {h00=0x001a, h01=0x0050, text=»* ENTRY PARAMETERS: «, t00=0x003a, t01=0x00a4}
0x5b50…5b5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x00c2}
0x5b5a…5b78 Head {h00=0x001a, h01=0x0050, text=»* A1 = ORDER OPTION «, t00=0x003a, t01=0x00cc}
0x5b78…5b98 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x003a, t01=0x00ea}
0x5b98…5bba Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x003a, t01=0x010a}
0x5bba…5bd6 Head {h00=0x0018, h01=0x0050, text=»* A10 = FPB ADDRESS«, t00=0x003a, t01=0x012c}
0x5bd6…5be0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0148}
0x5be0…5c0c Head {h00=0x0028, h01=0x0050, text=»FMOPEN EQU * OPEN/CREATE/EXTEND FILE«, t00=0x003a, t01=0x0152}
0x5c0c…5c32 Head {h00=0x0022, h01=0x0050, text=» LDR A13,A1 SAVE ORDER OPTION «, t00=0x003a, t01=0x017e}
0x5c32…5c3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0014}
0x5c3c…5c52 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x003b, t01=0x001e}
0x5c52…5c5c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0034}
0x5c5c…5c8a Head {h00=0x002a, h01=0x0050, text=»* MOVE USER FPB TO SYSTEM FPB (FM:FPB)«, t00=0x003b, t01=0x003e}
0x5c8a…5c94 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x006c}
0x5c94…5cb8 Head {h00=0x0020, h01=0x0050, text=» LDR A1,A10 USER FPB ADDRESS«, t00=0x003b, t01=0x0076}
0x5cb8…5cde Head {h00=0x0022, h01=0x0050, text=» LDKL A2,FM:FPB FM FPB ADDRESS«, t00=0x003b, t01=0x009a}
0x5cde…5cfa Head {h00=0x0018, h01=0x0050, text=» LDR A10,A2 SAVE IT «, t00=0x003b, t01=0x00c0}
0x5cfa…5d24 Head {h00=0x0026, h01=0x0050, text=» LDK A3,FPBLEN FPB LENGTH (BYTES) «, t00=0x003b, t01=0x00dc}
0x5d24…5d4c Head {h00=0x0024, h01=0x0050, text=» MVUS A3 MOVE USER FPB TO FM:FPB«, t00=0x003b, t01=0x0106}
0x5d4c…5d58 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x012e}
0x5d58…5d62 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x013a}
0x5d62…5d7a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x003b, t01=0x0144}
0x5d7a…5d84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x015c}
0x5d84…5d8e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0166}
0x5d8e…5dbe Head {h00=0x002c, h01=0x0050, text=» LDKL A5,FILCOD FILE CODE TABLE ADDRESS «, t00=0x003b, t01=0x0170}
0x5dbe…5df8 Head {h00=0x0036, h01=0x0050, text=» LDK A7,FPB:V1 1ST VOLUME NAME DISPLACEMENT IN FPB«, t00=0x003c, t01=0x0010}
0x5df8…5e02 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x004a}
0x5e02…5e2e Head {h00=0x0028, h01=0x0050, text=»* CHECK IF ANY VOLUME NAME SPECIFIED«, t00=0x003c, t01=0x0054}
0x5e2e…5e38 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0080}
0x5e38…5e4c Head {h00=0x0010, h01=0x0050, text=»FMOP00 EQU *«, t00=0x003c, t01=0x008a}
0x5e4c…5e6c Head {h00=0x001c, h01=0x0050, text=» LDR A2,A10 FPB ADDRESS «, t00=0x003c, t01=0x009e}
0x5e6c…5e94 Head {h00=0x0024, h01=0x0050, text=» ADR A2,A7 POINT TO VOLUME NAME «, t00=0x003c, t01=0x00be}
0x5e94…5ec2 Head {h00=0x002a, h01=0x0050, text=» LDR* A2,A2 FIRST WORD OF VOLUME NAME «, t00=0x003c, t01=0x00e6}
0x5ec2…5ef0 Head {h00=0x002a, h01=0x0050, text=» RF(Z) FMOP20 NO VOLUME NAME SPECIFIED«, t00=0x003c, t01=0x0114}
0x5ef0…5f16 Head {h00=0x0022, h01=0x0050, text=» SUKL A2,/2020 CHECK IF SPACES«, t00=0x003c, t01=0x0142}
0x5f16…5f44 Head {h00=0x002a, h01=0x0050, text=» RF(Z) FMOP20 NO VOLUME NAME SPECIFIED«, t00=0x003c, t01=0x0168}
0x5f44…5f7c Head {h00=0x0034, h01=0x0050, text=» LDKL A4,DFTAB-1 DISC FILE CODE TABLE ADDRESS-1 «, t00=0x003d, t01=0x0008}
0x5f7c…5f86 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0040}
0x5f86…5fb0 Head {h00=0x0026, h01=0x0050, text=»* CONVERT VOLUME NAME TO FILE CODE«, t00=0x003d, t01=0x004a}
0x5fb0…5fba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0074}
0x5fba…5fce Head {h00=0x0010, h01=0x0050, text=»FMOP10 EQU *«, t00=0x003d, t01=0x007e}
0x5fce…5fe0 Head {h00=0x000e, h01=0x0050, text=» LDK A2,0 «, t00=0x003d, t01=0x0092}
0x5fe0…600a Head {h00=0x0026, h01=0x0050, text=» ADK A4,1 POINT TO NEXT FILE CODE «, t00=0x003d, t01=0x00a4}
0x600a…6036 Head {h00=0x0028, h01=0x0050, text=» CWK A4,DFTABE CHECK IF END OF DFTAB«, t00=0x003d, t01=0x00ce}
0x6036…6068 Head {h00=0x002e, h01=0x0050, text=» RF(E) FM:INE FILE CODE NOT FOUND, RETURN «, t00=0x003d, t01=0x00fa}
0x6068…608a Head {h00=0x001e, h01=0x0050, text=» LCR A2,A4 NEXT FILE CODE «, t00=0x003d, t01=0x012c}
0x608a…60ba Head {h00=0x002c, h01=0x0050, text=» CF A14,FNDNAM FIND VOLUME NAME ADDRESS «, t00=0x003d, t01=0x014e}
0x60ba…60da Head {h00=0x001c, h01=0x0050, text=» LDR A2,A10 FPB ADDRESS «, t00=0x003d, t01=0x017e}
0x60da…6110 Head {h00=0x0032, h01=0x0050, text=» ADR A2,A7 POINT TO CURRENT VOLUME NAME IN FPB«, t00=0x003e, t01=0x000e}
0x6110…6134 Head {h00=0x0020, h01=0x0050, text=» LDK A3,6 VOLUME NAME LENGTH«, t00=0x003e, t01=0x0044}
0x6134…6160 Head {h00=0x0028, h01=0x0050, text=» CF A14,CMPSTR COMPARE VOLUME NAMES «, t00=0x003e, t01=0x0068}
0x6160…618e Head {h00=0x002a, h01=0x0050, text=» RB(NE) FMOP10 VOLUME NAMES NOT EQUAL «, t00=0x003e, t01=0x0094}
0x618e…61aa Head {h00=0x0018, h01=0x0050, text=» LCR A2,A4 FILE CODE«, t00=0x003e, t01=0x00c2}
0x61aa…61e8 Head {h00=0x003a, h01=0x0050, text=» SC A3,DWTNVL+1,A6 CLEAR NVL BITS (A3 = 0 FROM CMPSTR)«, t00=0x003e, t01=0x00de}
0x61e8…61f2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x011c}
0x61f2…620a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x003e, t01=0x0126}
0x620a…6214 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x013e}
0x6214…6254 Head {h00=0x003c, h01=0x0050, text=»* STORE FILE CODE (OR ZERO) IN FILE CODE TABLE (FILCOD) «, t00=0x003e, t01=0x0148}
0x6254…625e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x0188}
0x625e…6272 (63, 0, 400) Head {h00=0x0010, h01=0x0050, text=»FMOP20 EQU *«, t00=0x003f, t01=0x0004}
0x6272…6294 Head {h00=0x001e, h01=0x0050, text=» SCR A2,A5 SAVE FILE CODE «, t00=0x003f, t01=0x0018}
0x6294…62a6 Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x003f, t01=0x003a}
0x62a6…62e2 Head {h00=0x0038, h01=0x0050, text=» ADK A7,FPB:V2-FPB:V1 NEXT VOLUME NAME DISPLACEMENT «, t00=0x003f, t01=0x004c}
0x62e2…6310 Head {h00=0x002a, h01=0x0050, text=» CWK A5,FILCOD+4 CHECK IF END OF TABLE«, t00=0x003f, t01=0x0088}
0x6310…633c Head {h00=0x0028, h01=0x0050, text=» RB(NE) FMOP00 MORE VOLUMES TO CHECK«, t00=0x003f, t01=0x00b6}
0x633c…6366 Head {h00=0x0026, h01=0x0050, text=» SUK A5,4 FILE CODE TABLE ADDRESS «, t00=0x003f, t01=0x00e2}
0x6366…6370 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x010c}
0x6370…63a2 Head {h00=0x002e, h01=0x0050, text=»* GET FILE CODE OF FIRST SPECIFIED VOLUME «, t00=0x003f, t01=0x0116}
0x63a2…63ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0148}
0x63ac…63c0 Head {h00=0x0010, h01=0x0050, text=»FMOP30 EQU *«, t00=0x003f, t01=0x0152}
0x63c0…63e0 Head {h00=0x001c, h01=0x0050, text=» LCR A7,A5 ONE FILE CODE«, t00=0x003f, t01=0x0166}
0x63e0…63f4 Head {h00=0x0010, h01=0x0050, text=» ANK A7,/FF «, t00=0x003f, t01=0x0186}
0x63f4…6424 Head {h00=0x002c, h01=0x0050, text=» RF(NZ) FMOP40 FIRST FILE CODE TO TREAT «, t00=0x0040, t01=0x000a}
0x6424…644e Head {h00=0x0026, h01=0x0050, text=» ADK A5,1 POINT TO NEXT FILE CODE «, t00=0x0040, t01=0x003a}
0x644e…647c Head {h00=0x002a, h01=0x0050, text=» CWK A5,FILCOD+4 CHECK IF END OF TABLE«, t00=0x0040, t01=0x0064}
0x647c…64a8 Head {h00=0x0028, h01=0x0050, text=» RB(NE) FMOP30 CHECK NEXT FILE CODE «, t00=0x0040, t01=0x0092}
0x64a8…64b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00be}
0x64b2…64d2 Head {h00=0x001c, h01=0x0050, text=»* VOLUME/FILE NOT FOUND «, t00=0x0040, t01=0x00c8}
0x64d2…64dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00e8}
0x64dc…6506 Head {h00=0x0026, h01=0x0050, text=»FM:INE EQU * VOLUME/FILE NOT FOUND«, t00=0x0040, t01=0x00f2}
0x6506…6528 Head {h00=0x001e, h01=0x0050, text=» LDKL A4,/8800 RETURN CODE«, t00=0x0040, t01=0x011c}
0x6528…653a Head {h00=0x000e, h01=0x0050, text=» RF ER:RTN«, t00=0x0040, t01=0x013e}
0x653a…6544 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x0150}
0x6544…655c Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0040, t01=0x015a}
0x655c…6566 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x0172}
0x6566…6582 Head {h00=0x0018, h01=0x0050, text=»* CHECK ORDER OPTION«, t00=0x0040, t01=0x017c}
0x6582…658c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0008}
0x658c…65a0 Head {h00=0x0010, h01=0x0050, text=»FMOP40 EQU *«, t00=0x0041, t01=0x0012}
0x65a0…65d6 Head {h00=0x0032, h01=0x0050, text=» ST A5,VOLUME CURRENT VOLUME FILE CODE ADDRESS«, t00=0x0041, t01=0x0026}
0x65d6…65f6 Head {h00=0x001c, h01=0x0050, text=» LDR A4,A13 ORDER OPTION«, t00=0x0041, t01=0x005c}
0x65f6…6614 Head {h00=0x001a, h01=0x0050, text=» RF(Z) OPEN OPEN FILE «, t00=0x0041, t01=0x007c}
0x6614…661e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x009a}
0x661e…6634 Head {h00=0x0012, h01=0x0050, text=» IFT FMCDEF=1 «, t00=0x0041, t01=0x00a4}
0x6634…6646 Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0041, t01=0x00ba}
0x6646…6668 Head {h00=0x001e, h01=0x0050, text=» ABL(Z) EXTEND EXTEND FILE«, t00=0x0041, t01=0x00cc}
0x6668…667a Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0041, t01=0x00ee}
0x667a…669c Head {h00=0x001e, h01=0x0050, text=» ABL(Z) CREATE CREATE FILE«, t00=0x0041, t01=0x0100}
0x669c…66a8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0041, t01=0x0122}
0x66a8…66b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x012e}
0x66b2…66ca Head {h00=0x0014, h01=0x0050, text=»* REQUEST ERROR «, t00=0x0041, t01=0x0138}
0x66ca…66d4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0150}
0x66d4…66fc Head {h00=0x0024, h01=0x0050, text=»FM:RQE EQU * REQUEST ERROR EXIT «, t00=0x0041, t01=0x015a}
0x66fc…671e Head {h00=0x001e, h01=0x0050, text=» LDKL A4,/8000 RETURN CODE«, t00=0x0041, t01=0x0182}
0x671e…6730 Head {h00=0x000e, h01=0x0050, text=» RF ER:RTN«, t00=0x0042, t01=0x0014}
0x6730…673a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0026}
0x673a…6752 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0042, t01=0x0030}
0x6752…675c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0048}
0x675c…6766 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0052}
0x6766…6776 Head {h00=0x000c, h01=0x0050, text=»********«, t00=0x0042, t01=0x005c}
0x6776…6786 Head {h00=0x000c, h01=0x0050, text=»* OPEN *«, t00=0x0042, t01=0x006c}
0x6786…6796 Head {h00=0x000c, h01=0x0050, text=»********«, t00=0x0042, t01=0x007c}
0x6796…67a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x008c}
0x67a0…67aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0096}
0x67aa…67c8 Head {h00=0x001a, h01=0x0050, text=»* ENTRY PARAMETERS: «, t00=0x0042, t01=0x00a0}
0x67c8…67d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x00be}
0x67d2…67e4 Head {h00=0x000e, h01=0x0050, text=»* A4 = 0«, t00=0x0042, t01=0x00c8}
0x67e4…6818 Head {h00=0x0030, h01=0x0050, text=»* A5 = VOLUME FILE CODE ADDRESS IN FILCOD «, t00=0x0042, t01=0x00da}
0x6818…6840 Head {h00=0x0024, h01=0x0050, text=»* A7 = FILE CODE, FIRST VOLUME«, t00=0x0042, t01=0x010e}
0x6840…6860 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x0042, t01=0x0136}
0x6860…6882 Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x0042, t01=0x0156}
0x6882…689e Head {h00=0x0018, h01=0x0050, text=»* A10 = FPB ADDRESS«, t00=0x0042, t01=0x0178}
0x689e…68a8 (67, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0004}
0x68a8…68c4 Head {h00=0x0018, h01=0x0050, text=»OPEN EQU * OPEN FILE«, t00=0x0043, t01=0x000e}
0x68c4…68ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x002a}
0x68ce…68e6 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0043, t01=0x0034}
0x68e6…68f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x004c}
0x68f0…691e Head {h00=0x002a, h01=0x0050, text=»* CHECK IF FILE IS ALREADY OPENED AND «, t00=0x0043, t01=0x0056}
0x691e…6938 Head {h00=0x0016, h01=0x0050, text=»* FIND FWT ADDRESS«, t00=0x0043, t01=0x0084}
0x6938…6942 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x009e}
0x6942…6970 Head {h00=0x002a, h01=0x0050, text=» LD A12,SCTFWT FWT CHAIN START ADDRESS«, t00=0x0043, t01=0x00a8}
0x6970…697a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x00d6}
0x697a…698e Head {h00=0x0010, h01=0x0050, text=»OP:005 EQU *«, t00=0x0043, t01=0x00e0}
0x698e…69a0 Head {h00=0x000e, h01=0x0050, text=» LDK A2,1 «, t00=0x0043, t01=0x00f4}
0x69a0…69aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0106}
0x69aa…69be Head {h00=0x0010, h01=0x0050, text=»OP:010 EQU *«, t00=0x0043, t01=0x0110}
0x69be…69e2 Head {h00=0x0020, h01=0x0050, text=» LDR A6,A12 NEXT FWT ADDRESS«, t00=0x0043, t01=0x0124}
0x69e2…6a10 Head {h00=0x002a, h01=0x0050, text=» RF(Z) OP:060 NO MORE FWT:S AVAILABLE «, t00=0x0043, t01=0x0148}
0x6a10…6a36 Head {h00=0x0022, h01=0x0050, text=» LDR* A12,A6 FIRST WORD OF FWT«, t00=0x0043, t01=0x0176}
0x6a36…6a56 Head {h00=0x001c, h01=0x0050, text=» TM A12,A2 CHECK IF USED«, t00=0x0044, t01=0x000c}
0x6a56…6a82 Head {h00=0x0028, h01=0x0050, text=» RF(NZ) OP:015 USED, CHECK FILE NAME«, t00=0x0044, t01=0x002c}
0x6a82…6abc Head {h00=0x0036, h01=0x0050, text=» ADK A4,0 CHECK IF FREE FWT ADDRESS ALREADY SAVED «, t00=0x0044, t01=0x0058}
0x6abc…6ae6 Head {h00=0x0026, h01=0x0050, text=» RB(NZ) OP:010 YES, DON'T SAVE IT «, t00=0x0044, t01=0x0092}
0x6ae6…6b12 Head {h00=0x0028, h01=0x0050, text=» LDR A4,A6 NO, SAVE THIS FWT ADDRESS«, t00=0x0044, t01=0x00bc}
0x6b12…6b34 Head {h00=0x001e, h01=0x0050, text=» RB OP:010 CONTINUE SEARCH«, t00=0x0044, t01=0x00e8}
0x6b34…6b3e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x010a}
0x6b3e…6b52 Head {h00=0x0010, h01=0x0050, text=»OP:015 EQU *«, t00=0x0044, t01=0x0114}
0x6b52…6b78 Head {h00=0x0022, h01=0x0050, text=» XRR A12,A2 RESET FWT USED BIT«, t00=0x0044, t01=0x0128}
0x6b78…6b98 Head {h00=0x001c, h01=0x0050, text=» LDR A2,A10 FPB ADDRESS «, t00=0x0044, t01=0x014e}
0x6b98…6bae Head {h00=0x0012, h01=0x0050, text=» ADK A2,FPB:FN«, t00=0x0044, t01=0x016e}
0x6bae…6bd8 Head {h00=0x0026, h01=0x0050, text=» CF A14,CMPFIL COMPARE FILE NAMES «, t00=0x0044, t01=0x0184}
0x6bd8…6c04 Head {h00=0x0028, h01=0x0050, text=» RB(NE) OP:005 FILE NAMES NOT EQUAL «, t00=0x0045, t01=0x001e}
0x6c04…6c3c Head {h00=0x0034, h01=0x0050, text=» CC A7,FWTVOL,A6 CHECK FILE CODE OF FIRST EXTENT«, t00=0x0045, t01=0x004a}
0x6c3c…6c60 Head {h00=0x0020, h01=0x0050, text=» RB(NE) OP:005 NOT THIS FILE«, t00=0x0045, t01=0x0082}
0x6c60…6c6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00a6}
0x6c6a…6c82 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0045, t01=0x00b0}
0x6c82…6c8c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00c8}
0x6c8c…6cae Head {h00=0x001e, h01=0x0050, text=»* FILE IS ALREADY OPENED: «, t00=0x0045, t01=0x00d2}
0x6cae…6ce2 Head {h00=0x0030, h01=0x0050, text=»* CHECK ATTACH PARAMETER AND NUMBER OF USERS«, t00=0x0045, t01=0x00f4}
0x6ce2…6cec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0128}
0x6cec…6d02 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0045, t01=0x0132}
0x6d02…6d32 Head {h00=0x002c, h01=0x0050, text=» LC A1,FPB:SH,A10 SHAREABILITY PARAMETER«, t00=0x0045, t01=0x0148}
0x6d32…6d46 Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0045, t01=0x0178}
0x6d46…6d70 Head {h00=0x0026, h01=0x0050, text=» RF(Z) OP:020 NO ATTACH REQUESTED «, t00=0x0045, t01=0x018c}
0x6d70…6da4 Head {h00=0x0030, h01=0x0050, text=» LD A2,FWTTAB,A6 ATTACH WORD (TTAB ADDRESS) «, t00=0x0046, t01=0x0026}
0x6da4…6dcc Head {h00=0x0024, h01=0x0050, text=» RF(Z) OP:018 FILE NOT ATTACHED «, t00=0x0046, t01=0x005a}
0x6dcc…6dfe Head {h00=0x002e, h01=0x0050, text=» CW A2,TTAB CHECK IF ATTACHED BY THIS TASK«, t00=0x0046, t01=0x0082}
0x6dfe…6e32 Head {h00=0x0030, h01=0x0050, text=» RF(NE) OP:040 NO, ATTACHED TO ANOTHER TASK «, t00=0x0046, t01=0x00b4}
0x6e32…6e3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x00e8}
0x6e3c…6e50 Head {h00=0x0010, h01=0x0050, text=»OP:018 EQU *«, t00=0x0046, t01=0x00f2}
0x6e50…6e7e Head {h00=0x002a, h01=0x0050, text=» LD A5,TTAB TTAB ADDRESS CALLING TASK «, t00=0x0046, t01=0x0106}
0x6e7e…6ea8 Head {h00=0x0026, h01=0x0050, text=» ST A5,FWTTAB,A6 INDICATE ATTACHED«, t00=0x0046, t01=0x0134}
0x6ea8…6eb4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0046, t01=0x015e}
0x6eb4…6ebe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x016a}
0x6ebe…6ed2 Head {h00=0x0010, h01=0x0050, text=»OP:020 EQU *«, t00=0x0046, t01=0x0174}
0x6ed2…6efc Head {h00=0x0026, h01=0x0050, text=» LC A1,FWTPAR,A6 ACCESS PARAMETERS«, t00=0x0046, t01=0x0188}
0x6efc…6f0e Head {h00=0x000e, h01=0x0050, text=» LDR A2,A1«, t00=0x0047, t01=0x0022}
0x6f0e…6f32 Head {h00=0x0020, h01=0x0050, text=» ANK A1,/3F NUMBER OF USERS «, t00=0x0047, t01=0x0034}
0x6f32…6f46 Head {h00=0x0010, h01=0x0050, text=» SUK A1,/3F «, t00=0x0047, t01=0x0058}
0x6f46…6f5e Head {h00=0x0014, h01=0x0050, text=» ABL(NZ) OPEXIT «, t00=0x0047, t01=0x006c}
0x6f5e…6f68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0084}
0x6f68…6f80 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0047, t01=0x008e}
0x6f80…6f8a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00a6}
0x6f8a…6fa0 Head {h00=0x0012, h01=0x0050, text=»* ERROR EXITS «, t00=0x0047, t01=0x00b0}
0x6fa0…6faa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00c6}
0x6faa…6fde Head {h00=0x0030, h01=0x0050, text=» LDKL A4,/0210 RETURN CODE (TOO MANY USERS) «, t00=0x0047, t01=0x00d0}
0x6fde…6ff0 Head {h00=0x000e, h01=0x0050, text=» RF ER:RTN«, t00=0x0047, t01=0x0104}
0x6ff0…6ffa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0116}
0x6ffa…7024 Head {h00=0x0026, h01=0x0050, text=»OP:030 EQU * NO FREE FWT AVAILABLE«, t00=0x0047, t01=0x0120}
0x7024…7046 Head {h00=0x001e, h01=0x0050, text=» LDKL A4,/8400 RETURN CODE«, t00=0x0047, t01=0x014a}
0x7046…7050 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x016c}
0x7050…7066 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0047, t01=0x0176}
0x7066…7078 Head {h00=0x000e, h01=0x0050, text=» RF ER:RTN«, t00=0x0047, t01=0x018c}
0x7078…7082 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x000e}
0x7082…70a4 Head {h00=0x001e, h01=0x0050, text=»OP:040 EQU * FILE ATTACHED«, t00=0x0048, t01=0x0018}
0x70a4…70c4 Head {h00=0x001c, h01=0x0050, text=» LDK A4,/40 RETURN CODE «, t00=0x0048, t01=0x003a}
0x70c4…70d0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0048, t01=0x005a}
0x70d0…70da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x0066}
0x70da…70ee Head {h00=0x0010, h01=0x0050, text=»ER:RTN EQU *«, t00=0x0048, t01=0x0070}
0x70ee…7118 Head {h00=0x0026, h01=0x0050, text=» ORS A4,RETCOD PREPARE RETURN CODE«, t00=0x0048, t01=0x0084}
0x7118…7132 Head {h00=0x0016, h01=0x0050, text=» ABL FMEXIT RETURN«, t00=0x0048, t01=0x00ae}
0x7132…713c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x00c8}
0x713c…7154 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0048, t01=0x00d2}
0x7154…715e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x00ea}
0x715e…7182 Head {h00=0x0020, h01=0x0050, text=»* FILE IS NOT OPENED BEFORE:«, t00=0x0048, t01=0x00f4}
0x7182…71b6 Head {h00=0x0030, h01=0x0050, text=»* FIND ALL FILE EXTENTS, BUILD FWT AND EWT:S«, t00=0x0048, t01=0x0118}
0x71b6…71c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x014c}
0x71c0…71e8 Head {h00=0x0024, h01=0x0050, text=»* MOVE FILE NAME FROM FPB TO FWT«, t00=0x0048, t01=0x0156}
0x71e8…71f2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x017e}
0x71f2…7206 Head {h00=0x0010, h01=0x0050, text=»OP:060 EQU *«, t00=0x0048, t01=0x0188}
0x7206…722a Head {h00=0x0020, h01=0x0050, text=» LDR A6,A4 FREE FWT ADDRESS «, t00=0x0049, t01=0x000c}
0x722a…7256 Head {h00=0x0028, h01=0x0050, text=» RB(Z) OP:030 NO FREE FWT AVAILABLE «, t00=0x0049, t01=0x0030}
0x7256…7276 Head {h00=0x001c, h01=0x0050, text=» LDR A1,A10 FPB ADDRESS «, t00=0x0049, t01=0x005c}
0x7276…728c Head {h00=0x0012, h01=0x0050, text=» ADK A1,FPB:FN«, t00=0x0049, t01=0x007c}
0x728c…72aa Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 FWT ADDRESS«, t00=0x0049, t01=0x0092}
0x72aa…72c0 Head {h00=0x0012, h01=0x0050, text=» ADK A3,FWTNAM«, t00=0x0049, t01=0x00b0}
0x72c0…72e6 Head {h00=0x0022, h01=0x0050, text=» CF A14,FM:MV8 MOVE FILE NAME «, t00=0x0049, t01=0x00c6}
0x72e6…730a Head {h00=0x0020, h01=0x0050, text=» LDR A2,A7 RESTORE FILE CODE«, t00=0x0049, t01=0x00ec}
0x730a…7314 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0110}
0x7314…732c Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0049, t01=0x011a}
0x732c…7336 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0132}
0x7336…7340 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x013c}
0x7340…7352 Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0049, t01=0x0146}
0x7352…7364 Head {h00=0x000e, h01=0x0050, text=»* OPEXT * «, t00=0x0049, t01=0x0158}
0x7364…7376 Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0049, t01=0x016a}
0x7376…7380 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x017c}
0x7380…738a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0186}
0x738a…73be Head {h00=0x0030, h01=0x0050, text=»* OPEN EXTENDED FILE (CALLED FROM EXTEND) «, t00=0x0049, t01=0x0190}
0x73be…73c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0034}
0x73c8…73e8 Head {h00=0x001c, h01=0x0050, text=»* A2 = DISC FILE CODE «, t00=0x004a, t01=0x003e}
0x73e8…7404 Head {h00=0x0018, h01=0x0050, text=»* A6 = FWT ADDRESS«, t00=0x004a, t01=0x005e}
0x7404…7424 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x004a, t01=0x007a}
0x7424…7446 Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x004a, t01=0x009a}
0x7446…7462 Head {h00=0x0018, h01=0x0050, text=»* A10 = FPB ADDRESS«, t00=0x004a, t01=0x00bc}
0x7462…746c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00d8}
0x746c…749a Head {h00=0x002a, h01=0x0050, text=»OPEXT EQU * ENTRY USED BY EXTEND FILE «, t00=0x004a, t01=0x00e2}
0x749a…74ae Head {h00=0x0010, h01=0x0050, text=»OP:070 EQU *«, t00=0x004a, t01=0x0110}
0x74ae…74b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0124}
0x74b8…74d6 Head {h00=0x001a, h01=0x0050, text=»* FIND ONE FILE EXTENT«, t00=0x004a, t01=0x012e}
0x74d6…74e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x014c}
0x74e0…750c Head {h00=0x0028, h01=0x0050, text=» CM FEXTNO RESET NO OF FILE EXTENTS «, t00=0x004a, t01=0x0156}
0x750c…753c Head {h00=0x002c, h01=0x0050, text=» LD A5,TTAB TTAB ADDRESS OF CALLING TASK«, t00=0x004a, t01=0x0182}
0x753c…7562 Head {h00=0x0022, h01=0x0050, text=» CF A14,FNDVTC FIND VTOC ENTRY«, t00=0x004b, t01=0x0022}
0x7562…756c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x0048}
0x756c…7580 Head {h00=0x0010, h01=0x0050, text=»OP:075 EQU *«, t00=0x004b, t01=0x0052}
0x7580…75b4 Head {h00=0x0030, h01=0x0050, text=» LDR A11,A2 SAVE CURRENT VTOC SECTOR NUMBER «, t00=0x004b, t01=0x0066}
0x75b4…75e0 Head {h00=0x0028, h01=0x0050, text=» RF(NZ) OP:080 ONE FILE EXTENT FOUND«, t00=0x004b, t01=0x009a}
0x75e0…7608 Head {h00=0x0024, h01=0x0050, text=» ADK A4,0 CHECK DISC RETURN CODE«, t00=0x004b, t01=0x00c6}
0x7608…7642 Head {h00=0x0036, h01=0x0050, text=» RF(Z) OP:160 NO MORE FILE EXTENTS ON THIS VOLUME «, t00=0x004b, t01=0x00ee}
0x7642…766c Head {h00=0x0026, h01=0x0050, text=» ABL OPCLOS DISC ERROR, CLOSE FILE«, t00=0x004b, t01=0x0128}
0x766c…7676 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x0152}
0x7676…768e Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x004b, t01=0x015c}
0x768e…7698 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x0174}
0x7698…76c4 Head {h00=0x0028, h01=0x0050, text=»* MOVE EXTENT LENGTH AND EXTENT BASE«, t00=0x004b, t01=0x017e}
0x76c4…76e6 Head {h00=0x001e, h01=0x0050, text=»* TO FWT AND/OR EWT BLOCKS«, t00=0x004c, t01=0x001a}
0x76e6…76f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x003c}
0x76f0…7704 Head {h00=0x0010, h01=0x0050, text=»OP:080 EQU *«, t00=0x004c, t01=0x0046}
0x7704…7730 Head {h00=0x0028, h01=0x0050, text=» LD A3,VTC:EN,A13 FILE EXTENT NUMBER«, t00=0x004c, t01=0x005a}
0x7730…775c Head {h00=0x0028, h01=0x0050, text=» LD A2,VTC:FO,A13 FILE ORGANIZATION «, t00=0x004c, t01=0x0086}
0x775c…7770 Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x004c, t01=0x00b2}
0x7770…7784 Head {h00=0x0010, h01=0x0050, text=» SUK A2,'L' «, t00=0x004c, t01=0x00c6}
0x7784…77a0 Head {h00=0x0018, h01=0x0050, text=» RF(Z) OP:085 L-FILE«, t00=0x004c, t01=0x00da}
0x77a0…77ce Head {h00=0x002a, h01=0x0050, text=» LD A2,VTC:FS,A13 FILE SECTION NUMBER «, t00=0x004c, t01=0x00f6}
0x77ce…77e0 Head {h00=0x000e, h01=0x0050, text=» SLL A2,6 «, t00=0x004c, t01=0x0124}
0x77e0…7812 Head {h00=0x002e, h01=0x0050, text=» ORR A2,A3 FILE SECTION AND EXTENT NUMBER «, t00=0x004c, t01=0x0136}
0x7812…7824 Head {h00=0x000e, h01=0x0050, text=» ECR A2,A2«, t00=0x004c, t01=0x0168}
0x7824…782e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x017a}
0x782e…7844 Head {h00=0x0012, h01=0x0050, text=» IFT FMCDEF=1 «, t00=0x004c, t01=0x0184}
0x7844…786c Head {h00=0x0024, h01=0x0050, text=» LC A4,TTB:SA+14,A5 ORDER OPTION«, t00=0x004d, t01=0x000a}
0x786c…788e Head {h00=0x001e, h01=0x0050, text=» SRC A4,1 CHECK IF EXTEND «, t00=0x004d, t01=0x0032}
0x788e…78b0 Head {h00=0x001e, h01=0x0050, text=» RF(NN) OP:085 NOT EXTEND «, t00=0x004d, t01=0x0054}
0x78b0…78e4 Head {h00=0x0030, h01=0x0050, text=» CW A3,SEXTNO CHECK IF VTOC ALREADY TREATED «, t00=0x004d, t01=0x0076}
0x78e4…790e Head {h00=0x0026, h01=0x0050, text=» RF(NG) OP:110 YES, SKIP THIS VTOC«, t00=0x004d, t01=0x00aa}
0x790e…791a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x004d, t01=0x00d4}
0x791a…7924 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x00e0}
0x7924…7938 Head {h00=0x0010, h01=0x0050, text=»OP:085 EQU *«, t00=0x004d, t01=0x00ea}
0x7938…7966 Head {h00=0x002a, h01=0x0050, text=» LC A2,VTC:EL+1,A13 FILE EXTENT LENGTH«, t00=0x004d, t01=0x00fe}
0x7966…7982 Head {h00=0x0018, h01=0x0050, text=» LD A1,VTC:EL+2,A13 «, t00=0x004d, t01=0x012c}
0x7982…799a Head {h00=0x0014, h01=0x0050, text=» ADK A3,0 SET CR«, t00=0x004d, t01=0x0148}
0x799a…79c2 Head {h00=0x0024, h01=0x0050, text=» RF(Z) OP:095 FIRST FILE EXTENT «, t00=0x004d, t01=0x0160}
0x79c2…79cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0188}
0x79cc…79e0 (78, 0, 400) Head {h00=0x0010, h01=0x0050, text=»OP:090 EQU *«, t00=0x004e, t01=0x0004}
0x79e0…79ec Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x004e, t01=0x0018}
0x79ec…7a0e Head {h00=0x001e, h01=0x0050, text=» CF A15,GETBLK EWT BLOCK 1«, t00=0x004e, t01=0x0024}
0x7a0e…7a20 Head {h00=0x000e, h01=0x0050, text=» RF OP:100«, t00=0x004e, t01=0x0046}
0x7a20…7a2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0058}
0x7a2a…7a42 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x004e, t01=0x0062}
0x7a42…7a4c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x007a}
0x7a4c…7a56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0084}
0x7a56…7a6a Head {h00=0x0010, h01=0x0050, text=»OP:095 EQU *«, t00=0x004e, t01=0x008e}
0x7a6a…7a96 Head {h00=0x0028, h01=0x0050, text=» LC A4,VTC:NE,A13 NO OF FILE EXTENTS«, t00=0x004e, t01=0x00a2}
0x7a96…7aaa Head {h00=0x0010, h01=0x0050, text=» ANK A4,/FF «, t00=0x004e, t01=0x00ce}
0x7aaa…7aca Head {h00=0x001c, h01=0x0050, text=» NGR A4,A4 NEGATE VALUE «, t00=0x004e, t01=0x00e2}
0x7aca…7ae0 Head {h00=0x0012, h01=0x0050, text=» ADS A4,FEXTNO«, t00=0x004e, t01=0x0102}
0x7ae0…7b1a Head {h00=0x0036, h01=0x0050, text=» LD A4,FWTVTC,A6 VTOC SECTOR NUMBER, FIRST EXTENT «, t00=0x004e, t01=0x0118}
0x7b1a…7b4c Head {h00=0x002e, h01=0x0050, text=» RB(NZ) OP:090 FIRST EXTENT ALREADY FOUND «, t00=0x004e, t01=0x0152}
0x7b4c…7b8e Head {h00=0x003e, h01=0x0050, text=» ST A2,FWTEXL-2,A6 STORE FILE EXTENT LENGTH, FIRST EXTENT «, t00=0x004e, t01=0x0184}
0x7b8e…7ba6 Head {h00=0x0014, h01=0x0050, text=» ST A1,FWTEXL,A6«, t00=0x004f, t01=0x0036}
0x7ba6…7bb0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x004e}
0x7bb0…7bc4 Head {h00=0x0010, h01=0x0050, text=»OP:100 EQU *«, t00=0x004f, t01=0x0058}
0x7bc4…7be8 Head {h00=0x0020, h01=0x0050, text=» LDR* A2,A8 VOLUME FILE CODE«, t00=0x004f, t01=0x006c}
0x7be8…7c16 Head {h00=0x002a, h01=0x0050, text=» ECR A2,A2 FILE CODE NOW IN LEFT BYTE «, t00=0x004f, t01=0x0090}
0x7c16…7c42 Head {h00=0x0028, h01=0x0050, text=» LC A2,VTC:EB+1,A13 FILE EXTENT BASE«, t00=0x004f, t01=0x00be}
0x7c42…7c5e Head {h00=0x0018, h01=0x0050, text=» LD A1,VTC:EB+2,A13 «, t00=0x004f, t01=0x00ea}
0x7c5e…7c8c Head {h00=0x002a, h01=0x0050, text=» OR A3,FWTVTC,A6 CHECK IF FIRST EXTENT«, t00=0x004f, t01=0x0106}
0x7c8c…7cb8 Head {h00=0x0028, h01=0x0050, text=» RF(NZ) OP:120 NOT FIRST FILE EXTENT«, t00=0x004f, t01=0x0134}
0x7cb8…7cf8 Head {h00=0x003c, h01=0x0050, text=» ST A2,FWTEXB-2,A6 STORE FILE EXTENT BASE, FIRST EXTENT «, t00=0x004f, t01=0x0160}
0x7cf8…7d10 Head {h00=0x0014, h01=0x0050, text=» ST A1,FWTEXB,A6«, t00=0x0050, t01=0x0010}
0x7d10…7d50 Head {h00=0x003c, h01=0x0050, text=» ST A11,FWTVTC,A6 STORE VTOC SECTOR NUMBER, FIRST EXTENT«, t00=0x0050, t01=0x0028}
0x7d50…7d5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0068}
0x7d5a…7d88 Head {h00=0x002a, h01=0x0050, text=»* FIND REMAINING EXTENTS FOR THIS FILE«, t00=0x0050, t01=0x0072}
0x7d88…7d92 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x00a0}
0x7d92…7da6 Head {h00=0x0010, h01=0x0050, text=»OP:110 EQU *«, t00=0x0050, t01=0x00aa}
0x7da6…7dd8 Head {h00=0x002e, h01=0x0050, text=» IM FEXTNO INDICATE ONE MORE EXTENT FOUND «, t00=0x0050, t01=0x00be}
0x7dd8…7e12 Head {h00=0x0036, h01=0x0050, text=» RF(Z) OP:160 NO MORE FILE EXTENTS ON THIS VOLUME «, t00=0x0050, t01=0x00f0}
0x7e12…7e3e Head {h00=0x0028, h01=0x0050, text=» CF A14,FNDVT3 FIND NEXT VTOC ENTRY «, t00=0x0050, t01=0x012a}
0x7e3e…7e50 Head {h00=0x000e, h01=0x0050, text=» RB OP:075«, t00=0x0050, t01=0x0156}
0x7e50…7e5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0168}
0x7e5a…7e72 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0050, t01=0x0172}
0x7e72…7e7c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x018a}
0x7e7c…7ea8 (81, 0, 400) Head {h00=0x0028, h01=0x0050, text=»* INSERT NEW EWT BLOCKS IN EWT CHAIN«, t00=0x0051, t01=0x0004}
0x7ea8…7eb2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x0030}
0x7eb2…7ec6 Head {h00=0x0010, h01=0x0050, text=»OP:120 EQU *«, t00=0x0051, t01=0x003a}
0x7ec6…7eec Head {h00=0x0022, h01=0x0050, text=» LDR A3,A4 ADDRESS EWT BLOCK 1«, t00=0x0051, t01=0x004e}
0x7eec…7f0e Head {h00=0x001e, h01=0x0050, text=» CF A15,GETBLK EWT BLOCK 2«, t00=0x0051, t01=0x0074}
0x7f0e…7f1a Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0051, t01=0x0096}
0x7f1a…7f3e Head {h00=0x0020, h01=0x0050, text=» STR A4,A3 LINK EWT2 TO EWT1«, t00=0x0051, t01=0x00a2}
0x7f3e…7f5c Head {h00=0x001a, h01=0x0050, text=» LDR A1,A6 FWT ADDRESS«, t00=0x0051, t01=0x00c6}
0x7f5c…7f72 Head {h00=0x0012, h01=0x0050, text=» ADK A1,FWTEW2«, t00=0x0051, t01=0x00e4}
0x7f72…7f7c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00fa}
0x7f7c…7f90 Head {h00=0x0010, h01=0x0050, text=»OP:130 EQU *«, t00=0x0051, t01=0x0104}
0x7f90…7fbe Head {h00=0x002a, h01=0x0050, text=» LDR* A2,A1 ADDRESS NEXT EWT STRUCTURE«, t00=0x0051, t01=0x0118}
0x7fbe…7fd4 Head {h00=0x0012, h01=0x0050, text=» RF(NZ) OP:150«, t00=0x0051, t01=0x0146}
0x7fd4…7fde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x015c}
0x7fde…7ff2 Head {h00=0x0010, h01=0x0050, text=»OP:140 EQU *«, t00=0x0051, t01=0x0166}
0x7ff2…801a Head {h00=0x0024, h01=0x0050, text=» STR A2,A4 INSERT NEW EWT BLOCK «, t00=0x0051, t01=0x017a}
0x801a…802c Head {h00=0x000e, h01=0x0050, text=» STR A3,A1«, t00=0x0052, t01=0x0012}
0x802c…8048 Head {h00=0x0018, h01=0x0050, text=» RB OP:110 CONTINUE «, t00=0x0052, t01=0x0024}
0x8048…8052 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0040}
0x8052…8066 Head {h00=0x0010, h01=0x0050, text=»OP:150 EQU *«, t00=0x0052, t01=0x004a}
0x8066…809e Head {h00=0x0034, h01=0x0050, text=» LC A11,EWTSEX,A2 FILE SECTION AND EXTENT NUMBER«, t00=0x0052, t01=0x005e}
0x809e…80b8 Head {h00=0x0016, h01=0x0050, text=» CC A11,EWTSEX,A3 «, t00=0x0052, t01=0x0096}
0x80b8…80e4 Head {h00=0x0028, h01=0x0050, text=» RB(G) OP:140 INSERT NEW EWT BLOCKS «, t00=0x0052, t01=0x00b0}
0x80e4…8110 Head {h00=0x0028, h01=0x0050, text=» LDR* A1,A2 ADDRESS TO 2ND EWT BLOCK«, t00=0x0052, t01=0x00dc}
0x8110…8122 Head {h00=0x000e, h01=0x0050, text=» RB OP:130«, t00=0x0052, t01=0x0108}
0x8122…812c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x011a}
0x812c…8156 Head {h00=0x0026, h01=0x0050, text=»* CHECK IF MORE VOLUMES SPECIFIED «, t00=0x0052, t01=0x0124}
0x8156…8160 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x014e}
0x8160…8174 Head {h00=0x0010, h01=0x0050, text=»OP:160 EQU *«, t00=0x0052, t01=0x0158}
0x8174…81a4 Head {h00=0x002c, h01=0x0050, text=» IM VOLUME NEXT VOLUME FILE CODE ADDRESS«, t00=0x0052, t01=0x016c}
0x81a4…81d2 Head {h00=0x002a, h01=0x0050, text=» LD A7,VOLUME VOLUME FILE CODE ADDRESS«, t00=0x0053, t01=0x000c}
0x81d2…8200 Head {h00=0x002a, h01=0x0050, text=» CWK A7,FILCOD+4 CHECK IF END OF TABLE«, t00=0x0053, t01=0x003a}
0x8200…822a Head {h00=0x0026, h01=0x0050, text=» RF(E) OP:170 ALL VOLUMES CHECKED «, t00=0x0053, t01=0x0068}
0x822a…8234 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0092}
0x8234…824c Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0053, t01=0x009c}
0x824c…8256 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x00b4}
0x8256…8260 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x00be}
0x8260…8276 Head {h00=0x0012, h01=0x0050, text=» IFT FMCDEF=1 «, t00=0x0053, t01=0x00c8}
0x8276…828a Head {h00=0x0010, h01=0x0050, text=» LDKL A2,-1 «, t00=0x0053, t01=0x00de}
0x828a…82ba Head {h00=0x002c, h01=0x0050, text=» ST A2,SEXTNO RESET START EXTENT NUMBER «, t00=0x0053, t01=0x00f2}
0x82ba…82c6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0053, t01=0x0122}
0x82c6…82d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x012e}
0x82d0…82f2 Head {h00=0x001e, h01=0x0050, text=» LCR A2,A7 NEXT FILE CODE «, t00=0x0053, t01=0x0138}
0x82f2…8306 Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0053, t01=0x015a}
0x8306…8328 Head {h00=0x001e, h01=0x0050, text=» RB(NZ) OP:070 NEXT VOLUME«, t00=0x0053, t01=0x016e}
0x8328…833a Head {h00=0x000e, h01=0x0050, text=» RB OP:160«, t00=0x0053, t01=0x0190}
0x833a…8344 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0012}
0x8344…8358 Head {h00=0x0010, h01=0x0050, text=»OP:170 EQU *«, t00=0x0054, t01=0x001c}
0x8358…8392 Head {h00=0x0036, h01=0x0050, text=» LD A2,FWTVTC,A6 VTOC SECTOR NUMBER, FIRST EXTENT «, t00=0x0054, t01=0x0030}
0x8392…83be Head {h00=0x0028, h01=0x0050, text=» ABL(Z) FM:INE NO FILE EXTENT FOUND «, t00=0x0054, t01=0x006a}
0x83be…83c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0096}
0x83c8…83de Head {h00=0x0012, h01=0x0050, text=» IFT FMCDEF=1 «, t00=0x0054, t01=0x00a0}
0x83de…8406 Head {h00=0x0024, h01=0x0050, text=» LC A2,TTB:SA+14,A5 ORDER OPTION«, t00=0x0054, t01=0x00b6}
0x8406…8428 Head {h00=0x001e, h01=0x0050, text=» SRC A2,1 CHECK IF EXTEND «, t00=0x0054, t01=0x00de}
0x8428…844a Head {h00=0x001e, h01=0x0050, text=» RF(N) FM:270 YES, RETURN «, t00=0x0054, t01=0x0100}
0x844a…8456 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0054, t01=0x0122}
0x8456…8460 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x012e}
0x8460…8480 Head {h00=0x001c, h01=0x0050, text=»* CHECK ATTACH PARAMETER«, t00=0x0054, t01=0x0138}
0x8480…848a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0158}
0x848a…84a0 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0054, t01=0x0162}
0x84a0…84d0 Head {h00=0x002c, h01=0x0050, text=» LC A2,FPB:SH,A10 SHAREABILITY PARAMETER«, t00=0x0054, t01=0x0178}
0x84d0…84e4 Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0055, t01=0x0018}
0x84e4…850e Head {h00=0x0026, h01=0x0050, text=» RF(Z) OP:240 NO ATTACH REQUESTED «, t00=0x0055, t01=0x002c}
0x850e…852e Head {h00=0x001c, h01=0x0050, text=» LDR A2,A5 TTAB ADDRESS «, t00=0x0055, t01=0x0056}
0x852e…8538 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0076}
0x8538…854c Head {h00=0x0010, h01=0x0050, text=»OP:240 EQU *«, t00=0x0055, t01=0x0080}
0x854c…8574 Head {h00=0x0024, h01=0x0050, text=» ST A2,FWTTAB,A6 SET ATTACH WORD«, t00=0x0055, t01=0x0094}
0x8574…8580 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0055, t01=0x00bc}
0x8580…858a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x00c8}
0x858a…85c0 Head {h00=0x0032, h01=0x0050, text=» IMR A6 INDICATE FWT USED (BIT 15 IN 1ST WORD)«, t00=0x0055, t01=0x00d2}
0x85c0…85ec Head {h00=0x0028, h01=0x0050, text=» LDK A2,/40 PREPARE FOR BASIC ORDERS«, t00=0x0055, t01=0x0108}
0x85ec…85f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0134}
0x85f6…860e Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0055, t01=0x013e}
0x860e…8618 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0156}
0x8618…864a Head {h00=0x002e, h01=0x0050, text=»* COMMON EXIT FOR ACCEPTED OPEN REQUESTS: «, t00=0x0055, t01=0x0160}
0x864a…868c (86, 0, 400) Head {h00=0x003e, h01=0x0050, text=»* CHECK BASIC ORDERS PARAMETER, INCREMENT NUMBER OF USERS «, t00=0x0056, t01=0x0004}
0x868c…86ce Head {h00=0x003e, h01=0x0050, text=»* BY ONE AND RETURN FILE NUMBER FOR THIS FILE TO THE USER «, t00=0x0056, t01=0x0046}
0x86ce…86d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0088}
0x86d8…86ec Head {h00=0x0010, h01=0x0050, text=»OPEXIT EQU *«, t00=0x0056, t01=0x0092}
0x86ec…871e Head {h00=0x002e, h01=0x0050, text=» LD A1,FPB:BO,A10 BASIC ORDERS PARAMETERS «, t00=0x0056, t01=0x00a6}
0x871e…8732 Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0056, t01=0x00d8}
0x8732…8768 Head {h00=0x0032, h01=0x0050, text=» RF(NZ) OP:260 BASIC ORDERS WANTED, NO ACTION «, t00=0x0056, t01=0x00ec}
0x8768…8796 Head {h00=0x002a, h01=0x0050, text=» ANK A2,/BF PHYSICAL ORDERS REQUESTED «, t00=0x0056, t01=0x0122}
0x8796…87a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0150}
0x87a0…87b4 Head {h00=0x0010, h01=0x0050, text=»OP:260 EQU *«, t00=0x0056, t01=0x015a}
0x87b4…87e0 Head {h00=0x0028, h01=0x0050, text=» ADK A2,1 ADD ONE USER TO THIS FILE «, t00=0x0056, t01=0x016e}
0x87e0…8812 Head {h00=0x002e, h01=0x0050, text=» SC A2,FWTPAR,A6 SET NEW ACCESS PARAMETERS«, t00=0x0057, t01=0x000a}
0x8812…881c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x003c}
0x881c…8832 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0057, t01=0x0046}
0x8832…8856 Head {h00=0x0020, h01=0x0050, text=» LD A4,FWTFNR,A6 FILE NUMBER«, t00=0x0057, t01=0x005c}
0x8856…8884 Head {h00=0x002a, h01=0x0050, text=» SC A4,ECBFN,A9 SET FILE NUMBER IN ECB«, t00=0x0057, t01=0x0080}
0x8884…8890 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0057, t01=0x00ae}
0x8890…889a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x00ba}
0x889a…88b0 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0057, t01=0x00c4}
0x88b0…88c2 Head {h00=0x000e, h01=0x0050, text=» ELR A4,A9«, t00=0x0057, t01=0x00da}
0x88c2…88e6 Head {h00=0x0020, h01=0x0050, text=» LC A4,FWTFNR,A6 FILE NUMBER«, t00=0x0057, t01=0x00ec}
0x88e6…8910 Head {h00=0x0026, h01=0x0050, text=» ESR A4,A9 SET FILE NUMBER IN ECB «, t00=0x0057, t01=0x0110}
0x8910…891c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0057, t01=0x013a}
0x891c…8926 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x0146}
0x8926…893a Head {h00=0x0010, h01=0x0050, text=»FM:270 EQU *«, t00=0x0057, t01=0x0150}
0x893a…8968 Head {h00=0x002a, h01=0x0050, text=» RF OCEXIT RETURN VIA OPEN/CLOSE EXIT «, t00=0x0057, t01=0x0164}
0x8968…8972 (88, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0004}
0x8972…898a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0058, t01=0x000e}
0x898a…8994 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0026}
0x8994…899e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0030}
0x899e…89b0 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0058, t01=0x003a}
0x89b0…89c2 Head {h00=0x000e, h01=0x0050, text=»* FMCLOS *«, t00=0x0058, t01=0x004c}
0x89c2…89d4 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0058, t01=0x005e}
0x89d4…89de Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0070}
0x89de…89e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x007a}
0x89e8…8a1e Head {h00=0x0032, h01=0x0050, text=»* FILE MANAGEMENT ADMINISTRATION FUNCTIONS: «, t00=0x0058, t01=0x0084}
0x8a1e…8a3c Head {h00=0x001a, h01=0x0050, text=»* CLOSE/DELETE FILE «, t00=0x0058, t01=0x00ba}
0x8a3c…8a46 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x00d8}
0x8a46…8a64 Head {h00=0x001a, h01=0x0050, text=»* ENTRY PARAMETERS: «, t00=0x0058, t01=0x00e2}
0x8a64…8a6e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0100}
0x8a6e…8a96 Head {h00=0x0024, h01=0x0050, text=»* CR = 0 IF CLOSE, ELSE CR > 0«, t00=0x0058, t01=0x010a}
0x8a96…8ab4 Head {h00=0x001a, h01=0x0050, text=»* A1 = ORDER OPTION «, t00=0x0058, t01=0x0132}
0x8ab4…8ae2 Head {h00=0x002a, h01=0x0050, text=»* A5 = TTAB ADDRESS OF CALLING TASK «, t00=0x0058, t01=0x0150}
0x8ae2…8b02 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x0058, t01=0x017e}
0x8b02…8b24 Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x0059, t01=0x000e}
0x8b24…8b40 Head {h00=0x0018, h01=0x0050, text=»* A10 = FPB ADDRESS«, t00=0x0059, t01=0x0030}
0x8b40…8b4a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x004c}
0x8b4a…8b70 Head {h00=0x0022, h01=0x0050, text=»FMCLOS EQU * CLOSE/DELETE FILE«, t00=0x0059, t01=0x0056}
0x8b70…8b7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x007c}
0x8b7a…8b96 Head {h00=0x0018, h01=0x0050, text=»* CHECK ORDER OPTION«, t00=0x0059, t01=0x0086}
0x8b96…8ba0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x00a2}
0x8ba0…8bb6 Head {h00=0x0012, h01=0x0050, text=» IFT FMCDEF=0 «, t00=0x0059, t01=0x00ac}
0x8bb6…8be2 Head {h00=0x0028, h01=0x0050, text=» ABL(NZ) FM:RQE ILLEGAL ORDER OPTION«, t00=0x0059, t01=0x00c2}
0x8be2…8bee Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0059, t01=0x00ee}
0x8bee…8bf8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x00fa}
0x8bf8…8c0e Head {h00=0x0012, h01=0x0050, text=» IFT FMCDEF=1 «, t00=0x0059, t01=0x0104}
0x8c0e…8c2e Head {h00=0x001c, h01=0x0050, text=» RF(Z) CLOSE CLOSE FILE «, t00=0x0059, t01=0x011a}
0x8c2e…8c40 Head {h00=0x000e, h01=0x0050, text=» SUK A1,2 «, t00=0x0059, t01=0x013a}
0x8c40…8c62 Head {h00=0x001e, h01=0x0050, text=» ABL(Z) DELETE DELETE FILE«, t00=0x0059, t01=0x014c}
0x8c62…8c8a Head {h00=0x0024, h01=0x0050, text=» ABL FM:RQE ILLEGAL ORDER OPTION«, t00=0x0059, t01=0x016e}
0x8c8a…8c96 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x005a, t01=0x0008}
0x8c96…8ca0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0014}
0x8ca0…8cb8 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x005a, t01=0x001e}
0x8cb8…8cc2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0036}
0x8cc2…8ccc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0040}
0x8ccc…8cde Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x005a, t01=0x004a}
0x8cde…8cf0 Head {h00=0x000e, h01=0x0050, text=»* CLOSE * «, t00=0x005a, t01=0x005c}
0x8cf0…8d02 Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x005a, t01=0x006e}
0x8d02…8d0c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0080}
0x8d0c…8d2a Head {h00=0x001a, h01=0x0050, text=»* ENTRY PARAMETERS: «, t00=0x005a, t01=0x008a}
0x8d2a…8d34 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x00a8}
0x8d34…8d62 Head {h00=0x002a, h01=0x0050, text=»* A5 = TTAB ADDRESS OF CALLING TASK «, t00=0x005a, t01=0x00b2}
0x8d62…8d82 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x005a, t01=0x00e0}
0x8d82…8da4 Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x005a, t01=0x0100}
0x8da4…8dc0 Head {h00=0x0018, h01=0x0050, text=»* A10 = FPB ADDRESS«, t00=0x005a, t01=0x0122}
0x8dc0…8dca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x013e}
0x8dca…8dd4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0148}
0x8dd4…8df2 Head {h00=0x001a, h01=0x0050, text=»CLOSE EQU * CLOSE FILE«, t00=0x005a, t01=0x0152}
0x8df2…8e28 Head {h00=0x0032, h01=0x0050, text=» CF A14,RDVTOC READ VTOC RECORD (FIRST EXTENT)«, t00=0x005a, t01=0x0170}
0x8e28…8e4c Head {h00=0x0020, h01=0x0050, text=» ADK A4,0 CHECK RETURN CODE «, t00=0x005b, t01=0x0016}
0x8e4c…8e68 Head {h00=0x0018, h01=0x0050, text=» RF(NZ) CL:000 ERROR«, t00=0x005b, t01=0x003a}
0x8e68…8e92 Head {h00=0x0026, h01=0x0050, text=» LD A3,FWTPAR,A6 ACCESS PARAMETERS«, t00=0x005b, t01=0x0056}
0x8e92…8eb0 Head {h00=0x001a, h01=0x0050, text=» RF(NN) CL:005 NOT NVL«, t00=0x005b, t01=0x0080}
0x8eb0…8eda Head {h00=0x0026, h01=0x0050, text=» LDK A4,/20 SET NVL IN RETURN CODE«, t00=0x005b, t01=0x009e}
0x8eda…8ee4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x00c8}
0x8ee4…8f10 Head {h00=0x0028, h01=0x0050, text=»* ERROR AT CLOSE: CHECK HOW SERIOUS «, t00=0x005b, t01=0x00d2}
0x8f10…8f1a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x00fe}
0x8f1a…8f2e Head {h00=0x0010, h01=0x0050, text=»CL:000 EQU *«, t00=0x005b, t01=0x0108}
0x8f2e…8f58 Head {h00=0x0026, h01=0x0050, text=» ORS A4,RETCOD PREPARE RETURN CODE«, t00=0x005b, t01=0x011c}
0x8f58…8f62 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0146}
0x8f62…8f78 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x005b, t01=0x0150}
0x8f78…8f8c Head {h00=0x0010, h01=0x0050, text=» SUK A4,/40 «, t00=0x005b, t01=0x0166}
0x8f8c…8fbc Head {h00=0x002c, h01=0x0050, text=» RF(Z) OCEXIT FILE ATTACHED, DON'T CLOSE«, t00=0x005b, t01=0x017a}
0x8fbc…8fc8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x005c, t01=0x001a}
0x8fc8…8fd2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0026}
0x8fd2…8ff6 Head {h00=0x0020, h01=0x0050, text=» ADK A6,0 CHECK FWT ADDRESS «, t00=0x005c, t01=0x0030}
0x8ff6…9020 Head {h00=0x0026, h01=0x0050, text=» RF(Z) OCEXIT NO FWT FOUND, RETURN«, t00=0x005c, t01=0x0054}
0x9020…9044 Head {h00=0x0020, h01=0x0050, text=» RF CL:010 DON'T WRITE VTOC «, t00=0x005c, t01=0x007e}
0x9044…904e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x00a2}
0x904e…9066 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x005c, t01=0x00ac}
0x9066…9070 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x00c4}
0x9070…9094 Head {h00=0x0020, h01=0x0050, text=»* MOVE FRN FROM FPB TO VTOC «, t00=0x005c, t01=0x00ce}
0x9094…909e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x00f2}
0x909e…90b2 Head {h00=0x0010, h01=0x0050, text=»CL:005 EQU *«, t00=0x005c, t01=0x00fc}
0x90b2…90c8 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x005c, t01=0x0110}
0x90c8…90de Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x005c, t01=0x0126}
0x90de…910a Head {h00=0x0028, h01=0x0050, text=» LD A1,FPB:FR,A10 FILE RECORD NUMBER«, t00=0x005c, t01=0x013c}
0x910a…9126 Head {h00=0x0018, h01=0x0050, text=» LD A2,FPB:FR+2,A10 «, t00=0x005c, t01=0x0168}
0x9126…9156 Head {h00=0x002c, h01=0x0050, text=» ST A1,VTC:LR,A13 SET LRN IN VTOC RECORD«, t00=0x005c, t01=0x0184}
0x9156…9172 Head {h00=0x0018, h01=0x0050, text=» ST A2,VTC:LR+2,A13 «, t00=0x005d, t01=0x0024}
0x9172…917e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x005d, t01=0x0040}
0x917e…9188 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x004c}
0x9188…919e Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x005d, t01=0x0056}
0x919e…91b4 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x005d, t01=0x006c}
0x91b4…91e0 Head {h00=0x0028, h01=0x0050, text=» ML 2,FPB:FR,A10 FILE RECORD NUMBER «, t00=0x005d, t01=0x0082}
0x91e0…9210 Head {h00=0x002c, h01=0x0050, text=» MS 2,VTC:LR,A13 SET LRN IN VTOC RECORD «, t00=0x005d, t01=0x00ae}
0x9210…921c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x005d, t01=0x00de}
0x921c…9226 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00ea}
0x9226…923c Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x005d, t01=0x00f4}
0x923c…9268 Head {h00=0x0028, h01=0x0050, text=» EL A1,FPB:FR,A10 FILE RECORD NUMBER«, t00=0x005d, t01=0x010a}
0x9268…9284 Head {h00=0x0018, h01=0x0050, text=» EL A2,FPB:FR+2,A10 «, t00=0x005d, t01=0x0136}
0x9284…92b4 Head {h00=0x002c, h01=0x0050, text=» MS 2,VTC:LR,A13 SET LRN IN VTOC RECORD «, t00=0x005d, t01=0x0152}
0x92b4…92c0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x005d, t01=0x0182}
0x92c0…92ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x018e}
0x92ca…9310 Head {h00=0x0042, h01=0x0050, text=»* WRITE VTOC TO DISC WITH NEW FILE RECORD NUMBER IF REQUESTED «, t00=0x005e, t01=0x0008}
0x9310…931a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x004e}
0x931a…9346 Head {h00=0x0028, h01=0x0050, text=» ORR A1,A2 CHECK FILE RECORD NUMBER «, t00=0x005e, t01=0x0058}
0x9346…9376 Head {h00=0x002c, h01=0x0050, text=» RF(Z) CL:010 FRN ZERO, DON'T WRITE VTOC«, t00=0x005e, t01=0x0084}
0x9376…9398 Head {h00=0x001e, h01=0x0050, text=» LDK A7,/95 PHYSICAL WRITE«, t00=0x005e, t01=0x00b4}
0x9398…93c8 Head {h00=0x002c, h01=0x0050, text=» CF A14,FM:IO WRITE VTOC RECORD TO DISC «, t00=0x005e, t01=0x00d6}
0x93c8…93d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0106}
0x93d2…93ea Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x005e, t01=0x0110}
0x93ea…93f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0128}
0x93f4…942e Head {h00=0x0036, h01=0x0050, text=»* DECREMENT NUMBER OF USERS FOR THIS FILE BY ONE. «, t00=0x005e, t01=0x0132}
0x942e…9464 Head {h00=0x0032, h01=0x0050, text=»* FWT AND EWT ARE RELEASED IF NO USER REMAINS.«, t00=0x005e, t01=0x016c}
0x9464…946e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0012}
0x946e…9482 Head {h00=0x0010, h01=0x0050, text=»CL:010 EQU *«, t00=0x005f, t01=0x001c}
0x9482…94ac Head {h00=0x0026, h01=0x0050, text=» LC A1,FWTPAR,A6 ACCESS PARAMETERS«, t00=0x005f, t01=0x0030}
0x94ac…94be Head {h00=0x000e, h01=0x0050, text=» LDR A2,A1«, t00=0x005f, t01=0x005a}
0x94be…94e2 Head {h00=0x0020, h01=0x0050, text=» ANK A2,/3F NUMBER OF USERS «, t00=0x005f, t01=0x006c}
0x94e2…9510 Head {h00=0x002a, h01=0x0050, text=» SUK A2,1 DECREMENT NO OF USERS BY ONE«, t00=0x005f, t01=0x0090}
0x9510…951a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x00be}
0x951a…9530 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x005f, t01=0x00c8}
0x9530…9566 Head {h00=0x0032, h01=0x0050, text=» SC A2,FPB:US,A10 RETURN REMAINING NO OF USERS«, t00=0x005f, t01=0x00de}
0x9566…9572 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x005f, t01=0x0114}
0x9572…957c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0120}
0x957c…9592 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x005f, t01=0x012a}
0x9592…95ac Head {h00=0x0016, h01=0x0050, text=» EL A3,FPB:US,A10 «, t00=0x005f, t01=0x0140}
0x95ac…95c0 Head {h00=0x0010, h01=0x0050, text=» ANK A3,/FF «, t00=0x005f, t01=0x015a}
0x95c0…95f0 Head {h00=0x002c, h01=0x0050, text=» ECR A2,A2 NUMBER OF USERS TO LEFT BYTE «, t00=0x005f, t01=0x016e}
0x95f0…9602 Head {h00=0x000e, h01=0x0050, text=» ORR A3,A2«, t00=0x0060, t01=0x000e}
0x9602…9638 Head {h00=0x0032, h01=0x0050, text=» ES A3,FPB:US,A10 RETURN REMAINING NO OF USERS«, t00=0x0060, t01=0x0020}
0x9638…9668 Head {h00=0x002c, h01=0x0050, text=» SRL A2,8 NUMBER OF USERS TO RIGHT BYTE «, t00=0x0060, t01=0x0056}
0x9668…9674 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0060, t01=0x0086}
0x9674…967e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0092}
0x967e…96b6 Head {h00=0x0034, h01=0x0050, text=» RF(P) DLCLO2 DON'T RELEASE FWT IF ANY USER LEFT«, t00=0x0060, t01=0x009c}
0x96b6…96c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x00d4}
0x96c0…96d8 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0060, t01=0x00de}
0x96d8…96e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x00f6}
0x96e2…96ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0100}
0x96ec…96fe Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0060, t01=0x010a}
0x96fe…9710 Head {h00=0x000e, h01=0x0050, text=»* DLCLO1 *«, t00=0x0060, t01=0x011c}
0x9710…9722 Head {h00=0x000e, h01=0x0050, text=»* OPCLOS *«, t00=0x0060, t01=0x012e}
0x9722…9734 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0060, t01=0x0140}
0x9734…973e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0152}
0x973e…9748 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x015c}
0x9748…976e Head {h00=0x0022, h01=0x0050, text=»* RELEASE FWT AND EWT BLOCKS«, t00=0x0060, t01=0x0166}
0x976e…9778 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x018c}
0x9778…979c Head {h00=0x0020, h01=0x0050, text=»* INPUT: A6 = FWT ADDRESS«, t00=0x0061, t01=0x0008}
0x979c…97c6 Head {h00=0x0026, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x0061, t01=0x002c}
0x97c6…97d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0056}
0x97d0…97fe Head {h00=0x002a, h01=0x0050, text=»DLCLO1 EQU * ENTRY USED BY DELETE FILE«, t00=0x0061, t01=0x0060}
0x97fe…9810 Head {h00=0x000e, h01=0x0050, text=» LDK A2,1 «, t00=0x0061, t01=0x008e}
0x9810…983a Head {h00=0x0026, h01=0x0050, text=» XRRS A2,A6 RESET USED BIT IN FWT «, t00=0x0061, t01=0x00a0}
0x983a…9844 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x00ca}
0x9844…9870 Head {h00=0x0028, h01=0x0050, text=»OPCLOS EQU * ENTRY USED BY OPEN FILE«, t00=0x0061, t01=0x00d4}
0x9870…98a8 Head {h00=0x0034, h01=0x0050, text=» LD A4,FWTEW2,A6 ADDRESS TO FIRST EWT STRUCTURE «, t00=0x0061, t01=0x0100}
0x98a8…98d8 Head {h00=0x002c, h01=0x0050, text=» RF(Z) CL:030 NO MORE BLOCKS TO RELEASE «, t00=0x0061, t01=0x0138}
0x98d8…98e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0168}
0x98e2…9914 Head {h00=0x002e, h01=0x0050, text=»* RETURN EWT BLOCKS TO MONITOR BLOCK POOL «, t00=0x0061, t01=0x0172}
0x9914…991e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0014}
0x991e…9932 Head {h00=0x0010, h01=0x0050, text=»CL:020 EQU *«, t00=0x0062, t01=0x001e}
0x9932…993e Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0062, t01=0x0032}
0x993e…9966 Head {h00=0x0024, h01=0x0050, text=» CF A15,FREBLK RELEASE EWT BLOCK«, t00=0x0062, t01=0x003e}
0x9966…9972 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0062, t01=0x0066}
0x9972…9996 Head {h00=0x0020, h01=0x0050, text=» LDR A4,A3 EWT BLOCK ADDRESS«, t00=0x0062, t01=0x0072}
0x9996…99ac Head {h00=0x0012, h01=0x0050, text=» RB(NZ) CL:020«, t00=0x0062, t01=0x0096}
0x99ac…99de Head {h00=0x002e, h01=0x0050, text=» CM FWTEW2,A6 RESET EWT STRUCTURE POINTER «, t00=0x0062, t01=0x00ac}
0x99de…99e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x00de}
0x99e8…99fc Head {h00=0x0010, h01=0x0050, text=»CL:030 EQU *«, t00=0x0062, t01=0x00e8}
0x99fc…9a2a Head {h00=0x002a, h01=0x0050, text=» CM FWTVTC,A6 RESET VTOC SECTOR NUMBER«, t00=0x0062, t01=0x00fc}
0x9a2a…9a44 Head {h00=0x0016, h01=0x0050, text=» RF CL:050 RETURN «, t00=0x0062, t01=0x012a}
0x9a44…9a4e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0144}
0x9a4e…9a66 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0062, t01=0x014e}
0x9a66…9a70 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0166}
0x9a70…9a7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0170}
0x9a7a…9aa8 Head {h00=0x002a, h01=0x0050, text=»DLCLO2 EQU * ENTRY USED BY DELETE FILE«, t00=0x0062, t01=0x017a}
0x9aa8…9ad0 Head {h00=0x0024, h01=0x0050, text=» ANK A1,/C0 SKIP NUMBER OF USERS«, t00=0x0063, t01=0x0018}
0x9ad0…9b02 Head {h00=0x002e, h01=0x0050, text=» ORR A1,A2 PUT TOGETHER ACCESS PARAMETERS «, t00=0x0063, t01=0x0040}
0x9b02…9b1a Head {h00=0x0014, h01=0x0050, text=» SC A1,FWTPAR,A6«, t00=0x0063, t01=0x0072}
0x9b1a…9b24 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x008a}
0x9b24…9b3a Head {h00=0x0012, h01=0x0050, text=»* DETACH FILE «, t00=0x0063, t01=0x0094}
0x9b3a…9b44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00aa}
0x9b44…9b58 Head {h00=0x0010, h01=0x0050, text=»CL:050 EQU *«, t00=0x0063, t01=0x00b4}
0x9b58…9b6e Head {h00=0x0012, h01=0x0050, text=» IFT FMCDEF=1 «, t00=0x0063, t01=0x00c8}
0x9b6e…9b9e Head {h00=0x002c, h01=0x0050, text=» LD A5,TTAB TTAB ADDRESS OF CALLING TASK«, t00=0x0063, t01=0x00de}
0x9b9e…9baa Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0063, t01=0x010e}
0x9baa…9bb4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x011a}
0x9bb4…9bca Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0063, t01=0x0124}
0x9bca…9bd6 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0063, t01=0x013a}
0x9bd6…9bf8 Head {h00=0x001e, h01=0x0050, text=» CF A15,DET:FM DETACH FILE«, t00=0x0063, t01=0x0146}
0x9bf8…9c04 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0063, t01=0x0168}
0x9c04…9c0e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0174}
0x9c0e…9c40 Head {h00=0x002e, h01=0x0050, text=»OCEXIT EQU * OPEN/CLOSE COMMON EXIT LABEL «, t00=0x0063, t01=0x017e}
0x9c40…9c54 Head {h00=0x0010, h01=0x0050, text=» ABL FMEXIT «, t00=0x0064, t01=0x0020}
0x9c54…9c5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0034}
0x9c5e…9c76 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0064, t01=0x003e}
0x9c76…9c80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0056}
0x9c80…9c8a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0060}
0x9c8a…9c9c Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0064, t01=0x006a}
0x9c9c…9cae Head {h00=0x000e, h01=0x0050, text=»* FMRPAR *«, t00=0x0064, t01=0x007c}
0x9cae…9cc0 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0064, t01=0x008e}
0x9cc0…9cca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00a0}
0x9cca…9cd4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00aa}
0x9cd4…9d0a Head {h00=0x0032, h01=0x0050, text=»* FILE MANAGEMENT ADMINISTRATION FUNCTIONS: «, t00=0x0064, t01=0x00b4}
0x9d0a…9d2a Head {h00=0x001c, h01=0x0050, text=»* READ FILE PARAMETERS«, t00=0x0064, t01=0x00ea}
0x9d2a…9d34 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x010a}
0x9d34…9d52 Head {h00=0x001a, h01=0x0050, text=»* ENTRY PARAMETERS: «, t00=0x0064, t01=0x0114}
0x9d52…9d5c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0132}
0x9d5c…9d84 Head {h00=0x0024, h01=0x0050, text=»* CR = 0 IF LEGAL ORDER OPTION«, t00=0x0064, t01=0x013c}
0x9d84…9da2 Head {h00=0x001a, h01=0x0050, text=»* A1 = ORDER OPTION «, t00=0x0064, t01=0x0164}
0x9da2…9dd0 Head {h00=0x002a, h01=0x0050, text=»* A5 = TTAB ADDRESS OF CALLING TASK «, t00=0x0064, t01=0x0182}
0x9dd0…9df0 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x0065, t01=0x0020}
0x9df0…9e12 Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x0065, t01=0x0040}
0x9e12…9e2e Head {h00=0x0018, h01=0x0050, text=»* A10 = FPB ADDRESS«, t00=0x0065, t01=0x0062}
0x9e2e…9e38 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x007e}
0x9e38…9e62 Head {h00=0x0026, h01=0x0050, text=»FMRPAR EQU * READ FILE PARAMETERS «, t00=0x0065, t01=0x0088}
0x9e62…9e6c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x00b2}
0x9e6c…9e88 Head {h00=0x0018, h01=0x0050, text=»* CHECK ORDER OPTION«, t00=0x0065, t01=0x00bc}
0x9e88…9e92 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x00d8}
0x9e92…9ebe Head {h00=0x0028, h01=0x0050, text=» ABL(NZ) FM:RQE ILLEGAL ORDER OPTION«, t00=0x0065, t01=0x00e2}
0x9ebe…9ec8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x010e}
0x9ec8…9ede Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0065, t01=0x0118}
0x9ede…9f0a Head {h00=0x0028, h01=0x0050, text=» LDKL A10,FM:FPB SYSTEM FPB ADDRESS «, t00=0x0065, t01=0x012e}
0x9f0a…9f16 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0065, t01=0x015a}
0x9f16…9f20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0166}
0x9f20…9f38 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0065, t01=0x0170}
0x9f38…9f42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0188}
0x9f42…9f4c (102, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0004}
0x9f4c…9f82 Head {h00=0x0032, h01=0x0050, text=» CF A14,RDVTOC READ VTOC RECORD (FIRST EXTENT)«, t00=0x0066, t01=0x000e}
0x9f82…9fa6 Head {h00=0x0020, h01=0x0050, text=» ADK A4,0 CHECK RETURN CODE «, t00=0x0066, t01=0x0044}
0x9fa6…9fca Head {h00=0x0020, h01=0x0050, text=» RF(NZ) FMEXIT ERROR, RETURN«, t00=0x0066, t01=0x0068}
0x9fca…a000 Head {h00=0x0032, h01=0x0050, text=» SC A4,FPB:BO,A10 RESET BASIC ORDER PARAMETER «, t00=0x0066, t01=0x008c}
0xa000…a00a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x00c2}
0xa00a…a030 Head {h00=0x0022, h01=0x0050, text=»* MOVE SPACES TO VOLUME NAMES «, t00=0x0066, t01=0x00cc}
0xa030…a058 Head {h00=0x0024, h01=0x0050, text=»* AND RESET FILE SECTION SIZES. «, t00=0x0066, t01=0x00f2}
0xa058…a062 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x011a}
0xa062…a078 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0066, t01=0x0124}
0xa078…a098 Head {h00=0x001c, h01=0x0050, text=» LDR A1,A10 FPB ADDRESS «, t00=0x0066, t01=0x013a}
0xa098…a0be Head {h00=0x0022, h01=0x0050, text=» ADK A1,FPB:V1 1ST VOLUME NAME«, t00=0x0066, t01=0x015a}
0xa0be…a0e8 Head {h00=0x0026, h01=0x0050, text=» LDK A2,4 LOOP COUNTER, OUTER LOOP«, t00=0x0066, t01=0x0180}
0xa0e8…a102 Head {h00=0x0016, h01=0x0050, text=» LDK A4,/20 SPACE «, t00=0x0067, t01=0x001a}
0xa102…a10c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0034}
0xa10c…a132 Head {h00=0x0022, h01=0x0050, text=»FMR:02 EQU * OUTER LOOP ENTRY «, t00=0x0067, t01=0x003e}
0xa132…a15c Head {h00=0x0026, h01=0x0050, text=» LDK A3,6 LOOP COUNTER, INNER LOOP«, t00=0x0067, t01=0x0064}
0xa15c…a166 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x008e}
0xa166…a18c Head {h00=0x0022, h01=0x0050, text=»FMR:04 EQU * INNER LOOP ENTRY «, t00=0x0067, t01=0x0098}
0xa18c…a1ba Head {h00=0x002a, h01=0x0050, text=» SCR A4,A1 MOVE SPACES TO VOLUME NAME «, t00=0x0067, t01=0x00be}
0xa1ba…a1cc Head {h00=0x000e, h01=0x0050, text=» ADK A1,1 «, t00=0x0067, t01=0x00ec}
0xa1cc…a1de Head {h00=0x000e, h01=0x0050, text=» SUK A3,1 «, t00=0x0067, t01=0x00fe}
0xa1de…a1f4 Head {h00=0x0012, h01=0x0050, text=» RB(P) FMR:04 «, t00=0x0067, t01=0x0110}
0xa1f4…a21c Head {h00=0x0024, h01=0x0050, text=» CMR A1 RESET FILE SECTION SIZE «, t00=0x0067, t01=0x0126}
0xa21c…a22c Head {h00=0x000c, h01=0x0050, text=» CM 2,A1«, t00=0x0067, t01=0x014e}
0xa22c…a25a Head {h00=0x002a, h01=0x0050, text=» ADK A1,FPB:V2-FPB:S1 NEXT VOLUME NAME«, t00=0x0067, t01=0x015e}
0xa25a…a26c Head {h00=0x000e, h01=0x0050, text=» SUK A2,1 «, t00=0x0067, t01=0x018c}
0xa26c…a282 Head {h00=0x0012, h01=0x0050, text=» RB(P) FMR:02 «, t00=0x0068, t01=0x000e}
0xa282…a28e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0068, t01=0x0024}
0xa28e…a298 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0030}
0xa298…a2ae Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0068, t01=0x003a}
0xa2ae…a2bc Head {h00=0x000a, h01=0x0050, text=» MLK 3«, t00=0x0068, t01=0x0050}
0xa2bc…a2dc Head {h00=0x001c, h01=0x0050, text=» DATA /2020,/2020,/2020 «, t00=0x0068, t01=0x005e}
0xa2dc…a302 Head {h00=0x0022, h01=0x0050, text=» LDK A5,0 (A4 = 0 FROM RDVTOC)«, t00=0x0068, t01=0x007e}
0xa302…a31a Head {h00=0x0014, h01=0x0050, text=» MS 5,FPB:V1,A10«, t00=0x0068, t01=0x00a4}
0xa31a…a332 Head {h00=0x0014, h01=0x0050, text=» MS 5,FPB:V2,A10«, t00=0x0068, t01=0x00bc}
0xa332…a34a Head {h00=0x0014, h01=0x0050, text=» MS 5,FPB:V3,A10«, t00=0x0068, t01=0x00d4}
0xa34a…a362 Head {h00=0x0014, h01=0x0050, text=» MS 5,FPB:V4,A10«, t00=0x0068, t01=0x00ec}
0xa362…a36e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0068, t01=0x0104}
0xa36e…a378 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0110}
0xa378…a390 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0068, t01=0x011a}
0xa390…a39a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0132}
0xa39a…a3cc Head {h00=0x002e, h01=0x0050, text=»* MOVE PARAMETERS FROM VTOC AND FWT TO FPB«, t00=0x0068, t01=0x013c}
0xa3cc…a3d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x016e}
0xa3d6…a3ec Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0068, t01=0x0178}
0xa3ec…a414 Head {h00=0x0024, h01=0x0050, text=» LD A1,VTC:RL,A13 RECORD LENGTH «, t00=0x0068, t01=0x018e}
0xa414…a428 Head {h00=0x0010, h01=0x0050, text=» STR A1,A10 «, t00=0x0069, t01=0x0026}
0xa428…a464 Head {h00=0x0038, h01=0x0050, text=» LD A1,VTC:BF,A13 BLOCK FACTOR AND FILE ORGANIZATION«, t00=0x0069, t01=0x003a}
0xa464…a47e Head {h00=0x0016, h01=0x0050, text=» ST A1,FPB:BF,A10 «, t00=0x0069, t01=0x0076}
0xa47e…a4aa Head {h00=0x0028, h01=0x0050, text=» LD A1,VTC:LR,A13 LAST RECORD NUMBER«, t00=0x0069, t01=0x0090}
0xa4aa…a4c4 Head {h00=0x0016, h01=0x0050, text=» ST A1,FPB:FR,A10 «, t00=0x0069, t01=0x00bc}
0xa4c4…a4ec Head {h00=0x0024, h01=0x0050, text=» LD A1,VTC:LR+2,A13 LRN, PART 2 «, t00=0x0069, t01=0x00d6}
0xa4ec…a508 Head {h00=0x0018, h01=0x0050, text=» ST A1,FPB:FR+2,A10 «, t00=0x0069, t01=0x00fe}
0xa508…a540 Head {h00=0x0034, h01=0x0050, text=» LD A1,VTC:MN,A13 MONITOR AND SOP SWITCH NUMBER «, t00=0x0069, t01=0x011a}
0xa540…a552 Head {h00=0x000e, h01=0x0050, text=» ECR A1,A1«, t00=0x0069, t01=0x0152}
0xa552…a580 Head {h00=0x002a, h01=0x0050, text=» SC A1,FPB:MN,A10 STORE MONITOR NUMBER«, t00=0x0069, t01=0x0164}
0xa580…a5b0 (106, 0, 400) Head {h00=0x002c, h01=0x0050, text=» LC A1,VTC:IF,A13 NUMBER OF INDEX FILES «, t00=0x006a, t01=0x0004}
0xa5b0…a5ca Head {h00=0x0016, h01=0x0050, text=» ST A1,FPB:IF,A10 «, t00=0x006a, t01=0x0034}
0xa5ca…a5fa Head {h00=0x002c, h01=0x0050, text=» LD A1,VTC:KA,A13 KEY ADDRESS IN RECORD «, t00=0x006a, t01=0x004e}
0xa5fa…a614 Head {h00=0x0016, h01=0x0050, text=» ST A1,FPB:KA,A10 «, t00=0x006a, t01=0x007e}
0xa614…a620 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006a, t01=0x0098}
0xa620…a62a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x00a4}
0xa62a…a640 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x006a, t01=0x00ae}
0xa640…a67c Head {h00=0x0038, h01=0x0050, text=» ML 4,VTC:LR,A13 LRN, RECORD LENGTH AND BLOCK FACTOR«, t00=0x006a, t01=0x00c4}
0xa67c…a694 Head {h00=0x0014, h01=0x0050, text=» MS 2,FPB:FR,A10«, t00=0x006a, t01=0x0100}
0xa694…a6a8 Head {h00=0x0010, h01=0x0050, text=» STR A3,A10 «, t00=0x006a, t01=0x0118}
0xa6a8…a6c2 Head {h00=0x0016, h01=0x0050, text=» ST A4,FPB:BF,A10 «, t00=0x006a, t01=0x012c}
0xa6c2…a6fa Head {h00=0x0034, h01=0x0050, text=» LD A1,VTC:MN,A13 MONITOR AND SOP SWITCH NUMBER «, t00=0x006a, t01=0x0146}
0xa6fa…a70c Head {h00=0x000e, h01=0x0050, text=» ECR A1,A1«, t00=0x006a, t01=0x017e}
0xa70c…a71e Head {h00=0x000e, h01=0x0050, text=» LDR A2,A1«, t00=0x006a, t01=0x0190}
0xa71e…a74e Head {h00=0x002c, h01=0x0050, text=» LC A2,VTC:IF,A13 NUMBER OF INDEX FILES «, t00=0x006b, t01=0x0012}
0xa74e…a77e Head {h00=0x002c, h01=0x0050, text=» LD A3,VTC:KA,A13 KEY ADDRESS IN RECORD «, t00=0x006b, t01=0x0042}
0xa77e…a796 Head {h00=0x0014, h01=0x0050, text=» MS 3,FPB:MN,A10«, t00=0x006b, t01=0x0072}
0xa796…a7a2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006b, t01=0x008a}
0xa7a2…a7ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0096}
0xa7ac…a7c2 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x006b, t01=0x00a0}
0xa7c2…a7f2 Head {h00=0x002c, h01=0x0050, text=» LD A1,FWTTAB,A6 SHAREABILITY PARAMETER «, t00=0x006b, t01=0x00b6}
0xa7f2…a814 Head {h00=0x001e, h01=0x0050, text=» RF(Z) FMR:05 NOT ATTACHED«, t00=0x006b, t01=0x00e6}
0xa814…a826 Head {h00=0x000e, h01=0x0050, text=» LDK A1,1 «, t00=0x006b, t01=0x0108}
0xa826…a832 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006b, t01=0x011a}
0xa832…a83c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0126}
0xa83c…a852 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=0 «, t00=0x006b, t01=0x0130}
0xa852…a870 Head {h00=0x001a, h01=0x0050, text=» LDK A1,0 NOT ATTACHED«, t00=0x006b, t01=0x0146}
0xa870…a87c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006b, t01=0x0164}
0xa87c…a886 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0170}
0xa886…a89a Head {h00=0x0010, h01=0x0050, text=»FMR:05 EQU *«, t00=0x006b, t01=0x017a}
0xa89a…a8c8 Head {h00=0x002a, h01=0x0050, text=» SC A1,FPB:SH,A10 SET ATTACH PARAMETER«, t00=0x006b, t01=0x018e}
0xa8c8…a8d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x002c}
0xa8d2…a8ea Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x006c, t01=0x0036}
0xa8ea…a8f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x004e}
0xa8f4…a8fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0058}
0xa8fe…a928 Head {h00=0x0026, h01=0x0050, text=» LD A1,FWTPAR,A6 ACCESS PARAMETERS«, t00=0x006c, t01=0x0062}
0xa928…a93a Head {h00=0x000e, h01=0x0050, text=» SLL A1,1 «, t00=0x006c, t01=0x008c}
0xa93a…a96e Head {h00=0x0030, h01=0x0050, text=» RF(NN) FMR:10 PHYSICAL ORDERS FOR THIS FILE«, t00=0x006c, t01=0x009e}
0xa96e…a980 Head {h00=0x000e, h01=0x0050, text=» LDK A2,1 «, t00=0x006c, t01=0x00d2}
0xa980…a9b0 Head {h00=0x002c, h01=0x0050, text=» SC A2,FPB:BO,A10 INDICATE BASIC ORDERS «, t00=0x006c, t01=0x00e4}
0xa9b0…a9ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0114}
0xa9ba…a9ce Head {h00=0x0010, h01=0x0050, text=»FMR:10 EQU *«, t00=0x006c, t01=0x011e}
0xa9ce…a9e0 Head {h00=0x000e, h01=0x0050, text=» SLC A1,7 «, t00=0x006c, t01=0x0132}
0xa9e0…aa04 Head {h00=0x0020, h01=0x0050, text=» ANK A1,/3F NUMBER OF USERS «, t00=0x006c, t01=0x0144}
0xaa04…aa1e Head {h00=0x0016, h01=0x0050, text=» SC A1,FPB:US,A10 «, t00=0x006c, t01=0x0168}
0xaa1e…aa28 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0182}
0xaa28…aa5a Head {h00=0x002e, h01=0x0050, text=»* MOVE CREATION DATE AND RETENTION PERIOD «, t00=0x006c, t01=0x018c}
0xaa5a…aa64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x002e}
0xaa64…aa84 Head {h00=0x001c, h01=0x0050, text=» LDR A1,A13 VTOC ADDRESS«, t00=0x006d, t01=0x0038}
0xaa84…aa9a Head {h00=0x0012, h01=0x0050, text=» ADK A1,VTC:CD«, t00=0x006d, t01=0x0058}
0xaa9a…aaba Head {h00=0x001c, h01=0x0050, text=» LDR A3,A10 FPB ADDRESS «, t00=0x006d, t01=0x006e}
0xaaba…aad0 Head {h00=0x0012, h01=0x0050, text=» ADK A3,FPB:CD«, t00=0x006d, t01=0x008e}
0xaad0…aafa Head {h00=0x0026, h01=0x0050, text=» LDK A2,9 NO OF CHARACTERS TO MOVE«, t00=0x006d, t01=0x00a4}
0xaafa…ab38 Head {h00=0x003a, h01=0x0050, text=» CF A14,FM:MOV MOVE CREATION DATE AND RETENTION PERIOD«, t00=0x006d, t01=0x00ce}
0xab38…ab42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x010c}
0xab42…ab6a Head {h00=0x0024, h01=0x0050, text=»* MOVE FILE NAME FROM FWT TO FPB«, t00=0x006d, t01=0x0116}
0xab6a…ab74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x013e}
0xab74…ab92 Head {h00=0x001a, h01=0x0050, text=» LDR A1,A6 FWT ADDRESS«, t00=0x006d, t01=0x0148}
0xab92…aba8 Head {h00=0x0012, h01=0x0050, text=» ADK A1,FWTNAM«, t00=0x006d, t01=0x0166}
0xaba8…abda Head {h00=0x002e, h01=0x0050, text=» SUK A3,FPBLEN-FPB:FN-1 POINT TO FILE NAME«, t00=0x006d, t01=0x017c}
0xabda…ac00 Head {h00=0x0022, h01=0x0050, text=» CF A14,FM:MV8 MOVE FILE NAME «, t00=0x006e, t01=0x001e}
0xac00…ac36 Head {h00=0x0032, h01=0x0050, text=» ADK A6,FWTEW1 ADDRESS TO FIRST EWT STRUCTURE «, t00=0x006e, t01=0x0044}
0xac36…ac4a Head {h00=0x0010, h01=0x0050, text=» LDR A11,A6 «, t00=0x006e, t01=0x007a}
0xac4a…ac78 Head {h00=0x002a, h01=0x0050, text=» LDR* A12,A11 ADDRESS TO 2ND EWT BLOCK«, t00=0x006e, t01=0x008e}
0xac78…ac82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x00bc}
0xac82…ac9a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x006e, t01=0x00c6}
0xac9a…aca4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x00de}
0xaca4…acce Head {h00=0x0026, h01=0x0050, text=»* MOVE VOLUME NAME FROM DWT TO FPB«, t00=0x006e, t01=0x00e8}
0xacce…acd8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0112}
0xacd8…acec Head {h00=0x0010, h01=0x0050, text=»FMR:20 EQU *«, t00=0x006e, t01=0x011c}
0xacec…ad0c Head {h00=0x001c, h01=0x0050, text=» LDR A3,A10 FPB ADDRESS «, t00=0x006e, t01=0x0130}
0xad0c…ad26 Head {h00=0x0016, h01=0x0050, text=» ADK A3,FPB:V1-10 «, t00=0x006e, t01=0x0150}
0xad26…ad5e Head {h00=0x0034, h01=0x0050, text=» LD A1,EWTSEX,A11 FILE SECTION AND EXTENT NUMBER«, t00=0x006e, t01=0x016a}
0xad5e…ad70 Head {h00=0x000e, h01=0x0050, text=» SLC A1,2 «, t00=0x006f, t01=0x0012}
0xad70…ad96 Head {h00=0x0022, h01=0x0050, text=» ANK A1,3 FILE SECTION NUMBER «, t00=0x006f, t01=0x0024}
0xad96…ada0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x004a}
0xada0…adb4 Head {h00=0x0010, h01=0x0050, text=»FMR:30 EQU *«, t00=0x006f, t01=0x0054}
0xadb4…adf2 Head {h00=0x003a, h01=0x0050, text=» ADK A3,FPB:V2-FPB:V1 COMPUTE VOLUME NAME DISPLACEMENT«, t00=0x006f, t01=0x0068}
0xadf2…ae04 Head {h00=0x000e, h01=0x0050, text=» SUK A1,1 «, t00=0x006f, t01=0x00a6}
0xae04…ae1a Head {h00=0x0012, h01=0x0050, text=» RB(NN) FMR:30«, t00=0x006f, t01=0x00b8}
0xae1a…ae42 Head {h00=0x0024, h01=0x0050, text=» LC A2,EWTVOL,A12 DISC FILE CODE«, t00=0x006f, t01=0x00ce}
0xae42…ae64 Head {h00=0x001e, h01=0x0050, text=» LDR A13,A2 SAVE FILE CODE«, t00=0x006f, t01=0x00f6}
0xae64…ae94 Head {h00=0x002c, h01=0x0050, text=» CF A14,FNDNAM FIND VOLUME NAME ADDRESS «, t00=0x006f, t01=0x0118}
0xae94…aebc Head {h00=0x0024, h01=0x0050, text=» CF A14,FM:MOV MOVE VOLUME NAME «, t00=0x006f, t01=0x0148}
0xaebc…aec6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0170}
0xaec6…aedc Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x006f, t01=0x017a}
0xaedc…af0a Head {h00=0x002a, h01=0x0050, text=» LD A1,EWTEXL-2,A11 FILE EXTENT LENGTH«, t00=0x006f, t01=0x0190}
0xaf0a…af1e Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0070, t01=0x002e}
0xaf1e…af38 Head {h00=0x0016, h01=0x0050, text=» LD A2,EWTEXL,A11 «, t00=0x0070, t01=0x0042}
0xaf38…af44 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0070, t01=0x005c}
0xaf44…af4e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0068}
0xaf4e…af64 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0070, t01=0x0072}
0xaf64…af92 Head {h00=0x002a, h01=0x0050, text=» ML 2,EWTEXL-2,A11 FILE EXTENT LENGTH «, t00=0x0070, t01=0x0088}
0xaf92…afa6 Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0070, t01=0x00b6}
0xafa6…afb2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0070, t01=0x00ca}
0xafb2…afbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x00d6}
0xafbc…afd4 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0070, t01=0x00e0}
0xafd4…afde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x00f8}
0xafde…b002 Head {h00=0x0020, h01=0x0050, text=»* COMPUTE FILE SECTION SIZE «, t00=0x0070, t01=0x0102}
0xb002…b00c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0126}
0xb00c…b020 Head {h00=0x0010, h01=0x0050, text=»FMR:35 EQU *«, t00=0x0070, t01=0x0130}
0xb020…b054 Head {h00=0x0030, h01=0x0050, text=» LDR* A11,A12 ADDRESS TO NEXT EWT STRUCTURE «, t00=0x0070, t01=0x0144}
0xb054…b07a Head {h00=0x0022, h01=0x0050, text=» RF(Z) FMR:50 END OF EWT CHAIN«, t00=0x0070, t01=0x0178}
0xb07a…b0a8 Head {h00=0x002a, h01=0x0050, text=» LD A6,EWTEXL-2,A11 FILE EXTENT LENGTH«, t00=0x0071, t01=0x000e}
0xb0a8…b0bc Head {h00=0x0010, h01=0x0050, text=» ANK A6,/FF «, t00=0x0071, t01=0x003c}
0xb0bc…b0d6 Head {h00=0x0016, h01=0x0050, text=» LD A7,EWTEXL,A11 «, t00=0x0071, t01=0x0050}
0xb0d6…b104 Head {h00=0x002a, h01=0x0050, text=» LDR* A12,A11 ADDRESS TO 2ND EWT BLOCK«, t00=0x0071, t01=0x006a}
0xb104…b12e Head {h00=0x0026, h01=0x0050, text=» CC A13,EWTVOL,A12 CHECK FILE CODE«, t00=0x0071, t01=0x0098}
0xb12e…b15e Head {h00=0x002c, h01=0x0050, text=» RF(NE) FMR:50 END OF THIS FILE SECTION «, t00=0x0071, t01=0x00c2}
0xb15e…b168 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x00f2}
0xb168…b17e Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0071, t01=0x00fc}
0xb17e…b1ac Head {h00=0x002a, h01=0x0050, text=» DAR A6 ACKUMULATE FILE SECTION LENGTH«, t00=0x0071, t01=0x0112}
0xb1ac…b1be Head {h00=0x000e, h01=0x0050, text=» RB FMR:35«, t00=0x0071, t01=0x0140}
0xb1be…b1c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0152}
0xb1c8…b1dc Head {h00=0x0010, h01=0x0050, text=»FMR:50 EQU *«, t00=0x0071, t01=0x015c}
0xb1dc…b20c Head {h00=0x002c, h01=0x0050, text=» MSR 2,A3 STORE FILE SECTION SIZE IN FPB«, t00=0x0071, t01=0x0170}
0xb20c…b218 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0072, t01=0x0010}
0xb218…b222 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x001c}
0xb222…b238 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0072, t01=0x0026}
0xb238…b26a Head {h00=0x002e, h01=0x0050, text=» ADR A1,A6 ACKUMULATE FILE SECTION LENGTH «, t00=0x0072, t01=0x003c}
0xb26a…b27c Head {h00=0x000e, h01=0x0050, text=» ADR A2,A7«, t00=0x0072, t01=0x006e}
0xb27c…b29a Head {h00=0x001a, h01=0x0050, text=» RF(O) FMR:45 OVERFLOW«, t00=0x0072, t01=0x0080}
0xb29a…b2ac Head {h00=0x000e, h01=0x0050, text=» RB FMR:35«, t00=0x0072, t01=0x009e}
0xb2ac…b2b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00b0}
0xb2b6…b2ca Head {h00=0x0010, h01=0x0050, text=»FMR:45 EQU *«, t00=0x0072, t01=0x00ba}
0xb2ca…b2f0 Head {h00=0x0022, h01=0x0050, text=» ADK A1,1 OVERFLOW CORRECTION «, t00=0x0072, t01=0x00ce}
0xb2f0…b306 Head {h00=0x0012, h01=0x0050, text=» ANKL A2,/7FFF«, t00=0x0072, t01=0x00f4}
0xb306…b318 Head {h00=0x000e, h01=0x0050, text=» RB FMR:35«, t00=0x0072, t01=0x010a}
0xb318…b322 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x011c}
0xb322…b336 Head {h00=0x0010, h01=0x0050, text=»FMR:50 EQU *«, t00=0x0072, t01=0x0126}
0xb336…b368 Head {h00=0x002e, h01=0x0050, text=» STR A1,A3 STORE FILE SECTION SIZE IN FPB «, t00=0x0072, t01=0x013a}
0xb368…b37c Head {h00=0x0010, h01=0x0050, text=» ST A2,2,A3 «, t00=0x0072, t01=0x016c}
0xb37c…b388 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0072, t01=0x0180}
0xb388…b392 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x018c}
0xb392…b3be Head {h00=0x0028, h01=0x0050, text=» LDR A4,A11 CHECK EWT BLOCK ADDRESS «, t00=0x0073, t01=0x0008}
0xb3be…b3ea Head {h00=0x0028, h01=0x0050, text=» RB(NZ) FMR:20 NOT END OF EWT CHAIN «, t00=0x0073, t01=0x0034}
0xb3ea…b3f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0060}
0xb3f4…b40c Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0073, t01=0x006a}
0xb40c…b416 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0082}
0xb416…b420 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x008c}
0xb420…b436 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0073, t01=0x0096}
0xb436…b440 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00ac}
0xb440…b470 Head {h00=0x002c, h01=0x0050, text=»* MOVE SYSTEM FPB (FM:FPB) TO USER FPB«, t00=0x0073, t01=0x00b6}
0xb470…b47a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00e6}
0xb47a…b4a4 Head {h00=0x0026, h01=0x0050, text=»* INPUT: A9 = USER ECB ADDRESS «, t00=0x0073, t01=0x00f0}
0xb4a4…b4cc Head {h00=0x0024, h01=0x0050, text=»* A10 = FM:FPB ADDRESS «, t00=0x0073, t01=0x011a}
0xb4cc…b4d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0142}
0xb4d6…b4f8 Head {h00=0x001e, h01=0x0050, text=» LDR A1,A10 FM:FPB ADDRESS«, t00=0x0073, t01=0x014c}
0xb4f8…b520 Head {h00=0x0024, h01=0x0050, text=» EL A2,ECBBA,A9 USER FPB ADDRESS«, t00=0x0073, t01=0x016e}
0xb520…b542 Head {h00=0x001e, h01=0x0050, text=» LDK A3,FPBLEN FPB LENGTH«, t00=0x0074, t01=0x0008}
0xb542…b56a Head {h00=0x0024, h01=0x0050, text=» MVSU A3 MOVE FM:FPB TO USER FPB«, t00=0x0074, t01=0x002a}
0xb56a…b576 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0074, t01=0x0052}
0xb576…b580 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x005e}
0xb580…b598 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0074, t01=0x0068}
0xb598…b5a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0080}
0xb5a2…b5ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x008a}
0xb5ac…b5be Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0074, t01=0x0094}
0xb5be…b5d0 Head {h00=0x000e, h01=0x0050, text=»* FMEXIT *«, t00=0x0074, t01=0x00a6}
0xb5d0…b5e2 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0074, t01=0x00b8}
0xb5e2…b5ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00ca}
0xb5ec…b5f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00d4}
0xb5f6…b62a Head {h00=0x0030, h01=0x0050, text=»* SET RETURN CODE IN USER ECB, QUEUE TASK «, t00=0x0074, t01=0x00de}
0xb62a…b652 Head {h00=0x0024, h01=0x0050, text=»* AND PERFORM EXIT ON FMTASK. «, t00=0x0074, t01=0x0112}
0xb652…b65c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x013a}
0xb65c…b686 Head {h00=0x0026, h01=0x0050, text=»* INPUT: A9 = USER ECB ADDRESS «, t00=0x0074, t01=0x0144}
0xb686…b690 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x016e}
0xb690…b6be Head {h00=0x002a, h01=0x0050, text=»FMEXIT EQU * GENERAL RETURN CODE EXIT «, t00=0x0074, t01=0x0178}
0xb6be…b6e0 Head {h00=0x001e, h01=0x0050, text=» LD A4,RETCOD RETURN CODE «, t00=0x0075, t01=0x0016}
0xb6e0…b6ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0038}
0xb6ea…b700 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0075, t01=0x0042}
0xb700…b72e Head {h00=0x002a, h01=0x0050, text=» ST A4,ECBRC,A9 SET RETURN CODE IN ECB«, t00=0x0075, t01=0x0058}
0xb72e…b73a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0075, t01=0x0086}
0xb73a…b744 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0092}
0xb744…b75a Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0075, t01=0x009c}
0xb75a…b788 Head {h00=0x002a, h01=0x0050, text=» ES A4,ECBRC,A9 SET RETURN CODE IN ECB«, t00=0x0075, t01=0x00b2}
0xb788…b794 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0075, t01=0x00e0}
0xb794…b79e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x00ec}
0xb79e…b7d4 Head {h00=0x0032, h01=0x0050, text=» LD A5,TTAB RESTORE TTAB ADDRESS CALLING TASK «, t00=0x0075, t01=0x00f6}
0xb7d4…b802 Head {h00=0x002a, h01=0x0050, text=» ABL QMEXIT QUEUE TASK AND EXIT FMTASK«, t00=0x0075, t01=0x012c}
0xb802…b80c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x015a}
0xb80c…b824 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0075, t01=0x0164}
0xb824…b82e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x017c}
0xb82e…b838 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0186}
0xb838…b84a Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0075, t01=0x0190}
0xb84a…b85c Head {h00=0x000e, h01=0x0050, text=»* FMSPLI *«, t00=0x0076, t01=0x0012}
0xb85c…b86e Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0076, t01=0x0024}
0xb86e…b878 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0036}
0xb878…b882 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0040}
0xb882…b8ac Head {h00=0x0026, h01=0x0050, text=»* FILE MANAGEMENT I/O FUNCTIONS:«, t00=0x0076, t01=0x004a}
0xb8ac…b8dc Head {h00=0x002c, h01=0x0050, text=»* FMSPLI IS ENTERED WHEN THE REQUESTED«, t00=0x0076, t01=0x0074}
0xb8dc…b90a Head {h00=0x002a, h01=0x0050, text=»* SECTORS ARE SPLIT OVER TWO OR MORE«, t00=0x0076, t01=0x00a4}
0xb90a…b924 Head {h00=0x0016, h01=0x0050, text=»* FILE EXTENTS. «, t00=0x0076, t01=0x00d2}
0xb924…b92e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x00ec}
0xb92e…b95c Head {h00=0x002a, h01=0x0050, text=»* A5 = TTAB ADDRESS OF CALLING TASK «, t00=0x0076, t01=0x00f6}
0xb95c…b984 Head {h00=0x0024, h01=0x0050, text=»* A7 = PARAMETER BLOCK ADDRESS«, t00=0x0076, t01=0x0124}
0xb984…b9a4 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS «, t00=0x0076, t01=0x014c}
0xb9a4…b9c6 Head {h00=0x001e, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x0076, t01=0x016c}
0xb9c6…b9ea Head {h00=0x0020, h01=0x0050, text=»* A10 = USER BUFFER ADDRESS«, t00=0x0076, t01=0x018e}
0xb9ea…b9f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x0022}
0xb9f4…ba26 Head {h00=0x002e, h01=0x0050, text=»FMSPLI EQU * BASIC AND PHYSICAL READ/WRITE«, t00=0x0077, t01=0x002c}
0xba26…ba3c Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x0077, t01=0x005e}
0xba3c…ba66 Head {h00=0x0026, h01=0x0050, text=» LDR A4,A7 PARAMETER BLOCK ADDRESS«, t00=0x0077, t01=0x0074}
0xba66…ba72 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0077, t01=0x009e}
0xba72…baaa Head {h00=0x0034, h01=0x0050, text=» CF A15,FREBLK RELEASE BLOCK AND GET PARAMETERS «, t00=0x0077, t01=0x00aa}
0xbaaa…bad4 Head {h00=0x0026, h01=0x0050, text=» LDR A13,A2 2ND EWT BLOCK ADDRESS «, t00=0x0077, t01=0x00e2}
0xbad4…bb14 Head {h00=0x003c, h01=0x0050, text=» CF A15,FCHEC2 CHECK ACCESS PAR. AND RETURN FWT ADDRESS «, t00=0x0077, t01=0x010c}
0xbb14…bb20 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0077, t01=0x014c}
0xbb20…bb36 Head {h00=0x0012, h01=0x0050, text=» ORS A4,RETCOD«, t00=0x0077, t01=0x0158}
0xbb36…bb5a Head {h00=0x0020, h01=0x0050, text=» RB(NZ) FMEXIT ERROR, RETURN«, t00=0x0077, t01=0x016e}
0xbb5a…bb78 (120, 0, 400) Head {h00=0x001a, h01=0x0050, text=» LDR A7,A1 ORDER CODE «, t00=0x0078, t01=0x0004}
0xbb78…bb82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0022}
0xbb82…bb9a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0078, t01=0x002c}
0xbb9a…bba4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0044}
0xbba4…bbae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x004e}
0xbbae…bbc4 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0078, t01=0x0058}
0xbbc4…bbda Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0078, t01=0x006e}
0xbbda…bc00 Head {h00=0x0022, h01=0x0050, text=» LD A1,ECBCW1,A9 SECTOR NUMBER«, t00=0x0078, t01=0x0084}
0xbc00…bc18 Head {h00=0x0014, h01=0x0050, text=» LD A2,ECBCW2,A9«, t00=0x0078, t01=0x00aa}
0xbc18…bc44 Head {h00=0x0028, h01=0x0050, text=» ST A10,ECBBA,A8 SET BUFFER ADDRESS «, t00=0x0078, t01=0x00c2}
0xbc44…bc74 Head {h00=0x002c, h01=0x0050, text=» LD A10,ECBRL,A9 TOTAL REQUESTED LENGTH «, t00=0x0078, t01=0x00ee}
0xbc74…bc90 Head {h00=0x0018, h01=0x0050, text=» LDR A11,A10 SAVE IT«, t00=0x0078, t01=0x011e}
0xbc90…bc9a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x013a}
0xbc9a…bccc Head {h00=0x002e, h01=0x0050, text=»* SET ECB PARAMETERS AND PERFORM DISC I/O «, t00=0x0078, t01=0x0144}
0xbccc…bcd6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0176}
0xbcd6…bcfe Head {h00=0x0024, h01=0x0050, text=»FMSP00 EQU * MAIN I/O LOOP ENTRY«, t00=0x0078, t01=0x0180}
0xbcfe…bd2c Head {h00=0x002a, h01=0x0050, text=» ST A1,ECBCW1,A8 SET SECTOR NO IN ECB «, t00=0x0079, t01=0x0018}
0xbd2c…bd44 Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBCW2,A8«, t00=0x0079, t01=0x0046}
0xbd44…bd50 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0079, t01=0x005e}
0xbd50…bd5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x006a}
0xbd5a…bd70 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x0079, t01=0x0074}
0xbd70…bd86 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0079, t01=0x008a}
0xbd86…bd9c Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0079, t01=0x00a0}
0xbd9c…bdc2 Head {h00=0x0022, h01=0x0050, text=» ML 2,ECBCW1,A9 SECTOR NUMBER «, t00=0x0079, t01=0x00b6}
0xbdc2…bdee Head {h00=0x0028, h01=0x0050, text=» ST A10,ECBBA,A8 SET BUFFER ADDRESS «, t00=0x0079, t01=0x00dc}
0xbdee…be1e Head {h00=0x002c, h01=0x0050, text=» LD A10,ECBRL,A9 TOTAL REQUESTED LENGTH «, t00=0x0079, t01=0x0108}
0xbe1e…be3a Head {h00=0x0018, h01=0x0050, text=» LDR A11,A10 SAVE IT«, t00=0x0079, t01=0x0138}
0xbe3a…be44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0154}
0xbe44…be6c Head {h00=0x0024, h01=0x0050, text=»FMSP00 EQU * MAIN I/O LOOP ENTRY«, t00=0x0079, t01=0x015e}
0xbe6c…be98 Head {h00=0x0028, h01=0x0050, text=» MS 2,ECBCW1,A8 SET SECTOR NO IN ECB«, t00=0x0079, t01=0x0186}
0xbe98…bea4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007a, t01=0x0022}
0xbea4…beae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x002e}
0xbeae…bec4 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x007a, t01=0x0038}
0xbec4…beda Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x007a, t01=0x004e}
0xbeda…beec Head {h00=0x000e, h01=0x0050, text=» INH =3 «, t00=0x007a, t01=0x0064}
0xbeec…bf26 Head {h00=0x0036, h01=0x0050, text=» CF A15,TIOMXI CONVERT LOGICAL ADDRESS TO PHYSICAL«, t00=0x007a, t01=0x0076}
0xbf26…bf38 Head {h00=0x000e, h01=0x0050, text=» ENB =3 «, t00=0x007a, t01=0x00b0}
0xbf38…bf5e Head {h00=0x0022, h01=0x0050, text=» EL A1,ECBCW1,A9 SECTOR NUMBER«, t00=0x007a, t01=0x00c2}
0xbf5e…bf76 Head {h00=0x0014, h01=0x0050, text=» EL A2,ECBCW2,A9«, t00=0x007a, t01=0x00e8}
0xbf76…bfa6 Head {h00=0x002c, h01=0x0050, text=» EL A10,ECBRL,A9 TOTAL REQUESTED LENGTH «, t00=0x007a, t01=0x0100}
0xbfa6…bfba Head {h00=0x0010, h01=0x0050, text=» LDR A11,A10«, t00=0x007a, t01=0x0130}
0xbfba…bfc4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0144}
0xbfc4…bfec Head {h00=0x0024, h01=0x0050, text=»FMSP00 EQU * MAIN I/O LOOP ENTRY«, t00=0x007a, t01=0x014e}
0xbfec…c018 Head {h00=0x0028, h01=0x0050, text=» MS 2,ECBCW1,A8 SET SECTOR NO IN ECB«, t00=0x007a, t01=0x0176}
0xc018…c024 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007b, t01=0x0012}
0xc024…c02e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x001e}
0xc02e…c044 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x007b, t01=0x0028}
0xc044…c06c Head {h00=0x0024, h01=0x0050, text=» LC A1,EWTVOL,A13 DISC FILE CODE«, t00=0x007b, t01=0x003e}
0xc06c…c098 Head {h00=0x0028, h01=0x0050, text=» SC A1,ECBFC,A8 SET FILE CODE IN ECB«, t00=0x007b, t01=0x0066}
0xc098…c0cc Head {h00=0x0030, h01=0x0050, text=» ST A3,ECBRL,A8 SET REQUESTED LENGTH IN ECB «, t00=0x007b, t01=0x0092}
0xc0cc…c0f2 Head {h00=0x0022, h01=0x0050, text=» CF A14,FM:IO PERFORM DISC I/O«, t00=0x007b, t01=0x00c6}
0xc0f2…c114 Head {h00=0x001e, h01=0x0050, text=» RF(NZ) FMSP50 DISC ERROR «, t00=0x007b, t01=0x00ec}
0xc114…c13c Head {h00=0x0024, h01=0x0050, text=» LD A4,ECBEL,A8 EFFECTIVE LENGTH«, t00=0x007b, t01=0x010e}
0xc13c…c168 Head {h00=0x0028, h01=0x0050, text=» SUR A11,A4 UPDATE REMAINING LENGTH «, t00=0x007b, t01=0x0136}
0xc168…c18c Head {h00=0x0020, h01=0x0050, text=» RF(Z) FMSP50 I/O COMPLETED «, t00=0x007b, t01=0x0162}
0xc18c…c196 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0186}
0xc196…c1ae Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x007b, t01=0x0190}
0xc1ae…c1b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0018}
0xc1b8…c1d8 Head {h00=0x001c, h01=0x0050, text=»* UPDATE BUFFER ADDRESS «, t00=0x007c, t01=0x0022}
0xc1d8…c1e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0042}
0xc1e2…c1f8 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x007c, t01=0x004c}
0xc1f8…c226 Head {h00=0x002a, h01=0x0050, text=» ADS A4,ECBBA,A8 UPDATE BUFFER ADDRESS«, t00=0x007c, t01=0x0062}
0xc226…c232 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007c, t01=0x0090}
0xc232…c23c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x009c}
0xc23c…c252 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x007c, t01=0x00a6}
0xc252…c268 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x007c, t01=0x00bc}
0xc268…c29c Head {h00=0x0030, h01=0x0050, text=» LDK A3,0 MOST SIGNIFICANT PART OF LENGTH =3«, t00=0x007c, t01=0x00d2}
0xc29c…c2ba Head {h00=0x001a, h01=0x0050, text=» SRL A4,1 WORD MODE =3«, t00=0x007c, t01=0x0106}
0xc2ba…c2da Head {h00=0x001c, h01=0x0050, text=» MLR 2,A8 BUFFER ADDRESS«, t00=0x007c, t01=0x0124}
0xc2da…c2ec Head {h00=0x000e, h01=0x0050, text=» SLC A1,4 «, t00=0x007c, t01=0x0144}
0xc2ec…c308 Head {h00=0x0018, h01=0x0050, text=» SRL A2,1 WORD MODE «, t00=0x007c, t01=0x0156}
0xc308…c31c Head {h00=0x0010, h01=0x0050, text=» DAR A3 =3 «, t00=0x007c, t01=0x0172}
0xc31c…c338 Head {h00=0x0018, h01=0x0050, text=» SLL A2,1 BYTE MODE «, t00=0x007c, t01=0x0186}
0xc338…c34a Head {h00=0x000e, h01=0x0050, text=» SRC A1,4 «, t00=0x007d, t01=0x0012}
0xc34a…c37e Head {h00=0x0030, h01=0x0050, text=» MSR 2,A8 SET UPDATED BUFFER ADDRESS IN ECB «, t00=0x007d, t01=0x0024}
0xc37e…c38a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007d, t01=0x0058}
0xc38a…c394 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0064}
0xc394…c3ac Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x007d, t01=0x006e}
0xc3ac…c3b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0086}
0xc3b6…c3e6 Head {h00=0x002c, h01=0x0050, text=»* GET PARAMETERS FROM NEXT EWT STRUCTURE«, t00=0x007d, t01=0x0090}
0xc3e6…c410 Head {h00=0x0026, h01=0x0050, text=»* AND COMPUTE NEW REQUESTED LENGTH«, t00=0x007d, t01=0x00c0}
0xc410…c41a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00ea}
0xc41a…c430 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x007d, t01=0x00f4}
0xc430…c458 Head {h00=0x0024, h01=0x0050, text=» LDR* A13,A13 NEXT EWT STRUCTURE«, t00=0x007d, t01=0x010a}
0xc458…c482 Head {h00=0x0026, h01=0x0050, text=» RF(Z) FMSP40 END OF EWT STRUCTURE«, t00=0x007d, t01=0x0132}
0xc482…c4ba Head {h00=0x0034, h01=0x0050, text=» ECR A3,A11 CONVERT REMAINING LENGTH TO SECTORS «, t00=0x007d, t01=0x015c}
0xc4ba…c4c4 (126, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0004}
0xc4c4…c4da Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x007e, t01=0x000e}
0xc4da…c50c Head {h00=0x002e, h01=0x0050, text=» LD A1,EWTEXL-1,A13 EXTENT LENGTH, PART 1 «, t00=0x007e, t01=0x0024}
0xc50c…c520 Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x007e, t01=0x0056}
0xc520…c54a Head {h00=0x0026, h01=0x0050, text=» RF(NZ) FMSP30 EXTENT LARGE ENOUGH«, t00=0x007e, t01=0x006a}
0xc54a…c57a Head {h00=0x002c, h01=0x0050, text=» LD A2,EWTEXL,A13 EXTENT LENGTH, PART 2 «, t00=0x007e, t01=0x0094}
0xc57a…c586 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007e, t01=0x00c4}
0xc586…c590 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00d0}
0xc590…c5a6 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x007e, t01=0x00da}
0xc5a6…c5bc Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x007e, t01=0x00f0}
0xc5bc…c5e4 Head {h00=0x0024, h01=0x0050, text=» ML 2,EWTEXL-1,A13 EXTENT LENGTH«, t00=0x007e, t01=0x0106}
0xc5e4…c5f8 Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x007e, t01=0x012e}
0xc5f8…c622 Head {h00=0x0026, h01=0x0050, text=» RF(NZ) FMSP30 EXTENT LARGE ENOUGH«, t00=0x007e, t01=0x0142}
0xc622…c62e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007e, t01=0x016c}
0xc62e…c638 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0178}
0xc638…c650 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x007e, t01=0x0182}
0xc650…c65a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x000a}
0xc65a…c664 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0014}
0xc664…c67a Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x007f, t01=0x001e}
0xc67a…c68c Head {h00=0x000e, h01=0x0050, text=» CWR A3,A2«, t00=0x007f, t01=0x0034}
0xc68c…c6b6 Head {h00=0x0026, h01=0x0050, text=» RF(NG) FMSP30 EXTENT LARGE ENOUGH«, t00=0x007f, t01=0x0046}
0xc6b6…c6e2 Head {h00=0x0028, h01=0x0050, text=» LDR A3,A2 NO OF SECTORS IN THIS I/O«, t00=0x007f, t01=0x0070}
0xc6e2…c6ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x009c}
0xc6ec…c700 Head {h00=0x0010, h01=0x0050, text=»FMSP30 EQU *«, t00=0x007f, t01=0x00a6}
0xc700…c72a Head {h00=0x0026, h01=0x0050, text=» ECR A3,A3 CONVERT LENGTH TO BYTES«, t00=0x007f, t01=0x00ba}
0xc72a…c74e Head {h00=0x0020, h01=0x0050, text=» LDR* A13,A13 2ND EWT BLOCK «, t00=0x007f, t01=0x00e4}
0xc74e…c758 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0108}
0xc758…c76e Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x007f, t01=0x0112}
0xc76e…c796 Head {h00=0x0024, h01=0x0050, text=» LD A1,EWTEXB-1,A13 EXTENT BASE «, t00=0x007f, t01=0x0128}
0xc796…c7aa Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x007f, t01=0x0150}
0xc7aa…c7c4 Head {h00=0x0016, h01=0x0050, text=» LD A2,EWTEXB,A13 «, t00=0x007f, t01=0x0164}
0xc7c4…c7d6 Head {h00=0x000e, h01=0x0050, text=» RB FMSP00«, t00=0x007f, t01=0x017e}
0xc7d6…c7e2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007f, t01=0x0190}
0xc7e2…c7ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x000c}
0xc7ec…c802 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x0080, t01=0x0016}
0xc802…c818 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0080, t01=0x002c}
0xc818…c83e Head {h00=0x0022, h01=0x0050, text=» ML 2,EWTEXB-1,A13 EXTENT BASE«, t00=0x0080, t01=0x0042}
0xc83e…c852 Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0080, t01=0x0068}
0xc852…c864 Head {h00=0x000e, h01=0x0050, text=» RB FMSP00«, t00=0x0080, t01=0x007c}
0xc864…c870 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0080, t01=0x008e}
0xc870…c87a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x009a}
0xc87a…c892 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0080, t01=0x00a4}
0xc892…c89c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00bc}
0xc89c…c8a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00c6}
0xc8a6…c8d4 Head {h00=0x002a, h01=0x0050, text=»FMSP40 EQU * ILLEGAL REQUESTED LENGTH «, t00=0x0080, t01=0x00d0}
0xc8d4…c8ea Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x0080, t01=0x00fe}
0xc8ea…c90c Head {h00=0x001e, h01=0x0050, text=» LDKL A1,/2000 RETURN CODE«, t00=0x0080, t01=0x0114}
0xc90c…c922 Head {h00=0x0012, h01=0x0050, text=» ORS A1,RETCOD«, t00=0x0080, t01=0x0136}
0xc922…c92c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x014c}
0xc92c…c940 Head {h00=0x0010, h01=0x0050, text=»FMSP50 EQU *«, t00=0x0080, t01=0x0156}
0xc940…c96e Head {h00=0x002a, h01=0x0050, text=» SUR A10,A11 COMPUTE EFFECTIVE LENGTH «, t00=0x0080, t01=0x016a}
0xc96e…c978 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0008}
0xc978…c98e Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0081, t01=0x0012}
0xc98e…c9c8 Head {h00=0x0036, h01=0x0050, text=» ST A10,ECBEL,A9 SET EFFECTIVE LENGTH IN USER ECB «, t00=0x0081, t01=0x0028}
0xc9c8…c9d4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x0062}
0xc9d4…c9de Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x006e}
0xc9de…c9f4 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x0081, t01=0x0078}
0xc9f4…ca0a Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0081, t01=0x008e}
0xca0a…ca44 Head {h00=0x0036, h01=0x0050, text=» ES A10,ECBEL,A9 SET EFFECTIVE LENGTH IN USER ECB «, t00=0x0081, t01=0x00a4}
0xca44…ca50 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x00de}
0xca50…ca5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x00ea}
0xca5a…ca70 Head {h00=0x0012, h01=0x0050, text=» IFT MULEXT=1 «, t00=0x0081, t01=0x00f4}
0xca70…ca8a Head {h00=0x0016, h01=0x0050, text=» RB FMEXIT RETURN «, t00=0x0081, t01=0x010a}
0xca8a…ca96 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x0124}
0xca96…caa0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0130}
0xcaa0…cab8 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0081, t01=0x013a}
0xcab8…cac2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0152}
0xcac2…cacc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x015c}
0xcacc…cade Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0081, t01=0x0166}
0xcade…caf0 Head {h00=0x000e, h01=0x0050, text=»* FM:PWR *«, t00=0x0081, t01=0x0178}
0xcaf0…cb02 Head {h00=0x000e, h01=0x0050, text=»* FMREAD *«, t00=0x0081, t01=0x018a}
0xcb02…cb14 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0082, t01=0x000c}
0xcb14…cb1e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x001e}
0xcb1e…cb28 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0028}
0xcb28…cb56 Head {h00=0x002a, h01=0x0050, text=»* INPUT: A2 = SECTOR NUMBER, PART 2«, t00=0x0082, t01=0x0032}
0xcb56…cb88 Head {h00=0x002e, h01=0x0050, text=»* A8 = FM:ECB/FMECB2 ECB ADDRESS«, t00=0x0082, t01=0x0060}
0xcb88…cb92 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0092}
0xcb92…cbb8 Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: CR = 0 IF OK, ELSE«, t00=0x0082, t01=0x009c}
0xcbb8…cbe0 Head {h00=0x0024, h01=0x0050, text=»* <> 0 IF DISC ERROR«, t00=0x0082, t01=0x00c2}
0xcbe0…cc1c Head {h00=0x0038, h01=0x0050, text=»* A4 = DISC RETURN CODE (EXCEPT RETRY BIT)«, t00=0x0082, t01=0x00ea}
0xcc1c…cc38 Head {h00=0x0018, h01=0x0050, text=»* A7 IS DESTROYED«, t00=0x0082, t01=0x0126}
0xcc38…cc42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0142}
0xcc42…cc6c Head {h00=0x0026, h01=0x0050, text=»FM:PWR EQU * PHYSICAL WRITE ENTRY «, t00=0x0082, t01=0x014c}
0xcc6c…cc8a Head {h00=0x001a, h01=0x0050, text=» LDK A7,/95 ORDER CODE«, t00=0x0082, t01=0x0176}
0xcc8a…cc9c (131, 0, 400) Head {h00=0x000e, h01=0x0050, text=» RF FM:LKM«, t00=0x0083, t01=0x0004}
0xcc9c…cca6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0016}
0xcca6…ccce Head {h00=0x0024, h01=0x0050, text=»FMREAD EQU * PHYSICAL READ ENTRY«, t00=0x0083, t01=0x0020}
0xccce…ccec Head {h00=0x001a, h01=0x0050, text=» LDK A7,/91 ORDER CODE«, t00=0x0083, t01=0x0048}
0xccec…ccf6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0066}
0xccf6…cd24 Head {h00=0x002a, h01=0x0050, text=»FM:LKM EQU * COMMON I/O ROUTINE ENTRY «, t00=0x0083, t01=0x0070}
0xcd24…cd56 Head {h00=0x002e, h01=0x0050, text=» ST A2,ECBCW2,A8 SET SECTOR NUMBER IN ECB «, t00=0x0083, t01=0x009e}
0xcd56…cd60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00d0}
0xcd60…cd74 Head {h00=0x0010, h01=0x0050, text=»FM:IO EQU * «, t00=0x0083, t01=0x00da}
0xcd74…cd9c Head {h00=0x0024, h01=0x0050, text=» ADKL A14,4 ADJUST STACK POINTER«, t00=0x0083, t01=0x00ee}
0xcd9c…cda8 Head {h00=0x0008, h01=0x0050, text=» LKM«, t00=0x0083, t01=0x0116}
0xcda8…cdb8 Head {h00=0x000c, h01=0x0050, text=» DATA 1 «, t00=0x0083, t01=0x0122}
0xcdb8…cddc Head {h00=0x0020, h01=0x0050, text=» LD A4,ECBRC,A8 RETURN CODE «, t00=0x0083, t01=0x0132}
0xcddc…ce06 Head {h00=0x0026, h01=0x0050, text=» ORS A4,RETCOD PREPARE RETURN CODE«, t00=0x0083, t01=0x0156}
0xce06…ce2c Head {h00=0x0022, h01=0x0050, text=» ANKL A4,/FEFF SKIP RETRY BIT «, t00=0x0083, t01=0x0180}
0xce2c…ce5a Head {h00=0x002a, h01=0x0050, text=» ABR* A14 RETURN (WITHOUT CHANGING CR)«, t00=0x0084, t01=0x0016}
0xce5a…ce64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0044}
0xce64…ce7c Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0084, t01=0x004e}
0xce7c…ce86 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0066}
0xce86…ce90 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0070}
0xce90…cea2 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0084, t01=0x007a}
0xcea2…ceb4 Head {h00=0x000e, h01=0x0050, text=»* FNDNAM *«, t00=0x0084, t01=0x008c}
0xceb4…cec6 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0084, t01=0x009e}
0xcec6…ced0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x00b0}
0xced0…ceda Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x00ba}
0xceda…cf10 Head {h00=0x0032, h01=0x0050, text=»* FNDNAM WILL CONVERT THE SUPPLIED FILE CODE«, t00=0x0084, t01=0x00c4}
0xcf10…cf44 Head {h00=0x0030, h01=0x0050, text=»* TO VOLUME NAME ADDRESS IN THE DISC DWT. «, t00=0x0084, t01=0x00fa}
0xcf44…cf4e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x012e}
0xcf4e…cf70 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A2 = FILE CODE«, t00=0x0084, t01=0x0138}
0xcf70…cf7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x015a}
0xcf7a…cfa6 Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: A1 = VOLUME NAME ADDRESS«, t00=0x0084, t01=0x0164}
0xcfa6…cfba Head {h00=0x0010, h01=0x0050, text=»* A2 = 6 «, t00=0x0084, t01=0x0190}
0xcfba…cfec Head {h00=0x002e, h01=0x0050, text=»* A6 = DISC DWT ADDRESS + DOUBLE INDEX «, t00=0x0085, t01=0x0014}
0xcfec…cff6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0046}
0xcff6…d024 Head {h00=0x002a, h01=0x0050, text=»FNDNAM EQU * FIND VOLUME NAME ADDRESS «, t00=0x0085, t01=0x0050}
0xd024…d030 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0085, t01=0x007e}
0xd030…d05c Head {h00=0x0028, h01=0x0050, text=» CF A15,FNDDWD FIND DISC DWT ADDRESS«, t00=0x0085, t01=0x008a}
0xd05c…d068 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0085, t01=0x00b6}
0xd068…d072 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x00c2}
0xd072…d0ac Head {h00=0x0036, h01=0x0050, text=»* CHECK IF DISC RECOVERY GOING ON AND IN THAT CASE«, t00=0x0085, t01=0x00cc}
0xd0ac…d0e8 Head {h00=0x0038, h01=0x0050, text=»* SWITCH TASK WHILE WAITING FOR RECOVERY COMPLETION «, t00=0x0085, t01=0x0106}
0xd0e8…d0f2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0142}
0xd0f2…d106 Head {h00=0x0010, h01=0x0050, text=»FNAM05 EQU *«, t00=0x0085, t01=0x014c}
0xd106…d11e Head {h00=0x0014, h01=0x0050, text=» LD A1,DWTST,A6 «, t00=0x0085, t01=0x0160}
0xd11e…d130 Head {h00=0x000e, h01=0x0050, text=» ANK A1,1 «, t00=0x0085, t01=0x0178}
0xd130…d168 Head {h00=0x0034, h01=0x0050, text=» RF(NZ) FNAM10 POWER ON COMPLETED FOR THIS DISC «, t00=0x0085, t01=0x018a}
0xd168…d192 Head {h00=0x0026, h01=0x0050, text=» LKM WAIT FOR RECOVERY COMPLETION«, t00=0x0086, t01=0x0032}
0xd192…d1ae Head {h00=0x0018, h01=0x0050, text=» DATA 0 SWITCH TASKS«, t00=0x0086, t01=0x005c}
0xd1ae…d1d2 Head {h00=0x0020, h01=0x0050, text=» RB FNAM05 CHECK DISC AGAIN «, t00=0x0086, t01=0x0078}
0xd1d2…d1dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x009c}
0xd1dc…d1f4 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0086, t01=0x00a6}
0xd1f4…d1fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x00be}
0xd1fe…d208 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x00c8}
0xd208…d21c Head {h00=0x0010, h01=0x0050, text=»FNAM10 EQU *«, t00=0x0086, t01=0x00d2}
0xd21c…d240 Head {h00=0x0020, h01=0x0050, text=» LDR A1,A6 DISC DWT ADDRESS «, t00=0x0086, t01=0x00e6}
0xd240…d25e Head {h00=0x001a, h01=0x0050, text=» LDR A6,A2 DISC INDEX «, t00=0x0086, t01=0x010a}
0xd25e…d27e Head {h00=0x001c, h01=0x0050, text=» ADR A6,A6 DOUBLE INDEX «, t00=0x0086, t01=0x0128}
0xd27e…d2a0 Head {h00=0x001e, h01=0x0050, text=» ADR A6,A1 ADD DWT ADDRESS«, t00=0x0086, t01=0x0148}
0xd2a0…d2aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x016a}
0xd2aa…d2d6 Head {h00=0x0028, h01=0x0050, text=»* COMPUTE VOLUME NAME ADDRESS IN DWT«, t00=0x0086, t01=0x0174}
0xd2d6…d2e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0010}
0xd2e0…d2f4 Head {h00=0x0010, h01=0x0050, text=»FNAM20 EQU *«, t00=0x0087, t01=0x001a}
0xd2f4…d31e Head {h00=0x0026, h01=0x0050, text=» ADK A1,6 NEXT VOLUME NAME IN DWT «, t00=0x0087, t01=0x002e}
0xd31e…d340 Head {h00=0x001e, h01=0x0050, text=» SUK A2,1 DECREMENT INDEX «, t00=0x0087, t01=0x0058}
0xd340…d356 Head {h00=0x0012, h01=0x0050, text=» RB(NN) FNAM20«, t00=0x0087, t01=0x007a}
0xd356…d368 Head {h00=0x000e, h01=0x0050, text=» LDK A2,6 «, t00=0x0087, t01=0x0090}
0xd368…d382 Head {h00=0x0016, h01=0x0050, text=» ADKL A1,DWTVOL-6 «, t00=0x0087, t01=0x00a2}
0xd382…d392 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0087, t01=0x00bc}
0xd392…d39c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00cc}
0xd39c…d3b4 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0087, t01=0x00d6}
0xd3b4…d3be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00ee}
0xd3be…d3c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00f8}
0xd3c8…d3da Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0087, t01=0x0102}
0xd3da…d3ec Head {h00=0x000e, h01=0x0050, text=»* RDVTOC *«, t00=0x0087, t01=0x0114}
0xd3ec…d3fe Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0087, t01=0x0126}
0xd3fe…d408 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0138}
0xd408…d412 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0142}
0xd412…d446 Head {h00=0x0030, h01=0x0050, text=»* RDVTOC WILL CALL FCHEC2 FOR CHECK OF THE«, t00=0x0087, t01=0x014c}
0xd446…d47c Head {h00=0x0032, h01=0x0050, text=»* ACCESS PARAMETERS AND READ THE VTOC RECORD«, t00=0x0087, t01=0x0180}
0xd47c…d4a2 Head {h00=0x0022, h01=0x0050, text=»* OF THE FIRST FILE EXTENT. «, t00=0x0088, t01=0x0026}
0xd4a2…d4ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x004c}
0xd4ac…d4d2 Head {h00=0x0022, h01=0x0050, text=»* INPUT: A5 = TTAB ADDRESS «, t00=0x0088, t01=0x0056}
0xd4d2…d4f2 Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS«, t00=0x0088, t01=0x007c}
0xd4f2…d51c Head {h00=0x0026, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x0088, t01=0x009c}
0xd51c…d526 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00c6}
0xd526…d55c Head {h00=0x0032, h01=0x0050, text=»* OUTPUT: A1 = 0 IF FIRST FILE EXTENT FOUND «, t00=0x0088, t01=0x00d0}
0xd55c…d596 Head {h00=0x0036, h01=0x0050, text=»* A2 = VTOC SECTOR NUMBER (FIRST EXTENT)«, t00=0x0088, t01=0x0106}
0xd596…d5be Head {h00=0x0024, h01=0x0050, text=»* A4 = RETURN CODE (=0 IF OK)«, t00=0x0088, t01=0x0140}
0xd5be…d5e2 Head {h00=0x0020, h01=0x0050, text=»* A6 = FWT ADDRESS«, t00=0x0088, t01=0x0168}
0xd5e2…d618 Head {h00=0x0032, h01=0x0050, text=»* A13 = VTOC RECORD ADDRESS IN FM:BUF«, t00=0x0088, t01=0x018c}
0xd618…d646 Head {h00=0x002a, h01=0x0050, text=»* A3, A7, A11 ARE DESTROYED «, t00=0x0089, t01=0x0032}
0xd646…d650 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0060}
0xd650…d68c Head {h00=0x0038, h01=0x0050, text=»RDVTOC EQU * CHECK ACCESS PAR. AND READ VTOC RECORD «, t00=0x0089, t01=0x006a}
0xd68c…d698 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0089, t01=0x00a6}
0xd698…d6d8 Head {h00=0x003c, h01=0x0050, text=» CF A15,FCHEC2 CHECK ACCESS PAR. AND RETURN FWT ADDRESS «, t00=0x0089, t01=0x00b2}
0xd6d8…d6e4 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0089, t01=0x00f2}
0xd6e4…d708 Head {h00=0x0020, h01=0x0050, text=» RF(NZ) RDVT20 ERROR, RETURN«, t00=0x0089, t01=0x00fe}
0xd708…d712 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0122}
0xd712…d72a Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0089, t01=0x012c}
0xd72a…d734 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0144}
0xd734…d73e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x014e}
0xd73e…d774 Head {h00=0x0032, h01=0x0050, text=» LC A4,FWTVOL,A6 DISC FILE CODE (FIRST EXTENT)«, t00=0x0089, t01=0x0158}
0xd774…d786 Head {h00=0x000e, h01=0x0050, text=» STR A4,A8«, t00=0x0089, t01=0x018e}
0xd786…d7c0 Head {h00=0x0036, h01=0x0050, text=» LD A2,FWTVTC,A6 VTOC SECTOR NUMBER (FIRST EXTENT)«, t00=0x008a, t01=0x0010}
0xd7c0…d7ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x004a}
0xd7ca…d7f4 Head {h00=0x0026, h01=0x0050, text=»RDVTO2 EQU * ENTRY USED BY FMCDEF «, t00=0x008a, t01=0x0054}
0xd7f4…d830 Head {h00=0x0038, h01=0x0050, text=» CF A14,FNDVT2 READ VTOC SECTOR AND ONE VTOC RECORD «, t00=0x008a, t01=0x007e}
0xd830…d83a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x00ba}
0xd83a…d84e Head {h00=0x0010, h01=0x0050, text=»RDVT10 EQU *«, t00=0x008a, t01=0x00c4}
0xd84e…d872 Head {h00=0x0020, h01=0x0050, text=» ADK A4,0 CHECK RETURN CODE «, t00=0x008a, t01=0x00d8}
0xd872…d89c Head {h00=0x0026, h01=0x0050, text=» RF(NZ) RDVT20 DISC ERROR, RETURN «, t00=0x008a, t01=0x00fc}
0xd89c…d8c8 Head {h00=0x0028, h01=0x0050, text=» LD A1,VTC:EN,A13 FILE EXTENT NUMBER«, t00=0x008a, t01=0x0126}
0xd8c8…d8f0 Head {h00=0x0024, h01=0x0050, text=» RF(Z) RDVT20 FIRST EXTENT FOUND«, t00=0x008a, t01=0x0152}
0xd8f0…d92a Head {h00=0x0036, h01=0x0050, text=» CF A14,FNDVT3 READ NEXT VTOC RECORD FOR THIS FILE«, t00=0x008a, t01=0x017a}
0xd92a…d95e Head {h00=0x0030, h01=0x0050, text=» RB RDVT10 CHECK IF THIS IS THE FIRST EXTENT«, t00=0x008b, t01=0x0024}
0xd95e…d968 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0058}
0xd968…d97c Head {h00=0x0010, h01=0x0050, text=»RDVT20 EQU *«, t00=0x008b, t01=0x0062}
0xd97c…d9a6 Head {h00=0x0026, h01=0x0050, text=» ORS A4,RETCOD PREPARE RETURN CODE«, t00=0x008b, t01=0x0076}
0xd9a6…d9b6 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x008b, t01=0x00a0}
0xd9b6…d9c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00b0}
0xd9c0…d9d8 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x008b, t01=0x00ba}
0xd9d8…d9e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00d2}
0xd9e2…d9ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00dc}
0xd9ec…d9fe Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x008b, t01=0x00e6}
0xd9fe…da10 Head {h00=0x000e, h01=0x0050, text=»* FNDVTC *«, t00=0x008b, t01=0x00f8}
0xda10…da22 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x008b, t01=0x010a}
0xda22…da2c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x011c}
0xda2c…da36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0126}
0xda36…da60 Head {h00=0x0026, h01=0x0050, text=»* FNDVTC SEARCHES THE REQUESTED «, t00=0x008b, t01=0x0130}
0xda60…da86 Head {h00=0x0022, h01=0x0050, text=»* FILE SPECIFIED IN THE FPB.«, t00=0x008b, t01=0x015a}
0xda86…dab0 Head {h00=0x0026, h01=0x0050, text=»* RETURN IS MADE WHEN ONE EXTENT«, t00=0x008b, t01=0x0180}
0xdab0…dae0 Head {h00=0x002c, h01=0x0050, text=»* HAS BEEN FOUND OR WHEN THE COMPLETE «, t00=0x008c, t01=0x001a}
0xdae0…db12 Head {h00=0x002e, h01=0x0050, text=»* VTOC HAS BEEN SEARCHED WITHOUT MATCH. «, t00=0x008c, t01=0x004a}
0xdb12…db1c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x007c}
0xdb1c…db3e Head {h00=0x001e, h01=0x0050, text=»* INPUT: A2 = FILE CODE«, t00=0x008c, t01=0x0086}
0xdb3e…db5c Head {h00=0x001a, h01=0x0050, text=»* A6 = FWT ADDRESS «, t00=0x008c, t01=0x00a8}
0xdb5c…db7c Head {h00=0x001c, h01=0x0050, text=»* A8 = FM:ECB ADDRESS«, t00=0x008c, t01=0x00c6}
0xdb7c…db86 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00e6}
0xdb86…dbc0 Head {h00=0x0036, h01=0x0050, text=»* OUTPUT: A2 = VTOC SECTOR NUMBER IF FOUND, ELSE«, t00=0x008c, t01=0x00f0}
0xdbc0…dbf2 Head {h00=0x002e, h01=0x0050, text=»* = 0 IF NO FILE EXTENT FOUND«, t00=0x008c, t01=0x012a}
0xdbf2…dc20 Head {h00=0x002a, h01=0x0050, text=»* A4 = DISC RETURN CODE (=0 IF OK) «, t00=0x008c, t01=0x015c}
0xdc20…dc56 Head {h00=0x0032, h01=0x0050, text=»* A13 = VTOC RECORD ADDRESS IN FM:BUF«, t00=0x008c, t01=0x018a}
0xdc56…dc8c Head {h00=0x0032, h01=0x0050, text=»* A1, A3, A7, A11-A12 ARE DESTROYED «, t00=0x008d, t01=0x0030}
0xdc8c…dc96 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x0066}
0xdc96…dcba Head {h00=0x0020, h01=0x0050, text=»FNDVTC EQU * FIND VTOC ENTRY«, t00=0x008d, t01=0x0070}
0xdcba…dcc4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x0094}
0xdcc4…dcea Head {h00=0x0022, h01=0x0050, text=»* READ VOLUME LABEL (SECTOR 0)«, t00=0x008d, t01=0x009e}
0xdcea…dcf4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x00c4}
0xdcf4…dd20 Head {h00=0x0028, h01=0x0050, text=» SC A2,ECBFC,A8 SET FILE CODE IN ECB«, t00=0x008d, t01=0x00ce}
0xdd20…dd40 Head {h00=0x001c, h01=0x0050, text=» LDK A2,0 SECTOR NUMBER «, t00=0x008d, t01=0x00fa}
0xdd40…dd64 Head {h00=0x0020, h01=0x0050, text=» CF A14,FMREAD READ SECTOR 0«, t00=0x008d, t01=0x011a}
0xdd64…dd8e Head {h00=0x0026, h01=0x0050, text=» RF(NZ) FVTC40 DISC ERROR, RETURN «, t00=0x008d, t01=0x013e}
0xdd8e…ddbc Head {h00=0x002a, h01=0x0050, text=» LD A2,FM:BUF+VOL:EB VTOC EXTENT BASE «, t00=0x008d, t01=0x0168}
0xddbc…ddd0 Head {h00=0x0010, h01=0x0050, text=» LDR A12,A2 «, t00=0x008e, t01=0x0008}
0xddd0…ddfe Head {h00=0x002a, h01=0x0050, text=» AD A2,FM:BUF+VOL:FS SKIP FSAT SECTORS«, t00=0x008e, t01=0x001c}
0xddfe…de2e Head {h00=0x002c, h01=0x0050, text=» AD A12,FM:BUF+VOL:EL LAST VTOC SECTOR+1«, t00=0x008e, t01=0x004a}
0xde2e…de38 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x007a}
0xde38…de50 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x008e, t01=0x0084}
0xde50…de5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x009c}
0xde5a…de7a Head {h00=0x001c, h01=0x0050, text=»* READ NEXT VTOC SECTOR «, t00=0x008e, t01=0x00a6}
0xde7a…de84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x00c6}
0xde84…deb4 Head {h00=0x002c, h01=0x0050, text=»FNDVT2 EQU * ENTRY USED BY RDVTOC/FMCDEF«, t00=0x008e, t01=0x00d0}
0xdeb4…dee0 Head {h00=0x0028, h01=0x0050, text=» CF A14,FMREAD READ ONE VTOC SECTOR «, t00=0x008e, t01=0x0100}
0xdee0…df0a Head {h00=0x0026, h01=0x0050, text=» RF(NZ) FVTC40 DISC ERROR, RETURN «, t00=0x008e, t01=0x012c}
0xdf0a…df32 Head {h00=0x0024, h01=0x0050, text=» LDKL A13,FM:BUF FM:BUF ADDRESS «, t00=0x008e, t01=0x0156}
0xdf32…df5a Head {h00=0x0024, h01=0x0050, text=» LDK A7,VTOCBF VTOC BLOCK FACTOR«, t00=0x008e, t01=0x017e}
0xdf5a…df64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x0016}
0xdf64…df78 Head {h00=0x0010, h01=0x0050, text=»FVTC20 EQU *«, t00=0x008f, t01=0x0020}
0xdf78…dfa2 Head {h00=0x0026, h01=0x0050, text=» LD A1,VTC:ST,A13 VTOC STATUS BYTE«, t00=0x008f, t01=0x0034}
0xdfa2…dfb6 Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x008f, t01=0x005e}
0xdfb6…dfd6 Head {h00=0x001c, h01=0x0050, text=» RF(NZ) FVTC50 VTOC USED«, t00=0x008f, t01=0x0072}
0xdfd6…dfe0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x0092}
0xdfe0…e008 Head {h00=0x0024, h01=0x0050, text=»FNDVT3 EQU * ENTRY USED BY OPEN «, t00=0x008f, t01=0x009c}
0xe008…e03c Head {h00=0x0030, h01=0x0050, text=» LD A2,ECBCW2,A8 CURRENT VTOC SECTOR NUMBER «, t00=0x008f, t01=0x00c4}
0xe03c…e066 Head {h00=0x0026, h01=0x0050, text=» ADKL A13,VTOCRL NEXT VTOC ADDRESS«, t00=0x008f, t01=0x00f8}
0xe066…e078 Head {h00=0x000e, h01=0x0050, text=» SUK A7,1 «, t00=0x008f, t01=0x0122}
0xe078…e0a8 Head {h00=0x002c, h01=0x0050, text=» RB(P) FVTC20 MORE VTOC:S IN THIS SECTOR«, t00=0x008f, t01=0x0134}
0xe0a8…e0ca Head {h00=0x001e, h01=0x0050, text=» ADK A2,1 NEXT VTOC SECTOR«, t00=0x008f, t01=0x0164}
0xe0ca…e0fa Head {h00=0x002c, h01=0x0050, text=» CWR A2,A12 CHECK IF END OF VTOC EXTENT «, t00=0x008f, t01=0x0186}
0xe0fa…e126 Head {h00=0x0028, h01=0x0050, text=» RB(NE) FNDVT2 NOT LAST VTOC SECTOR «, t00=0x0090, t01=0x0026}
0xe126…e130 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x0052}
0xe130…e152 Head {h00=0x001e, h01=0x0050, text=»FVTC40 EQU * ERROR RETURN «, t00=0x0090, t01=0x005c}
0xe152…e170 Head {h00=0x001a, h01=0x0050, text=» LDK A2,0 RETURN CODE «, t00=0x0090, t01=0x007e}
0xe170…e180 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0090, t01=0x009c}
0xe180…e18a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x00ac}
0xe18a…e1c6 Head {h00=0x0038, h01=0x0050, text=»* VTOC USED: COMPARE FILE NAMES AND RETURN IF EQUAL «, t00=0x0090, t01=0x00b6}
0xe1c6…e1d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x00f2}
0xe1d0…e1e4 Head {h00=0x0010, h01=0x0050, text=»FVTC50 EQU *«, t00=0x0090, t01=0x00fc}
0xe1e4…e204 Head {h00=0x001c, h01=0x0050, text=» LDR A2,A13 VTOC ADDRESS«, t00=0x0090, t01=0x0110}
0xe204…e22e Head {h00=0x0026, h01=0x0050, text=» CF A14,CMPFIL COMPARE FILE NAMES «, t00=0x0090, t01=0x0130}
0xe22e…e25a Head {h00=0x0028, h01=0x0050, text=» RB(NE) FNDVT3 FILE NAMES NOT EQUAL «, t00=0x0090, t01=0x015a}
0xe25a…e28e Head {h00=0x0030, h01=0x0050, text=» LD A2,ECBCW2,A8 CURRENT VTOC SECTOR NUMBER «, t00=0x0090, t01=0x0186}
0xe28e…e2b4 Head {h00=0x0022, h01=0x0050, text=» RTN A14 ONE FILE EXTENT FOUND«, t00=0x0091, t01=0x002a}
0xe2b4…e2be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x0050}
0xe2be…e2d6 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0091, t01=0x005a}
0xe2d6…e2e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x0072}
0xe2e0…e2ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x007c}
0xe2ea…e2fc Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0091, t01=0x0086}
0xe2fc…e30e Head {h00=0x000e, h01=0x0050, text=»* CMPFIL *«, t00=0x0091, t01=0x0098}
0xe30e…e320 Head {h00=0x000e, h01=0x0050, text=»* CMPSTR *«, t00=0x0091, t01=0x00aa}
0xe320…e332 Head {h00=0x000e, h01=0x0050, text=»* CPMDWD *«, t00=0x0091, t01=0x00bc}
0xe332…e344 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0091, t01=0x00ce}
0xe344…e34e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x00e0}
0xe34e…e358 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x00ea}
0xe358…e388 Head {h00=0x002c, h01=0x0050, text=»* CMPFIL COMPARES ONE CHARACTER STRING«, t00=0x0091, t01=0x00f4}
0xe388…e3b8 Head {h00=0x002c, h01=0x0050, text=»* WITH THE FILE NAME IN SPECIFIED FWT «, t00=0x0091, t01=0x0124}
0xe3b8…e3ec Head {h00=0x0030, h01=0x0050, text=»* AND SETS THE CR ACCORDING TO THE RESULT.«, t00=0x0091, t01=0x0154}
0xe3ec…e3f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x0188}
0xe3f6…e428 (146, 0, 400) Head {h00=0x002e, h01=0x0050, text=»* CMPSTR COMPARES TWO CHARACTER STRINGS «, t00=0x0092, t01=0x0004}
0xe428…e45c Head {h00=0x0030, h01=0x0050, text=»* AND SETS THE CR ACCORDING TO THE RESULT.«, t00=0x0092, t01=0x0036}
0xe45c…e466 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x006a}
0xe466…e492 Head {h00=0x0028, h01=0x0050, text=»* CMPDWD COMPARES TWO DOUBLE WORDS«, t00=0x0092, t01=0x0074}
0xe492…e4c6 Head {h00=0x0030, h01=0x0050, text=»* AND SETS THE CR ACCORDING TO THE RESULT.«, t00=0x0092, t01=0x00a0}
0xe4c6…e4d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x00d4}
0xe4d0…e51c Head {h00=0x0048, h01=0x0050, text=»* INPUT: A1 = ADDRESS OF CHARACTER STRING 1 (CMPSTR/CMPDWD ONLY) «, t00=0x0092, t01=0x00de}
0xe51c…e552 Head {h00=0x0032, h01=0x0050, text=»* A2 = " " " " 2«, t00=0x0092, t01=0x012a}
0xe552…e594 Head {h00=0x003e, h01=0x0050, text=»* A3 = NO OF CHARACTERS TO COMPARE (CMPSTR ONLY)«, t00=0x0092, t01=0x0160}
0xe594…e5c0 Head {h00=0x0028, h01=0x0050, text=»* A6 = FWT ADDRESS (CMPFIL ONLY) «, t00=0x0093, t01=0x0012}
0xe5c0…e5ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x003e}
0xe5ca…e5fc Head {h00=0x002e, h01=0x0050, text=»* OUTPUT: CR = 0 IF STRINGS EQUAL, ELSE «, t00=0x0093, t01=0x0048}
0xe5fc…e63e Head {h00=0x003e, h01=0x0050, text=»* > 0 IF STRING 1 GREATER THAN STRING 2, ELSE«, t00=0x0093, t01=0x007a}
0xe63e…e678 Head {h00=0x0036, h01=0x0050, text=»* < 0 IF STRING 1 LESS THAN STRING 2 «, t00=0x0093, t01=0x00bc}
0xe678…e6a4 Head {h00=0x0028, h01=0x0050, text=»* A1-A3, A11 ARE DESTROYED«, t00=0x0093, t01=0x00f6}
0xe6a4…e6ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x0122}
0xe6ae…e6c6 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0093, t01=0x012c}
0xe6c6…e6d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x0144}
0xe6d0…e6da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x014e}
0xe6da…e702 Head {h00=0x0024, h01=0x0050, text=»CMPFIL EQU * COMPARE FILE NAMES «, t00=0x0093, t01=0x0158}
0xe702…e720 Head {h00=0x001a, h01=0x0050, text=» LDR A1,A6 FWT ADDRESS«, t00=0x0093, t01=0x0180}
0xe720…e74a Head {h00=0x0026, h01=0x0050, text=» ADK A1,FWTNAM POINT TO FILE NAME «, t00=0x0094, t01=0x000e}
0xe74a…e76c Head {h00=0x001e, h01=0x0050, text=» LDK A3,8 FILE NAME LENGTH«, t00=0x0094, t01=0x0038}
0xe76c…e776 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x005a}
0xe776…e7a4 Head {h00=0x002a, h01=0x0050, text=»CMPSTR EQU * COMPARE CHARACTER STRINGS«, t00=0x0094, t01=0x0064}
0xe7a4…e7cc Head {h00=0x0024, h01=0x0050, text=» ADKL A14,4 ADJUST STACK POINTER«, t00=0x0094, t01=0x0092}
0xe7cc…e7d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x00ba}
0xe7d6…e806 Head {h00=0x002c, h01=0x0050, text=»* COMPARE STRINGS CHARACTER BY CHARACTER«, t00=0x0094, t01=0x00c4}
0xe806…e810 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x00f4}
0xe810…e824 Head {h00=0x0010, h01=0x0050, text=»CMP:10 EQU *«, t00=0x0094, t01=0x00fe}
0xe824…e854 Head {h00=0x002c, h01=0x0050, text=» LCR A11,A1 ONE CHARACTER FROM STRING 1 «, t00=0x0094, t01=0x0112}
0xe854…e88c Head {h00=0x0034, h01=0x0050, text=» CCR A11,A2 COMPARE WITH CORR. CHAR. IN STRING 2«, t00=0x0094, t01=0x0142}
0xe88c…e8bc Head {h00=0x002c, h01=0x0050, text=» ABR(NE)* A14 STRINGS NOT EQUAL, RETURN «, t00=0x0094, t01=0x017a}
0xe8bc…e8e8 Head {h00=0x0028, h01=0x0050, text=» ADK A1,1 INCREMENT STRING POINTERS «, t00=0x0095, t01=0x001a}
0xe8e8…e8fa Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0095, t01=0x0046}
0xe8fa…e922 Head {h00=0x0024, h01=0x0050, text=» SUK A3,1 DECREMENT LOOP COUNTER«, t00=0x0095, t01=0x0058}
0xe922…e956 Head {h00=0x0030, h01=0x0050, text=» RB(P) CMP:10 CONTINUE IF NOT END OF STRINGS«, t00=0x0095, t01=0x0080}
0xe956…e97e Head {h00=0x0024, h01=0x0050, text=» ABR* A14 STRINGS EQUAL, RETURN «, t00=0x0095, t01=0x00b4}
0xe97e…e988 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x00dc}
0xe988…e9b6 Head {h00=0x002a, h01=0x0050, text=»CMPDWD EQU * COMPARE TWO DOUBLE WORDS «, t00=0x0095, t01=0x00e6}
0xe9b6…e9ce Head {h00=0x0014, h01=0x0050, text=» LDK A3,4 LENGTH«, t00=0x0095, t01=0x0114}
0xe9ce…e9e0 Head {h00=0x000e, h01=0x0050, text=» RB CMPSTR«, t00=0x0095, t01=0x012c}
0xe9e0…e9ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x013e}
0xe9ea…ea02 Head {h00=0x0014, h01=0x0050, text=» EJECT FMTASK «, t00=0x0095, t01=0x0148}
0xea02…ea0c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x0160}
0xea0c…ea16 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x016a}
0xea16…ea28 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0095, t01=0x0174}
0xea28…ea3a Head {h00=0x000e, h01=0x0050, text=»* FM:MOV *«, t00=0x0095, t01=0x0186}
0xea3a…ea4c Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0096, t01=0x0008}
0xea4c…ea56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x001a}
0xea56…ea60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x0024}
0xea60…ea8e Head {h00=0x002a, h01=0x0050, text=»* INPUT: A1 = INPUT BUFFER ADDRESS «, t00=0x0096, t01=0x002e}
0xea8e…eac4 Head {h00=0x0032, h01=0x0050, text=»* A2 = NUMBER OF CHARACTERS TO MOVE «, t00=0x0096, t01=0x005c}
0xeac4…eaf2 Head {h00=0x002a, h01=0x0050, text=»* A3 = OUTPUT BUFFER ADDRESS«, t00=0x0096, t01=0x0092}
0xeaf2…eafc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x00c0}
0xeafc…eb16 Head {h00=0x0016, h01=0x0050, text=»* OUTPUT: A2 = 0«, t00=0x0096, t01=0x00ca}
0xeb16…eb58 Head {h00=0x003e, h01=0x0050, text=»* A1, A3 = ADDRESSES OF LAST MOVED CHARACTERS+1 «, t00=0x0096, t01=0x00e4}
0xeb58…eb7c Head {h00=0x0020, h01=0x0050, text=»* A4 IS DESTROYED «, t00=0x0096, t01=0x0126}
0xeb7c…eb86 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x014a}
0xeb86…ebac Head {h00=0x0022, h01=0x0050, text=»FM:MV8 EQU * MOVE 8 CHARACTERS«, t00=0x0096, t01=0x0154}
0xebac…ebc4 Head {h00=0x0014, h01=0x0050, text=» LDK A2,8 LENGTH«, t00=0x0096, t01=0x017a}
0xebc4…ebd6 (151, 0, 400) Head {h00=0x000e, h01=0x0050, text=» RF FM:MOV«, t00=0x0097, t01=0x0004}
0xebd6…ebe0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x0016}
0xebe0…ec06 Head {h00=0x0022, h01=0x0050, text=»FM:MV4 EQU * MOVE 4 CHARACTERS«, t00=0x0097, t01=0x0020}
0xec06…ec1e Head {h00=0x0014, h01=0x0050, text=» LDK A2,4 LENGTH«, t00=0x0097, t01=0x0046}
0xec1e…ec28 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x005e}
0xec28…ec54 Head {h00=0x0028, h01=0x0050, text=»* MOVE STRING CHARACTER BY CHARACTER«, t00=0x0097, t01=0x0068}
0xec54…ec5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x0094}
0xec5e…ec7e Head {h00=0x001c, h01=0x0050, text=»FM:MOV EQU * MOVE STRING«, t00=0x0097, t01=0x009e}
0xec7e…eca4 Head {h00=0x0022, h01=0x0050, text=» LCR A4,A1 MOVE ONE CHARACTER «, t00=0x0097, t01=0x00be}
0xeca4…ecb6 Head {h00=0x000e, h01=0x0050, text=» SCR A4,A3«, t00=0x0097, t01=0x00e4}
0xecb6…ece2 Head {h00=0x0028, h01=0x0050, text=» ADK A1,1 INCREMENT BUFFER POINTERS «, t00=0x0097, t01=0x00f6}
0xece2…ecf4 Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0097, t01=0x0122}
0xecf4…ed1c Head {h00=0x0024, h01=0x0050, text=» SUK A2,1 DECREMENT LOOP COUNTER«, t00=0x0097, t01=0x0134}
0xed1c…ed40 Head {h00=0x0020, h01=0x0050, text=» RB(P) FM:MOV CONTINUE MOVE «, t00=0x0097, t01=0x015c}
0xed40…ed50 Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0097, t01=0x0180}
0xed50…ed5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x0190}
0xed5a…ed64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x000a}
0xed64…ed6e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x0014}
0xed6e…ed7a Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0098, t01=0x001e}
0xed7a…ed7e Head {h00=0x4004, h01=0x0000}
0xed7e…ed80 00 98 ┆ ┆
0xed80…ed82 00 2a ┆ *┆
0xed82…ed8a (153, 1, 8) 20 04 00 00 00 99 00 04 ┆ ┆
0xed8a…edda (154, 0, 400) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 49 01 88 00 48 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 ┆ * I H P* ┆
0xedda…ee2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 4a 00 44 00 48 00 50 2a 20 20 57 4f 52 4b 20 52 45 47 49 53 54 45 52 ┆ * J D H P* WORK REGISTER┆
0xee2a…ee7a 53 3a 20 41 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 4a 00 90 00 48 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆S: A4 * J H P* ┆
0xee7a…eeca 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 4a 00 dc 00 48 00 50 2a 20 20 53 55 42 52 4f 55 54 49 4e 45 53 3a 20 20 4d 58 3a 54 44 42 2c ┆ * J H P* SUBROUTINES: MX:TDB,┆
0xeeca…ef1a 4d 58 54 54 41 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 4a 01 28 00 48 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆MXTTAB * J ( H P* ┆
0xef1a…ef6a (155, 0, 400) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 4a 01 74 00 48 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * J t H P********************************┆
0xef6a…efba 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 4b 00 30 00 10 00 50 42 3a 4d 58 54 54 5c 45 51 55 5c 2a 00 4b 00 7c 00 28 00 50 5c 4c 44 5c 41 32 2c 53 43 54 4d 58 53 5c 47 45 ┆*********************************** K 0 PB:MXTT EQU * K | ( P LD A2,SCTMXS GE┆
0xefba…f00a 54 20 41 44 44 52 45 53 53 20 54 4f 20 4d 58 53 54 41 42 20 00 4b 00 90 00 1c 00 50 5c 52 46 28 5a 29 5c 42 4d 58 39 39 5c 4e 4f 54 20 50 52 45 53 45 4e 54 00 4b 00 bc 00 30 00 50 5c 4c 44 4b 5c 41 34 2c 32 5c 44 49 53 50 4c 41 43 45 4d 45 ┆T ADDRESS TO MXSTAB K P RF(Z) BMX99 NOT PRESENT K 0 P LDK A4,2 DISPLACEME┆
0xf00a…f05a 4e 54 20 54 4f 20 46 49 52 53 54 20 45 58 54 45 4e 54 20 54 41 53 4b 20 00 4b 00 dc 00 1c 00 50 5c 53 54 2a 5c 41 34 2c 53 43 54 54 43 54 5c 49 4e 20 54 43 54 41 42 20 00 4b 01 10 00 2e 00 50 5c 43 41 4c 4c 5c 4d 58 3a 54 44 42 5c 46 49 4e ┆NT TO FIRST EXTENT TASK K P ST* A4,SCTTCT IN TCTAB K . P CALL MX:TDB FIN┆
0xf05a…f0aa 44 20 46 49 52 53 54 20 4d 4f 4e 49 54 4f 52 20 45 58 54 45 4e 54 20 54 44 42 00 4b 01 30 00 34 00 50 5c 4c 44 5c 41 34 2c 53 43 54 4d 4f 58 5c 47 45 54 20 41 44 44 52 45 53 53 20 54 4f 20 53 54 41 52 54 2d 41 44 44 52 45 53 53 20 54 41 42 ┆D FIRST MONITOR EXTENT TDB K 0 4 P LD A4,SCTMOX GET ADDRESS TO START-ADDRESS TAB┆
0xf0aa…f0fa (156, 0, 400) 4c 45 00 4b 01 62 00 22 00 50 5c 52 46 28 4e 5a 29 5c 42 4d 58 30 35 5c 41 4c 52 45 41 44 59 20 44 45 46 49 4e 45 44 20 00 4c 00 0a 00 24 00 50 5c 4c 44 5c 41 34 2c 53 43 54 53 46 41 5c 53 54 41 52 54 20 4f 46 20 46 52 45 45 20 41 52 45 41 ┆LE K b " P RF(NZ) BMX05 ALREADY DEFINED L $ P LD A4,SCTSFA START OF FREE AREA┆
0xf0fa…f14a 00 4c 00 30 00 30 00 50 5c 53 54 5c 41 34 2c 53 43 54 4d 4f 58 5c 41 44 44 52 45 53 53 20 54 4f 20 53 54 41 52 54 2d 41 44 44 52 45 53 53 20 54 41 42 4c 45 00 4c 00 58 00 34 00 50 5c 4c 44 4b 5c 41 34 2c 32 5c 49 4e 49 54 49 41 4c 20 4c 45 ┆ L 0 0 P ST A4,SCTMOX ADDRESS TO START-ADDRESS TABLE L X 4 P LDK A4,2 INITIAL LE┆
0xf14a…f19a 4e 47 54 48 20 4f 46 20 53 54 41 52 54 2d 41 44 44 52 45 53 53 20 54 41 42 4c 45 20 00 4c 00 8c 00 26 00 50 5c 53 54 2a 5c 41 34 2c 53 43 54 4d 4f 58 5c 53 54 4f 52 45 20 49 4e 20 46 49 52 53 54 20 57 4f 52 44 00 4c 00 c4 00 24 00 50 5c 53 ┆NGTH OF START-ADDRESS TABLE L & P ST* A4,SCTMOX STORE IN FIRST WORD L $ P S┆
0xf19a…f1ea 55 4b 5c 41 34 2c 32 5c 52 45 53 45 54 20 54 41 53 4b 20 49 44 20 43 4f 55 4e 54 45 52 20 00 4c 00 ee 00 22 00 50 5c 4c 44 52 5c 41 32 2c 41 31 5c 47 45 54 20 50 4f 49 4e 54 45 52 20 54 4f 20 54 44 42 20 00 4c 01 16 00 24 00 50 5c 4c 44 52 ┆UK A4,2 RESET TASK ID COUNTER L " P LDR A2,A1 GET POINTER TO TDB L $ P LDR┆
0xf1ea…f23a 5c 41 33 2c 41 37 5c 47 45 54 20 4e 55 4d 42 45 52 20 4f 46 20 45 58 54 45 4e 54 53 00 4c 01 3c 00 0e 00 50 5c 53 55 4b 5c 41 32 2c 32 5c 00 4c 01 64 00 20 00 50 42 4d 58 30 31 5c 53 55 4b 5c 41 33 2c 31 5c 4d 4f 52 45 20 45 58 54 45 4e 54 ┆ A3,A7 GET NUMBER OF EXTENTS L < P SUK A2,2 L d PBMX01 SUK A3,1 MORE EXTENT┆