|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 38400 (0x9600) Types: TextFile Names: »incsaveman«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt. └─⟦0364f57e3⟧ └─⟦this⟧ »incsaveman«
\f H.C.Ørsted Institute Computer Department Universitets parken 5 DK-2100 København Ø RC8000 Incrementalsavesystem "incsaveman" Viggo Kørst november 1980 80-6 revised may 1982 \f 2 1. CONTENTS ----------- 1. Contents....................................... 2 2. General description............................ 3 3. Description of MTPOOL.......................... 5 4. Description of SAVECAT......................... 6 5. Program descriptions Incload....................................... 7 Incsave....................................... 8 Initsavecat................................... 11 Initmtpool.................................... 12 Inittempcat................................... 13 Listmtpool.................................... 14 Looksave...................................... 15 Updmtpool..................................... 17 Appendix 1 : Example of output from incsave Appendix 2 : Example of output from listmtpool Appendix 3 : Example of output from looksave \f GENERAL DESCRIPTION 3 2. GENERAL DESCRIPTION ----------------------- This manual contains a description of an incrementalsavesystem and a description of the programs in the system. The purpose of the system is to create as large as possible security for catalog entries and bs-files, so that they can be reestablished after a usererror or systemerror. The main program of the system is incsave. To explain how the system works and is used, it is easiest to give an example of the use. The example is taken from the H. C. Ørsted Institute, where it was developed. Example: ------- When the system is started there are three catalogs which must be initialised. These are initialised and created by the following three FP-commands: inittempcat initmtpool daily.10 weekly.20 monthly.2 initsavecat hashentries.217 bittsize.1 The first call initialises the catalog TEMPCAT. This is a catalog containing all entries and bs-files which are on the last used savetape. If the last used savetape was a totalsave the TEMPCAT contains only -1 in all words. The catalog contains a record for each entry and this record has exactly the same format as a record in a usual catalog like MAINCAT(catalog). The second call initialises the MTPOOL. MTPOOL contains a record for each tape used by the system. (After the example there is a exact description of the content of each record.) The MTPOOL is by the specified call created and initialised with 22 tapes for totalsave and 10 tapes for dailysave. There is two kinds of totalsaves, a weekly save and a monthly save. The user can decide which kind of totalsave he want to perform. In this way he has a way to keep some of the totaltapes extra long for example a year. There is no difference in the two kind of totalsaves only the tapes used are different. The third call initialises and creates a hashcatalog named SAVECAT. In the catalog there is a description for each catalog entry and bs-file which is saved by the system. In SAVECAT a record describing an entry contains a bittable. An exact description of the SAVECAT is given below. When these three files have been initialised, the system is ready for use. One way of using it is to make a normal dailysave every \f GENERAL DESCRIPTION 4 day and a total save every forthnight. This can be done by the following FP-commands: A usual dailysave : lp= incsave A total save : lp=incsave total.weekly To make a daily save it is normally necessary to mount 2 magnetic tapes. One is used for the dailysave and the other is used to tranfer catalog entries and bs-files from the previous tape. Hereby it is only necessary to mount two tapes, when for example a whole disc is to be restored. The files transfered from the previous savetape to the new savetape, are the files which do not exist on disc or drum. By this stategy a file saved by the system will be saved every time a save is made until a totalsave. When a totalsave is made all files will be on that tape and it is not necessary to transfer files to the next dailysavetape. If a user wants to find the tapes containing his files the program looksave can be used. If a systemerror happens and a disc or drum has to be restored the operator can find the tapes to use by calling the program listmtpool. The program incload is included in the system due to the following problem: If the system is used on an installation with only one magnetic tape station, it is not possible to transfer files from another tape. Instead the operator can load the previous savetape with the FP-command: incload std.yes. Hereby files which are not on disc or drum will be loaded. Existing files will not be changed. \f DESCRIPTION OF MTPOOL 5 3. DESCRIPTION OF MTPOOL. ------------------------- The MTPOOL has for each tape used by the incrementalsavesystem a record with the following format: wordno content ------------------------------------------------------ 1 tapeno 2 3 tapename 4 5 6 date of last use 7 daily/total (last used) The first word in the MTPOOL contains the number of records in the MTPOOL. \f DESCRIPTION OF SAVECAT 6 4. DESCRIPTION OF SAVECAT ------------------------- This catalog is a hashcatalog, where one segment is a hashentry. The catalog entries and bs-files are inserted in this hashcatalog when they are saved on a tape. An entry in the hashcatalog has the following format: wordno content --------------------------------------- 1 hashkey 2 entryname 3 4 5 6 lowerbase 7 upperbase 8 permkey,area or entry 9 bittable The size of the bittable must correspond to the number of tapes in MTPOOL. The bittable is used in the following way: If bitnumber 1 is 1 this will indicate that the entry is on tape mtsa0002. The first word of each hashentry contains information about the number of entries on this segment. \f INCLOAD 7 5. PROGRAM DESCRIPTION ----------------------- INCLOAD ------- The program input catalog entries and bs-files from magnetic tape files generated by the program INCSAVE or SAVE. The program is completely identical with the utility program LOAD except for the following parameter: std.(yes/no) Standard is std.yes In this case only files which does not exist on disc or drum are loaded. If std.no is specified all files and bs-entries are loaded. This is all files specified in the call of load. For further description se RCSL No: 31-D494 LOAD \f INCSAVE 8 INCSAVE ------- The program output catalog entries and bs-files to magnetic tape files for later loading by the program INCLOAD. The program will only save those catalog entries and bs-files which have been changed, since a date specified in the call of the program - or a date specified in one of the systemfiles used by the system. Example: -------- All existing catalog entries and bs-files are output on the oldest magnetic tape used for total save in the MTPOOL by the FP-command: incsave total.weekly All catalog entries and bs-files which are changed since the last call of the system or existing on the newest dailysavetape are output on the oldest magnetic tape, used for dailysave with the FP-command: incsave Call: ----- ( <outfile> = ) incsave ( <tapeparameter> ) ( <savespec> ) <tapeparameter>::= tape.<tapename> <savespec>::= ( <sincespec> ) ( <stdspec> ) ( <totalspec> ) ( <listspec> ) ( <segmspec> ) <sincespec>::= since.(last/<date>) <stdspec> ::= std.(yes/no) <totalspec>::= total.(weekly/monthly) <listspec> ::= list.(yes/no) <segmspec> ::= segm.<integer> <date> ::= <year> <mounth> <day> <hour> <minut> <year> ::= <integer> <mounth> ::= <integer> <day> ::= <integer> \f INCSAVE 9 <minut> ::= <integer> Function: --------- The parameters are checked. The program is normally used for system purpose and there are two main different ways to call the program. In the first way the program is used to output all catalog entries and bs-files on magnetic tape files.( In the following called totalsave) The other way of calling the program is dailysave. Here all catalog entries and bs-files which have been changed since a specified date or since the last call of the system are output to magnetic tape files. In both cases the program functions in the following way: All auxillary catalogs are searched through to find the entries and files to be saved. The entries in the auxillary catalog to be saved are inserted in a catalog called TEMPCAT. This catalog is sorted by the procedure mdsortproc (RCSL No: 28-D4 (p1) ) in alfabetic order. When this is done the program will find the magnetic tape to be used for the save. This is done if the tapename is not specified in the call in the MTPOOL. This MTPOOL contains a description of each tape used by the system. When the magnetic tape is found, all entries in TEMPCAT are output to the first file on that tape. After this the entries in TEMPCAT are inserted in the hashcatalog SAVECAT. SAVECAT is organised with a description of each catalog entry. This descrip- tion contain a bittable where a bit indicates whether the entry is on the tape indicated by that bit or not. If bitnumber one is 1 this indicates that the entry is one tape number 2. When all entries that were output to the magnetic tape are inserted in the SAVECAT, the bs-file MTPOOL is updated. MTPOOL contain a description of the magnetic tapes used by the system. The information updated, is the date when the save was done. There are two different form of totalsave. Both kinds outputs all entries to magnetic tape. The only difference in the two calls are those tapes the save are using. With this facility the user has a way to keep some of the totalsavetapes extra long. For example the monthly totalsavetapes can be keept in a year if the user want that. The last function of the program is to output the three bs-files MTPOOL, SAVECAT and TEMPCAT on the tape. Function of the parameters: --------------------------- since.(last/(<date>) Standard since.last If <date> is specified only those catalog entries and bs-files which were changed since that date are output on magnetic tape. \f INCSAVE 10 std.(yes/no) Standard std.yes This indicates that the files from the previous savetape are also output on the magnetic tape used to day. ( This is only the case if the previous savetape was a dailysavetape.) std.no indicates that only the catalog entries and bs-files changed since the specified date are output on magnetic tape. list.(yes/no) Standard list.yes Specifies that all saved entries are listed. total.(weekly/monthly) Specifies wether the save is a totalsave or a dailysave segm.<integer> Standard segm.8 Specifies how many segments the blocks on the magnetic tape contains. Error messages: --------------- *** Wrong since specification *** Wrong total specification *** Wrong standard specification *** Wrong list specification *** Wrong date specification *** Wrong segm specification *** Mtpool does not exist *** Creation of temporary savecat not ok *** Dumpcat does not exist *** Creation of temporary mtpool not ok *** Tempcat does not exist *** Creation of temporary tempcat not ok *** The catalog can not be sorted result of mdsortproc = <integer> The result and explanation of mdsortproc is showed. After all these errors the save is stopped \f INITSAVECAT 11 INITSAVECAT ----------- The program is used to initialise the hashcatalog SAVECAT. Example: -------- The SAVECAT is created with scope user, with a size of 217 hashentries and a bittable size of 1 word by the FP-command: initsavecat hashentries.217 bittsize.1 Call: ----- ( <outfile> ) = initsavecat hashentrie.<integer> bittsize. <integer> Function: --------- If the SAVECAT does not exist it is created and initialised in the following way: The first word of each segment of the catalog is set to 0 and all other words of the catalog are set to -1. Function of parameters: ----------------------- hashentries.<integer> Standard hashentries.217. Specifies the number of segments the catalog contain. bittsize.<integer> Standard bittsize.1 Specifies the number of magnetic tapes used in the system. That is if bittsize is 1 the the highest number of tape to use is 24. If bittsize is not specified, it is first controlled whether the MTPOOL exist and if it does then the bittable size is set according to that. That means if the MTPOOL contains 48 magnetic tapes the bittable size is set to 2 words. Error messages: --------------- *** Param error *** Dumpcat does allready exist. If SAVECAT exist nothing is done, because it could have serious consequences if a catalog describing a system used in a year for example was initialised. If you want to initialise SAVECAT it must not exist. *** Connect error = The output file does not exist or is reserved by another process. The result of the fpprocedure connect output is showed. *** Creation of savecat not ok. The catalog can not be created or it can not be permanented. \f INITMTPOOL 12 INITMTPOOL ---------- The program initialises and creates the MTPOOL. Example: -------- MTPOOL is created with 22 totalsavetapes and 10 dailysavetapes by the FP-command: initmtpool daily.10 weekly.20 monthly.2 Call: ----- ( <outfile> ) = initmtpool daily.<integer> weekly.<integer> month- ly.<integer> Function: --------- The program creates and initialises the MTPOOL with the specified number of magnetic tapes. It is created so that the tape names and numbers are inserted in the MTPOOL. The date indication is set to 0 which indicates that the tapes is not used yet. Error messages: --------------- *** Param error NOTE: This can happen if the integer specified by all.<integer> is not greater than the integer specified by total.. *** Mtpool does exist. MTPOOL is only created if it does not exist, because it could have to big concequence to remove an existing MTPOOL. *** Mtpool can not be created Creation af MTPOOL is not ok or it is not possible to permanent a created MTPOOL. *** Connect error = The outfile does not exist or is reserved by an other process. The result of the FP-procedure connect output is showed. \f INITTEMPCAT 13 INITTEMPCAT ----------- The program is used to create and initialise TEMPCAT. Call: ---- inittempcat Function: --------- The program creates TEMPCAT and insert -1 in every word of TEMPCAT. Error mesages: -------------- *** Tempcat does exist *** Creation of tempcat not ok Tempcat can not be created or permanented. \f LISTMTPOOL 14 LISTMTPOOL ---------- The program is used to list the MTPOOL. Call: ----- ( <outfile> ) = listmtpool Function: --------- The information in the MTPOOL is listed. This information can be used if some files are going to be loaded. It can also be used if it is necessary to insert or remove a tape from the MTPOOL or if it is necessarry to change some information there. Error message: -------------- *** Mtpool does not exist *** Connect error = \f LOOKSAVE 15 LOOKSAVE -------- This program is used to lookup an entry in the catalog SAVECAT. Example: -------- The entry vko is looked up in SAVECAT and the last dailysavetape and last totalsavetape where the entry exist is printed by the following FP-command: looksave vko The entry vko is looked up in SAVECAT and all magnetictapes where it exist are listed by the FP-command: looksave all.yes vko Call: ----- ( <outfile> ) = looksave <allspec> <scopespec> <basespec> <entryspec> <allspec>::= ( all.(yes/no) ) <scopespec>::= ( scope. (login/user/project/own) ) <basespec>::= ( base.<integer>.<integer> ) <entryspec>::= ( <entryname> ) Function: --------- After a check of existense of MTPOOL and SAVECAT the program finds the entry in SAVECAT and interpretes the bits in the bittable belonging to the entry in SAVECAT. The program will output *** entry <entryname> does not exist in savecat if the file does not exist in SAVECAT or the entry base are such that it is not visible for the process. To this rule there is one exeption as it is possible to specify under which base the entry is. Function of parameter: ---------------------- all.(yes/no) Standard all.no. Specifies whether all the magnetic tapes where the <entryname> exist should be listed. scope.(login/user/project/own) Standard scope.own. Specifies under which scope the <entryname> in SAVECAT is searched. If scope.own is specified the program searches all the entries specified by <entryname> in SAVECAT which are visible for the process. base.<integer>.<integer> Specifies under which base the <entryname> is searched. <entryname> Specifies which entry looksave shall lookup in SAVECAT. \f LOOKSAVE 16 Error messages: --------------- *** Dumpcat does not exist The program can not read in SAVECAT. *** Mtpool does not exist *** Connect error = The outfile does not exist or is reserved by an other process. The result of the FP-procedure connect output is shown. \f UPDMTPOOL 17 UPDMTPOOL --------- The program is used to insert or remove a magnetic tape entry in MTPOOL. Example: -------- The tapes entry mtsa0001 is removed from the MTPOOL by the following FP-command: updmtpool tape.mtsa0001 remove.yes The magnetic tape entry mtsa0001 is inserted in the MTPOOl by the following FP-command: updmtpool tape.mtsa0001 Call: ----- ( <outfile> = updmtpool <tapespec> <removespec> <datespec> <nospec> <totalspec> <tapespec>::= tape.<tapename> <removespec>::= remove.(yes/no) <datespec>::= (date.<date>) <nospec> ::= no.<integer> <totalspec>::= ( total.(weekly/monthly) ) <date>::= <year> <mounth> <day> <hour> <minut> <year>::= <integer> <mounth>::= <integer <day> ::= <integer> <hour> ::= <integer> <minut> ::= <integer> Function: --------- The program updates the MTPOOL. It can be done in three different ways: 1. It can remove a tape entry from the MTPOOL. This is done by specifing remove.yes in the call. When the program has to remove a tape from the MTPOOL the bit belonging to that tape is also removed from all entries in SAVECAT. The tape is removed in the following way: In the record in MTPOOL belonging to the tape -1 is inserted in all words of that entry except the tapename. In this way the tape will never be used to a dailysave or totalsave. 2. It can insert a tape in the MTPOOL. This is done with the command updmtpool tape.<tapename> and the other parameter to the call indicating whether it is going to be used to totalsave tape or dailysavetape . This may require that the SAVECAT has to be reorganised. This can be a small change if the bittable in the entries in SAVECAT can hold one more bit. If the bittable can not contain the new bit the \f UPDMTPOOL 18 program has to make the size of each savecatentry 1 word larger. This is the case if there are 24 tapes in the MTPOOL and one more tape is inserted. 3. It can change the information about an existing tape in the MTPOOL. This is the case if updmtpool is called with an existing tapename and without remove.yes. When this is the case it may be specified what to insert. Function of parameters: ----------------------- tape.<tapename> Is used to specify which tape to do something about. remove.(yes/no) Standard remove.no. Specifies if the tape is going to be removed or not. date.<date> Standard date.0 0 0 0 0. Specifies the date information in the record of the tapeentry in the MTPOOL. The date 0 indicates that this is the oldest tape in the MTPOOL and probabaly is going to be used to the next save. Specifies if the tape is going to be a totalsavetape or a dailysavetape. Error messages: --------------- *** Mtpool does not exist *** Creation of temporary mtpool not possible A temporary MTPOOL is created so that if the process calling the program is going down nothing will happen to the MTPOOL. *** The date specification is wrong *** Dumpcat does not exist *** Creation of temporary savecat not possible *** Param error *** It is not possible to rename mtpool *** It is not possible to rename savecat *** Tapename does not exist in MTPOOL \f Appendix 1 : Example of output from incsave page 1 savelabel: save mtsa0021 001 vers. 171180.09 s=8 mtsa0021 allist 3 3.disc3 120 129 d.801114.1635 allstatel 2 2.disc3 120 129 d.801009.1633 alutproc 8 2.disc2 120 129 d.800909.1707 alw 24 3.disc3 120 129 d.801114.1623 alw 4 3.disc3 2020 2029 d.801114.1533 ap1 16443 3.disc3 -8388607 8388605 d.801116.1203 ap2 2 3.disc1 -8388607 8388605 d.801116.1246 ap3 1 3.disc3 -8388607 8388605 d.801116.1243 atinit 1 2.disc2 120 129 d.801114.1618 bits 1 3.disc2 0 1999 d.801113.1454 bittxt 8 3.disc2 20 29 cdes 84 3.disc1 2020 2029 d.801112.1208 cdiv 14 3.disc1 2020 2029 d.801114.1528 cgutil 63 3.disc3 0 1999 d.801115.1159 coreproc 7 2.disc3 120 129 d.801009.1459 crb crb 3.cardreader -8388607 8388605 d.781104.2036 crc crc 3.cardreader -8388607 8388605 d.781104.2036 crd crd 3.cardreader -8388607 8388605 d.781104.2036 cryprog 189 3.disc3 120 129 d.801114.1624 desc 200 3.disc3 180 189 d.801114.1551 describe 119 3.disc1 0 8388604 d.801112.1302 describeinp 6 2.disc1 2020 2029 d.801112.1208 discdata 4 3.disc2 120 129 d.801114.1139 discjob 1 3.disc2 120 129 d.801114.1136 discrete 164 2.disc2 120 129 d.680101.0443 discrlist 142 2.disc2 120 129 d.801114.1216 elht 2 3.disc 50020 50029 d.801113.1246 findill 21 3.disc1 0 8388604 d.801113.1433 gamerecords 84 3.disc 60000 60009 hcorder01 9 3.disc2 60 69 d.801115.1236 hcorder03 9 3.disc2 60 69 d.801114.1025 houstona pl 3.terminal2 140 149 d.801006.1327 houstont 2 2.disc2 140 149 d.801112.1258 houstt 28 2.disc2 140 149 d.801112.1301 in1besk 20 3.disc2 180 189 d.801112.1359 inbesk 20 3.disc2 180 189 inc1desc 30 3.disc1 180 189 d.801115.2101 incarb 3 3.disc1 -8388607 8388605 d.801114.1052 incdesc 31 3.disc3 180 189 d.801116.1125 incre1bs 17 3.disc3 180 189 d.801112.1422 increbs 17 3.disc2 180 189 d.801112.1411 incsave 207 3.disc3 -8388607 8388605 d.801114.0955 invk12 111 3.disc3 180 189 d.801112.1527 ionloop 2 2.disc3 120 129 d.800909.1738 it246tcl 1 2.disc 50020 50029 d.801112.1352 it246tf 1 2.disc 50020 50029 d.801112.1350 it26dcl 1 2.disc 50020 50029 d.801112.1355 it26df 1 2.disc 50020 50029 d.801112.1348 it35dbr 1 2.disc 50020 50029 d.801112.1353 itpf 1 2.disc 50020 50029 d.801112.1405 jobfil 1 3.disc2 180 189 d.801114.1542 jocontract 63 3.disc3 60 69 d.801115.1156 kk1 1 3.disc1 2020 2029 d.801112.1432 kklistopt3 20 2.disc3 2020 2029 d.801112.1459 kklp 25 3.disc3 2020 2029 d.801112.1451 kkmon8003 97 3.disc1 2020 2029 d.801112.1513 kkmon8004 18 2.disc3 2020 2029 d.801112.1424 kkmonclear 1 3.disc1 2020 2029 d.801112.1447 kkmonlist3 2453 3.disc3 2020 2029 d.801112.1460 kkmonret3 29 2.disc3 2020 2029 d.801001.1659 kkmonret4 7 3.disc1 2020 2029 d.801112.1040 \f page 2 savelabel: save mtsa0021 001 vers. 171180.09 s=8 mtsa0021 kkmontest 108 3.disc1 2020 2029 d.801112.1431 kkopt3 20 2.disc3 2020 2029 d.801021.1307 kkopt4 6 3.disc1 2020 2029 d.801112.1105 kktmontest 71 3.disc1 2020 2029 d.801112.1422 kl5378 2 2.disc3 50020 50029 d.801112.1343 kl5379 2 2.disc3 50020 50029 d.801112.1344 kl5380 2 2.disc3 50020 50029 d.801112.1345 kl5381 2 2.disc3 50020 50029 d.801112.1346 kl5382 2 2.disc3 50020 50029 d.801112.1347 kl5383 2 2.disc3 50020 50029 d.801112.1349 kl5384 2 2.disc3 50020 50029 d.801112.1350 kl5385 2 2.disc3 50020 50029 d.801112.1351 kl5386 2 2.disc3 50020 50029 d.801112.1352 kl5387 2 2.disc3 50020 50029 d.801112.1354 kl5388 2 2.disc3 50020 50029 d.801112.1355 kl5389 2 2.disc3 50020 50029 d.801112.1357 kl5390 2 2.disc3 50020 50029 d.801112.1406 kl5nr 0 3.drum 50000 59999 libman 56 3.disc1 2020 2029 d.801114.1535 link8000 6 2.disc1 2020 2029 d.800115.1423 listhc01 126 3.disc2 60 69 d.801115.1236 listhc03 96 3.disc3 60 69 d.801114.1024 listhcøman 63 3.disc1 0 8388604 listman 3 3.disc1 0 8388604 d.801027.1624 listmaninp 4 2.disc1 2020 2029 d.801114.1535 listmtpool 33 3.disc2 180 189 d.801113.1619 looksave 50 3.disc3 -8388607 8388605 d.801116.1202 lp lp 3.printer -8388607 8388605 d.801116.1257 m2901 10 3.disc2 60 69 d.800529.1251 mcatinit 131 2.disc3 2020 2029 d.800611.0833 mcentral 97 2.disc1 2020 2029 d.801112.1453 mdef 29 2.disc1 2020 2029 d.801112.1452 mdisc 156 2.disc1 2020 2029 d.800611.0830 mfpaline 128 2.disc1 2020 2029 d.800611.0831 mfpasub 158 2.disc3 2020 2029 d.800611.1253 mhost 82 2.disc1 2020 2029 d.800611.1253 micasm01 112 3.disc3 0 1999 d.801115.1234 micasm03 126 3.disc2 0 1999 d.801113.1234 moncatinit 131 2.disc3 2020 2029 d.800611.0833 moncentral 84 2.disc1 2020 2029 d.800625.0801 mondef 28 2.disc1 2020 2029 d.800611.1252 mondisc 156 2.disc1 2020 2029 d.800611.0830 monfpaline 128 2.disc1 2020 2029 d.800611.0831 monfpasub 158 2.disc3 2020 2029 d.800611.1253 monhost 82 2.disc1 2020 2029 d.800611.1253 monprocfnc1 84 2.disc3 2020 2029 d.800623.1454 monprocfnc2 246 2.disc3 2020 2029 d.800612.1131 monprocs 175 2.disc1 2020 2029 d.800611.1253 mons1 81 2.disc3 2020 2029 d.800611.0832 mons2 95 2.disc3 2020 2029 d.800611.1255 montabinit 23 2.disc1 2020 2029 d.800611.1254 mprocfnc1 84 2.disc1 2020 2029 d.800623.1454 mprocfnc2 246 2.disc1 2020 2029 d.801112.1453 mprocs 184 2.disc1 2020 2029 d.801112.1453 ms1 81 2.disc3 2020 2029 d.800611.0832 ms2 95 2.disc3 2020 2029 d.800611.1255 mtabinit 25 2.disc1 2020 2029 d.801112.1453 orcbinp 4 2.disc1 2020 2029 d.801114.1528 orcbprog 63 3.disc1 0 8388604 pendown 1 3.disc2 140 149 d.801112.1619 penup 1 3.disc2 140 149 d.801112.1619 pl pl 3.plotter -8388607 8388605 d.781104.2036 \f page 3 savelabel: save mtsa0021 001 vers. 171180.09 s=8 mtsa0021 plotend 1 3.disc2 140 149 d.801112.1619 plotxy 10 3.disc2 140 149 d.801112.1619 *** entry reserved: primospool *** entry reserved: primotest ptre tre 3.reader -8388607 8388605 d.781104.2036 ptrf trf 3.reader -8388607 8388605 d.781104.2036 ptrn trn 3.reader -8388607 8388605 d.781104.2036 ptro tro 3.reader -8388607 8388605 d.781104.2036 r nrz 3.ttape 60 69 d.800528.1251 r nrz 3.ttape 630 639 d.801003.1443 r1 nrz 3.ttape 60 69 d.800528.1251 rdcos bs 3.rdsin 610 619 rdreal bs 3.rdsin 610 619 rdsqrt bs 3.rdsin 610 619 rydgen1 182 2.disc3 120 129 d.801114.1636 rydgen1txt 24 2.disc3 120 129 d.801114.1624 rydseg 9 2.disc2 120 129 d.801010.1252 rydstruct 18 2.disc2 120 129 d.800731.1445 ryglobal 2 2.disc2 120 129 d.800731.1451 rymac 63 3.disc3 120 129 d.801114.1620 ryproc 11 2.disc2 120 129 d.800731.1255 setplotstep 1 3.disc2 140 149 d.801112.1619 simarb 4 3.disc3 180 189 d.801113.1642 spiral 107 2.disc2 140 149 d.801112.1619 spiraltxt 2 2.disc2 140 149 d.801112.1516 stateloop 2 2.disc3 120 129 d.800909.1740 statevar 1 2.disc3 120 129 d.800507.1437 swt 1 2.disc2 140 149 d.801029.1435 t1looksave 18 3.disc2 180 189 d.801113.1010 t20 lp 3.terminal20 120 129 d.800620.1129 t22 lp 3.terminal22 120 129 d.800620.1327 t2901dec 2 3.disc2 60 69 d.801114.1501 t2901dir 17 3.disc2 60 69 d.801115.1143 t2901init 5 3.disc2 60 69 d.801114.1520 t2901proc 19 3.disc2 60 69 d.801115.1228 t290xasm 63 3.disc2 60 69 d.801112.1455 taldiscr 120 3.disc2 120 129 d.801114.1112 talgprog 322 3.disc1 2020 2029 d.801113.1433 tall 24 3.disc 50020 50029 d.801113.1306 tall1 24 2.disc 50020 50029 d.801113.1226 tcgorder010 117 3.disc3 60 69 d.801114.1443 tcgorder030 104 3.disc3 60 69 d.801114.1023 tdescribe 49 3.disc1 2020 2029 d.801112.1302 tdiscdata 4 3.disc2 120 129 d.801113.1617 tek4006a pl 3.terminal2 140 149 d.801008.1322 term tw 3.terminal -8388607 8388605 d.781104.2036 tfindill 1 2.disc1 2020 2029 d.801113.1433 tincload 59 3.disc1 180 189 d.800829.1334 tincsave 111 3.disc3 180 189 d.801116.1215 tinitdumcat 7 3.disc3 180 189 d.801112.1506 tinittemcat 4 3.disc3 0 1999 d.801112.1456 tlistmtpool 6 3.disc 180 189 d.801113.1618 tlooksave 18 3.disc3 180 189 d.801113.1621 toutshortcl 1 2.disc1 2020 2029 d.801024.1042 tpe tpe 3.punch -8388607 8388605 d.781104.2036 tpf tpf 3.punch -8388607 8388605 d.781104.2036 tplot 210 3.disc2 140 149 d.801112.1422 tplotxy 10 2.disc2 140 149 d.801112.1747 tpn tpn 3.punch -8388607 8388605 d.781104.2036 tpo tpo 3.punch -8388607 8388605 d.781104.2036 tpt tpt 3.punch -8388607 8388605 d.781104.2036 tre tre 3.reader -8388607 8388605 d.781104.2036 \f page 4 savelabel: save mtsa0021 001 vers. 171180.09 s=8 mtsa0021 trf trf 3.reader -8388607 8388605 d.781104.2036 trn trn 3.reader -8388607 8388605 d.781104.2036 tro tro 3.reader -8388607 8388605 d.781104.2036 tupdmtpool 27 3.disc3 180 189 d.801112.1510 u80 lp 3.terminal31 0 8388604 d.800929.1139 vko1 32 3.disc3 180 189 d.801116.1256 mtpool 1 3.disc3 -8388607 8388605 savecat 217 3.disc3 -8388607 8388605 tempcat 13 3.disc3 -8388607 8388605 entries = 192 segm= 26819 \f Appendix 2 : Example of output from listmtpool List of mtpool -------------- 1 mtsa0001 total used 800823.0914 2 mtsa0002 total used 800909.1105 3 mtsa0003 total used 801011.1002 4 mtsa0004 total used 801011.1202 5 mtsa0005 total used 801022.0917 6 mtsa0006 total used 801022.1100 7 mtsa0007 total used 801031.0922 8 mtsa0008 total used 801104.1614 9 mtsa0009 total used 801111.1515 10 mtsa0010 total used 801111.1605 11 mtsa0011 daily used 801105.0858 12 mtsa0012 daily used 801106.0937 13 mtsa0013 daily used 801107.0915 14 mtsa0014 daily used 801110.1048 15 mtsa0015 daily used 801110.1450 16 mtsa0016 daily used 801112.0917 17 mtsa0017 daily used 801113.0930 18 mtsa0018 daily used 801114.0955 19 mtsa0019 daily used 801115.1360 20 mtsa0020 daily used 801116.1113 21 mtsa0021 daily used 801028.1000 22 mtsa0022 daily used 801030.0936 23 mtsa0023 daily used 801103.1355 24 mtsa0024 daily used 801104.1219 \f Appendix 3 : Example of output from looksave invk12 scope.*** area 180 189 on mtsa0020 daily save tape date 801116.1113 on mtsa0010 total save tape date 801111.1605 \f ▶EOF◀