|
|
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: 35584 (0x8b00)
Types: TextFile
Names: »BUTLER3.MAN«
└─⟦d823d3189⟧ Bits:30004365 Butler CP/M 2.2 systemdiskette fra LFU
└─⟦this⟧ »BUTLER3.MAN«
.FO COPYRIGHT (C) 1984 BUTLER MANUAL 3.#
.PL 72
.MT 7
.MB 10
▶02◀INDHOLD AF DETTE KAPITEL▶02◀
Der vil i dette kapitel blive omtalt BUTLER's operativsystem og
dets mest brugte faciliteter. Nogle faciliteter, kaldet 'ESC-
sekvenserne', bliver dog først omtalt i kapitel 6. I kapitlet
vil der blive forklaret brugen af CP/M, som er BUTLER's alminde-
lige operativsystem. Hvis man ønsker et større kenndskab til CP/M
end denne manual giver, må der henvises til den originale CP/M
manual. Denne kan købes hos BOGIKA. En anden mulighed er en af
de nævnte bøger i litteraturlisten bagest i manualen.
Bemærk, at sidst i dette kapitel er omtalt brugen af CP/M i
netværk, som har nogle små forskelle fra et enkeltbrugersystem.
▶02◀HVAD ER ET OPERATIVSYSTEM ?▶02◀
Operativsystemet er det vigtigste program af alle programmer,
man kører på datamaten. Operativsystemet indeholder en række små
underprogrammer til interne funktioner i maskinen. Disse små un-
derprogrammer kaldes af brugerprogrammerne (f.eks. COMAL-80 eller
COMPAS) til at klare f.eks. diskoperationer, udprintning, tasta-
turlæsning, skærmudskrivning osv. Nogle af funktionerne kan
også kaldes direkte med en serie kommandoer. Til BUTLER er valgt
CP/M, som er verden mest udbredte operativsystem til microcompu-
tere. Dette betyder, at der findes et meget stort udvalg af
programmer på markedet (flere tusinde), som vil kunne tilpasses
til BUTLER.
Sammen med CP/M leveres flere programmer til forskellige uund-
værlige opgaver på datamaten. Der leveres ligeledes en (dårlig)
editor (tekstbehandler), en (kun 8080 kode) assembler, samt en
debugger (testværktøj) til maskinkodeprogrammering. Her er en
liste over de leverede programmer:
STAT.COM - diskstatus program
ASM.COM - 8080 assembler
LOAD.COM - indlæsnings program
PIP.COM - kopieringsprogram
ED.COM - tekstbehandling
SYSGEN.COM - systemgenerering
SUBMIT.COM - CP/M programafvikler
DUMP.COM - konverterings program
MOVCPM.COM - flytning af CP/M
DDT.COM - testning af programmer
FORMAT.COM - formattering af disketter
Nogle af disse programmers funktion er forklaret i dette kapi-
tel, idet der dog lægges vægt på dem, som man almindeligvis bru-
ger. På samme måde vil CP/M's kommandoer beskrives. Disse er:
ERA - sletter en navngiven fil (erase)
DIR - udskriver navne fra kataloget (directory)
REN - giver nyt navn til fil (rename)
SAVE - gemmer indhold af hukommelsen i en fil
TYPE - udskriver indhold af en fil
USER - skifter brugerområde på disketten
▶02◀GRUNDLÆGGENDE TING I CP/M▶02◀
I det følgende omtales brugen af et enkeltbrugersystem, som er
standard CP/M. Angående brugen af CP/M under netværk, henvises
til sidste afsnit i dette kapitel.
De direkte kommandoer i CP/M er til behandling af filer. En
fil er et navngivet område på en diskette. Dette område kan in-
deholde tekst, programmer eller data. Når man opretter et område
(åbner filen), skal det navngives efter følgende regler:
1: Navnet må indeholde alle tegn på tastaturet bortset
fra følgende: <>.,;:=?*/_%()/ÆØÅ (ÆØÅ_ må gerne
anvendes i COMAL-80).
2: Et navn består af to dele, selve navnet og en type-
betegnelse med punktum imellem. Navnet må være på
max. 8 tegn og typen på max 3 tegn. Her er nogle
eksempler:
COMAL .COM
SAM .CSB
KARTO .RAN
Der findes visse standarder for typen,som almindeligvis følges.
Man kan umuligt komme ind på dem alle her, men de vigtigste type-
betegnelser er:
CSB - COMAL-80 program der er gemt med SAVE.
CML - COMAL-80 program der er gemt med LIST.
DAT - sekventiel datafil til COMAL-80.
RAN - random datafil til COMAL-80.
PAS - kildetekst til COMPAS pascal.
BAS - kildetekst til BASIC.
og mange flere.
For at lette brugen af disse navne og typebetegnelser, kan man
benytte disse to tegn i visse tilfælde:
* - erstatter navn eller typebetegnelse.
? - erstatter bogstav i navn eller typebetegnelse.
Det er nemmest at forklare brugen af disse tegn ved at give et
par eksempler:
*.COM - alle filer af typen COM.
DATA.* - alle filer med navnet DATA.
*.* - alle filer.
WS.C?? - filer med navnet WS og med C som første
bogstav i typebetegnelsen.
Diskettedrevene er navngivet med et bogstav. Diskdrev nr.1
hedder A: (DK0: i COMAL-80), nr.2 hedder B: osv. op til P (ialt
16 diskdrev muligt).
Når man starter BUTLER vil man få CP/M's klartegn, som viser at
CP/M er klar til operationer på diskdrev A:. Der står nu følgende
på skærmen:
A>_
Hvis man ønsker at skifte til operationer på et andet diskdrev,
taster man blot navnet på det og trykker 'RETURN':
A>B:<return>
Hvis man istedet ønsker at skifte selve disketten, tages den
gamle ud, og den nye indsættes. Systemet skal nu initialiseres,
idet man ellers kan risikere, at maskinen bryder ned med tab af
data som resultat. Initialiseringen foretages ved at holde
'CTRL'-tasten og 'C'-tasten ned samtidigt. Dette resulterer i en
såkaldt CONTROL C (skrives ofte ^C). Initialisering i COMAL-80
foretages med kommandoen INIT. Efter initialiseringen svarer
CP/M med et klartegn:
A><^C>
A>_
Der findes to funktioner mere, som startes med CONTROL-tegn.
Den ene er muligheden for, samtidigt at udskrive på skærm og
printer. Denne funktion startes med <^P>. Ønsker man at standse
denne samtidige udskrift, trykkes atter <^P> (toggle switch).
Den anden funktion giver mulighed for at standse en udskrivning
midlertidigt. Udskrivninger stoppes ved at taste <^S>. Ud-
skrivningen startes igen ved at taste <^S> (toggle switch).
▶02◀DIREKTE KOMMANDOER I CP/M▶02◀
På de følgende sider gennemgås alle CP/M's indbyggede kommando-
er. Dog vil gennemgangen af kommandoen SAVE være meget kort,
fordi den bruges meget sjældent (eller aldrig) af den almindelige
bruger.
▶02◀ERA▶02◀
Kommandoen ERA bruges til at slette (erase) filer med på det
aktuelle diskettedrev. Den fil man ønsker at slette skal angives
som parameter efter ERA. Hvis man f.eks. ønsker at slette filen
KONVOK.CSB på disketten skriver man:
A>ERA KONVOK.CSB<return>
Den ønskede fil vil nu blive slettet. Det er muligt at bruge
erstatningerne * og ? til filnavnene. Hvis man således ønsker at
slette alle filer af typen CML, skriver man:
A>ERA *.CML<return>
Når man har trykket <return> er der næsten ingen vej tilbage.
Filen vil blive slettet. For at få genskabt en slette fil kræves
specielle programmer (eller DDT). Disse kræver dog, at der ikke
må være udskrevet en fil på disketten efter den fejlagtige ERA.
Hvis man prøver at slette alle filer på disketten med denne
kom-mando:
A>ERA *.*<return>
kan man dog nå at fortryde, idet maskinen vil spørge:
ALL FILES (Y/N)?
Der kan nu trykkes <N>, hvis man har fortrudt. Ellers trykkes
<Y> og filerne bliver slettet.
Ofte kommer man ud for, at ville slette en fil på et andet
diskdrev end det aktuelle. Dette er muligt ved at tilføre
diskdrevets navn foran navnet på filen. Hvis man f.eks. ønsker
at slette filen FOXRAB.CSB på diskdrev B:, skriver man:
A>ERA B:FOXRAB.CSB<return>
I COMAL-80 bruges ikke ERA men DELETE. Dette kan man læse om i
COMAL-80 håndbogen.
▶02◀DIR▶02◀
Kommandoen DIR udskriver kataloget over de filer, der findes på
disketten. Der skrives:
A>DIR<return>
Hvis der ønskes at få udskrevet kataloget for det andet disket-
tedrev end det aktuelle, skriver man:
A>DIR B:<return>
Det er også muligt at få en udskrift på printeren. I så fald
trykkes <^P> før kommandoen. Husk atter at trykke <^P> efter ka-
talogudskriften, ellers vil printeren fortsætte med at udskrive
det samme som skærmen.
Det er muligt at få udskrevet en del af kataloget f.eks. alle
filer af typen CSB:
A>DIR *.CSB<return>
Der kan altså bruges erstatningstegnene * og ? ved kommandoen
DIR, og derved sætte nogle betingelser for de filer, man ønsker
et katalog over. Følgende er eksempler på lovlige kommandoer:
A>DIR ??ABE.*<return>
A>DIR UNI?????.*<return>
A>DIR B:*.CSB<return>
På BUTLER kan diskettekataloget indeholde max. 128 filnavne.
Dette antal betyder, at der ikke er plads nok på skærmen til alle
navnene. Man kan derfor standse udskrivningen midlertidigt ved
at trykke <^S>. Udskrivningen startes igen ved ligeledes at
trykke <^S>.
Efter flere års erfaring med disketter, anbefales det kraftigt,
at der føres kartotek over indholdet af filer på sine disketter.
Derved kan man spare både tid og ærgrelser.
I COMAL-80 bruges kommandoen CAT til at få udskrevet kataloget
for en diskette. Se venligst COMAL-80 håndbogen.
▶02◀REN▶02◀
Kommandoen REN bruges til at give en fil et nyt navn (rename).
Hvis der f.eks. ønskes at omdøbe filen DATAB.CSB til BASE.CSB
taster man:
A>REN BASE.CSB = DATAB.CSB<return>
Bemærk, at det nye filnavn skrives før lighedstegnet og det
gamle filnavn efter, samt de to mellemrum omkring lighedstegnet.
Hvis den fil man ønsker at omdøbe findes på et andet diskettedrev
end det aktuelle, skriver man:
A>REN B:BASE.CSB = DATAB.CSB<return>
Man kan ved kommandoen REN ikke bruge erstatningstegnene * og
?, men må skrive det fulde navn.
Såfremt der prøves at omdøbe en fil til et navn som allerede
eksisterer, får man følgende fejlmelding:
FILE EXISTS
I så fald blive kommandoen ikke udført. Hvis man prøver at
omdøbe en fil som ikke findes, fås fejlmeldingen:
NO FILE
I COMAL-80 omdøber man filer med kommandoen RENAME. Læs
herom i COMAL-80 håndbogen.
▶02◀SAVE▶02◀
Kommandoen SAVE bruges til at gemme indholdet af hukommelsen i
en fil. Denne funktion bruges når der rettes i maskinkodepro-
grammer og ikke til at gemme COMAL-80 programmer med. Sammen med
navnet på den fil hvori indholdet skal gemmes, skal man også an-
give, hvormange sider a' 256 byte blokke, der skal gemmes. Stør-
relsen af dette indhold kan findes ved at undersøge indholdet fra
adresse 100H (100 hexadecimalt) og frem. Mindst sideantal er dog
2 sider.
Brugere der kan have brug for denne kommando henvises til de
originale CP/M manualer eller til en af de bøger, der er nævnt i
litteraturlisten bagerst i manualen.
▶02◀TYPE▶02◀
Kommandoen TYPE bruges til at udskrive en tekst-fil (ASCII-
fil). F.eks udskrives filen ETXT.ASM med kommandoen:
A>TYPE ETXT.ASM<return>
Der skal gøres opmærksomhed på, at tekstfiler i COMAL-80 ikke
følger standarden for CP/M idet de mangler LF (linefeed). Det er
dog muligt også i COMAL-80, at lave standard tekstfiler. Hvis man
f.eks ønsker at udskrive programmet DEMO som standard tekstfil
skrives (kun i COMAL-80):
*LIST DEMO.TXT/C<return>
Tilføjelsen '/C' bevirker at filen udskrives som en standard
tekstfil. Derfor bruges også tilføjelsen '.TXT' for at
illustrere dette. Hvis en standard tekstfil med et COMAL-80 pro-
gram ønskes indlæst i COMAL-80, skriver man:
*ENTER DEMO.TXT/C<return>
Ofte ønsker man samtidigt at udskrive filen på printeren. For
at gøre dette må man trykke <^P> (Control P) før TYPE kommandoen
gives. Udskrivningen kan midlertidigt standses ved at trykke
<^S> og startes igen på lignende måde. Udskrivningen kan stand-
ses helt med <^C>.
▶02◀USER▶02◀
Under CP/M kan disketterne inddeles i brugerområder. Når man
befinder sig i et brugerområde, kan man kun indlæse filer som er
i brugerområdet. Hvis man ønsker at skifte brugerområde, taster
man:
A>USER n<return>
Hvor n er nummeret på det brugeroråde man ønsker at springe til.
Ialt kan man have 16 områder på disketten, som er nummeret fra 0
til 15.
Ved start af BUTLER sættes CP/M til brugerområde 0.
▶02◀HJÆLPEPROGRAMMER TIL CP/M▶02◀
Til CP/M findes der en række hjælpeprogrammer. Nogle af pro-
grammerne kræver et indgående kendskab til CP/M og bruges kun af
et fåtal brugere. Disse brugere må formodes at kende til pro-
grammerne i forvejen og derfor vil disse ikke blive gennemgået i
denne manual. Brugen af programmerne er indgående forklaret i den
originale CP/M manual. De gennemgåede hjælpeprogrammer er
følgende:
1 - FORMAT (formattering af disketter)
2 - PIP (kopiering mellem to diskdrev)
3 - STAT (status af diskette og diskdrev)
4 - SYSGEN (kopiering af CP/M)
5 - MOVCPM (flytning af CP/M)
▶02◀FORMAT▶02◀
▶02◀Programmets anvendelse▶02◀
Når man køber en diskette til brug på BUTLER, er den fuldstæn-
dig tom. Før den kan tages i brug, må den formatteres. Ved denne
formattering inddeles disketten i spor og disse igen i sektorer.
Desværre er der ingen standard for hvordan denne inddeling ser
ud, så hvert fabrikat har sit eget format på disketterne. BUTLER
microdatamat er, som noget særligt, istand til at bruge tre
forskellige formater. Disse formater er:
1: Dobbelt sidet 80 spor (BUTLER format ialt 160 spor)
2: Enkelt sidet 40 spor (COMET format ialt 40 spor)
3: Dobbelt sidet 40 spor (PICCOLO format ialt 80 spor)
Normalt vil man benytte det første format, idet dette giver den
største kapacitet (ca.800 Kb.).
▶02◀Krav til disketter▶02◀
Til BUTLER format stilles der der nogle krav til diskettene.
Disse krav er:
Double sided.
Double density.
96 TPI (96 spor pr. tomme).
Soft sector.
Selv om disketter, der tilfredsstiller mindre krav end disse,
ofte kan formatteres uden fejl, henstilles det kraftigt, at man
køber de rigtige disketter. Derved undgår man hyppige læsefejl
med mange besværligheder til følge, som ikke er besparelsen
værd.
Til BUTLER anbefales der følgende fabrikat:
3M SCOTCH
747-0RH
Disse kan fås hos BOGIKA.
▶02◀Fremgangsmåde ved brug af FORMAT▶02◀
Lad os prøve at formattere en diskette til BUTLER. Indsæt en
systemdiskette i diskdrev A: DK0:) og start datamaskinen.
Kald nu hjælpeprogrammet FORMAT med kommandoen:
A>FORMAT<return>
Hjælpeprogrammet vil nu blive læst ind fra disketten og starte
med at slette skærmen og skrive følgende:
Formateringsprogram for BUTLER microdatamat
Version X.XX
Dette program kan formattere i følgende 3 formatter:
1. 80 spor dual side (ialt 160 spor)
2. 40 spor single side
3. 40 spor dual side
Hvilket format skal anvendes (1-3) ?_
Da der ønskes det første format, taster man <1>. Programmet
vil nu spørge:
Hvilket drev (0-3) ?_
Her skal der skelnes mellem enkelt diskettedrev eller dobbelt.
Hvis man har et dobbeltdrev til rådighed, tastes der <1> af
praktiske grunde. Hvis man derimod kun har et enkeltdrev, tastes
<0>. Såfremt der tastes <1>, vil maskinen skive:
Indsæt en diskette i drev 1 (B:) og tryk på RETURN_
Hvis der istedet tastes <0> vil maskinen skrive:
Indsæt en diskette i drev 0 (A:) og tryk på RETURN_
Indsæt nu en diskette i drev 1 (nederste) eller drev 0 (øver-
ste) og tryk <return>. Maskinen vil nu starte formatteringen af
disketten med at skrive følgende på skærmen:
FORMATTERINGSRAPPORT
0 1
01234567890123456
ANTAL FORMATTERINGER: OSV.
ANTAL GENLÆSNINGER:
Tallene dækker over nummeret på det spor, som er ved at blive
formatteret (her 160). Programmet vil først formattere alle
spor og skriver 1 ud for hvert spor. Derefter tester programmet
sporene for fejl, idet den genlæser dem. Hvis maskinen, selv
efter flere genlæsninger, ikke kan læse et spor fejlfrit, vil
den skrive en stjerne i rækken ANTAL GENLÆSNINGER. Disketten er
altså defekt og kan, hvis den er ny og opfylder kravene, byttes
til en ny hos leverandøren. Når formatteringen er færdig, spørger
programmet:
Formateringen ok. skal CP/M systemet overføres (J/N) ?_
Bemærk, at denne overføring kun er mulig på dobbeltdiskettesta-
tion. Hvis man har en enkeltstation, kan hjælpeprogrammet SYSGEN
bruges til dette formål. En diskette bør altid indeholde CP/M
systemet, dog bør man på grund af copyright, ikke sende disketter
med CP/M systemet til andre brugere. Hvis man har en dobbeltstati-
on og derfor taster <J>, vil programmet spørge:
Fra hvilken disk ( 0 - 3 ) ?_
Da systemdisketten er i drev 0, tastes <0> og CP/M systemet vil
nu blive overført til disketten i det andet drev. Når overførin-
gen er slut, vil programmet spørge:
Skal der formatteres flere disk (J/N) ?_
Såfremt man er færdig med at formattere, tastes <N> og BUTLER
returnerer til sit startbilled. Tryk nu 'reset' bag på datamaten
og start på sædvanlig måde. Hvis man ønsker at formattere flere
disketter, tastes <J>. Programmet vil så spørge:
Skal parameterne være de samme (J/N) ?_
Alt efter om man taster <J> eller <N>, vender man tilbage i
FORMAT-programmet til det sted, der vil blive det nye udgangs-
punkt.
NB. Hvis CP/M systemet eller den nye diskette er fejlbehæftet,
kan man få en fejlmelding,når CP/M systemet skal overføres.
Dette kan skyldes flere ting så som fejl på disketten eller
diskettedrev. Prøv da at overføre CP/M systemet ved hjælp
af SYSGEN.
Til disketter, der skal formatteres til et af de andre format-
ter, går man frem på samme måde, blot med den forskel, at der
trykkes <2> eller <3> ved formatønsket.
▶02◀PIP▶02◀
▶02◀Programmets anvendelse.▶02◀
PIP er et hjælpeprogram primært beregnet til kopiering af filer
fra en diskette til en anden diskette. Det kan også bruges til
kopiering mellem to brugerområder på en diskette eller udskriv-
ning af tekstfil til printer. Navnet PIP står for Peripheral In-
tercharge Program.
▶02◀Kopiering med to diskettedrev.▶02◀
En forudsætning for at kunne kopiere fra en diskette er, at
programmet PIP findes på den. Lad os derfor først vise hvordan
PIP overføres fra systemdisketten til en anden diskette. Indsæt
systemdisketten i drev 0 og den diskette hvorpå man ønsker PIP, i
drev 1. Tryk ny <^C> (kontrol C) for initialisering. Skriv nu
følgende:
A>PIP B:=PIP.COMÆVÅ<return>
Bemærk, at ÆVÅ skal stå med store bogstaver. Det skyldes, at Æ
og Å i det originale ASCII tegnsæt er kantede parenteser. Stort V
betyder, at kopien verificeres efter kopieringen. Når kopierin-
gen er slut, tages systemdisketten ud af drev 1 (A:) og disketten
i drev 2 (B:) flyttes op i drev 1. Det er nu muligt, at kopierer
fra den øverste diskette til andre disketter.
NB. Den diskette, som der skal kopieres til, skal være uden skri-
vebeskyttelse. Det vil sige, at skrivebeskyttelses i siden
på disketten ikke må være dækket til.
Lad os nu se, hvordan man kopierer andre programmer med PIP.
Her må man vælge mellem de to måder, man kan arbejde med PIP på.
I den ene måde, som vi før brugte, kalder man PIP med en
kommando-linie, som specificerer, hvad der skal kopieres. På den
anden må-de kaldes PIP, og når den har givet klartegn specifice-
res, hvad der skal kopieres. Den første måde er velegnet, når man
kan nøjes med en enkelt kommandolinie og derfor kun kalder PIP en
gang. Den anden måde er velegnet, når PIP skal kaldes mere end en
gang. Lad os se på den første måde først.
Syntaksen for kommandolinien ved den første metode ser således
ud:
A>PIP <drev2><filnavn2>=<drev1><filnavn1>Æ<option>Å
Betydningen af elementerne er:
<filnavn1> - originalfilen som skal kopieres.
<filnavn2> - navnet på den nye kopi.
<drev1> - drevet som der kopieres fra.
<drev2> - drevet som der kopieres over på.
Æ<option>Å - giver en række muligheder i kopieringen.
Følgende er valgfri i kommandolinien med følgende betydning ved
udeladelse:
<filnavn2> - det nye navn bliver lig det gamle.
<drev1) - det drev som man er på er gældende.
Æ<option>Å - ingen option
Til <filnavn1> kan de alternative * og ? bruges. Se beskrivel-
sen af disse i første del af dette kapitel.
Lad os tage nogle eksempler til at illustrere, hvordan man kan
Cbruge PIP.
EKS. 1
Man ønsker at kopierer COMAL-80 fra drev 0 (A:) til drev 1 (B:)
med verificering. Kommandolinien bliver så:
A>PIP B:=COMAL-80.COMÆVÅ<return>
<filnavn2> er udeladt, fordi kopien også skal hedde COMAL-80.
<Cdrev1> er udeladt, fordi COMAL-80 er på drev 0 (A:).
Option V betyder, at kopien verificeres.
EKS. 2
Man ønsker at kopiere hele disketten i drev 0 til drev 1 med
verificering. Kommandolinien bliver så:
A>PIP B:=*.*ÆVÅ
EKS. 3
Hvis man istedet ønsker at kopiere hele disketten i drev 1 over
til drev 0 med verificering, bliver kommandolinien så:
A>PIP A:=B:*.*ÆVÅ
<drev1> er medtaget, fordi originalfilerne findes på drev 1 (B:).
EKS. 4
Man ønsker, at filen COMAL-80.COM skal kopieres fra drev 0 over
i filen C.COM på drev 1. Kommandolinien bliver så:
A>PIP B:C.COM=A:COMAL-80.COMÆVÅ
Her giver man nu kopien et andet navn end originalen, hvilket
sparer en for brug af kommandoen REN.
Vil man kopiere på den anden måde, indlæser man PIP uden nogen
form for parameter. PIP indlæses med:
A>PIP<return>
Når PIP er indlæst, får man PIP's klartegn som er:
*_
PIP er nu klar til at modtage en kommando. Denne kommando har
følgende syntaks:
*<drev2><filnavn2>=<drev1><filnavn1>Æ<option>Å
Bemærk, at syntaksen er meget lig syntaksen ved den første ar-
bejdsmetode. Eneste forskel er, at PIP til stadighed er tilstede,
og derfor ikke skal indlæses hver gang.
▶02◀Options▶02◀
Sidst på kommandolinien er det muligt i PIP at tilføje en
option, som får PIP til at udføre diverse ekstra ting. Vi har
allerede set, at V som option får PIP til at verificere den nye
fil. Hvis man ønsker at kende alle options, må der henvises til
den originale CP/M manual. Her skal vi kun vise de mest anvende-
lige. Disse er:
V - verificerer den nye fil.
E - laver ekko af alle operationer.
L - laver alle store bogstaver om til små i tekstfiler.
N - tilføjer linienummer til hver linie.
U - modsat option L.
W - overskriv R/O filer uden advarsel.
Z - sætter 7'ende bit (parity) til nul i tekstfiler.
De options der ønskes benyttes, placeres mellem Æ og Å (store)
som i det originale ASCII-tegnsæt, er kantede parenteser. Her er
par eksempler:
Eks. 1
Man ønsker at kopiere hele disketten i drev 0 (A:) til drev 1
(B:). Kopierne skal verificeres og man ønsker ekko til skærmen.
Kommandoen bliver så:
A>PIP B:=A:*.*ÆVEÅ<return>
Eks. 2
Tekstfiler fra det kendte tekstbehandlingsprogram WORDSTAR
sætter syvende bit til 1. Derved generes udskrivning ved hjælp
af TYPE (ell. PIP - se senere). Man ønsker derfor, som eksempel,
at kopiere WORDSTAR-filen DOCU.WS over i en ny fil, hvor syvende
bit er sat til 0. Kommandoen bliver:
A>A:DOCU.TXT=A:DOCU.WSÆZÅ<return>
▶02◀Udskrivning på printer med PIP▶02◀
Det er muligt ved hjælp af PIP at udskrive en fil til linie-
printeren. Hvis man f.eks ønsker at udskrive filen EXTDEFS.MAC
til printeren, giver man kommandoen:
A>LST:=A:EXTDEFS.MAC<return>
Options kan selvfølgelig også bruges her.
▶02◀Kopiering mellem brugerområder.▶02◀
Med PIP er det muligt at kopiere fra et fremmed brugerområde,
til det brugerområde man befinder sig i. Det betyder, at PIP skal
befinde sig i det aktuelle brugerområde. For at få PIP kopieret
der over, kan man ikke benytte PIP selv, men må gå frem efter
følgende eksempel. Man ønsker for eksempel at kopiere PIP fra
USER 0 til USER 3. Man befinder sig nu i USER 0 og skriver:
A>DDT PIP.COM<return>
Når DDT's klartegn (-) viser sig skriver man:
-G0<return>
Skriv nu:
A>USER 3<return>
Man er nu i brugerområde 3 og skriver nu:
SAVE 29 PIP.COM<return>
PIP er nu kopieret over i USER 3, og man er nu istand til at
kopiere fra andre brugerområder, som f.eks USER 0. Til dette skal
man bruge følgende option:
Gn - hent kopi i USER n
Hvis man nu ønsker at kopiere COMAl-80.COM over i USER 3, giver
man kommandoen:
A>A:=A:COMAL-80.COMÆG0Å<return>
Her forudsætter man selvfølgelig, at filen COMAL-80.COM befinder
sig i USER 0.
▶02◀STAT▶02◀
▶02◀Programmets anvendelse.▶02◀
STAT bruges for at få statistiske oplysningen om diskdrevet og
den isatte diskette. Det er således muligt, at få at vide
hvor meget filer fylder, og hvor meget plads, der er tilbage på
disketten. Det er endvidere muligt ved hjælp af PIP, at ændre
filernes status til f.eks 'read only' (R/O).
▶02◀Brug af STAT▶02◀
Når man ønsker at få oplyst, hvor meget plads man har tilbage
på en diskette, skriver man:
A>STAT<return>
Man vil nu få følgende svar:
A: R/W, SPACE: nnnK
eller
A: R/O, SPACE: nnnK
Her betegner nnn, hvor mange kilobyte der er tilbage på disket-
ten. R/W og R/O står for om disketten er 'read/write' eller 'read
only'. Hvis man istedet ville have de tilsvarende oplyninger om
det andet drev, skriver man:
A>STAT B:<return>
Maskinen vil nu svare:
BYTES REMAMAINING ON B: nnnK
Man kan også få oplysninger om størrelsen af de enkelte filer på
disketten. Det gøres ved at skrive et filnavn efter STAT. Man
skriver f.eks.:
A>STAT COMAL.COM<return>
Man kan i filnavnene bruge erstatningstegnene * og ?. Man kan
få størrelsen oplyst på alle filer ved:
A>STAT *.*<return>
Hvis man ønsker at få de samme oplysninger om det andet drev,
skriver man:
A>STAT B:*.*<return>
▶02◀R/O og R/W filer▶02◀
Hvis man ønsker at gøre det umuligt at overskrive eller slette
en fil (FORMAT sletter alt!), kan den sættes til R/O. Dette kan
gøres med kommandoen (COMAL-80 sættes R/O):
A>STAT COMAL-80.COM $R/O<return>
Erstatningstegnene * og ? kan bruges i filnavnet. Man kan derfor
sætte alle filer på disketten R/O med kommandoen:
A>STAT *.* $R/O<return>
Omvendt kan en fil (her COMAL-80.COM) sætte til R/W med kommando-
en:
A>STAT COMAL.COM $R/W<return>
Det er også muligt at sætte hele diskette til R/O. Dette gøres
med kommandoen:
A>STAT A:=R/O<return>
Bemærk: Det muligt at gøre det samme ved at tildække hakket på
disketten. Denne metode er mere sikker.
Omvendt kan hele disketten sættes til R/W med kommandoen:
A>STAT A:=R/W<return>
Det er selvfølgeligt muligt at gøre det samme på det andet drev.
Så skal man blot skrive navnet på drevet før filnavn. Hvis man
f.eks. ønsker at sætte filen PRØVE.CSB til R/O på B: drevet,
skriver man:
A>STAT B:PRØVE.CSB $R/O<return>
▶02◀SYS og DIR filer▶02◀
En fil kan ændres til en SYS-fil og derved vil den blive
gjort usynligt i kataloget. Det modsatte af en SYS-fil er en
DIR-fil som er synlig i kataloget. En fil (her PIP.COM) gøres til
en SYS-fil med kommandoen:
A>STAT PIP.COM $SYS<return>
Her kan filnavnet erstattes af erstatningerne * og ?. Hvis en
fil skal ændres tilbage til en DIR-fil, skriver man:
A>STAT PIP.COM $DIR<return>
I COMAL-80 er SYS-filer ikke usynlige!!
▶02◀User status▶02◀
Hvis man udnytter muligheden med flere brugerområder på disket-
te, kan det være rart at få et et overblik over, hvilke områder
der benyttes. Her kan STAT bruges ved hjælp af kommandoen:
A>STAT USR:
Her vil maskinen svare:
Active User: n
Active Files: s s s s
Her står n for det brugerområde, hvori man befinder sig og s for
de områder, hvor der er placeret filer.
▶02◀SYSGEN▶02◀
▶02◀Programmets anvendelse.▶02◀
SYSGEN er et hjælpeprogram, som benyttes til at kopiere CP/M
fra systemdisketten til en anden diskette. En diskette bør altid
indeholde CP/M systemet. Dog bør man være opmærksom på problemet
med copyright, når man sender disketter til andre.
▶02◀Fremgangsmåde i SYSGEN.▶02◀
Start med at anbringe en systemdiskette i drev 0 (A:) og indlæs
SYSGEN:
A>SYSGEN<return>
Der vil nu blive udskrevet følgende på skærmen:
SYSGEN ver X.XX
Overføringsprogram for CP/M operativsystem for BUTLER
Fra hvilket diskdrev skal CP/M systemet hentes (0-3)?_
Da systemdisketten er i drev 0 tastes der <0>. På skærmen vil
nu udskrives:
Anbring en systemdisk i drev 0 (A:) og tryk på return_
Systemdisketten er stadig i drev 0 (A:), og der tastes derfor
<return>. CP/M systemet vil nu blive indlæst i maskinen. Hvis
det ikke er en systendiskette, man har anbragt i drev 0, vil man
få en fejlmelding. Når indlæsningen er færdig, vil der blive
stillet spørgsmålet:
På hvilket diskdrev skal CP/M systemet nedskrives (0-3)?
Der tastes nu <1> eller <0> alt efter behov. tastes <1> vil
der fremkomme følgende tekst:
Anbring en dobbeltsidet, 80 spors diskette
i drev 1 (B:) og tryk på return_
Anbring nu den diskette, hvorpå CP/M ønskes i drev 1 og tryk på
<return>. CP/M systemet vil nu blive udskrevet på disketten.
Når udskrivningen er færdig stilles spørgsmålet:
Udskrivningen færdig. Skal der laves flere (J/-)?_
Svares <J> udføres programmet en gang til. Såfremt der har været
fejl i udskrivningen får man en fejlmelding på skærmen:
FEJL I UDSKRIVNING AF CP/M SYSTEMET!
Ofte skyldes denne fejl dårlige disketter.
▶02◀Fremgangsmåde efter MOVCPM.▶02◀
Når CP/M systemet skal kopieres på diskette, efter man har
anvendt MOVCPM, skal der tastes <return> som svar på, hvilket
diskdrev CP/M systemet skal hentes fra. Derefter går man frem
på sædvanlig vis.
▶02◀MOVCPM▶02◀
▶02◀Programmets anvendelse.▶02◀
MOVCPM er et hjælpeprogram, som bruges til at flytte CP/M sys-
temet til et andet sted i mikrodatamatens hukommelse. På BUTLER
er CP/M placeret ved 60Kb, hvorved opnås mest mulig arbejdslager.
I nogle få tilfælde kan det dog være praktisk at placere det et
andet sted.
▶02◀Fremgangsmåde i MOVCPM▶02◀
Hvis man f.eks ønsker at lave et 55Kb CP/M system, anbringes en
systemdiskette i drev 0 (A:). Der tastes nu:
A>MOVCPM 55 *
Der vil nu blive konstrueret en ny version af CP/M. Når
datamaskinen er færdig, vil der blive skrevet følgende tekst på
skærmen:
READY FOR 'SYSGEN' OR
'SAVE 34 CPM55.COM'
Nu kan hjælpeprogrammet SYSGEN udføres, idet der blot trykkes
<return> på spørgsmålet, hvorfra CP/M systemet skal hentes fra.
▶02◀CP/M I NETVÆRK▶02◀
Når flere BUTLER'lere er sat sammen i netværk fungerer CP/M i
store træk som i et enkeltbrugersystem. De forskelle der er,
vil blive omtalt i dette afsnit.
▶02◀Mastermaskinen.▶02◀
CP/M på mastermaskinen startes som på enkeltbruger maskinen,
dog med den forskel, at det skal være et 55Kb CP/M system. Hvis
man prøver at starte med et 60Kb system, vil der ingen ting
ske. Man starter altså ved at anbringe en 55Kb CP/M system-
dis-kette i øverste drev og trykke på <return>. Man vil nu få et
klartegn:
A0>_
Tallet efter A (HER 0) betyder, at man befinder os i brugerom▶1f◀
råde 0. Man kan skifte brugerområde på sædvanlig vis f.eks:
A0>USER 2<return>
A2>_
Man i befinder sig nu i brugerområde 2. Brugerområde 0 er
fælles for alle brugerområder. Det betyder, at befinder man
sig i område 2, kan man stadig indlæse filer, som befinder sig i
brugerområde 0.
En række af hjælpeprogrammerne kan kun køre på mastermaskinen.
Ved brug af disse programmer kræves endvidere, at slaverne ikke
benytter diskdrevene. Dette gælder for følgende programmer.
FORMAT.COM
SYSGEN.COM
MOVCPM.COM
Bemærk også, at hjælpeprogrammet STAT.COM kun kan påregnes at
fungere på mastermaskinen.
▶02◀Slavemaskinen.▶02◀
Når slavemaskinen startes, går man direkte ind i COMAL-80. Øn-
sker man at operere under CP/M, må man forlade COMAL-80 med kom-
mandoen:
*QUIT<return>
Maskinen vil nu svare:
A0>_
Den er nu klar til almindelig brug af CP/M kommandoer og program-
mer.
▶02◀Initialisering af disketter under netværk.▶02◀
Når BUTLER mikrodatamat er tilsluttet i netværk, er det ikke
nødvendigt at initialisere disketterne, når de skiftes i diskdre-
vene. Dette skyldes, at der foretages en automatisk initialise-
ring hver gang, der udskiftes diskette. Det er altså ikke nødven-
digt, at trykke <^C> i CP/M, når disketter udskiftes. Det er
ligeledes heller ikke nødvendigt, at skrive INIT i COMAL-80.
▶02◀Udskrivning på printer.▶02◀
Udskrivning på printer i netværk fungerer på den måde, at den
maskine der først begynder en udskrivning kommer til. Andre
maskiner der vil udskrive, kommer i en kø, indtil det er deres
tur. Når en maskine er færdig med en udskrift til printeren, har
den stadig rådighed over printeren i ca. 10 sekunder, hvorefter
næste bruger kommer til. Disse sekunder kan bl.a. udnyttes til
sideskift (PAGE i COMAL-80).
Bemærk, at det ikke er muligt at foretage et skærmdump fra en
slavemaskine i netværket. Hvis man ønsker at foretage et skærm-
dump fra en slavemaskine, må man tilslutte printeren til slavens
egen printerudgang (parellelport).
Skærmdump kan udføres på normal vis på mastermaskinen.«eof»