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