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