|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 189696 (0x2e500)
Types: TextFile
Names: »D17«
└─⟦3d57f1d87⟧ Bits:30005867/disk03.imd Dokumenter (RCSL m.m.)
└─⟦this⟧ »D17«
\f
JOB SJ 4 292932 TIME 3 0 SIZE 30000 PERM DISC1 100 1 TEMP DISC 500 10
MODE LIST.YES
DES80COMPRG=SET 100 DISC1
(DES80COMPRG=SLANG TYPE.YES LIST.NO XREF.NO TTDUETCOM
DES80COMPRG=CHANGEENTRY DES80COMPRG DES80COMPRG DES80COMPRG DES80COMPRG DES80COMPRG 3.0 DES80COMPRG
END)
M. VERSION
<:DES80COM, VERS. 3, 13.7.78:>
N.
M. CORRECTION OF EO, E1, E3, ..., E7:
...
N.
M. PROCESS CATALOG START
0, <:DES80:> ,0,0
M. PROCESS CATALOG END
N.
SCOPE PROJECT DES80COMPRG
FINIS
Figure 8.
\f
*DES80COMPRG=SET 100 DISC1
*DES80COMPRG=SLANG TYPE.YES LIST.NO XREF.NO TTDUETCOM
4 0 FPNAMES
269 22 TYPE
269 22 VERSION
286 6 TYPE
287 6 CORRECTION OF E0, E1, E3, ..., E7:
292 6 TEXTS
355 202 TYPE
356 202 USER CATALOG START
366 436 USER CATALOG END
390 436 TYPE
391 436 NO PRINTERS
2227 3454 TYPE
2228 3454 PROCESS CATALOG START
2230 3464 PROCESS CATALOG END
NEW DUETCOM2 SIZE 5388 BUF 5 AREA 5 WORK 0 0 0 DISC
SLANG OK 1/4410/9
*DES80COMPRG=CHANGEENTRY DES80COMPRG DES80COMPRG DES80COMPRG DES80COMPRG DES80COMPRG 3.0 DES80COMPRG
*END
*SCOPE PROJECT DES80COMPRG
*FINIS
Figure 9.
\f
1_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
1_._1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_u_r_p_o_s_e_ 1.1
Target Group This manual is intended for the group of people
who are responsible for the daily running of DES80
(the Data-Entry-System for SYSTEM80).
Survey Chapter 1 gives a short survey of the system.
Establishment The establishment and maintenance of the system
Maintenance take place in cooperation between the operating
department and the individual user's consultant.
The operating department is responsible for that
which concern all users. This part of the respon-
sibility is described in chapter 2. The consultant
is responsible for everything which concerns the
user he is working with. The work of the consul-
tant is described in ref. 1.
Upstart The daily start up of the system is described in
chapter 3.
Restart Likewise restart of the system after breakdown is
described here.
Commands Chapter 4 describes the commands which can be used
by the operator.
Closing Chapter 5 describes the daily closing of the sy-
stem.
Errors Finally, a survey of possible errors is given in
chapter 6.
\f
1_._2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_u_r_v_e_y_ _o_f_ _t_h_e_ _S_y_s_t_e_m_ 1.2
Below DES80 is looked at from different point of
view.
User The designation 'user' is in the following applied
Operator to a company or institute using the system. To
each user a number of operators will be attched,
they will type via terminals.
The individual user can consider DES80 as a system
which can be used by on-line typing and replace-
ment in bundles of transactions for SYSTEM80. In
fig. 1 you see how a user with three operators
uses the system.
Figure 1.
\f
In ref. 7 a further description of the general
user functions is given.
On a superior view DES80 can be described as a
system used by several users by typing transac-
tions for SYSTEM80. This is outlined in fig. 2
where four users with eight operators are typing
simultaneously.
Figure 2.
For the operating department DES80 consists of:
- a user description file (DES80CAT),
- a communication module (DES80COM),
- a program used for initialization and termina-
tion (DES80UPDATE),
- a terminal operating system (DES80ONLINE),
- the user's read-in programs,
- the user's local data descriptions,
- various other files.
\f
1_._2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_u_r_v_e_y_ _o_f_ _t_h_e_ _S_y_s_t_e_m_ 1.2
This way of looking at DES80 is described in fig.
3.
Figure 3.
\f
F_ 2_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_S_T_A_B_L_I_S_H_M_E_N_T_ _A_N_D_ _M_A_I_N_T_E_N_A_N_C_E_ 2.
2_._1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_n_ _G_e_n_e_r_a_l_ 2.1
There is a number of tools to help establish and
maintain the system:
DES80USER With this program the consultant and the operating
department create a file containing information
about the individual user (DES80CAT).
DUETCOM The communication module is an s-process
(DES80COM), in which the program DES80COMPRG is
executed. DES80COMPRG is created by an adaption of
TTDUETCOM with the so-called options.
SODA-LD This program is used by the consultant for the
creation of a compiled local data description for
the individual user. (In the following the abbre-
viation ld is used for local data).
DUETABLER The program DUETABLER is used by the consultant
for compiling the user's read-in program which is
written in the DUET language.
SYSDOK This program is used for creation and maintenance
of the text files.
DES80ONLINE A part from these tools the system includes two
and program files (DES80ONLINE and DES80UPDATE) and a
DES80UPDATE number of job- and data files.
Sections 2.2 to 2.5 concentrate on the establish-
ment and maintenance of the user description file
(DES80CAT), the communication module, the local
data descriptions and the read-in programs and
change of BOSS-adaptions, while section 2.6 gives
a survey of the files of the entire system.
\f
2_._2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _U_s_e_r_ _D_e_s_c_r_i_p_t_i_o_n_ _F_i_l_e_ 2.2
The running data entry-system requires a descrip-
tion of the individual users, their configuration,
and status. This information is stored in a file
created by the operating department which can be
read and updated by the running system. The file
contains part general information, e.g. the maxi-
mum number of users and operators, and part spe-
cific information about the individual users. E.g.
information is stored about the individual user's
operators.
Creation The user description file is created by the ope-
rating department in cooperation with the user
(the consultant). Part of the information must be
specified by the user and part of it by the ope-
rating department.
The operating department provides the user with a
user No., a catalog base, a kitname for transac-
tion files and, a number for each of his opera-
tors.
The user description file is created by means of
the program DES80USER, which makes a compilation
of a textual description to a description on bi-
nary form. The standard name of the binary file
is DES80CAT).
The user description in its textual form is stored
in a sysdok file and maintained by SYSDOK (ref.
2).
\f
Updating Both DES80USER and the operating system can update
the user description file. The information which
can be changed by DES80USER concerns the sysdok
file, catalog bases, kitname and identification of
user, operator, and printers. The running system
can update information about the transaction flows
and the identification of the operators.
A more detailed description of DES80USER is found
in appendix B, in ref. 1.
BOSS The connection between BOSS user catalog and the
catalog bases is shown in fig. 4.
USER No. 3
THE DES80 SYSTEM USER No. 2
USER No. 1
PRIVATE FILES OF DES80
Figure 4.
There are three types of bases:
------ The DES80-system is started up on this base so
that the system is able to see the scopes of all
users and use the private files of DES80.
-.-.- The private files of DES80 are in this base, e.g.
the user description file, programs and workfiles
containing bundles.
- - - This base corresponds to the user's base for the
routine-project in which e.g. the database de-
scription is stored, and the batch-modules are
executed.
\f
Fig. 5 shows an example of a print out from the
compilation of a user description file.
DES80 USER CAT.UPD. V1 TESTDATA 10.10.1979 1
VERS.13 11.08.1979 (last vers.19) Section 1
1. USER FILE sect. vers. 13
10 CATALOG:
15 USERBASE: 12860 12864
20 MAX USER: 5 MAXOP: 10
30 USER 1 desa desa descrip 51
40 USERBASE: 12865 12869 DISC1
50 OP: 1 1
60 OP: 2 2
70 OP: 4 3
75 OP: 7 4 JONATHAN
80
90 USER: 2 desb desb descrip 51
100 USERBASE: 12870 12874 dk290155
110 OP: 3 1
115 OP: 5 2 JOHN
120
130 USER: 3 desc desc descrip 51
140 USERBASE: 12875 12879 DISC2
160 OP: 6 1 MARY
Figure 5.
In the example the private files of the system
have the base from 12860 to 12864. User No. 1 has
the base from 18265 to 12269. User No. 2 has the
base from 12870 to 12874 and user No. 3 from 12875
to 12879. The DES80 system in the example is thus
to be started up on a base covering the interval
from 12860 to 12879.
\f
2_._3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _C_o_m_m_u_n_i_c_a_t_i_o_n_ _M_o_d_u_l_e_ 2.3
TTDUETCOM The communication module DES80COM, which must be
used in DES80, is created by an adaption of
TTDUETCOM with the so-called options. Ref. 3 con-
tains a description of the method.
The DES80 adaption includes:
- correction of constants
- translation of texts from English to other
languages
- instertion of a terminal catalog
- insertion of a process catalog
Please note that a line printer cannot be used via
DES80COM in DES80.
The options in fig. 6 are all in accordance with
the user description in fig. 5. Here M. results in
a print out of the succeeding comment, whereas N
has the result that the slang-compiler again reads
from the TTDUETCOM textfile.
The order in which information for the terminal
catalog must be stated is shown in the example on
page 24 in ref. 3.
The first line in the terminal catalog refers to
the central operator. The other lines refer to the
user's operators. The number in brackets <: and :>
is the <operator No.> which is stated in the user
description file (see ref. 1 and section 2.2 of
this manual). The name in brackets <:and:> is the
<user _id> from the user description file. The last
figure in each line must be part of a consecutive
numbering of the individual user's operators. The
central operator must have number 0.
\f
An example of the duetcom-options is found in the
file DES80OPT.
\f
F_ M. VERSION
<:DES80COM, VERS. 3, 13.7.79:>
N.
M. CORRECTION OF E0, E1, E3, ....., E7:
E0= 1 ; NUMBER OF RECEIVING PROCESSES
E1= 4 ; NUMBER OF ACTIVE TERMINALS
E5= -1 ; TEST.No.
E6= 1 ; FILLCHAR
M. TEXTS
A1 : <:BYE:> ,0,0
A2 : <:MESSAGE:>, 0
A3 : <:USER No. TOO BIG <10>:>
A4 : <:USER No. MISSING <10>:>
A5 : <:ERROR IN USER NAME <10>:>
A6 : <:USER ALREADY EXISTS <10>:>
A7 : <:ERROR IN PROCESSNAME <10>:>
A8 : <:TERMINAL ALREADY EXISTS <10>:>
A9 : <:UNFORTUNATELY WE DO NOT KNOW YOU <10>:>
A10: <:TYPE USER NAME AND NUMBER <10>:>
A11: <:THANKS FOR TO DAY <10>:>
N.
M. USER CATALOG START
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:00,:> , <:DESOP:> , 0,0,0
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:01,:> , <:DESA :> , 0,0,1
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:02,:> , <:DESA :> , 0,0,2
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:03,:> , <:DESB :> , 0,0,1
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:04,:> , <:DESA :> , 0,0,3
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:05,:> , <:DESB :> , 0,0,2
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:06,:> , <:DESC :> , 0,0,1
0 H. 0,0,0,0,0,0,0,0 W. 0,0,<:07,:> , <:DESA :> , 0,0,4
M. USER CATALOG END
N.
M. NO PRINTERS
N.
M. PROCESS CATALOG START
0, <:DES80:> ,0,0
M. PROCESS CATALOG END
N.
Figure 6.\f
In one of the last lines of the print out from the
compilation of the communication module some para-
meters (size, buf, and area) are printed. These
are used to start the communication module. Fig.
7 shows an example of this.
new duetcom2 size 5388 buf 5 area 5 work ...
Figure 7.
Fig. 8 shows an example of a job file which crea-
tes a communication module with the name DESCOMPRG
whereas fig. 9 shows primary output from the job
run.
DES80COMPRG should lie on the system level (the
widest possible bases) so that it can be located
by the operating system s.
\f
F_ (skema side 18 i kladde)
\f
F_ (skema side 19 kladde)
\f
F_ 2_._4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _L_o_c_a_l_ _D_a_t_a_ _D_e_s_c_r_i_p_t_i_o_n_s_ _a_n_d_ _R_e_a_d_-_i_n_ _P_r_o_g_r_a_m_s_ 2.4
Allocation of The following two elements of the data-entry-
responsibility system are vital for the individual user:
- The user's ld-description
- The user's read-in program
Consultant Both these must be established and tested by the
consultant and he is responsible for correct ver-
sions of
- The ld-description in compiled form
- The read-in program in text form
being available on the user's routine project.
General All the user's compiled read-in programs should be
merged into the same program file. Thus a new com-
piled read-in program is established by the con-
sultant in cooperation with the operating depart-
ment.
Operating The operating department is solely responsible for
department the replacement of the existing program file with
the new one.
Partly because it is important that the establish-
ment takes place in correct order, and partly be-
cause of the distribution of responsibility the
routine stated below must be observed carefully.
Point 1. Usually the development of a user system takes
place on another machine than the one used for the
user's operations. Thus it will be necessary to
copy the files listed below, from magnetic tape to
disc store.
\f
- ld-description in compiled form
- read-in program in textual form.
This takes place on the routine project of the
user. The consultant carries the sole responsibi-
lity for this.
Point 2. The total program file (normally called DES80DUET)
with the read-in programs is divided into blocks
numbered from 0 and onwards (see ref. 4). The
operating department gives the consultant one or
more block numbers which must be used for the
compilation of the read-in program. A reasonable
convention would be to provide block numbers for
users so that user No. 1 gets block 10 to 19, user
No. 2 gets block 20 to 29 and so on.
Point 3. The consultant can now compile the read-in program
and merge it with the official version of the pro-
gram file. A new version in a new program file is
created (this could be called NEWDUET). The con-
sultant checks that the program is correctly crea-
ted.
Point 4. The operating department checks by comparing the
log print outs from the creation of the official
version and the new one
- that no other users are affected by the
compilation
- that the program file is created correctly
Point 5. The operating department turns the new version
into the official version. The log print out
remains with the operating department as documen-
tation.
NB! Please note that items 3, 4, and 5 must only be
performed for one user at the time.
\f
2_._5_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _B_O_S_S_-_A_d_a_p_t_i_o_n_s_ 2.5
If the DES80-process is to be started up under
BOSS (see chapter 3), the following must be taken
care of:
Catalog A BOSS user catalog structure (see ref. 10) should
be established corresponding to the one described
in section 2.2.
A user with the name DES8 and one user index cove-
ring the entire project interval must exist, or be
created.
Fig. 10 shows an example which corresponds to fi-
gures 4 and 5. It will be seen that the files of
DES80 lie with user DES, the files of user No. 1
with DESA and so on.
11 DES8 292932 0 20 1 12860
5 PRESERVE YES
6 PRESERVE YES
11 DES 292932 0 1 5 12860
11 DESA 292932 0 1 5 12865
11 DESB 292932 0 1 5 12870
11 DESC 292932 0 1 5 12875
Figure 10
Options If a job under BOSS here DES80 (see chapter 3) is
able to communicate with a process outside BOSS,
this must be described in the BOSS-options for the
insstallation in question.
The name of the process, in which the communica-
tion module is executed, is insterted on page 1
in the options, after e44. Standard name is
DES80COM (see section 3.2).
\f
The buffer size of terminals communicating with
DES80COM is inserted after e20. The size is 100.
Fig. 11 shows the relevant part of page 1 in op-
tions with the adaptions mentioned in boxes.
e44: ; list of process names simulated by boss (8 bytes each)
<:des80com:> , 0
e45: ; end list of process names
e20:h.; list of buffer sizes (bytes) for process control
100
Figure 11.
2_._6_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _F_i_l_e_s_ 2.6
To establish, maintain, and operate DES80 a number
of files are required on disc store.
These files can be divided into the following
categories:
- job files
- program files
- data files.
Below a short survey of the files is presented,
and it is explained how to create the files, or
reference is given to a more detailed explanation.
\f
JOBFILES INITJOB These files are created by the
ONLINEJOB operating department - if necessary
FINISJOB with the assistence of a consultant
the use is described in sections 3.4,
3.5, and 5.2. Syntas for calls of
program se ref. 1.
PROGRAMFILES DES80USER Fetched from the system tape.
DES80UPDATE
DES80ONLINE
SODALD
DUETABLER
TTDUETCOM The two first mentioned files are
DES80OPT fetched from system tape and are used
DES80COMPRG as described in section 2.3 for the
creation of the third file.
DATAFIELS SODATABLE Fetched from system tape working file
DUETTABLE for @JOBSTATUS must be available to
BRTABLE2 all users.
DES80FINIS
DES80CAT See section 2.2. The name can be adap-
ted.
DES80DUET See section 2.4. The name can be adap-
ted.
DES80DATA Permanent files created by system ge-
DES80LOG nerating. Names can be adapted. The
LIST OUT files contain information of status
and log, se ref. 1.
\f
DES80RETURN By system generating a file the name
of each user is created on his own
base. No file with this name is allo-
wed to exist on the private base of
the DES80-system. When the transaction
file is used it must be renamed to
DES80RETURN.
DESVAR00 Created and administrated by
DESVAR0XX DES80ONLINE.
WRJXXXXXX
\f
F_ 3_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_T_A_R_T_ _U_P_ _A_N_D_ _R_E_S_T_A_R_T_ 3.
3_._1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_n_ _G_e_n_e_r_a_l_ 3.1
Routine In this section the daily routine for start up and
restart of DES80 are described. It is presupposed
that DES80 has been established on the installati-
on.
Both start up and restart are normally made under
the basis operation system s (ref. 5).
Processes The data entry-system requires two processes. The
first DES80COM, is used for communication between
the terminals and the operating system. This pro-
cess is always created under s.
The second process, DES80, is used for
- initialization
- termination
- the running system.
This process might be initialized from BOSS.
Operating In section 3.2 the communication module is descri-
system bed and the creation of the DES80-process is de-
scribed in section 3.3. Section 3.4 discusses ini-
tialization runs. Finally start up of the running
system is described in section 3.5.
\f
3_._2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _C_o_m_m_u_n_i_c_a_t_i_o_n_ _M_o_d_u_l_e_ 3.2
The first to be created when starting up or after
a machine break-down is the process (DES80COM),
through which the user's terminals communicate
with DES80. If the DES80 process is to be initia-
lized by means of BOSS DES80COM must be created on
the installation before BOSS.
Fig. 12 shows how to start the process.
ATT s
NEW DES80COM LOGIN <low> <up>
READY
ATT s
USER <low> <up> PROJECT <low> <up>
READY
ATT s
SIZE <sss> ARE <aaa> BUF <bbb> TEMP <kit> 0 0
READY
ATT s
PROG <des80comprg> RUN
....
Figure 12.
The name of the process is DES80COM. The estab-
lishment of the program to be executed in DES80COM
is described in section 2.3. The size, buf, and
area (<sss>, <bbb>, and <aaa>) of the process must
be those stated at the compilation. <kit> states
the name of the kit, which is used for temporary
resources. The base (<low> and <up>) which is used
by start up is the base containing DES80's private
files - i.e. the one corresponding to the dot and
dash line in fig. 4, while the project base is co-
vering the whole DES80-system.
\f
Fig. 13 shows an example in which the communica-
tion module of the system established in chapter 2
is stated.
ATT s
NEW DES80COM LOGIN 12860 12864
READY
ATT s
USER 12860 12864 PROJECT 12860 12879
READY
ATT s
SIZE 5388 AREA 5 BUF 5 TEMP DISC 0 0
READY
ATT s
PROG DES80COMPRG RUN
. . .
Figure 13.
It should be mentioned that the process could be
described in s usercat and started by the job com-
mand.
3_._3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _T_h_e_ _D_E_S_8_0_ _P_r_o_c_e_s_s_ 3.3
Apart from the communication process a process,
DES80, which should be used for initialization,
termination and the running system must be crea-
ted.
It can either be created under the operating sy-
stem s or under BOSS. The advantage of BOSS is
that it is easier to use for the central operator,
and that a rarely used dataentry system can be
swopped out, so that the system is not unnecessa-
rily loaded. On the other hand it is unacceptable
that DES80 can be swopped out, if DES80 is used
intensely by at least one operator during a full
day.
\f
s By use of s a process (DES80) must be created,
which is used for initialization, finishing and
the running system. You must pay attention to the
parametres below when creating the process:
Size Size should be at least 100000 half words. By in-
creasing size the time of reply is descreased. A
(near) optimal value for size can be determined by
performance-examinations as described in ref. 8
and sections 4.5 and 4.6.
Buf Must be 16.
Area Must be 16.
BS DES80ONLINE must be able to create and use a num-
ber of temporary and permanent files on one or
more disckits. Both the number of entries and the
number of segments depend on the input situation.
An upper limit for the number of entreis for both
types of files is given by the expression:
(number of terminals) + 30 . (number of users)
Bases The bases which are to be used at start up must
include the base with the private files of DES80
and all the users bases corresponding to the solid
line in fig. 4.
\f
Fig. 14 shows an example of a start of the
DES80-process by means of s.
ATT S
NEW DES80 SIZE 100000 BUF16 AREA16
READY
ATT S
BS DISC 2000 20
READY
ATT S
BS DISC1 2000 20
READY
ATT S
BASE 12860 12879 RUN
Figure 14.
BOSS When using BOSS the initialization, finishing, and
start up of the running system are made by enroll-
ment of jobs (the command NEWJOB in BOSS, see ref.
9).
Size, buf, area, and temporary, and permanent re-
sources respectively are stated in the job-line.
Jobname and index should be DES80 and 0 respecti-
vely; the process name is then DES80 and the cor-
rect bases will be used, if the user catalog has
been adapted as explained in section 2.5.
Fig. 15 shows an example of a job line stating a
process under boss corresponding to the one cre-
ated in fig. 14.
JOB DES8 0 292932 SIZE 100000 BUF 16 AREA 16 TEMP
DISC 2000 20,
PERM DISC1 2000 20
Figure 15.
\f
3_._4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_n_i_t_i_a_l_i_z_a_t_i_o_n_ 3.4
Below is described
- when
- why and
- how
an initalization of the running system is made.
When Initialization is made every morning before star-
ting up the running system - and only then. After
breakdown of the running system or the machine, on
which it is installed, the running system is re-
started w_i_t_h_o_u_t_ initialization. If the running sy-
stem has not been closed with a finishing run (see
chapter 5) between two initialization runs, the
log information for the transaction journal is de-
leted.
Why The purpose of an inistailization run is to pre-
sent the corrected ld-descriptions and information
from the user-description file on a form which the
running system can access. An initialization run
might cause error messages as described in ref. 1
appendix C.
How Initialization can, as mentioned previously, be
made either by means of the operating system s or
BOSS.
s First it is described how the initialization is
made by means of s:
\f
In the process, the creation of which is described
in section 3.3, the program DES80UPDATE is started
by means of the job file INITJOB. It is done as
follows:
I INITJOB
Example Fig. 16 shows an example of print out from the
program on the VDC:
I INITJOB
*DES80UPDATE BASE.1286012864 USER.DES80TEST,
RUN.INIT LOG.DES80LOG
START DES80UPDATE, V47, 10.03.80 11.03.1980
09.52.01 RUN.INIT LOG.DES80LOG
- - - - >>> DES80UPDATE LOG <<<
CATBASE: 12860 12879
STD BASE: 12860 12879
USERBASE: 12860 12879
MAXBASE: 12860 12879
OWNBASE: 12860 12879
DES80CAT: DES80TEST
SYSDOK: DES80SYS
SECTION 1 DES80CAT
VERSION: 21
CREATED. 15.01.1980 14.42.42
DES80 CONTEXT: DES80DATA
MAX USERS 5 OPERATORS
MAX OPERATORS 10
USER: DESA
DESCRIPFILE desadescrp 51. UNCHANGED
LDNAME: CREATED 2.09.1977 10.05.26 BY SJA
USER: DESB
DESCRIPFILE: desbdescr 51. UNCHANGED
LDNAME: CREATED 27.12.1977 14.42.35 BY DESB
\f
USER: DESC
DESCRIPFILE: descdescr 51. UNCHANGED
LDNAME: CREATED 18.07.1977 15.55.11 BY SJC
END DES80UPDATE V47, 10.03.80 11.03.1980 09.52.40
CPU: 2
END 132
*FINIS
Figure 16.
BOSS By initialization under BOSS the job file INITJOB
is enrolled as follows:
NEWJOB INITJOB
The log print out from the run arrives after the
execution of the job on the printer, but is as de-
scribed in fig. 16.
3_._5_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _T_h_e_ _T_e_r_m_i_n_a_l_ _O_p_e_r_a_t_i_n_g_ _S_y_s_t_e_m_ 3.5
Below is described partly under which circumstan-
ces the terminal operating system can be expects
to work correctly, partly how it is started.
The daily routine is as follows:
Morning In the morning an initialization run is made.
Day Then the terminal operating system is started. If
the system breaks down during the day it is re-
started w_i_t_h_o_u_t_ initialization.
Evening Finally the system is closed in the evening (see
chapter 5).
\f
An example with two break downs is shown in fig.
17.
initialization (INITJOB see section 3.4)
terminal operating system (ONLINEJOB see this chapter).
----------------------------(BREAK DOWN)
terminal operating system (ONLINEJOB see this chapter).
----------------------------(BREAK DOWN)
terminal operating system (ONLINE JOB see this chapter).
finish (FINISHJOB see section 5.2).
Figure 17.
The terminal operating system can, as previously
mentioned, be started either by means of s or
BOSS.
s Under s the terminal operating system is started
up by means of the job file ONLINEJOB in the
process, the creation of which was described in
section 3.3. It takes place as follows:
I ONLINEJOB
\f
Example Fig. 18 shows an example with print outs on the
VDC.
DES80 1980.03.11 12.30.33 CPU: 11.22 SEC.
*TELESCOP BASE.412050.412059 INPUT.DES80COM MEDLOG.JA DUETP.DES80DUET
START TELESCOP, V4.7, 10.03.1980 11.03.1980 12.30.34
TELESCOP BASE.412050.412059 INPUT.DES80COM MEDLOG.JA DUETP. ,
DES80DUET
<<< DES80ONLINE LOG >>>
AREA 14 BUF 15 SIZE 110000
DISC: 42 SEGM/SLICE
TEMP 1008 SEGM 24 ENTR
LOGIN 0 SEGM 0 ENTR
PERM 0 SEGM 0 ENTR
DISC1: 42 SEGM/SLICE
TEMP 42 SEGM
LOGIN 42 SEGM 6 ENTR
PERM 42 SEGM 6 ENTR
DISC2: 63 SEGM/SLICE NO RESOURCES
CATBASE: 12860 12879
STDBASE: 12860 12879
USERBASE: 12860 12879
MAXBASE: 12860 12879
OWNBASE: 12860 12879
INPUT: DES80COM ONLINE
VIRTUAL FILE: DES80DATA
LOG OUTPUT ON: DES80LOG
MAX USERS: 5
MAX OPERATORS: 10
NO. OF DBFILES: 10
MAX BUNDLES: 10
\f
DUETSYSTEM: VERSION : 95 EAH 16.08.79
ACTIVATED : 11.05.80 - 12.30
DUETFILE: IDENT : 1 HUS OG LADE
AREA : DES80DUET
VERSION : 6 DESB 27.04.79 - 13.59
USER USER NAME USER BASES STATE DUET START
NO. BLOCK
1 DESA 12865 12869 OK 10
2 DESB 12870 12874 OK 20
3 DESC 12875 12879 OK 30
Figure 18.
BOSS When starting under BOSS the job file ONLINEJOB is
enrolled like this:
NEWJOB ONLINEJOB
The log print out from the run comes on the
printer after the terminal operating system has
been closed, but looks as the one described in
fig. 18. If there are any error messages they will
appear at the same place.
Note P_l_e_a_s_e_ _N_o_t_e_
That if the process name DES80COM is adapted in
BOSS's options (see section 2.5) this name cannot
be used when starting up of the terminal operating
system under s.
\f
F_ 4_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _O_P_E_R_A_T_O_R_ _C_O_M_M_A_N_D_S_ 4.
4_._1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_n_ _G_e_n_e_r_a_l_ 4.1
When an operator is about to start his work at a
terminal, he must first switch it on and then
LOGIN. When the operations have been finished he
LOGOUT's.
LOGIN After the terminal has been switched on and con-
nected to the system which is to be used, the at-
tention key is pressed (esc, bell, cancel, or the
like according to the type of terminal). If there
is connection between the system and the terminal
the answer on the terminal will be 'att'.
The operator then types the name of the communica-
tion process followed by change to new line. If
the process is created it will react by printing
'type name and number', if not 'unknown' will be
printed.
Syntax As a supplement to name and number the communica-
tion form below can be stated:
s
name number
d_
s means single buffer and D double buffer. Ref. 7
contains a more detailed description of the two
communication forms.
\f
LOGOUT This operation is performed by typing 'BYE' and
can be performed any time. Until the next LOGIN
the operator is considered passive.
In the following chapter the commands are descri-
bed which are available for the central operator
of DES80. A command is characterized by an initial
@.
4_._2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_C_L_A_I_M_ 4.2
Purpose Information about disc-kits is printed.
Syntax @CLAIM
Method Area, buf, and size are printed. The items listed
below are printed for each disc kit having resour-
ces, when the command is submitted.
- name
- length of track (SEGM/SLICE)
- number of segments (SEGM)
- number of entries (ENTR)
The last two items of information are given for
the three scopes:
- TEMP
- LOGIN
- PERM
If there are not resources, only name, length of
track and the information NO RESOURCES are prin-
ted.
\f
Example Fig. 19 shows an example with three disc-kits.
@CLAIM
AREA 12 BUF 14 SIZE 100000
DISC: 21 SEGM/SLICE
TEMP 2016 SEGM 18 ENTR
LOGIN 0 SEGM 0 ENTR
PERM 0 SEGM 0 ENTR
DISC1: 42 SEGM/SLICE
TEMP 1260 SEGM 0 ENTR
LOGIN 1260 SEGM 8 ENTR
PERM 1260 SEGM 8 ENTR
DISC2: 63 SEGM/SLICE NO RESOURCES
Figure 19.
4_._3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_C_L_O_S_E_ 4.3
Purpose closing DES80 is prepared.
Syntax @CLOSE
Method When the operator logs out after having used the
command @CLOSE the DES80 process is closed. All
active terminals are subsequenthly logged out.
Such a forced logging out is the same as a
break-down for these terminals. Thus the operator
ought to make certain before logging out that all
terminals are passive (see @DISPLAY and @MESSAGE).
The system acknowledges by printing date and hour.
\f
Example Fig. 20 shows an example.
@CLOSE
OPERATOR CLOSE 16.09.79 17.00.10
Figure 20.
4_._4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_D_I_S_P_L_A_Y_ 4.4
Purpose By means of this command information about the
terminals which can be connected to DES80 is prin-
ted.
Syntax @DISPLAY
Method The print-outs are formatted so that the terminals
are identified to the left by number, user name,
and index. To the right is stated if the terminals
are either connected to DES80 (ACTIVE) or not
(PASSIVE). For the active terminals time of latest
trasaction is printed. Finally date and hour is
printed.
Example Fig. 21 shows an example.
DISPLAY
TERMINAL USER INDEX STATE LATEST TRANSACTION
1 1 PASSIVE
2 2 PASSIVE
3 1 ACTIVE 14.45.10
4 3 ACTIVE 14.47.30
5 2 PASSIVE
6 1 ACTIVE 14.50.10
7 4 ACTIVE 14.56.50
16.09.1978 16.57.10
Figure 21.
\f
4_._5_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_H_O_T_N_E_W_S_ 4.5
Purpose The system prints a text to the operators when
they log in.
Syntax @HOTNEWS <text>
Method In <text> the message which is to be passed on is
stated. When an operator logs in he receives the
message:
FROM CENTRAL OPERATOR
<text>
An earlier hotnews is removed by typing @HOTNEWS
without text.
Note that @MESSAGE and @HOTNEWS are different in that:
- @MESSAGE is printed for operators logged in
- @HOTNEWS is printed for operators logging in.
Example Fig. 22 shows an example in which the central
operator broadcasts a message saying, that the
system runs with limited resources.
HOTNEWS THE SYSTEM RUNS WITH LIMITED RESOURCES
Figure 22.
\f
Fig. 23 shows the message as it is experienced by
an operator logging in:
ATT DES80COM
TYPE USER NAME AND NUMBER
ILM 2 s
FROM CENTRAL OPERATOR
THE SYSTEM RUNS WITH LIMITED RESOURCES
STATE ID
ID SESAM
Figure 23.
4_._6_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_M_E_S_S_A_G_E_ 4.6
Purpose The central operator can send a message to all
active operators logged in to DES80.
Syntax @MESSAGE <text>
Method <text> states the message which is to be passed
on. All active operators receive a line similar to
the line written by the central operator - i.e. it
opens with the command name.
Example Fig. 24 shows a warning from the central operator
saying that DES80 will be closed in 5 minutes.
MESSAGE CLOSING IN 5 MINUTES
Figure 24.
\f
4_._7_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_P_E_R_F_O_R_M_A_N_C_E_ 4.7
Purpose To begin a performance examination of the DES80-
system.
Syntax @PERFORMANCE
Method The following answer acknowledges the command.
OPERATOR PERFORMANCE START <date> <hour>
FIRST TRANSACTION <trans-no>
The <trans-no> is the number of the transaction
which is the first to undergo examination.
Hour of arrival, waiting, place and queue, cpu-
time, processing time, response time, and various
numbers of segment transports are recorded for all
lines, being typed after the command has been sub-
mitted. The examination is finished with the com-
mand @PERFORMANCE. The recorded data is written in
the file with the standard name DES80LOG (see ref.
1). The analysis below is made by the program
TELESTATAC as described in ref. 8.
Error ***PERFORMANCE ALREADY STARTED
A performance examination has been started earlier
and has not been finished.
Example Fig. 25 shows an example illustrating the start of
a performance examination.
@PERFORMANCE
OPERATOR PERFORMANCE STAT 16.09.1979 10.00.10.
FIRST TRANSACTION 2035
Figure 25.
\f
4_._8_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_-_P_E_R_F_O_R_M_A_N_C_E_ 4.8
Purpose This command ends a performance examination of the
DES80-system.
Syntax @-PERFORMANCE
Method The operator receives the following answer:
OPERATOR PERFORMANCE END <date> <hour>
TRANSACTION INTERVAL <from> <to>
<From> and <to> are the numbers of the first and
last transaction in the examination. The numbers
can be used as parametres for the call of
TELESTATAC (see ref. 8).
Error ***PERFORMANCE NOT STARTED
The performance examination has not been started
by PERFORMANCE or it has been finished by another
operator.
Example Fig. 26 shows an example of finishing a
performance examination.
@-PERFORMANCE
OPERATOR HOURS END 16.09.1979 12.00.05
TRANSACTION INTERVAL 2035 4103
Figure 26.
\f
4_._9_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_S_Y_N_T_A_X_ 4.9
Purpose The command enables the operator to get a general
view of the existing commands and to get a detai-
led description of the individual commands.
Syntax @SYNTAX command
Method If only @SYNTAX is typed, a list of the commands
which can be used is printed. If @SYNTAX is follo-
wed by a command name a detailed description of
this command is printed.
Example Fig. 27 shows an example in which a list of
commands is presented.
@SYNTAX
List of commands
@BYE
@CLAIM @CLOSE
@DISPLAY
@HOTNEWS
@MESSAGE
@PERFORMANCE @-PERFORMANCE
@SYNTAX
@TIME
By typing i.e. SYNTAX @CLAIM you get a description
of @CLAIM
Figure 27.
\f
In Fig. 28 an example illustrates a situation
where a detailed description of the command @CLAIM
is given.
@SYNTAX @CLAIM
syntax: @CLAIM
This command prints information about disc-kits.
Figure 28.
4_._1_0_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _@_T_I_M_E_ 4.10
Purpose To print date and hour.
Syntax @TIME
Example Fig. 29 shows an example of how to use the com-
mand.
@TIME
DATE AND HOUR 20.11.1979 09.49.25
Figure 29.
\f
F_ 5_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _C_L_O_S_I_N_G_ 5.
5_._1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_n_ _G_e_n_e_r_a_l_ 5.1
This section describes the daily routine for clo-
sing DES80.
Finishing The closing comprises a correct finishing of the
running system in which vital information is writ-
ten in the user description file. This is descri-
bed in section 5.2.
Safety Then safety copies of files on project level and
of DES80's private files are made, as described in
section 5.3.
Documentation If necessary, transaction journals and log-print
outs are filed away. This part of the closing is
described in sections 5.4 and 5.5.
Performance Finally in certain cases a performance examination
of the DES80-system is made. This is described in
section 5.6.
5_._2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _F_i_n_i_s_h_i_n_g_ 5.2
The running system must be stopped in a way which
disturbs the users the least, and so that it is
certain that nothing of what has been typed cor-
rectly during the day is lost.
Routine The daily finishing of the running system inclu-
des:
- checking if any active operators are attached to
the system. This is done with the command
@DISPLAY.
\f
- by means of @MESSAGE any active operators are
warned of the closing.
- submitting the command @CLOSE.
- submitting the command @BYE.
- Execution of the finishing run by means of the
job file FINISHJOB.
- removal of the process DES80COM and if necessary
DES80.
The first four items of this routine are made un-
der DES80, whereas the last ones usually are made
under s.
Example Fig. 30 shows how a central operator logs in with
the purpose of checking the number of active ope-
rators. As there are a few, the central operator
broadcasts a message saying that the system closes
in 5 minutes. It is later ascertained that there
no longer are active operators and the system is
subsequently closed with @CLOSE and @BYE.
\f
ATT DES80COM
TYPE USER NAME AND NUMBER
DESOP 0 S
OPERATOR LOGGED IN 10.10.1979 17.00.30
@DISPLAY
TERMINAL USER INDEX STATE LATEST TRANSACTION
1 DESA 1 PASSIVE
2 DESA 2 PASSIVE
3 DESB 1 ACTIVE 16.01.30
4 DESA 3 ACTIVE 16.30.40
5 DESB 2 PASSIVE
6 DESC 1 ACTIVE 16.50.10
7 DESA 4 ACTIVE 17.02.50
@MESSAGE CLOSING WITH IN 5 MINUTES
@MESSAGE CLOSING WITHIN 5 MINUTES
10.10.1979 17.00.45
@DISPLAY
TERMINAL USER INDEX STATE LATEST TRANSACTION
1 DESA 1 PASSIVE
2 DESA 2 PASSIVE
3 DESB 1 PASSIVE
4 DESA 3 PASSIVE
5 DESB 2 PASSIVE
6 DESC 1 PASSIVE
7 DESA 4 PASSIVE
10.10.1979 17.04.55
@CLOSE
OPERATOR CLOSE 10.10.1979 17.05.10
@BYE
THANK YOU
Figure 30.
\f
Finishing run After the running system has been closed, a
finishing run must be executed.
Why The purpose is to update information vital to the
system. If the finishing run is omitted, it re-
sults in a loss of the corresponding transaction
journal.
How The finishing run is started similarly to the
initializing run. This means either in the process
DES80 (see section 3.3) and by means of the
command:
I FINISHJOB
or by enrolling FINISHJOB under BOSS:
NEWJOB FINISHJOB
Example Fig. 31 shows an example with print outs from the
program when started under s.
\f
I FINISHJOB
*DES80UPDATE BASE.12860.12864 RUN.FINISH DES80CAT.DES80TEST LIST.YES
START V4, 04.10.79 10.10.1978 17.09.21
BASE.12860.12864 RUN.FINISH DES80CAT.DES80TEST, LIST.YES
DES80CAT: DES80TESTR
SYSDOK: DES80SYS AFSNIT: 1. DES80CAT VERSION: 21 CREATED: 13.19.79.
DES80 CONTEXT: DES80DATA
MAX: USERS OPERATORS
5 10
USER: DESA FINISHED
USER: DESB FINISHED
USER: DESC FINISHED
POSTING LOG: DES80LOG NUMBER OF INDIVIDUALS: 166
SORTING OK: WRK000016 NUMBER OF INDIVIDUALS: 166
LOG ON LISTOUT NOT PRINTED
END DES80UPDATE, V4, 04.10.79 10.10.1979 17.09.49 CPU:2
END 128
Figure 31.
When the finishing run is correctly executed, the
processes DES80COM and DES80 can be removed. This is
done as shown in fig. 32 (see ref. 5).
ATT S
PROC DES80COM REMOVE
READY
ATT S
PROC DES80 REMOVE
READY
Figure 32.
\f
5_._3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_a_f_e_t_y_ _C_o_p_i_e_s_ 5.3
The creation of safety copies must be adapted to
the routine of the individual operating depart-
ment.
It is advisable that everything on project level
and on DES80's private files are copied.
This can be executed under BOSS in a job with a
userbase as DES80's private files (see fig. 4).
Fig. 33 shows an example.
JOB QUO .... STAT 1
...
SAVE MTXXXXXX.LAST SCOPE.USER
SAVE MTXXXXXX.LAST SCOPE.PROJECT
...
Figure 33.
5_._4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _T_r_a_n_s_a_c_t_i_o_n_ _J_o_u_r_n_a_l_s_ 5.4
A posting log contains all the lines typed between
a initialization and a termination run.
Grouping Lines are numbered consecutively as they are re-
ceived by the system, and ordered in groups accor-
ding to their combination of user number and ter-
minal number.
Within each group the lines come in the same order
as they were typed, but jumps in the numbering can
occur if other terminals have got some of the num-
bers in between.
\f
Error marking The lines which are inccorect are marked to the
left with an '*' whereas the lines which are de-
leted because of errors in the preceding lines are
marked with a '-' (only if double buffer is used).
Example Fig. 34 shows an example of a page for user No. 3
and terminal No. 1.
In the upper left corner the system, the program,
the user, and the terminal are identified. In the
middle the print out type (journal) is stated. To
the right is the date, hour, and page number.
It is noted that line 195 is incorrect and that
line 196 because of double buffering is deleted.
DES80 10.10.1979 17.10.10
DES80UPDATE, V4, 04.10.79 POSTING JOURNAL PAGE7
USER: 3
TERMINAL: 1
- 166
173 AM1 12341 23 59 23 30
174
* 195 4710 120
- 196
198 4710 100
199 BS
205 AM1 15551 0 0 0 0
221 BS
222
226 AM1 15551 1 59 1 59
227
230 4710
231 BS
* 240 AS 0 0 0 0
- 241
Figure 34.
\f
The journal is created by DES80UPDATE in a finish-
ing run. This is done in a file with the name
LISTOUT. If the file is permanent, it is not auto-
matically printed. This will have to be specified
under s with the command:
LP = COPY LISTOUT
or under BOSS with
CONVERT LISTOUT
If LISTOUT is not permanent, it is deleted when
operating under s, but it is automatically printed
when operating under BOSS.
The operating department must agree with the indi-
vidual consultant if a user's posting journals are
to be
- discarded
- filed by the operating department
- sent to the consultant
- sent to the user or
- a combination of the above-mentioned.
5_._5_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _L_o_g_ _P_r_i_n_t_-_O_u_t_s_ 5.5
For the sake of documentating the use of the sy-
stem all check-print-outs from the system ought
to be saved.
The log print-outs have a special use in error si-
tuations or if any doubts about version No. and/or
dates should occur.
\f
5_._6_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_e_r_f_o_r_m_a_n_c_e_ 5.6
A performance examination is started by the com-
mand @PERFORMANCE and finished by the command
@-PERFORMANCE (see sections 4.5 and 4.6).
The program TELESTATAC gives a statistical analy-
sis as described in ref. 8.
Input for TELESTATAC is:
- transaction- or time interval
- sorting criterion
- logfile from DES80 (its standard name is
DES80LOG).
\f
F_ 6_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_R_R_O_R_ _M_E_S_S_A_G_E_S_ 6.
6_._1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_n_ _G_e_n_e_r_a_l_ 6.1
In a system as complex as DES80, there are vaious
possibilities for making errors. Below you will
find a survey of the error messages, which are de-
scribed in other manuals and a reference to these.
The error messages which are special for DES80 at
runtime are described thoroughly.
Responsibility The error messages should make it possible for the
operating department either to solve the problem
and make the relevant actions, or to decide who is
responsible for the error and then contact this
Doubt person. If there is any doubt, the operating de-
parment should contact the development group.
In sections 6.2 to 6.4 we give a survey of error
messages which can occur when the system is being
created.
Sections 6.5 to 6.8 describe and give a survey of
the error messages from the running system.
6_._2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_r_r_o_r_s_ _W_h_e_n_ _C_r_e_a_t_i_n_g_ _t_h_e_ _U_s_e_r_ _D_e_s_c_r_i_p_ _F_i_l_e_ 6.2
Errors and warnings are not the same. When an er-
ror occurs the execution of the program is stopped
and no user description is created. A warning has
no effect on the execution of the program.
\f
The normal appearance error and warning print-outs
are:
ERROR
LINE <Line No> <text>
WARNING
In fig. 35 the possible e_r_r_o_r_ texts are displayd.
THE NUMBER OF USERS IS LARGER THAN THE MAXIMUM NUMBER OF USERS ALLOWED
THE NUMBER OF OPERATORS IS LARGER THAN THE MAXIMUM NUMBER OF OPERATORS ALLOWED
!PHYSICAL USER NO. NOT CONSECUTIVE
!THE PHYSICAL OPERATOR NO. IS ALREADY IN USE
!THE OPERATOR NO. EXCEEDS USERUPDAT'S DIMENSION
!PHYSICALLY OPERATOR NO. NOT CONSECUTIVE
THE MAXIMUM NUMBER OF OPERATORS EXCEEDS 99, WHICH IS THE CURRENT MAX. THE SYSTEM
CAN PROCESS
SYNTAX ERROR IN A CATALOG LINE
SYNTAX ERROR IN A USER LINE
SYNTAX ERROR IN A CAT BASE LINE
SYNTAX ERROR IN AN OPERATOR LINE
Figure 35.
Fig. 36 shows the w_a_r_n_i_n_g_s_ from the program for
creation of the user description file.
A NUMBER CONTAINS TOO MANY DIGITS
A TEXT STRING IS TOO LONG
A SECTION PART IS TOO LONG
TOO MANY LEVELS IN A SECTION
THE MAXIMUM NUMBER OF USERS HAS BEEN DECREASTED
THE MAXIMUM NUMBER OF OPERATORS HAS BEEN DECREASED
PREVIOUS OPERATOR IDENTIFICATION HAS BEEN DELETED
PREVIOUS OPERATOR IS NO LONGER ACTIVE
Figure 36.
\f
Please note, that the first four warnings in fig.
36 ought to result in a re-compilation of the user
description file.
A more detailed description of errors and warnings
can be found in appendix B in ref. 1.
As only the operating department and the consul-
tant in cooperation deliver data for the user de-
scription file, it will usually be easy to find
and correct any possible error.
6_._3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_r_r_o_r_s_ _w_h_e_n_ _C_r_e_a_t_i_n_g_ _t_h_e_ _C_o_m_m_u_n_i_c_a_t_i_o_n_ _M_o_d_u_l_e_ 6.3
The errors occurring when creating the communica-
tion module concern the construction of FP-para-
metres and duetcom options. See ref. 3 and 6.
Corresponding to each of the occurring catalog en-
tries the following error texts can occur:
*** ILLEGAL TEXT LENGTH
*** ILLEGAL COMMAND TEXT
*** ILLEGAL USERCAT ENTRIES
*** ILLEGAL PRINTER CATALOG ENTRIES
*** ILLEGAL PROCESS CATALOG ENTRIES
6_._4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_r_r_o_r_s_ _w_h_e_n_ _I_n_s_e_r_t_i_n_g_ _t_h_e_ _R_e_a_d_-_I_n_ _P_r_o_g_r_a_m_s_ 6.4
In section 2.4 is described how the consultant is
responsible for a well-tested local data descrip-
tion and read-in program.
\f
However, errors may occur under the transmission
to the central system; these are recorded by the
compiler DUETTABLER.
In section 4.5 in ref. 4 there is a complete list
of error messages from the compiler.
Fig. 37 gives an outline of the error messages
which might occur during the installation.
The development group ought to be contacted in ca-
se of error No. 59, 62, and 65 occurring.
13: USERNO INCOMPATIBLE WITH LD DESCRIPTION <userno><ld _user>
37: LISTAREA CANNOT BE CREATED <area _name><no>
51: NOT DUETREG IN OLDDUETREG
52: ILLEGAL VERSION OF OLDDUET <version><old _version>
54: DUETWORK CANNOT BE CREATED
59: BLOCK LOCATION ERROR
62: SYSTEMERROR: VARIABLE NAME ADDRESS CONFLICT <no><adr>
64: UNKNOWN DUETBLOCK SPECIFIED FOR TRANSLATION <blockno>
65: SYSTEM ERROR: MISSING COTO IN BYTEAKTION <no>
66: INSERT DUETBLOCK: EXISTING BLOCKNO <blockno>
67: ILLEGAL USERNO FOR CHANGE/DELETE DUETBLOCK <blockno>
68: UNKNOWN DUETBLOCK SPECIFIED FOR DELETE <blockno>
71: PROGRAM NO IN TEXT DO NOT MATCH WITH OLDDUET
<programno><old _program>
72: DUET PROGRAM NAME TOO LONG
73: SPECIFIED LD-NUMBER DO NOT MATCH LD-FILE <ldno><old _ldno>
Figure 37.
\f
6_._5_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_r_r_o_r_s_ _i_n_ _t_h_e_ _R_u_n_n_i_n_g_ _R_e_a_d_-_I_n_ _P_r_o_g_r_a_m_s_ 6.5
The individual program errors are described in de-
tail in ref. 4. Fig. 38 presents a list of error
No.'s and error texts. Error No. 12 is supplemen-
ted with an error text as shown in fig. 39.
ERROR NO. ERROR TEXT
1 ILLEGAL BLOCKNO OR BLOCK MISSING <block _no>
2 ILLEGAL BLOCKREF, USER CONFLICT <block _no> <user _no>
3 ILLEGAL ENTRYPOINT <entry _no>
4 PRINT CHANNEL NOT SELECTED
5 ILLEGAL VARIABLE NUMBER <var _no>
6 INDEX <var _no><index _value>
7 ILLEGAL CHANNEL NUMBER <channel _no>
8 INST.COUNT EXCEEDED <inst _count><max _inst>
9 ILLEGAL SET NUMBER <set _no>
10 USAGE CONFLICT <set _no>
11 RECORD STATE ILLEGAL FOR THIS OPERATION <set _no><rec _st>
12 MOVE ERROR <set _no><text><addr><value>
13 SET CLOSED FOR SEQ.ACCESS BY NEWSET ON ANOTHER SET <set _no>
14 DAUGHTER RECORDS ASSOCIATED WITH CURRENT RECORD
16 CURRENT RECORD REMOVED FROM DB <set _no>
17 MOTHER RECORD MISSING IN SIDE CHAIN <set _no>
18 MOTHER RECORD REMOVED FROM DB <set _no>
19 ILLEGAL STATE FOR MOTHER SET <set _no><record _stated>
20 ILLEGAL CURRENT RECORD TYPE IN MOTHER SET <set _no>
21 RECORD TYPE ILLEGAL IN SET <set _no><record _type>
22 PRINTVALUE EXCEEDS FIELD RANGE <channel><value>
23 ILLEGAL PRINT POSITION <start _pos>
24 PRINT FIELD EXCEEDS LINE BUFFER <start _pos><amount>
25 ILLEGAL BS.OPERATION, POSITION AFTER EOF <set _no>
26 ILLEGAL DELETE POSITION <set _no>
27 SET NOT OPEN FOR SEQUENTIAL ACCESS <set _no>
28 ILLEGAL SPECIAL ACTION <algol _no>
29 ILLEGAL NUMBER OF PARAMETERS <algol _no><param _no>
30 ILLEGAL TYPE OF PARAMETER <algol _no><param _no>
31 ILLEGAL ZERO DIVISION
Figure 38.
\f
NO. ERROR TEXT
1 SPILL DURING TRANSFER FROM VAR
2 SPILL DURING TRANSFER TO VAR
3 INDEX
4 ILLEGAL NUMBER OF REPET. IN RPG
Figure 39.
Please note that the consultant has the sole re-
sponsibility for the correct functioning of the
Duet program.
6_._6_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_r_r_o_r_s_ _i_n_ _t_h_e_ _D_u_e_t_-_S_y_s_t_e_m_ 6.6
A further description of the error texts coming
from the duet system is given in ref. 4. In fig.
40 error No.'s and error texts are listed.
NO. ERROR TEXT
1 DUETREL <duetrel><duetstop>
2 BIT 23 = 0
3 'DUETNAVN'
4 VALUE OF 'UDTRYK' <val><duetstop>
5 BIT 23 = 1 <duetstop>
6 LD-TABLES <setnr>
7 CHECKSUM <setnr>
8 RECORDLENGTH <setnr>
9 CONNECT MISSING IN SIDE CHAIN <setnr>
10 FILE EXPANSION IMPOSSIBLE <result cf>
11 RECORD CREATION TOO EXPENSIVE <result cf>
12 DELETION OF LAST RECORD IN FILE
13 SKIPWORD
14 OVER/UNDERFLOW <staktrin>
15 ERROR IN BLOCK TRANSFER <blocknr><fejltekst>
16 MOVE ERROR
17 ILLEGAL TYPE OF VALUE ELEMENT <type>
Figure 40.
\f
The development group is responsible for this type
of errors.
6_._7_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _E_r_r_o_r_s_ _i_n_ _t_h_e_ _S_u_r_r_o_u_n_d_i_n_g_s_ 6.7
DES80UPDATE Some errors are caught by the program DES80UPDATE
which is used for initialization and termination
runs. These error messages are described in ref.
1's appendix C. Fig. 41 present a survey of the
error text.
VIRTUAL FILE NOT EXISTING
VIRTUAL FILE CANNOT BE INITIALIZED
VIRTUAL FILE NOT INITIALIZED
SET-CAT-BASE ERROR
ILLEGAL BASES
ERROR IN LOOK-UP OF THE LOG FILE
SORT PROCBS ALARM
ERROR IN SORTING OF THE LOG FILE
RECORD TYPE ERROR ON THE LOGFILE
OPEN OUT AREA ALARM
LD-FILE NOT PRESENT
LD-FILE>S SECTION TYPE NOT SODA
LD-FILE>S COMPILATION-STATE NOT OK
LD-FILE>S CONTROL POST CANNOT BE FOUND
LD-FILE>S VERSION DO NOT CORRESPOND TO THE REQUIRED VERSION
LD-DESCRIPTION CONTAINS MORE FILES
BLOCKLENGTH OF TRANSACTION FILE NOT 1 SEGMENT
DESCRIPTION FILE NOT EXISTING
ERROR AT BUFLENGTH
POSTING JOURNAL ON <list out name> NOT REMOVED
POSTING JOURNAL ON <list out name> NOT PRINTED
CONVERT <list out name><error text>
THE FILE WITH THE SORTED RECORD <list name> HAS NOT BEEN REMOVED
TOO MANY PERMANENT VARIABLES
Figure 41.
\f
DES80ONLINE However this is not sufficient to secure correct
surroundings for the system. DES80UPDATE may have
been used incorrectly or unintentional changes may
have taken place between the execution of
DES80UPDATE and DES80ONLINE.
Below errors concerning the files which the run-
ning system uses are described.
*** ILLEGAL BASES
ONLINEJOB is started on the wrong bases. Own base
must lie within user base. The run is interrupted.
*** VIRTUAL FILE NOT INITIALIZED: <filename>
The run is stopped. The reason is usually that the
initialization run has been executed incorrectly.
*** NO INITIALIZATION RUN HAS BEEN EXECUTED
The run is stopped. The reason is that initiali-
ation has not been executed or has been executed
incorrectly.
*** DESVAR0x NOT CREATED, NO ENTRIES/SEGMENTS
The reason is lack of resources.
*** CRE./RES: filename RESULT: <numbl> <numb2>
There are problems with the creation or reserva-
tion of the area.
If
<numbl> = 1: too few area processes
<numbl> = 3 or 4: the area does not exist.
In other instances the development group is
contacted.
\f
*** OPEN TRANS - INIT ERROR <filename>
RESULT FROM MONITOR 52 CREATE = <res>
or 8 RESERVE AREA
There are problems with opening a zone. The same
actions as by the previous error message.
*** SET CAT BASE ERROR:
RESULT FROM MONITOR 72 SET CATBASE = <res>
The error message can occur by the start of
ONLINEJOB and the run is interrupted. Own base
must lie within user base and the content must
equal or be contained in the standard base.
*** INPUT UNDEFINED <inputname>
The process stated by input.inputname in ONLINEJOB
does not exist.
LACK OF RESOURCES BY NEW BUNDLE USER.<name>
*** GENERATE FILE: <res>
RESULT FROM MONITOR 40 CREATE ENTRY = <res>
or 50 PERMANENT ENTRY
or 74 SET ENTRY BASE
When correcting bundles, new files are required.
*** TRANSFILE: <name> FOR USER <name>
RESULT FROM MONITOR 42 LOOK UP ENTRY = <res>
The cause of the error can be catalog a i/o-error
or an illegal name-format.
\f
FOR USER <name>
*** TRANSFILE <name> FOR USER <name> NOT MOVED
RESULT FROM MONITOR 74 SET ENTRY BASE = <res>
The transaction file could not be moved from the
base where DES80's private files lie to the base
of the user.
*** TRANSFILE: <name FOR USER <name> NOT EXISTING
RESULT FROM MONITOR 42 LOOKUP ENTRY = <res>
The transaction file which should be sent does not
exist.
*** TRANSFILE: <name> FOR USER <name> CANNOT GET
THE NAME: <names>
RESULT FROM MONITOR 46 RENAME ENTRY = <res>
This can for instance be due to a catalog
i/o-error or an illegal name-format.
*** RETURN FILE: DES80 RETURN NON EXISTING
RESULT FROM MONITOR 42 LOOKUP ENTRY = <res>
There must be a return file in each user's base -
see section 2.6.
*** RETURN FILE: DES80 RETURN NOT REMOVED
RESULT FROM MONITOR 48 REMOVE ENTRY = <res>
The file should be removed manually from DES80's
private base.
\f
*** NO RESOURCES FOR SWOPAREA: <name>
DEMAND: TEMP <kit><length>
RESULT FROM MONITOR 40 CREATE ENTRY = <res>
The DES80 process has been started with too few
resources on the kit stated.
*** SYSTEM ERRO: INACTIVE FILE <filename>
USER <name>
The buffer length is 0 for a database file. This
is due to the fact that the file was not present
when the initialization run was executed.
*** CAT I/O ERROR ON <filename> FOR USER <name>
Hard error.
*** FILE NAME <filename> FOR USER <name> NOT
EXISTING IN THE CATALOG
A database file has been removed after the
initialization.
*** FILENAME <filename> FOR USER <name> HAS
ILLEGAL FORMAT
Hard error.
*** THE FILE <filename> FOR USER <name> UNDER
UPDATING
An operator tries to open a file which is being
updated by another system.
*** ERROR BY JOB ENROLLMENT. USER: <name>
RESULT FROM MONITOR 18 WAIT ANSWER = <res>
\f
<number> refers to the result of the jobenrollment
- see ref. 9 page 10-6.
*** BASICFILE: <name> FOR USER <name> CANNOT BE
REMOVED
RESULT FROM MONITOR 48 REMOVE ENTRY = <res>
The file ought to be removed manually from the
private base of DES80.
*** ERROR SENDING BUNDLE USER <name1>
BUNDLE: <name2>
The print out supplements the error messages con-
cerning transfile, returnfile, and basicfile so
that the user/bundle can be identified.
*** DISCLOG <name> NOT EXISTING/NOT PERMANENT
The file which should be used by the creation of
the transaction journal does not exist or is not
permanent.
*** READ IN PROGRAM IS ABSENT FOR USER <name>
That part of the read in program which converns
the relevant user is wrong. Check the log print
outs from the insertion of the relevant program
block(s) and check if possible later insertions
have ruined something. If this does not give any
solution ot the problem then contact your consul-
tant and execute with im a re-compilation as de-
scribed in section 2.4. If necessary the problem
can be solved by using a safety copy.
*** LOCAL DATA DESCRIPTION INCORRECT FOR USER
<name>
\f
Contact your consultant.
Below errors in the surroundings resulting in the
break-down of DES80ONLINE are described.
GIVEUP 0 ALGOLCHECK
CALL FROM .....
CALL FROM .....
DEVICE STATUS <filename>
<text>
Here the explanatory <text> could be:
END OF DOCUMENT
meaning that area processes or a file are missing.
STACK
This error message is caused by the same reasons
as the immediately proceding error-message.
C. EXPAND
The virtual file (DES80DATA) cannot be expanded;
this is due to lack of resources.
CONNECT
There is a discrepancy in the files between
DES80ONLINE and DES80UPDATE. System error.
6_._8_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _O_t_h_e_r_ _E_r_r_o_r_s_ 6.8
The errors described here concern the implementa-
tion of the system.
*** TERMINAL UNKNOWN
\f
The cause of this error is a discrepancy between
the description of users and operators in the user
description file and in the communication module.
Finally algol error messages can occur caused by
system errors. When these occur the development
group must be contacted. Fig. 42 gives a survey.
BLOCK MODEKIND SHARE C. IN CURN
BREAK MOVESIZE SH.STATE C. ARRAY
CASE MOVEFELD CREATE
ENTRY ODDFIELD SYNTAX CONTEXT
FIELD PARAM VALUE
INDEX RECLEN Z.KIND
INTEGER REAL Z.LENGTH
LENGTH SEGMENT Z.STATE
Figure 42.
If the error concerns a bundle the message is:
BUNDT: <bundtnavn> TRANSAKTIONSFIL: <workname>
TILSTAND:<bitmaske>
TEXT: <workname> BILAG: <nr>
LINIE: <nr>
If the bundle is being corrected the following is
added:
GL TEXT: <workname> POSITION: <pos>
Finally context variables are printed:
CONTEXT <status> BILAG: <nr> LINIE: <nr>
TOP TILBAGE STAKPIL MODE <to> <ti> <st> <mo>
INDDATA: <datalinie>
\f
A_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I_N_D_E_X_ A.
Area
Attention
Base
Blocknumber
BOSS
Break-down
BUF
BYE
Catalog base
CLAIM
CLOSE
Closing
Commands
Communication module
Communication process
Datafiles
DES 8
DES80
DES80COM
DES80COMPRG
DES80DATA
DES80DUET
DES80LOG
DES80ONLINE
DES80OPT
DES80RETURN
DES80UPDATE
DES80USURP
DESVAR00
DESVAR0XX
DISPLAY
DUET
DUETCOM
\f
DUET system
DUET TABLE
DUET TABLER
Error
Establishment
Files
FINISJOB
Finishing
Grouplevel
Groupuser
Initialization
INITJOB
Job files
LD
LISTOUT
LOG IN
LOG OUT
Log print out
Local Data Description
Maintenance
Message
ONLINE JOB
Operating Department
Operating System
Operator
Operator Commands
Operator No
OPTION
\f
Performance
PERFORMANCE
-PERFORMANCE
Process
Process Catalog
Process Files
Restart
Read in Program
Routine project
s
Safety copies
Size
SODA-LD
SODATABLE
Start up
SYSDOK
SYSTEM80
System tape
Terminal Catalog
Terminal Operating System
TTDUETCOM
USTABLE
USER
User Catalog
User Descrip File
User File
Warnings
\f
Vejledning i valg og
brug af
AV-Midler
A/S REGNECENTRALEN Juli 1978
Informationsafdelingen RCSL 42 - i 1003\f
Forfatter: Mikael Simon
NØGLEORD:
EKSTRAKT: Denne manual beskriver kort forskellige former for
Audiovisuelle midler.
Tavler
Flip-over
Overhead
Lysbilleder
Div.
Generelle råd
Reservation
Copyright A/S Regnecentralen, 1978
Printed by A/S Regnecentralen, Copenhagen\f
INDHOLDSFORTEGNELSE
1 INTRODUKTION Side 5
2 TAVLER 6
2.1 Kridttavle 6
2.2 Burretavle eller flonellograf 7
2.3 Magnettavle 7
2.4 Emaljetavle 7
3 FLIP-OVER 9
3.1 Bordmodel 9
3.2 Fritstående model 10
4 OVERHEAD11
4.1 Udarbejdelse af manuskript 11
4.2 Fremstilling af overheadfilm 12
4.2.1 Reprokamera 12
4.2.2 Cibachrome 12
4.2.3 Silketryk 12
4.2.4 Termofax (3M) 13
4.2.5 Fotokopieringsmaskine 13
4.3 Fremvisning 13
5 DIAS, FILM og VIDEOTAPE 15
5.1 Dias 15
6 GENERELLE RÅD 17
6.1 Produktion 17
\f
1 INTRODUKTION
Denne vejledning i valg og brug af audiovisuelle hjælpemid-
ler er især henvendt til sælgere og instruktører. For dem
gælder det om at få kunden/eleven til, på den korteste tid,
at forstå og huske den givne instruktion i længst mulig tid
efter mødet.
En måde at opnå dette på, er ved at påvirke kunden/eleven
både auditivt og visuelt. Ved undersøgelser har det vist
sig, at man kun husker 10% 3 dage efter en instruktion, der
er henvendt til øret, og ca. 20% når instruktionen kun er
for øjet; men når disse to metoder kombineres, opnås en
reflektion på omkring 65%.
De vigtigste kombinationer vil i det efterfølgende blive
gennemgået (tavle, burretavle, magnettavle, flip-over, over-
head, lysbilleder). Valget af kombination vil derefter kunne
træffes efter vurdering af antal tilskuere, lokaleforhold,
økonomiske muligheder m.v.
\f
F_ 2 TAVLER
Tavler bedst egnet til ikke komplicerede emner, der spontant
kan tegnes eller skrives med et minimum af forberedelser.
Hvis man holder dette for øje, kan man være helt sikker på,
at kombinationen med at tegne og tale samtidig er god til at
holde koncentrationen fanget hos publikum. Dog skal man være
opmærksom på ikke at vende ryggen mod publikum i for lang
tid for at tegne på tavlen, da det ellers kan blive distra-
heret af andre ting.
En stor fordel er det, at det tegnede kan blive stående un-
der hele undervisningsforløbet uden at lyset er dæmpet og
uden forstyrrende lyde fra en blæsermotor.
Såvidt muligt bør man disponere, så statistiske tegninger og
notater kan blive stående i venstre side af tavlen, mens den
højre side kan bruges til at tegne og slette kontinuerligt.
Tavler kan anvendes i forsamlinger op til 30 personer, men
man bør tilstræbe at begrænse antallet for ikke at miste
grebet om publikum.
Prismæssigt ligger tavler som de billigste af de her omhand-
lede AV-midler - både i anskaffelse og anvendelse. Eneste
investering er kridt, og produktionen involverer ikke andre
end den, der holder foredraget.
Tavler kan ikke transporteres ud til kunder og er derfor kun
anvendelige i demonstrationslokaler og mødelokaler som fast
inventar.
Vigtigt: Tavledisciplin - skriv tydeligt! Det er sikkert
ikke alle, der kan læse din håndskrift!
2.1 K_r_i_d_t_t_a_v_l_e_
Er jern, masonit eller krydsfiner bestrøget med en mat lak.
Egnet skrive- og tegnemateriale er kun kridt, hvidt og
farvet, og tegneredskaber hertil er linealer, passere med
sugekop, m.m.
\f
2.2 B_u_r_r_e_t_a_v_l_e_ _o_g_ _f_l_o_n_e_l_l_o_g_r_a_f_
Burretavlen virker på den måde, at man har en tavle beklædt
med et nylonstof, hvor overfladen er som små kroge. Herpå
kan man så hæfte filtstykker klippet i facon med en saks,
hæfte-oblater, hæftelister, hæftetråd, og færdige bogstaver
og tal i højde 5 cm. Standardtavlerne fås i størrelserne 590
x 465 mm, 890 x 770 mm og 890 x 124 mm (to-delt) hos A.
Behrend. Floneltavlen har det lige omvendt. Her er burrema-
terialet til at anbringe løst på tavlen.
2.3 M_a_g_n_e_t_t_a_v_l_e_
Er en malet jernplade, hvorpå man kan anbringe magneter m.m.
på samme måde som på burretavlen. Tilbehør er magnet-vinyl-
plader til at skære i ønskede former, magnetbogstaver og tal
i 4 cm's højde, magnetsnor og løse magneter til at anbringe
papir på tavlen (A. Behrened).
På magnet-vinylpladerne kan skrives med de fleste markerpen-
ne på vandbasis til AV-brug. Skriften kan fjernes igen med
en fugtig klud. Hvis der er brugt spritpen, kan skriften
fjernes med en speciel rensevæske (Nobo-spritcleaner eller
lignende).
Standardformater for f.eks. NOBO magnettavler er fra 915 x
610 mm til 1830 x 1220 mm.
Magnettavler kan også fås emaljerede, og så er anvendelses-
mulighederne udvidet med nedenstående.
2.4 E_m_a_l_j_e_t_a_v_l_e_n_
Emaljetavlen har en stor fordel sammenlignet med en almin-
delig kridttavle. Den er totalt støvfri, hvilket er af be-
tydning, hvor tavlen er placeret i et lokale sammen med de-
monstrationsudstyr (disketter o.lign.). Grunden hertil er,
at man bruger filtpenne på vandbasis til at tegne med i ste-
det for kridt. Det skrevne fjernes let igen med en fugtig
klud.
Filtpenne på spritbasis bruges, hvor man ønsker at lade nog-\f
le linier blive stående tilbage, når vandfarverne viskes ud
- f.eks. ved brug af rasternet med søjlediagrammer og lig-
nende.
Emaljetavler fra NOBO fås fra 610 x 305 mm til 2740 x 1220
mm.
En anden type emaljetavler kan fås, hvor man anvender spe-
cielle dry-markers (NOBO), som kan aftørres med en tør klud.
Denne type tavle findes også i en kombination med en magnet-
tavle. Samme mål og anvendelse som ovenfor. Alle emaljetav-
ler er udmærkede at vise overheadfilm og dias på.
\f
F_ 3 FLIP-OVER
Flip-overen består af et stativ, hvorpå der er anbragt en
blok med papir, der bruges som tavlen, men med filtpenne i
stedet for kridt. Den er ikke beregnet til de helt kompli-
cerede tegninger, men har den fordel i forhold til tavlen,
at man kan tilrettelægge og tegne på forhånd, evt. kan man
tegne det ønskede "rough" hjemmefra og så tilføje emner og
forløb foran publikum.
Størrelsen kan variere, alt efter om det er en bordmodel
eller en fritstående model. Desværre findes flere forskel-
lige former for fastgøring af papiret på stativet. Ved
genbestilling af papir, skal der tages hensyn til hulaf-
standen og antallet af huller (4 eller 6).
Flip-overen kan være placeret som fast inventar i et møde-
lokale, men er meget velegnet til at transportere i "mar-
ken". Visse modeller kan slås helt sammen og er da lette at
transportere og opbevare.
Fremstillingen af flip-over-plancher er som regel noget, der
påhviler foredragsholderen; men for en mere professionel ud-
formning og ved massefremstilling kommer informationsafde-
lingen ind og kan bistå med tegning og mangfoldiggørelse.
Ved fremstilling af omkring 5 ens plancher, kan det prismæs-
sigt anbefales, at de alle bliver tegnet. Fra 5 og opefter
anbefales enten serigrafi eller off-set som det mest økono-
miske. Produktionstiden for de sidstnævnte metoder er min.
14 dage fra aflevering af færdige plancher til tryk.
3.1 Bordmodel
Bordmodellen er en speciel plastmappe, som kan slås ud, så
den står fast på et bord (bladformater fra A4, 210 x 297 mm
til 590 x 465 mm). Den kan bruges i meget små forsamlinger,
5-6 mennesker, som kræver en meget personlig forevisning,
f.eks. ved kundebesøg.
\f
3.2 Fritstående model
De fritstående modeller har bladformater op til 1043 x 1173
mm og er velegnede til forsamlinger på op til 15-20 menne-
sker. Papiret (ca. 120 g offset papir) er helt hvidt eller
hvidt med et 20 mm lysegråt kvadratnet, som letter fremstil-
lingen.
Ved fremstilling af flip-over bør man tilstræbe at lave
store, enkle illustrationer med en bred marker, så selv de
der sidder bagest i lokalet kan se tegningerne uden at
anstrenge sig. \f
F_ 4 OVERHEAD
Overheadprojektion er et meget anvendt og fleksibelt system.
Nemt at transportere og fremstille film til. Publikums antal
kan variere fra 10 til 30 uden at det forringer kommunika-
tionen.
Foruden at kunne tilrettelægge i forvejen, detaljeret med
farve og overliggere, kan man ved fremvisningen tegne på en
klar acetatfilm, som man har anbragt ovenpå en allerede teg-
net overheadfilm eller direkte på reflektorpladen. Derved
får overheadprojektoren samme anvendelsesmuligheder som
tavlen.
I stedet for at montere filmen i en papramme, kan den vises
i en speciel klar plastlomme (3M), som beskytter filmen og
samtidig gør det muligt at opbevare den i et ringbind.
Holdbarheden for nogle typer film er ca. 3 år, hvilket man
skal tage hensyn til ved beslutning af hvilken metode, der
skal anvendes ved fremstillingen.
4.1 Udarbejdelse af manuskript
Ved fremstilling af overheadfilm er der visse hensyn at tage
til originalmanuskriptet:
Originalmanuskriptet må ikke indeholde mere end 50
bogstaver pr. film.
Bogstaverne skal være over 5 mm høje (de skal kun-
ne læses, når man holder filmen i 2 meters af-
stand)
Brug ikke fremmedord, lange ord eller lange sæt-
ninger.
Brug så vidt muligt symboler og tegninger i stedet
for ord.
Se også afsnit 6, Generelle råd.
\f
4.2 Fremstilling af overheadfilm
Ved fremstilling af overheadfilm kan man, afhængigt af antal
og ønsket kvalitet, vælge mellem fem metoder: reprokamera,
Cibachrome, silketryk, Termofax (3M) og fotokopieringsmaski-
ne. De tre første involverer arbejdskraft fra flere end den,
der skal holde foredraget og er derved noget dyrere end de
to sidste. Rækkefølgen for den dyreste til den billigste er
følgende: Cibachrome, reprokamera, termofax og fotokopie-
ring. Silketryk kommer først ind ved massefremstilling, men
prisen vil da ligge mellem cibachrome og reprokamera. Frem-
stillingstiden vil afhænge af filmenes detaljerethed og
fremstillingsmetode. (Husk at advisere alle implicerede
parter i fremstillingsfasen i god tid).
4.2.1 R_e_p_r_o_k_a_m_e_r_a_
Giver kun sort streg på klar film eller negativt, og raster-
billeder kan laves. Originalmaterialet skal være sort eller
mørkerød streg på hvid eller lyseblå baggrund, for at den
her anvendte fotografiske film kan registrere det.
Dette er en temmlig dyr og tidskrævende metode, og den kan
kun anbefales, hvor der skal laves få transparenter eller
hvis originalmaterialet skal forstørres.
4.2.2 C_i_b_a_c_h_r_o_m_e_
Cibachrome er en affotografering som et dias, men med tynd-
ere farver, så lystabet ikke er så stort. Originalmaterialet
kan derfor være i alle farver og være farvefotografier etc.
Dette er desværre den dyreste metode, men med et meget
eksklusivt resultat, som kan anvendes til et selektivt
publikum
4.2.3 S_i_l_k_e_t_r_y_k_
Filmen kan blive alle farver på negativ eller positiv, og
groft rastede billeder ser også godt ud med denne metode.
Originalmaterialet skal være sort eller mørkerød streg på
hvid bund. Hvis der skal være flere farver på en film, skal
originalens farver være udskilt med en sort/hvid original
for hver farve. Denne fremgangsmåde er billig ved massefrem-
stilling af ens overheadfilm, over 20 stk., men kan ikke
betale sig ved antal derunder. \f
4.2.4 T_e_r_m_o_f_a_x_ _(_3_M_)_
Negativ og positiv film i 5 forskellige farver og raster-
billeder kan laves på denne maskine, som er den hurtigste,
billigste og mindst arbejdskrævende. Originalmaterialet skal
være kulholdig streg på en hvilken som helst farvet bag-
grund, da denne type film ikke er følsom for farver. Ved en
kulholdig streg forstås, at det enten er en fotokopi eller
et originalt skrivemaskinemanus. Nogle typer 3M film er dog
følsomme overfor reprofotos, hvor det sorte ikke er på kul-
basis, men sølvbasis.
4.2.5 F_o_t_o_k_o_p_i_e_r_i_n_g_s_m_a_s_k_i_n_e_
Brug af fotokopieringsmaskine giver det ringeste billede,
næsten sort streg på klar film, men er til gengæld billigt.
Originaler skal være sort streg på hvidt papir. Papiret i en
fotokopieringsmaskine udskiftes med film og der tages kopier
som ved normalt brug.
4.3 Fremvisning
Ved fremvisning bør man dæmpe lyset en smule, men ikke så
meget, at det virker mørkt, for det er stærkt sløvende på
publikum. Man skal hele tiden tilstræbe at holde publikums
interesse fangen ved at veksle mellem at tale, mens overhead
projektoren er slukket, tænde projektoren og lade publikum
selv læse det, der er blevet fortalt, og så uddybe emnet.
Man kan evt. gøre det mere enkelt ved at overdække dele af
overheadfilmen med papir, eller ved at lave overlæggere
(film), som kan tapes fast i den ønskede rækkefølge på en
papramme.
Flere typer overheadprojektorer findes på markedet; alminde-
lige gennemlysningsprojektorer med billedfelter på 25 x 25
cm og 30,5 x 30,5 cm. Refleks projektorer (3M), der er nemme
at transportere, men til gengæld ikke er så lysstærke, 25 x
25 cm billedfelt. Kombineret overhead/dias-fremvisning (Dia-
Graph 900), hvor man kan vise dias og bruge overheadfilm til
at tegne på samtidig.
Projektionsskærmen bør være af en mat type, hvor den øverste
side kan hældes lidt frem for at korrigere den forvrængning,\f
der opstår, når projektorhovedet er lavere placeret end
midten af skærmen. Perleskærm kan også bruges, men det går
ud over billedets gengivelse for de tilskuere, der ser
skærmen under en spids vinkel (stort lystab). \f
F_ 5 Dias, film og videotape
Dias, film og videotape er specielt egnet til større forsam-
linger og udstillinger. Fremvisningen kræver dog gode loka-
leforhold: der skal være afstand fra projektoren (Kodak Kar-
rusel) til lærredet, god akustik, og lyset skal kunne dæm-
pes, da lysbilledfremviseren ikke er så lysstærk som over-
headprojektoren. Afstanden fra lysbilledapparat til skærm
gør det svært for en foredragsholder at stå både ved frem-
viseren og ved lærredet med front mod publikum. En fjernbe-
tjeningsenhed er da at foretrække fremfor en ekstra medhjæl-
per. Til at pege kan en lyspil bruges.
Men også i mindre forsamlinger er dias uhyre velegnede. Her
anvender man istedet for en Kodak Karrusel, f.eks. en trans-
portabel Bell & Howell bagprojektionsfremviser, hvor billed-
formatet er med mulighed for at forstørre den midterste,
kvadratiske del af billedet. Projektoren kan endvidere let
omstilles til at være en almindelig projektor til en ekstern
skærm. Den indeholder også en kassettebåndoptager, hvor man
kan indtale sit foredrag på et spor og bruge det andet spor
til indlægning af lydimpulser, der får projektoren til at
skifte billede. (Regnecentralen har bl.a. 2 af disse
fremvisere.) Den eksterne projektionsskærm kan være såvel
normalt kendte som sammenklappelige bordmodeller, hvor
bagprojektion i format -x- gør det muligt at vise billeder
for op til 10-15 personer. Sidstnævnte kan anvendes uden
mørklægning.
Det er disse medier, der kommer nærmest til virkeligheden i
billedgengivelse, men også dem, der kræver mest af original-
materialet og produktionen. I denne vejledning er kun med-
taget dias, dels fordi film- og videotapefremstilling kræver
professionel assistence både ved forfatning af drejebog og
optagelse af filmen, og dels fordi de økonomisk ligger højt
over de førnævnte AV-midler.
5.1 Dias
Som originalmateriale til dias kan bruges alt tegnet mate-
riale, modeller og billeder fra virkeligheden. Ved montager
skal man omhyggeligt sørge for at skærekanterne ligger uden-
for billedformatet, da alle kanter og skygger kan ses ved
brug af dias.
Produktionen bør helst foretages af informationsafdelingen,
for tilskuere forventer et mere professionelt show end
f.eks.\f
overhead, men hvis først serien er afprøvet og tilpasset, er
det meget let at holde foredrag uden at glemme noget og gen-
nemgå det i den rigtige rækkefølge. Med Kodak Karrusel
Magasin er det også muligt at vende tilbage til tidligere
viste billeder med et enkelt tryk på fjernkontrollen.
Specielle råd for dias:
Fortæl tilhørerne lidt om indholdet i diasserien
før den vises. Det skærper interessen.
Begræns antallet af dias til det absolut nødvendi-
ge.
Varier indhold og præsentation (tekst - diagrammer
- udskrifter).
Er tekst nødvendig, så gør den k_o_r_t_!
Vis aldrig en diasserie lige efter en frokost, da
sammenstillingen af fuld mave og mørkt lokale til
tider virker søvndyssende.
En meget stor fordel ved dias er den meget prisbillige frem-
stilling af kopier. Dette kan udnyttes ved fremstilling af
identiske serier, der udleveres til sælgere, datterselskaber
m.m. Herved sikres at en kampagne følges op efter modersel-
skabets forskrifter. Endvidere er det også en stor fordel at
en serie dias ikke fylder og vejer ret meget og derfor er
velegnet til at sende pr. post. Det bedste er at sende seri-
en umonteret, godt beskyttet af karton i et brev eller i en
speciel dias emballage.
Produktionstiden for tegninger, modeller m.m. varierer meget
- alt efter opgaven, mens produktionstiden for
affotografering er ca. en uge og det samme ved kopiering af
allerede eksisterende dias.
Ved fremvisning bør man altid bruge en fremviser med fjern-
kontrol for at være nær ved lærredet. Vedrørende lærredets
og fremviserens placering, se afsnit om generelt, side .
De almindeligste formater på dias er 28 x 28 mm, 24 x 36 mm
og 5 x 5 cm, (Kodak Carrousel og Rollei), men andre formater
kan fås. Til billedudsnit fås diagrammer med forskellig
udformning og placering. \f
F_ 6 GENERELLE RÅD
M_a_n_u_s_:_ L_a_v_ _a_l_d_r_i_g_ _e_t_ _f_o_r_e_d_r_a_g_ _i_ _s_i_d_s_t_e_ _ø_j_e_b_l_i_k_!_
Lad der gå et par dage fra manuskriptet
er lavet til man påny gennemlæser det.
Hvis andre er involveret i produktionen,
adviser dem da god tid i forvejen.
De visuelle hjælpemidler er aldrig bedre
end den ide, de repræsenterer. Lav der-
for et velgennemtænkt manuskript med en
hovedlinie som bærende kraft.
Behandl kun eet emne pr. billede eller
planche.
Ved mere vanskelige fremstillinger bør
man altid bygge på og sammenligne med
noget kendt, for ikke at "tabe" tilhø-
reren.
Enkelhed skal man tilstræbe ved enhver
af de nævnte AV-midler, - alle overflø-
dige ting bør sorteres fra allerede ved
manuskriptfremstillingen, men man skal
også ved produktionen og fremvisningen
være på vagt, for at fremmedord og irra-
tionelle vendinger og tegninger ikke
dukker op.
B_i_l_l_e_d_p_l_a_c_e_r_i_n_g_:_ Man bør tilstræbe, at gennemgangen af en
planche går fra øverste venstre hjørne
til nederste højre hjørne for at tilsku-
ernes øje får en naturlig bevægelse.
6.1 Produktion
F_a_r_v_e_r_:_ Ved situationer, hvor de samme emner
gentages flere gange, bør man så vidt
muligt give dem samme farve, således at\f
publikum forbinder farven med emnet og
derved får en meget hurtigere forståelse
på grund af genkendelse. Farver kan også
bruges til at illustrere en tilstand ved
et emne, f.eks. rød = varm, blå = kold
osv.
F_r_e_m_v_i_s_n_i_n_g_:_ Stå aldrig med ryggen til publikum og
hold interessen fangen ved at veksle
mellem at vise billeder og så tale og
tegne. Husk at den fjerneste tilskuer
også skal høre og se; tal derfor højt og
tydeligt og placer lærredet så højt, at
de bageste kan se hele lærredet over
hovederne på de forreste tilskuere.
Ved forevisning på lærred, sørg for god
mørklægning - detaljer og præsentations-
indtryk svækkes ved solbeskinnede dias.
I forevisninger bør lysbilleder, over-
heads m.m. aldrig blandes mellem hin-
anden; derimod kan man godt vise en
serie lysbilleder eller overheads og så
bygge videre på det sete ved hjælp af en
tavle eller flipover.
P_r_i_s_e_r_:_ Med hensyn til økonomi, må man se på
antal publikum, lokaleforhold, manu-
skript og AV-medie.
Ved påtænkning af en AV-serie, kontakt
da altid informationsafdelingen for at
få prisskud og for at blive booked ind
for en eventuel produktionsassistance. \f
RC 3600
System
Architecture
Revison 2
A/S REGNECENTRALEN January 1979
Information Department RCSL 42 - i 1215\f
Author: Henning Christensen
Text editor: David McLeod
KEY WORDS: RC 3600, basic hardware structure, basic software
structure, and user applications.
ABSTRACT: This manual describes the structure of the RC 3600
system, both hardware and software, and gives a brief
explanation of how the RC 3600 can be used and opera-
ted.
Reservation
Copyright A/S Regnecentralen, 1979
Printed by A/S Regnecentralen, Copenhagen\f
TABLE OF CONTENTS
1 INTRODUCTION Page 5
2 THE RC 3600 SYSTEM 6
2.1 RC 3600 Hardware 6
2.1.1 The Central Processing Unit 6
2.1.2 The Memory8
2.1.3 The Peripheral Devices9
2.1.4 The Real-Time Clock10
2.1.5 The Hardwareload Feature 11
2.2 RC 3600 Software 13
2.2.1 The Monitor14
2.2.2 The Drivers16
2.2.3 The System Process -S-16
2.2.4 The Autoload Feature18
2.2.5 Basic Systems Software18
2.2.6 Utility Programs19
3 THE RC 3600 USER SOFTWARE20
3.1 User Programming 20
3.1.1 Program Production Packages20
3.1.2 MUSIL20
3.1.3 BASIC/COMAL21
3.2 RC Application programs23
4 OPERATING THE RC 3600 SYSTEM24
5 THE RC 3600 SYSTEM - APPLICATIONS26
5.1 Stand-Alone System26
5.1.1 Data Conversion/Data Collection/Data Entry26
5.1.2 Minicomputer27
5.2 Device Controller27
5.2.1 Front End Processor 27
5.2.2 Remote Device Controller/Remote Job Entry 27
5.2.3 Emulation 28
5.3 Communications Equipment28
5.3.1 Terminal Concentrator 28
5.3.2 RC NET 29\f
1 INTRODUCTION
The RC 3600 is an intel-
ligent s_y_s_t_e_m_, reliable
and flexible. Because of
its intelligence, the
system possesses a great
capability in handling
peripheral devices, as
well as it may operate as
a stand-alone system.
The RC 3600 is a system
composed of hardware and
software. The under-
lying hardware supplies
reliability and simplici-
ty of operation. The su-
perimposed software pro-
vides flexibility and
wide capability.
The division of tasks be-
tween hardware and soft-
ware assures the best
performance for the low-
est cost, each component
contributing those per-
formance elements for
which it is best suited.
This manual describes
the RC 3600 hardware,
systems software, and
user software, and pro-
vides a brief survey of
some typical applica-
tions.
An RC 3600 System\f
F_ 2 THE RC 3600 SYSTEM
2.1 RC 3600 Hardware
The major hardware elements in an RC 3600 System are: a central
processing unit, a memory, a real-time clock and a range of peri-
pheral equipment.
Construction module techniques are applied throughout. Print cir-
cuit boards contain the electronics. The boards fit into chassis,
which again fit into a cabinet.
2.1.1 T_h_e_ _C_e_n_t_r_a_l_ _P_r_o_c_e_s_s_i_n_g_ _U_n_i_t_
The RC 3600 System operates on a 16-bit word basis, extended with
a 2-bit parity feature, checked during memory read cycles, gener-
ated during write cycles. Another feature is the "hardware inter-
rupt", which allows interrupt of internal activities when this is
made necessary by the operation of the peripherals. These feat-
ures relate to the microprogramming of the processor.
The CPU systems of the RC 3600>s are available in two groupings
according to different technologies in manufacturing memories.
The CPU RC 3703 including semiconductor memory\f
The one group contains the
CPU RC 3703, which supports
semiconductor memory and
processes the data in a 4-
bit sectional way. CPU and
memory are incorporated onto
one circuit board, leaving
space for 4 additional
boards in the chassis. Due
to this technology the
processor is available at a
lower price, yet at a high
performance.
The other group contains
the CPU RC 3603, and the CPU
RC 3803. Both they offer a
higher performance, due to
the data word processing in
a 16-bit parallel mode. The
CPU RC 3803 furtherly com-
prises extended microprogram-
med facilities which addi-
tionally increases the per-
formance.
These CPUs support core me-
mory. Depending on the me-
mory size, it will often be
necessary to apply one or
more additionel chassis to
accommodate the controllers
of applied devices.
The CPU RC 3603\f
F_ 2.1.2 T_h_e_ _m_e_m_o_r_y_
The memory is normally
accessed from the central
processor, but there is
also a Direct Memory
Access Channel, which
allows the faster peri-
pherals, such as disc
units, to access the
memory directly. This
allows faster data trans-
fers to and from these
peripherals.
Memories are either manu-
factured as core or semi-
conductor memory.
The semiconductor memory
is available at a fixed
size of 64 Kbytes, sup-
ported by the RC 3703 CPU.
Core memory is available
ranging from 32 Kbytes to
128 Kbytes, the incremen-
tal sizes being 32 or 64
Kbytes-supported by either
the CPU RC 3603 or RC
3803.
Using the CPU RC 3803
allow direct adressing of
128 Kbytes and usage of
all memory for operatio-
nal work.
Using the CPU RC 3603
allow direct adressing of
64 Kbytes and usage of
the 64-128 Kbytes memory
range for data storage.
A Memory Board (core
memory)\f
F_ 2.1.3 T_h_e_ _p_e_r_i_p_h_e_r_a_l_ _d_e_v_i_c_e_s_
The peripheral devices
each interface with the
central unit through a
circuit board. This cir-
cuit board is called a
"controller", for its re-
sponsibility is to con-
trol the flow of data to
and from its peripheral
device.
Certain peripherals can
employ "channels". These
enable more than one de-
vice of the same type to
share a controller, e.g.,
more than one tape unit.
A Controller Board
\f
F_ 2.1.4 T_h_e_ _r_e_a_l_-_t_i_m_e_ _c_l_o_c_k_
The real-time clock
allows interrupts to
be established at
regular intervals,
and this provides
the basis for mul-
tiprogramming (which
is discussed be-
low).
The Real-Time Clock
\f
F_ 2.1.5 T_h_e_ _h_a_r_d_w_a_r_e_ _l_o_a_d_ _f_e_a_t_u_r_e_
The hardware system ex-
plained so far cannot
manage any data processing
on its own. It has got the
ability to perform
instructions due to the
microprograms laid down in
the processor, yet the
"rules" according to which
these instructions have to
be applied are missing -
the software is missing.
To furnish the hardware-
system with software, the
hardware components have
to know where to put it
and from where to get it.
Powering the equipment in-
itially causes the proces-
sor to automatically
carryout a function that
tells it where to locate
a software load in the
memory. The switches of
the front frame of the
CPU allow a preselection
of the peripheral device
from where the software
can be fetched and read
into the memory. The
procedure is initialised
with the autoload button.
Power and Autoload Panel
(upper panel)
Switches, CPU front frame
(lower panel)
\f
Loading specific software directly would - in principle - enable
the system to perform data processing, but subjected to many
complications and limitations. For instance, new software would
have to be loaded all from "the buttom", whenever a different job
had to be run.
To avoid these limitations, the RC 3600 System initially is loa-
ded with basic systems software according to the above proceed-
ure. Once loaded the basic software takes over supervision of the
system, calling for the operators attention via a console device,
simplifying run-procedures.\f
F_ 2.2 RC 3600 Software
The goals of RC 3600 Software are these:
- to allow more than one job to be run at the same time, that is,
to implement "multiprogramming".
- to allow high-level languages to be used on the system.
The purpose of multiprogramming is to make the single central
unit behave as though it were more than one central unit, that
is, multiprogramming simulates multiprocessing. It can do this
because no task requires the constant attention of the central
unit. By switching its attention among the various tasks it must
perform, the central unit can appear to be several central units,
or, as one can call it, a "virtual" multiprocessing system.
In order to perform in this way, the central unit must be able to
regard each job as made up of a number of "processes", so that it
can switch its attention among running jobs by concentrating on
one process at a time, rather than one full job at a time. Thus,
the central unit can use pauses between the processes of one job
to perform a process from another job. Much of the time these
pauses are provided by the I/O processes which often must wait
for other processes to be completed before they can run to com-
pletion.
In order to implement the above-mentioned goals, the RC 3600
Software complements each hardware component by a software
component. The result is a s_y_s_t_e_m_ that can be thought of as a
combined hardware-software "machine".
\f
Up to now only the hardware has been described. It can be
represented as follows:
RC 3600 Hardware
2.2.1 T_h_e_ _M_o_n_i_t_o_r_
The Monitor is the first software element to be discussed. Its
job is to implement multiprogramming, that is, to make the single
central unit look like a number of central units. To do this, the
monitor must collect information of the simultaneous processes,
so that they can be scheduled.
The information the Monitor collects on a process is called the
"process descriptor". Among the information in the process de-
scriptor is the name, priority, and status of the process.
The presence of a clock mechanism allows time intervals to be
allotted to each process in turn so that, for example, Process A
can be performing data conversion while Process B is printing
lines, without Process A having to wait until Process B has prin-
ted all its lines. To the observer the processes, then, appear to
be running in parallel. In order to do this, the monitor must
have control of the hardware interrupts. \f
The Monitor thus overlays the hardware real-time clock and inter-
rupt system with software and replaces the single hardware cen-
tral processor with a number of virtual processors. The system
looks like this so far:
RC 3600 Hardware plus Monitor
where the dashed lines represent software and the solid lines re-
present hardware.
The Monitor can also mediate the exchange of information among
the various processes. Thus, the Monitor is a connecting link
among the virtual central processors.
RC 3600 Hardware plus the Monitor performs like a virtual multi-
processing machine.
In order to handle I/O events and processes in an efficient way,
to standardize I/O programming, and to solve reservation pro-
blems, each peripheral unit is handled by a dedicated process
called a "driver". \f
2.2.2 D_r_i_v_e_r_s_
Drivers are software modules, each of which is dedicated to a
specific physical unit. The driver represents the peripheral unit
to the RC 3600 System. That is, as far as the system is concerned,
the drivers a_r_e_ the peripherals. Since the machine now has to
deal only with drivers, and not with peripheral hardware itself,
a uniform I/O protocol can be used for all peripherals.
The hardware plus the Monitor and the drivers form a virtual mul-
tiprocessing machine with attached virtual peripherals.
RC 3600 Hardware plus Monitor and Drivers
2.2.3 T_h_e_ _S_y_s_t_e_m_ _P_r_o_c_e_s_s_ _-_S_-_
The System Process -S- completes the systems software of the RC
3600 System. It replaces the hardware load feature, which could
only load one program into the memory, and from only one device,
with a software loader that can load processes into the system
dynamically and can allow a variety of program load devices. It
does this by assuming control over the allocation of space in
memory to the various processes. It keeps track of the processes
as they run by creating the process descriptors that the Monitor
can use.\f
-S- also replaces the buttons and switches of a typical hardware
machine by being a system supervisor through which the operator
can communicate with the RC 3600 System, rather than with the
hardware alone.
The addition of -S-, the Monitor, and the drivers to the under-
lying hardware creates an RC 3600 S_y_s_t_e_m_, which is a multiprogram-
ming machine. This was the first goal of the RC 3600 System de-
sign.
The RC 3600 System
\f
2.2.4 T_h_e_ _A_u_t_o_l_o_a_d_ _f_e_a_t_u_r_e_
Systems software occupies space in memory, and it is desirable
that this space is as small as possible. Still, the systems soft-
ware should be able to perform with maximum flexibility, as well
as be easy to operate. With respect to RC 3600 Systems software
these considerations revolve around the systems program module
-S-.
-S- was described as a program loader and a supervisor through
which the operator can communicate with the system.
Furthermore some facts must be kept in mind about -S-:
-S- cannot load itself. The hardwareload feature must
be used to load -S-, which means a load device is
preselected.
-S- is designed to prefer one device above all others
as the load device in order to simplify operation.
-S- communicates with the operator through a console
device, which makes it necessary to associate -S- and
the console device driver very closely.
As a result, it is most convenient to associate -S-, load device
driver and console device driver, and load them together, using
the hardwareload feature.
The system now provides the user with a preferred load device -
the "autoloader" - and a direct communication link which makes
the system easy to operate and allows -S- to guide further
program loads.
To allow the user to choose the autoloader and type of console
best suited to his requirements - and still keep the occupied
space in memory as small as possible - is asking for the systems
software provided in "basic systems" packages.
2.2.5 B_a_s_i_c_ _s_y_s_t_e_m_s_ _s_o_f_t_w_a_r_e_
The basic systems software package is selected according to the
autoload device, which the user regards as his main load device.
MUS (Multiprogramming Utility System) allows four types of
devices to be used as autoload devices: a magnetic tape station,
a paper tape reader, a card reader or a flexible disc unit. One\f
of the four is selected as the autoload device, but once this
device has loaded the drivers of any of the other devices, they
as well may be used to load programs, merely by telling -S- which
load device currently is to be used.
DOMUS (Disc Operating MUS) features a disc unit as an autoload
device. DOMUS only indirectly allows load from other devices;
program loads contained on other data media have to be copied to
discs before loading, which, however, is easily accomplished. The
driver of the non-disc unit considered only has to be loaded from
the disc unit, then the system allows the copy proceedure pre-
required to load.
Both basic systems need a console device, which may be selected
among several keyboard devices with printing or VDU capability.
2.2.6 U_t_i_l_i_t_y_ _p_r_o_g_r_a_m_s_
The utility programs correspond to the level of basic software
and make up software routine facilities of great usability and
effectivness - they might be thought of as "selectable" basic
software (although, one might as well regard the basic software
to be composed of "necessary" utility programs). Whether the user
wants to write his own programs or run RC application programs,
utility programs are involved.
In fact some commonly used utility programs are included in the
basic software packages. Both MUS and DOMUS contain the MUSIL
interpreter, which is necessary in order to run MUSIL high-level
language programs. Furthermore DOMUS has been equipped with a
catalog- and a paging-system.
Briefly mentioned, other utility programs of interest could be:
- MUSIL compiler
- page oriented text editor
- macro assembler
- catalog/file handling routines
- batch processor
\f
F_ 3 THE RC 3600 USER SOFTWARE
To run user>s jobs software is needed beyond the basic system
software. Either in form of application programs delivered by RC
to be run as-is or user written programs in high-level languages,
the second goal of the RC 3600 System software.
3.1 User Programming
User programs are most conveniently written in high-level lang-
uages. The RC 3600 Systems support two such langauges: MUSIL and
BASIC/COMAL.
3.1.1 P_r_o_g_r_a_m_ _P_r_o_d_u_c_t_i_o_n_ _P_a_c_k_a_g_e_s_
For the user writing his own programs, RC provides Program Pro-
duction Packages. Each of these packages contains a Compiler, a
Text Editor, any necessary drivers for the compilation and edi-
ting tasks, and a Run Generator for placing necessary systems and
applications software together on one medium, so that a complete
job run is generated. The Run Generator can also place "Command
Files" on the medium. These are files containing operator com-
mands, so that operator actions are automated. This is particu-
larly useful for runs that involve loading different programs
from different types of devices.
3.1.2 M_U_S_I_L_
MUSIL is an ALGOL-like programming language that is specifically
suited for computer support functions. MUSIL can handle all sorts
of I/O tasks and can operate on character, record or file level.
It is easy to learn and can be learned in stages, for its instruc
tions can be arranged in hierarchy. This means that the novice
programmer can use those instructions that represent complex
procedures and are carried out automatically according to stan-
dard procedures, while the more experienced programmer can use
detailed program instrutions to assume very direct control over
program execution.
For example, a standard procedure is provided for handling excep-
tions, but the programmer may also decide to write his own excep-
tion-handling routines. Buffer control, too, can be handled by
standard procedures, or the programmer can assume more complete
control over I/O by using detailed program instructions.\f
In the case of MUSIL the program Production Package provides the
MUSIL Compiler that takes in MUSIL source code as input and out-
puts MUSIL object code, which is loadable, but not executable.
The compiler provides error diagnostics for program debugging .
It also allows assembler-coded subroutines, called "Code Proce-
dures" to be compiled into a MUSIL program, much the same as
assembler subroutines can be compiled into a COBOL program.
Finally, the MUSIL Compiler allows great flexibility during
compilation, for example, parts of one program can be inserted
into another program.
In order to execute the MUSIL object code, a MUSIL interpreter is
applied. Actually - as mentioned earlier - the interpreter is
incorporated in the basic software package.
Altogether these software elements form one of the RC 3600 Sys-
tems software opportunities, attaining the two design goals.
Similar tools are provided in the high-level language BASIC/
COMAL.
3.1.3 B_A_S_I_C_/_C_O_M_A_L_
RC BASIC/COMAL is a structured educational language; it is simple
and comprehensive, yet sufficiently advanced to permit demonstra-
tion of important programming principles.
The original BASIC has several deficiencies regarding advanced
programming. Recently proposals for new and better educational
languages have been put forth, among them COMAL (Common Algorith-
mic Language). COMAL possesses all the features that made BASIC
popular, in fact COMAL includes almost all the facilitites of
BASIC plus a number of advantageous features.
Incorporating COMAL into RC BASIC/COMAL provides the following
extensions compared to ordinary BASIC:
IF-THEN-ELSE, REPEAT-UNTIL, WHILE-DO and CASE-OF-WHEN statements.
Eight character variable names.
Structured programming without GOTO line number.
Interactive program execution.
Batch mode program execution.
File input/output.
Matrix operations.
String and string array manipulations.
Output formatting.
Desk calculator functions.
\f
With these features RC BASIC/COMAL covers the total educational
range from the most introductory level to advanced production
programming training.
\f
3.2 RC Application Programs
Over 500 applications programs are available from Regnecentralen.
These programs may be used directly for tasks involving data
conversion, data entry and data collection, data processing, and
communications. Standard terminal emulation programs are also
available.
The great advantage of using the RC 3600 as a terminal emulator
is that RC provides a wider range of peripherals than the
corresponding terminals of the mainframe manufacturers, and
enables the user to communicate with a variety of mainframes by
simply reading in the appropriate emulator program. The hardware/
software terminal configurating are specific to one emulation,
but they can be upgraded to a full-scale RC 3600 System.
RC application programs are provided for the user in object code.
They can be run "as is", or they can be customized for special
user requirements. In either cases, the normal practice is to
include them on the same run medium on which the basic systems
software is written in order to simplify system operation.
On request RC also may provide the user with programs specified
by the user.\f
F_ 4 OPERATING THE RC 3600 SYSTEM
The user initiates the RC 3600 System at the Power and Autoload
Panel. A keyboard device used as console is the operators com-
munication-tool to the system during work. The various keyboard
devices can run all of the standard programs and can also be used
for the creation of source code programs.
Some of the more complex operator functions that are easily ac-
complished on a keyboard device, such as changing the program
load device, can also be accomplished by the system, having
"command files" on the program medium. Command files imitate ope-
rator action. They are supplied by RC, or can be developed by the
user.
RC 3600 operation is both simple and flexible. Appropriate pro-
gramming allows a run to proceed almost automatically. One can
write a program in such a way that there are points in it at
which the program asks the operator to perform some action or to
make some decision. Such decisions are made by the operator's
assignment of specific pre-determined values to the "run-time
parameters" presented to him.
System and program loading is accomplished easily in two or three
steps. It is, for example, no more difficult to run an entire mag-
netic tape than it is to select specific files from that tape.
All RC 3600 programs clearly request the actions or information
they require and present the alternatives available when neces-
sary.
Furthermore operating guides are provided to make the operation
of an RC 3600 System easy. Actually most users learn to utilise
the equipment effectively within the first few days.
Certain hardware facilities are also available to simplify opera-
tion. An example:
Normally the initial loading of basic software is completed once
and for all. Yet certain irregularities in power supply may cause
a need for re-load.
Due to technology a semiconductor memory will suffer from power
outages, losing the memory-stored information. To enable a quick
recovery a hardware module (a Read Only Memory module) can\f
be supplied, which contains the basic systems software and from
where the system can fetch what otherwise would have to be loaded
from the hardwareload feature.
The content of a core memory is not erased by power failure, an
automatic power restart feature enables the system to continue
working.
Particularly in the case of the unattended remote applications an
automatic system load feature may be very useful. If the load
device is selected to be the adaptor, which links the system to a
central site computer, then the automatic system load feature
allows a loading to be accomplished from the central site.\f
F_ 5 THE RC 3600 SYSTEM APPLICATIONS
As explained in the previous sections any system is composed of
hardward and software, and - due to the interaction of hardware/
software - the system design may outline certain capacities to
others, thereby offering a large scale of different application
skills.
Only a brief survey of applications is given here. Detailed infor-
mation on topics of interest may be obtained from your RC-contact
person. Please ask.
5.1 Stand-alone Systems
Mostly an RC 3600 System is applied as a help-mate to a larger
computer system. But it well may work as a stand-alone system,
supporting a larger system or truely on its own, due to the fact
that it autonomously controls the attached devices and is given
data treatment capabilities by adding appropriate software.
5.1.1 D_a_t_a_ _c_o_n_v_e_r_s_i_o_n_/_D_a_t_a_ _c_o_l_l_e_c_t_i_o_n_/_D_a_t_a_ _e_n_t_r_y_
The presence of driver programs allow a variety of devices to be
used with the RC 3600 System. Relieving a larger system (offline)
or utilizing devices not attachable to the larger systems, cause
some typical support applications:
- data conversion,
one type of file may be converted into another, magnetic tape
files or other data media files are often printed, proceeding
this way.
- data collection,
data from different device sources may be collected and a file
created (merged, organized), for instance to be processed at a
larger system.
- data entry,
data from local or remote keystations may be entered to the
system, creating a disc file - the system is distinguished by
facilities such as the multi-user feature, record format
control and data management functions.
\f
F_ 5.1.2 M_i_n_i_c_o_m_p_u_t_e_r_
The hardware and basic software made available as the RC 3600
system may be altered into a true stand-alone minicomputer,
adding hardware and furnishing the system with appropriate
software.
Such minicomputers may be configurated to cover various aspects
involved in business affairs, technical work or educational
tasks.
Pre-structured systems - the RC 7000 Systems - are available,
covering the educational and scientific range and are supplied
with the software tools belong to RC BASIC/COMAL.
The RC 7000 Systems and other user specific configurations of the
RC 3600 Minicomputers all offer a number of valuable features:
online support of multiple users, mixed batch and online process-
ing, communication facilities - to mention some.
5.2 Device Controlling
As a help-mate to a larger computer system the skills in device
handling - referred to in describing the stand-alone systems -
are extended with the capability of exchanging information online
with a host computer.
5.2.1 F_r_o_n_t_ _E_n_d_ _P_r_o_c_e_s_s_o_r_
As an integral part of the RC 8000 system, known as the front-end
processor, the hardware and basic software components of the RC
3600 system together with special software, fully utilize its
skills in device handling and in case of remote devices it also
provides the communication-link facilitites.
The concept of a front-end processor integrated into the RC 8000
system gives optimum work conditions both on the central and the
peripheral sides of the system.
5.2.2 R_e_m_o_t_e_ _D_e_v_i_c_e_ _C_o_n_t_r_o_l_l_e_r_/_R_e_m_o_t_e_ _J_o_b_ _E_n_t_r_y_
Not all peripherals are local ones, many applications demand
remote facilitites. Used as a remote device controller, the RC
3600 components applied possess capabilities equal to a front end
processor. Furthermore it is equipped with communications hard-
ware and software, enabling the exchange of information with the
central site computer. \f
Levelled above mere device controlling, the Remote-Job-Entry-
issue facilitates the opportunity to "operate" the mainframe from
a remote site.
Hence, operators of a mainframe system will find little
difference whether working at a local or a remote site.
5.2.3 E_m_u_l_a_t_i_o_n_
Besides communication between RC equipment, it might be desirable
to interface to products of other manufacturers.
As a terminal, the RC 3600 can operate in emulation as some other
terminal, such as IBM 2780/3780, IBM HASP/RES Multileaving
Workstation, CDC 200 UT BCD/ASCII, UNIVAC NTR, ICL 7020 and
others. The emulation programs are software packages
corresponding to the terminal configuration, which means that
just by changing software the system can simulate different
terminals at different times.
Thereby, the RC 3600 System offers independency, optimizing the
configuration possibilities. Emulation jobs are likely to run in
a system as Remote-Job-Entry terminals.
5.3 Communications Equipment
The stand-alone systems were seen to outline capabilities in
device handling, further as "help-mate" systems they gained
capabilities in communications handling. However, as
communications equipment the systems are applied significantly in
order to handle communications.
5.3.1 T_e_r_m_i_n_a_l_ _C_o_n_c_e_n_t_r_a_t_o_r_
Using several terminals often increases cost of running beyond
the acceptable, especially if each terminal is allowed to commu-
nicate on separate lines.
To concentrate the communication-traffic onto one line the RC
3600 System, equipped as Terminal Concentrator, is applied. A
decrease in line-need as well as a better utilization of the
lines in use, is the result, minimizing cost of running. \f
5.3.2 R_C_ _N_E_T_
To automatize communications, making sure that information ex-
changes are carried out properly and most effectively, the RC
3600 System has yielded another major task. It has been adopted
as the fundamental element of the RC NET.
Within the RC NET network concept an installation with data pro-
cessing capacity is termed a "host". Associated to each host is a
"node" and the nodes are interconnected by communication lines to
form a network. RC NET is a packet switching network system by
which the host computers can communicate. A message from one host
to another is split up ino a number of data packets, which are
transmitted by the network. The main function of the nodes is to
keep track of the hosts currently connected and their location in
the network. The data packets are forwarded from node to node
until the node connected to the receiving host is reached.
Thus, performing the node-work, the RC 3600 routes information
according to destination and available line capacity.
In conjunction with the previously mentioned applications, the RC
3600s within the network concept interfaces many kinds of data
processing equipment, providing flexibility as well as opportuni-
ty for extensions.
With the RC 3600 System a vast number of jobs are solved easily,
effectively and reliably - at an optimum in cost and performance.
And, because of the interaction of hardware/softweare, the com-
ponents of any application system may be re-used, if upgrading or
otherwise re-constructing the current data processing facilities.\f
«eof»