|
|
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: 26880 (0x6900)
Types: TextFile
Names: »algollibman«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt.
└─⟦0364f57e3⟧
└─⟦this⟧ »algollibman«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦this⟧ »algollibman«
\f
H. C. Ørsted Institute
Computer Department
Universitetsparken 5
DK-2100 København Ø
HCØ RC8000 algol8 library
General procedures
"algollibman"
Anders Lindgård
(Editor)
70/8
1980-12-20
\f
1
Scope of the library
--------------------
The scope of the library is to provide the users of the RC8000
computer with a manual of all algol8 procedures of common interest.
Most procedures may be used on the RC4000 computer as well. A
guideline for description of programs and procedures is found in
the file "guideline".
The library is divided into sub-libraries, and a list of relevant
user manuals is found in the file "listman".
\f
2
Alphabetic list of new programs:
boolean procedure cleararea
boolean procedure disccopy
procedure outshortcl
integer procedure printfile
integer procedure readparam
integer procedure writestdent
\f
3
1978-03-01
Anders Lindgård
boolean procedure cleararea
Every word of a file describing a backing store area is set to
zero.
Call: cleararea(file)
cleararea (return value, boolean). true if file is
cleared, false otherwise.
file (call value, string). The name of the file.
The string file must contain the name of an
existing backing store file.
The procedure checks that file is a catalog
entry and describes a backing store area and
that it may be used for exclusive access. In
case of an error an errormessage is written
on current output, but the program is not
terminated.
Language: ALGOL
---------
Maintenance level: user
------------------
1978-09-17
Anders Lindgård
boolean procedure disccopy
Copies the content of one discfile to another discfile. If the
input file is greater than the outputfile no copying takes place.
The procedure is especially suited if both files are placed on the
same disc. The procedure optimizes the use of primary store and
there is no copying of data in primary store.
Call: disccopy(infile,outfile)
disccopy (return value, boolean). true if file is
copied, false otherwise.
infile (call value, string). The name of the input
file.
outfile (call value, string). The name of the result-
file.
The strings infile and outfile must contain the names of existing
backing store files.
In case of an error an errormessage is written on the zone out,
but the program is not terminated, except if the resultfile cannot
be used for exclusive access.
The procedure is based on the algoritm given in the RC infor-
\f
4
mation note: DH770905.
Language: ALGOL
---------
Maintenance level: user
------------------
1980-10-24
Anders Lindgård
procedure outshortcl
Writes a shortclock on the zone with the following format:
d.<year><month><day>.<hour><min>
Call: outshortcl(z,clock)
z (call value, zone). The zone on which the
shortclock is written. (call value, integer).
clock The shortclock value to be written. This
could be tail(6) from a filedescriptor.
Language: ALGOL
---------
Maintenance level: user
------------------
1980-10-24
Anders Lindgård
integer procedure printfile
Sends a message to the PRIMO module to print the file "file" on
the printer "printer". Default printer is "lp"
Call: printfile(printer,file)
printfile (return value, integer).
Result of the operation.
printfile>0 : transport number
printfile<0 : error
printer (call value, string). The name of a filedesc-
riptor describing the printer or the empty
string <::> in which case <:lp:> is used.
file (call value, string). The name of the file to
be printed.
In case of an error an warning is written on the zone out, but
\f
5
the program is not terminated.
Language: ALGOL
---------
Maintenance level: user
------------------
1980-10-22
Anders Lindgård
integer procedure readparam
The procedure scans the file processor parameter list of the
program call.
Call:readparam(a)
readparam (return value, integer).
Kind of item stored in the array a.
-1: <text>= (only possible in the first call
0: end of parameter list
1: <sp><integer>
2: <sp><text>
3: .<integer>
4: .<text>
a (return value, real array). An integer item
is assigned to the first element in a, a text
item to the first and second item.
The parameter list is scanned using system(4,---. Each parameter
can only be read once.
The procedure was originally programmed and described by P. Bruun
Madsen.
Language: ALGOL
---------
Maintenance level: user
------------------
1978-09-01
Anders Lindgård
integer procedure writestdent
Examines a filedescriptor with head and tail given in an integer
array and writes on current output a description of the entry
\f
6
according to the options given in a boolean array. It is assumed
that the filedescriptor fullfills the rules for filedescriptors
given in System 3 Utility Programs Part I (RCSL 31-D364). For
external algol procedures and variables a rather complete analysis
may be performed, see Code procedures and run time organisation of
algol 5 programs RCSL 55-D199.
Call: writestdent(headandtail,options)
writestdent (return value, integer). The number of lines
written on current output.
headandtail (call value, integer array). The head and
tail of the filedescriptor. Must be declared
from -6 to 10, where element -6 to 0 contains
the head and 1 to 10 contains the tail. The
information may be obtained using the monitor
procedure number 76, "lookup head and tail",
see RC8000 monitor part 2 (RCSL 31-D477).
options (call value, boolean array). Contains the
various options for the output. Must be
declared from 1 to 11 or greater.
The options are:
1 = details
2 = survey
3 = test
4 = externals
5 = not used
6 = abswords
7 = points
8 = printsegments
9 = not used
10= print_no_of_externals
11= printprocess
For examples of use see the program writestd.
Language: ALGOL
---------
Maintenance level: user
------------------
\f
▶EOF◀