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