|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 153856 (0x25900) Types: TextFile Names: »D165«
└─⟦4b76feb82⟧ Bits:30008865 Diskette med tekster der formodes at være 31-D-163…174 └─⟦this⟧ »D165«
\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»