Vorige                       Inhoud                      Volgende
_________________________________________________________________

CCP                     860409          (c) 1986 by ORD-GROUP  35


                               CCP

Inleiding
Na  enige tijd met de CCP (Console Command Processor) van Digital
Research gewerkt te hebben, kwamen we tot de conclusie dat we een
aantal  features  misten.  Daarom hebben we zelf een  nieuwe  CCP
geschreven, die deze features wel heeft.

Onze  eigen CCP is sneller en kleiner dan de  originele.  Hij  is
volledig upward compatibel en heeft de volgende nieuwe features:

DIRectory System files (DIRS)
CP/M  heeft een DIRectory commando,  waarmee een overzicht  opge-
vraagd  kan worden van de aanwezige files.  Er bestaat echter een
mogelijkheid om files een SYStem status te geven,  waardoor dezen
niet  tijdens een DIR verschijnen.  Dit wordt vooral gebruikt  om
files die toch altijd op de disk staan niet elke keer weer in  de
inhoudsopgave  te  krijgen.  Een  commando om SYStem files  op  te
vragen bestaat niet,  en daarom hebben we DIRS erbij gemaakt.  Dit
commando laat dus alleen de SYStem files zien.

Command-line interpreter
De CCP geeft, als een user-programma is opgestart, de rest van de
commando-lijn  mee.  Hierdoor kunnen de argumenten van  een  pro-
gramma  door  dit  programma worden verwerkt.  Helaas is  er  een
foutje  geslopen  in de CCP van Digital Research:  als  de  regel
begint met een spatie,  dan wordt de programmanaam ook als  argu-
ment  meegegeven,  terwijl dit in de normale situatie niet zo is.
Omdat de meeste programma's hier niet tegen kunnen hebben we  dit
verbeterd.

Execute path
Op  één  disk  is  onvoldoende  plaats voor  zowel  de  door  ons
gebruikte programma's als onze workfiles.  Dat lossen we op  door
alle  programmatuur op een aparte disk te zetten.  Dit zou echter
betekenen  dat  men een driveletter voor elk comando  zou  moeten
tikken.  Om  dit te omzeilen hebben we de PATH feature ingevoerd.
Als de CCP het commando niet op de huidige disk kan vinden  zoekt
hij  ook  de  disks  af  die zijn  gespecificeerd  met  het  PATH
commando.  Als je b.v.  PATH B: hebt ingetikt zal de CCP eerst op
de huidige disk zoeken naar het commando. Indien hij het commando
niet kan vinden kijkt de CCP op de B: disk. Daar zal hij het vaak
wel vinden.

Een voorbeeld:

 A>CC TEST.C                      (Compileer TEST.C)
 CC?                              (CC staat niet op de work-disk)
 A>PATH B:                        (Zoek ook op de B: disk)
 A>CC    TEST.C                   (Probeer opnieuw te compileren)
 <de output van het programma CC>
 A>                               (Nu OK)

Het is uiteraard ook mogelijk om het huidige PATH op te vragen:
 A>PATH ?
 D: B:                             (Eerst  zoeken op de workdisk,
                                   dan op D: en op B:)

_________________________________________________________________

Vorige                       Inhoud                      Volgende