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

⟦ecf82e4f7⟧ TextFile

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

Derivation

└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
    └─⟦b2ec5d50f⟧ 
        └─⟦2cfec6318⟧ »incsys« 
            └─⟦this⟧ 
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »incsaveman« 
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦70d387dbb⟧ »incsys« 
            └─⟦this⟧ 

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 januar 1981


\f




                                                                  2

1. CONTENT
----------

1. Content........................................ 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 total.10 all.24

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  10  tapes  for
totalsave and 14 tapes for dailysave.

  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
day  and  a  total  save  every forthnight. This can be done by the
following FP-commands:

      A usual dailysave : lp= incsave

\f




                        GENERAL DESCRIPTION                       4

      A total save : lp=incsave total.yes

  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.yes

  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.(yes/no)

             <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.

  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.

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.

\f




                             INCSAVE                             10

list.(yes/no)    Standard list.yes
Specifies that all saved entries are listed.

total.(yes/no)    Standard is total.no.
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 10 totalsavetapes and 14  dailysavetapes  by
the FP-command:

initmtpool total.10 all.24

Call:
-----
( <outfile> ) = initmtpool total.<integer> all.<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.


Functions of parameters:
------------------------
total.<integer>    Standard total.10.
Specifies  that  the  savesystem  is  going  to  be  used  with  10
totalsavetapes.
all.<integer>    Standard all.24
Specifies  how many tapes there are to be inserted in the MTPOOL at
all. NOTE: This number have to be greater than  that  specified  by
total.<integer>.


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.(yes/no) )
     <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.
total.(yes/no) Standard total.no.
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◀