DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

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

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦c74cd62a3⟧ TextFile

    Length: 153856 (0x25900)
    Types: TextFile
    Names: »D165«

Derivation

└─⟦4b76feb82⟧ Bits:30008865 Diskette med tekster der formodes at være 31-D-163…174
    └─⟦this⟧ »D165« 

TextFile

                    
           \f

                                                 i 
           
          I_N_D_H_O_L_D_S_F_O_R_T_E_G_N_E_L_S_E_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_I_D_E_ 
           
          1.  INDLEDNING ............................................   1 
           
          2.  MASKINKONFIGURATION ...................................   2 
              2.1  Systemkonfiguration ..............................   2 
              2.2  System load ......................................   3 
              2.3  Monitor, basis programmel ........................   4 
              2.4  Generering af brugerkataloger ....................   8 
                   2.4.1  Brugerkatalog i operativsystem 's' ........   8 
                          2.4.1.1  Opbygning af brugerkatalog .......   9 
                          2.4.1.2  Vedligeholdelse af SUSERCAT ......  10 
                          2.4.1.3  Opbygning af jobfil ..............  10 
                          2.4.1.4  Programmet "SCATOP", syntaksen, 
                                   eksempler ........................  13 
                   2.4.2  Brugerkatalog i operativsystem SOS ........  15 
                          2.4.2.1  Opbygning af brugerkatalog .......  16 
                          2.4.2.2  Vedligeholdelse af SOSCAT ........  16 
                          2.4.2.3  Programmet "UPSOSCAT", syntaks, 
                                   eksempler ........................  18 
              2.5  Beskyttelse - baser, scopes ......................  19 
           
          3.  BRUGERSYSTEM ..........................................  23 
              3.1  Installering af system, program-, data-, og 
                   hjælpefiler ......................................  23 
              3.2  Brugerkatalog i RC-MOSAIK ........................  25 
           
          4.  KØRSELSPLAN ...........................................  27 
           
          5.  DAGLIG DRIFT ..........................................  28 
              5.1  Opstart af anlægget ..............................  29 
              5.2  Opstart af processen MOSAIK i operativsystem 's' .  29 
              5.3  Opstart af processen MOSAIK i operativsystem SOS 
                       (MIPS/TS) ........................................  31 
              5.4  Nedlukning af online programmet ..................  33 
              5.5  Afvikling af dagslutkørsel .......................  34 
              5.6  Sikkerhedskopiering ..............................  35 
                   5.6.1  Kopiering i operativsystem 's' ............  35 \f

                                        ii 
           
          I_N_D_H_O_L_D_S_F_O_R_T_E_G_N_E_L_S_E_ _(_f_o_r_t_s_a_t_)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_I_D_E_ 
           
                   5.6.2  Kopiering i operativsystem SOS (MIPS/TS) ..  36 
                  5.7  Logbogen .........................................  37 
                       5.8  Nedlukning af processen MOSAIK ...................  37 
              5.9  Lukning af anlægget ..............................  39 
           
          6.  OMKØRSEL MED TRANSAKTIONSLOG ..........................  41 
              6.1  Total omkørsel ...................................  41 
              6.2  Delvis omkørsel ..................................  41 
           
          7.  KØRSEL I GAMMEL PERIODE ...............................  43 
           
          8.  KØRSEL MED ONLINE-PROGRAM I BATCHMODE .................  44 
           
          9.  BATCHKØRSLER ..........................................  45 
              9.1  Nødvendige trimninger for dags-, periode- og års- 
                   afslutning .......................................  47 
                   9.1.1  Trimning af dagsafslutning ................  48 
                   9.1.2  Trimning af periode- og årsafslutning .....  51 
           
          10. MEDDELELSER FRA ONLINE- OG BATCHKØRSLER ...............  52 
           
          11. REORGANISERING AF REGISTRENE ..........................  53 
           
          12. NAVNGIVNING AF SIKKERHEDSMEDIER .......................  54 
              12.1 Label, syntaks, eksempel .........................  54 
              12.2 Fdinit, syntaks, eksempel ........................  55 
           
          B_I_L_A_G_: 
           
          A.  REFERENCER ............................................  57 
           
              B.  REORGANISERINGSPROGRAMMER .............................  58 
           
          C.  RC-MOSAIK OPTIONS .....................................  61 
           \f

                                        iii 
           
          I_N_D_H_O_L_D_S_F_O_R_T_E_G_N_E_L_S_E_ _(_f_o_r_t_s_a_t_)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_I_D_E_ 
           
          D.  RC-MOSAIK PROGRAMFEJLRAPPORT ..........................  62 
           
          E.  RC-MOSAIK SYSTEMBÅND, LISTNING AF INDHOLD .............  64 
           
          F.  BRUGERSYSTEMETS BRUGERKATALOG .........................  67 
           
          G.  SUMMARISKE EKSEMPLER PÅ MEDDELELSER FRA ONLINE- OG 
              BATCHPROGRAMMER .......................................  73 
           \f

                                        iv 
           \f

F_       1_._ _ _ _ _ _ _ _ _I_N_D_L_E_D_N_I_N_G_ 1.
           
          Dette er et foreløbigt skrift, som vil blive erstattet af den
          egentlige driftsvejledning for RC-MOSAIK. Driftsvejledningen
          indgår som en del af den brugerdokumentation, der knytter sig til
          RC-MOSAIK. 
           
          Dokumentationen omfatter følgende skrifter: 
           
          a) en SYSTEMVEJLEDNING, RCSL: 21-V071, der giver en overordnet
             beskrivelse af systemet. 
              
          b) en TERMINALVEJLEDNING, RCSL: 29-BB13, som omhandler betjening
             af terminalerne i forbindelse med de daglige registreringer. 
              
          c) en DRIFTSVEJLEDNING, som henvender sig til operatøren.  
             - opstart af anlæg og valg af operativsystem 
             - opstart og kørsel af programmer 
             - omkørsel, reorganisering 
             - sikkerhedsprocedurer 
             er de vigtigste emner i dette skrift.  
              \f

F_2_._ _ _ _ _ _ _ _ _M_A_S_K_I_N_K_O_N_F_I_G_U_R_A_T_I_O_N_                                                 2.
           
           
           
           
           
           
           
           
           
           
             
           
             
           
           
           
           
           
           
          RC-MOSAIK kan køre på et RC8000 anlæg. Alle modeller kan
          anvendes. Tegningen viser derfor kun det udstyr der er påkrævet
          som minimum. Den præcise konfiguration fremgår af dokumentationen
          som afleveres ved installering af anlægget.


2_._1_ _ _ _ _ _ _ _S_y_s_t_e_m_k_o_n_f_i_g_u_r_a_t_i_o_n_ 2.1
           
          RC-MOSAIK kan anvendes i forbindelse med to operativsystemer: 
           
               1) Under operativsystem 's' 
               2) Under operativsystem SOS (MIPS/TS) 
                
          Udseendet af systemkonfigurationen er, i lighed med maskinkonfi-
          gurationen, betinget af den enkelte installation, samt individu-
          elle behov. Dokumentationen herfor udleveres sammen med dokumen-
          tationen for maskinkonfiguration ved installering af anlægget.\f

          Følgende tjener derfor kun som eksempel for, hvorledes MOSAIK
          kunne anvendes:
                    
           
           
           
           
           
           
           
           
          proces hierarkiet             interne lagre 
           
           
           
           
           
           
           
           
           
           
           
           
           
2_._2_ _ _ _ _ _ _ _S_y_s_t_e_m_ _l_o_a_d_                                                         2.2
           
          Basis software tilpasses for hver enkelt installation. Overførsel
          af basis software fra et datamedie til baggrundslager er beskre-
          vet i dokumentationen, der udleveres sammen med de i 1. og 1.1
          omtalte referencer. 
           
          I alle tilfælde vil der blive tale om at overføre: 
           
               - monitor, operativsystem 's' 
               - system3 
           \f

Såfremt RC-MOSAIK anvendes under operativsystem SOS, skal der
          endvidere overføres følgende software: 
           
               - primo modulet 
               - tem modulet 
               - SOS modulet 
           
           
         2_._3_ _ _ _ _ _ _ _M_o_n_i_t_o_r_,_ _b_a_s_i_s_ _p_r_o_g_r_a_m_m_e_l_                                           2.3
           
          De klassiske styre- og overvågningsfunktioner varetages i et
          RC8000 anlæg af følgende "instanser" og i nævnte rangfølge: 
           
               1) Monitor, overordnet styreprogram 
               2) Operativsystem, 's', eller SOS (TEM, PRIMO) 
               3) Filprocessoren, programkommunikation samt hjælpeprogram-
                  mer 
               4) RTS, paging system 
           
          ad 1) 
          Monitor er det overordnede styreprogram, hvis hovedopgaver kan
          summeres på følgende vis: 
           
               - at beskytte det interne lager 
               - at fordele computertid (CPU-tid) 
               - at oprette og nedlægge interne processer 
               - at formidle kommunikationen imellem processer 
               - at formidle adgang til ydre enheder 
               - at formidle adgang til baggrundslager 
               - at vedligeholde beskrivelse af såvel interne som eksterne
                     processer dynamisk 
               - at tillade privilegerede funktioner 
           
          Rammen omkring enhver aktivitet I RC8000 defineres i begrebet
          "intern proces" og kan herefter fortolkes som: 
           
               - et sæt af rettigheder i en del af det interne lager, hvor
                 t eller flere afbrydbare programmer kan afvikles. 
           \f

                   Beskrivelsen af "intern proces" oprettes/nedlægges dynamisk af
          monitoren. Processen defineres utvetydigt med n_a_v_n_e_t_. Kommuni-
          kationen imellem processer foregår således ved eventuelt at re-
          ferere til adressatens navn. 
           
          "Ekstern proces" svarer i grove træk til en I/O operation af et
          "dokument", hvor der med dokumentet tænkes en fil på et data-
          medie. Beskrivelsen af "eksterne processer" indeholder bl.a. en
          liste over de "interne processer", der er potentielle brugere
          eller "reserverere" af den aktuelle "eksterne proces". 
           
          Der skelnes endvidere imellem "areal processer", "peripheral
          processer" og "pseudo processer". For udtømmende oplysninger
          henvises til ref. 2. 
           
          ad 2) 
          To operativsystemer kan anvendes til afvikling af RC-MOSAIK: 
           
               - operativsystem 's' 
               - operativsystem SOS, med modulet TEM og modulet PRIMO
                 (tilsammen kaldet MIPS/TS). 
           
          O_p_e_r_a_t_i_v_s_y_s_t_e_m_ _'_s_'_, er det initielle operativsystem i RC8000.
          Systemet loades sammen med monitor i maskinen under "autoload"
          proceduren. 's' er et simpelt operativsystem, der fra begyndelsen
          ejer alle maskinens ressourcer. 's' kan på anfordring afgive en
          del af sine ressourcer og kreere interne processer. Disse pro-
          cesser er børneprocesser til 's', der således optræder som fami-
          lieoverhoved i stamtræet af interne processer. Een eller flere af
          de oprettede interne processer kan igen producere sine egne bør-
          neprocesser (børnebørn til 's') og bliver således operativsystem
          for sine børn. Niveau-inddeling begrænses af den kendsgerning, at
          der på nuværende tidspunkt maksimalt kan oprettes 21 interne
          processer. 
           
          Endvidere er operativsystem 's' i stand til at navngive ydre en-
          heder, såsom printer, båndstationer og baggrundslager. Navngiv-
          ning af baggrundslager er dog kun muligt i_n_d_e_n_ den første børne-
          proces søges oprettet, idet procesdannelse overskriver de komman-
                   doer, der bruges ved navngivning af baggrundslager. 
           \f

          Operativsystem 's' håndteres med en række kommandoer, der er de-
          taljeret beskrevet i ref. 3. Her skal blot nævnes retningslini-
          er for initiering af børneprocesser: 
           
          -_ _a_l_l_, med kommandoen "all" dannes en børneproces, der overtager
                 samtlige nuværende ressourcer fra 's'. Herefter er yderli-
                 ge procesoprettelser ikke mulige. 
           
          -_ _n_e_w_, med kommandoen "new" dannes en børneproces af standard
                 størrelse udstyret med et standard sæt af ressourcer.
                 Justering af ressourcer opnås ved anvendelsen af en række
                 kommandoer. 
           
          -_ _j_o_b_, med kommandoen "job" dannes en børneproces, der i alle
                 detaljer på forhånd ligger beskrevet i det såkaldte "bru-
                 gerkatalog". Processen kan være enten en "almindelig bru-
                 gerproces", eller en proces der skal optræde som operativ-
                 system, eksempelvis SOS, TEM, PRIMO. Yderligere justerin-
                 ger er tilladt. 
           
          Anvendelsen af operativsystem 's' kan herefter summeres på føl-
          gende vis: 
           
               1) Et simpelt bruger-operativsystem, uden prioritering af de
                  kørende job. 
                   
               2) En initial proces, der forsyner brugeren med andre
                  nærmere definerede processer, herunder operativsystemer. 
                   
               3) Et hjælpemiddel til navngivning af ydre enheder. 
                   
          Afslutningsvis skal det nævnes: 
                   
                  - at flere operativsystemer kan køre parallelt i det
                    interne lager, 
                   
                  - at operativsystemer dynamisk kan oprettes/nedlægges, 
                   
                  - at operativsystem 's' kan erstattes (efter oprettelse)
                    af et andet operativsystem (eksempelvis SOS). 
           \f

          -_ _O_p_e_r_a_t_i_v_s_y_s_t_e_m_ _S_O_S_, der tilsammen med terminalmodulet TEM og
          printermodulet PRIMO optræder under fælles navn MIPS/TS (M_odular
          I_nformation P_rocessing S_ystem T_erminal S_ystem). Alle tre moduler
          oprettes under operativsystem 's', lettest via brugerkatalog (job
          sos, job tem, job primo). 
           
          Operativsystem SOS (S_wapping O_nline S_ystem) deler det interne
          lager og hermed CPU tid imellem en række jobs. Tilrettelæggelse
          (prioritering) af job er dynamisk og er helt afhængig af jobbets
          kvalitet. SOS tillader ikke direkte adgang til langsomme ydre
          enheder. Dertil betjenes brugere af de to moduler TEM og PRIMO.
          Operativsystem SOS er let at betjene, idet de daglige pligter for
          det meste består af oprettelsen og nedlæggelsen af processen
          under operativsystem 's'. (se ref. 4 og 5). 
           
          Brugere opnår køre-rettigheder under SOS ved at oprette børnepro-
          cesser. Det sker udelukkende via "brugerkatalog" (til forskel fra
          's'). Børneprocessen kreeres i den såkaldte "login" procedure.
          Tilsvarende nedlægges børneprocessen ved "logout". SOS operati-
          oner omfatter endvidere input fra terminaler til brugerens pro-
          ces og output fra brugerens proces til terminalen. 
           
          ad 3) 
          Når et operativsystem danner en børneproces forsynes denne med
          et kontrolprogram, "File Processor" (FP). Programmet er i stand
          til at aktivere udførelse af andre programmer, der defineres af
          brugeren ifølge "jobfile" protokolen. Disse programmer kan være
          brugerprogrammer, oversættere eller særlige hjælpeprogrammer. Når
          det sidste program er udført returneres kontrolfunktionen til det
          respektive operativsystem. Hjælpeprogrammer (FP-utilities) deles
          i grupper: Katalog håndtering (baggrundslager), datahåndtering og
          jobkontrol. Programbiblioteket kan til stadighed suppleres af
          brugerens egne programmer. For udtømmende informationer henvises
          til ref. 6. 
           \f

                   ad 4) 
          For alle ALGOL og FORTRAN programmer gælder det, at der kun er en
          del af programmet i det interne lager ad gangen. Det styres af
          paging systemet, der er inkorporeret i ALGOL eller FORTRAN pro-
          gram administrationen (RTS), som altid er en integreret del af
          det kørende program. 
           
           
2_._4_ _ _ _ _ _ _ _G_e_n_e_r_e_r_i_n_g_ _a_f_ _b_r_u_g_e_r_k_a_t_a_l_o_g_e_r_                                       2.4
           
          Som det fremgår af det forrige afsnit er "brugerkatalog" endnu et
          nøgleord. For såvidt det angår operativsystem SOS er brugerkata-
          log forhåndsbetingelse for kreering af brugerprocesser. I for-
          bindelse med operativsystem 's' må anvendelse af brugerkatalog
          tilrådes af to årsager: 
           
                        - det letter opstart af processer, herunder andreoperativ-
                 systemer, 
                  
               - det øger kontrol med anlæggets (systemets) anvendelse og
                 udnyttelse af ressourcer. 
           
          Selv om begge brugerkataloger ('s', SOS) principielt og funktio-
          nelt er ligestillede, er måden hvorpå de vedligeholdes afvigende
          i en sådan grad, at det er hensigtsmæssigt at behandle dem hver
          for sig. 
           
           
2_._4_._1_ _ _ _ _ _B_r_u_g_e_r_k_a_t_a_l_o_g_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _'_s_'_    2.4.1
           
          Kataloget placeres i en baggrundslagerfil med permanent scope (se
          afsnit 2.5). Når en proces, dvs. procesnavn og ressourcekrav, er
          specificeret i kataloget, kan processen startes ved brug af
          kommando "job". 
          Navnet på brugerkatalog: SUSERCAT 
          Navnet på programmet for vedligeholdelse af kataloget: SCATOP
          (FP-utility). 
           
           \f

         2_._4_._1_._1_ _ _ _O_p_b_y_g_n_i_n_g_ _a_f_ _b_r_u_g_e_r_k_a_t_a_l_o_g_                                          2.4.1.1
           
          SUSERCAT

Beskriver installationens
                                                 baggrundslager-ressour-
                                                 cer. *) 
                                                  
                                                 Beskriver den første bru-
                                                 gerproces: navn, beskyt-
                                                 telse, ressourcekrav. 
                                                  
                                                  
                                                 Beskriver den næste bru-
                                                 gerproces 
                                                     - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 - 
                                                 Beskriver den sidste bru-
                                                 gerproces. 
                                                  
          *) Skal kun ændres når baggrundslager-ressourcer (antal af
             l_o_g_i_s_k_e_ diskenheder) øges eller mindskes. 
           
           \f

         2_._4_._1_._2_ _ _ _V_e_d_l_i_g_e_h_o_l_d_e_l_s_e_ _a_f_ _S_U_S_E_R_C_A_T_                                         2.4.1.2
           
          SUSERCAT vedligeholdes med programmet SCATOP. Det anbefales, at
          enhver ændring af kataloget sker ved sletning af det gamle kata-
          log, hvorefter der dannes et helt nyt. Dette kan udføres ved
          eksekvering af en job-fil indeholdende samtlige oplysninger til
          katalog-generering. 
           
          Fordelen ved denne fremgangsmåde er dels, at samtlige oplysninger
          til dannelse af et katalog kan gemmes i en tekstfil og dels, at
          det ved ændring i kataloget er muligt at gemme den gamle tekst-
          fil, indtil man er sikker på, at det nye katalog fungerer kor-
          rekt. Skulle der være fejl i det nygenererede katalog, kan man da
          øjeblikkeligt vende tilbage til den foregående version af katalo-
          get. 
           
           
2_._4_._1_._3_ _ _ _O_p_b_y_g_n_i_n_g_ _a_f_ _j_o_b_f_i_l_2.4.1.3
           
          Den jobfil, som skal eksekveres ved dannelsen af et nyt katalog,
          har følgende opbygning: 
           
               1) Den gamle SUSERCAT "gemmes" væk under et andet navn (re-
                  name), 
               2) Set og scope af filen SUSERCAT, 
               3) Generering af indgang (entry) 0 (newcat), 
               4) Generering af processen i den nye katalog (insert). 
                   
          Det skal bemærkes at det ikke er muligt at udføre "rename" af
          SUSERCAT, efter kommandoen "job" er anvendt, idet operativsystem
          's' reserverer kataloget. Derfor tilrådes det at udføre den for-
          nødne vedligeholdelse af kataloget i en "all" proces og umiddel-
          bart efter "autoload" (se eksemplet). 
           \f

          ad 3) 
          Indgang (entry) 0 kreeres med "scatop" kommandoen "newcat". Kom-
          mandoen har følgende parametre: 
           
                   param.nr.      parameter           kommentar 
           
             1.          tal                 beregnes som: 44 + (8 x antal
                                             af l_o_g_i_s_k_e_ diske) 
              
             2.          tal                 beregnes som: 6 + (12 x antal
                                             af l_o_g_i_s_k_e_ diske) 
              
             3.          antal segmenter til  
                         katalog 
              
             4.          navn på 1. diskenhed normalt DISC 
              
             5.          0 
              
             6.          0 
              
             7.          navn på 2. diskenhed normalt DISC1 
              
             8.          0 
              
             9.          0 
           
          osv. indtil samtlige logiske diskenheder er specificeret. 
           
          Herefter kan såvel brugerprocesser som operativsystemer placeres
          i katalog. Det sker med scatop kommandoen insert. 
           \f

                   ad 4) 
          Scatop INSERT kommandoen har følgende parametre: 
           
          p_a_r_a_m_e_t_e_r_ _n_r_._ _ _ _ _ _ _ _p_a_r_a_m_e_t_e_r_ _ _ _ _ _ _ _ _ _ _ _k_o_m_m_e_n_t_a_r_ _ _ _ _ _ _ _ _ _ _ 
                     
                    1         procesnavn          navnet på processen, max.
                                                      11 tegn 
                    2         0.kommand maske     std.værdi: 0.0 
                    3         start adresse       std.værdi: 0 
                    4         arb.område          std.værdi: 0 
                    5         buf.area            antal buffer.antal area 
                    6         internal.funktion   std.værdi: 0.1_0_5_6_ 
                    7         arb.område          std.værdi: 0.0 
                    8         nedre project base 
                    9         øvre project base 
                   10         nedre std.base 
                   11         øvre std.base 
                   12         lager størrelse     std.værdi: 12800 hw 
                   13         control program     std.     : fp 
                   14         nedre userbase       
                   15         øvre userbase 
                   16         temp.indg.1.disc 
                   17         temp.segm.1.disc 
                   18         perm.indg.1.disc    Baggrundslager ressourcer
                   19         perm.segm.1.disc    for processen beskrives 
                   20         temp.indg.2.disc    for hver logisk disk en-
                   21         temp.segm.2.disc    hed. 
                   22         perm.indg.2.disc 
                   23         perm.segm.2.disc 
           
          I parametrene 2, 5, 6 og 7 henledes opmærksomheden på ".", der
          adskiller parameterhalvdele. 
           
           \f

  2_._4_._1_._4_ _ _ _P_r_o_g_r_a_m_m_e_t_ _"_S_C_A_T_O_P_"_,_ _s_y_n_t_a_k_s_e_n_,_ _e_k_s_e_m_p_l_e_r_                           2.4.1.4
           
          Programmet "SCATOP" er udstyret med seks kommandoer: 
           
               1) Newcat                          oprettelse af indgang 0 
                 2) Insert                          oprettelse af en proces 
               3) Change                          rettelse af en proces 
               4) Delete                          sletning af en proces 
               5) Print                           udskrift af en proces 
               6) Printcat                        udskrift af SUSERCAT 
                               
M_m_m_                                         1 
P_p_p_                              newcat 
                              insert                         Dd1Uu                Dd*Uu 
               scatop         change            <proc.navn>      <parameter> 
                              print                          Uu0Dd                Uu1Dd 
M_m_m_                              printcat 
P_p_p_                                         1 
           
          Eksempel: 
           
          _ att s                                 På et tidspunkt, hvor
            all pem run                           ingen anvender maskinen 
             READY                                 oprettes en "all" pro-
            TO PEM                                ces, i dette tilfælde
                                                  under navnet "pem". 
           
          susercat = set 10                       Baggrundslagerfil med 
          scope user susercat                     navnet SUSERCAT reser- 
                                                  veres til brugerkatalog.
                                                  Filen gøres permanent. 
           
          scatop newcat 60 30 10 disc 0 0 disc1 0 0 
 
                                                  Indgang (entry) 0 kreeres
                                                  med kommandoen "newcat"
                                                  for en installation med  
                                                  to logiske diskenheder. 
           \f

                   scatop insert primo 0.0 0 0 12.6 0.1984 0.0, 
          8388609 8388605 8388609 8388605 7814 bprimo, 
          8388609 8388605 0 0 20 700 
                                                  Modulet primo placeres i
                                                  brugerkatalog. Processen
                                                  kan herefter startes med:
                                                  job primo. 
           
          scatop insert tem 0.0 0 0 27.7 0.1056 0.0, 
          8388609 8388605 8388609 8388605 10408 btem, 
          8388609 8388605 0 0 20 700 
                                                  Modulet tem placeres i 
                                                  brugerkatalog. Processen
                                                  kan herefter startes med:
                                                  job tem. 
           
          scatop insert sos 0.0 0 0 30.30 8.1984 0.0, 
          8388609 8388605 8388609 8388605 50000 bsos, 
          8388609 8388605 40 1000 40 1000 40 1000 
                                                  Modulet sos placeres i 
                                                  brugerkataloget. Proces- 
                                                  sen kan herefter startes
                                                  med: job sos. 
           
          scatop print primo                      medfører udskrift af den
                                                  oprettede indgang. 
           
          scatop printcat                         medfører udskrift af alle
                                                  oprettede indgange. Kun
                                                  procesnavne listes. 
           
          scatop delete xproc                     medfører sletning af
                                                  processen xproc. 
           
 \f

                   _ att s 
            proc pem remove job primo job tem job sos 
            READY             Processen "pem" fjernes, modulerne primo, tem
            -                 og sos startes via brugerkataloget. 
            - 
            - 
            - 
           
          Ref. 3 giver udtømmende oplysninger om emnet brugerkatalog i
          operativsystem 's'. 
           
           
2_._4_._2_ _ _ _ _ _B_r_u_g_e_r_k_a_t_a_l_o_g_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _S_O_S_                                  2.4.2
           
          Kataloget placeres i en baggrundslagerfil med permanent scope(se
          afsnit 2.5). Når en proces, dvs. procesnavn og ressourcekrav, er
          specificeret i kataloget, kan processen startes ved brug af kom-
          mandoen "go". Der kan "logges in" fra terminaler med kommandoen
          "in". 
          Navnet på programmet for vedligeholdelse af kataloget: UPSOSCAT
          (FP-utility). 
           
           \f

2_._4_._2_._1_ _ _ _O_p_b_y_g_n_i_n_g_ _a_f_ _b_r_u_g_e_r_k_a_t_a_l_o_g_                                          2.4.2.1
           
                   SOSCAT 
               
               MAXPROCESS  default:50             Beskriver kataloget mht.
                                                  antal tilladte processer.
               FØRSTE PROCES                      Hver enkelt proces be-
                                                      skrives: proc. navn,
                                                      størrelse, beskyttelse,
               ANDEN PROCES                       password, program,
                                                      baggrundslager-ressour-
                                                      cer samt  
               TREDIE PROCES                      oplysninger om de termi-
                    .                             naler, der har lov til at
                    .                             anvende programmet. 
                    . 
                    . 
                    . 
                    . 
                    . 
                
               SIDSTE PROCES 
           
           
           
2_._4_._2_._2_ _ _ _V_e_d_l_i_g_e_h_o_l_d_e_l_s_e_ _a_f_ _S_O_S_C_A_T_ 2.4.2.2
           
          Brugerkatalog i operativsystem SOS kreeres og vedligeholdes med
          programmet "UPSOSCAT". Programmet kan endvidere liste indholdet
          af det aktuelle katalog på en sådan måde at output som forekommer
          ved listningen kan bruges som input ved generering af nyt kata-
          log. 
           
          Det findes tre muligheder for opdatering af brugerkatalog:
          Kreering (iprocess), rettelse (cprocess), sletning (dprocess). 
           
          Brugen af inputfilen samt listning må anbefales. Samtlige nyop-
                   rettelser og sletninger placeres i input filen. Efter udførelsen\f

          af programmet UPSOSCAT fremtræder det nye katalog i <newcat>.
          Listning af kørslen udskrives, hvorefter der kan tilføres nye
          rettelser og kørslen gentages. Når <newcat> har fået det ønskede
          indhold gemmes det oprindelige brugerkatalog "SOSCAT" væk i en
          fil med et andet navn ("rename"). <newcat> ændres til SOSCAT (re-
          name) og kataloget tages i brug. På et passende tidspunkt slettes
          det gamle katalog. Se eksempel, samt ref. 5. 
           
          Parametre for kreering og rettelser (iprocess, cprocess) 
           
            parameter navn     parameter           kommentar 
           
            process            proces navn         max. 8 tegn 
            buf                antal buffer        default værdi: 4 
            area               antal areas         default værdi: 7 
            stdbase            nedre øvre 
            userbase           nedre øvre 
            maxbase            nedre øvre 
            password           nøgle               max. 11 tegn. Alle tegn
                                                   undtagen ". 
            minsize            størrelse 
            maxsize            størrelse           default værdi: 8388608 
            fp                 tekst               max. 59 tegn. Alle tegn
                                                   undtagen ". 
            bs <name>          key0key1key2key3    default værdi: 60 00 00 00
            term <name>        ident nøgle 
                               buffers timeouts    default værdi: 
                                                   buffers: 1 
                                                   timeouts: 40 
             
             
            Sletning har kun t parameternavn: 
             
            dprocess <procnavn> 
            dterm <navn> 
             
             \f

         2_._4_._2_._3_ _ _ _P_r_o_g_r_a_m_m_e_t_ _"_U_P_S_O_S_C_A_T_"_,_ _s_y_n_t_a_k_s_,_ _e_k_s_e_m_p_l_e_r_                           2.4.2.3
           
          1) Vedligeholdelse af brugerkatalog SOSCAT
           
M_m_m_                       1                    1         <cat> 1        <udfil>  1
            <newcat>=    upsoscat   <input>    oldcat. no       list.  no
P_p_p_                       0                    0               0                 0 
           
           
          2) Listning af brugerkatalog SOS 
           
             upsoscat oldcat.<cat>  list.<udfil> 
             end 
           
           
          Eksempel: 
           
          _ att s 
            all pem run                            På et tidspunkt, hvor ingen
            READY                                  anvender maskinen oprettes en
            TO PEM                                 "all" process, i dette tilfælde
                                                   under navnet "pem". 
                                                    
          upsoscat oldcat.soscat  list.udsos 
          end 
          lp=copy udsos 
                                                   Indholdet af brugerkataloget
                                                   listes i fil "udsos", der
                                                   derefter udskrives på
                                                   linieprinteren. Filen "udsos"
                                                   kan nu ajourføres og bruges som
                                                   input fil ved generering af
                                                   <newcat> (edit). 
                                                    \f

                   newcat = set 10 
          newcat = upsoscat  udsos  oldcat.soscat list.ud 
          lp = copy ud 
           
                                                   Nyt brugerkatalog gene-
                                                   reres i "newcat", output
                                                   udskrives på linieskri-
                                                   veren. 
                                                    
          rename soscat.glsoscat 
          rename newcat.soscat 
          scope user soscat 
                                                   Det "gamle" "soscat"
                                                   'gemmes' under navnet
                                                   "glsoscat". Filen newcat
                                                   ændres til det nye
                                                   soscat og gøres perma-
                                                   nent. 
                                                    
                                                    
                   _ att s 
                     proc pem remove job tem job primo job sos 
                     READY 
                     .                                      "All" processen fjer-
            .                                      nes, modulerne primo,
            .                                      tem og sos startes. 
            . 
                 . 
                
           
     2_._5_ _ _ _ _ _ _ _B_e_s_k_y_t_t_e_l_s_e_ _-_ _b_a_s_e_r_,_ _s_c_o_p_e_s_                                         2.5
           
          Monitor beskytter interne processer imod indgriben fra andre
          processer. Beskyttelsen omfatter to faktorer. 
           
          1. L_a_g_e_r_ _b_e_s_k_y_t_t_e_l_s_e_, der er baseret på anvendelsen af to felter
             i beskrivelsen af interne processer. Felterne definerer det
             område, der er tildelt interne processer. 
           \f

                   2. F_i_l_ _b_e_s_k_y_t_t_e_l_s_e_, der assignes tre såkaldte baser til interne
             processer. Hver base er repræsenteret af et talpar inden for
             intervallet -8388607 til 8388605. Disse tre baser definerer
             områder på baggrundslager i hvilke interne processer må/kan
             læse og/eller skrive. 
           
                              -8388607             8388606 
                               _ _ _ _ _ _ _ _ _ _ _M_o_n_i_t_o_r_ _ _ _ _ _ _ _ _ _ _ 
           
                              -8388607             8388605 
                               _ _ _ _ _ _ _ _ _ _ _S_y_s_t_e_m_ _ _ _ _ _ _ _ _ _ _ _ 
           
           
          Project baser        _ _ _P_1_ _ _ _ _ _      _ _ _ _ _P_2_ _ _ _ _ _ _ 
           
           
          User baser           _ _B_1_ _ _          _ _B_2_ _ _  _ _B_3_ _ 
           
           
          Standard baser                       S_B_1_    S_B_2_ 
           
           
          SCOPE-begrebet er nært tilknyttet projektopdelingen af brugerne i
          BRUGERKATALOGET, idet en katalogindgang er tilknyttet et projekt
                 eller en bruger i et projekt. 
           
          S_C_O_P_E_ _P_R_O_J_E_C_T_ 
          Til hvert projekt findes en pulje af katalogindgange, der er til-
          knyttet projektet. Katalogindgange i disse puljer karakteriseres
          med SCOPE-betegnelsen PROJECT. 
           
          S_C_O_P_E_ _U_S_E_R_ 
          Der er ligeledes tilknyttet en pulje af katalogindgange til hver
          bruger i et projekt. Disse katalogindgange er karakteriseret med
          SCOPE-betegnelsen USER. 
               \f

                   S_C_O_P_E_ _L_O_G_I_N_ 
          Til hver terminalbruger er der også tilknyttet en pulje katalog-
          indgange med SCOPE-betegnelsen LOGIN. Denne pulje slettes, når
          terminalen forlades (LOGOUT). 
          N_B_, kun i operativsystem BOSS 2. 
           
          S_C_O_P_E_ _T_E_M_P_ 
          Under afviklingen af et job er der tilknyttet en pulje katalog-
          indgange til jobbet. SCOPE-betegnelsen er TEMP, og puljen slettes
          ved jobafslutningen. 
           
          B_E_S_K_Y_T_T_E_L_S_E_ 
          I tilknytningsforholdet er der indlagt en beskyttelsesmekanisme
          for at forhindre uønsket adgang til et område. Katalogindgange,
          der er tilknyttet et fremmed projekt eller en anden bruger, er
          usynlige, hvilket indebærer, at såvel læsning som skrivning er
          umulig. 
           
           \f

F_           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
                   Ved at følge vejen, der udgår fra et job, i pilens retning
          passeres samtlige puljer, som jobbet har adgang til. Puljerne der
          ikke passeres, er fuldstændig skjult for jobbet. Man ser, at
          System-puljen er fælleseje. 
                  
           \f

F_       3_._ _ _ _ _ _ _ _ _B_R_U_G_E_R_S_Y_S_T_E_M_ 3.
           
          RC-MOSAIK systemet distribueres på diskette eller på magnetbånd.
          Hvis brugerne ønsker at ændre de bestående programmer, skal der
          bruges en række tekster og hjælpeprocedurer. Oversigt over disse
          findes i bilag E. 
           
           
3_._1_ _ _ _ _ _ _ _I_n_s_t_a_l_l_e_r_i_n_g_ _a_f_ _s_y_s_t_e_m_,_ _p_r_o_g_r_a_m_f_i_l_e_r_,_ _d_a_t_a_f_i_l_e_r_ _o_g_ _h_j_æ_l_p_e_f_i_l_e_r_ 3.1
           
          Ønsker man at anvende det færdige system, skal følgende program-
          mer installeres: 
           
            RCMOSAIK 
            RCMOSAIKBATCH 
              RCMOSAIK01 
              RCMOSAIK02 
              RCMOSAIK03 
              RCMOSAIK04 
              RCMOSAIK05 
              RCMOSAIK06 
              RCMOSAIK07 
              RCMOSAIK08 
              RCMOSAIK09 
              RCMOSAIK10 
              RCMOSAIK11 
              RCMOSAIK12 
            MOSAIKTRIM 
              BATCHTRIM 
              BATCHRET 
              BATCHLIST 
              BATCHDATO 
            FILEINIT 
            FILECHECK 
            SAVEADM _PRG 
            REORGLISTE 
           
          Programmer kan eksempelvis overføres fra et magnetbånd ved hjælp
          af File Processor program "load", efter processen "mosaik" er op-\f

                   rettet enten under operativsystem 's' eller operativsystem SOS,
          på følgende måde: 
           
          _ att s 
            job mosaik 
            TO MOSAIK 
            henteprg=load mt<båndnavn>.12 
           
          Herefter kan dokumentationen for kørslen udskrives, enten med
          "primo": 
           
            filexfer henteprg lp 
           
          eller med File Processor programmet "copy": 
           
            lp=copy henteprg 
           
          Nu kan der oprettes datafiler ved at kalde programmet "fileinit":
           
            fileinit 
           
          som vil krere følgende datafiler: 
           
            OFIL   Ordrehoveder (salgs-, købs- og produktionsordrer) 
            POFIL  Ordrelinier 
            IFIL   Lagerindivider 
            PFIL   Vare-, løn- og diverse omkostninger 
            CFIL   Stykliste 
            MCFIL  Stykliste-, løn- og diverse omkostninger 
            ACFIL  Debitor-, kreditor- og finanskonti 
            SAFIL  Kontoudtog og ordrereferencer 
            DAFIL  Leveringsadresser 
            SYFIL  Systemoplysninger, brugerkatalog og gruppetekster 
            PLOG   Posteringslog til "dagslut" 
            SFIL   Statistikregister (kunde-vare og vare-kunde) 
             \f

          Hjælpefiler: 
             
            OPTIONFILE   Se bilag C 
                     SAFELOG      Transaktioner 
            OLDPLOG      Transaktioner til gammel periode 
           
          dannes eksplicit med File Processor kommando "set". Filer gøres
          permanente med File Processor kommando "scope": 
           
            optionfile=set 1 
            scope user optionfile 
            safelog=set 1 
            scope user safelog 
            oldplog=set 1 
            scope user oldplog 
           
          Som hjælpefiler betragtes også diverse 'jobs' fra trimningen og
          sikkerhedskopieringen, se kapitlerne 5 og 9. 
           
           
    3_._2_ _ _ _ _ _ _ _B_r_u_g_e_r_k_a_t_a_l_o_g_ _i_ _R_C_-_M_O_S_A_I_K_       3.2
           
          Som et led i beskyttelsessystemet medvirker brugersystemets
          brugerkatalog. Kommandoer fra online-programmet opdeles i et
          antal kommandogrupper. De enkelte brugeres rettigheder kan
          herefter specificeres med henblik på, hvilke kommandogrupper der
          må anvendes. 
           
          Systemet kan betjene op til 7 virksomheder (1-7). Virksomhed nr.
          0 (nul) er fiktiv. Heri foretages vedligeholdelse af kommando-
          grupper, der således er fælles for alle 7 virksomheder. 
           
          Herefter kan der opbygges et brugerkatalog i hver af de anvendte
          virksomheder. Den enkelte bruger defineres ved: 
           
            brugeridentifikation 
            brugernøgle 
            tilladte kommandogrupper 
            firmanummer 
           \f

          Bilag F giver detaljeret anvisning for dialog og syntaks i
          forbindelse med udarbejdelse af henholdsvis kommandogrupper og
          brugerkatalog. 
           
           \f

F_       4_._ _ _ _ _ _ _ _ _K_Ø_R_S_E_L_S_P_L_A_N_ 4.
           
          Det er ikke muligt at anvise et standardskema for rutine drift.
          Forskellige modulsammensætninger og de individuelle papirgange
          vil i hvert enkelt tilfælde bestemme hvilke programmer, der skal
          udføres dagligt og hvilke programmer, der køres periodisk. Føl-
          gende skal blot tjene som eksempel for et vilkårligt system: 
           
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _d_a_g_l_i_g_ _ _u_g_e_n_t_l_i_g_ _ _m_å_n_e_d_l_i_g_ _ _a_d_ _h_o_c_ 
           
          Opstart af online-system        x 
          Nedlukning af online-system     x 
          Ordre udskrift                  x 
          Fakturaudskrift                 x 
          Dagslut kørsel                  x 
          Sikkerhedskopi af 'safelog'     x         x 
          Sikkerhedskopi af registre                x 
          Periode kørsel                                      x 
          Periode slutkørsel                                  x 
          Batchtrimninger                                               x
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \f

F_       5_._ _ _ _ _ _ _ _ _D_A_G_L_I_G_ _D_R_I_F_T_    5.
           
              Dette kapitel giver en kort beskrivelse af de rutiner der dagligt
          skal varetages af driftpersonale. Da MOSAIK betjenes både af ope-
          rativsystem 's' og operativssystem SOS (MIPS/TS), er opstart og
          nedlukning af MOSAIK behandlet i to adskilte underpunkter. Det
          samme gælder emnet "sikkerhedskopiering", der foruden det udviste
          hensyn til operativssystemet, behandles særskilt for hvert
          "backup"-medie. 
           
           \f

  5_._1_ _ _ _ _ _ _ _O_p_s_t_a_r_t_ _a_f_ _a_n_l_æ_g_g_e_t_                                                 5.1
           
                   RC8000 datamaten startes på følgende måde: 
           
          - Drej nøgle 1 (autoloadpanel) i "on"-stilling. 
          - Tryk på "start"-knappen 1 (disckontrolpanel). Når "ready"
            lampen 7 lyser: 
          - Tryk på "autoload" knappen 5 (autoloadpanel). 
           
          Kort tid efter beder systemet via hovedkonsollen om, at få
          indtastet: 
           
            INITIALIZE DATE: åå.mm.dd  tt.minmin.secsec. 
           
          Herefter undersøges a_l_l_e_ påmonterede l_o_g_i_s_k_e_ diskenheder.
          Meddelelse herom udskrives: 
           
            DISC MOUNTED ON 00(x) 
            . 
            . 
            . 
            DISC(n) MOUNTED ON 00 (y) 
            READY 
           
          Anlægget er nu klar til at vælge det ønskede operativsystem. 
           
        
5_._2_ _ _ _ _ _ _ _O_p_s_t_a_r_t_ _a_f_ _p_r_o_c_e_s_s_e_n_ _M_O_S_A_I_K_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _'_s_'_                    5.2
           
              Såfremt MOSAIK oprettes som en proces i brugerkataloget kan
          opstart proceduren være følgende: 
           \f

          _ att s 
            job primo job mosaik 
            READY 
            . 
            . 
            . 
            . 
            . 
            message primo started 
                     TO MOSAIK 
            rcmosaik            online programmet kaldes 
           
            RC mosaik online system vers <dato>  <tid>  <d.d> 
            . 
            . 
            . 
            . 
            . 
          Mosaik kan også oprettes eksplicit, som en "all" proces.
          Fremgangsmåden kan i så fald være: 
           
          _ att s 
            job primo all mosaik base <tal> <tal> project <tal> <tal> <tal> run
            Ready 
            . 
            . 
            . 
            . 
            . 
            Message primo started 
            TO MOSAIK 
            rcmosaik 
            RC-MOSAIK online system ... 
           \f

          I begge tilfælde kan brugerterminalen herefter rette henvendelse
          til MOSAIK på følgende måde: 
           
          _ att mosaik 
            TAST ID-KOMMANDO 
           
          Efter korrekt indtastet id er RC-MOSAIK klar til brug. 
           
                    
         5_._3_ _ _ _ _ _ _ _O_p_s_t_a_r_t_ _a_f_ _p_r_o_c_e_s_s_e_n_ _M_O_S_A_I_K_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _S_O_S_ _(_M_I_P_S_/_T_S_)_          5.3
           
          _ att s 
            job primo job tem job sos 
             
            Ready 
            . 
            . 
            . 
            . 
            Message primo started 
            . 
            . 
            . 
            . 
            . 
            Message tem started 
            . 
            . 
            . 
            . 
            . 
            Message sos started 
           \f

          _ att s 
            job primo job tem replace prologue      Hvis operativsystem sos
            Ready                                   skal erstatte operativ-
            .                                       system 's' er fremgang-
            .                                       måden som vist. 
            . 
            . 
            . 
            Message primo started 
            . 
            . 
            . 
            . 
            . 
Message tem started 
           
                   _ att                       Her tastes kun "return"-key 
            Ready 
            PROCESSNAME= sos 
            FROM SOS 
            PROGRAM NAME= bsos 
            . 
            . 
            . 
            . 
            . 
            Message sos started 
           
          I begge tilfælde er operativsystem sos herefter klar til
          indlogning: 
           
          _ sos 
            >go mosaik jobfile jobmosaik (evt. password) 
            . 
            . 
            . 
           
          De enkelte brugerterminaler har nu mulighed for at kommunikere
          med MOSAIK-programmer: 
           \f

          _ sos 
            >in mosaik t1 (tn)  terminaler nummereres fra t1 til tn. 
           
          Herefter er online systemet klar til benyttelse. 
           
           
         5_._4_ _ _ _ _ _ _ _N_e_d_l_u_k_n_i_n_g_ _a_f_ _o_n_l_i_n_e_ _p_r_o_g_r_a_m_m_e_t_     5.4
               
          Såfremt online systemet ønskes lukket foretages følgende: 
           
          - alle terminaler, bortset fra den sidste, indtaster kommandoen: 
            luk 
             
          - den sidste terminal indtaster kommandoen: end 
           
                   Lukning af onlinesystemet medfører logudskrifter på printeren. I
          fejlsituationer bør man sikre sig sådanne udskrifter manuelt.
          Udskriften er placeret i baggrundslagerfilen med navnet
          "logmosaik". 
           
          Hvis RC-MOSAIK  køres under operativsystem 's' er fremgangsmåden
          følgende: 
           
          _ att s 
            job mosaik 
            TO MOSAIK 
            filexfer logmosaik lp 
            finis 
           
          Anvendes RC-MOSAIK uden printermodul primo kan samme resultat
          opnås således: 
           
          _ att s 
            job mosaik 
            TO MOSAIK 
            lp = copy logmosaik 
            finis 
           
          Såfremt RC-MOSAIK køres i operativsystem SOS (MIPS/TS) kan
          fremgangsmåden være følgende: 
           \f

          _ att sos 
            > run mosaik 
            FROM TEM 
            <TID> SOS: MOSAIK ENROLLED 
            filexfer logmosaik lp 
            finis 
           
           
         5_._5_ _ _ _ _ _ _ _A_f_v_i_k_l_i_n_g_ _a_f_ _d_a_g_s_l_u_t_k_ø_r_s_e_l_                                          5.5
           
          "Dagslut" køres som batchjob når online systmet er lukket. Der er
          to muligheder for at udføre kørslen, idet "dagslut" figurerer som
          en delmængde både i "jobordre" og i "jobdagslut". 
           
          I operativsystem 's' er fremgangsmåde følgende: 
           
          _ att s 
            job mosaik 
            ready 
            TO MOSAIK 
            i jobordre (alternativt: i jobdagslut) 
            finis 
           
          Udførelse af "jobordre" medfører: 
           
          1) Oprettede salgsordrer effektueres 
          2) "Ordrebevægelsesliste" udskrives 
          3) "Dagslut" køres, automatiske posteringer dannes. 
           
          Udførelse af "jobdagslut" medfører: 
           
          1) "Dagslut" køres; automatiske posteringer dannes 
          2) Følgende statistikker udskrives: 
             - "faktura/kreditnotajournal" 
             - "varekøbsjournal" 
             - "posteringsjournal" 
           
                   I operativsystem SOS (MIPS/TS) er fremgangsmåde følgende: 
           \f

          _ att sos 
            > batch mosaik 
            <tid> sos: MOSAIK ENROLLED 
            i jobordre (alternativt: i jobdagslut) 
            finis 
           
           
         5_._6_ _ _ _ _ _ _ _S_i_k_k_e_r_h_e_d_s_k_o_p_i_e_r_i_n_g_                                                 5.6
           
              Sikkerhedskopiering køres som batchjob når online systemet er
          lukket. Der anvendes to typer datamedier: magnetbånd og diskette.
           
           
5_._6_._1_ _ _ _ _ _K_o_p_i_e_r_i_n_g_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _'_s_'_                                      5.6.1
           
              1) K_o_p_i_e_r_i_n_g_ _t_i_l_ _m_a_g_n_e_t_b_å_n_d_ 
           
          _ att s 
            job mosaik call 10 mt<båndnavn> 
            ready 
            TO MOSAIK 
            logsave=save mt <båndnavn>.1 <filnavn> 
           
          Filnavne kan være: 'safelog', der ndeholder transaktioner,
          eller/og de 12 registre: 
          'ofil', 'pofil', 'ifil', 'pfil', 'cfil', 'mcfil', 'acfil',
          'safil', 'dafil', 'syfil', 'plog', 'sfil'. 
           
          Anvendes primomodulet udskrives dokumentation for kopiering på
          følgende måde: 
           
            filexfer logsave lp 
            finis 
           
          Såfremt RC-MOSAIK køres uden primomodulet udskrives
          dokumentationen således: 
           \f

            lp = copy logsave 
            finis 
           
                   2) K_o_p_i_e_r_i_n_g_ _t_i_l_ _d_i_s_k_e_t_t_e_ 
           
          _ att s 
            job mosaik call <dev.nr> fd0<1.diskettenavn> 
            ready 
            TO MOSAIK 
            logsave = fdsave <1.diskettenavn>.1.<2.diskettenavn>.... 
                      <sidste diskettenavn> checkdate.no <filnavn> 
           
          Herefter kan dokumentationen for kopiering udskrives efter samme
          metode som er omtalt i punkt 1. 
           
                 
      5_._6_._2_ _ _ _ _ _K_o_p_i_e_r_i_n_g_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _S_O_S_ _(_M_I_P_S_/_T_S_)_                            5.6.2
           
          _ att sos 
            >call 10 mt<båndnavn> 
            <tid>sos: READY 
           
          _ att sos 
            >batch mosaik 
            <tid> sos: MOSAIK ENROLLED 
           
          Herefter kan datamedie vælges: 
           
          1) K_o_p_i_e_r_i_n_g_ _t_i_l_ _m_a_g_n_e_t_b_å_n_d_ 
           
             logsave = save mt<båndnavn>.1 <filnavn> 
           \f

          2) K_o_p_i_e_r_i_n_g_ _t_i_l_ _d_i_s_k_e_t_t_e_ 
           
          _ att sos 
            >call <dev.nr.> fd0<1.diskettenavn> 
            <tid> sos: READY 
          _ att sos 
            >batch mosaik 
            <tid> sos: MOSAIK ENROLLED 
            logsave = fdsave <1.diskettenavn>.1.<2.diskettenavn> ... 
                       <sidste diskette navn> checkdate.no <filnavn> 
           
          Udskriften af dokumentationen for kopieringen produceres i begge
          tilfælde på linieskriveren således: 
           
            filexfer logsave lp 
            finis 
                    
           
         5_._7_ _ _ _ _ _ _ _L_o_g_b_o_g_e_n_                                                            5.7
           
              Logbogen er vigtig dokumentation og informationskilde for evt.
          omkørsler i forbindelse med fejlsituationer. Logbogen bør
          indeholde timeopdelte sider for hver produktionsdag i en periode,
          eksempelvis et år ad gangen. Der noteres såvel online, som batch-
          kørsler, samt evt. fejlsituationer og særbehandling m.m. 
           
           \f

5_._8_ _ _ _ _ _ _ _N_e_d_l_u_k_n_i_n_g_ _a_f_ _p_r_o_c_e_s_s_e_n_ _M_O_S_A_I_K_                                      5.8
           
          Såfremt processen MOSAIK ønskes nedlagt, skal onlineprogrammet
          være lukket (se afsnit 5.3) og evt. påbegyndt batchkørsel være
          afsluttet. Herefter kan processen MOSAIK nedlægges således: 
           
              1) I_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _'_s_'_: 
           
             _ att s 
                        list 
                        READY 
               PRIMO . . . . . . . . 
               MOSAIK . . . . . . . . 
               . 
               . 
               .                     samtlige processer listes 
               . 
               READY 
             _ att s 
               proc primo remove proc mosaik remove 
               READY 
           
                   2) I_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _S_O_S_ _(_M_I_P_S_/_T_S_)_: 
           
             _ att sos 
               >lock opr 
               <TID> SOS: MESSAGE SOS SYSTEM EMPTY 
               <TID> SOS: READY 
             _ att sos 
               >halt 
               <TID> SOS: PAUSE SOS SYSTEM CLOSED 
           
          Såfremt operativsysstem SOS anvendes som erstatning for operativ-
          system 's' (se underafsnit 5.2.2) er MOSAIK hermed definitivt
          lukket. I modsat tilfælde fortsættes med følgende procedure: 
           
             _ s 
               proc  primo remove proc tem remove proc sos remove 
               READY 
           
           \f

         5_._9_ _ _ _ _ _ _ _L_u_k_n_i_n_g_ _a_f_ _a_n_l_æ_g_g_e_t_                                                 5.9
           
          Når samtlige processer er fjernet kan der slukkes for systemet. 
           
              Det er vigtigt, a_t_ _r_æ_k_k_e_f_ø_l_g_e_n_ _v_e_d_ _s_l_u_k_n_i_n_g_ _o_v_e_r_h_o_l_d_e_s_. Således
          skal pladelagerstationerne slukkes først og dernæst selve syste-
          met ved hjælp af startnøglen. 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Kontrolpanel på pladelagerstation 
           
          1) Sluk for pladelagerstationen, idet START-trykknappen 1
             aktiveres, således at START-indikatorlampen 8 slukkes. 
           \f

                    
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Autoloadpanel 
           
          2) Sluk for systemet, idet nøglen 1 drejes mod uret til
             stilling 45 til venstre for lodret (til stillingen OFF). 
           
                    \f

F_       6_._ _ _ _ _ _ _ _ _O_M_K_Ø_R_S_E_L_ _M_E_D_ _T_R_A_N_S_A_K_T_I_O_N_S_L_O_G_ 6.
           
          Hvis de i underafsnit 5.6.1 nævnte registre er blevet ødelagt,
          f.eks. på grund af strømsvigt, vil det være nødvendigt at
          foretage en omkørsel.  
           
          I tvivlstilfælde kan man forsøge at starte online-programmet
          RC-MOSAIK, hvis det kan lade sig gøre, er registrene intakte.  
           
          Der kan udføres enten en total omkørsel eller en delvis omkørsel.
          I begge tilfælde er det nødvendigt at retablere registre fra en
          kopi. Eksempelvis kan det gøres med programmet 'load' fra et
          magnetbånd: 
           
             hentreg = load mt<båndnavn>.1 
           
          Dokumentationen for kørslen udskrives, som omtalt i kapitel 5. 
           
           
6_._1_ _ _ _ _ _ _ _T_o_t_a_l_ _o_m_k_ø_r_s_e_l_ 6.1
           
          Ønskes der en omkørsel med alle transaktionerne, der er indeholdt
          i transaktionslogen 'safelog', udføres følgende: 
           
             rcmosaik safelog om  
           
           
6_._2_ _ _ _ _ _ _ _D_e_l_v_i_s_ _o_m_k_ø_r_s_e_l_ 6.2
           
          Hvis der skal foretages en delvis omkørsel, f.eks. på grund af
          udførelse af et opdaterende batchprogram mellem to online
          kørsler, opsøges den sidste kommando der skal udføres i
          'safelog'.  
           
             rcmosaik safelog om.0. <segmentnr.> 
           
             <segmentnr> er nummeret på sidste segment der skal omkøres. 
           \f

                   Herefter kan det ønskede batchprogram køres.  
           
          Resten omkøres på følgende måde: 
           
             rcmosaik safelog om.<segmentnr.>.999 
           
          Ved omkørslens start checkes det, at registerversionen stemmer
          overens med den registerversion, som er blevet logget i safelog-
          gen. Er der afvigelser imellem registerversioner, afbrydes med en
          meddelelse om dette. Ved spring i registerversionen gennem om-
          kørslen gives en advarsel på konsollen. 
           \f

F_       7_._ _ _ _ _ _ _ _ _K_Ø_R_S_E_L_ _I_ _G_A_M_M_E_L_ _P_E_R_I_O_D_E_ 7.
           
          Efter afslutningen af en måned kan der foretages posteringer
          såvel til indeværende måned som til den forrige. Posteringer til
          forrige måned logges både i transaktionsloggen 'safelog' og i
          gammelperiodeloggen 'oldplog'.  
           
          Når alle posteringer til forrige måned er indtastet køres en
          gammelperiodeomkørsel ved at der hentes en kopi af registrene som
          de så ud umiddelbart før periodekørslen. Herefter køres omkørslen
          ved: 
           
             rcmosaik oldplog oldperiod 
           
          efter denne kørsel kan de endelige statistikker for forrige måned
          køres ud.  
           
          Ved gammelperiodeomkørsel checkes registerversion på samme vis
          som ved almindelig omkørsel. 
           
          Efter omkørslen nulstilles gammel periode loggen ved: 
              
             oldplog = changeentry 
           \f

F_       8_._ _ _ _ _ _ _ _ _K_Ø_R_S_E_L_ _M_E_D_ _O_N_L_I_N_E_-_P_R_O_G_R_A_M_ _I_ _B_A_T_C_H_M_O_D_E_ 8.
           
          Online-programmet RC-MOSAIK kan køre i batchmode, dvs. at input
          læses fra et tekstområde og ikke fra terminaler. Kørsel i batch-
          mode kan f.eks. anvendes hvor der skal overføres oplysninger fra
          et andet system til mosaiksystemet. 
           
          Kørsel i batchmode: 
           
             rcmosaik <tekst> batch 
           
          hvor tekst er det tekstområde som indeholder input til systemet.
           
          Ved kørsel i batchmode afvises evt. fejlbehæftede inddata på
          samme måde som ved kørsel i online-mode; desuden udskrives alle
          kommandoer efterhånden som de bliver udført af programmet. 
           
          Der foretages ligeledes check af registerversioner som ved omkør-
          sel med transaktionslog. 
           
           \f

F_       9_._ _ _ _ _ _ _ _ _B_A_T_C_H_K_Ø_R_S_L_E_R_    9.
           
              Batchkørsler kan udføres når online-systemet er lukket. Brugerne
          af RC-MOSAIK har en række batchjobs til forskellige udskrifter,
          sikkerhedsprocedurer m.m. til rådighed. 
           
          1) B_a_t_c_h_k_ø_r_s_e_l_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _'_s_'_ 
           
             _ att s 
               job mosaik       "login" procedure 
               READY            til operativsystem 's' 
               TO MOSAIK 
           
          2) B_a_t_c_h_k_ø_r_s_e_l_ _i_ _o_p_e_r_a_t_i_v_s_y_s_t_e_m_ _S_O_S_ _(_M_I_P_S_/_T_S_)_ 
           
                 _ att sos 
               >batch mosaik              "login" procedure til 
                                          operativsystem SOS(MIPS/TS) 
               <tid> sos: MOSAIK ENROLLED 
           
          Efter "login" procedure er fremgangsmåden identisk for begge
          operativsystemer: 
           
             i <1.jobnavn> 
             i <2.jobnavn> 
             . 
             . 
             i <sidste jobnavn> 
             finis 
           
           \f

F_                 JOBOVERSIGT 
           
          JOBNAVN               FUNKTION 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           
           
          Jobordre         1. Effektuerer oprettede salgsordrer 
                           2. Udskriver "ordrebevægelsesliste" 
                           3. Kører "dagslut" og danner dermed automatiske
                              posteringer 
           
           
          Jobfaktura       1. Udskriver fakturaer på effektuerede og
                              fakturerede salgsordrer 
           
           
          Jobdagslut       1. Kører "dagslut" 
                           2. Danner automatiske posteringer 
                           3. Udskriver følgende statistikker: 
                              faktura/kreditnotajournal 
                              varekøbsjournal 
                              posteringsjournal 
           
           
          Jobperiode       1. Udskriver følgende statistikker: 
                              debitorsaldoliste 
                              råbalance 
                              renteliste 
                              restanceliste 
                              debitorkontoudtog 
                              kreditorkontoudtog 
                              finanskontoudtog 
                              lagerregnskab 
           
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
                    \f

F_                 JOBOVERSIGT FORTSAT 
           
          JOBNAVN           FUNKTION 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
           
          Jobperslut        1. Afslutter en regnskabsperiode 
                            2. Skifter periodenummer 
                            3. Komprimerer kontoudtog 
                            4. Rykker forfaldsfelter m.m. 
                            5. Nulstiller periode-tal 
           
           
          Jobgem            1. Danner en kopi af den aktuelle database for
                               MOSAIK systemet 
                            2. Danner safelog 
           
           
          Jobhent           1. Danner en aktuel database til MOSAIK
                               systemet på grundlag af den sidste, med
                               "jobgem" generede, database. 
           
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           
           
       9_._1_ _ _ _ _ _ _ _N_ø_d_v_e_n_d_i_g_e_ _t_r_i_m_n_i_n_g_e_r_ _f_o_r_ _d_a_g_s_-_,_ _p_e_r_i_o_d_e_-_ _o_g_ _å_r_s_a_f_s_l_u_t_n_i_n_g_    9.1
               
          Såfremt der opstår ønske om at få udført andre batchkørsler end
          de i joboversigten nævnte, eller der ønskes ændret i de bestående
          job, kan følgende trimningsprogrammer anvendes: 
           
          1) B_a_t_c_h_t_r_i_m_, ved hjælp af dette program sammensættes et nyt
             batchjob i henhold til skærmbilledet. 
           
                   2) B_a_t_c_h_r_e_t_, ved hjælp af dette program kan enkelte programmer i
             et bestående batchjob udskriftes med andre programmer fra
             samme programgruppe. 
           \f

          3) B_a_t_c_h_d_a_t_o_, ved hjælp af dette program er det muligt at ændre
             udskriftsdato, der herefter vil blive anvendt hver gang det
             pågældende job udføres. 
           
          4) B_a_t_c_h_l_i_s_t_, ved hjælp af dette program kan et batchjob listes. 
           
           
    9_._1_._1_ _ _ _ _ _T_r_i_m_n_i_n_g_ _a_f_ _d_a_g_s_a_f_s_l_u_t_n_i_n_g_                                          9.1.1
           
              Såfremt indholdet af "jobdagslut" ønskes ændret, kan det gøres på
          følgende måde: 
           
          _ att s 
            job mosaik                  "login procedure til operativ- 
            READY                       system 's' 
            TO MOSAIK 
           
          _ att sos 
            >batch mosaik               "login" procedure til operativ- 
            <tid> sos: MOSAIK ENROLLED  system sos(MIPS/TS) 
           
          Efter "login" proceduren er fremgangsmåden identisk for begge
          operativsystemer: 
          jobdagslut = batchtrim
           
          Herefter anmodes brugeren om at indtaste: 
           
          <identifikation> <firmanavn> <dato> (valgfri) 
           \f

                   Efter korrekt indtastet <identifikation> og <firmanavn>, kan der
          vælges imellem følgende programgrupper: 
           
           0. Afslut trimning 
           1. Stamkort 
           2. Kontostatistikker 
           3. Ordrestatistikker 
           4. Varestatistikker 
           5. Periodeprogrammer 
           6. Formularer 
           7. Kontoudtog 
           8. Salgsstatistikker 
           9. Stykomkostninger 
          10. Behovsanalyser 
          11. Finansrapport 
           
             Programgruppe = 5   Periodeprogrammer udvælges 
           
          Herefter producerer MOSAIK-systemet et nyt skærmbillede, hvor
          følgende periodeprogrammer kan vælges: 
           
          0. Afslut programgruppe 
          1. Dagslut 
          2. Terminsprogram 
          3. Periodeprogram 
          4. Årskørsel 
           
             Program = 1          Dagslut udvælges 
           \f

          Dette medfører et nyt skærmbillede hvor en række udskrifter kan
          vælges: 
           
                    1. Salgsordrejournal 
           2. Anmærkning varesalg 
           3. Fakturajournal 
           4. Faktura/kreditnota journal 
           5. Varesalgsjournal 
           6. Produktionsordrejournal 
           7. Reservering, færdigmelding og anmærkning produktion 
           8. Indkøbsordrejournal 
           9. Indkøbsjournal 
          10. Anmærkning varekøb 
          11. Varekøbsjournal 
          12. Posteringsjournal 
          13. Opdatering af startsalg 
           
             Ønskede kriterier: 4 8 10 11 12 
           
          Herefter kan sorterings kriterium for de enkelte udskrifter
          vælges, eksempelvis: 
           
             Faktura/kreditnotajournal: sorteret efter 
                                     1. Varenr. 
                                     2. Ordrenr. 
                                     3. Lokation 
                                     Indtast kriterium efter prioritet = 2 
           
          Når alle udskrifter er trimmet kan der påny vælges imellem de
          fire periodeprogrammer. Hvis dagslut er det eneste job der skal
          trimmes, indtastes her 0 (nul), for "AFSLUT PROGRAMGRUPPE",
          hvorefter der kan vælges forfra imellem de tre programgrupper.
          Ønskes ingen yderligere trimninger indtastes her 0 (nul) for\f

          "AFSLUTNING" og dagslut er klar til at køre, sammen med evt.
          andre batchjobs: 
           
            i dagslut 
            i <jobnavn> 
            . 
            . 
            . 
            . 
                     finis 
                      
                      
         9_._1_._2_ _ _ _ _ _T_r_i_m_n_i_n_g_ _a_f_ _p_e_r_i_o_d_e_-_ _o_g_ _å_r_s_a_f_s_l_u_t_n_i_n_g_    9.1.2
               
          "Periodeafslutning" trimmes efter principperne beskrevet i under-
          afsnit 9.1.1. Der vælges programgruppe 5, hvori der vælges pro-
          gram nr. 3 - PERIODEPROGRAM. Periodeprogram giver valgmulighed
          imellem: 
           
          1. Debitorkontoudtog komprimeret 
          2. Kreditorkontoudtog komprimeret 
          3. Finanskontoudtog komprimeret 
           
          "Årsafslutning" er programmet mrk. ÅRSKØRSEL og hjemmehørende i
          samme programgruppe (5). Valgmuligheden i årskørsel er følgende: 
           
          1.1  1. kørsel 
          1.2  2. kørsel 
          1.3  3. kørsel 
           
          Programmet "batchtrim" giver endvidere mulighed for at sammensæt-
          te nye, endnu ikke anvendte batchjob, efter syntaksen: <jobnavn>
          = batchtrim. Jobbet bringes til udførelse på samme måde som de
          bestående job: 
           
            i <jobnavn> 
            finis 
           
           \f

F_       1_0_._ _ _ _ _ _ _ _M_E_D_D_E_L_E_L_S_E_R_ _F_R_A_ _O_N_L_I_N_E_-_ _O_G_ _B_A_T_C_H_K_Ø_R_S_L_E_R_ 10.
           
          Der findes på nuværende tidspunkt ikke nogen komplet liste over
          de omtalte meddelelser, idet hvert enkelt program "producerer" de
          relevante oplysninger til brugeren. Dette vil blive ændret i føl-
          gende udgave af driftsvejledningen. Indtil da henvises der til
          bilag G, som giver nogle summariske eksempler. 
           
           \f

F_       1_1_._ _ _ _ _ _ _ _R_E_O_R_G_A_N_I_S_E_R_I_N_G_ _A_F_ _R_E_G_I_S_T_R_E_N_E_ 11.
           
          Reorganisering foretages ved hjælp af programmerne 'reorgisq' og
          'reorgliste', se beskrivelser af disse programmer i bilag B. 
           
          reorgisq anvendes til cfmaster og isq-filer som i mosaiksystemet
          er: 
           
             afil 
             pfil 
             ifil 
             acfil 
             syfil 
             dafil 
              
          reorgliste anvendes til 
              
             pofil 
             cfil 
             mcfil 
             safil 
              \f

F_       1_2_._ _ _ _ _ _ _ _N_A_V_N_G_I_V_N_I_N_G_ _A_F_ _S_I_K_K_E_R_H_E_D_S_M_E_D_I_E_R_    12.
           
              Navngivning af sikkerhedsmedier kan foregår i såvel operativsys-
          tem 's' som i operativsystem SOS (MIPS/TS). Efter login-procedu-
          ren er fremgangsmåderne identiske. 
           
          Magnetbånd døbes (navngives) med File Processor programmet
          "label". Dette program skriver foruden selve "bånddåben" også en
          tom fil, der blot indeholder to "tapemarks". Desuden slettes ca.
          15 cm af båndet. 
           
          Disketter døbes med File Processor programmet "fdinit". Navngiv-
          ning medfører sletning af det tidligere indhold på disketten. 
           
           
  1_2_._1_ _ _ _ _ _ _L_a_b_e_l_,_ _s_y_n_t_a_k_s_,_ _e_k_s_e_m_p_e_l_    12.1
               
M_m_m_                                                           1 
          label <modekind> <båndnavn> <access> <proj.nr.> 
P_p_p_                                                           0 
 
                                           mto                1 
                                           mte 
                   <modekind> ::=          nrz 
                                           nrze 
                                           <file descriptor>  1 
           
                  <båndnavn> ::=  mt<6 tegn>; hvoraf de sidste 4 s_k_a_l_ være
                                              cifre. 
           
                   Eksempel: 
           
          _ att s 
            job mosaik call 10 mt800715 
            READY 
            TO MOSAIK 
            label mto mt800715; båndets "navn" er herefter: 
                                "mt800715". 
           
           \f

1_2_._2_ _ _ _ _ _ _F_d_i_n_i_t_,_ _s_y_n_t_a_k_s_,_ _e_k_s_e_m_p_e_l_    12.2
M_m_m_                                                         1 
          fdinit <diskettenavn>  <special parameter> 
P_p_p_                                                         0 
           
          <diskettenavn> ::= max. 6 tegn (cifre eller bogstaver) 
           
M_m_m_                                                               1 
          <special parameter> ::=  owner.<identifikation> 
P_p_p_                                                               0 
           
                                                 0    1 
                                    trackformat. 1 
                                                 2    0 
           
M_m_m_                                                 yes  1 
                                     doublesided. 
P_p_p_                                                 no   0 
           
M_m_m_                                                 yes  1 
                                    conversion. 
P_p_p_                                                 no   0 
           
                   <identifikation> :: = max 11 tegn. 
           
          Eksempel: 
           
          _ att s 
            job mosaik call <dev.nr.> fd0volum1 
            READY 
            TO MOSAIK 
            fdinit volum1 owner.kopimandag trackformat.0 
            finis 
           
          Disketten er nu slettet og "døbt" med "navnet": volum1. 
           
          Desuden er disketten udstyret med owner ident., "kopimandag",
          hvortil der skal refereres i programmet "fdsave". 
           
          Se endvidere ref. 7 og 8. 
           
           \f

F_                  
           \f

F_       A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_R_ A.
           
          1  Systemdokumentation, device liste (individuelt). 
           
          2  RCSL No 31-D476: 
               RC8000 MONITOR PART 1 
                
          3  RCSL No 31-D595: 
               OPERATING SYSTEM s, Reference Manual 
                
          4  RCSL No 31-D585: 
               MIPS/TS OPERATING GUIDE 
                
          5  RCSL No 31-D512: 
               SWAPPING ONLINE SYSTEM (SOS) 
                
          6  RCSL No 31-D590: 
               SYSTEM 3 UTILITY PROGRAMS PART TWO 
                
          7  RCSL No 31-D515: 
               FDSAVE, FDLOAD, FDINIT, FDSURVEY Utility programs for
               flexible disc handling 
                
          8  RCSL No 31-D545: 
               Corrections to RCSL No 31-D515, FDSAVE, FDLOAD, FDINIT,
               FDSURVEY, Utility programs for flexible disc handling 
                
                   9  RCSL No 28-D5: 
               Connected Files System, User's Manual 
                
                \f

F_       B_._ _ _ _ _ _ _ _ _R_E_O_R_G_A_N_I_S_E_R_I_N_G_S_P_R_O_G_R_A_M_M_E_R_    B.
           
          reorg _liste 
           
          Foretager reorganisering af CF listefiler. 
           
          Nye filhoveder dimensioneres som standard efter den til applika-
          tionen hørende filbeskrivelse og størrelsen af den aktuelle fil
          (samme dimensioneringsregler som ved fileinit). Ved kaldet af
          reorg _liste kan n eller flere af disse standardværdier erstattes
          af eksplicit angivne værdier. 
           
          Kald ved standard filhoved: 
               reorg _liste <fil 1> <fil 2> <fil 3> ... 
           
          Kald ved eksplicit defineret filhoved: 
               reorg _liste <fil 1> <fil 2> <fil 3> ... <eksplicitte parametre>
           
          <eksplicitte parametre> kan være t eller flere af følgende para-
          meter-sæt: 
           
               recordsize. <recordlængde i halvord> 
               blocksize.  <segmenter pr. blok> 
               maxblocks.  <max antal blokke> 
               extensions. <antal tilladte udvidelser> 
               filesize.   <antal segmenter> 
               fill _limit. <max fyldningsgrad i pct.> 
           
          Funktion: 
          De enkelte filer reorganiseres i henhold til RC-MOSAIK filbeskri-
          velsen. Filerne kan således angives ved deres rette navn for at
          blive genkendt af reorg _liste. Kun listefiler angives. En liste-
          fil og de tilknyttede masterfiler skal være til stede med et
          scope, der tillader skrivning. Under udførelsen opdateres en lis-
          tefil og de tilknyttede masterfiler direkte. Der skal foretages
          sikkerhedskopiering af registrene inden reorg _liste udføres.
          Eventuelle eksplicitte parametre til ændring af filhovedet gælder
          alle de angivne filer. 
           \f

F_                 Eksplicit dimensionering af filhoved: 
          Angivne værdier anvendes som specificeret. De øvrige beregnes på
          grundlag af filbeskrivelsen. Fyldningsgraden tages dog fra det
          gamle filhoved. 
           
          Inden der foretages noget som helst med de anførte filer, under-
          søges det, om de anførte ændringer til filhovedet enkeltvis op-
          fylder de krav, der stilles af CF-systemet. Desuden checkes, at
          der kan oprettes en temporær arbejdsfil på størrelse med den
          største listefil. 
           
          Programmet checker ikke på forhånd om værdien af en eksplicit pa-
          rameter er tilladt i kombination med øvrige parametre eller med
          automatisk beregnede standardværdier. Ressource-checket tager
          heller ikke hensyn til ændringer i filhovedet. 
           
          U_l_o_v_l_i_g_e_ _p_a_r_a_m_e_t_e_r_k_o_m_b_i_n_a_t_i_o_n_e_r_ _o_g_ _m_a_n_g_l_e_n_d_e_ _d_i_s_c_r_e_s_s_o_u_r_c_e_r_ _r_e_-
          s_u_l_t_e_r_e_r_ _i_,_ _a_t_ _d_e_ _p_å_g_æ_l_d_e_n_d_e_ _f_i_l_e_r_ _g_å_r_ _t_a_b_t_. 
           
          recordsize 
               V_a_r_i_a_b_e_l_ recordlængde: min. recordlængde anføres (ref. 9).
               Der sker ingen ændring af eksisterende individer. 
               F_a_s_t_ recordlængde: længden af alle eksisterende individer
               ændres til den nye værdi. Ved nedsættelse af længden skæres
               de bagerste datafelter bort. Ved forøgelse af længden opret-
               tes nye binært nulstillede datafelter bagerst. 
                
          maxblocks, extensions 
               Det største tilladte antal blokke kan enten angives ekspli-
               cit med "maxblocks" eller relativt til filens aktuelle læng-
               de med "extensions". Sidstnævnte beregner det aktuelt benyt-
               tede antal blokke ud fra filens længde (evt. specificeret
               ved "filesize") og adderer hertil det antal blokke, der sva-
               rer til det anførte antal udvidelser. (Størrelsen af de en-
               kelte udvidelser er defineret i fil-beskrivelsen. Størrel-
               sesordenen er 50 segmenter). 
                \f

F_                 filesize 
               Den nye fils længde sættes til den anførte størrelse. Hvis
               filen viser sig at være for lille, udvides den automatisk. 
                
                   Kvittering: 
          Umiddelbart før reorganiseringen af de enkelte filer påbegyndes,
          udskrives navnet på den pågældende listefil. Listefilen og de
          tilknyttede masterfiler er under opdatering indtil næste liste-
          fils navn udskrives (eller programmet er færdigt). Antallet af
          individer i de enkelte kæder udskrives. Hvis der er anført eks-
          plicitte ændringer til filhovedet, udskrives såvel de automatisk
          beregnede som de aktuelt benyttede værdier. 
           
          Alarmudskrift: 
          Fejlsituationer, som ikke er konstateret inden reorganiseringen
          påbegyndes, vil resultere i en alarmudskrift og afbrydelse af
          programmet. Den aktuelle listefil og de tilknyttede masterfiler
          vil være tabt. Tidligere anførte filer vil være reorganiseret
          korrekt og efterfølgende vil være urørte. Tidligere reorganisere-
          de listefiler må dog kun anvendes, hvis de tilknyttede masterfi-
          ler også er intakte. 
           
          Ressourcekrav: 
          Process størrelse: min. size = 40000 halvord 
                                 min. size = 60000 halvord anbefales. 
           
          Disc-kapacitet:    Der skal kunne oprettes en temporær arbejdsfil
                                 svarende til den største af de anførte liste-
                             filer. 
                
           \f

F_       C_._ _ _ _ _ _ _ _ _R_C_-_M_O_S_A_I_K_ _O_P_T_I_O_N_S_                                                   C. 
           
                   CAPO  1979.10.23  02.08 
          OPTIONFILE D.791023.0206 
           10 OPTIONFILE:      RC-MOSAIK OPTIONS.                     CAP 1979.10.22 
           20 % 
           30   MAXTERM            =    2 
           40   MAXFIRM            =    2 
           50   PAGE _SIZE          =   47       SIDESTØRRELSE VED BATCHPROGRAMMER 
           60   PRIMO _FILES        =   15 
           70   SOS _PROCESS _NAMES  =  SOS 
           80   SAFELOG _NAME       =  SAFELOG 
           90   OLDPERIODLOG _NAME  = 
          100   SAFELOG _DUMP       =  YES 
          110   CFIL _LOOPSIZE      =   30 
          120   MAX _OFIL _LINES     =   30 
          130   KONTROL            = 4711 
          140 ------------------------------------------------------------------------- 
          150   SOS _PROCESS _NAMES:   MULIGE NAVNE På SOS-PROCESSEN, ADSKILT AF BLANKE. 
          160   SAFELOG _NAME:        NAVNET På SAFELOG FILEN, BLANK HVIS INGEN LOGNING. 
          170   OLDPERIODLOG _NAME:   NAVNET På GL.PERIODE LOGFILEN. BLANK HVIS DER IKKE 
          180                        ØNSKES NOGEN GL.PERIODE LOGFIL. 
          190   SAFELOG _DUMP:     YES:  SAFELOG ZONEBUFFER DUMPES EFTER HVER ENESTE 
          200                           OPDATEREDE KOMMANDO. 
          210                     NO:   SAFELOG ZONEBUFFER UDSKRIVES NåR DEN ER FYLDT OP. 
          220                     ANGIVELSE AF 'YES' GIVER EN EKSTRA DISC-ACCESS, MEN 
          230                     TIL GENGÆLD KAN DER HØJST MISTES EEN KOMMANDO PR. 
          240                     TERMINAL VED PROGRAM-NEDBRUD. 
          250 
           
           \f

F_       D_._ _ _ _ _ _ _ _ _R_C_-_M_O_S_A_I_K_ _P_R_O_G_R_A_M_F_E_J_L_R_A_P_P_O_R_T_    D.
           
                   R_C_-_M_O_S_A_I_K_ _:_ _P_R_O_G_R_A_M_F_E_J_L_R_A_P_P_O_R_T_ 
           
          FEJLRAPPORT NR:  _ _ _ _ _ _ _1_5_0_ _ _ _ _ _ _ _ _ 
                   UDFYLDT AF:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ DATO:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  KL:  _ _ _ _ _ _ 
          KUNDE:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           
          FEJLENS KARAKTER:                                            _ _ _ 
            1.  UHENSIGTSMÆSSIGHEDER                                   _ _ _ 
                                                                       _ _ _ 
            2. HINDRER BRUG AF TRANSAKTION, FORESPRGSEL,               _ _ _ 
               UDDATA ELLER LIGNENDE 
                                                                       _ _ _ 
            3. HINDRER BRUG AF PROGRAMMODUL                            _ _ _ 
                                                                       _ _ _ 
            4. MEDFØRER FEJLAGTIG DATABASE-REGISTRERING                _ _ _ 
                                                                       _ _ _ 
            5. HINDRER BRUG AF SYSTEM                                  _ _ _ 
                                                                       _ _ _ 
            6. UHENSIGTSMÆSSIG DOKUMENTATION                           _ _ _ 
                                                                       _ _ _ 
            7. FEJL I DOKUMENTATION                                    _ _ _ 
             
          KORT BESKRIVELSE AF FEJLEN: 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
          SUPPLERENDE BILAG:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
          HVAD HAR VÆRET FORSØGT MED HVILKET RESULTAT: 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \f

F_                 ER FEJLEN MIDLERTIDIGT AFHJULPET (FIX)?:  _ _ _ _ _ _ _ _ _ _ 
          . HVORDAN?:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
             _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
             _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
             _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
          . HVORFOR IKKE?:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
             _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
             _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
             _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
          ER RETTELSE AFTALT MED KUNDEN?:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
          . AFTALT FÆRDIGGØRELSESTIDSPUNKT:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           
          PLAN-KOMMENTAR: 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           
           \f

F_       E_._ _ _ _ _ _ _ _ _R_C_-_M_O_S_A_I_K_ _S_Y_S_T_E_M_B_Å_N_D_,_ _L_I_S_T_N_I_N_G_ _A_F_ _I_N_D_H_O_L_D_                           E. 
           
M_                 ; RC _MOSAIK _SID:  RC-MOSAIK SYSTEMBåND. (DOBBELT-SAVE). CAP 1980.03.20
          ; ============== 
          ;                DETTE JOB ANVENDES TIL SAVE AF FASTLÅSTE VERSION.RELEASE  
          ;                                               ========================= 
          ;                AF RC-MOASIK 
          JOB MOSAIKSYS 1 290004 STAT 1 TIME 30 0 SIZE 50000 
          ; 
          ;   FIL 1:      SAVEJOB (DENNE FIL). 
          ;   FIL 2:      WAITNEXT (BINÆR). 
          ;   FIL 3:      READNEXT (BINÆR). 
          ;   FIL 4:      BJRANDELIB (BINÆR). 
          ;   FIL 5:      STD.TEKSTER OG JOB/EDIT-FIL TIL CHANGELINK OG EXTPLOSION. 
          ;   FIL 6:      PLOSION6000         SPECIALVERSION AF CF-PLOSION (BINÆR). 
          ;   FIL 7:      BB/RC-MOSAIK UTILITY PROGRAMMER (BINÆR). NB: PRIVAT PROTECT _CF 
          ;               PROCEDURE. 
          ;   FIL 8:      RC-MOSAIK PROGRAM-RAMMER (TEXT). 
          ;   FIL 9:      RC-MOSAIK OPTION-FILER (TEXT). 
          ;   FIL 10:     RC-MOSAIK DATABASE ACCESS PROCEDURER + 
          ;               DATABASE ERKLÆRING OG INITIALISERING (TEXT). 
          ;   FIL 11:     RC-MOSAIK APPLIKATION.   JOBFILER: BATCH _DAN, TRIM _DAN. 
          ;   FIL 12:     OVERSATTE PROGRAMMER. 
          ;   FIL 13-24:  GENTAGELSE AF FIL 1-12. 
          SYSTEMTAPE MTO MT801127 
          LOOKUP SYSTEMTAPE 
          IF OK.YES 
          SKIP 66.1 
          C=COPY MESS.NO 65.1 
           
          ********************************************************************** 
           
          DER SKAL OPRETTES EN KATALOG-INDGANG, DER BESKRIVER DET ØNSKEDE MATNETBÅND: 
           
              SYSTEMTAPE=SET MTO MT...... 
           
          ********************************************************************** 
          A 
          FINIS 
          B 
           
          SYSTEMTAPE=CHANGEENTRY SYSTEMTAPE SYSTEMTAPE D.0 SYSTEMTAPE 
          IF OK.NO 
          (C=MESSAGE OPRET PRIVAT ENTRY 
           FINIS) 
           
          MTXX=ASSIGN SYSTEMTAPE 
          LABEL MTO MTXX P 290004 
          LIST RC _MOSAIK _STD 
          MODE LIST.YES 
P_           \f

F_                 HEAD 1 
           
          SAVE RELEASE.NO.MTXX.1.LABEL.SAVEJOB NEWSCOPE.USER CHANGEKIT.ALL.DISC, 
               RC _MOSAIK _STD;   JOBFIL TIL SAVE 
                
          SAVE RELEASE.NO.MTXX.2.LABEL.WAITNEXT SEGM.4 NEWSCOPE.USER CHANGEKIT.ALL.DISC, 
               READALINE DEFFORMATS GETNEW INITCOM OPENFORMATS OUTEND RELFORMATS,
               RESETALIAS SETALIAS SETDESC STARTCOM WAITNEXT 
                
          SAVE RELEASE.NO.MTXX.3.LABEL.READNEXT SEGM.4 NEWSCOPE.USER CHANGEKIT.ALL.DISC,
               READNEXT INITREAD BASE40 
                
          SAVE RELEASE.NO.MTXX.4.LABEL.BJBANDELIB SEGM.4 NEWSCOPE.USER CHANGEKIT.ALL.DISC,
               BJBANDELIB EXTENDI CHECKCLAIM DISCCLAIM GETSCOPE OPENCREATE CLOSECUT,
               WEEKANDDAY HEADPARAMS _M 
                
          SAVE RELEASE.NO.MTXX.5.LABEL.SPECIALTEXT SEGM.4 NEWSCOPE.USER,
               CHANGEKIT.ALL.DISC T _CHANGELINK T _EXTPLOTION PLOSION _COMP;   
               PLOSION _COMP ER EN JOB- OG EDITFIL 
                
          SAVE RELEASE.NO.MTXX.6.LABEL.PLOSION6000 SEGM.4 NEWSCOPE.USER,
               CHANGEKIT.ALL.DISC CHLINK6000 EXTPLOSION, 
               NEWTRANS ALIOCCF CHANGELEVEL GETTRANS INITPLOSION INITTRANS 
                
          SAVE RELEASE.NO.MTXX.7.LABEL.BB _UTILITY SEGM.4 NEWSCOPE.USER CHANGEKIT.ALL.DISC,
               REORG _ISQ FASTMOVE DELETE CLEARSPOOL LIST PROTECTCF TRANSFER;   
               TRANSFER ER EN PRIMO-PROCEDURE 
                
          SAVE RELEASE.NO.MTXX.8.LABEL.MOSAIKRAMME SEGM.4 NEWSCOPE.USER,
               CHANGEKIT.ALL.DISC T _ONLRAMME T _BETCHRAMME T _BATCHTRIM T _BATCHLIST,
               T _BATCHRET T _BATCHDATO T _FILEINIT T _REORGLISTE T _FILECHECK T _CLEARSPOOL,
                    T _PROTECTCF T _FILEADM T _OPTIONDECL SAVEADM T _SAVEADM _PRG 
                
          SAVE RELEASE.NO.MTXX.9.LABEL.OPTIONFILER SEGM.4 NEWSCOPE.USER,
               CHANGEKIT.ALL.DISC T _FILEDEF T _ZONEDECLAR T _OPTION OPTIONFILE,
               T _TRIMPROC _X;  F1 EKSEMPEL TIL ILLUSTRATION AF STRUKTUREN I T _TRIMPROC. 
                
          SAVE RELEASE.NO.MTXX.10.LABEL.DATABASE SEGM.4 NEWSCOPE.USER CHANGEKIT.ALL.DISC,
               DB _ACCESS DB _DECLAR DB _INIT 
                
          SAVE RELEASE.NO.MTXX.11.LABEL.APPLIKATION SEGM.4 NEWSCOPE.USER,
               CHANGEKIT.ALL.DISC USERDECLAR COMMANDDEF COMMANDEXEC ONLINE _DECL,
               ONLINE _COMDC ONLINE _GOTO ONLINE _COM ONLINE _OK ONLINE _DISPL ONLINE _FAULT,
               T _TRIMPROC TRIMDEC _INIT T _BATCHPACK BATCH _DAN T _TRIMPACK TRIM _DAN,
               T _RCMOSAIK01 T _RCMOSAIK02 T _RCMOSAIK03 T _RCMOSAIK04 T _RCMOSAIK05,
               T _RCMOSAIK06 T _RCMOSAIK07 T _RCMOSAIK08 T _RCMOSAIK09 T _RCMOSAIK10,
               T _RCMOSAIK11 T _RCMOSAIK12, 
          EDITIONLINE EDITTRIM EDITBATCH EDITRAMME 
           
           \f

F_                 SAVE RELEASE.NO.MTXX.12.LABEL.MAINPROGRAM SEGM.4 NEWSCOPE.USER,
               CHANGEKIT.ALL.DISC RCMOSAIK, 
               MOSAIKBATCH RCMOSAIK01 RCMOSAIK02 RCMOSAIK03 RCMOSAIK04 RCMOSAIK05, 
                           RCMOSAIK06 RCMOSAIK07 RCMOSAIK08 RCMOSAIK09 RCMOSAIK10, 
                           RCMOSAIK11 RCMOSAIK12, 
               MOSAIKTRIM BATCHTRIM BATCHLIST BATCHRET BATCHDATO, 
               FILFINIT REORGLISTE FILECHECK SAVEADM _PRG 
                
          ; APPLIKATION SLUT 
           
          HEAD 1 
           
          KOPI=EDIT RCMOSAIKSTD 
          D./LIST RC _MOSAIK _STD/, L./; APPLIKATION SLUT/, S, F 
           
          MTXX=CHANGEENTRY MTXX MTXX MTXX 12 
          T KOPI 
          MTXX=CHANGEENTRY MTXX MTXX MTXX  0 
           
           
          MODE LIST.NO 
          HEAD 1 
          C=COPY MESS.NO MTXX 
          CHAR 10 
          LOAD MTXX.LAST SURVEY.YES 
           
          END 
          FINIS 
           
           \f

F_       F_._ _ _ _ _ _ _ _ _B_R_U_G_E_R_S_Y_S_T_E_M_E_T_S_ _B_R_U_G_E_R_K_A_T_A_L_O_G_    F.
           
         F_._1_ _ _ _ _ _ _ _B_r_u_g_e_r_k_a_t_a_l_o_g_e_t_s_ _v_e_d_l_i_g_e_h_o_l_d_e_l_s_e_ F.1
           
          RC-MOSAIK online-driftsprogram indeholder en række faciliteter,
          der muliggør, at visse kommandoer kun kan anvendes af en række
          specifikt definerede brugere. 
           
          Beskyttelses-systemet er udformet således, at online-programmets
          kommandoer kan opdeles i et antal kommandogrupper. De enkelte
          brugere kan få tilladelse til at anvende en række kommandogrup-
          per. 
           
           
    F_._2_ _ _ _ _ _ _ _K_o_m_m_a_n_d_o_g_r_u_p_p_e_r_ F.2
           
          Alle kommandoer tilhører fra starten (dvs. efter registerinitia-
          lisering) gruppe 0. Til de enkelte kommandoer kan der oprettes en
          kommandobeskrivelse, der indeholder to oplysninger: 
           
               1) kommandogruppe        (0-47) 
               2) kommandobetegnelse    (tekst, 35 tegn). 
           
          Der kan oprettes op til 48 forskellige kommandogrupper (0-47).
          Kommandogruppe 0 har den særlige egenskab, at kommandoerne heri
          er tilladt for alle brugere. De kommandoer, hvortil der ikke er
          oprettet en kommandobeskrivelse, tilhører automatisk gruppe 0. 
          Kommandobetegnelsen anvendes til forespørgslen '??', som giver en
          oversigt over de tilladte kommandoer. 
           
          Kommandogrupperne defineres for det samlede program, og er såle-
          des fælles for de op til 7 forskellige firmaer, der kan anvendes
          i systemet. 
           
          Vedligeholdelse af kommandogrupper foretages fra det fiktive fir-
          ma nr. 0 (nul). Ændring af kommandogrupper får først virkning ved
          opstart af programmet. 
           \f

                   Følgende kommandoer findes: 
           
          S_l_e_t_ _a_l_l_e_ _k_o_m_m_a_n_d_o_b_e_s_k_r_i_v_e_l_s_e_r_ 
          skb 
               Kommandoen vil typisk blive anvendt, hvis alle kommandobe-
               skrivelserne er defineret i en transaktionsfil, der kan
               læses i en batch-kørsel. Denne transaktionsfil kan så starte
               med at slette de gamle beskrivelser, inden der oprettes et
               nyt komplet sæt. 
                
          O_p_r_e_t_ _k_o_m_m_a_n_d_o_b_e_s_k_r_i_v_e_l_s_e_ 
          okb <tilstand> <kommando> <gruppe> <betegnelse> 
               Der oprettes en beskrivelse af kommandoen identificeret ved:
                
               <tilstand>     terminaltilstanden, hvor kommandoen er til-
                              ladt. Globale kommandoer identificeres med
                              tilstanden 0 (nul). 
                               
               <kommando>     kommandoens navn (max 6 tegn). 
                               
               Følgende parametre er valgfri: 
               
               <gruppe>       kommandogruppe (0-47). Hvis ikke anført, ind-
                              sættes værdien 0 (nul). 
                               
               <betegnelse>   kommandobetegnelse (max 35 tegn). Hvis ikke
                              anført, indsættes en tom tekst. 
                               
          R_e_t_ _k_o_m_m_a_n_d_o_b_e_s_k_r_i_v_e_l_s_e_ 
          rkb <tilstand> <kommando> <gruppe> <betegnelse> 
               En eksisterende kommandobeskrivelse rettes. 
               Parametre som ved 'okb'. For de valgfri parametre gælder,
               at der kun indsættes en ny værdi, hvis der er angivet n i
               kommandoen. 
                
          S_l_e_t_ _k_o_m_m_a_n_d_o_b_e_s_k_r_i_v_e_l_s_e_ 
          xkb <tilstand> <kommando> 
               Den specificerede beskrivelse fjernes. 
                \f

                   V_i_s_ _k_o_m_m_a_n_d_o_b_e_s_k_r_i_v_e_l_s_e_ 
               Udskriver kommandobeskrivelser med de registrerede oplysnin-
               ger. Kommandoen findes i to varianter: 
                
          kb? <tilstand> <kommando> 
               Udskriver oplysningerne fra den specificerede kommandobe-
               skrivelse. 
                
          kb? <gruppe> 
               Udskriver samtlige beskrivelser af kommandoer i den anførte
               gruppe. 
                
          V_i_s_ _t_e_r_m_i_n_a_l_t_i_l_s_t_a_n_d_e_ 
               Giver en udskrift af navnene på de enkelte terminaltilstande
               (program-moduler). 
                
          t? <tilstand> 
               Udskriver navnet på den anførte tilstand. 
                
          t? 
               Udskriver navnene på samtlige terminaltilstande. 
                
                
F_._3_ _ _ _ _ _ _ _B_r_u_g_e_r_k_a_t_a_l_o_g_ F.3
           
          Der kan opbygges et brugerkatalog, der indeholder følgende oplys-
          ninger pr. bruger: 
           
               1) brugeridentifikation     (max 5 tegn) 
               2) brugernøgle              (0-8000000) 
               3) tilladte kommandogrupper 
               4) firmanr. 
           
          En bruger er entydigt defineret ved brugeridentifikationen. Der
          kan i det samlede system (fælles for firmanr. 1-7) kun være n
          bruger med en given identifikation. 
           
          Brugernøglen er en værdi, der principielt kun kendes af brugerka-
          talog-vedligeholderen og brugeren selv. Nøglen indtastes ved ind-\f

F_                 logning sammen med identifikationen. Hvis nøglen sættes til
          værdien 0 (nul) i brugerkataloget, er det ikke nødvendigt at
          angive den ved indlogning. 
           
          Der kan indsættes op til 47 tilladte kommandogrupper. Ud over de
          eksplicit angivne grupper (1-47), vil kommandogruppe 0 altid være
          tilladt. 
           
          Opbygning af brugerkataloget sker lokalt for de enkelte firmaer.
          Brugerkatalog-vedligeholderen kan kun "se" brugeroplysninger fra
          det pågældende firmas egne brugere. Ændring af brugerkataloget
          får virkning for de brugere, der logger ind efter at ændringerne
          er foretaget. 
           
          Følgende kommandoer findes: 
           
          O_p_r_e_t_ _b_r_u_g_e_r_ 
          ob <identifikation> <nøgle> <gruppe> <gruppe> 
               Den specificerede bruger oprettes med de givne oplysninger.
               De to første parametre er tvungne. 
                
               <identifikation>  brugerinitialer (max 5 tegn) 
               <nøgle>           heltal          (0-8000000) 
               <gruppe>          valgfri parameter. Der kan angives op til
                                 10 kommandogrupper i intervallet fra 1-47.
                                 Hvis der ønskes flere indsat, anvendes
                                 kommandoen 'rb' bagefter. 
                                  
               R_e_t_ _b_r_u_g_e_r_ 
          rb <identifikation> <nøgle> <gruppe> <gruppe> 
               De tilladte kommandogrupper ændres for den specificerede
               bruger. De to første parametre er tvungne og refererer til
               en eksisterende bruger. Herefter kan der valgfrit angives op
               til 10 kommandogrupper. Grupperne kan angives med fortegn.
               Den absolutte værdi refererer til en aktuel kommandogruppe
               (1-47). 
                
               <gruppe> positiv:  Den anførte kommandogruppe gøres tilladt
                                  for den pågældende bruger. 
           \f

               <gruppe> negativ:  Brugeren fratages retten til at benytte
                                  den anførte kommandogruppe. 
                                   
          R_e_t_ _b_r_u_g_e_r_n_ø_g_l_e_ 
          rbn <identifikation> <gl.nøgle> <ny nøgle> 
                    Den anførte brugers nøgle ændres fra <gl.nøgle> til <ny
               nøgle>. 
                
          S_l_e_t_ _b_r_u_g_e_r_ 
          xb <identifikation> <nøgle> 
               Den anførte bruger slettes fra brugerkataloget. 
                
          V_i_s_ _b_r_u_g_e_r_k_a_t_a_l_o_g_ 
               Udskriver oplysninger om de registrerede brugere. Udskriften
               omfatter: 
                
                    1) identifikation 
                    2) nøgle 
                    3) tilladte kommandogrupper 
                    4) dato og klokkeslet for sidste ændring 
                    5) dato og klokkeslet for sidste anvendelse (login). 
                     
          b? <identifikation> 
               Udskriver ovennævnte oplysninger for den anførte bruger. 
                
          b? 
               Udskriver oplysningerne for samtlige registrerede brugere. 
                
                \f

F_       G_._ _ _ _ _ _ _ _ _S_U_M_M_A_R_I_S_K_E_ _E_K_S_E_M_P_L_E_R_ _P_Å_ _M_E_D_D_E_L_E_L_S_E_R_ _F_R_A_ _O_N_L_I_N_E_-_ _O_G_ _B_A_T_C_H_P_R_O_G_R_A_M_M_E_R_  G.
           \f

F_\f

F_\f

F_\f

F_\f

F_                  
           \f

                                                 i 
           
          I_N_D_H_O_L_D_S_F_O_R_T_E_G_N_E_L_S_E_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_I_D_E_ 
           
          1.  INDLEDNING .............................................   1 
           
          2.  NYE HJÆLPEPROGRAMFUNKTIONER I RC700 COMAL ..............   2 
              2.1  Anvendelse af to diskettestationer ................   2 
              2.2  Diskettekopieringsprogrammet 'KOPI' ...............   3 
              2.3  Udvidelse til TTY-emulatorprogrammet 'TERM' .......   4 
              2.4  Rettede fejl og uhensigtmæssigheder ...............   5 
               
          3.  NYE FUNKTIONER I RC700 COMAL ...........................   6 
              3.1  Benyttelse af to diskettestationer ................   6 
              3.2  LOOKUP ............................................   7 
              3.3  Standsning af LIST og LOOKUP ......................   7 
              3.4  Usynlig cursor ....................................   7 
              3.5  Automatisk opstart af et program ..................   8 
              3.6  Udnyttelse af brede printere ......................   8 
              3.7  Rettede fejl og uhensigtsmæssigheder ..............   8 
           
          4.  TASTATUR/SKÆRM - TEGNGENERERING OG KONVERTERING ........   9 
              4.1  Tastatur - tegngenerering og konvertering .........   9 
              4.2  Skærm - tegngenerering og konvertering ............  12 
           
           
          B_I_L_A_G_: 
           
          A.  REFERENCER .............................................  15 
                    
          B.  KONVERTERINGSTABEL FOR TASTATUR ........................  16 \f

                                                 ii 
 \f

      Inddata   Inddata     tastatur ident                   funktion                   special funktion 
                (hexadecimal) 
         
        0;        0(00): 
        1;        1(01):    a-ctrl 
        2;        2(02):    b-ctrl 
        3;        3(03):    c-ctrl 
        4;        4(04):    d-ctrl                                                      slet tegn i tegnfølge 
        5;        5(05):    e-ctrl                                                      slet tegn i tegnfølge 
        6;        6(06):    f-ctrl                           xy-addressering            ingen funktion 
        7;        7(07):    g-ctrl                           hørbart signal             ingen funktion 
        8;        8(08):    h-ctrl                           markør til venstre 
        9;        9(09):    i-ctrl                           tabulering (4*)           ingen funktion 
       10;       10(0A):    j-ctrl                           markør ned                 ingen funktion 
       11;       11(0B):    k-ctrl                                                      slet resten af linien 
       12;       12(0C):    l-ctrl                           slet skærm                 ingen funktion 
       13;       13(0D):    m-ctrl,                          vognretur                  plus markør ned 
       14;       14(0E):    n-ctrl 
       15;       15(0F):    o-ctrl 
       16;       16(10):    p-ctrl 
       17;       17(11):    q-ctrl 
       18;       18(12):    r-ctrl 
       19;       19(13):    s-ctrl 
       20;       20(14):    t-ctrl 
       21;       21(15):    u-ctrl 
       22;       22(16):    v-ctrl 
       23;       23(17):    w-ctrl                                                      ingen funktion 
       24;       24(18):    x-ctrl                           markør til højre 
       25;       25(19):    y-ctrl 
       26;       26(1A):    z-ctrl                           markør op                  ingen funktion 
       27;       27(1B):    æ-ctrl, esc                                                 afbrydelse 
       28;       28(1C):    ø-ctrl 
       29;       29(1D):    å-ctrl                           nulstil markør position    ingen funktion 
       30;       30(1E):     -ctrl                           slet resten af linien      ingen funktion 
       31;       31(1F):    rubout-ctrl                      slet resten af skærmen     ingen funktion 
       32;       32(20):    'space bar', shift 'space bar'   mellemrum () 
       33;       33(21):    ! 
       34;       34(22):    " 
       35;       35(23):    # 
       36;       36(24):    0S5 
       37;       37(25):    % 
       38;       38(26):    & 
       39;       39(27):     (pling) \f

      Inddata   Inddata     tastatur ident                   funktion                   special funktion 
                (hexadecimal) 
         
       40;       40(28):    ( 
       41;       41(29):    ) 
       42;       42(2A):    * 
       43;       43(2B):    + 
       44;       44(2C):    , (komma) 
       45;       45(2D):    - (minus) 
       46;       46(2E):    . 
       47;       47(2F);    / 
       48;       48(30):    0 (nul) 
       49;       49(31):    1 
       50;       50(32):    2 
       51;       51(33):    3 
       52;       52(34):    4 
       53;       53(35):    5 
       54;       54(36):    6 
       55;       55(37):    7 
       56;       56(38):    8 
       57;       57(39):    9 
       58;       58(3A):    : 
       59;       59(3B):    ; 
       60;       60(3C):    < 
       61;       61(3D):    = 
       62;       62(3E):    > 
       63;       63(3F):    ? 
       64;       64(40):     (tysk y) 
       65;       65(41):    A 
       66;       66(42):    B 
       67;       67(43):    C 
       68;       68(44):    D 
       69;       69(45):    E 
       70;       70(46):    F 
       71;       71(47):    G 
       72;       72(48):    H 
       73;       73(49):    I 
       74;       74(4A):    J 
       75;       75(4B):    K 
       76;       76(4C):    L 
       77;       77(4D):    M 
       78;       78(4E):    N 
       79;       79(4F):    O \f

      Inddata   Inddata     tastatur ident                   funktion                   special funktion 
                (hexadecimal) 
         
       80;       80(50):    P 
       81;       81(51):    Q 
       82;       82(52):    R 
       83;       83(53):    S 
       84;       84(54):    T 
       85;       85(55):    U 
       86;       86(56):    V 
       87;       87(57):    W 
       88;       88(58):    X 
       89;       89(59);    Y 
       90;       90(5A):    Z 
       91;       91(5B):    Æ 
       92;       92(5C):    Ø 
       93;       93(5D):    Å 
       94;       94(5E):      pil tegnes 
       95;       95(5F):     _ (understregning) 
       96;       96(60):     (tysk æ) 
       97;       97(61):    a 
       98;       98(62):    b 
       99;       99(63):    c 
      100;      100(64):    d 
      101;      101(65):    e 
      102;      102(66):    f 
      103;      103(67):    g 
      104;      104(68):    h 
      105;      105(69):    i 
      106;      106(6A):    j 
      107;      107(6B):    k 
      108;      108(6C):    l 
      109;      109(6D):    m 
      110;      110(6E):    n 
      111;      111(6F):    o 
      112;      112(70):    p 
      113;      113(71):    q 
      114;      114(72):    r 
      115;      115(73):    s 
      116;      116(74):    t 
      117;      117(75):    u 
      118;      118(76):    v 
      119;      119(77):    w \f

      Inddata   Inddata     tastatur ident                   funktion                   special funktion 
                (hexadecimal) 
         
      120;      120(78):    x 
      121;      121(79):    y 
      122;      122(7A):    z 
      123;      123(7B):    æ 
      124;      124(7C):    ø 
      125;      125(7D):    å 
      126;      126(7E):     (tysk ø) 
      127;      127(7F):    rubout                                                      slet tegn 
      128;      128(80):     
       29;      129(81):                                     nulstil markør position    ingen funktion 
       30;      130(82):     
      144;      131(83):    PA1 
      145;      132(84):    PA2 
        5;      133(85):                                                                slet tegn i tegnfølge 
      134;      134(86): 
      135;      135(87): 
        8;      136(88):                                     markør til venstre 
        9;      137(89):                                     tabulering (4*)           afsæt plads i tegnfølge 
       10;      138(8A):                                     markør ned                 ingen funktion 
      146;      139(8B):    PA3 
       12;      140(8C):    clear, shift clear               slet skærm 
       13;      141(8D):    shift                            vognretur 
      147;      142(8E):    PA4 
      143;      143(8F): 
      148;      144(90):    PA5 
      145;      145(91): 
      146;      146(92): 
      147;      147(93): 
      149;      148(94):    shift PA1 
      150;      149(95):    shift PA2 
      150;      150(96): 
      151;      151(97): 
       24;      152(98):                                     markør til højre 
      151;      153(99):    shift PA3 
       26;      154(9A):                                     markør op                  ingen funktion 
      155;      155(9B):    shift esc 
      152;      156(9C):    shift PA4 
      157;      157(9D): 
      153;      158(9E):    shift PA5 
      159;      159(9F): \f

      Inddata   Inddata     tastatur ident                   funktion                   special funktion 
                (hexadecimal) 
         
       32;      160(100):   space, shift space 
       49;      161(101):   1 
       50;      162(102):   2 
       51;      163(103):   3 
       52;      164(104):   4 
       53;      165(105):   5 
       54;      166(106):   6 
       55;      167(107):   7 
       56;      168(108):   8 
       57;      169(109):   9 
      170;      170(AA): 
      171;      171(AB): 
       45;      172(AC):    - (minus) 
      173;      173(AD): 
       46;      174(AE):    . 
      139;      175(AF):    shift PF4 
       48;      176(B0):    0 (nul) 
       49;      177(B1):    1 
       50;      178(B2):    2 
       51;      179(B3):    3 
       52;      180(B4):    4 
       53;      181(B5):    5 
       54;      182(B6):    6 
       55;      183(B7):    7 
       56;      184(B8):    8 
       57;      185(B9):    9 
      186;      186(BA): 
      187;      187(BB): 
       45;      188(BC):    - (minus) 
      189;      189(BD): 
       46;      190(BE):    . 
      191;      191(BF):    PF4 
       29;      192(C0):                                     nulstil markør position 
      134;      193(C1):    PF7 
      194;      194(C2): 
      195;      195(C3): 
      196;      196(C4): 
        5;      197(C5):    shift                                                       slet tegn i tegnfølge 
      130;      198(C6):    PF3 
      199;      199(C7): \f

      Inddata   Inddata     tastatur ident                   funktion                   special funktion 
                (hexadecimal) 
         
        8;      200(C8):    shift                            markør til venstre 
        9;      201(C9):    shift                            tabulering (4*)           ingen funktion 
       10;      202(CA):    shift                            markør ned                 ingen funktion 
      132;      203(CB):    PF5 
      133;      204(CC):    PF6 
      205;      205(CD): 
      206;      206(CE): 
      207;      207(CF): 
      129;      208(D0):    PF2 
      209;      209(D1): 
      135;      210(D2):    PF8 
      211;      211(D3): 
      212;      212(D4): 
      213;      213(D5): 
      128;      214(D6):    PF1 
      215;      215(D7): 
       24;      216(D8):    shift                            markør til højre 
      217;      217(D9):     
       26;      218(DA):    shift                            markør op                  ingen funktion 
      219;      219(DB): 
      220;      220(DC): 
      221;      221(DD): 
      222;      222(DE): 
       48;      223(DF):    0 (nul) 
      224;      224(E0): 
      142;      225(E1):    shift PF7 
      226;      226(E2): 
      227;      227(E3): 
      228;      228(E4): 
      229;      229(E5): 
      138;      230(E6):    shift PF3 
      231;      231(E7): 
      232;      232(E8): 
      233;      233(E9): 
      234;      234(EA): 
      140;      235(EB):    shift PF5 
      141;      236(EC):    shift PF6 
      237;      237(ED): 
      238;      238(EE): 
      239;      239(EF): \f

      Inddata   Inddata     tastatur ident                   funktion                   special funktion 
                (hexadecimal) 
         
      137;      240(F0):    shift PF2 
      241;      241(F1): 
      143;      242(F2):    shift PF8 
      243;      243(F3): 
      244;      244(F4): 
      245;      245(F5): 
      136;      246(F6):    shift PF1 
      247;      247(F7): 
      248;      248(F8): 
      249;      249(F9): 
      250;      250(FA): 
      251;      251(FB): 
      252;      252(FC): 
      253;      253(FD): 
      254;      254(FE): 
      127;      255(FF):    shift rubout                                                slet tegn \f

F_       1_._ _ _ _ _ _ _ _ _I_N_D_L_E_D_N_I_N_G_    1.
           
          Denne manual beskriver de ændringer, der er udført i RC700 COMAL
          pakken i forbindelse med indførelse af programmelunderstøttelse
          af diskettestation nr. 2. 
           
          Manualen er et tillæg til de to eksisterende brugermanualer, se
          ref. 1 og 2. Den samlede beskrivelse omhandler dels RC700
          COMAL-systemet dels hjælpeprogrammer hertil, og beskrivelsen er
          gældende fra og med henholdsvis release 1.12 og release 1.17. 
           
          Denne beskrivelse er delt i tre afsnit omhandlende henholdsvis
          hjælpeprogrammerne, RC700 COMAL samt konverteringstabeller. I de
          enkelte afsnit beskrives dels de nye brugergrænseflader dels ret-
          tede fejl og uhensigtsmæssigheder. 
           
           \f

F_       2_._ _ _ _ _ _ _ _ _N_Y_E_ _H_J_Æ_L_P_E_P_R_O_G_R_A_M_F_U_N_K_T_I_O_N_E_R_ _I_ _R_C_7_0_0_ _C_O_M_A_L_    2.
           
          Hjælpeprogramsystemet til RC700 COMAL har undergået enkelte æn-
          dringer i forbindelse med understøttelse af to diskettestationer.
          Ændringerne er beskrevet i afsnit 2.1. 
           
          Systemet er blevet udvidet med et kopieringsprogram som beskrevet
          i afsnit 2.2 og TERM-programmet er blevet udvidet med en facili-
          tet til angivelse af lokal ekko (halv duplex kommunikation) - se
          afsnit 2.3. 
           
          Endelig er en række uhensigtsmæssigheder og fejl blevet afhjulpet
          som beskrevet i afsnit 2.4. 
           
           
         2_._1_ _ _ _ _ _ _ _A_n_v_e_n_d_e_l_s_e_ _a_f_ _t_o_ _d_i_s_k_e_t_t_e_s_t_a_t_i_o_n_e_r_    2.1
           
          Hjælpeprogrammerne understøtter nu brugen af to diskettestation-
          er. En bestemt diskettestation refereres ved at anføre diskette-
          stationens nummer - 1 eller 2. De enkelte hjælpeprogrammer skal
          kaldes uændret og vil derefter selv bede om nummerreferencen ved
          hjælp af følgende udskrift: 
           
               'DRIVE NUMMER (1/2)? " 
           
          Efter "?" angives det ønskede nummer efterfulgt af et tryk på
          'return'-tasten således: 
           
               '1 <- ' eller '2 <- ' 
           
          Denne ændring vedrører de kendte programmer 'KATALOG' og 'SY-
          STEM'. Det vil således være muligt at generere et tomt katalog
          eller et nyt system på diskettestation 2. Udeladelse af
          nummerreferencen er ikke tilladt. 
           
           \f

         2_._2_ _ _ _ _ _ _ _D_i_s_k_e_t_t_e_k_o_p_i_e_r_i_n_g_s_p_r_o_g_r_a_m_m_e_t_ _'_K_O_P_I_'_    2.2
           
          Hjælpeprogramsystemet til RC700 COMAL er blevet udvidet med et
          nyt hjælpeprogram til råkopiering af såvel katalog som systemdis-
          ketter. Programmet bevirker en kopiering af hele originaldisket-
          ten over på kopidisketten. Kopiering kan foregå på n eller to
          diskettestationer som angivet ved indtastning af parametre til
          programmet. Anvendes n og samme diskettestation vil programmet
          efter hver læsning eller skrivning afvente udskiftning af disket-
          te. 
           
          Kald af 'KOPI' samt parameteroverførsel hertil foregår således: 
           
          1) Hjælpeprogramsystemet kaldes fra COMAL ved indtastning af
             tegnstrengen 'BYE' efterfulgt af vognretur ('<- '). 
              
             Udskrift fra hjælpeprogramsystemet: 
             'PROGRAM?' 
              
          2) Indtast 'KOPI' efterfulgt af '<- '. 
              
             Udskrift fra programmet: 
             'ORIGINAL DISKETTE: DRIVE NUMMER (1/2)? ' 
              
          3) Angiv diskettestationnummer for originaldisketten dvs. indtast
             '1' eller '2' efterfulgt af '<- '. 
              
             Udskrift fra programmet: 
             'KOPI DISKETTE: DRIVE NUMMER (1/2)? ' 
              
          4) Angiv diskettestationnummer for kopidisketten dvs. indtast '1'
             eller '2' efterfulgt af '<- '. 
              
             Udskrift fra programmet: 
             'ORIGINAL DISKETTE: LÆG DISKETTE I, TAST 'RETURN' '. 
           \f

          5) Nu lægges originaldisketten i den valgte diskettestation og
             der tastes '<- '. Såfremt to diskettestationer anvendes, vil
             programmet fortsætte dialogen som vist nedenfor. I tilfældet
             med n diskettestation vil programmet starte læsning af data
             og først herefter fortsætte dialogen. 
              
             Udskrift fra programmet: 
             'KOPI DISKETTE: LÆG DISKETTE I, TAST 'RETURN' '. 
              
          6) Nu lægges kopidisketten i den valgte diskettestation og der
             tastes '<- '. Såfremt to diskettestationer anvendes, vil pro-
             grammet nu starte indlæsning af data og først stoppe, når ko-
             pieringen er fuldført. Anvendes n diskettestation, skrives de
             under 5) læste data nu ned på disketten, hvorefter punkterne
             5) og 6) gentages under programkontrol, indtil funktionen er
             udført. 
           
                    
         2_._3_ _ _ _ _ _ _ _U_d_v_i_d_e_l_s_e_ _t_i_l_ _T_T_Y_-_e_m_u_l_a_t_o_r_p_r_o_g_r_a_m_m_e_t_ _'_T_E_R_M_'_    2.3
           
          I den tidligere version af emulatorprogrammet var kommunikations-
          formen altid 'fuld duplex'. Tegn fra tastaturet blev sendt direk-
          te ud på terminalporten, hvorefter modtageren sendte et passende
          ekkotegn tilbage til emulatorprogrammet. 
           
              TTY-emulatorprogrammet er nu blevet udvidet med en funktion til
          angivelse af lokalt ekko svarende til 'halv duplex'-kommunikati-
          on. 
           
          Hvis halv duplex-kommunikation vælges, må modtageren ikke retur-
          nere et ekkotegn svarende til det modtagne, og ekkofunktionen ud-
          føres da af emulatorprogrammet selv. 
           
          Det er muligt at specificere, hvorvidt der ønskes ekko eller ej
          svarende til 'halv eller hel duplex'-kommunikation, idet parame-
          terdialogen med 'TERM' er udvidet med følgende forespørgsel: 
           
          'LOKALT EKKO (Y/N)? ' 
           \f

          Hvis der ønskes lokalt ekko, indtastes 'Y' efterfulgt af '<- '. I
          modsat fald tastes 'N <- '. 
           
          Tegn fra tastaturet konverteres via inddata konverteringstabellen
          og afskæres derefter til et 7 bits tegn. Inden tegnet sendes, vi-
          ses det lokale ekko om ønsket (herunder konverteres tegnet via
          uddata konverteringstabellen). Det modtagne tegn konverteres i
          følge uddata konverteringstabellen.  
           
          Uanset hvilken kommunikationsform, der vælges, vil tegnene blive
          overført som 7 bits data med lige paritet indpakket med 1 start
          bit og 2 stop bits. 
           
           
         2_._4_ _ _ _ _ _ _ _R_e_t_t_e_d_e_ _f_e_j_l_ _o_g_ _u_h_e_n_s_i_g_t_s_m_æ_s_s_i_g_h_e_d_e_r_    2.4
           
          1) Emulatorprogrammets behandling af modtaget tegnværdi 127 er
             blevet ændret. Modtages tegnet i forbindelse med xy-addresse-
             ring, udsendes tegnet, i modsat fald ignoreres tegnet. 
              
          2) I forbindelse med indførelse af nye tastaturtegnsæt, er de
             tilsvarende konverteringstabeller blevet opdateret. De nye
             tegnsæt er implementeret på RC721 med løbenummer 051 og frem
             og på RC722 med løbenummer 384 og frem. Anvendes konverte-
             ringstabellerne svarende til release 1.16 i forbindelse med de
             nye tegnsæt, er tegnene '<-', '->', ' ', ' ', ' ', '<-' og
             '->' ikke defineret i 'SHIFT'-mode. Dette forhold er blevet
             rettet. Tilsvarende er 'PA'-tasterne udefineret under de samme
             betingelser, hvilket ligeledes er blevet rettet. 
              
          3) Tilgang til en tom MINI diskettestation er tidligere blevet
             afvist efter 5 sekunder, hvorefter diskettestationen befandt
             sig i en låst tilstand. Dette er blevet ændret, således at der
             ubetinget ventes på isættelse af en diskette. 
              
              4) Det er muligt at ændre linieskriverens hastighed gennem kald
             af hjælpeprogrammet 'TERM'. Efter valg af transmissionshastig-
             hed, skal man afbryde programmet ved hjælp af 'ctrl esc'. Her-
             efter kaldes programmet 'SYSTEM', hvorefter ændringer har
             virkning også efter næste system autoload. 
              
              \f

F_       3_._ _ _ _ _ _ _ _ _N_Y_E_ _F_U_N_K_T_I_O_N_E_R_ _I_ _R_C_7_0_0_ _C_O_M_A_L_    3.
           
3_._1_ _ _ _ _ _ _ _B_e_n_y_t_t_e_l_s_e_ _a_f_ _t_o_ _d_i_s_k_e_t_t_e_s_t_a_t_i_o_n_e_r_    3.1
           
                   COMAL understøtter nu brugen af to diskettestationer. En fil på
          en bestemt diskettestation refereres ved foran filnavnet at anfø-
          re diskettestationens nummer efterfulgt af en "/". 
           
          Hvis der ikke anføres noget nummer benyttes diskettestation num-
          mer 1. Dette betyder, at eksisterende programmer vil fungere som
          hidtil. 
           
              Eksempler på filnavne: 
           
               1/pip 
               2/fil27 
               navne 
           
          Ofte vil det være en fordel at udforme et program sådan, at det
          er uafhængigt af, hvilken diskettestation den benyttede diskette
          sidder i. Enten ved at brugeren indtaster nummeret eller ved at
          programmet selv forsøger den anden diskettestation, hvis filen
          ikke findes på den første. 
           
          E_k_s_e_m_p_e_l_ _1_ 
           
               10 DIM BUF(32), ENHED0S5 (2) 
               20 REPEAT 
               30   INPUT "HVILKEN DISKETTESTATION?": ENHED0S5  
               40 UNTIL ENHED0S5  = "1" OR ENHED0S5  = "2" 
               50 ENHED0S5 (2:1)= "/" 
               60 OPEN ENHED0S5 +"FIL22", FV, BUF, 128 
M_               . 
               . 
P_               . 
                       \f

                   E_k_s_e_m_p_e_l_ _2_ 
                
               10 DIM BUF(32), NAVN0S5 (7), ENHED0S5 (2) 
               20 INPUT "HVILKEN FIL": NAVN0S5 
               30 ENHED0S5  = "1/" 
               40 OPEN ENHED0S5  + NAVN0S5 , FV, BUF, 128 
               50 IF FV = 8 THEN 
               60   ENHED0S5  = "2/" 
               70   OPEN ENHED0S5  + NAVN0S5 , FV, BUF, 128 
               80 ENDIF 
M_               . 
               . 
P_               . 
                       
                
         3_._2_ _ _ _ _ _ _ _L_O_O_K_U_P_    3.2
           
          I LOOKUP kommandoen kan anføres et nummer. Filerne på disketten i
          den pågældende diskettestation vil da blive listet. Anføres intet
          nummer, antages nummer 1. 
           
          Følgende kommandoer kan benyttes: 
           
               LOOKUP 
               LOOKUP 1 
               LOOKUP 2 
           
           
3_._3_ _ _ _ _ _ _ _S_t_a_n_d_s_n_i_n_g_ _a_f_ _L_I_S_T_ _o_g_ _L_O_O_K_U_P_    3.3
           
          Udskrifter fra LIST og LOOKUP kan standses midlertidigt ved at
          trykke på en vilkårlig tast på tastaturet. Ved fornyet tryk
          fortsættes udskriften. 
           
           
3_._4_ _ _ _ _ _ _ _U_s_y_n_l_i_g_ _c_u_r_s_o_r_    3.4
           
          Cursoren er kun synlig når mikrodatamaten venter på indtastning. 
          Under udførelse af et program er cursoren usynlig undtagen når
          der udføres en INPUT-sætning. 
           
           \f

         3_._5_ _ _ _ _ _ _ _A_u_t_o_m_a_t_i_s_k_ _o_p_s_t_a_r_t_ _a_f_ _e_t_ _p_r_o_g_r_a_m_    3.5
           
          Ved opstart er det muligt, at få et program indlært og udført
          automatisk, hvis programmet gemmes (SAVE) under navnet "logon". 
           
          Når COMAL starter op ledes efter en fil med navn "logon" på dis-
          kettestation nummer 1. Findes filen ikke, udskrives "RC700 COMAL
          rev. x.xx" og systemet er klar til indtastning. 
          Findes filen derimod, indlæses programmet og startes umiddelbart.
           
           
3_._6_ _ _ _ _ _ _ _U_d_n_y_t_t_e_l_s_e_ _a_f_ _b_r_e_d_e_ _p_r_i_n_t_e_r_e_    3.6
           
          Ved at benytte "output q" i stedet for "output p" forøges linie-
          længden til 128 tegn. 
           
           
3_._7_ _ _ _ _ _ _ _R_e_t_t_e_d_e_ _f_e_j_l_ _o_g_ _u_h_e_n_s_i_g_t_m_æ_s_s_i_g_h_e_d_e_r_ 3.7
           
          1) Der blev undertiden foretaget forkert afrunding ved PRINT
             USING. 
              
          2) ON ESC virkede ikke ved INPUT. 
              
          3) KEY(X), hvor X <> 0 virkede ikke korrekt. 
              
          4) Første kald af REC-funktionen efter en 'timeout' resulterede i
             en gentagelse af forrige tegn. 
              
          5) Gentagne skrivninger eller læsninger uden for en fil bevirkede
             systemnedgang. 
              
          6) Ved udskrift på linieskriver gav linieskriverprogrammet spora-
             disk fejlagtig status 'printer ikke klar'. 
              
          7) Grundet ændring af skærmprogrammet, er det nu muligt at få
             udskrevet tegn mindre end 32 i såvel normal som semigrafisk
             tilstand, se kapitel 4. 
              
          8) Ved anvendelse af kommandoen 'RENUMBER', blev linienummeret
             efter 'GO SUB' i en 'IF THEN'-sætning ikke ændret. 
              
              \f

F_       4_._ _ _ _ _ _ _ _ _T_A_S_T_A_T_U_R_/_S_K_Æ_R_M_ _-_ _T_E_G_N_G_E_N_E_R_E_R_I_N_G_ _O_G_ _K_O_N_V_E_R_T_E_R_I_N_G_    4.
           
          I RC700 COMAL systemer anvendes tegnkonvertering både ved ind-
          tastning af data fra tastatur og ved udskrivning af data til
          skærm. I dette kapitel beskrives denne konvertering. Herudover
          listes de udvidede alfanumeriske og semigrafiske tegnsæt, der nu
          understøttes i RC700 COMAL. Disse lister erstatter det i ref. 2
          bilag B viste semigrafiske tegnsæt. 
           
           
4_._1_ _ _ _ _ _ _ _T_a_s_t_a_t_u_r_ _-_ _t_e_g_n_g_e_n_e_r_e_r_i_n_g_ _o_g_ _k_o_n_v_e_r_t_e_r_i_n_g_    4.1
           
          Ved anslag leverer tastaturet et 8-bit tegn (256 forskellige mu-
          ligheder) som vist i fig. 1 og 2 nedenfor. Dette tegn konverteres
          herefter til et nyt 8-bit tegn ved hjælp af inddata konverte-
          ringstabellen. Tabellen er listet i bilag B, hvor kolonne 1 viser
          den k_o_n_v_e_r_t_e_r_e_d_e_ værdi. Kolonne 2 viser den originale tegnværdi
          som genereres i tastaturet ifølge fig. 1 og 2. Tegnet, dvs. vær-
          dien i kolonne 1, afleveres herefter til RC700 COMAL, hjælpepro-
          grammerne eller til et RC700 COMAL program, hvor yderligere
          tegnbehandling kan finde sted før en eventuel udskrivning af
          tegnet på skærmen. 
           
          Det konverterede tegn kan henføres til 4 grupper således: 
           
               G1: kontroltegn (0-31) 
               G2: inddata redigeringstegn i RC700 COMAL (0-31) 
               G3: grafiske tegn (32-127) 
               G4: PF og PA tegn (128-143) + (144-153) 
           
           \f

F_                  
           
           \f

F_                 Gruppen G1 er beskrevet i ref. 2, afsnit 3.2. Tegnene benyttes
          til skærmstyring. Ved indtastning vil tegn fra denne gruppe ikke
          blive medtaget. Dog vil visse tegn blive anvendt som redigerings-
          tegn, se nedenfor. Dette gælder for hjælpeprogrammerne samt for
          RC700 COMAL ved indtastning på systemniveau såvel som på program-
          niveau (anvendelse af sætningen 'INPUT' i et COMAL program). Det
          bemærkes dog, at funktionen 'KEY(x)' i COMAL som funktionsresul-
          tat altid giver den indtastede værdi konverteret ifølge konverte-
          ringstabellen i bilag B uden undtagelse. 
           
               8:    markør til venstre 
               24:   markør til højre 
               13:   vognretur 
               4, 5: slet tegn i tegnfølge 
               9:    afsæt plads til tegn i tegnfølge 
               11:   slet resten af linien 
               127:  slet tegn 
               27:   afbryd indtastning 
                
          Tegnene '8, 24, 13' samt '27' understøttes tillige af hjælpepro-
          grammerne ved inddata redigering. 
           
          Gruppen G3 repræsenterer den danske udgave af alfanumeriske ASCII
          tegnsæt og understøttes generelt. Værdien 127 (slet tegn - sva-
          rende til tegnsekvensen 8, 32, 8) understøttes dog ikke i TERM-
          programmet. 
           
          Gruppen G4 består af tegn med værdier større end 127. Tegnene kan
          derfor kun understøttes af funktionen KEY(x) i RC700 COMAL. Teg-
          nene understøttes ikke i hjælpeprogramsystemet, der afviser tegn
          større end 127. Da de angivne tegnværdier falder uden for det
          normale 7-bit tegn-interval (ASCII-tegn), kan værdierne tillægges
          specialbetydning som ønsket inden for de enkelte COMAL-program-
          mer. 
           \f

          PA- og PF-tasterne har fået tillagt værdier i rækkefølge således:
           
               PF1(128), ..., PF8(135); shift PF1(136), ..., shift PF8(143);
                
               PA1(144), ..., PA5(148); shift PA1(149), ..., shift PA5(153);
           
           
         4_._2_ _ _ _ _ _ _ _S_k_æ_r_m_ _-_ _t_e_g_n_g_e_n_e_r_e_r_i_n_g_ _o_g_ _k_o_n_v_e_r_t_e_r_i_n_g_    4.2
           
          Ved udskrift til skærmen sendes et 8-bit tegn til skærm-program-
          met. Tegnet konverteres her via skærmkonverteringstabellen, der i
          den danske version er en n til n konvertering. 
           
          Under udskrivning af et tegn kan man være enten i normal eller
          semi-grafisk tilstand. I den normale tilstand konverteres alene
          tegn mindre end 128. I semigrafisk tilstand sker der ingen kon-
          vertering. De to tegnsæt fremgår af fig. 3 og 4. Det bemærkes, at
          tegnværdier i intervallet 0-31 er forbeholdt styretegn til skærm-
          en, hvorfor det tilsvarende værdiområde i tegnsættene må genere-
          res på anden måde, som det fremgår af følgende tegninddeling: 
           
                   G1: kontroltegn (0-31) 
               G2: alfanumeriske tegn - udvidet ((32-127) + (192-223)) 
               G3: specielle skærmfunktioner (128-191) 
               G4: semigrafiske tegn - udvidet ((32-127) + (192-223)) 
           
          Grupperne G1 og G3 er omtalt i ref. 2, afsnit 3.2 og 3.3. 
           
          Grupperne G2 og G4 repræsenterer tegnsætet i henholdsvis normal
          og semi-grafisk tilstand som angivet i fig. 3 og 4. Det bemærkes,
          at man skal angive værdiområdet 192-223 for at få vist de enkel-
          te tegnværdier mindre end 32. Hertil kan anvendes såvel 'PRINT'-
          som 'CRT'-funktionen, se ref. 2, underafsnit 2.1.2. De her de-
          finerede tegnsæt er en udvidelse af de tidligere i ref. 2 defi-
          nerede tegnsæt, hvor intervallet 0-31 ikke var tilgængeligt, - og
          erstatter disse. 
           
           \f

F_                  
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Figur 3: Dansk ASCII alfanumerisk tegntabel. 
           \f

F_                  
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Figur 4: Dansk ASCII semigrafisk tegnsæt. 
           \f

F_       A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_R_    A.
           
          1  RCSL Nr. 42-i1578: 
               RC700 COMAL Brugermanual 
                
          2  RCSL Nr. 42-i1599: 
               Supplement til RC700 COMAL Brugermanual 
                
                \f

F_       B_._ _ _ _ _ _ _ _ _K_O_N_V_E_R_T_E_R_I_N_G_S_T_A_B_E_L_ _F_O_R_ _T_A_S_T_A_T_U_R_    B.
           \f

F_\f

F_\f

F_\f

F_\f

F_\f

F_\f

«eof»