DataMuseum.dk

Presents historical artifacts from the history of:

Bogika Butler

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

See our Wiki for more about Bogika Butler

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦507bcb855⟧ TextFile

    Length: 35584 (0x8b00)
    Types: TextFile
    Names: »BUTLER3.MAN«

Derivation

└─⟦d823d3189⟧ Bits:30004365 Butler CP/M 2.2 systemdiskette fra LFU
    └─ ⟦this⟧ »BUTLER3.MAN« 

TextFile

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