DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦7eb87012b⟧ TextFile

    Length: 38400 (0x9600)
    Types: TextFile
    Names: »incsaveman«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦this⟧ »incsaveman« 

TextFile

\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◀