CPM86 operations manual italian

Transcript

CPM86 operations manual italian
M 2OPERS'NAL .oMPUTER
CP/M-86 Sìstemaoperativo
Guida utente
oliuetti
o
0lrc0 . !rL, olrfEiil, 0Llw0i0, ollliurl, ousÎaÎ'
outl,roR. olrÉlltfiY. oltsonr, oul$AslEi, otszts,
'
tono nfchl d.rl. rtr!. c. orteiir I c-, s4.À
flULllFuI
a lrî.chh
nglffi!
INS-ooS. lilS-PASCtLloN r:l.il
ttlc8osoFf ltrc.
ctlll| . ltlir-8t
ú.11.úlCnoSoFÎ loc.
nql.d
$r. E.Etl trgiltd
drlh
Ú.f. olgihl F.sci
CErSC-86| or mEhl! d.lÌr olglhl F.r..Eh rir.
Copyright @
1984, by 0tivetti
A1I rights reserved
PUBBLICAZlONE
EI,IES5A
DA:
lng. c, 0li.vetti & c., 5.P.A.
Direzione oocumentazione
77, Via Jervis - 10015IVREA(ltal\,
PREFAZIOTIE
Questomanualee' la 6uida ljtente del Sistema operativo CPlf',1-8ó, E'
indi.izzato a tutte le Dersoneche desideranoùsarlo su M20.
'\-/
r
so['tARto
1l Capitolo 1 e' un'introduzione al Sistema operativo CP/M-8ó.
ll Capitolo 2 contiene inforlEzioni sul mododi operare quandosi fa
deÌ Sistena CPIM-Bóper Ia prima volta.
ll Capitolo 3 contiene ulteriori
device.
infornEzioni su file,
dischi,
drive
uso
e
11 Capitolo 4 contiene informazioni sui comandi.
Il Capitolo 5 riporta la descrizione di tutti
i conandi.
l I C a p i t o l o ó d e s c r i v eI ' e d i t o r E D .
.11 Capitolo 7 descrive il debuggerDDT-8ó.
Ai lettori che non conosconoancora i1 SistemaCP/M-8ó si consiglia la
lettura dei Capitoli 1 e 2 per una pranorarnica
del Sistema, quindi dei
Capitoli 3 e 4 per un maggiorapprofondinento. 1 Capitoli rinanenti sono
di riferinento e vannoconsultati a secondadelle esioenze.
RlFERlMENTl:
M20-1"120/0
Guida all'lnstallazione
€d all'Uso
Linguaggio AssemblerCP/M-8óGuida utente
Linguaggio CBAS1C-8ó
llanuale Generale
DISTR18UZ1oNE:
Cenerale (G)
PRtl'lAEoIZIoNE: Haggio 1984
RELEASE: |,20
II{DICE
PAGlI{A
J
1-1
1. lNfRoDllZloNE
1-1
CoSAE. rL CP/l,t-8ó?
1-1
I C0tîAt{01
1-1 JI-*.r
'1-'I
.i
r...
STRTIGNTIDIPROGRA}T{A2IOI{E
1-2
RESIDENTIE rMt{SlEt{tl
COr'tAr{DI
1.2
ESECUZIONE
BATCH
1-2
EN'LATORE
DI TERIIIIIALE
AOII5
1-2
GESIIONEDELLEII{TERFACCE
1-2
FACILITAZIOIIIUTET{TE
't-3
DtscHl
1-4
CO'IEI4ANE6CIARE
I DISCHETÍI
1.4
ETICHEIÍATURA
DEI DISCHETI1
1-4
PROÍE2IONE
DA SCRITTURA
1-4
CONVENZIONISINTATTICHE
?-1
2. USoDr CP/Ilt-86
2-1
CARTCAT,|ENTo
r rZrALE 0I Cp4t-8ó
2-1
INTRODUZTONE
DEl COI'IAIIDI
2-2
CHIUSURA
DI UNASESSIONE
DI LAVORO
2-3
FORI4ATfAZIOTIE
DÉl DISCHETT]
2-4
SALVAIAGGIO
DEI DISCHETTI
Z-4
USODI COPYDISK
2-5
USoDl PlP
PA6INA
2.6
LISÍINC DI FILE 5U DISCO
2-7
DELLAIASTIERA
CONFIGUMZIOI{E
2-A
PREPARAZ1ONE
DELL'HARD
DISK
2-B
DIFETTOSI
LISÍA DEI BLOCCH1
AGG1ORNAMENTO
2-9
DISX
FORMATTAZIOI{E
OELL'HARD
2-9
CONIROLLO
DELLALISTA DEI BLOCCHIDIFEITOsI
2-9
PARIIZ1ONE
DELL'HARD
DIsK
2.14
DEL PCOS
FORI.IATTAZIOTIE
LOCICADELLAPARTIZIONE
2-14
DELL'HARD
DISK
FORIIATTAZIONE
LOC1CA
2-1A
}IEIIORIZZAZIONE
DI CPAI-8ó 5U HARDD1SK
2.15
CARICAMET{TO
D1 CPlf-86 DA HARDDISK
Z-15
DELDRIVEDI HARDDISK
SPECIFICA
3-1
3. FILE, DISCHI,DRIVEE DEVICE
3-1
1NTRODUZIONE
3.1
USODEI FILE
3-1
CREAZIONE
DI FII.E
3-2
IOEÎITIFICAZIONE
DEl FILE
3.3
ACCESSO
AI FILE
3-4
I.{ODIFICA
DEL DRIVEDI DEFAULT
3-5
ACCESSO
A PIU' DI UN FILE
3-6
DE1FILE
ORGANIZZAZIOI{E
E PROIEZ1ONE
3.6
IDENTIFICAIORIUTENIE
3-7
AITRIEUTIDEl F1LE
3-?
0t otscHETtt
CAt'4810
3-8
DEl F1LESU 015C0
fiEl4oRlZZAZloNE
3-8
DEVICE
LoCtCt CPlt'4-8ó
4-1
4. LoG1CA
DEI Cor,rAND1
C P/ } , I 8 6 G L J ] O AU T E N I E
PACINA
4-1
tI{TRODUZIOI{E
4-1
ftPt
4-1
Col'lAlloIREslDENfl
4-2
COIIANDI
TRÀNSIENTI
4-4
RICERCA
DEI CO}IAIIOI
4-5
CARATIERIM CONIROLLO
4-7
PROGRAT+IABIL1
TASTl FUNZIONE
Dt coltAND
I
5. 1 COnANDT
)
5-1
A0ll5
5-4
ASll-8ó
5-7
ASSICN
5-11
CHECKST*I
5-12
Cot{FrC
5-r4
CoPYDISK
5-',ró
0DT-86
5-17
DIR
5-19
ED
5-22
ERA
5-23
FoRíAT
5-25
FrrNCTIorl
5-28
GENCIID
5-32
HELP
5-33
PtP
5-35
COP1ASIIICOLADI F1LE
5-37
COPIAMJLTIPLADI FILE
5-38
DI FrLE
Cot{CAîEilAZlot{E
5-39
COP1ADI FILE SU/DADEVICEAUSILIARI
PA6INA
5-42
MULTIPLI
DI COÈ,|ANDI
I!]POSÍAZIONE
5.43
LE OPZ1ON1
DI PIP
5-47
REt{
5-48
SEILANG
5_50
SETPRINI
s-51
STAT
5-53
UN DRIVEIN STATODI SOLALEfTIJRA
CO}IEIIîPOSTARE
5_54
LIBÉROSU DISCO
VERIFICADELLOSPAZ1O
5-55
DI FILE
VERIF1CA
OEGLIATTRIBUTI
5-58
I4OOIF1CA
DE6LI AffRIBUfl DI FILE
5-59
DELLOSTAIODEL DISCO
VISUAL1ZZAZIONE
5-óO
IJfEI.ITE
DEGLI1OENTTFICATOR1
VISUALIZZAZIONE
5-ó1
DEI COMNDISTAI
VISUAL1ZZAZIONE
5-62
SUBI'|IT
5-ó5
TGLDBL
5-66
ToD
5-67
TYPE
5-ó9
USER
ó-,]
ED
ó. L ED]TOR
6-1
INTRODUZIONE
ó.1
RICHIAI.IO
Dl ED
ó-3
ED
DEI CO+'IAI{DI
INTROOUZIONE
ó-5
DI COI.IANDI
ED
CO}IBINAZIOI.IE
6-6
POSTZIONAI.IENTO
DEL CURSORE
6.6
DELTESTO
V1SUALIZZAZIONE
6-7
EDIIING OELTESfO
6-7
MESSAGGI
DI ERRORE
- 6UIDAUIENIE
CPI'186
PAGINA
ó-9
c0lî4N01E0
ó-9
nLnber (SKIP LINES)
ó-1C
nBber: (G0 T0 LII{E)
ó-10
: nuDbeT(IHROUGH
LINE)
ó-1',]
A (APPEI{D)
6-12
b (BEGINNII{G/BOTTOI,I)
6-12
C (CHARACTER}
ó-13
d (DELETE}
6-14
E (EXIT)
6-14
f (Flr{D)
6-16
h (HEAO
OF FILE)
i (IN5ERT)
6-17
j (JUXTAPoSE)
ó-19
K (KILL)
6-20
r (LIr{E)
m (l cR0)
6-22
n o{EXT)
o (oRtctlrAl)
6-23
P (PAGE)
6-24
q (QUIT)
r (READ)
S (SUBSTITUTE)
6-27
t (TYPE)
V (VERIFY)
6-24
v (mtTE)
X (TRANSFER)
t/
ó-30
Z (sLEEP)
1X
PAGINA
7-1
7. IL DEEUCCER
DOf-8ó
7-1
1I{TRODUZIONE
7-1
CARICA}IENTO
7_1
ODI-86
INIRODUZIONE
DEI CO}IANDI
7-1
SPECIFICA0t UN tDtRrZZo 5U 20 BtT
7-3
TERt't{AZr0t{EDt DDt-8ó
7-3
OPERAZIOI{Î
DDÎ-8ó CONII{TERRUPT
7-4
VALORIDI OEFAULT
OEI SEGI,4ENTI
7-5
coltA[DI 0DT-86
7-5
A (AsSE}IBLE)
7-6
D (DISPLAY)
7-7
E (LOADFOREXECI'TION)
F (FILL)
7-9
G (GOi
7-10
H (HEXADECIWI AfH)
I (ltfuT
cottlAr{o ARGUGTS)
L (LIST)
r'r(lrovE)
J
R (REAO)
7-14
s (sET)
T (TRACE)
U (UIITRACE)
V (VALUE)
7-18
}J (t{RlIE)
7 -'t9
X (EXA}ITI{E
CPUSTATE)
A, CODICEASCII
A-1
coDIcE ASCtr
UTENTE
CPII]-8ó - GIJ1DA
PAGINA
B-T
B. ÍASTIERENAZ1ONALI
B 1
T A S T 1 E R EN A Z I O N A L I
C ]
I I É S S A G GO
I I ERRORE
D-1
0. GL055AR10
0-1
GL0S5AR10
xi
1. INTRODUZIONE
J
50ltù4R10
Questo capitolo e' I'introduzìone al 5istena operativo CP114-8ó.
cosa E' 1L cPlt'4-8ó?
1Cof{aNDt
GESÍIONE
DEI F1LE
STRUI4ENII
D1 PROGRAIqI.IMIONEl - 1
COI'4ANOI
RESlDENTIE TRANS1ENII1-2
ESECUZ1ONE
BATCH
EI"IULAÍORE
D1 TERf,IINALE
ADIY5
1-Z
CESTIONE
DELLEINIERFACCE
FACILlTAZIONl
UTENTE
DtscHl
'|-3
COI{E IYANEGCIARE
I D1SCHETTI
1-4
ETICHEITATURA
OE1DlSCHETÎI
1-4
PROTEZ1ONE
DA SCRITTURA
1-4
CONVENZIONI
SINTATIICHE
1-4
INTRODUZIONE
c05A E' rL CPll,l-8ó ?
un sistema oPeratjvo
I l S i s t e m a O p e r è t i v o D i q i t a l R e s e a r c hC P 1 1 4 - 8 óe '
m o n o - u t e n t e . E s s o f à u s o d e Ì m i c r o P r o c e s s o r e8 0 8 ó è 1 ó b i t P r e s e n t e
s u l l a A l t e r n d t e P r o c e s s o r B o a r d ( A P B1 0 8 ó ) d e i l ' 1 4 2 0 .
un
dischetti
su tre
1 l S i s t e m a o p e r a t i v o C P l f v l - 8 óv i e n e f o r n i t o
Gìì altrt
d i s c h e t t o c o n t i e n e i l S i s t e m a O P e r a t ì v o e d i c o m è n d rs t a n d a r d
cBASIC e a5t4-8ó usati
d u e d i s c h e t t i c o n t e n g o n oi p r o g r a m m id i u t i l r t a '
per la preparazione di Proqrammi.
p e r m e t t e l ' e s e c u z ì o n e d i u n n o t e v o l e n u m e r od 1 p r o q r a m m i
L'uso di CP/l'4-8ó
s u Ì 4 2 O f r a q u e s t i P o s s o n oe s s e r e i n c l u s l q u e 1 l r s v i l u p p a t i
applicativi
al sistema
p ; r i I S i s t e m a c P 1 1 1 - 8 0 i, q u a l i s o n o f a c i l m e n t e é d a t t a b r l l
cPlr1-8ó.
Le caratteristiche pi!'
sezioni che seguono.
salientl
d e l S j s t e m a C P 1 1 4 - 8sóo n o r i p o r t a t e
nelìe
I Cot4ANDl
C P / l v 1 - 8 óc o n t i e n e u n i n s i e m e d i
ambiente adatto a gestire file
oco.
'i rè
quale crea un
circa 25 comandi, il
d i i n f o r m a z i o n e , s v i l u P p è r e p r o g r a m m ie d
:n^lr'.:tiwi
DEI FÌLE
CEST1ONE
1 c o m a n d id i q e s t i o n e d e i f i l e p e r m e t t o n o d i c o p i a r e e r i m u o v e r e f i l e ,
contenuto dei file'
e visualizzare iÌ
dischetti
cooiare
intéri
P e r m e t t o n op u r e d i r è g g r u p p a r e i f i l e s e c o n d o u n o p P o r t u n o i d e n t i f i c a t o r e
di utente. Ad esempió, oqni utente puo' èvere il proPrio identificatore'
; . f i l e p o s s o n oe s s e r e m e m o r i z z è t i s u d i s c h e t t o o p p u r e s u h a r d d i s k .
IONE
STRUI.IENIID1 PROGRAI'T.IAZ
di programmazione permette lo sviluPPo di
Un insieme di strumenti
p r o q r a m m i . 5 i P o s s o n o e d i t a r e f i l e P r o g r a m m aP e r m e z z o d e l Ì ' e d i t o r d i
sorgente mediante
Capitolo ó), assemblare file
ìin;a ED (vedere it
I'utility
A S I ' 4 - 8 ó ( v e d e r e " L i n g u a g g i o A s s e m b l e r C P 1 1 4 - 8 óG u i d a U t e n t e " ) e
v e r i f i c a i e i ì c o m p o r t a n e n t od i f i l e e s e g L i b i l i P e r m e z z o d e l d e b u g g e r D D T
(vedere il CaDitolo 7).
1-l
C O I 4 A N DRI E S I D E N T IE T R A N S 1 E N T I
Durante la fase di inizializzazione
di
C P l 1 4 - 8 óa l c u n i
t r a n s i e n t e , q u e s t o v i e n e r i m o s s o d a l l a m e m o r i èP r i n c i p a l e
comandi vengono
ottimizzan'lone
E S E C U Z I O NBEA T C H
CPl14-Sp
ó e r m e t t e i 1 r a g g r u p p a m e n t od i c o m a n d i i n ! n f ì ì e ( f i 1 e b a t c h ) ì l
q u a l e p u o ' e s s e r e e s e g u i t o p e r m e z z o d e l c o m a n d oS U E l v l l sTe g u i t o d è l n o m e
del f1le.
Vedere il Capitoìo 5 per dettagli.
EI|ULATOREDI fERHINALE ADI'Is
L ' e m u l a t o r e d i t e r m i n a l e A D 1 ' 1e5' u n p r o g r a m m a c h e p e r m e t t e a Ì l ' 1 4 2 0 d i
L'uso di qLresto
c o m p o r t a r s i c o m e u n t e r m l n a l e A 0 l ' 1 5L e a r S i e g Ì e r '
quando si vuole eseguire Lrna delle molt_'
p r o g r a m m ae ' o b b l i g a t o r i o
a p p i i c a z i o n i c o m p a t i b i Ì i c o n i l t e r m i n a l e A D I " I 5 .V e d e r e i l C a p i t o Ì o 5 P e r
dettaqli.
GESTIONE
D E L L EI N T E R F A C C E
C P l M - 8 óg e s t i s c e r 1 p o r t d e l l a s t a m p a n t e p a r a l l e l a e d i t r e p o r t s e r ì a l i
La corretté confrgurazione di queste interfacce pLro' essere
dell'M20.
o t t e n u t a m e d i a n t e i c o m a n d iC O N F I Ge 5 E T P R l N l . C o n i l c o m a n d oC o N F I G e '
di trasmissione (baud-rate)' la
1a velocita'
possibile
stabilire
iunqhezza detla word, la parita' ed i bit di stop di oqni port seriale'
c o m a n d oS E T P R 1 NsTi p u o ' d e f i n i r e i l c è r a t t e r e d i e n d - o f - l i n e e d
Con il
i1 protocolI o X-oN/X-oFF.
I l c o m a n d oA S S I G Nv ì e n e u s a t o p e r a s s o c i a r e f i d e n t i f l c a t o r e f i s i c o d e l l e
logico
rdentificatore
relatlvo
periferiche
connesse al1'1420 a1
riconosciuto da CP/lvl-86.
FACILIIAZION1 UIENTE
di CPlll 8ó
1 1 c o m a n d oH E L Pf o r n i s c e u n a g u i d a u t 1 Ì e p e r I ' u t i l i z z o
t420. Esso iltustra I'uso della maggior Parte dei cooandl CPll',l-8ó'
dei
A l I o s c o p o d r o t t e n e r e u n ' i m p o s t a z i o n e p i u ' v e l o c e e c o n m e n oe r r o r i
c o m a n d ip i u ' u s a t i d i C P / l ' 4 - 8 ó s, i p u o ' a s s o c i a r e a d e s s i u n o o p i u ' t a s t i
Lrna
possono produrre
funzlone. In questo modo, una o due impostazioni
intera l inea di comandi.
CPI}'I.8óGUIDAUTENTE
la tastiera
dell'lvl20 in
1 l c o m a n d o S E T L A N Gp e r m e t t e d i c o n f i g u r a r e
accordo con Ìo standard nazionale desiderato. Non e' necessario ripetere
q u e s t o c o m a n d os e n o n D e r m o d i f i c a r e 1 0 s t a n d a r d c o r r e n t e d e l l . a t a s t i e r a .
DISCHI
1 file possonoessere memorizzati su ftoppy disk (5 1/4 inch) oppuret se
I'M20 né e' fornito, su hard disk, 1n questo manuale,i primi vengono
chiamati dischetti ed i1 secondohard disk.
1l termine "disco" viene
u s a t o p e r i n d i c a r e i n d i f f e r € n t e m e n t ei l d i s c h e t t o o l ' h a r d d i s k .
puo' aver€ una delle seguenti configurazioni:
CP111-8ó
-
due drive per dischetti da 1ó0 Kbyte
-
due drive per dischetti da 320 Kbyte
-
due driv€ per dischetti da ó40 Kbyte
-
un driv€ per dischetti da 1ó0 Kbyt€ ed un hard disk
-
un drivè per
-
un drive per dischetti da ó40 Kbyte ed un hard disk
I tipi
dischetti da 320 Kbyte od un hard disk
di dischetti che possonoessere usati sono:
-
dischetto a singola facciata (qna sola facciata di memorizzazione)
da
1ó0 Kbyte, ouesto tipo di dischetto puor essere usato in modo
read/write su drive per dischetti da îó0 Kbyte o da 320 (byt€ e solo
in modoread su drive per dischetti da ó40 Kbyte,
-
dischetto a doDpiafacciata (due facciate di nemorizzazione) da 320
Kbyte. Questotipo di dischetto puo' essere usato in nodo read/write
su drive pér dischetti da 320 Kbyte e solo in modoread su drive per
dischetti da 640 Kbyte.
-
dischetto a doppia fécciata da ó40 Kbyte, Questo tipo di dischetto
puor essere usato solamentesu drive di dischetto de 640 Kbyte.
5e alcuni dischetti non sono conpatibili in modo Hrite con i drive
pr€senti in configurazione, occorre usare il comandodi coPia PIP Per
trèsferire
il
loro contonuto su dischetti appropriati.
Vedere il
prossimocapitolo per ulteriori informazioni.
J
I DISCHETTI
COIIE}IAIIEGGIARE
Nonostantei dischetti presentino generalmente una lunga durata, si
possonomininizzare eventuali danni PrendendoIe seguentl precauzlonl:
-
non flettere mai i dischetti
-
esPosta
non toccare la sup€rficie di memorizzazione
-
rioo.re semDr€i dischetti nella loro custodia di carta
sono usati e tenerli nella apposita scatola di cartone'
-
evitere la oolvere dai drive usandoI'aPposita copertura quando non
s o n oi n u s o .
quando non
DEl DISCHEÍÍ1
ETICHETIATURA
Ooni scatolè di dischetti contiene delle etichette autoadesivo che
É' buona norma
dei dischetti stessi.
s;rvono per I'id€ntificazione
scrivere ie informazioni sulle €tichette Prima della loro adesione sul
Nel caso fosse nocessario scrivere su un'etichetta gia'
dischetto,
Dresente sul dischetto occorre evitare matite con punta dura oPPurePenne
a sfera in quanto possonodanneggiarela suPerficie di oemorizzazione'
ln questo caso sono consigliate le Pennecon Punta di feltro.
PROTEZIONE
DA 5CR1T'ÍURA
Ogni scatola di dischetti contiene pure un foglio di ..etichette di
aíluminio che servono per Proteggere da scrittura i disch€tti'- Pe'
proteggere da scrittura un dischetto occor.e, senPlicemente, aPplicare
Lna dí-queste etichett€ di alluminio sulla relativa tacca. Per rimuovere
lretichetta.
la protezione, staccare semPlicemente
SI TATTICIG
coî,rvEr,rzloNl
vengono
usate le seguenticonvenzionisintattiche'
ln questomanual€
-
Le lettere ed i simboli
esattamentecomodescritti '
maiuscoli
devono essere
introdotti
,)
J
Esenpio: Nell'istruzione
bu)ub llne-num
GOSUB
deve essere introdotto esattamentecomedescritto'
Le lettere ed i simboli in caratteri maiuscoli vengono utilizzati
PossonoPure essere introdotti in
iolamente per meglio evidenziarli.
caratteri minuscoli,
Le lett€re éd i simboli
1'utente deve fornire.
ninuscoli
rappresentèno infornazioni
che
Eserîpio: Nelf istruzi'one
'
PURGE
filename
filenané rapPresentaun nomedi file che deve €sser€
fornito dall'utente; ad €senpio: nyfile.
[Jn'eccezione a questa regole e' rapPresdntate dai sottocomandi
dell'editor ED dove le lettere dei comandidevonoessere impostete in
caratteai minuscoli comedescritte.
Il carattere "-" puo' essere usato comecongiunzionePer formare un
singolo identifi€tore.
E s e m p i o :N e 1 1 ' í s t r u z i o n e
line-nun
GoSUB
line-num e' un identificatore che deve essere sostituito
da un valore sPecifico; ad esemPio:999.
I caratteri di spazio, virgola, Punto, Punto e virgola
comeseparatori di identi ficatori.
I seguenti simboli vengonousati Per definire
comando,ma non devonoess€re introdotti:
I
()
barra verticale (segno "or")
tl
per€ntèsi quadre
Ia
sono usati
sintassi
di
un
pefentesi graffe
punti di continuazione
(l) raPPresentano delle
Gli elèmenti s€parati da barre verticali
aÌtornative. Puo' essere s€lezionata una sola di queste alt€rnative'
E s e m po
i :
La rappresentazione
AlBlc
sceltaAoBoC.
Le parentesi graffe raggruppano elementi
ad èsempio, del le alternative.
in relazione
tra
loro,
come,
Esempio: La rappresentazione
IAlBtc]
indica che deve essere scelto
racchiuso tra pèrentesi
uno degli
elementi
in relazione
tra
Le parentesi quadre raggruppano, pure, elenenti
loro; pero', ogni elemento,all'interno delle parentesi, er opzionale e
Puo! essere omesso,
Esefnpio: La rapFresentazione
tAlBlcl
indica che si puo' selezionare un elementodel gruppo
oppure omettere del tutto la selezione.
I punti di continuazione indicano che l'elemento o il grupPo di
precede puor essere riPetuto una o piu' volte in
elementi che li
sequenza.
Esempio: La rappresentazione
a t,B... l
indica che A puo' essere introdotto da solo oppure puo'
o<...À
ced"i+^
.1à
:r:
,B
una o piu' volte in s€qtienza.
L' elémentoracchiuso tTa barre (/) indica i1 tasto che deve essere
introdotto, Ad esempio, il tasto it cui codice e' 52 viene descritto
óa /52/. ll tasto con codice / e' des.rítto da ///.
J
2. USODt CP/M-86
QuestoCapitolo contiene informazionr sul mododi operare quando si
per la prima volta.
uso di CP/14-8ó
INDICE
CAR1CAMENIO
lNIZI.ALE
DTTP'/M:862.1
]NTRODUZlONE
DE1COI4ANDI
DI UNA
CH1USURA
2-2
FORMATTAZ1ONE
DEI
2-3
SALVATAGGlO
DEI
DISCHETTl
2-4
sÉssloNE
Dt LAVoRo
USODI COPYD1SK
UsODI PIP
L I 5 T I N GD I F 1 L E5 U
015C0
2-6
CONF
IGURAZIONE
DELLA
TASTlERA
PREPARAZIONE
DELL'HARD 2-8
0t5K
fa
ACClORNAI4EN
OI A D E I 2 - 8
L IIS
B L 0 C C HD
I r F Er f 0 SI
FCR[lATIAZlON
DEE L L ' H A R D2 - 9
DlSK
C O N T R O L LDOE L L AL I S T A
D E I S L O C C HDl I F E TI O S I
2-9
P A R T I Z I O ND
EEL 'HARD
0 1 5K
2-9
FORI,lAITA
I OZN E L O G I C A
2.,14
D E L L AP A R T l Z I O N E
D E LP C O S
FOR,IAITAZIONELOGICA 2-14
D E L L ' H A R D I 5K
f , l El l o R 1 Z Z A Z 1 0 ND
Et
C P l I , I - 8 6 S U H A R DD I S K
2-14
c A R 1 C A r , 1 E NDTI0 C P l f v t - 8 ó
D A H A R DD I S K
2-15
S P E C I F I CDAE LD R I V EO I
HARD TSK
2-15
us0 0l cPlN-8ó
c A R l C A r ' r E N TToN T Z 1 A L ED 1 C P l r I - 8 ó
P r e n d e r e i l d i s c h e t t o c o n t e n e n t e i l S i s t e m a C P l M - 8 óe c o n t r o l Ì a r e s e e '
p-orerLo od sLr-tiL_è.
S" nor "'prolel(o, occor'e po' e l'dpposiia
ericheitd dr allumin o srlla faccd di prolel|ore del discheLto.
d è r l ' T / 0 . ( o m p d - es u v r d e o ' l
l1 la*- di
messdggio:
S eI e c t A l t e r n a t e c P U l y / n ) ?
lntrodurre il dischetto di sistema nel drive
d r i v e p r e s e n t e ) e d a b b a s s a r e1 a c h i ! s u r a .
di
(o
destra
nell'un1co
Diqitare 'y da tastiera.
0 L r e s t op r o v o c è l è s e l e z i o n e d e l l a p i a s t r a A P B
108ó come CPu.
Vengono effettuate
operazioni di dragnosticé e vrene
compare una
cèricato in memori. i1 sistema CP114-8ó. 5ul video
s u c c e s s i o n e d i l l r e s s é 9 9 ic h e d e s c r i v o n o q u e s t e o p e r a z i o n i ; f a n n o s e g u i t o
i l n u m e r os e r i d l e d e l d i s c h e t t o , l a v e r s i o n e d e l S r s t e m a 0 p e r a t i v o e i 1
copyright. Al termine deÌ caricamentoappare i1 seguente simbolo:
prompt del sistema CPlt4-8ó. Esso indica che il
Questoe'rl
Console
C o f i m a n d P r o c e s s o r ( C C P ) d e l C P / 1 4 - 8 óe ' p r o n t o a d a c c e t t a r e c o m a n d r d a
tastiera.
Éssc informa pure che i1 drive A e'
il
drive di default.
c h e , a m e n od i d i v e r s e i n d i c a z i o n i , i l d r i v e A v e r r a '
Questo significè
c o n s i d e r a t o d è 1 s i s t e m a c o m ed r i v e d i c è r i c a m e n t o d i d a t i e p r o g r a m f l ì i .
INTRODUZIONEDEI CO},IANDI
possono introdurr€
Quandocompare il prompt di CPl14-8ó si
comandi da
tastlera.
I
comandl introdotti
devono appartenere alI'insreme
r i c o n o s c i u t o d é C P / t 4 - 8 óe d e ' c o m p i t o d e l l ' u t e n t e s p e c i f i c a r e i
dati
su
c u i i l c o m a n d od o v r a ' o p e r a r e .
1 1 f o r m a t o g e n e r i c o d r u n c o m a n d oe ' l Ì
keywordIparameter ...
seguente:
]
u n è p a r o l a r i s e r v a t a m n e m o n i c al u n g a d a 1
c h e l d e n t i f i c a i l c o m a n d od a e s e g u i r e .
a
I
caratteri
p a r a m e t e r e ' i Ì n o m ed i u n f i l e ,
di uno switch oppure di un'altra
o p z r o n e . L è n a t u r a e s a t t è e d i l n u m e r od e i p a r è m e t r id i p e n d e
.1:l
.^h:nd^
nrpc.è11^
Le keyword ed i parametri possono essere introdotti
sia
in caratteri
maiuscoli che minuscoli. ognì parametrodeve essere preceduto almenoda
Una linea di comandiviene terminata da un carriage return (indicato con
'esecuzione dei comandi
/cR/ in questo manuale). cP/14-8ó inizia 1
introdotti, solamentedopo aver digitato il tasto /CR/. 11 tasto /CR/e'
contrassegnatodal simbolo <J su1le tastiera dell'1Y20.
Se, prima di introdurre /CR/,si vuole alterare quènto introdotto fino a
quel momento,
occorre digitare /5'l/ (cursore indietro); in questo modoe'
possibile ritornare su quelsiasi carattere PrecedentementeimPostato'
L'intero comandopuo' essere eliminato con /.IRL/ /c/' cioe' medianteÌa
contemporan€aimpostazione dei lasti /clRL/ e /C/.
CHIUSURA
Dl UI{ASESSIONE
DI LAVORO
Vi sono tre modi per terminare una sessione di lavoro con CPllil-8ó:
-
spegnerel'l,l2o mediante1'aPPosito interrutto.e 0N/0FF
-
impostazÍonedei
offettuare un reset fisico hediante la contemporanea
e /RESET/ oppure medianteI'interruttore di res€t
tasti
/COlllllIAND/
fisico (usandola punta di una matita o di una Penna a sfera).
L'interruttoro di reset fisico si trova sulla Parte destra Posteriore
dell'M20, L'effetto di questa operazione6r di terninare la sessione
corrente di lavoro e direinizializzare fisicanento I'M20 con conParse
Praticanente ha 10
del nessaggio "Select Alternate CPU (y/n)?".
stesso effetto di spengeree accenderedi nuovo I'1420.
-
impostazionesimultanea dei tasti /CTRL/ e /RESET/. La sqssione
corrente di lavo.o viene terninata e 1'l'120viene inizializzato con la
diaqnostica della piast.a APB; I'l'120si trova quindi nelle stossa
sitúazione che si tro\rbrebbe doPo aver risPosto "y" el messaggio
"seÌect Alternate cPU (y/n) ?".
DEI DISCIfITI
FORIIATTAZIONE
Ogni dischetto, pri.rnadi essc.e usato da CP/!l-8ó, deve essere formatteto_
lJn dischetto nuovo deve essere formattato con il conandoFoRMAT' Questo
il
disco secondoun formato noto a CP/14-8ó. 5e il
conando iniziali2ze
disco contiene informazioni, esse vengonodefinitivamente perse'
(nella sua forma piu' semplice) e':
Lè sintassi del conandoFORMAT
FoRAT IdrivesPec:]
drivespec
e' f identificatore del drive (cioe' de'l drive
il disco da formattarel-
che contiène
Notare che le Darentesi quadre identificanb un'informazione oPzignale.
Se îon viene specificato un drive (A,B o C), CP/l'l-8óformattera' il disco
c a r i c a t o s u l d r i v e A ( o p p u r e1 ' h a r d d i s k ' s e P r e s e n t e ) .
L'oDerazionedi formattazione inizializza le tracce e crea una directory
vuoia per qr.reldisco; questa directory indica dl CP/Yt-a6il contenuto del
olsco,
1l comando
FoRllAlB: /cR/
provoca I'emissione d€1 messaggio:
Put diskette to fornat in drive B:
lhe contents of this diskette will be destroyed!
Do you rdsh to b6gin (Y/N)?
Dopoaver inserito il dischètto nuovo nèl drive B, digitare "1". e ./CR/.
A questo punto inizia I'operazione di formattazione ed il sistema
prowed€ a fornire informazioni sull'andamento del comando FoRllAf
Alla fine
contando le tracce a mano a mano che vengono create.
dell'operazionè occorre iopostare /CR/ per formattare un altro dischetto
oppure /CTRL/ /c/ per ritornare aI pr.omPtdi cPll'l-8ó.
DE1 DISCHETTT
SALVATAGG1O
1n
utiìizzati
S i r a c c o m é n d av l v a m € n t e d r c o n s e . v a r e c o p i e d e i d i s c h i
per errore si
ai aisctri oppure neì caso di frle cancellati
;;.;;i-;;;;;
ìe informazioni contenute sui dischi di salvatdeeio
;i";;"ii"".e
;;;;";;
d i c o n s e r v a r e s e m P r el n a c o p i a d e 1 d i s c o d i
.i.""""'""a"
í""r".ir"iÍ".à,
5i stemè CPlt4-8ó.
(ad esemPio
Nel caso si voqlia copiare su dischetti di diversa drmenslone
occorre usarè ir
K
b
v
t
e
)
d
a
ó
4
0
a
i
s
c
t
r
e
t
t
o
;
"
u
n
;
;
:
i
;
'
;
;;'";;i;"";";;;-iì
caso che il
c o m a n ó op 1 P . 1 1 c o m a n d oP I P d e v e e s s e r e u s a t o a n c h e n e l
oPpure quelìo destinazione abbiano tracce difettose'
ail""-.".g"*"
uso DI coPYDlS(
l1 dischetto destinazione deve essere formattato ed
iiiii--iii--ii"ÀiJ"i"
drive
neÌ
inserito
c o p v o r s x E s s o n o n d e v e a v e r e I ' e t r c h e t t àd i
protezione da scrittura.
It
seguente
COPYDISK:
messaggro compère qÙando viene
il
richiamato
comando
Enter Source Disk Drive (A D) ?
sorgente e
lmpostare f identificatore del drive che contiene i1 dischetto
q u i n d i / C R / . C o m p a r eq u i n d i i l m e s s a g g i o :
Destination Disk Drive (A-D) ?
lmpostare I'identificatore
destinazione e quindi /CR/.
del
drive
che
contiene
il
dischetto
Viene emesso, a questo Punto, un messaqgio di confermaì ad esempio:
C o P Y i n g0 i s k A ì t o D i s k B :
Is this uhat You want to do (Y/N) ?
(L'introduzione di "li"
Digitare "Y" e /CR/ per confermare.
'emissione deI messaggio "coPy aborted") '
/có./ provoca Ì
2-4
seguito
da
6UIDAUfENTE
CPII.4-8ó
Dopo La conferma. comincia Ìa fase di copiaDurante questa fase vrene
visualizzato
il
n u m e r o d e l l a t r a c c i a d m a n oa m a n o c h e v i e n e c o p i a t a .
A l l a f i n e d e l l a c o p i a . c o m p 6 r ei 1 m e s s a g g i o :
Copy another disk (Y/N) ?
lDpostare "Y" e /CR/ se si vuole copiare un ettro dischetto con CoPYDISK,
L'impostàzione
del carattere
"N" seguito da /eR/ p.ovoca il ritorno aI
prompt di cPllvl-8ó.
Nota
5e qualche disco usato contiene tracce difettose,
i l c o m a n d oC o P Y D I S Kn o n
funziona,
I n q u e s t o c a s o r o c c o r r e u s a r e i l c o m a n d oP I P i l q u è l e t i e n e
conto di teli tracce.
ttso Dt PIP
Nel caso ocooara usare P1P invece di CoPYDISK
Der effettua.e le coDia di
un dischetto, introdurre i1 dischetto sorgente nel drive A. lnserire un
dischetto formèttato nel drive B ed imDostareil comando:
.
PIP Bz=*.* /CR/
Quostocomèndo
copia ogni file sotto lridentificatore
utente corronte.
Per dischètti utente questo comóndoe'rprobabilmente, sufficiente.
Per
copiare file che hannoun dive.so identificatore utente, oppure per file
corì attributo SYS, occorre specificare alcuno opzioni nel comando
stesso.
Vedereil Capitolo 3 per ulteriori
informazioni sugti identificato.i
utent€ e sugli attribúti sYS, i1 Capitolo 5 per ulteriori infornazioni
s u ll e o p z i o n i d i P l P .
Per completarela copia del dischetto sistema occorre copióre il file
di
sistema CPI'I,sYS. Questo file ha identificatore utente 15 ed attributo
sYS. occorre quindi usare il seguentecomando:
Y.S t c l 5 R V l / C R /
P I P B : [ G 1 5 ] = C PsM
L'opzione "Gl5'r specifica lridentificatore utente 15 sia comè sorgehte
che comedestinazione. "R" indica che si vuole coDiare un file SYSe "V"
richiede una vsrifica sulla corr€tta terminazionè della coDia.
LISTINGDI F1LESU DISCO
Quandoun disco viene formattato, viene creata su di esso una directory
vlota.
Questa directory indica a CP/[l-8óil contenuto del disco' 1l
comandoDlR permette Ia visualizzazione del contenuto di questa directory
e quindi la lista di tutti i file nemorizzati su disco. Ad esemPio,se
sul drive A €' presente unó copia deÌ disco CPlì4-8óe viene imPosteto il
comando
01R /CR/
i file
di tutti
CP/l,l-8óvisua'tizzera' la lista
Presenti sul
sistema. La lista apparira' in un fornato analogo al segu€nte:
A:
A:
A:
A:
A:
A:
A:
A:
ED
PIP
SEILANG
HELP
GERIiIANY
SUIEDEN
FUNCTIoN
CHECKSUM
Cl{D :
CIYD:
cl|D :
HLP :
DAT :
DAT :
cMD :
CMD
CMD:
SUBMll
ToD
CMo :
SETPR1NT Cl,lD:
DENMARK DAT :
DAT :
FMNCE
PORTIJGAL DAT :
cMo :
ADì,15
CMD:
STAT
FoRMAT Cl4D:
C0NF16 CltlD:
DAf :
USA
DAI :
UK
NORI,JAY DAT :
TGLDBL CI'4D:
disco
HELP
ClilD
C0PYD15K Cl4D
ASSIGN
Cl4D
DAT
ITALY
0AT
SPAIN
SI,IFRENCHDAT
SUIGERI,IAN
DAT
Vengonolistate le utility transienti (i file con estensione Cl'lD).e i
fil;
conten€nti le coniigurazioni delle tastiere nèzionali (vedere in
seguito). Notare che i conandi residenti non apPaiononella lista.
Esiste un altro file che hon e' cofipresonella lista: il file di sistema
CPll,sYS. Questofile ha identificatore-utente 15 mentre 9li altri usano
il valore O di default. Per verificare la Presenzao menodi tele file
occorre inpostare il comando:
usER15 /CR/
Questocomandor6nde corrente I'identificatore
ùtente 15.
InPostare Poi
DIRS/CR/
sistena aventi come
In questo modosi ottiene la lista di tutti i file
apparira'
identificatore
utente i1 valore corrente. 11 file "CPltl.5Y5"
quindi su video.
DELLAÍASTIERA
COI{F
IGURAZIOI{E
tastiera..-USA-ASC11'
11 dischetto sistema CP/M-8óe' configurato per la
't{20 non coincide con la tastlera u5A - arL r r t
Se la tastiera dell
ai.io cpil-eo in mododa renderlo coerente 99Î-.il. tipo
iì*"iigriàil-ii
i possibili tíPi di
usata (1'Appendice I elenca tutti
ai t..ii"*
A questo scoPovien€ usato il comandoSETLANG'
tastiera).
e'l
1l formato del comandoSEÍLANG
SETLANGfilespec
J
Dove"filespec" indica il file dati contenente le
;ichieste. Ésso.Puo' essere uno dei seguenti:
-
DAT
DENMARK.
-
FRANCE.DAI
-
DAI
GÉRIIIANY.
.
ITALY.DAÎ
-
DAT
NORUIAY.
.
PORTUGAL.DAT
-
SPAIN.DAf
-
SI.'EOEN.DAT
-
UK.DAI
-
USA.DAT
-
DAT
Sl,lFRENcH.
-
sl,tGERllAN.DAT(SvizzeraTedesca)
Notare che non e'
ìii""p""
iài"i""tiJ'ita1y".
tabelle
di
tastiera
(Svizzera Francese)
indisPensabile sPecificare 1'estensione ,'DAT nel
nome del file; ad esempio:
E' sufficiente il
.
1l conando SETLANG,una volta
seguentemessaggio:
introdotto,
provoca 1'emissione del
Put NoN-tlrite Protected Syst€m Diskette
In Drive A:' Ready?
J
nel drive
una copia non protetta de scrittura del disco CP/M_8ó
lnserire
-"0sPecificato vien6 caricato tutto 1e volte
itp"itt.!
À
che il sistema e' inizializzato attivando quindi il tiPo di tastlera
prescelta.
PREPARAZ1ONE
DELL'HARO
OISK
5e I'Mzo e' fornito di hard disk occorre eseguire 1e seguenti oPera2ionr:
peî
nezzo
Aggiornare la lista dei blocchi difettosi
del comandoWER1FYdi PC05.
-
di PC05.
VFoRMAT
Formettare I'hard disk medianteil comando
-
comando
Controllare i blocchi difettosi dell'hard disk mediante il
VVER1FYdi PC0S. Questocontrollo ei necessario Per assicurarsi che
nonvi siano blocchi difettosi alf inizio di unaPartizione.
-
di Pcos
Effettuare la partizione dell'hard disk con il comandoHD1SK
p e r e s t e n d e r eI ' u s o d e l l ' h a r d d i s k a n c h ea s i s t e m i o p e r a t i v i d i v e r s t
dal PC05.
-
Formattare logicamentela Partizione del Pc05 con il
PC0S.
-
Formattare logicarnentela
FoRttATdi cP,/t1-8ó.
cP/l'l-8ó con il
comando
-
coDiare i1 dischetto di sistema cP/l'l-8ósu hard disk con il
PtP di cPlt4-8ó.
comando
partizione
del
dell'herd
disk
-
comandovNEl*Jdi
Ognunadelle suddette operazioni e' descritta in dettaglio ne1 seguito.
DTFEÍOSI
LISiA DEI BLOCCHT
AGGIORNMEI{IO
puo' essere aggiornata solaDente in
La lista dei blocchi difettosi
ambient€PCOs, Per fare questo, occorre procederenel modoseguente:
-
AccendoreI'l,l2o (oppure effettuare uh reset fisico).
-
Rispondere"n" aI messaggio"select Alternate CPU(y/n)?".
-
lnserire il dischetto di sistema PCoS ed impostère un tasto
PCOS viene caricato in memoria.Aìtermine apPare il
aualsiasi.
prompt di PCOs(O>).
-
Aggiornare la lista dei blocchi difettosi
w'ad
impostando
/CR/
i1 PromPtdi PC05.
Al ternine dell'operazi;gne, appariia' nuovamente
.'i
FOR}IATTAZIOI{E
DELL'HARD
OIsK
L'hard disk puo' esser€ formattato fisicamente solamente in
PCoS. Per fóre questo occorre impostare il comando
vî 10t
émbiente
/CR/
il prompt di PC05.
Al termine dell'operazione, apparira' nuovament€
DIFETIOSI
CONTROLI.O
DETLALISTA DEI ELOCCHI
11 loader del CPl!1-8ó,le directory, le tabelle di tastiera ed i file
di
sistemè risiedono nei primi due cilindri della pertizione del cPlM-8ó.
E' quindi necessario controllare che non vi siano blocchi difettosi
in
questó zona. 1l comando:
vu Zp 10t
/CR/
provoca la visualizzazione della lista
seguenteformato:
dei blocchi difettosi
u,ord1
xxxx
secondo il
uord 2
xxxx
numerodi ci I indro
numerodi facciata
numerodi blocco fisico
dove le due word sono in esedecimale.
PARIIZM E DELLIHARD
DI5K
-
Estrarre il dischetto di sistena PCoS€d introdurre
contenenteil comandoHDISK.
-
lntrodurre
hd /cR/
Viene visualizzato il seguentemenu:
Fixed Disk Setup Program 4.x
llenu of options
1,
2.
3.
4.
lnitiali ze partition map.
Display partition mèp.
Changepartition map entry,
Exit progrem.
q o r 0 t o q u i t ( s a m ea s E x i t ) .
i1
disco PC05
lntrodurre
1/CR/
la mappa iniziale di Partizione viene instalÌatè su hard disk
a qu€lla gia' esistente' L'1420risponde
sovrapponendosi
0isk Pèrtitions now initiali zed
vhen ready to continue
TyPe IRETURN]
l'rpostare /CR/ Per tornare al menudelle oPzioni' quindi
2
/CR/
La maPPa iniziale
per visualizzare la mapPadi Partizione.
visualizzata sèoondoun formato analogo al seguente:
viene
Fixed oisk Partition I{eP
Partition
Nwrber
'l
CPU
Type
28000
Bootable
0S
N0
Start
CYl
0
0perattng
System
Eno
17_8
2
3
4
5
6
?
8
10
11
12
13
14
15
't6
,
28000
N0
179
179
PC05
NONE
I{ONE
NONE
I{ONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
TEST
Type IREIURNIwhenready to continue:
La Prine
L'hard disk puo'essere diviso sl massimoin 1ó Partizionl'
dedicata al PCOSed occupainizialmente tutti i 1?9
Dartizione ;'
tilindri disponiuili (0.1?8). 11 cilindro 179 viene usato Per la
diaqnostica dalla Partizione 1ó.
-
di
SuPPoni-arno
Occorre quindi decidere il nunqro delle Partizioni.
si3temi oPerativi su M20: Pcos, fis-Dos e
voler uiare tre diùersi
CPA-8ó. Sonoquindi necessaria tre partizioni: una Per l'lS-DoS' una
D€r CPA-8ó ed une por PCOS. Prima di tutto occorre ridurre Ia
dirnensionedella partizione di Pcos.
('''t
-
Dopoaver impostato /CR/ Per ritornare
introdurre
3
,
nenu delle
oPzioni'
/cR/
\ per, pote r -oodificer-e ,ta,'daPp3.det le PÈiti!ioniNhich entry do you r{ish to modify (1..15)
-
al
APpare i1 messaggio:
(0 to exit)?
lntrodurre
1
/CR/
Appare il seguentenessaggio:
'c' for change, 'd' for delete:
una
L'introduzione del cératt€re "c" Pennette la nodifica di
partiziorìe, il
carattere "d" la sua cancellazione. La partizionè 1
09ni tentativo in questo senso
non puo' essere mei cancellata.
provoca I'eDissione di un messaggiodi errore.
-
întrodurre
c
lcRl
per poter modificaro la Partizione l. APPar'eil seguentemessaggio:
ChangeEnd Cylínder numberfroÈ'l7g?
-
(y to change)
lntrodurre
y
/cR/
appare i] messaggio
Enter ending cyl numb€r(00-178):
-
Introdurre, ad es€npio:
te
lcR/.
per ris€rvare i cil.indri 0-59 a PCoS(anchese PC05non.viene usato,
Viene quindi. visualizzata la
óocorre riservargli alneno 1 cilindro).
i|appaóggiornata dèlte partizioni seguita dal messaggio:
Changebootable status from: NOto YEs? (y to change)
. 56 lo "status!' e' NO, il sistema oP€rativo relstivo, alla Partizion€
quando si usa lrhard disk cone device
non viene inizializzsto
iniziale di oaricaftento. Se loÍstatusr' e' YEs' allora esso Puol
ess€re inizializzato.
-
lntrodurre
v /cR/
visualizzata la
per modificère lo "status" a "YEs" Viene nuovemente
mapPiaggiornata delte partizioni seguita dal messaggio
l , , h i c he n t r y d o y o u w i s h t o m o d i f y ( 1 . . 1 5 ) ( 0 t o e x i t ) ?
-
lntrodurre
2
/CR/
per poter modificare la Partizione 2. Dato che questa partizione non
e' stata ancora assegnatar la procedurada seguire e' leggermente
diversa da quella seguita per modificare la paltizione 1' (Nel caso
precedènteeppariva il messaggio"'c' for chénge, 'd' for delete")'
Appare il seguentemenu
0perating Systeml4enu:
1. PC05
3. CPlr,r-8ó
2. t'ts-005
p SysteÍl
4. UCsD
Enter selection:
lntrodurre'
3 /CR/
per assegnare la pertizione 2 a CPN-a6. La maPPa delle
viene imnediatamenteeggiornata ed aPPó.eiÌ messaggio:
Partizioni
Enter beqinning cyl number(ó0-178):
lntrodurre
60
/cR/
ó0 e
(si presupponeche non vi siano blocchi difettosi nei cilindri
ó1,
In caso contrario, occorre ridefinire la partizione prècedente
tó Partizione attuale deve
in ftodo da includere detti cilindri;
viene
pertire da due cilindri consecutivi s€nza blocchi difettosi).
aggiornata la maPPadelle Partizioni ed aPPareil messaggio
Enter ending cyl numb€r(0-î78):
lntrodurre, ad esempio
119 lcR/
La mapPa
per riservare i cilindri da ó0 a 119 alla partizione 2.
aggiorneta ed apPare il messaggio:
delle partlzioni viene nuovamonte
Changebootable status fron NO to YEs? (y to change)
.i
I n t r o d u rr e
v
/cR/
di
pèr'cambiarè lo "stàtu3"a "YES" e permettere I'inizializzazione
sistena viene caricato da hard disk. Viene
cP/14-8ó quando il
visualizzata nuovamentela mappa aggiornata delle Partizioni ed
appare iì messaggio:
llhich entry do you uish to modify(1..15) (0 to exit)?
A questo punto occorre ripetere i Precedenti cinque Passi per
hodificare la partizione 3 in mododa poter riservare i rimanenti
cilindri (120-178) eI sistema l|S-00S. A questo Punto 1a mapPa delle
partizioni sara I la seguente:
Fixed Disk Partitioiì llap
CPU
Type
Partition
Number
28000
808ó
*:'
1
2
3
4
5
Bootable
05
YEs
YEs
Start
CyI
End
Cyl
0Èerating
Systefi
059
ó0
119
PC05
cPlt4-8ó
'a^ ':'
r,ts-D0s
NONE
TIONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
]"
ó
.-:
7
I
9
10 11 1
13 14 1
Ió
::
:_
28000
N0
179
't79
u l h i c he n t r y d o y o u w i s h t o m o d i f y ( 1 . . 1 5 ) ( 0 t o e x i t ) ?
/CR/ per terninarei appare quindi il messaggio:
lntrodurre "o" e
Type IREIURN]whenready to continue:
Ritornare al menuprincipale impostendo/CR/; introdurre quindi
4
/cR/
per uscire dal programma. Compare
quindi il messaggio:
****ir***********#*****************:rr*
*
* YOUI,IUSTRUI{VNEulFORPCOSTO OFERATE
PROPERLY
***********rr*i*fti*
*********
Flit any key to return to PCoS
-
Digitare quèlsiasi testo Per ritornare al PromPt di
questo messaggio aPPare solamente se er stata
partizionedel PC05).
PCoS.. (Nota:
modificata la
DEL PCOS
FORTîATIAZIOIIE
LOGICADELLAPARTIZIOI{E
Allo scopo di far riconoscere al PC05la fine della sua Partizione e'
necessario formattarla logicamenteper mezzodel conandoVNÉI,,.lmpostare
quindi:
vn 10: /CR/
OISK
LOGICADELL'HARD
FOR}IATIAZIOIIE
Per formattare logicamentela partizione d€l CP/l|-8óoccorre inserire il
dischetto sistenà cPlt4-8ónel drive A e caricóre il sisteoe. DoPodiche'
FoRMAT, t.
usare il domando
E' fiecessario specificare lo ssitch /H Per fornattare un hard disk e'
su hard disk, anche lo st'litch /S'
suDDonendodi voler trasferir€ CP/lt1-8ó
11 conèndoe' il s€guente:
.
format lHlS
lcRl
Apparei1 messaggio:
Do you wish to INITIALIZEthe Hard Disk (Y/N)? .
effettua un controllo delle tracce
FORIIIAT
lntrodurie "Y" e /CR/.
dell'hard disk dopodicher€mette il messaggio:
Put Bootable Systen Diskette in orive A:
lntrodurre /CR/. Alla fine
cPlM-8ó.
della
key .''
and Strike <RETURN>
foimattazione comPare iti
PronPt dt
tlEr{oRtzzAzro É 01 cPl.t-86 5u HARDDISK
Doooaver fonnattato la partizione del cP/M-8ósull:hard disk (usandogli
sk,itch /S e /H) 6' possibile caricarè il sisteÈ da hard disk. se si
vuole trasfoiire i file rimanenti da dischetto su hard disk occorre
.impostare:
PlP C:=*.*
/CR/
ouesto comandoDrovvede al tras'ferimento di tutti
sistema su hard disk (identificato dal drive C).
i file
del dischetto di
Le operazion,in6c6Esaiie?er 'la PreParaziohedeil'hard disk
comoletót6.
sono quindi
DI CPAI-8ó DA }TARDDISK
CARICA}IEI{TO
ljna volta che CP/l,l-8órisiede su hard disk, esso Puo' esseÍè caricato
direttament€ durente Ia fase di inizializzazione del sistena. Rispondere
,,y', al messaqqio"setect Alternate CpU (y/n)?,,.
dischetto di
Se il
sistema non'éi inserito nel drive e su hard disk vi e' Piu' di un sistema
Op€rativo caricabile, allora aPParei1 séguentenessaggio:
lype lette. of 005 to boot:
A> l|s-Dos
B> CPllt-8ó
C> Boot from floPPY driv€ A:
lntrodurre "g" a /CR/ Pèr caricare i1 Sistena oPerativo CPlltl-8óresidentè
su harddisk.
5e viene selezionata I'opziono C allora compareil messaggiodi.richiesta
ài oischetto nel drive A sèguita dall'impostazione di un
di i;;;.;i;;
qualsiasi tósto.
Se CP/M-8óe' I'unico Sistema OPerativocaricabile da hard disk ellora il
m"nu non .ppa.". vi;ne caricato innediatamentecPlÎ'l-oó'
;;";;e;"i;
se er Dresente un dischetto di sistena nel drive A' allora lrM20 carica
ii ii.i"ri
ivi memo.izzatopur àvendòun Sistemacaricabile da hard disk'
SPECIFICADEL DR1VEOI IUIRDD1SK
ouandosi trasferisce il Sistema Operativo CP/M-8ósu hard disk' il drive
per dischelti diventa il drive A e 1'hard disk il drive C.
Quando,invece, viene caricato CPIM-8ó,la sPecifica
dal drive usato per il caricamento.
del
driÙe diPende
-
se CPl!-8ó e' steto caricato da haFd digk allora I'hard
drivè A ed il drive Per dischetti e' il drive B.
disk
-
se CP/l!t-8óe' stato caricato da dischetto allora il
dischetti e' il diive A e I'hard disk diventa il drive C.
e'
drive
il
Per
J
J
3. F I L E ,D I S C H ID, R I V EE D E V I C E
sot ltaRt0
o u e s t oC a p i t S l o c o n t i e n ei n f o r m a z i o n is u l l ' u s o d i f i l e , d i s c h i ,
device in ambienteCPIH-8ó.
INTRODUZIONE
I I S OD E I F I L E
Dl Fl LE
CREAZ1ONE
DEl
lDENTlFICAZIONE
AI FILE
ACCESSO
I.4O()IFICA
DELDRIVEDI DEFAULT
ACCESSO
A PIU' DI UNFILE
E PROÎEZIONE
ORGANlZZAZIONE
DETTiIE--
IDENflFICATORlUTEN'TE
ATTR1BUTI
DEI FILE
Dl D1SCHETTI
CAMBlO
3-7
DEI FlLE
I,IEI'4OR1ZZAZ1ONE
3-8
5u Dt5C0
LOGIClCPIM-8ó
DEVICE
drive
F I L E . D I S C H ] .D R I V EE O E V I C E
lNTRODUZIOT'IE
di èccedere è
1 s i s t e m a C P l 1 48 ó e ' q u e l l o
tt compito piLr' importa
Esso permette di creare,
mantene.lr.
file
memorizzati
e Programma Questa
leqqere, scrivere, copiare e cancelìa.e file dati
s e z i o n e c o n t i e n e i n f o r m a z i o n i s r c o m ec r e a r e , i d e n t i f i c a r e e d a c c e d e r e a d
Essa indica pure
L r n f i l e e s u c o m e u n f i l e v i e n e m e m o r i z z a t os u d i s c o
c o Í ì e f a r e o e . ì n f o r m a r e C P l 1 4 - 8 óc h e e ' s t a t o s o s t i t u i t o u n d i s c o o p p u r e
c h e s r v L r o l ec a m b i a r e i l d r i v e d i d e f a t r l t .
U S OD E 1 F l L É
t l n f i l e C P l M - 8 óe ' L r n ac o l l e z i o n e d i i n f o r m a z i o n i o m o g e n e em e m o r i z z a t es u
deve essere identlficato da un unrco nome: i1 nome
disco.
09ni fiÌe
vrefe usato pe. accedere al fi1e.
0qni disco contiene Dure una directory
con tutti i nomr dei file presenii e la loro locazione sul disco
Un file programma
E s , s t o n o d u e t i p i d i f i t e : f i l e p r o g r a m m ae f i l e d è t i .
e'un file eseguibile; esso contiene lstruzioni che iì comp!ter eseguein
informazioni:
sequenza. Un file datr e', in generale, una collezione di
iI testo
esso puo' contenere, ad esempio, una lista di nomi ed indirizzi,
d i u n d o c u m e n t o ,l ' i n v e n t a r i o d t u n m a g a z z i n o o i n f o r m è z i o n i a n a l o g h e .
1 l c o m p u t e rn o n p u o ' " e s e g u i r e " n o m i e d i n d i r i z z i ' m a p u o r r r e s e g u i r e "u n
p r o g r a f l ì m cah e s t a m p a n o m i e d i n d i r i z z i s u e t i c h e t t e p o s t è 1 i .
Un file d.ti puo' anche contenere il testo sorgente di un programflìa Un
da un
file
contenente !n programna sorgente viené generalmente trattato
eseguibile.
a s s e m b l a t o r eo d a u n c o m p i l a t o r e p r i m a d i d i v e n t a r e ! n f i l e
Esistono casi in cui un
l J n p r o g r a m m af a u s o , i n g e n e r a Ì e , d i f i l e d a t i .
Ad esempio, i1
p r o g r a m m ae s e g u i b i l e t r a t t a
fr:le eseguibili.
altri
programma di copra PIP puo' effettuare copie di uno o piu' file
programma.
C R E A Z I O ND
E I FILE
copiandone
5i puo' creare un file
Esistono vari modi di crea.e un file.
u n a l t r o e c a m b i a n d o n er l n o m e . l l c o m a n d oP I P s e r v e a p p u n t o p e r q u e s t o
editor'
s c o p o , U n a l t r o m o d o d i c r e a r e u n f i l e e ' p e r m e z z od i u n t e x t
p u o ' c r e a r e f i Ì e c o n i 1 n o m es p e c i f i c a t o .
11 text
editor
ED di CPlll4-8ó
di output a
l n f i n e , a l c u n i p r o q r a r n m i( a d e s . A S I ' 4 8 ó ) , g e n e r a n o f i Ì e
s e g u i t o d i u n a s s e m b l a g g i oo d i u n a c o m p i l a z i o n e .
DEI FlLE
IDENT1FICAZIONE
CP/tl-8óassocia ad ogni file
i I formèto:
un unico identificatore.
Esso (filespec) ha
Id: ]filename[.typ]
Dove
ELEIYSNTO
SlGNIFICATO
cerattere di identificazione del drive che contiene il
file, seguito da due punti. ouandoquesto elementovieil drive di default.
ne omesso,viene identificato
(úedere "Accessoai fite" in seguito).
filename
nome del file
lungo da
'l
ad I caratten
estensione o tipo del file
E'óDzionale.
'
(tùngo da 1 à 3 ceratteri).
si racconandadi usare solanente Ie lettere dell'atfabeto ed i numeri P€r
i nomi di file.
I sequenti caratteri non possonofa. parte del nomedi
un file dato che sono cónsiderati da CP/l'l-8ócaratteri separatori:
.,-?*fl
L'identificatore di un file Puo' essere semPliconenteun nome non Piul
lungo di I caratteTi; ad esenpio:
14YFlLE
quandoviene scelto un iden-tificatore, conviene scegliere un none che
Ad esempio,ad
indichi la netura delle informazioni contenute nel file.
conviene associare
di
clienti
un file
contenente una lista
I 'identificatore
CLIENTI
(file
famiglie
possono essere raggruppati logicanente in
I file
contenenti informazioni avenii qualche anàlogia). Per poter identificare
queste famiglie, CP/ll-8óconsente un'estensione o tiPo, lungo da 1 a 3
L'estension€ viene
associate alf identificatore del file.
caratteri,
sepa.ata dal nomedel file medianteun punto. L'estensione puor essere
Ad eseDPio,
usata per fornire ulteriori informazioni sul tipo del file.
il file contenente i nornidei clienti Puo' avers l'estensione
CLlENTl.NOII
1l comandoDIR visualizza allineati 9li identificatori
dei file in mododa favorirne rapidi confronti.
e
le
estensioni
mè
1 file eseguibili che CP/ltl-8ócarica in memoriahanno noni diversi'
, .appa.t"ngoio tut+i- alla faririgqia dei ProEramÍi-808óo 8098r es€guihili in
di
Programmi eseguibili
amLiente- CP/M-8ó. Questa famiglia
identif icata dall'estensione CPID.
riconosce una serie di famiglie predefinite. Esse sono .elencate
CP/14-8ó
nella seguentetabella con una breve descrizione dl clascuna Îamlglla'
ESTENSIONE
DESCRTZlONE
programBein linguaggio macchina808ó o 8088'
programma
sorgente CBASIC.
file
temporaneo.
file
sorgente ASfilEó.
progranmaassenblato ASllSóin fornato esadecimóle.
lista di comandida fornire a SlJBl'|lÌ.
A1 FILE
ACCESSO
come perametro, il
di un file
Quandoviene fornito l'identificatore
comando richiesto (rosidente o trensiente) ricerca il file strl disco
inserito nel drive indiceto dal PromPt di sisteme. Ad esempio' il
comando
A>dir copydisk.cmd
-fi1e
eseguibile
provoca una ricerca, ch Parte di CP/t{-8ó' dol
Nel caso si voglia fare
nella directory del drive A.
CoPYDISK.CI'|0
riferimento.ad un altro drive, ad esenpio B, occorre far precedore al
del drive desiderato interPonondodue
l'identificatore
nome del file
punti. Ad esempio, il conendo
A>dir b:myfi1e.lib
,l
provoca una ricerca del
i n s e r it o n e l d r i v e B .
file
llYFlLE.LlB nella
directory
del
disco
essere Preceduto
eseguibile puo'
Anch€ il
nome di
un file
dalf identificatore del drive anche se si usa il nomede1 file comeuna
key[ord di comando. Ad esanpio, il conando
provoca 1a ric€rca del file PlP.Cl'lDnelló directory del disco inserito
5e PIP vien€ trov€to, viene caricato in memoriaed
nel drive B.
eseguito.
A diff€renza dei nomi di file
e delle loro estensioni (che sono
permènentemente
nemorizzati nella directory de1 disco), I'identificatore
Un fil€
del drive cambiasDostandoil disco da un drive ad un altro.
ouo' avere ouindi diverso identificatore a secondodel drive su cui e'
inserito iI disco che Io contiene.
}IODIFICAOELDRIVEDI DEFAII-T
ln oqni istante di una sessione CP/M-8óesiste un drive detto "drivé di
defJlt".
Tutti i comandi e le utility CPll'l-8ófanno riferimento al
drive di default per caricaro programmied accederea dati, a meno che
non sia stato specificato espressanenteun altro drive. I1 promPtdi
CPltl-8ó indica qual e' il drive di default, 11 PromPt
informa che i] drive di default e' it drive A. occorre aver€ semPrè ben
sono i file
Drésénte oual e' il drivo di default in mododa saPere quali
puo' accedere quando non si
indica 'espressamente
a cui si
I 'identificatore de1 drive.
di
AÌl'atto delf ini:ializzazione di CPll'l-8ó,il drive di default e"
Avèndo a disPosizione piu' drive e' PossibìIe
il drive A.
solito,
Per fare questo occorre senPlicernente
cambiar€quello di default.
specificare I'identificatore del drive desiderato cone drive di d€fault.
Ad esemoio:
A>B:
Questocomandorende B drive di default. Da questo punto in Poi, a
di ulteriori cambiamenti,i1 prompt sara':
meno
B>
11 pronpt di èistema indica che, d'ora in poi, CP/M-8óe le sue utility
faranno riferim€nto el drive B . per file non aventi la sPecifica dsl
driv€.
i
F l L E , D I S C H l , D R I V EE O E V I C E
ACCES5O
A PlU' DI UN FILE
A t c u n i c o m a n d i C P I ] Y - 8 ó( s i è r e s i d e n t i c h e t r a n s i e n t i ) s o n o i n g r a d o d i
quando vengorìo inseriti,
gestire piu'
e
di un file
selezionare
nell'identlficótore
del file (o nella sua estensione), aìcuni caratteri
(caratteri
Un identiflcatore con "!rildcard" fa
speciali
"sitdcard").
r!ferimento in generale, a piu'di
un file; cPlM-8ó effettua una ricerca
n e l l a d i r e c t o r y e s e l e z i o n a t u t t i i f i l e ì 1 c u i n o m ee / o e s t e n s i o n e e r i n
s p e c if i c a t o .
dccordo con I'identificatore
ad un carattere
che equivale
I due caratteri "witdcard" sono: "?".
qualsiasi nella stessa posizione, e 't*" , che equivale ad un carattere
qualsiasi a partire da quella posizione.
Le regole che governano i
caratteri "Íildcard" sono Ie seguentiì
quella
-
"?" equivale èd
posl2ionè.
-
o
" t ' r d e v e e s s e r e s p e c i f i c a t o s o l a m e n ì e a l l a f i n e d e l n o m ed e 1 f i l e
C P I M - 8 óP r o v v e d e a
dell'estensione (puo' anche comparire da solo).
sostituire a !t*tt tanti "?" in modo da completare il nome del fiÌe o la
sua estensione.
-
q u a n d o i 1 n o m ed e l f i l e d a c o n f r o n t a r e e ' p i u ' c o r t o
rimanenti.
C P / l ' 1 - 8 ór i e m p i e c o n s P a z i i c a r a t t e r i
-
q u a n d oÌ ' e s t e n s i o n e d a c o n f r o n t a r e e ' p i u '
corta
rimanenti.
CP/t4-96 riempie con spazi i caratteri
un carattere qualsiasi'
anche 10 spazio,
in
di I caratteri,
di
3
caratteri '
S u P P o n i è m oè, d e s e m p i o , d i a v e r e u n d i s c o c o n t e n e n t e i s e g u e n t i s e i f i l e :
A.CF1D
, AA.CllD, AAA.Cl40,B.CHD , A.A8ó e
B.A8ó
con "uildcard" i
V e n q o n or i p o r t a t i a l c u n i e s e m p i d i i d e n t i f i c a t o r i
o a qualcuno, dei suddetti filé:
fanno riferimento a tutti.
5E I'utenle
i m p o s t a .. .
ALLoRA...
e' trattato cone ????????.???
????????.???
*.Cl4D
????????-CNO
?. cflD
fa riferimentoè tutti i sei file
e' trattato
cone ???????|.CMD
fè riferimento ai Primi quattro file
f a r i f e r i m e n t o a A , C l 4 Dé B . C Ì 4 D
quali
ef trattato
cone ?.???
a A . C M D ,B , C l 4 D 'A . A g ó e B . A 8 ó
?,???
fa.iferimento
a?.cl'lD
fa riferimentò a A.Cl,lDe aA,cl'40
A*. CMD
e ' tratteto
A?7?????.CMD
cone A???????.CP|D
fa riferimento
a
A . C l 4 D , A A . C l l De A A A . C I " I D
solamente quando
"wildcard"
Ricordai.e che CP/II-86 gestisce i caratteri
effettua
uha ricerca in una directory di disco; essi sono significativi
Non Possono essere usati
Per
solamente per nomi ed estensioni di file'
identi ficatori di drive.
DEI FILE
E PROTEZIOIIE
ORGATIIZZAZIOI{E
permettè I 'organizzazibhedei file in gruppi, la loro Protezione
CP/fi4-8ó
da alterazioni accidentali e 1a loro visualizzazione da Parte del conando
DlR. 0ueste prestazioni vengono fornite nediante I'assegnamento di
di attributi,
Queste infornazioni sono
utente e
identificatori
menorizzatenella directory de1 disco.
IDENT1FICATORI
I'TENTE
'ìó gruppi
Gli identificatori utente permettonodi suddividere i file in
diversi,
Ogni file ha associeto un identificatore utente (numerointero
da 0 a 15). L'identificatore utente viene assegnatoal file quandoviene
creato. L'identificatore utente usato e' semPrequello "corrente" a meno
11 comèndo
di copiare un file (con PIP) sotto un altro identificatore.
residente USER serve per visiJalizzare e modificare I'identificatore
utente cofrente.
che hanno
La naggior parte dei comandi accede solamente ai file
Ad esemPio, se
identificatore
utente uguale a quello corrente.
DIR elenca solanente i
l'identificatore
utente corrente e' ?. i1 comando
PIP sr unieccezione
file aventi ? coDe identificatore utente, ll .comando
ed
a quosta regola; con 1'opzione lcnl PIP puo' coPiare un file
assegnargli un diverso identificatore utente-
F I L E , D I S C H I , D R I V EE D E V l C E
A T T R I B U T 1D E 1 F I L E
G l i a t t r i b u t i d e i f i l e c o n t r o l l a n o i 1 m o d od i a c c e s s o . V i s o n o d u e t r p i
D I R / 5 Y SP u o ' v a l e f e s i d D I R ( D i r e c t o r v ) c h e
L'attributo
di attributi.
S Y S ( s y s t e m ). Q u a n d ov i e n e c r e a t o L r n f i l e ' a d e s s o v r e r e a u t o m a t l c a m e n t e
1 l c o m a n d oD I R v i s u a l i z z a s o l é m e n t e i f i l e
DtR.
associ;to l'attributo
che sono sotto I' identificatore utente corrente.
DtR o SYs e'l
t l c o m a n d ot r a n s i e n t e S T A Ts e r v e p e r a s s e g n a r e t ' a t t r i b u t o
c o m a n d oD I R n o n v i s u a l i z 2 a f i l e è v e n t i a t t r i b u t o 5 Y S ; p e r
!n fiÌe.
lÌ
comando DIRs
Quest'uÌtimo coniando
olesto scopo occorre usare il
utente correrte
. o n s i d e r a s o l o i f i i e S Y Sc h e s o n o s o i t o I ' i d e n t i f i c a t o r e
comando
A n c h e i l c o m a n d oS T A Ì v i s u a l i z z a i f i l e s Y S i n m o d oa n a l o g o a l
DIR5.
E ' u t i l e a s s e q n a r e 1 ' a t t r i b u t o S Y 5a d a l c u n i f i l e s o t t o I ' l d e n t i f i c a t o r e
É s s i d e v o n o e s s e r e f ì 1 e c o m a n d ia v e n t i e s t e n 5 i o n e " c l ' 4 D " U n
!tente 0.
SY5 puo' essere
f i l e c o m a n d ic o n i d e n t i f i c a t o r e L r t e n t e 0 e d a t t r i b u t o
Questa
letto
€d eseguito da qualsiasi utente sulÌo stesso drive
a
r a p o r e s e n t a u n f n o d oc o n v e n i e n t e p e r r e n d e r e d i s p o n i b i l i
oossibilita'
piu'
usati senza doverne
gl1 utenti
i
tutti
Programmi di utiÌita'
ra-Eene-e una .opia per ognr -tente.
Un
L ' a t t r i b u t o R ì , 1 / RoOu o ' v a l e r e R l , l( R e a d / l , J r r t e )o p p u r e R 0 ( R e a d 0 n l v )
R l " lp L r o ' e s s e r e l e t t o o s c r i t t o i n o q n i m o m e n t oa
file
avente attributo
orive s'à
n e r o c l _ Fr l d i 5 c h e t t o s i a p ' o - ' t t o o a s c r i t t J - è o p o - - e c l e i l
i n s t a t o d i R e è d o n l y . L ' a t t r i b u t o R O r m P e d i s c eq u a l s i a s i t e n t a t i v o d i
scrittLrra nel file: esso e' utile per Proteggerefile importanti'
1 1 c o m a n d ot r a n s i e n t e S T A Í s e r v e P e r a s s e g n a r e 1 ' è t t r i b L r t o R / R 0 è d u n
/CTRL/ /C/ riPorta tutti
fiìe,
a d u n g r u p p o d i f i l e o P P U r ea d u n d r i v e .
i drive nelÌo stato di Read/ rite.
CAI.4BlODI DISCHEITI
R0 sìa a file che a drive.
C P l t l - 8 ó p e r f l ì e t t e l ' a s s e g n a m e n t od e l l ' a t t r i b u t o
L o s t d t o d i d e f a u l t d i u n d r i v e € ' R l , J ìa d o g n i s o s t i t L r z r o n e d i d i s c h e t t o
R0 (lo
o L r e s t os t a t o c a m b i a e d 1 1 d r i v e a s s u m ea l t o m a t l c a m e n t e 1 0 s t a
Quando
s t a t o R O p u o ' e s s e r e a n c h e a s s e q n a t o n e d i a n t e i l c o m a n d oS Î A
u n d r i v e h a a t t r i b u t o R t ^ i ,i l d i s c h e t t o i n s e r i t o e ' c o n s i d e r a t o o n - l i n e " ;
possonoessere us i tuttl i
file
questo sigrificè
che sui relativi
c o m a n d j d i s p o n i b i I i , c o m p r e s oI ' e d i t o r La sostitLzione di un dischetto "on-line" puo' avvenire in un momento
qualsiasi a condìzione che i1 prorîpt di sìstema sia presente sul video
Se vi e' necessita' di scrittura sui file de1 dischetto èppena inserjio,
occorre impostare /CîRL/ /C/ per riportare nuovamente i1 drlve a RL'1.
drive rimane nello stato R0
5e non viene impostato /CTRL/ /C/ if
file
da tentativi di scrittura'
i
proteggendo automaticamente tutti
L ' u s o d e l l ' e d i t o r o d i u n p r o g r a m f l ì ad i c o p i a p r o v o c a l ' e m ì s s r o n e d e l
q g1 o
messa
Bdos err on d: R0
d o v ed : e ' l ' i d e n t r f i c a t o r e d e Ì d r i v e c o n t e n e n t e i1 nuovo di schetto.
Dopc questo messaggio occorre impostare /CTRL/ /c/ due volte; la priira
p e r r i t o r n a r e a Ì p r o m p t e l a s e c o n d ap e r r r P o r t a r e i l d r i v e i n s t a t o R I / ] .
l{EMoRrzzAzlotiE
oEt FILEsu Dtsco
C P l t 48 ó m e m o r l z z ai l n o m ed e l f i l e , l a s u a e s t e n s i o n e , l ' i d e n t i f i c a t o r e
in un'areé speciale del disco detta
relativi
attributi
utente ed i
l n q u e s t ' a r e a v i e n e p u r e m e m o r i z z a t al a m a P p a d e i s e t t o r i
"directory".
occupata dal frle.
La directory e' dimensionata in mododa contenere le
info--aTiori oi o4 file aI 'nassimo
C P l 1 4 - 8 óa g g i o r n a l a d i r e c t o r y e l a m è p p a d e i b ì o c c h i a o a n o a m a n o c h e
vengono aggrunti record al file.
Q u a n d ou n f i l e v i € n e c a n c e l Ì a t o , C P l l ' 4 in due modi: Ìibera ne11è
8 ó D r o v v e d ea l r e c u D e r o d e ' I 1 ' a r e a r e l è t r v a
rendendolo cosi'
directory
1o
spazio che era assegnèto al file
disponibile èd un altro e rllascia tutti i blocchi che erano occuPati dai
rende
i1 sisteÍE CPII4-8ó
dinamica"
déti.
Qùesta "allocazione
particotarmente potente.
è CPll'4-8ó 1a
necessario sPecificare
Non e'
d i m e n s i o n e p r e s u n t a d e 1 f i l e i n q u a n t o 1 o s p a z i o v i e n e a l l o c a t o a m a n oa
m a n o c h e v i e n e r i c h i e s t o e r i l a s c i a t o a m a n oa m a n o c h e v i e n e l i b e r a t o .
DEVTCELoGICl CPlÌt-8ó
C P l f " l - 8 óg e s t i s c e t u t t e Ì e p e r i f e r i c h e c o n n e s s e a l l ' 1 4 2 0 .
Queste possono
essere periferiche
di memorizzazione (drive per dischi, . . . ), di input
( t a s L i e r a , m o d e m , . . . o) o i o u t p u t ( s t a m p a n t i , n o d e m , v i d e o , . . . ) .
Per poter gestire tutte queste periferiche,
CPIM-8ó fa uso di devlce
seguente contiene i nomi dei device logici di
"Ìogicr:"
La tabella
C P l l v ì - 8 óe d i n d i c a s e i l d e v i c e e ' d i i n p u t o d i o u t p u t .
3-8
CPIIV1-8óGU1DAUTENTE
N0t1ELoGtco
TIPODÉLDEVICE
console (input/output)
input ausiliario
output ausi liario
J
lista
(output)
Ad esempio, il
ll sistema CPll,l-8óassocia nomi logici a device fisici.
device console input di default e' la tastiera nentre quello analogo di
output e' il video. Per gestire una periferica oPzionale occorre usar€
' il quale associa un nomelogico all€ periferica'
il comandoASSIGN
informazioni sul conandoASSICN'
Ved€rei] Capitolo 5 per llteriori
4. LOGICADEI COMANDI
J
Questocepitolo contiene informazioni suÌ1a lo9ica dei comandicPl19-8ó.
INDICE
INIRODUZTONE
4-1
TIP1 Dl COI4ANDI
4-1
RESIDENII
COHANDI
4-1
TRANSIENI1
COMND1
4-2
RICERCA
DEI COÈ1ANDI
4_4
CARAT'TER1
DI CONTROLLO
4-5
T A S T I F U N Z I O N E P R O G R A M I , I4A- B
7 ILl
ll'lTR00UZlotlE
di effettuare svariate operazioni.
IIPI DI COIIANDI
ljna keyurordidentifica un programnache Puo' risiedere in momoria come
parte di CP/t4-8ó opPure su disco comefile Progranma. Se là k€yword
identifica un proqramma
in memorió,allora i1 r€lativo comando er detto
Prograqma, vi?ne detto
"residente"; se, invece, identifica un file
CPlltl-8ócomprende cinque comandi resid€nti e diciannove transientl.
sia conPrandoli ch'
Possono €ssere aggiunti Progranmi di utilita'
proqrammandoÌi
in proprio,
COI,IIAIIDI
RESIDENTI
sono disPonibili
1 conandi r€sidenti fanno parte di CPIM-8ó e
dischi Presenti nei drive.
Qliesti condndi
indipondentemente dai
risiedono in memoria e presentèno quindi un'esecuzione Piu' veloce
ll CaPitolo 5 contiene i dettegli
rispetto ai comandi transiénti.
operetivi dei comandiresidenti eloncati nella seguentetabella.
coMAND0
st6NlFrCAl0
visualizza una lista di nomi di file
Presenti
sulla directory del disco, sotto liidentificatore
utonts corrente
elimina un file dalla directory
sciandone1o sDazio occuDato
del disco rila-
cambie il
visualizza
caÍbia
nome di un flle
il
contenuto di un file
f identificatore
di caratteri
utente corr€nte
colîtNDl rMl{stENll
Un comandotransiente viene caricato in memoria solamente quando e'
1l disco contenenteil conandodeve-esserepresente 1n un
richiamato,
drive
deve essere sPecificato
drive (o su hard disk) ed il
di file a menocho non si tratti del drive corrente'
nell'identificetore
ll capitolo 5 contiene. i dettagli oporativi dei conandi transienti
standard di CP/M-8óelencati nella seguentetabella.
SIGNlFICATO
richiama l'emulators di terninale ADl45
ASMSó
converte un Progranma rn llnguagglo assenbler 8086 in codice macchina
A55IGN
essegna un nome logico ad un devi-ce fisico
visualizza
controllo,
c0NF16
esadecinale, di
un valore sornnìa
dei contenuti di un file
impostó i psrametri per i port seriali dell'l!lz0
crea una coPia di un disco che Puo' contenere
cP/l,l-8ó, file progre0rii e file dati
eiuta a controllare il funzionamento di Progranni e corrèggere errori in nodo interattivo
crea e modifice file
Programmr
di caratteri
èd uso di
ìo
standard
di
FORMAT
un
fornatta
cPlr'1-8ó
FUNCfION
associa funzioni ai tasti programmabili {PFK)
.generaun file
Put di A5ll8ó
secondo
disco
eseguibiìe da un file di
out-
HELP
visualizza inforrnazioni sul1'uso di ogni comando di CPIM8ó
P1P
copia e concatena fi le
SETLANG
configuró 1a tastiera secondo lo standard nazionele
SETPRlNT
carattere di end-of-line P A r l a
imposta il
protocollo Per i tre p o r t
stampante ed il
s e r i aI i
STAT
e
esaminae modifica gli "status" dei file
del discoi assegna device fisici di t/0 a device logici di CPIM-8ó
SUBrfIT
esegue uh file
TGLOBL
associa un formato standard ad un dischetto non
standard
f0D
imposta e visualizza
comandi
la data e I'ora
di sistema
RICERCA
OEI CO}IANDI
n€ effettua
5e il comandoimpostato non e'un comandoresìd€nte, CPl14-8ó
1a .icerca sul drive corrente oppure sL quello specificato. La ricerca
viene fatta sul nome del comandoaggiungendo I'estension€ CllD. Ad
esenpio, supponiamodi introdurre iÌ comando
A>EDI1YPROG.BA5
CP/ll-8ócompie i seguenti passi per eseguire il comando:
-
accerta che iì comandoED non sia tra quelli residenti.
-
programmaE0.CMDnella directory del drive di
file
ricerca il
default.
5e non lo trova sotto I'identificatore utente corrente
proseguela ricerca sotto l'identificatore
utente 0 con attributo
sY5.
-
quandoil file ED.Clloviene trovato, CPIH-8ólo1 carica in
gli c,edei1 controÌ lo.
-
ED nantiène il
controllo
I 'istruzione di uscita.
-
cP/M-8óvisualizza í1 suo prompt ed attende il prossimo comando.
fintantocher
non
viene
memoria e
impostata
se cP/H-8ó non riesce a tTovare ne' un comando residente ne' uno
transiente con il nomespecificeto, allora emette un messaggiodi errore
contenente il comandoerrato seguito da un Punto interrogètivo. Questo
puo' significare tre cose:
-
il comandoimpostato non e' un comandoresidente.
-
utente
non €siste un file con tale nomenei sotto l'identificatore
(estensione CllD)ne' sotto I'identificatore 0 (attributo
corrente
sYs)
.
-
utente
non esiste un file con tale nomene' sotto l'ìdentificatore
corrente (estensione ClqD) ne' sotto l'identificetore 0 (attributo
sYS) del drive specificato nel conando.
disco nel drive di default contenga
Ad esempio, supponiamo che il
solanente le utility standard CP/ltl-8óed impostiamoil corîando
A.EDlTI{YPROG.BAS
1 passi compiuti da CPA-8ó, prina di segnalare errore, sono:
-
CP/l'4-8ó
osaminaló keywordEDlf e si accorge che non corrisPonde ad
alcun comandoresidente,
-
CPl11-8ó
effettua ouindi u;e .icerca nella directory del disco di
utent€ corrente, del file EDlT.
defauùt, sotto
I'identificatore
CMDseguita da una riberca analoga, na con attributo sYS, sotto
'identificatore
0.
I
Q L r a n d oi ì
fiI€
non viene trovato,
CP/M-8ó emetter il
messaggio
EOIT?
per info.mare che EDIT non er stato trovato.
C P l l v 1 - 8 óv i s u a l i z z è
comando.
di nuovo il
suo
promPt
ed
attende
il
Prossimo
CAMTÍERI DI CONTROLLO
Esiste un insieme di caratteri di controllo, riconosciuto da CP/l'l-só'
quaÌe possonoessere effettuate operezioni con la senplice
mediante il
impostazionedi un tasto o di une combinazionedi tasti. Ad esemPio, si
ouo' fermare e far ripartire 1o scroll di video, sosPenderele operazioni
correnti oppure ridirigere 1'oútPut su stamPante. La tabella seguènte
contiene tuttr i caratteri di controllo'
SIGN]FlCATO
FUNZlONE
TASTl
carriag6
Raturn
lcR/
/clRLlN/
di
vien€ posto termine alla linea
comandied incornincia 1'esecuzion€
dei comandi,
ls2/
il cursore viene sDostato nella succEssivè posizione di tabutazione (8
caratteri )
Line-Feed
/cîRL/ /J/
viene posto te.nine alla linea di comandi ed iI cursore vi€ne spostato
alt'inizio della linea seguente-
canc6l
/c.rP.t/lxl
linea di
viene cancellata I'intera
conandi sia del vido che dal buffer
di input.
Breók
/crRL/ /c/
cortermina I'esecuzione del comando
rente.
ll comando non puo' essere ripreso
dal punto di interrùzion€. Esso puol
essere rieseguito solamentemediante
reinDostazione.
Shift lock
/C}MNAND////
i caratteri
tutti
m a i u s c oi .l
assuDono valorl
17 tdsto /// é presente sulle tèstiere USA.Esso puo' differire su altre
tastiere. ln ogni caso,coincide sernpre con i1 tasto in basso a
destra
tadeÌla parte alfanumerica della
associa i tasti funzione alle rispetcone PFK.
tive funzioni programmate
Xeypad lock
lnverse video
/sHlFr/ /s2/
cambiala modaÌita' di visualizzazione (dal default bianco su nero al nero su bianco)
Smooth scrol L
cembia il tipo di scroll.
5uspend
sospendeI'output su video. Esso PUo'
essere ripreso nediènte f imPostazione di un tasto qualsiasi,
Print output
lcrRL/ lPl
tutto I'outout su video viene ridi_
retto verso la stenPante. Per 'terntnare la ridirezione impostare nuovamente /CTRL/ lPl oppore ICIRL/ /N/.
0elimiter
lcl{L/ /Z/
agisce come delimitatore
termina 1a sessione corrente di lavocP/lf-8ó.
ro ed inizializza nuovamente
Softl{are
Reset
Hardwaro
Reset
di stringa
/
ICMDIlRESET
termina la sessione corrente di lavoro e visualizza iÌ messaggio "Sel6ct
Alternate cPU"
TASTI FUNZIOÎ{E
PROGRIúOIABIL
I
1 tasti funzione programmabili (PFK)permettonoI'esecuziode di una linea
di comendisempliceD€ntemedianteinpostazione di uno o piu' tasti,
I tasti funzione coincidono con Ìa riga dei tasti numerici nella parte
alta della tastiera alfanumerica (da 1 a 9) e dei tasti da 1-ó,8,9 della
tastiera numerica.
Le funzionalita'
associate ai
tasti
funzione della
tastiera
alfanumerica vengono richiamate dalla combinazione /CIRL/ /tasto
ÎDnzione/i i valori di default associati sono elencati nella tabella che
segue. Notare che i caratteri \0D rappresentano(in esadecimale)un
carriage return. Questoe' il nodo in cui iI comendo FUNCTIoN,che
permette di visualizzóre le funzionalita' correnti, indica introduzioni
non reppresentabili.
TASTOFUIIZlONE
FUNZIONALITA'
DI DEFAULT
0lRA:\00
D I RB ;
slAr\00
STAT
S T A TA : * . * \ 0 0
sfAl 8. *. *\00
ASSIGN\OD
Per attivare i tasti funzione della sezione nuneTica occorre dapprima
impostare /CTRL/ l// e quindi il tasto desiderato. Questi tasti non ianno
associato un valore di default,
1l comaódoFUNCT1oN
pernette di associare nuove ftnzionalita'
funzione (vedere il Capitolo 5),
ai
tasti
5- ICOMANDI
.)
50r4t4ARI0
tn questo cépitolo vrene riportdta
ordi ne alfdbeti co.
ló descrizione di tutti
INDICE
AD115
asu-8ó
ASS
IGN
CHEC
KSUIV]
C O NI F
G
5-12
COPYDI5K
5 -1 4
DDT-8ó
DIR
5-17
ED
5-19
ERA
5-22
FORfTA'T
FUNCTION
GENCI.4D
5-28
i
comandi in
HELP
PIP
5-33
COPIAS1NGOLA
OI FILE
5-3s
I.IULTIPLA
COP1A
DI FILE
5-37
CONCATENAZIONE
DI FILE
5-38
COPIAD1 F1LEsU/DADEVICE
AUSILIARl
5-39
utPosTAzloNP
01 colrAuo1
I{ULTlPL 1
LE OPZION1
DI PÎP
REN
5-47
SETLANG
5-48
SETPRUIT
5-50
51AT
5-51
COI.IE
II.IPOSIARE
UN DRIVE
STATOOT SOLALET'IURA
5-53
VERIFICADELLOSPAZlOL18ERO 5-54
su Dlsco
VER1FICA
DEGLIATIRIBUTl
D l Fl L E
5-55
IIOOTFTCA
OEGLIAfIRIBUTI
DI FILE
5-58
VISUAL
IZZAZIOiIE
DELLOSTATO
DELDISCO
5-59
OE6L
I
VlsUALlZZAZIONE
UTENTE
lDEN'T1FlCAIORl
5-ó0
STAT
Vl SUALIZZAZ
IONE COI4AND1
SUBI"IIT
5-62
I6LDBL
5-ó5
T00
5 -ó ó
TYPE
5-67
USER
5-ó9
I'1420 ad
Lremulatoredi terminale AOl,l5e' un Programna che abilita
emulare la naggior parte delle funzioni del terminale Lear 5ie91er ADM5.
In questo modo, Ì' 20 puo' eseguire i PackageèPPlicativi che fanno uso
di tale terminal6.
i comandi CP/l'l-8ó possono
Quando1'Í20 opera in modo emulato, tutti
in maniera trasParentè. Vengonogestite' in aggiunta,
essore introdotti
le seguenti funzioni proprie del teminale Leer sieqler A0M5:
-
bell
-
DacKsPace
-
line feod
-
up line
-
forrard spac6
-
return
-
clear screen
-
none cursor
-
cleór to €nd-of-line
-
clear to end-of-screon
-
toggle inverse video
-
initiat€
Tipo
Transiente
load cursor
J
Caratteristiche
reletivo Programmain
carica il
Quandovien6 richiamato ADtls,CP/14-8ó
menoria e lo esegue. Dopoohe il programa è' stato caricato aPPèreil
messaggro:
ADllsTerminól Enulator ver 1,x
A questo punto, 1'emulatore er attivo e viene visuaÌizzato il
cPl't-8ó.
promPt di
Le funzionalita' addizionali disponibili in ambienteemulato A0l{5vengono
richiamate generando codice ASCll da Programna'Ad esempio,mediente
I'istruzione PRINTdel BASIC.
La segugnte tabella contiene i
nnemonici
ASCII dell€
codici
relativo codice esedecimale aPpare rn
funzionalita'
emulete,
ll
Parentesl.
CODICE
ASClI GENERATO FUNZIONALIfA'
DESCRIZlONE
8EL
(07)
SELL
emette un segnale acustico
8S
(08)
EACKSPACE
oanoella il cerattere prec€dente il cursore e sPosta il cursor€ indietro di
una Posizione
LINEFEED
sDosta il curso.6 all rinizio della linea seguente
senza arrestare lrinDut.
UPLlNE
sposta il cursore sulla linea Procedente.
11 cursore hon viene spotrova
stato se si
Eia'
posizionato sulla prima li-
(0a)
W
(08)
FF
(0c)
SPACÉ
FORUIARD
sposta iÌ cursore in avanti
d i u n a p o s i z i o n e .S e i I
cursore si trova sull'ultino càrattere delle linea
viene posizioneto sul primo cèrattere della I inea
seguente.
RETURN
provoca un car.iage return
CLEARSCREEN
cancella qualsiasi
Presente su video
HOXECURSOR
sposta il cursore all'inizio della prima linea
( 1 8s 4 )
CLEARTO END-OFLINE
cancella la linea corrente
a partire dalla posizione
coraente del cursor€
ESC"Y"
(18 s9)
CLEARIO END-OF
SCREEN
cancella il testo su video
a partirs. dalla posízione
corr€nte del cursore.
EsC "G"
(18 47)
TOGGLE1NVERSE
VlDEO
pone il video in roverse
o ripristina
il
video
standard,
(00)
su8
(1A)
(1E)
ESC"="
(18 3D)
/Yposizione di colonna del carattere/
/xposi zione di riga
del carattere/
IN1fIATELOAD
CURSOR
testo
sposta il cursore
nellè
posizione individuata da1la posizione di colonna
del carattere (1-24) e dal
la posizione di riga del
carattere (1-79).
ASî{-86
C o n v e r t eu n p r o g r a m maas s e m b l e 8r 0 8 8e 8 0 8 ói n c o d j c e m a c c h i n a .
AS 8ó filespec
tS[Ad] tHdl tPdl ts'dl tFdll
0ove
D1 S1NTTSSI
ELEI4ENTO
ICATO
sIGN1F
fìlespec
f i l e A S C Ì l c o n t e n e n t ei l p r o g r a m m al n
g u a g g i oa s s e m be lr 8 0 8 ó .
Ad
"d" specifica i1 drive che conterra' iÌ file
esso vrene usato
sorqente. 5e specificato,
al ;osto del drive corrente. 1 valori ammessi devono essere comPresi nelf intervallo
Hd
Pd
"d" specifica i1 drive o il device che conterrà' il file ogqetto (H8ó) contenente cod i c e e s a d e ci m a l e .
drive o il
S e o m e s s o ,v i e n e c o n s i d e r a t o i Ì
device corrente.
1 valori ammessi sono: da HA ad HP, e HX,
HY e HZ.
"d" specifica i1 drive o i1 device che condi
stampa. Se omesso'
il file
terra'
viene considerato iI drive o il device corI valori
e PZ,
5d
5-4
Lrn-
ammessi sono: da PA a PP, e PX, PY
"d" specifica il drive o il device che cont e r r a ' i 1 f i l e d e i s i m b o l i . 5 e o m e s s o .v l e n e
amconsiderato iì drive corrente. I valori
GUIDAUTENTE
CPII4_8ó
messi sono: da SA a 5P. e SX' SY e 52.
"d" specifica il formato del file
Pùó' ;ssumere uno dei due valori:
I - formato lntel
D - formato oigital
esadecimale'
Research
fioo
Transiente
Càratteristiche
'ifilespec" si riferisce al file
testo so'gente dal
conten€nte il
oiooa"int" a" assenblare. se non conPare I'estensione, viene-assunta
oggetto viene memorizzato sul -orrvè
ougila di default: A8ó. Il file
;o6cificato da filespec a monodi un'esPlicita dichiarazlone d€l relatlvo
oaranetTo.
l tre file
est€nsioni:
di
ESTENSIONE
outPut Prodottl
dallressemblatore hanno le
s€guenti
SIGNIFlCATO
file
contenenteil
listing
d€l sorgente
file oggetto contenenteil codice macchine 808ó in
fornato esadecimale
file contenentei
indirizzi relativi
simboli d6l
L'assenblatore uga lo stesso noDedel file
5Yt4.
prograftma e d
songenteper i file
i loro
LST' H8ó e
1l processo di assenblaggio puo' essere controllato pe' Dezzo di
oarametri addizionali. oé;i Parametro e' fornato da una sola lettera
I parametri
di device (una'sola letteré)'
-;;;";;
;;quita dall'identificetor;
sàpirati ca sirazi; non vi possonoessere sPazi tra iÌ
;;;;;;;
DaT.metroe I'identificatore di devioe.
di
Le lettere per i parametri sono A, fl, P, S e F. L'identificatore
di device X'Y e Z
da A a P. Gli identificatori
device e' una lettera
hannoun signi fi cato speciale:
-
X
e' il
-
Y
e' Ìa stampante.
-
2
e' 1'assenza di output
video.
file
drive che conterra' il
l1 paranetro A serve per specificare il
sorgente, (quando non si utilizza quel1o corrente). I valori accettati
sono: da AA ad AP.
file
drive che conterra' il
ll parametro H serve per specificare il
oggetto H86 (qlando non si utilizza queÌlo corrente). I valori accettati
sono: da HA ad HP, e HX, HY e HZ.
fiLe LST
1l parametro P serve per specrficare il drive che conterra' il
( q u a n d on o n u t i l i z z a c o n q u e l l o c o r r e n t e ) . I v a l o r i a c c e t t a t i s o n o : d a P A
a PP, PX, PYe PZ.
SYI!
file
lÌ par etro 5 serve per specificare il drive che conterra'i1
(quand non si utilizza con quello corrente). I valori accettati sono: da
5A a SP, e sX, SYe 52.
oggetto
formato deI file
lI pa.ametro F serve per selezionare il
esadecimale. I valori accettati sono FI e FD. lI valore Fl seleziona il
formato lnteÌ, quello FD iÌ formato Digital Research.Se questo Parametro
per defeult, il valore F0. lÌ
viene assunto,
viene omesso, allora
file
oggetto
formato FI deve essere usato quando si vogÌia combinar€ il
con file generèti da comPilatori od assemblatori lntel.
In caso di conflittualita'
tra i parametri, prevale I'ultimo
sPecificato'
Esempi
SE Ì 'utente imposta.
ALLORA...
a s m 8 óC / C R /
s i p r e s u p p o n ec h e i l f i l e A s M . C l v leDs i s t a s u l
sorgente X.A8ó
ll
file
drive di defautt.
viene letto datlo stesso drive ed assemblèto.
V e n g o n oc r e a t i , s u l Ì o s t e s s o d r i v e , i l f i _
oggetto X.llgó ed
1e listing X.LST, il fite
i1 fiÌe deì simboli X.sYll.
asmSó X.asm 5PX
/cR/
it fi le Asl48ó,cl4D
si presuppone che esista
sul drive di default.
sorgente
X . A S l l v i e n e l e t t o d a1 1 o
L1 file
5-ó
CPlM-8óGUIDAUTENTE
stesso drive ed Àssemblato.
l1 file listing vìene ridiretto su video mentre i1 file oggetto x.H8ó ed il file dei simbolí X.SYllvengonocreati sìrllo stesso drive.
a s m S ób i r n y p r o g
sPY HA,/CR/
viene letto dal
il file sorgente llYPRoG.ASó
viene
drive B ed assemblato. ll fiÌe listing
ridi retto su stamPante.
viene creeto sul
11 file ooqetto I|YPR0G,H86
file
dei simboli MYPRoG,sYll
drive a éú il
viene creato sul drive B.
b : a s m 8 óX S S Z
s'rl
si presupponeche esista il fil€ ASMEó.cl4D
sordischetto inserito nel drive 8. 1l file
gent€ X.A8óviene letto dal drive di default
ed assemblato1 1 f i l e l i s t i n g X . L S TD e d i l f i l e e s è d e c i m a le X.H8óvengonocreati sul drive di defeult.
Non viene creato il file dei sinboli.
/cR/
Assegna device fisici
a nomi logici
SLEMENTO
DI STNTA55I
logicalnafls
di device.
sICNlFICATO
nomedi un device logico
tipo di input/ou+-putdel device logico
physicalname
nomedel device fisico da assegnare
lipo
Transiènt6
earèttèr'isti
Ghe
CP/|Y-86gestisce i seguenti quattro device logici:
coN:
ouesii rappresentanorispettivanente la console (sia cone device di input
c h e d i o u t p u t ) , i l d e v i c ea u s i l i a r i o d i i n p u t ' i l d e v i c ea u s i l i e r i o d i
outpút e il device di output di listVengonogestiti
sette device fisici'
Essi sono:
DEVICE
FISICO
NOMEFORMALE
tlPo DI t/0
tastiera
K€YSOARD
input
video
SCREEN
olJtP ut
port seriale #0
SERIAL-O
input/output
port seriale #1
SERlAL-1
input/output
P O r E seriate #2
SERTAL-2
input/outpùt
stampante
PRINTER-O
outPUt
duÍny device
DUIÎ.4Y
ourPuE
cP/H-8ó assegnaun device fisico di default ad ogni device logico
pernettendo cosi' l'appropriata direzione delf inPut e dell'outPut sui
ASSIGNPermette di esaminare € di
relativi device fisici. 11 comando
cambiarequ€sta configurazione,
puo'esse.e usato indifferenterîente in modocomandooPPurein modo
ASS1GN
interatiivo. ll modointerattivo viene richiamato semplicementeda:
ASSIGN/CR/
Vien€ visuelizzata la mappadi configurezione dei device logici e dei
del
device fisici; viene quindi richiesto il codice
loro corrispettivi
rrbrtad
tos;"o a cui assegnarein diverso device fisico (lettera da
Í;y;""
Una volta scelto il device logico, viene richiesto il codice del
fisico da assegnare.
device
scegliere tra la tastiera
Nel caso di un device loqico di input, si PUo'
("b") oppure uno dei port seriali ("d", rrerre rrf"). 5i PUo' scegliere
solamenteuno di questii ogni selezione elimina quella Precedente.
video
Nel ceso di un device logico di output, si Puo' scegliere tra il
("c'r), uno dei pórt seriati ("d", "err o "f"), la stómpante("9") oPpure
il duÍmy device (i'h"). si puo' scegliere un numeroqualsiasi di dovice
fisici di output.
Viene
Suandosono stati fatti tutti gli assegnanenti, introdurre "i"'
nuovamentevisualizzBta la happa di configurezione. A qu€sto Punto é'
possibile effettuare nuovi assegnómentioPpure imPostare/CR/ Per uscire
dal progranna,
occorre usare la
in nodo non interattivo,
Per eff€ttuare assegnanenti
'dal
ASS16N.Gli argomenti sono: logicalnaóe,
comendo
sintassi completa
oPpure
iotype e physicalnane. Essí possono essere nomi conpleti
abbreviazioni formate dal prino e datt'ultimo carettere del nome.Le
seguentetabells elenca tutti i nomi possibili e relative abbreviazioni.
PARAI4ETRO
NOIIECOIIPLETO
logicalname
CONSOLE
logicalname
AUXlLIARY
logicalnp|le
LIST
iòtype
lNPt,T
ABBREVlAZIONE
c
L
iotyp€
Ot,TPt'T
0
physicalrEne
KEYBOARD
KI)
ptrysicallEme
SCREEN
SN
plrysicalnarE
SERlAL-O
s0
ptrysicalnaÉ
SERlAL-1
physicalnaÈ
SERlAL-2
52
ptrysic€lrÉm
PRINIER-O
PO
ptrysioalname
OUÚiIY
DY
precedente assegnamonto
Quandoviene introdotto il conando ASSlGti, il
viene cancellato indipendenteente daI fatto di av€r fatto riferinento sd
un dovice di input o di oútput.
solarEnte i primi du€ parametri, A55lGN
Quandovengono specificati
visualizza la configurazione corrent€ del device logico a cui si €r fatto
rifer imento.
Esr|pi
SE I 'uten te iípqsta
AS5IGNCl50/CR/
il port serial€ #0 vicne ass€gnatoal noDe
logico CoN: .Esso riBpiazza la tastierà come d€vice di inoút di console.
a551CNC0P0/CR/
la stampantediventa il device di outpuÈdi
console.
A551GN
L O /CR/
viene visuali:zata
la configurazione corrente per il device logico di LST.
Effettua una sooma di
contenuto di un file.
control lo
esedecimale su otto
ELEMÉNTO
DI SlNIAsSl
SIGNIF1CATO
fi lespec
identificatore del file
carètte.i
del
da controllare.
Tipo
Transiente
Caratterístiche
Si consiglia di eseguire questo comando
alla fine di una copia o di un
trasferimento di un file. 5€ il valore restituito da CHECKSUI|
coincid€
con quello célcolato prima de.1trasferimento, €llora il
fite
e, qu6si
si curanente integro.
Pernette di esaminaree cafibiare la configurazione dei tre Port seriali:
Dove
DI S1NTASS1
ELEI4ENTO
SIGNlFICATO
nuíFro del Dort seriale (50, 5l o 52)
baudrate
v e l o c i t a ' d i t r a s m i s s i o n ed a t i ( 1 1 0 , 1 5 0 , 3 0 0 ,
ó00,î200,2400,4800o 9ó00 baud)
yordlength
lunghèzzadella
(7o8)
Parity
s topbi ts
fi8ilÈi"'
*. i
rord per i
dati
trasoessi
o
dati trasnìessi(oDD,EVEN
di stop da aggiungere ai dati
numero di bit
trasmessi (1 o 2)
fipo
Transiente
Caratteristiche
l{el caso si abbia un device seriale (es. stampante)connessoad uno dei
port dellrll2o, occorre usare il coftandoCoNFIGper assicurarsi di avere
una corretta configurazion€ di sistena. 11 nEnuale d€l device in
questione cohtiene i relativi valori di configurazione'
o
Per cont.ollere la configurazione attuale dei tre port e per nodificarla
imDostar€
CONF1G
/CR/
Viene visualizzata una neppa contenente i valori correnti della velocital
di trasmissione,d€lla lunghez2adella vord, d€lta parita' e dei bit di
relativo
stop pèr oqni port seriale. Ad ogni valore e' associóto il
Per modificór- lo occorre irpostare il valore
codice (una lettera).
appropriato. Questaoperezione puo' essere effettuata tinte volte a
piacere fino ód aver€ i1 valore desiderato.
l valori di default e quelli disponibili
ELEMENTO
DEFAULÎ
B€ud rate
9ó00
sono i seguenti:
VALORIDlSPONlBlLI
1 î0 , 1 5 0 , 3 0 0 , ó 0 0 , 1 2 0 0 ,
2400,4800e 9ó00.
7eB
8
l,lord 1€ngth
000, EVENe NoNE
I{ONE
- P€rity
Stop Bits
Ze1
1
Qusndoi vàlori di oonfigurazione sono quelliùdcsiderati, impostare "et',
conf€írare i nuovi valori e tornare al PronPt di CPIM-8ó.
"j'o'o'per
I valori possonoasser€ specificati anche alf interno di una linea di
comPleta del conando CoNFIG. Specificare'
comando, usando 1a sintassi
dopo CoI{FIG,t'identificàtore
_ciascuno del port, baudrate, wordlength, p€.rity e
da uno spazio. L'identificatore del port €'
stopbits separati
50 per il port 0, 51 p€r il port 1 e SZ Per il Port 2. Vedère la tabella
preoedenteper i vaLori d6gli Éltri paróDetri.
In caso di
rcssaggio:
introduzioni
di
vdlori
non corretti,
Cd|Írand Taí 1 ERRoR
seguito da una lista
dei v8lori disPonibili.
viene desso
il
Esempio
SÉ I'utente
imposte ...
coNFtGs0 1200 I EVEN1 /CR/
iI port seriale 0 viene configurato a
1200 baud,8 bit di dati, parita'
EVENed 1 bit di stop.
Effettua la copia di un dischetto su un eltro,
operativor se presente sul dischetto sorgente,
conpreso iÌ
sistema
Tioo
Transiente
Caratteristiche
ll dischetto dostinazioneldèveEssete stato Drecodentementeformattato
scrive turre
con il conandoFORltlAl.ln caso di dischetto in uso. CoPYDISK
l€ infonnazioni contenute sul dischetto sorgente, sopra le infornazioni
contenute sul dischetto destinazione compresigli spazi,
1l dischetto destina2ione non deve essero protetto
da scrittura
altrimenti la copia non puo' essere fatte. E' consigliabile' pero',
proteggere da scrittura
il dischetto sorgente per evitare perdite
accidentali di dati.
11 comando
C0PYD15K
eDette una serie di messaggi
guida per portare a termine la copra.
COPYD1SK
effettua la copia traccia per traccia, blocco per blocco e
raPpresenta il nezzo piu' v€loc€ p6r copiare un dischetto intero. Nel
caso che sul dÍschetto sorgente siano stato creati e cancellati nolti
file,
un recoad di un file puor essere stato mefiorizzatoin una zona
casuale. In questo c€so. conviene usare il comando
PIP (anche se meno
per copiare i file
efficient€)
ed avers cosir i record in ordine
sequ€nziale sul nuovo dischetto.
(t
Esempi
5 E I ' u t e n t e i m p o s t a ..
copydisk /CR/
richiede I'identificatore
CoPYDISK
sorgante:
Enter SourceDisk Drive (A-D)?
del
drive
a /c?./
richiede
CoPYD1SK
destinazione:
del
drive
I'identificatore
D e s t i n a t i o nD i s k D r i v e ( A - 0 ) ?
b /aR/
ri chiede la conferma:
CoPYD1SK
Copyingdisk A: to disk B:
ls this ehat yoir want to do (Y/N)?
y lcRl
viene iniziata ló fase di copia. Una serie di
messaggis€gu€ l tandamentode]1'operazione:
copy started
Readingtrack nn
Llriting track nn
Verifying track nn
Al termine della copia comparèil s€guente
messa9gro:
Copy compl€'t€d
Copyanother disk (Y/N)?
n /cR/
Appere il messaggio:
Copyprogran existìng
ed il controllo ritorna a cPllll-8ó
Éerrnetteil controllo dell'esecuzione di
processofi 808ó e 8088.
;1 SINTASS1
ELEI,IENTO
prograrîmi sviluPpati
per
SlGNIFICATO
da controllare.
file contenenteil programma
viene caricato in mènoria
Se ooesso, DDTEó
senza controllo.
filespec
Tipo
îransiente
Caretteristiche
L'utility
-
r
DDI-8ó fornisce una serie di conandi che Perúettono di:
íntrodurre istruzioni ass€nbler
visualizzare
il
contenuto della
nemoria in
formato
ASCIl
esadecimale
caTlcare
un PrograÍlna Clir esegulre
riomDire un blocco di oemoria con una costante
cominciarè l'€secuzione con breakpoint bpzionali
eseguire ariùneticà esadecimale
rilasciare un blocco di controllo fil€
6d un paranetro di comando
I CotrtANDt
.J
\-,/
-
visualizzare il
808ó
-
muovere un blocco di memorla
-
leggere in memoria un file
-
0 e m o ri z z a r e v a l o r i
-
visualizzare I'esecuzione di un programma
-
eseguire il
-
visualizzare
-
scrivere
-
esaminère e modificare
contenuto dellà memoria mediante comandi mnemonici
nuovi
controllo
il
su dischetto
di programmi
contenuto di un file
su dischetto
il
caricato
in menoria
contenuto di un blocco di memoria
1o stato
della
CPU
Le operazioni di DDT-8ó,unitamentealla descrizione dettag'liata di
comandosono contenute nel Capitolo 7.
ogni
MR
V i s u a l i z z a i n o m id e i f i l e s o t t o i 1 c o r r e n t e i d e n t i f i c a t o r e
drive specificéto oppure in quello di defautt.
utente nel
DIR Ifilespec]
o
DIRSlfitespec]
0ove
ELEMENTO
01 S1NIASSI
5IGN1FICAIO
fi 1e spec
drive contenente i file da elenc€re (se onesso, viene considerèto quello di default) e/o
i] nofte di un file contenente caratteri
Tipo
Residente
Caratteristiche
che sono nemorizzati sotto il
1l conèndoDlR €1encai nomi dei file
corrènte identÍfícatore utente ed aventi attributo DIR (Directory). D1R
accetta nomi con caratteri 'r!{ildr'.
aventi attributo
11 cornando
D1RSe' anatogoa DIR ma visualizza i file
accessoa file 5Y5 memorizzati
sYS (System). Sebbene si abbia comunque
sotto li identificatore utente 0, OlRSvisuatizza questi file solamentese
s i e ' s o t t o I ' i d e n t i f i c a t o r e u t e n t e O . D I R Se c c e t t a n o m i a v e n t i c a r a t t e r i
"ri 1d".
DIR
5e vengonoomessigli identificatori del drive e det fiie, i1 comando
elenca i nomi di tútti i file DIR sotto il corrente idenl:ificatore utente
residenti sul. drive di default. Analogamente,DIRSelenca i file sYS'
S e v i e n e s p e c i f i c a t o i l d r i v e m an o n I ' i d e n t i f i c a t o r e e I ' e s t e n s i o n e d è l
corrente
0IR sotto il
i file
comandoDIR elenca tutti
file,
il
ideniificatore utente residenti sul drive specificeto' Analogamente,0lRS
e l e n c ai f i l e s Y S .
S e I ' i d e n t i f i c a t o r e d e l f i l e c o n t i e n ec é r a t t e r i " w i l d " , v e n g o n o e l e n c a t i
t u t t i i f i l e i 1 c u i n o m ee ' i n ó c c o r d oc o n I ' i d e n t i f i c a t o r e '
in accordo con I'identificatore'
Se non vengonotrovati nomi di file
oppure no; vi sono file memorizzati' neÌta directory del disco inserito
nel drive specificato viene emessoi1 messaggio:
NO FILE
5e invece vi sono file
con attributo SYs, DIR emette il messaggio:
sYsTEr'1
FILE(S) EXISf
5 e n o n v i s o n o f i l e c o n a t t r i b u t o D l R , a l l o r a 0 l R S e m e t t ei l m e s s è g g i o :
L E( S ) E X I S T
N O N . S Y s TFEl M
Esempi
5[ l'utente imposLa...
ALo
I RA...
D1R/CR/
sotto i1 cori file
vengono €lencati tutti
utent€ e residenti sul
rente
identificatore
dischetto deÌ drive di default
5-18
CPII.1-8óGUIDAUIENIE
D I R8 :x . A 8 ó/ C R /
se esist€ il file
x:A8ó sotto il corrente
identificótore utente e sul dischetto inserito nel drive B, il suo nomeviene visualizzato su video
D I R N .B A 5 / C R /
vengonoelencati tutti i file avenrl esEensione MS sotto il corrente identificatore
utente e residenti sul drive di default
DIRS/CR/
vengono elencati tutti i file sYS sotto il
corrente identificatore
utente e residenti
sul drive di default
oIRs*.cHD/cR/
vengonoèlencati tutti
i file SYS sotto il
corrénte identificatore utent6, residenti sul
drive di default ed aventi estensioneCMD
Permette di creare ed editare un file
ulteriori infonnezìoni).
su disco. (Vedere il Capitolo ó p€r
Dove
ELEI4ENTO
DI SIiITAssl
SlGNlFICAÎO
fi le specl
nomedel file
da editare o creare
filespec2
nomedel file
che conterra' il testo editato
fipo
Transiente
Càratteristiche
ED permette Ì'uso dei seguenti sottocomandi:
c0HAND0
FUNZlONE
e (Append)
cèÌica linee di testo nel buffer
o alla fine del buf-
m u o v ei I C P a l l ' i n i z i o
a si nistra
di
un
c (Character)
muoveil CP a destra o
cafettefe
d (Delete)
cancella caratteri alla destra od alle sinistra di CP
e (End)
chiude 1a sessione e provvede alla scrittura del contenuto del buffer
f
(Find)
h (Head)
nuove i1 CP all'inizio
di caratteri
di una data sequenza
scrive nel buffer e ritorna ell'inizio
del.
îlle
i (lnsert)
péssa de modocommanda modo insert
j (Juxtapose)
scrive caratteri in |||odocontiguo
k (Kill Lines)
riÍluove una linea
al cP
di testo
soPra o
sotto
\,
I
(Moves L ines)
muoveil CP su line€ precedenti o seguenti
di un gruPPo
m (l4acro)
permette lresecuzione riPetuta
di comandi
n (Next)
ricerca
o (0ri9ina1)
rimuove iI testo
5esStone
p (Pag€)
muoveil CP indietro o avanti di 23 linee
q (Quit)
rihuove il testo editato, nessuncaobiamento
r (Read)
legge L1B o testo trasferito
s (Substitute)
sostituisce sequenzedi caratteri
t (îyp€)
visualizza linee di testo
v (Verify)
attiva 1a numerazionedi linea oPPurevisualizza il contenuto del buffer
(ulrite)
la Prossima sequenza
editato,
riinizielizza
scrive il contenuto del buffer
linee a/da file
teÍìporaneo
x (Transfer)
tresferisce
z (51eep)
ritarda 1'esecuzionedei conandi
Riouoveuno o pi u' file
ELEIIENÎO
DI SINÎA551
filespec
dalla directory di un disco.
SlGNIFICATO
identificatore del(dei) file
da rinuovere
îipo
Residente
Caratteristiche
1 caratte.i "r,,,i
ld" sono accettati comeparte del parametro filesPec.
ERAdeve essere usato con èttenzion€ dato che rimuove tutti
noú€ e' in accordo coh I'identificatore fornito.
i file
il cui
1 cooandi ERAaventi il. seguentè formato:
'
E R A[ d r ] * . *
richiedono confennaesplicita.
messa9gro:
ln
questo caso ED emette il
seguente
Atl (Y/N)?
Rispondore"y" s6 si vuole rifiuovere tutti
i file,
"n" in caso contrario,
Il nessaggió
NOF1LE
.viene emessose nessunnone di file
fornito.
e' in
accordo con lridentificatore
o
Lo.spézio nella directory e su disco vi€ne automaticamente
rilasci;to
us1 succeSslvr.
per
Esempi
5 E l ' u t e n t e i n p o s t è .. .
A>ÉRX
A.A8ó,/CR/
il file X.A8ó viene rimosso dal disco sul
drive A
*.PRN /CR/
A>ERA
tutti i file con estensione PRt{vengono rimossi dal disco sul drive A
B>ERA
A:t!tY*.*/CR/
vengono rimossi tutti i file dal disco sul
drive A con il nomeche comincia con llY
B:*.* /CR/
A>ERA
dal disco sul
vengonorimossi tutti i file
drive B. Per prosegui16 I'operazione occorre
rispondere "y" al messaggio:
Alr (Y/Nt?
Formatta un disco inserito sul
c?/M-s6,
drive
di
default
secondo lo
standard
DI S1NTA551
ELEMENTO
SIGNTFICATO
disco. Se
nome deÌ drive che contiene il
onesso, viene considerato il drive di defa'llt'
fipo
Transiente
Carattoristiche
deve essefe usato Per formattare tutti i dischi che verranno usati
FORI4AT
Cplfl-gO. Eventueli informazioni memorizzate su1 disco vengono
a"
distrutte.
del disco il bootstraP-loader' la directory e
nehorizza all'inizio
FORI,IAT
-i"pp"--a"ii;airooazione
dai ii1"' tt"o veriiica pure I'esistenza di
i"
settori difettosi sul disco.
hannoil
FoRltlAT
Le opzioni del cornando
seguentesignificato:
SlGNIFICATO
formatta un dischetto a facciata singola' Questa oPaion" o"v" essere usate Per formattare un dischetto da
1óo Kbyte su. un drive da 320 Kbyte'
effottua un controllo sui settori de1 disco' Non usare
insiene con l 'oPzion€ /H.
foflnatta un hard di sk.
sull 'hard
sistema CPI4.SYS
prowed€ a copiare il file
insieme
Solamente
usare
Da
formattazionE.
disk in
con l'opzione /H.
-
Eserpio
S E I ' u t e n t e i m p o s t a...
FoRr.,rar
/H/s /cR/
viene fornattato lrherd disk sul drive C e
viene ricoDiato it file cPl'l.sYs
l{ote
FoRMAT
snette il segu€ntemessaggio:
Put diskette to foflnet in drive I ..'
The contents of this diskette vil1 be d€stroyed!
Do you wish to begin (y/n)?
le formattazione
Per continuare, rispondere "y". CP/ll-8ó €ffettuera'
traccia Der traccia. Alla fine della fomattazione, app€re il messaggio:
Press <CR>to fonnat another diskette
Press CTL/Cto exit program
Occorre cioe' impostare /CTRL//C/ per uscire de FoRI4AÎ,oppure /CR/ Per
eff€ttuE re un'altra fodnattazione.
Per usare un disco appena fomattato occorre
riDorta.e il relativo driv€ a Read/l,lrite.
Pernette di associare funzionalita'
iDPostare
ai tasti funzione.
/CÎRt/
/C/
per
0ove
E L E f . 4 E I . ID
T IO 5 Ì N T A S S I
SI C NI F l C A T O
fi le spec
n o m ed e l f i l e
contenente la funzionalita'
Tipo
T r a n si e n t e
Caratteristiche
(PFK) perflettono di
funzione
esequire operazioni
mediante
I tasti
semplici impostazioni. Essi consistono dei tasti numerici presenti sulla
parte alta della tastie.a
alfanumerica (richiamati
da /CÍRL/ seguito
nun€ro) e dei tasti
numerici 1-ó,8-9 delìa tastiera
dEll'appropriato
numerica (richiamati da /CIRL/ /// seguito dall'appropriato numero).
FUNCIIoN enette
un menu
ouando viene omesso i'l parametro filespec,
contenente 1e funziorìalita'
correnti essociate ai tasti funzione della
t a s t i e r a a l f a n u m e r i c a , S e F U N C T I o Nn o n e ' s t a t a a n c o r a c h i a m a t a d u r a n t e
l a s e s s i o n e c o r r e n t e , è 1 Ì o r a v e n g o n ov i s u a l i z z a t i i v è l o r i d i d e f a u l t .
funzione,
rî|lrdificare le funzionalita'
dei vari tasti
E' possibile
v i s u a l i z z a r e i Ì m e n ud e i t a s t i f u n z i o n e d e l l a t a s t i e r a n u m e r i c a p e r m e z z o
d e Ì t a s t o R E S E T( t a s t o E 5 C s u l ' 4 2 0 ) o p p u r e u s c i r e d a l p r o g r a m m e m e d i a n t e
ICR/. Per seleziomre
un tasto funzione dellè tastiera alfanumerrca
impostare /CTRL/ seguito da1 relatrvo numero.
numerica,
Q u a n d os i s e l e z i o n a i l m e n ud e i t a s t i f u n 2 i o n e d e l l a t a s t i e r a
v u o t a è m e n o d i a v e r g i a ' u s a t o F U N C T I 0 NP e r q u e s t i
appare unè lista
tasti durante la sessione corrente. Non esistono valori
di default
Der
questi tasti
funzione.
uno di questi tasti funzione
Per selezionare
impostare /CTRL/ // / seguito dal relativo nunero.
la nuova
Quandoviene seleziorìato un tasto funzione. si puo' introdurre
funzionalita'
direttamente nel menu. Si possono introdurre al massimo 19
Vengono- accettati
sia
caratte.i
ASCÌI che
caratteri
in urìa linea.
esadecimali. 1 valori esadecimaLi (du€ digit)
devono essere preceduti dal
il
tasto
carattere "\"',
La linea di input puo' essere €ditata nediante
F u N C T I O Nv i s u a l i z z a i c a r a t t e r i
non stampabili come codice esaclecimale,
indipendentenente dó1 fatto che essi siano stati introdotti
come tali.
Ad esdîpio, /CR/ provoca I'emissione su video del valore
5e si
\00.
introduce la barra rovescia in esadecimale, questa corhpare in esadecimale
gli óltri
compaiono
anche nel menu. Îutti
caratteri
ASCII stampabili
CPII'I.8ó6U1DAUIENTE
cooletal i.
Quandoe' stato introdotto il
nuovo vólore da associare al tasto.
i'rpostÀre \m oppure /CIRL/ /(0l/. FUI'ICTtoN
provved€a ,essociazione e
ritorna al menup.i nciDale.
Quandoviene terrninata ta sessione CP/lf-8ó, tutti
i tasti funzrone
perdono le
associazioni fatte.
Per poterle conservare occorre
nemorizzarle in un file, che verra' richiamato esplicitamente da FUNCTTON
a l l ' i n i z i o d e l l è s e s s i o n es e g u e n t e .
Per creare un fiÌe
PFK occorre usare un insidne di siúboli
rappresentanoi singoli tisti funzione. Essi sono i seguenti:
strlBoL0
SlGNtFlCAl0
F1
F2
F4
?
@
F6
F7
F8
c
F9
D
FO
6
Home
H
Up Arrow
I
PageUp (9)
K
Left Arrou
tl
Right Aîr oÍ
0
End (1 )
P
oonn Arrow
a
Pag€0orh (3)
che
sim5olo appropriato
Per creare una linea di input, impostare Prima il
valore.
I c a r a t t e r i n o n s t a m p a b i l i d e v o n oe s s e r e
seguito dal relativo
in codice esddecimale. Ad esempio, /CR/ deve essere
rappresentati
r a p p r e s e n l a t o c o m e\ 0 D . L a l i n e a d i i n P U t d e v e t e r m i n a r e c o n i l c a r a t t e r e
\oo.
l l s i n b o l , op u o ' e s s e r e p r e c e d u t o d a u n c o m m e n t o .u l t e r i o r i
possonoessere riportati dopo i1 simtolo \00.
commentl
Esenpio
5E 1'utente imposta...
iaDt15\00\00
ALLORA...
il coriando A0ll5 viene assegnato al tasto funzione F1 quando il file contenente questo tasto viene Dassèto come parametro a FUNCTIoN
6EÌ{Clll)
Produceun file CllDa perlire de un file
c o m pl ia t o r i d i I i n g u a g g i .
di output dr: AS!18óo di
altri
GEI{C!{)filespec [8080] lcodevalues] ldatavalues]
Iextravalues] [steckvalues] [auxiliaryvalues,.. ]
Dove
ELEI'IENTODlS1NTA5S1 S1CN1FICATO
filespec
i d e n t i f i c a t o r e d e l f i l e o g g e t t od a c o n v e r t i r e
in formato eseguibile
8080
,,,
ClvlD.
i n d i c a c h e A S l 4 8 óe ' s t è t o u s a t o p e r c o n v e r t i r e
u n p r o g r a m m a8 O 8 O i n a m b i e n t e 8 0 4 6 / 9 0 8 8 q u a n d o
contemDorail codice ed i dati sono presenti
neèmente in un singolo segmento di ó4K, indip e n d e n t ' e m € n t ed a l l ' u s o
di.rettive
CSEG
delle
e D S E Gn e l p r o g r a m m a s o r g e n t e .
CPII1-8óGUIDAUTENTE
cod€values
parola chiave C00E seguita, in
parentesi
quadre, da un nassimo di quattro valori sep6rati da v irgol e.
ouesti valori indicano la memoria richiesta
per i] segnento CoDE.
datavalues
parola chiave DATAseguita, in parentesi qu6dre, da un massiDo di quàttro valori separati
da virgole.
Questi valori indicano la meooria richiesta
per it seioento 0AlA.
extravalues
parola chiave EXTRAseguita, in pErentesi quadre,.da un nassino di quattro valori separati
crav lrgor e.
Questi valori indicano la nemoria richiesta
per il segrcnto EXÎRA.
Stackvalues
parola chiave STACKseguita, in parentesi quadre, da un nEssimodi quettro valori separati
da virgole.
Questi valori indicano la menoria richiestó
Per iI segmentoSTACK.
auxiliaryvalues
parola chieve Xî (X2,X3 e X4) seguita, in pareDtesi quadTe, da un massino di quattro valori sepa.ati da virgole, questi valori indicano
la memoria richiesta dai segmenti ausiliari
X l ( X 2 , X 3e X 4) .
Tipo
îransionte
Carattcristichc
La parola chiave 8080 identifica il file CùlDcome un "8080 lfd||ory Mod6l"
dove i dati ed it codice risiedono nello stesso segmento.Le rimanenti
perole chiav€ definiscono gruppi di segfrenti con specifiche esigonze di
m6[bria. I valori che definiscono la quantita' di mdloria da riseryare
parentesi quadre (tl)
sono separ€ti da virgole e racchiusi in
imn€diatamente dopo la parola chiave.
09ni parola chiave con i suoi
valori deve essere separata dalla perola chiave ch€ s€gu€da almeno úio
sPazro.
I valori racchiusi in parentesi quadre sono elencati nella tabella
ll valore n rapPresentaun valore "Paragrafo", dove ciascun
sottostante,
paragrafo et lungo'ló byte.
ll vaÌore "paragrafo" corrisponde al valore byte b*1ó in bvte o 44440
r n e s a d e ci m a le .
s1cNtFtcAl0
VALORE
assoluto n
cèrica i1 gruppo aìì'indirizzo
bn
del gruppo all'indirizzo
inizio
ogge!ro
lvln
il
gruppo richiede un minimo di
il
qruppo puo'indirizzare
n nel
n*1ó
file
byte
al massimo n*'ló
U s a r e i p a r a n e t r i d i s e g m e n t on e i s e g u e n t i c a s i :
-
l n d i r r z z a m e n t oA s s o l u t o
i
Un rndirizzo assoluto (valore A) deve essere fornito
Per tutti
fisso
ad un indirizzo
essere allocati
gruppi
che
devono
dato che CPllv1-86
Normalmente questo valore non viene sPecificato
garanrlre,
rn 9enerale, che 1a meÍìoriasPecificata sla
non puo
disponrbile. 1n questo caso iÌ fiÌe Cl'10non puo' essere carrcato
lndr ri zzo lnizrale
dei GruPpi
un file
oggetto
Ì L v a l o r e B v i e n e u s a t o q u a n d o G E N C I ' I Dt r a s f o r n a
prodotto
OH8óo da un programÍìa simiÌe il quale contiene
da lnteÌ
piu'di
un gruppo. L'ouiPut di 0H8óconsiste di una sequenza di
senza alcuna informazione per rdentificare codice,
dati
record di
ln questo càso. i1 valore B
dèti, extra, siack o gruppi a!srliari.
inrziale deÌ gruppo relètivo a1Ìa Parola chiavei
indica f indirizzo
nel grlppo
G E N C | 1pDr o v v e d e r a ' a c a r i c a r e i d a t í a q u e s t o i n d i r l z z o
( v e d e r e g Ì i e s e m P is o t t o s t a n t i ) .
N o r m a l m e n t e ,i l v a l o r e
specificato
segmenti dl
B viene usèto per definire il punto dr separèzione tra
c o d i c e e s e g m e n t i d a t r q u a n d on o n v i e ' a l c u n a s p e c i f i c a d i s e g m e n t o
I file
all'interno del codrce oggetto.
Prodottr da ASl48ó non
r i c h i e d o n o l ' u s o d e l v a l o r e B p o r c h e ' f i n f o r m a z i o n e s u l s e g m e n t oe
incl usa nel file oggetto.
-
Vaìore Hinimo di l'4emoria
specificato
memoria) viene
minimo di
valo.e
f'l (valore
lì
solamente quardo nel codice oggetto non viene defrnita la region_'
ln generale, 1a
gruppo specificato.
minima di nìemoria per il
d i m e n s i o n e d e l q r u p p o d i c o d i c e v i e n e d e t e r m i n a t a i n m o d op r e c i s o
dai record dati caricati 1n questa area; cioe', io spazio richiesto
indirizzi maggioree
grLrppo, e ' dato dalla differenza tra glr
dal
530
CPlI4-8óCUlDAUTENTE
I i t l f Ì A N nl
mrno,e deÌ byte dsii.
g r u p p od d t i p u o ' , p e r o ' , c o n t e n e r e a l l a
ll
fÌne der datr non inirializrati
e ouindi essr non sono Dresenti neÌ
'rlo.lte to. L'.-dr_izzo piu'dlto
i n u n g r u o p od a L i p u o ' e s s e r e
definito
del progrdmmè sorgente mediante 'DB 0' come
all'interno
puo' essere usato per
!liiflìo dato. Alternativanente, i1 valore |]
a l l o c é r e s p d 2 i o a d d i z i o n a l e a l l a f i n e d e l q r u p p o . 1 n m o d oa n a l o g o ,
Ìe drmensloni dei gruppi siack, extra ed ausiliari
devono essere
definite
m e d r é n t e i 1 v a l o r e l 4 a m e n oc h e 9 l i i n d i r i z z i m a g g i o r i
dei qruppi siano
implìcìtamente dai record
al l'int-"rno
definiti
dati nel file oggetto.
V aI o r e l l a s s i n ì o d i l l e m o r i a
1 l v a l o r e m a s s i m od Ì m e r Í o r i a , o v a l o r e X , v i e n e , g e n e r a l Ì e n t e , u s a t o
quando e
addizionale, ad esempio,per
richiesta
memoriè libera
fissè,
rrffer dr l/0 o symbol rable. 5e l'areè dati
non
e'
allora
occorre specificare
il
v a l o r e X . I n q L r e s t oc a s o i Ì v a l o r e X v i e n e
u g u é g l i a t o d l v a l o r e f 4 . l l v a Ì o r e X F F F Fa l l o c a i l v a l o r e m a s s i m o d i
mefiìorid dlsponibile:
in questo caso, occorre porre attenzione aI
f a t t o c h e v i e n e p r o d o t t o u n c a m p ol u n g o t r e b y t e n e l l a
"base page"
^èl n-, nn^ ód :l
ra-?^
I
non essere inizializzato.
programmí convertiti
programni che
d i r e t t a m e n t e d a C P l f , 4 - 8 óo p p u r e i
!sano puntatori
di 2 byte per indirizzamento' devonorestringere
questo valore a XFFF o neno, producendo una allocazione
massima di
0 F F F 0 Hb y t e .
SEI 'utente
A L L O R A. .
g e n c m dx c o d eI a 4 0]
d a t d I m 3 0 ,x f f f ] / C R /
i Ì f i Ì e X . H 8 óv i e n e c o n v e r t i t o i n X . C ! 1 0 .
ll grLrppodi codice viene indirizzato a
ri4 0 p ( i n d i r i z z o 4 0 0 H ) .l 1 g r u p p od a t i
chiede un minimo di 300H byte ma puo'
usarne fino èd un massimodi oFFFoH,se
d i s p o n i b i li .
gencmb
d : y d a t al b 3 0 ,m 2 0 l
e x t r a [ 5 5 0] s t a c k I m 4]0
/cR/
viene creato
it file Y.Cl'4D sul drive B
record a cominciare dalselezionandoi
f indirizzo 0000H per il segmento di codi300H per il segmento
ce e dalf indirizzo
dati.
ll segmento extra e' un'area non
inizializzata
di
400H bvte ninimo.
1n questo esempio. I'area dati richiede un
minimo di 200H byte. Notare che il valore
B non e' necessdrio quàndo viene usato
I ' a s s e m b l a t o r e A S P I - 8 6d e l l a D i g i t a l R e s e a rch.
1l
5-31
Fornisce informazioni su tutti
manuale.
01 SINTASSI
ELE}IENTO
i corîandicP/M-8ódescritti
nel
Pr€sente
stcNtFlcAlo
topic
oualslasi comandoCPIM-8ó
subtopic
oDzioneall'interno di toPic (al massimootto
allrinterno della stessa linee di comando)
etimina 10 stop di scrolling di vidèo ogni 23
linee
Tipo
Transiente
C€ratteristicho
HELPsenza pBrametri visualizza una lista di tutti i comandidisponibili'
HELP, seguito da un identificatore di comando,fornisce infornazioni sul
conandoseguite da una lista detle oPzioni disPonibili.
HELP,seguito dó un identificators
inforhazioni sull'opzion6.
di conandoe da un'opzione, fornisce
prompt
booo aver fornito le informazioni richieste, aPParesu video il
E' quindi Possibile continuare a sPecificare comandied opzioni
HELP>
oppure riiornà.e al prompt di CPIM-8òmediante/RETURN/.
I nomi dei comandi e delle
Generalnente sono sufficionti
coDandoo lropzione'
oPzioni Possono essere abbreviati '
una o due lettere per identificare il
U
l COI'IAND1
Eseopi
5E I 'utente imposta...
ALLoRA".
A>HELP
/cR/
viene visualizzata la lista dei comendiPer i
q ' l è 1 i H E L PP U o r f o r n i r e i n f o . m a z i o n i .
A>HÉLP
STAT/cR/
vengonofornite informazioni di tipo generale
sul comóndoSTAT.vengono' Pure, visualizzate
l e o P z i o n id i s P o n i b i l i d i 5 T A T .
A>HELP
STAToPTlONs
/CR/
vengonofornite infornazioni
del comando5TAT.
sulle
oPzioni
PIP
PIP (Peripheral lnterchange Prograo) Pernette di copiare uno o Piu' file
da un disco e/o identificatore utente ad un altro. qsso PermettePUre di:
-
modificare il nomedi un file doPoaverlo coPiato
-
conbinare due o Piu' file
-
copiare ún file caratteri da disco su stamPenteoPPure su un altro
qualsiasi device ausiliario di outPtlt
-
creaae un file su disco medianteinPut da console oPpureda un altro
qualsièsi device 109ico di inPut
-
trasferire dati da un device logico di inPut ad un device ausiliario
di output
-
accettare comandimultiPli senza la necessitat di avere i1
di sistena presente sul drive.
in uno solo
PIP ldestf itespec[lcn]l = sourc.f ilespec [loPtior.'.
[ , s o u r c e f Ii e s p e cI t o P t i o n . . . l ] . . . 1 1
]l
dischetto
ELEI,4ENTO
O1 51N'TA55I
51GN1F1CAl0
desfi lespec
identificatore del file o del drive dove verra' inviata la copia del(dei) file,
identificatore utente del file
sourcefilespec
déstrmztone.
identificatore del(dei) file da copia.e (oppure del drive quandoil file e' gia ' stato
identificato in destfilespec e si voglia una
copia singola senza nodifica del nomodel
file).
una delle opzioni PlP descritte verso la fine
di questa sezione, racchiusa in parentesi
ouadre.
Tipo
Transiente
Carattcristiche
Prina di usare PtrP, 6' b€ne acoertarsi ch€ vi sia abbastanza spazio sul
disco ric6vent6 da conteneie i1(i) fi16 da trasferire. Anche se si vuole
sostituire una copj.dvecchia di un file con una pitr' aggiornata, occorre
avere spazio sufficiente a contenerle te[poran€anenteentranbe. (Vedere
I'uti lity STAT).
l dati vengonodapprimaoopiati in un file temporaneoper accertaFsi che
il disco abbia spazio sufficiente per contenerli. 11 none del file
temporan€ovi6nè qostruito da PIP aggiungendoI'est€nsione 5$5 al nome
da1 fi le destinazione. 5e I'operazione di copia e' stEta portata
correttanFnte a tennine, allora PIP sostituisce all'ostensiono SSSquslta
specificatd in destfilespec.
Se I'operazione di copia e' teminata correttanente e se esilte un file
con lo stesso none del file destinazione, allora il vecchio file viene
rimosso Drifta di- rinomi'nar,e il nuovo file.
GIi attributi
di file
(SYs,DIR,Rl,l,R0)
vengonotrasferiti
assi€meai file.
I [0l'|ai'i)I
Se il file destìnazione (neÌ cèso si€ gia,
esistente)
ha attributo
R0
(Reèd 0nly),
allord
PIP richiede conferma per Ìa sua c€ncellazione.
R s p o n d e r eY o N L ' o p z i o n e N s e r v e p e r r i m p i a z z a r e f i l e è v e n t i a t t r i b w o
R0.
Le opzioni PIP possonoessere specificate dopo it
nome det file
da
coprére (vedere "LE oPZIoNtPtP" verso la fine di questa sezione). Ésrste
!nè sola opzione vdìida (tcnl - copia sotto I'i.jentificatore
utente n)
per qudnto nguèrda il
file destinazrone. lÌ file sorgente (quello da
copiare) accetta lnvece piu'di
u n ' o p z r o n e . Q u e s t e o p z i o n i p o s s o n oe s s e r e
s p e c i f i c a t e i n n r o d oc o r ì p a t i o o p p u r e e s s e r e s e p è r a t e d a s p a z i . l l l o r o u s o
permette di verificare che un file sia stato copiato correttamente. di
copidre Lrn file
avente dttributo
SYS. da rimoiazzare file
aventi
attribuio R0 (Reéd0ily), trèsferire (copiare) un file
sotto (da) un
diverso identificatore
utente, modificare i
caratteri
minuscoli nei
r e Ì d t i v i m èi u s c o l i e c o s i ' v i a .
COP1A
sINGOLA
01 FlLE
PIP d: Itcnl] = sourcefilespec [loption., , ]l
PlP destfilespec t[Cn11 = 6, [[option---]l
PIP destfilespec [[Gn]l = 56u1""1i1"specItoption...]l
Caratteristiche
L a p r i m a f o r m a i l l u s t r a i l m o d op i u ' s e m p l i c e d i c o p i a r e u n f i l e ,
PtP
ricerca
i1 file da copiare (identificato da sourcefilespec) sul drive dì
cjefault oppure su quello specificato. Dopodiche'provvede a copiarlo suÌ
drive identificato
oa d: e gli assegnalo stesso nome. L'opzione IGnJ
serve per copiarlo sotto un diverso identifrcatore
utente.
Questa
opzione e'
1'unica accettatè per il file destinazione. ll file sorgente
p u o ' a v e r e d i v e r s e o p z i o n i . V e c j e r el a s e z i o n e s u l l e o p z i o n i P 1 P .
La secorda forma e' una vèriazione dellè prima. PIP ricerca
il
file
identificato
da destifilespec sul drive specificato da d: , 10 copia sul
drive di default o su que1lo specificato assegnandogli lo stesso nome
dopo averlo
La terza fornE illustra comemodificare il nome del file
copiato. La copia puor essere fatta sullo stesso drive ed identificatore
Le regole
uteote, oppure su drive ed/o identific€tori utente diversi.
file
che governano Ie opzioni sono le medesime. PIP ricerca il
drive
sPecificato
specificato in sourcefilespec e lo coPie neI
assegnandogliil nomefornito in destfilespec.
Ricordare che PlP copia semproda/verso I'identificetore útente corrente
a neno che sia diversamentesp€cificato dalI'opzione [Gn].
EseaDi
5E l 'utonte inposta. .,
A > P l PB : + : o l d f i l € . d a t /cR/
oPPUr€ A>PlPB: oldfile. dat=A: /cRl
fi le
entranbi questi c o m a n d i c o p i a n o i l
oldfil e. dat qal d r i v e A s u l d r i v e B .
A>PIPB: nerfile,dat=
oldfile,dat /CR/
viene coDiato il fil€ oldfile,dat dal
drìve A al drive B; il file viene rinoíri.r€to comenesfil€,dat. Su1 drive A il
file rinane inalter€to.
A>PIPneyfile. dat
otorlre. oar /LK/
PIP coDie un fil6 da un drive e da un
un identificótore ut€nte sullo stesso
drive e sotto Lo stesso idehtificatore
utente. ln qu€sto modo, si ottengono
due copie dello stesso file sullo stesso drive e sotto lo stesso identificetore utente Deror ciascuna con nomedi-
=
A>PIP B: PROGRA4.Blrl(
A: PROGMÌ4.
MTI G1] /CR/
PIP copia il fil.€ PRoGRM.0ATdalf identificatore utente 1 sul drive A sotto il
corrente identif icatore utente sul dri ve
progranl.dat resident€
PIP copia: i_l file
$.drive A e visualizza [E] iI trasferinento su,console, verifica [Vl che le copie sieno esattanente le stesse e ricerca
'il file
sorgente sotto I'identificatore
r.ttente3 [G3]. Dato che nan €' stato speci.ficato il drive della destinazione, PIP
considera il drive di default' cioe' B.
COPIAIIULTIPLADI FILE
Caratteristiche
Qt/andovengonousati caratteri wild in sourcefilespec, PIP provvede a
copiare lino ad uno tutti i file il cui nomesoddisfa I'id€ntificatore
assegnandoil nomeoriginale al file
copia. PIP eoette il messaggio
"CoPYING"seguito dal nome di ogni fite a manoa manoche la fase di
copia procede. PIP enette un messaggiodi errore e tennina inmediatanente
la fase di copia se il drive di d€stinazione e l'identificatore utentè
destinatario coincidono con i relativi valori sorgenti.
Es€iDi
SE l 'utente inposta, ..
A>PIP8: =A:*. Cl4D/CR/
PlP coDia iutti i file
residenti sul
driv€ A, con estensione CflD, sul. drive B.
A>PlP B: = A:+.+
PIP copia tutti
i file r€sidenti sul
puol
drive A sul drive B. Questocomando
essere usato Der f6re una coDia di dischetto.
Notare peFor ch6 qu€sto corEndonon copis il fite sistema CPl14-8ó.
provvedeè tal€ copie.
CoPY0ISK
A>PIPB:+:PR06????,* /CR/
r€ngono copisti
tÌtti
i filé il cui nome comincia per PRoGed aventi qualsiasi
estensione. I fil€
v€ngono copiati dal
ve A al drive B.
A > P I P8 : t G l l = A : +
/cR/
I
I
'
vengonocopióti sul drive B e sotto I'icon
i file
u'.ente 1 tutti
dentificatore
estenstione A8ó residenti sul drive A e
utente corrente
sotto I'identificatore
(0 a m"no di avere cambiato l'identifiUSER).
catore con il comancio
(Ricordare che i coÍìandi DIR, TYPE' ;RA
accedono solamente a
ed alcuni
altri,
Io stesso
che si trovamo sotto
file
identificatore utente dal quale viene
richianìato il comando. (Vederel'utility USER).
DI FILE
CONCATE(AZIONE
PIP dèstfilespec [[6n]l = sourcefilespcc [[option]l
[,sourcefilespec [loption... ]I... I
Caratteristiche
file
Q u e s t a f o n ì a d e l c o m a n d oP I P P e r m e t t e d i s P e c i f i c a r e d u e o P i u '
PlP provv€de a copiarli ordinatómente e ad apPenderli uno di
sorgente,
(cja sinistra
il
file
forlnare
a destra)
seqúito all'altro
Per
utente sotto il
de;tinazione. L'opzion€ [Gn] indica I'identificatore
q u a l e v e r r a ' m e m o r i z z e t ot a Ì e f i l e . O g n i f i l e s o r g e n t e P u o ' a v e r e p i u '
oDzioni speci ficat e.
la .coPia
La maggior parte delle opzioni costringono PlP ad effettuare
caratiére per càrattere. ln questi casi PIP considera iI carattere /cTRL/
che non forzano 1a copia
Le opzioni
/Z/ come carattere di fine file.
caratte re Per carattere sono:
Cn,K,0,R,Ve lij
Copie carattere
per carattere
vengono fatte
di ceretteri,
Durante iI trasferinento
venire teroinata inpostando quólsiasi
5- 38
Pure da/verso device logici.
la concatenazione dei
carattere da tastierè.
file
Puo'
CPIII4-8óGUlDAUTEi{'TE
I C04ANDI
Durante la fase di concatenazicne,PIP ricerca 1'ultimo record de1 file
per trovare
il
carattere
di
fine
file
/CîRL/ /Z/, Questo caratter€
ternina pure la fase di trasferimento caratteri.
L'opzione [0] deve essere usata quando si concatenano file
p€rmette di ignorare il carattere /CIRL/ /Z/ lli,î'e file).
oggetto.
Essa
Esefipi
SE I'utente
imposta...
ALLORA.,.
A > P 1 P N E L ' F I L E = F I L E, 'F] 1 1 E 2 ,
F[LE3 /CR/
i tre file F1LE1,FILEZ e FILE3 vengono
concatenati ordimtamente nel file temporaneoNEL/FILE.5SSQuesto file viene
r i n o m i n a t o N E ù j F 1 L Ea l t e r m i n e d e l l a f a s e
di copia, se eseguit€ con successo. lrrtti i file risiedono sul d.ive A.
A > P l PB :X .A g ó = YA.8 ó B
, :Z .A 8 ó
I cR/
i l f i l € Y . A 8 ó( s u l d r i v e A ) e Z . A 8 ó ( s u 1
drive B) vengono concatenati nel file
x . 5 5 $ ( s u l d r i v e 8 ) . Q u e s t of i l e v i e n e
r i n o m i n a t o X i n c a s od i c o r r e t t a t e r m i à.
? ì à no
.ló
I I :
.^^
i r
C0PIADt FILE SU/DADEVICE
AUStLlARl
PIP destfitespec [[6n]l = sourcefilespec Itoptions]l
Dove
ELEI'4ENTO
DI 5INTA551
SlGNIFICATO
destfilespec
identificatore di un file oppure di uno d e i
n o m i l o g i c i C o N : ,A X o : e L S T :
sourcefi I esPec
identificatore di un file
nomi logici CoN: e AXI:
oDDuredi
uno dei
Caratteristiche
Questafoma e' un casó speciale del conendo PIP. Essa Permette di
copiare da disco a device, dó device a disco e da un device ad un altro.
1 file devonocontene.e caratteri stampabili. 09ni device Periferico Puol
esser€ associeto ad un none logico in nodo da identificarlo comedevice
sorgente in caso di trasferimento dati oPpurecomedevice destinetario in
caso di ricezione dati. l1 carattere ":" che seglreil nomedel dovic€
logico impedigcedi confonderlo con il nomedi un file. L'impostazionedi
un quelsiasi carattere di tastiera termina immediatanentela fase di
.l noDi dei device logici sono:
NOT1E
DEL DEUICE
(--''
DESCRIZlONE
console (generélnente la tastiera se input'i]
video se output).
LST:
devicé eusiliario
di inpúc,
device ausiliario
di outout.
device di list,
generalnentela stàmpante.
o
Es€rpi
SE l'utente imposta,..
B>PIPLSl:=C0N:,MYDATA.0AT
/cRl
vengono letti c€ratteri d6l la console
(generalnente la tistiera)
ed inviati
direttaftente al device di list. La fase
di trasferimento viene tenninata ùnDostando il carattere llfRtl
/Z/. A quesro
púto,
PIP continua il
trósferimento
Drelevando i caratteri dal file I,|YDATA.
DAI sul drive B.
A>PlPB:FUNFILE.SUE=CON:
lcql
se la consolè er la tastiera, qualsiasi
carattcre introdotto viene direttanente
scrltto nel tlle tu|IitLt.sut sul oTrve
B. 11 carattere CîRL/ /Z/ termina il
trasferimento.
A>FIP LST:=C0N:y'CRl
se Cotl: e' assegnatoalla tóstiera, tutti i carattori iipostati vengono trasfe-.riti al device di list, generalmentele
stamDante.L 'input viene terminato da
lcrRL/ /2./
A>PlPLST:=B:DRAFT.IXîIT8
]
t l f r l e 0 R A | ' T . l XsTu l d r i v e B v i e n e i n viato al device di list. I caratteri tab
v€ngonoesPansi verso la piur vicina colonnè multiplo di 8.
A>PIPLST:+:DRAFI.TXT
/CR/
lt llre uxAÈt,t^t 5u orlve 6 vlene lnviato al device di list.l caratteri tab
vengonoespansi automaticamente,le linee vengono numerate € viene €messauna
nuovapagina ogni ó0 parole staDpete.
tcRl
,90STAZ10
E Dl CoMXDI!îÍ_tlPlt
Carattcristicho
Qr.Éstdforna del comando PlP provvede a caricare
permette 1|introduzione Dultiplà di comandi.
PIP enette su vid6o il córattere
comandi.
"*"
per
indicare
PlP in
Defioria e
l'accettazione
dei
Puo' essere introdotta qualsiasi sequenzavalida di comandi aventi uno
dei fornati PIP precedentemeited€scritti. Dato che PIP Timanecaricato
in memoria,si puor sostituire il disch€tto di sistsna con uno utente e
da questo copiarè fil e.
PIP viene teminato da /CR/. Questocomando(vuoto) permette il
al pronpt di CPlì4-8ó.
ritorno
Es€!pi
SE l'utente imposta...
A>PIP/CR/
.*NEI,IFlLE=F1LE1
rF1LE2,F1LE3/CR/
*APR0G.
0'lD=BPR06.Cm,/CR/
*A: =B:X.A8ó /CR
CPll,l-8ócarica PIP in menoria, PIP
Eretto il prorÌpt (*) per indicére ch6
e' p.onto ad accettare conandi, La sequenzaillustrata e' lè stessa degli
esenpi precedenti, PIP non viene caricato in memoriaper ogni comando.-
I íOT,IANIJ
I
L E O P Z I O N IO I
PIP
Qleste opzionl permettono di esegtrire i
comandi PIP in modo piu'
sofisticato.
5 i p o s s o n o e s p a n d e r ei c a r a t t e r i t a b , c a m b i a r e d a m a i u s c o Ì o
in minuscolo, estrarre porzioni di testo, verificare la correttezza della
copia ed altro.
Le opzioni PIP sono elencète nella tébella sequente dove "n" rappresenta
un numero ed "s" una sequenza oi caratteri
terminóta da /CIRL/ /Z/.
l J n ' o p z i o n e d e v e s e q u i r e i m m e d i a t a n î e n t el ' i d e n t i f i c a t o r e
di file
o di
d e v i c e a 1 q u a l e e ' a p p l i c a t a . L e o p z i o n i d e v o n oe s s e r e r a c c h i u s e t r a
parentesi quadre []. Le opzioni che richiedono un numero non accettano
spazi tra
il
numero e I'opzione stessa. L'opzione lGnl puo' essere
specificata doDoÌ'identificatore
di un file destinazione.
Si possonospecificar€ pi|r' opzioni dopo I'identificatore
o
di un file
device sorgente.
Una Ìista
di opzioni
e' formata da una sequenza di
s i n g o l e l e t t e r e e v a l o r i n u m e r i c i s e p a r a t e o p z i o n a l m e n t ed a s p à z i ; e s s a
e' racchiusa tra pa.entesi quadre [].
'ìi--OPZIONE
--DESCRIZIONE
cancella tutti
i caratteri
dopo la colonna n. Questo
parahetro deve seguire un file sorgente che contiene linee troppo lunghe per iI file
destinazione, ad
essnpio, una stampante di
80 caratteri
oppure una
console di tipo ristretto.
ll numero n dovrebbe corrispondere alla colonna massina del device di
destin az i o n e .
effettua
lreco alla
console. Quando questa opzìone
viene specificata, PlP visuélizza sulla console i dati sorgenti a mano a mano che la copia viene effet:'
tuata.
11 file
sorqente deve contenere caratteri
s t a m p a b i li .
rimuove i caratteri di form feed presenti nel file
sorgente. Per cambiarela lunghezzadi pagina del file sorqente occorre usa.e F per rimuoverei fdrm feed
presenti € I'opzione P per aggiungeresimultaneamente
i nuovi formfeednel file destinazione.
Gn
ricercé il sorgente oppure ridirige
la destinazione
sotto I'identificatore utente n. Quandoqliesta oozio-
5-43
sorgente,
dopo I'identificatore
ne viene specificata
P1P ricerca il file sorgente sotto I'identificatore
u t e n t e n . Q u a n d ov i e n e s p e c i f i c a t a d o p o I ' i d e n t i f i c a tore di destinazione, PIP crea il file destinazione
n. ll numero n deve essere
sotto I ' identificatore
compresotra0e15.
dati
esadecimali. PlP effettua un contrasferisce
trollo sulla correttezza del formato 1nte1. vengono
v i s u a l i z z a t i s u Ì l a c o n s o l e i v a r i m e s s a g g id i e r r o r e .
trasferimento di file
ignora i record :00 durante il
lntel esadeciîali.
QuestaoPzlone èttiva, aLrtomati'opzione H.
caÍì€nte, anche I
nei
Íìaiuscoli
traduce, autonaticamente, i caratteri
minuscoti. Questo parametro deve seguicorrispettivi
re il device o il file sorgente.
d e s t i n a z i o n e . Q u a n d oq u e s t a
n u m e r al e l i n e e d e l f l l e
opzione segue il fiÌe sorgente, PIP aggiunge un numero di linea ad ogni llnea trasferita. La numerazione
parte da 1 e progredisce con Passo 1. 11 numero viene
Se viene specificato N2,
seguito dal carattere (:).
P I P a g g i u n g e z e r i i n i z i a ' l i a l n u m e r od i l i n e a e d i n serisce un tab dopo il numero. Se viene specificato
a n c h e T , a l l o r a P 1 P e s p a n d ei 1 t a b .
oggetto (non stamPabì). PIP
trasferimento di file
ignora, durante i1 trasferimento, i caratteri di fine
fíle (/CTRL//Z/),
Questa opzione deve essere usata
p e r i l t r a s f e r i m e n t o e c o n c a t e n a 2 i o n ed i f l l e o g g e t t o .
'n"
speoelinisce ìa lunghezzadi pagina. 1l valore
n u m e r od i l i n e e c o n t e n u t e i n u n a P a g i n a .
cifica iI
PIP incllde !n caratlere di nuova pagina (form feed)
alf inizio del file destinazione e ad ogni n linee.
5 e n = 1 o p p - , r en o r v l e r e s o e c i f i c è t o , P I P i . s € r i s c e i l
Qlancio viene
carattere di nuova pagina ad ognl linea
caratteri
di form
usata l'opzrone F, PIP ignora i
feed nei
dati sorqenti ed inserrsce nuovi form feed
nel file
ciestinazione in rîodo da ottenere una lunghezza di pagina uguale ad n.
Qs
5-AA
or trasferimento alla p'imè oci " L e r r o m p el a ' a s e
fvlediante questo Parèmetro
correnza della sîringa.
sr pLo' estrarre u4a porzioîe dì fi le sorgente. La
CPlI4-3óGUIOAUTENTE
l COMND1
stringè deve essere tenninata d€1 ceretter€ /CTRL/
/z/.
1e9ge file di sisteha (sYS). NormalmentePIP ignorè
i file di sistema presenti nellè directory del disco,
Con questa opzione PIP provvede a copiar€ anche queel i a t t r i b u t i .
s t i f i l e m è n t e n e n d o n9
Ss
cominciq a copiare i1 file sorgente alla prina occorrenza della stringa s. I'lediante questo parametro si
puor estrarre una porzione di file sorgente.
La stringa deve essere termineta dal carettere /CTRL/
e fine copia vengono in/Z/. Le stringhe di inizio
cluse nel fi le destinazione.
Tn
espande i caratteri
tab. Quando questo Paraoetro segue un file sorg€nte, PlP espande i tab (/CTRL/ /1/)
ad ogni /CTRL/
nel file d€stinazione. PlP sostituisce
di spazi per posizionare il
/I/ un nuneîo sufficiente
prossimo carattere su una colonna divisibile Per n.
sostituisce i caratteri minuscoli con i corrispettivi
caratteri maiuscoli. Questo parafietro deve seguire i1
file o il drive sorgente.
verifica
che i dati siano stati copiati in modo corretto. PIP confronta il file destinazione con quello
sorgente per garantire che sia stata fatta una coPia
su dicorrette. La destinazione deve essere un file
permette la riscrittura
R0
di
file aventi attributo
( R e a d o n l y ) . N o r m è l m e n t € ,s e u n p è r a m e t r o i n c l u d e c o me destinazione
un file R0 esistente, P1P invia un
ftessaggiosu video per ottenere I'autorizzazione per
effettuare Ia copia. Quando questo parametro segue un
senza richiedere
file sorgente, P1Pscrive su1 file
autorizzazioni di sorta. Se iI paranetro contiene piul
di un file,
e'sufficiente
associare lropzionealI 'ul timo identi ficatore.
a z z e r a i I b i t d i p a r i t a ' . Q u a n d oq u e s t o p a r a m e t r o s e _
9ue un file sorgente, PIP azzera tutti i bit di parita' per oqni byte del fiÌe destinazione, 1I fi1€ sorgente deve contenere caratteri
stampabili.
5- 45
Eseopi
'l
5E 'utente
A>P1P NEIIJPROG.
A8ó=Code.
A8ó[L],
DATA.
A8ó[UI/CR/
A L L O R.A. .
alternando
P1P costruisce il file NEUPRoG.ASó
e DATA.Móesistenti sul
i due file C0DE,ASó
drive A. Durante I'operazione di copie, CoDE.
, A8ó viene tradotto in caratteri Dinuscoli,
mentre DAÍA.ASó viene tradotto in caratteri
maiuscoli.
A>PIPCoN:4.JIqÉFlLE.
A8ótD80l /CR/
P1P trasf€risce il file caratteri UIIDEFILE.
A8ó dal drive A al device console céncellando tutti i caratteri che seguonoI'ottantesima colonna.
A>PlPB:=LÉTTER.TXTIE]
lcR/
vierìe trasferito dal drive
i1 file LETTER.TXT
su drive B. ll contenúto
A nell'ononimo file
del file viehe visualizzato su video a manoa
che 1a copia va avanti,
dal driA>PIPLST:=B:LoNGPAGE. PIP trasferisce il file LoNGPAGE,fXT
TXT[FPó5] /CR/
ve I sul device di stampa. A manoa manoche
viene copiàto, vengono rimossi i
i1 file
ca.atteri di fom feed e rimessi in mododa
ottenero pagine di ó5 linee.
A>P1PLST:=PRoGRr'l'l.486
lNTsUl /CR/
A>PTPPORTlON.
u5rncerelytizI
/cR/
B>PIPB: +: * . CMDI
Vl,lR
I
tcR/
PIP trasferisce il file PRoGMM,A8ó
dal drive
I él device di stamDa.1l Darametro N serve
per la nunerazioneautofiatica delle linee. Il
paranetro T8 espande i tab su otto colonne.
l'11 DarametroU traduce tutti i c€ratteri ninuscoli nei corrispettivi caratteri nèiuscoli
PIP estrae una porzlo:ìe del irle LETTER.TXT
. s u l d r i v e A s p a r t i r e d a l l a s t r i n g a " D e a rS i r "
p r i D a d i i n i z i a r e I ' o p e r a z i o n ed i c o p i a .
ouandoquesta stringa viene tTovata, rncomrncia la fase di.trasferimento che comDrende
la
siringó stessa. I caratteri vengonotrasferiti nel file PoRTÌoN.ÌXT
su drive A fino a che
non viene troúata la stringa "5inc6r6ly,,.
:.PlP coDia tutti i file aventi estensionei'Cl'4D"
dél drive A al drive 8. 11 paran€tro V implice una verifica sul corretto trasferimento
dei dati, 1l parametroll, perm€tt€ la riscrit-
,/
tura di file R0 (Read0n1y). 1l parametroR
permette,.invece, il trasferinento di fite aventi attribúto SYs.
Canbia il
nofie di un file
cótalogato nella directory di m disco.
Dove
ELEMENTO
DI 5INTA55I
sIGNlFTCATO
neTna||fr
il
oldm n€
il nomeóttuale del file
nuovo nome del file
TiDo
Residehte
Caratteristiche
L'identificatore oldnamedeve farè riferimento ad un fil6
esistente su
disco. L'identificetoTe newnarìenon d€ve fare riferimento ad un file
esistent€. 1l comandoRENcanbia il nomedel file da oldnane a newname.
RENnon €ffettua copie det file
[b ne cambiasolo il
5€ nonvien€ specificato il drive, allora REN fa
corrente,
nohe.
riferimento a
quello
5i puo' includere l'identificatore deÌ driv€ anche in nel|name, ouesro
identificatore, se specificato in entrambi i pórametri, deve coincidere.
5 e i l f i l e a c u i fa riferimento
messaggro:
oìdnane non esiste,
P1P enette
allora
il
N O Fl L E
5e esiste 9ia'
m e s s a g g io :
un
fil€
avente
nome nevnarP,
allora
PIP
emette
il
FILE EX1STs
Eseryi
SEI'utente
a>RENitEtlAsr,t.
A8ó=
0L0FlLE.A8ó/CR/
il file 0LDFILE.ASó
viene rinoninato NEUIASM.
A8ó,Questaoperazione .viene €ffettuató sul
drive A.
B > R EA
N: X . P A S = Y , P L l
il file Y.PLI viene rinomirEto X.PAS. ouesta operazioneviene effettuata sul drive A.
/cR/
A>REN
8:NUELIST=
B:oLDLl5T/CR/
il file
oLoLIST vi6ne rinominato NEULIST
su drivé B, Dato che il drive B viene irîplicato dal prioo parametro, non er piu' necessario specificarlo nel secondo. 1l seguente
comando
er quindi equivalent€:
A>REN
B:NEILIST=oLDL15T
Definisce lo standard di tastiera.
0ove
fi le contenente i dati di
configurazione
testiera (l'estension€ ùAT er opzionale).
Tipo
lransiente
Caratt ristiche
'l
file contenenti i dati di
ìoperativo 6 sono i seguenti:
OENIIAR(.DAI
configurazione fanno part€
-
I RANCE,DAÎ
-
6ER}IANYDAT
-
IIALY.DAÍ
-
NORI,IAY.
DAT
-
PORIUGAL.DAT
-
SPAIN.OAT
-
SI.ÉDEN.DAT
-
UK.DAT
-
u54.0Al
-
SUIFRENCH.
DAT (Svizzera Francese)
-
(Svizzera ledesca)
SI,IGERMN.DAI
Il comandoSETLANG,
teflninate la sua esecuzione,
del
sistda
€tte il messaqqio
File ReadCompletè
e' stato richiemato nÉntre il drivè di
Se il comandoSETLANG
un drive di aischetto, allora viene emessoil nessaggio:
defaùlt
el
Put N0N-L,riteProtected SystemDiskette
ln Orive A:, Ready?
lnserire una copia non protetta dé scrittura del dischetto di sistema nel
drive A ed inposta.e "y".
5e, invece, sETLANG
e' stato richianato quando il
dr ive
quello di hard disk, allora viene emessoil messaggio
corrente
e'
Hard Disk l{odificat ion, Ready?
lÍposta re "y" per confermare.
1n entranbi i casi la tastiere viene configurate nel m o d o v o l u t o e l e
parti re
pros sina
configurazione
diventa
effettiva
dal la
a
in izia lizzazione di sistema.
Ese.pio
S E I ' u t e n t e i m p o s t a..,
SETLANG
FRANCE
/CR/
A L L O R.A. .
la tastiera viene configurata s e c o n d o l o
standard francese.
Definisce il carattere di end-of-lin6 per 1a stanpante ed il
per ogni port serial e.
protocollo
r,J
I C0iaNDl
Tipo
T r a n si e n t e
Caratteristiche
SETPRINT
visualizzè una mappacontenente i valori correnti del carattere
di end-of-line della stampante d i protocolli dei singoli port. 09nuno
di questi elenenti ha associèto un codice formato da una sola lettera (da
a ó d ) . P e r m o d i f i c a r e i v a l o r i v i s u a l i z z è t i o c c o r r e i n p o s t a r ei l
r el a t i v o c o d i c e .
l v a l o r i d i d e f n u l t e q u e l l i v a l i d i s o n oi s € g u e n t i :
FUNZIONE
Terminatore di
Linea
Protocol li
per
CRLF
L F ( r i n ì p i a z z aC R ) , C R ( r i m p i a z za LF) e CRILF
NONE
X-oN/X-oFFe NoNE
F a r e r i f e r i m e n t o a l m a n u a l ed e 1 l a s t a r î p a n t e p e r
sui valori corretti deÌ terminètore di linea.
ulteriori
F o r n i s c ei n f o r m a z i o n ie p e r m e t t ed i m o d i f i c a r e g l i
d l s c h i e d r i v e . l n p a r t i c o l a r e , S T A Tp e r m e t t ed i :
visualizzère lo spazio libero su disco.
P o r r e a R 0 ( R e a do n l y ) u n d r i v e .
visualizzare 9li
modificère qli
attributi
attributi
di un file.
di un fr̀
visLralrzzére 1o status dr un disco.
informazioni
attrìbUti
di
fi1e,
visualizza re I 'identificatore
utente.
visuàlizza.e i pararÉtri di STAT
carattcristiclre
11 seguito contiono la descrizione delle varie funzionelita'
occorre ricordare le seguenti infornazioni g e n e r ail:
gestisce quattro attributi
CPllt{8ó
ATIRIBUTO
di file.
di
SîAT.
Questi sono:
SICNIFlCATO
le
f i l e h a attributo R0 (Readonly ). Esso permette
d e l f i l e m a n o n permette elcuna modifica.
iI file ha attribúto RUI(Rgad/|llrite). Esso
sia la lettura ch6 le nodifi ca del fil e.
i l f i l e h a a t t r i b u t o I ' S Y S c" i o e ' e ' u n f i l e d i s i s t e ma. Questi file non vengono visualizzati da DIR ma
solament€de 01RS. 11 comendo
STAT visuali.zzà ogni
t i p o d í f i l e , c o m p r e s qi u e l l i c o n a t t r i b u t o S Y S .
1l nomedi questi file
viene-- visuaÌizzato racchiuso
tra paientesi,
i 1 f i l e h a a t t r i b u t o D I R c i o e r " d i r e c t o r v " . E s s ov i e ne vi sualizzato da DlR,
l J n f i l e p u o ' a v e r e a s s o c i a t i s i a 9 l i a t t r i b u t i R 0 o R l , ic h e S Y S o o l R . l t
valore di default di questi attributi (è menod i m o d i f i c h e n e d i ó n t e S T A T)
e ' : R UeI o l R .
l drive sono, per default, in stato Read^,Jrite; essi cjiventano Read 0nly
solamente quóndo viene sostituito
iI dischetto e non si irposta /CÌRL/
R0 mediante 5TAT.
/C/ o?puîe mediante assegnanento di óttributo
I nornid€i device logici sono:
coN:
AXI:
AXO:
L5T:
5i possonovi$elizzaré
logici.
COI€
€ oodificare gli assegnamenticorrenti ai
device
?OSIARE I'{ DRIVE III STATODI SOLALETTURA
ELEI1ENIO
Dl 5lNTASSl
s16N1F1CAT0
d:
identificatore del drive da porre in stato R0.
Caratteristiche
Qu€staforma del comendoSTATserve per porre un drive in stato di sola
lettura.
L'utilizzo di /CTRL//C/ riporta il drive in stato Read/Ulrite.
Eserpio
5E I 'utente
DELLOSPMIO LIBEROSU O1SCO
VER1FICA
Dovc
ELÈI,IENTO
DI SlNTASSI
SlGNIF1CATO
identificatore de1 drive da verificare.
Carattèristiche
STATsenza parametri visualizza quanto spazio 6' rimasto disponibile sul
disco.
Questocontrollo puor essere fatto solanente per quei dischi sui
quali si e' fatto accesso durante la corrente sessione di CPl14-8ó.
L'anxnontare di spazio liboro su un particolóre disco Puo' essère
visualizzato includendo i1 relativo identificatore di drive,
5e i1 drive a cui si fa riferimento
fornisce lo status del drive.
Questafonna di STAI visualizza le
formato:
on-]ine, allora
non e'
suddette infornezioni
nel
CPlif-8ó
s€guonte
d: RUl,Free Space: nK
dov€ "d" e' I ' i dentificatore del drive e "n" e'
disponibili sul disco presente sul drive.
il
numero di
Kilobyte
Eserpi
5E I'utente
A>5TAT/CR/
(sieno
supponianodi av6re due drive attivi
inoltre, che il disco
essi A e 8). Sqpponiamo
sul drive A abbia lóK (1ó384) byte di spazio
disponibile mentre il drive I ne abbia 32K
G2728r. 11 drive A er in steto Rl,led il
drive B in stato R0, ll comando STAT visualizza su video il seguente.,Dessaggio:
A: Rtl. Free Space: 1óK
B: R0, Free space: 32K
A>STAT
B: /CR/
supponiamoche il
drive B sia posto a Read
only ed abbia 90 Kilobyte di spazio libero.
Viene visualizzato il seguehtemessaggio:
8: R0, Fr6e Space: 98K
I'ERIFICADEGL1ATIRIBI'TI DI FILE
Dow'
ELEI.CNTO
01 SINTASSI
s1GNlFlCAr0
filéspec
idéntificatore
del file da controltrare
gono accettati anche c€ratteci iirÍild")
(ven-
Ca.atteristiche
Q u e s t o f o r m a t ó d i S T A Te l e n c a g l i a t t r i b u t r
v i s u al i z z èz i o n e e ' s u c i n q u e c o l o n n e :
del
fi1e.
Il
-
L a p r i m a c o Ì o n n a c o n t i e n e i l n u m e r od e i r e c o r d u s a t r d a l
09nl record e'
Ìungo I 28 byte. L'intestaztone dt questa
-
La secondacolonna vislalizza quanti KiÌobyte sono usati dal file.
0qni Kilobyte e' coírposto da 1024 byte. L,intestazione di qlesta
c oÌ o n n a e " ' B y t e s " ,
-
L a t e r z a c o l o n n a c o n t i e n e t I n u m e r od i e l e m e n t i d i d i r e c t o r y
usati
dal file.
Q u e s t o v a l o r e c o m p a r en e l l a c o l o n n a " F C B S " . 0 g n i e l e m e n t o
e ' u n F C B( F r l e C o n t r o Ì B l o c k ) .
-
I modi di accesso sono contenuti nella colonna "Attrtbutes".
-
La colonra "Name" contiene
e s t e n s i on e d e l f i l e .
L'identificatore
Se viene speciflcato I'icientificatore deI d.ive,
a t t i v o , a l l o r a C P l 1 4 - 8 óp r o v v e d e a d a t t i v a r l o .
de1
ed
il
drive,
drive
nome ed
non
e,
La pèrola chiave SlZE permette di calcolare ld dimensione,,virtua1e,, det
fiÌe.
La dinensione "virtuale"
e quelÌa reale coincidono per file
sequenziaÌi; possonoinvece differire per file ad accesso random. Quanoo
viene specificata S1ZE, su video appare un'ulteriore colonnà, detta
"Size". 11 valore contenuto in questa colonna rappresenta iÌ
numero dei
record (significativi
per il file. SlZE puo' essere
o. meno) allocati
racchiusa tra parentesi quadre oppure puo' essere preceduta dal carattere
" S " . Q u e s t i d e l i m i t a t o r i n o n s o n o c o m u n q u en e c e s s a r i .
Q ! a n d o v i e n e i m p o s t . t o i l c o m a n d o, r . * , S I A T v e r i f i c a n e l t a d i r e c t o r y
che
due file non condividano Io stesso spazio di disco. Se questa condizione
e s i s t e , è l l o r d S T A Te m e t r e i l î e s s a g g i o
Bèd Directory on d:
S p a ce A l l o c a t i o n C o n f Ì i c t :
l l s e r n n d : f i l e n a m et.y p
S T A Tv i s u a l i z z a l ' i d e n t i f i c a t o r e
u t e n t e e d i 1 n o m ed e l f i l e a v e n t e s p a z i o
doppiamente all.ocato. Possono essere listati
piu'
di un file.
La
sol!zione suggerita e' quella di cancellare i
file
elencati e di
impostare quindi /CIRL/ /C/.
SÎAÎ effettua
ogniqualvolta
5-5ó
unè compÌeta
vengono usati
ve.ifica
caratteri
della
"wild"
directory
de1
disco
negli identificatori
di
C P I I ' 4 - 8 óG U 1 D AU T E N T E
Esefipi
5E l rutente ioposta. .,
a>sTATHY*.* /CR/
vengono visualizzate Ie caratteristich6 di
tutti i file
il
cui nomecomincie con ,,lfy,'
ed aventi un'estensione qualsia i. Supponiamo
che i seguenti tre file
soddisfino questa
condizione, Su video vengono visualizzate le
seguenti infornazioni:
Drive B:
Recs Bytes FCBS Attributes
16
I
32
2',rK
K
18K
1
1
2
Total:21K
4
D i r R!,
Dir R0
Sys R0
User 0
Name
B:llYPRoG . A8ó
B:MYTÉST. DAT
B:ltlYTRAN.CllD
B: Rll, Free Space: 90K
a>stAl I,lY*.r. suE ,/qR/
STATinclude anche la colonm "Siz6". Supponiamoche il file IIYFILE.DAIabbia accesso randome che siano stati scritti solaiÉnte i record da 8 a 15 (i primi I recocd sono vuoti),
La dimensionevirtuale sr 1ó record sebbeneve
ne siano solo ottq' signifioativi. Sul video
conpar€ il s€quenteformato:
Drive B:
Size Recs Bytes FCBSAttributes
1ó
1ó
32
Totali
',tó zK 1
E 1K 1
32 1gK 2
AR
4
B: RN, Free Space: 90K
oir RU
Dir R0
sys R0
User 0
NsDe
B:I4YPR0G
.Agó
8:I4YTEST
.DAT
B:I4YTRAN
.Cm
ELEIiIEI.ITO
D1 5INTA55I
SIGNIFlCAÎO
fil€spec
':dentificatore deI file
lifica re gli attributi.
di cui si vogliono no-
Carótteristiche
Questaforna del comandoSTATPermettedi modificare 91i attributi di uno
o Diu' file. Notare che l'opzione dopo filespec Puo' essere racchiusa tra
paientesi quadre [], essere Precedutadal .caróttere "S" oppure aPParire
da sola.
l.quattro attribúti
cho possonoessere modificati sono:
RO
Rt,l
5YS
DIR
5e il drive incluso in fil€spec risulta inattivo,
ad attivarlo.
allora CPl}tsó prowede
in
Un file puo' €sse.e in stato R0 o RUJ' ma non contemporan€anente
entrambi. Lo stesso vale per. 91i attributi SYSe DlR.
Es€rpi
5 E 1 ' u t e n t e i n p o s t a .. .
A>STATLETTER.TXT RO
/cRl
il nodo di accessoal file LEITER.TXÎsul drive di default e' posto a R0. Se il fit€ esiste
appare il s6gu6nte rnessaggio:
LEITER.TXIset to R0
o
'I
COI4ANDI
B > St A T A : ' ! . C t 4 05 Y 5
/cR/
I'att.ibuto
S Y Sv i e n e a s s e g n a t o a t u t t i i f i l e ,
s u l d r i v e A , a v e n t i e s t e n s i o n e C f 4 0 .5 e i
tre
file comandi di P1P, E0 e ASll8ó sono presenti
sul drive A, allora compare il seguente messa991o:
P I P . C P I Ds e t t o S Y s
E D . c f v l Ds e t t o s Y s
A S i \ 4 8 ó . C f lsDe t t o 5 Y s
VISIIALIZZAZ1ONE
DELLOSTAIODEL DISCO
SIAî [d:] DSK:
Dove
J
ELEI'IENT0
DI SINTA551
S1GN1FICATo
d:
identificatore
del
quel lo corrente.
drive
se
diverso
da
Caratteristiche
Questa forna del comando STAT visùalizza dell'informazione interna
r i g u a r C oa I d i s c o s i s t e m ap e r t u t t i i d i s c h i o n - l i n e ,
5 e v i e n e s p e c i f i c a r o u n d r i v e i a l l o r a e s s ov i e n e p o s t o o n - l i n e .
\--/
,
L'informazione fornìta da questo comando er utile per programrnatori
esperti, non e' necessaria per 1'uso quotidiano di CP/M-8ó.
5E l'utente imposta...
A>STAT
DSK: /CR/
SIAT visualizza inforrEzioni che riguardano il
drive A nel segueíte formato:
A: Drive Charactoristics
nnnn: 128 Byte R€cordCapacity
nnnn: Kilobyte Drive Cepécity
nnnn: 32 Byte Directory Entries
nnnn: CheckedDirectory Entries
nnnn: '128Byte Rècords/DirectoryEntry
nnnn: 128 Byte Records/Block
nnnn: 128 8Ée Records/Track
nnnn: ReservedÎracks
VUiIIAI.TZZAZIO{EDÉGI-I IOEIIITfICAIORI' I'IEIIIE
ELEt4Éttro
Dl slNtASSl
SIGNIFICAfO
identificator.e
del
qu€l10 corrente.
drive
se
diverso
da
o
Caaatteri stiche
Questó fo|.rxadel comandoSIAT permette di visualizzare gli identificatori
u_.entesul disco del drive specificato.
Ad ogni file
che vien6 cr6ato da CP/ll-8ó viene ass6gnato ún
identificatore utente. Questa formiadel conandoSTAÍ permette di €lencere
tali identificatori.
Es..pio
SE I'utente
A>STAT
USR:/CR/
STATvisualizza 9li identificatori utente che
contengonofile attivi sul disco deI drive A,
wsrrAL
lzzazto{EDEtc0íat{Dlsrar
Caratteristiché
SIAT VALr vieralizza il
formato gcn€rico del conando SîAT. (Esso
visrralizza pure i possibili assegnamenti dei device logici CP,/ll-86;
qu€sta in-fonnazione deve p€ro' essere ignorata ed ottenuta invece
mediante il conendo ASSIGî'{).
Esempio
A>5TATVAL: /CR/
viene emesso sù video un
seguente:
forna:î
analogu
al
Readonl y Disk: d:=Ro
Set Att ribute: d: filename.typ I r o ] [ r w ] [ s y s ] Idiil
D i s k S t a t u s : D S K :d ; D S K :
U s e r S t a t u s : U S R :d : u S R :
lobyte Assign:
CON:= lîY: CRT:BAI: UCl:
A X I : = T T Y :P f R : U R Î : U R 2 :
AXo: = TTY: PTP: UP1: uPz:
L S T : = T T Y : C R T :L P T : U L 1 :
Perm€tte Itesecuzione batch di un gruppo di cooandi CP/14-8ó,
.1
Dove
DI SINTASSl
ELEMEI]TO
SlGNlFICATO
filespec
identificbtore del
cPli!-8ó
file
contenenté i comandi
C,
ar9 ument
n o m e d i c o m a n d o oppure parametro da
nel fi le batch.
inserire
I rPo
lrèns iente
Caratteristiche
1 comandivengono,noflnalmente,impostati uno alla volta. ouandooccorrd
ripetere piu' volte la stessa sequenzadi corîendi, ponviene riunirli in
una sequdnza"batch". Per fare questo, e' sufficiente riportare detla
sequcnza in un file avente estensione SllB, l1 comando
SUBl{lT.sequitodal
nomedel file, legge la sequenzadi comandicontenuta nel file
;tesso e
prepara
per
1a
essere interpretata da CP/f1-8ó.
Un file sUB deve contenere una sequenza valida di comandi CPll,l-8ó,
Possono pure essere incluse variabili
il cui valore verra' assegnato
da1la sequenzadi chiamata.
Le variebili SU8fiITsono identificete dal carattere
numeTocompTeso
tra 'l e 9:
"5"
seguito da ùl
54
5ó
Questevariabili
fi Ie comand
i,
possonocomparire in un punto qualsiasi all,interno
del
Sttsl'tlTleEgo il contenúto del fite comandie provvedea sostituire alle
variébili
argomenti che seguono ',fi1espec". ouando questa
Sli
sostituzione viene completata, SUBIIITinvia uno alla volta i comandr a
CP/1,18ó
comese essi prov€nissero da iÍpostazioni di tastiera.
ogni argomentodeve consistere in una sequenzadi caratteri alfabètici,
numerici e/o speciali.
09ni argom€ntodeve ess€re separato da quello
successlvo o.r arneno uno spazlo.
Il primo argomentoviene sostituito a $1, il secondoó $2 e cosi' via.
SUBl4lTcrea i1 file tenporaneo$S5.Sù8contenente i conandi risultanti
dalla sostituzione.
Se viene specificato un numerominore di argornentiche non di pèrametri,
allora. i. parametri ecc€denti non vengonoinclusi nel file conandi. _Se,
invece, viene specificato un numeromeggiore di argomenti, allora gli
argonenti eècedenti vengonoignorati,
'L'esecuzione
batch terr,rina quando viene eseguito l'ultimo
comando
present€ nel file oppure quandoviene i@ostato il caratterc /CÍRL/ lC/
oPPurequandoviene inpostato un qualsiasi tasto dopo I'emissione del
prompt di cPlM-8ó.
tl file
batch.
SS5.sUBviene autonaticaDenterinosso quandotemina 1'esecuzione
E' conunque
t file sUB non possonocontenere conandi SUBM1T
innestati.
accettato un comando SUBIIIT cone ultimo comandodel file in modo da
poterne concatenareun al tro.
Per includ€re il carattere "5" in un file
sUB, occorre impostarne due
s69ni di dollaro (SS) SUB|ìITprowedera' quindi ad includerne uno solo
nella relativa variabi I e,
Esefipi
5E 1'iltente imposta..,
A>SU8NnSUEFtLE
/CR/
sia presensupponiamo
che il file SUBFILE.SUB
te sul drive A e contengala seguentesequenza
di conandi:
01R *.C00,1
ASr18ó
x 5SS8
: . P R N [ 1 8 D 8] 0
PIP LsT+
SUBMITinvia questa sequenzadi conandi a
CP/M-8óper 1'esecuzione. CPIH-8óesegue dapprina DlRr poi assenbla il fil€ X.A8ó ed infine richiama PIP.
A>sUBMU8:ASltlCOtX I
D80 SZ /CR/
sia presente
sr,rpponiamo
che il file ASI4C04.SUB
sul drive B e che contengala seguentesequenza di comandi:
ERA51.BAK
Asrisó51 5SS4
P I PL s T : = S î . P R I J5I3T5S52l
iI coDardo SuBI',|IT legge. questi sequenza, sostituisce alle variabili i relativi argonenti,
ottenendo la sequenza:
ERAX.BAK
AS[r8óX $SZ
PIP LST:=X.PRNITB
D80]
Questi coBandi vengonoeseguiti in sequenza.
Converte un dischetto formattato in modo non-standard
formattato in modo standard (e viceversa).
in
'fi
dischetto
rlPO
Tiansi€nte
Càretteristichè
prima di Febbraio '1983 sono consid.rati
I dischetti us.ti da CP/14-8ó
non-standard. Per poterli
usare con la releÈse corrente di CP/M-8ó
occorTe aggiornare i loro byt6 di lD p6r m€zzo d6l comandoTGLDBL.
ouesto comando omette un nessaggiodi inserimento dischetto nel drive B
seguito da un tasto qualsiasi. Controllare che il dischetto non sra
protetto da scrittura.
Dopoavèr impostato un tasto qualsiasi, appare il seguentemessaggio:
Current ID BYTEildicates : Non-std Format
BYTEindicates: StóndardFornat
NE|IJID
Questomessaggioindica che il dischetto e' stato convertito in fomato
standard. Se il dischetto inserito e' qia' in fornato standard, allora
TGLDBL
lo converte ià fomato non standard.
VlsuaÌizza € permette I'aggiornemento della data e d€11'or; cii sistema.
0ove
sLEtlENlo
0r 5tNlA55t
data ed ora ne'l seguentefornato:
mese/giorno/anno oaa:minuti:secondi
Tipo
Transiente
Caratteristiche
di
sisteoa
vengono
QuandoCPll,l-8óviene caricato, la d a t a e I ' o r a
uguagliete a quella di c.€azione d 1 B U U 5 . I I J U D e T m e r t e 1 I l O r O
aggiornamentocon i vólori correnti,
La data er compostadal mese(da î a 12), dal giorno (da 1 a 31 a seconda
del mese) e da du€ cifr€ identificatrici
dell'anno (relative al secolo
î900). I vaÌori sono separati dal carattere "/".
Liora di sistema e' coflpostedalle ore, dai minuti e dai secondl sul]a
base delLe ventiquattro ore, Le ore vannoda 00 a î1 per iÌ nattino e da
12 a 23 per jl pomeriggio. 1 valori sono separati dal crrattere ":".
l1 comandoToD, s€nza parametri, visualizza i1 valore corr€nte della data
e de11'ora di sisteiE secondoil fo.mato:
9rorno
La forna:
nEsè/giorno/ónno
ora: minuti: secondi
T O DP
permette la visualizZazione continua della data e dell'ora
di
lmpostare un qualsiasi tasto per interrompere questa funzione.
Per
un'accuratà
impostàzione
dell'ora
di
sistema,
T00
sistena.
snette
il
messagq o:
Press ény key to set time
L r i n p o s t a z i o n ed i u n q u a l s i a s i t a s t o p r o v v e d €a l l ' a g q i o r n a m e n tdoe l l ' o r a .
ToD incomincia la tedpor'izzazionea partire da tale istante e(l enette un
messaggionel la foíra:
02/09/s1
' 1 0: 3 0 : 0 C
T0D effettua una verifica sul corretto inserinento della data e de11'ora
di
sisteoa.
Questi valori non sono essenziali per un corretto
funzionementodi CP/lil-8ó.
Esenpi
SE I 'utente ifiposta...
A>TOD
/CR,/
viene visuali zzata la
di sistema.
1 2 1 3 1 / 8 12 3 : 5 9 : 5 9
A>ToD
1a data e l'ora
corrente vengono imPostat6
sul I 'ultimo giorno ed ultimo secondo del 1981
/cR/
VisuaÌizza su video il contenuto di un file
data e l'or€
ceratteri,
corrente
0ove
ELEÍ'4E(IO
DI 5INTA551
S I C Nl F l C A T O
filespec
identificatore
del file
da visualizzare
Tipo
Residente
Caratteristiche
1 caratteri teb presenti nel file
I de1 video.
vengonoespansi su colonne multiple
di
La visual izzazione puo' essere interrotta da una qualsiasi iDpostazione
da tastiera.
V€rificàre che il file contengasolo caratteri stampabili.
S e i l f i l e r i f e r i t o n o n er presente sul disco,
seguentemessaggio
allora
viene emesso il
NOFlLE
Per dirigere 1'oLrtput anchesu stampante, impostare /CIRL/ lP/ prina
comando
TYPE.Un secondo/CîRL/ lP/ interrompe la stampa-
del
Ese.pi
S E I ' u t € n t e i m p o s t a.,.
A>TYPE
MYPRoG.A8ó
/CR/
v i e n e v i s u a l i 2 z a t o il
rrlYPR0G
. A8ó
contenuto del file
A>'rYPE
B:THISFlLE/CR/
viene visual izzato i'l contenuto del
THI5FILEpresente sul d r i v e B .
fil e
Visualizza
e permette di cambiare lridentificatore
utente corrente'
Do',€
TiDo
Residente
Caratteristiche
utente corrente e' 0'
viene caric6to, I'identificatore
Qundo CP/l'18ó
i iit" creati sotto questo identificatore non sono accessibili, in
iutti
oenerale. da altri identificatori utente. ljn'eccezione e' costituita dal
iomandoÈ1P e dai file aventi attributo sYs (vedi il parametroG di PIP)'
senza paramtri visualizza il corrente id€ntificatore utente.
IJSER
Il comando
STATUSR:
elenca tutti
gli identificatori
utente aventl f i l e a s s o c i a t i .
Esempi
5: I'utente lmpostè.
ALLORA...
ri>USER
/CR/
viene vis',aÌizzato
corrente
a > U S È R3 / c R /
v:ere r€so corrente
l'identificètore
l,identificatore
utente
uren
CPII1-8óúUIDAUTENTE
ED
6. L'EDITOR
50t4Mt1ARr0
Q u e s t oc d p r t o l o c o n t l e n e l a d e s c r i z i o n ed e l Ì ' e c i i t o r E D .
lNDlCE
INTRODU
! OZN E
ó-1
RI C H I A I 4 O
D1 ED
I N I R O D U Z I ODNEE1C O I 4 A NEDDI
ó-3
COI4AND
E ID
COIV]BINAZIO
DN
I E
ó-5
POSIZ1ONAI4EN
IO DELCURSORE
6-ó
VISUAL
I ZZAZIONE
DELTESTO
ó-ó
'TES'TO
ÈD1'T1NC
DEL
6-?
I ' I E S S A G GDI I E R R O R E
6-7
C O I 4 A N DEI O
ó-9
n u ^D e r ( ) ( l P L I N F S )
6-9
n u m b e r( G 0 T 0 L I N E )
ó-10
:nu-oerIHR0UGH
LINE)
ó-',ì0
A (APPEND)
ó-11
..-''/'
OI'ì)
b ( BEGINN
ING/BOT'T
C (CHARACTER)
612
TE)
d ( OELE
e (EXlf)
614
f (FIND)
6-14
h ( H E A O FF I L E )
ó-1ó
i (I NsERT)
ó -1 ó
)
J (JUXTAPOSE
6-17
K (KILL)
ó -1 9
Ì ( L l N E)
6-20
m 04ACR0)
6-21
N ( N E X)T
6-22
O (ORICINAL)
6-23
P (PAGE)
6-23
q (QUrT)
6-24
r (READ)
6-25
s ( SUBSlllUrE)
6-26
t (TYPE)
6-27
V ( V E RFI Y )
6-2?
w (uiRlTE
)
6-28
X ( IRANSFER)
6-29
Z (SLEEP)
tNTR0DUZt0r{E
Il programma
di útilita'
ED e' un editor "line-oriented" e "contexr.
Cio' significa che permette di creare e modificare file linea per lrnea
oppure fare riferimento a singbli caiatteri alf interno di une stessa
1inea..
ED fornisce due modi di operare: hodo "comando"e modo'tinsert,', Quèndo
ED viene richiimato, comparei'l prompt ":*'r su video. Questoindica cne
E0 e' in modocomando.L'introduzione del comandoi provoca il passaggio
di E0 da Íìodo ;omando a modoinsert (se si vuole inserire ancora'óel
testo); I'introduzione dei rimaneDti comandi permette di ftanioolare a
piacere,il cont€nuto del fil eED usa parte della memoriautente comebuffer per memorizzareil testo al
qual€ vengono a99iunti, cancellati o modificati caratteri.
Un comando
Ie99e tutto o p6rte del file
in questo buffer.
Questo comardo deve
essere sempre richianato per priúo quandosi vuole editare un file.
1
comandiu ed e riportano in parte o interanente il contenuto del buffer
nel file.
Un immaginario"puntatore di carattere", detto CP, e' senpre- posizionato
e1l'ínizìo, , oppure su un carattere intermedio, o alla fine del buffer.
SebbeneCP non appaia sul video, esso puor essere fttnovrato com€ un
cursore dei vari comandidi ED.
Per agevolare la ricerca dè]le linee, ED associa èd esse un numero.
Questi numeri compaionosu video alla sinistra della linea oa non fanno
parte d€l testo.del file,
1l nuft6ro di linea puo, essére sogrgrresso
mediante il còfiando-v.
\
RICHIn}IODI EO
Per richiamare ED occorre usóre l€ sintessi s;guènte:
Dove
ELET1ENTO
01 5INIA551
SlGî,llFICAT0
fil especl
nomedel file
fìì espec2
nomedel fil.e che conterre' il testo editato
da editare o da creare
lipo
Transiente
Caratteiistiche
ED permette di crgare o di editare il file
id€ntificato
da filespec'].
Il parametro filespecz deve essere specificato quando non si vuole
alterare il
contenuto del file identificato da filespecl (questo file
dev€, pèro', esistere). 1l file
filespecz ricevera' tutto il testo
nodificato
file
tnentre il
filesDecl rimarra' inalterato,
11 file
filespec2 non deve anco.a _esistere; in c€so cont.ario ED emette il
nessagglo
o u t p u t F i l e E x i s t s , E r a s eI t
5e filespec2 contiene solamenteI'identificatore di drive, allora al file
destinazione verré' assegnatolo stesso nomee la stessa estensiohe del
file sorgente.
5e i1 file
identificato da filespecî non esiste
provvedea crearlo ed emèttere il nessaggio:
ancora, allora
ED
o
NEUI
FILE
Quandonon viene specificato filespecz, ED preserva il
file
sorgente
cambiandonelrestensione in BAKprina di rirnpiazzarlo. 5e viene editato
file
con
estensione
rinuove
un
BAK, allora ED
il
file
sorgente non
lasciandone cosi' alcuna copia.
Per ovviare a questo inconveniente,
occorre usare ll conandoRENper modificare I'estensione BAK d€l file
sorgente e quindi richianare ED il quate associera' nuovaoenteBAKal
file.
Se filespecz coincide con filespecl, allora ED rimpiazza il fiÌe sorgente
con quello contenente il testo editato.
î'
,i
m
rt{TRoorrz
to}tEDEIc(l'tAr{Dr
La seguentetabella elenca tutti i comandidi ED. La loro descrizione, in
ordine elfabetico. cohDarealla fine del capitolo.
c0MN00
0€5cRrzl0NE
nuíúer (Skip Line)
nuove il CP di un numerodi linee specificato
number: (Go To Line)
Duoveil CP alla linea specificata
:nuÍùer (ThroughLine)
eseguecomandisulla linea specificata
a (Append)
carica lihee di testo nel buffer
b (Begin/Botton)
n u o v ei l C P a l l ' i n i z i o
fer
c (Charóct6r)
nuov6 il CPe
rattere
d (Delete)
cencella caratteri alla
e (End)
termina la sessione di editing e provvede
alla scrittura del contenuto del buffer
î tÈtno,
nuove il CP alf inizio di
za di car€tteri
h (Head)
scrive il contenuto del
al l r i n i z i o d € 1 f i l e
i (Insert)
c€mbia da nodo conandoa nìodoinsert
j (Juxtapose)
scrive caratteri in modocontiguo
k (Ki1l Lines)
r.inuove una lin€a di testo sopr6 o sotto al
o alla fine del
buf-
destra o a sinistra di un ca-
o"ttt"
oo
"tt"
une data
buff6r
e
tt'
sequen-
ritorna
I (Line)
muoveil CP su linee preced€nti o seguenti
m (f'4acr0)
permette lresecuzione ripetuta di un gruppo
di comandi
n (Next)
ricerca la prossima sequenza
o (0':iginal )
rj,muove il
testo
la sessione
p (Pag€)
muoveil CP indietro o avanti di 23 linee
editato,
ri-inizia'lizza
rinuove il testo editato, nessun cembianento
r (Read)
1e99eLIB o testo trasferito
s (Substitute)
sostitrJisce sequenzedi carótteri
t (lype)
visualizza liiree di testo
v (V€rify)
nun€ra le linee oDDurevisualizza
fer
r (lrJrite)
scriv€ il contenuto del buffer
x (Transfer)
tTasferisce linee a/da file
z (Sle€p)
ritardE I'esecuzione dei cornandi
il buf-
temporaneo
La maggior parte di questi comandi v,efiúòío: richiamati
introducendo il
16lativo idèntificatore seguito da un argonèfftonumerico. Alcuni comandi
richi€dono invec€ un argomontostringa.
Quando si deve specificare un argomento stringa occorr€ impostare
I'identificatore
di comando in carattere minuscolo, questo per poter
valutere la -stringa ésatt€úerìten€I. nodo in cùi er stata inpostata.
5e
il
comóndoviene introdotto in carattere naiuscolo. allora anche la
stringa viene convertita in caratteri rEiuscoli.
Quando non vi sono
ó.goBenti stringa,
ilr cohandopuor èss€re introdotto indiff€rentemante
L,EDITOR
LD
.--./
1n cd.dtterl
nrnuscoìi o mèruscoli.
possono essere modlficdtr,
prlma della
loro
I comandi rnirodotti
e s e c u z i o n e , p e r m e z z od e i t a s t i d i e d i t i n g d i l i n e a . l m p o s t a r e / C R / p e r
iniriére l'esec!rione della tinea di comando.
Le sequenti reqote vaÌgono per gli
a r g o m e n t i n u m e r i c i d e i c o m a n d id i E D :
o m e s s ou n d r g o r ì e n t o n u m e r i c o , v i e n e f o r z a t o i l
vaÌore 1
(su
negativo permette di eseguire comandi all'indietro
Ì i n e e p r e c e d e n t i ) . l l c o m a n d ob n o n s e g u e q l e s t a r e g o l è
.
-
valore
i ] c a r a t t e r e " # " a l p o s t o d i u n è r g o m e n t on u m e r i c o , f o r z a i Ì
'-#"
f a e s e g l i r e i l c o m è n d os u l l e p r e c e d e n t i
ó5535.
ll
carèttere
-
in alcuni
comandi i1
numero 0
fa
esequire
il
approssimaiivamente metd' del numero Previsto di voIte.
p a r o l e , e s s o o s t a c o l a i l m o v i m e n t od i C P .
,/
Vedere i singoli
comardo
ln altre
c o m a n d ip e r i n f o r m a z i o n l d e t t a g l i a t e .
cotl8tNAztoNE
Dr cot4ADt ED
Per risparmiare tempo di digitazione e di editing,
conviene combinare
c o m a n d i d i e d i t i n g e d i v i s u a l ì z z a z i o n e . l J n a l i n e a d i c o m a n d op u o '
contenere un numero qualsiasi di comandi ED. Essa viene eseguita
solamente dopo aver impostato il cèrattere /CR/. Usare i tasti editing
dL lìnea di fPlr-8ó per gestire l'Ìnput oa tastiera.
Q u a n d ou n a l i n e a c o n t i e n e p i u ' c o m a n d i , E D l i
da sinistra
sono statl
introdotti,
cioe'
r e s t r i z i o n i s u l l e l i n e e d i c o m è n d oE D :
eseguene11'ordine in cu1
a destra. Vi sono quattro
-
l a l i n e a d i c o m a n d on o n d e v e e c c e d e r e 1 2 8 c a r a t t e r i
-
s e l a l i n e a d i c o m a n d oc o n t i e n e u n a s t r i n g a
100 caratteri.
deve essere Ìunga piu'di
-
i comandi di terminazione di sessione non
li nea di comando.
-
i comandicomei,s,j,x
e r che richiedono una stringa di carètteri
oppure un "filespec",
devono essere specificèti per ultimi nella
o da
l i n e a d i c o m a n d oo p p L r e d e v o n o e s s e r e t e r m i n a t i d è / C I R L / / Z /
E s c ( t a s t o R E S E)T.
in lunghezza.
di caratteri,
allora
devono comparire
in
non
una
P05tztor{tllEr{To
DELcuRsoRE
Per muovere il CP alla fine della linea indipendentemente dal nunero di
caratteri
c o n t e n u t i , o c c o r r e c o m b i n a r e i l c o m a n d oI c o n i l c o m a n d oc : l 2c. Questa combinazione di conendi e'
analoga alla
sequenza <cr><lf>
al la fine della linea.
I \ 4 o d i f i c a r e i l c o m a n d oc i n q u e s t a s e q u e n z è p e r n u o v e r e i l
CP di piu,
caratter.
verso sinistra.
Questa sequenza e' utile per effettuare una
modifica allè fin€ della linea senza calcolare il
numero dei caratteri
precedenti la [Ddifica stessa; esempio:
l: *t
1 : É m il y D i c k i n s o n s a i d ,
1 : *1-7ct
sa1d,
vtstiALlzzAztoî{E DEL TESTo
11 conandot visualizza il contenúto della linea a partire da CP fino
a1la fine della linea stesse. Per visualizzare I'intera linèa occorre
combinarei comandiI e t. lmpostare olt per muover€ il CP all'inizio
linea e quindi visualizzarla. Nell'esempio seguento, CP el
della
all'interno della linea; 0l lo riporta allrinizio.
t puo' cosi'
v isuali zzare Ia linea intera.
3: *t
sense of li vi ng
3: *0lt
3: the mere sense of living
3: *
ll comandoott visualizza I'intera
,r)
linea senza muovereil CP.
Per verificare il corretto pgs"izionanentodi CP, combinareil
comandoc
con il conandot peT visualizzare la linea. L'esempioseguenteillustra
una conbinazionedsi comandic e t
2: *8ct
ecstasy in living L'esempio segue.ntee' invece una cohbinazionedei comandib
visrÉlizza lrintero cont€Ìuto d6l buffer.
\
'
4: *b#t
1: Emily Dickinson said,
2: '\l find ecstasy in living 3:\ the nere sense of liùing
4; is joy enough.
l: *
e
t.
gr"o
EDITIIC DEL TESTO
Per editare il testo ed effettuare veloci modifiche, conviene combinare
comandi di editing con comandidi moviDentodel CP e di visualizzezione.
Linee di comando,comequella dell'esempio sottostante, muovono il CP,
canceìIano caratteri specifici e verificano velocemeììtele Dodifich€.
1 : *'l5c5d0lt
î: Emily0ickinson,
Per canc€llare lino6 intere 6d effettuare le verifica
il coftandok con altri. comandiÉ0. Esenpio:
occorre combinare
1: *2l2kb#t
1 : E m i l y D i c k i n s o ns a i d ,
find ecstaty in living 2:
' t : * "1
La forma abbreviete del comando i (insert) permette di effettuare
semplici nDdifiche del testo.
Per modificer€ -e poi visualizzère i
cambiaÈnti occorrè combinareil conandoi con c e la stringa olt come
nell'esempio seguente. Ricordare che la stringa di inserzione deve
terminare con ICÌRL/ /Zl.
1: *20ci to a friend?olt
1 : E m i l y D i c k i n s o ns a i d t o a f r i e n d ,
}IESSACGI
DI ERRORE
ED restituisce due tipi
di messaggi di errore:
alf impossibilita'
di oseguire un conadeloED e
all'impossibilita'
dì leggere o scrivere in un fi1e.
messaggi relativi
messaggi relativi
Il formeto 9€n6rico dei nessaggi di €rrore ED e':
BREAK"x" AT c
dove x €' uno dei simboli elencati rÉlla tabellè seg[Énte e
I'idontificatore del comandoin cui si e' verificeto 1'€rrore.
ricerc€ senza successo. ED non riesce a
stringa specificata in un comandof,s o n,
c
e'
identificatore non riconosciuto. ED non riesce ad ìoppure uno dei conandi e,h,
dentificare tale comando
q o o noiì compareda solo in una stringa comando
file
file
.L18 non trovato. ED non riesce a
.L1B soecificato nèl comandoR
localizzare i1
buffer pieno. ED non riesce a mernorizzéreulteriori
caratteri nel buffer, oppure la stringa sPecificata in
uno dei comandif,n o s e' tropPo lunga
I
interrotto. l.'inPostazione di un testo ha incomando
terrotto 1'esecuzionedel conando.
e r r o r e d i f i l e . P u o ' essere seguito da uno dei mssFULL'
saggi: 'DlsK FULL' o 'DIRECTORY
Eserpi
SE I'uterte incontra. ..
BREM.,>,' AT A
ALLORA
E0 ha ri€mpito completanente il bllffer in
rîemoriaprima di terminare I'esecuzione di un
comando.ouando viene ernessoquesto erroTe,
CP e' posizionato alÌa fine del buffer e non
e' consàntito utteriore €diting. lJsére il cG'
meta' dol
Daodo 0rúper rilasciare at file
bufier oDDureuno dei comandio od h e rieditare ii fil e.
''#'' AT F
BREAK
m ha raggiunto la fine del buffer senza aver
incontrato la stringa specificóta in un cGÍEndo f, A questo punto CP 6' Posizionato alla fine del buffer. 06corre movereCP flediante b oppure n: per riprendere lrediting.
BREAK''F" AI F
D1SKFULL
conon vi e' Diut sDazio su disco: Usare il
mando0x per rimuovere qualche file oppure il
conando b#xd: buffer.sav per riportare il
contenuto dei-buffer su un altro disco.
r\"" -i
L ' S C I T C RE D
B R E A K" F " A T n
DIRIC IORY FULL
Non vi e' piu' spazio disponibile nena dlrectory. lntraprendere Ie stesse azioni correttrve rl lust rate neIl'eseÍtoio Drecedente.
8 D O 5E R R
il drive d: e'in stato R0 (Read-0nly). Ques t o p u o ' a c c a d e r e q u a n d oe ' s t a t o r n s e r l Î o u n
nuovo disco nel drive.
FILE I5 READ
ONLY
i l f l l e s p e c i f i c a t o n € l l a c h i a m a t a a d E 0 ha
p u o ' e s s e r e l e t t o ma
I'attributo R0. 1l file
ED non puo' modificarne il contenuto.
COMANDIED
l v l u o v ei l
CP e visualizza la linea di destinazione.
tt-1nl
Dove
ELEI1ENTO
DI SINTASS
I
SlGNIFICATO
numero di linee
di cui CP deve avanzare o
ó-9
Caratteristiche
ED muove il CP avanti od indietro
viene quindi visuélizzata,
di n linee:
le
linea
di
destinazione
in cui non viene
Una fonna abbreviata di questo comando er quella
specificèto alcun numero, 1n qu€sto caso ED assume n='l e muove quindi il
Analogamente, il
segno " "
CP sulla linea seguente visuelizzandola.
senza nu[Ero muove il CP indietro di una linea.
Quandovengononumeratele linee, ED accetta uno di
indicatore di Iinee di destinazionÉ.
questi
numeri come
0ove
SINTATIlCO
ELEIT1ENTO
nunero della linea di destinazione,
U
Carattcri sti che
della linea specificata.
Questocoúando pone il CP all'inizio
eseopio, il comando
4: muoveil CPalt'inizio della quarta linea.
Ad
Ricordare cle ED numeraautomaticamente
le linee nan mano che vengono
inserite e/o cancellate,
1l numero della linea di destinazione puo'
quindi canbiare durante la f€se di editing.
Indica che un conandodeve essere eseguito per un certo nunero di linee.
Esso puo'essere useto solamentein congiunzionecon i tr€ comandiED: T
(type), L (Line) e K (Kill).
Dove
ELEI4EIITO
OI 5INTA55I
5IGNIFICATO
numerodi linee Per cui deve essere eseguito
iI comando.
command
uno dei comandit, b, I o k.
Caratteristiche
La parte :n del comandonon muoveil CP, puo' f€r cio' solo il comando
che la segue, 5i puo' combinaren: con :n per specificóre un itsiene di
linee su cui eseguire il
comèndo. Ad esempio, il
comando2::4t
visualizza- la seconda, la terza e Ia quarta linea:
1: *2::47
2: "1 find ecstaty in Ìiving 3: the mere sense of living
4: is joy enough."
2i *
frasferisc€ lin€e da un file
so.gente ne1 buffer in memoria.
Dove
ELEMENTO
SINIATTlCO
5]GN]FlCATO
numero di linee di codice sorgente da
sferi re nel buffer.
Caratteristiche
0ato che
l l c a r a t t e r e " # " a l p o s t o d i n v i e n e i n t e r p r e t a t o c o m eó 5 5 3 5 .
il
bLrffer in memoria puo' contenere completamente la maggior parte dei
comando
file aventi dimensioni ragionevoll, e' spesso possibile usare iI
d e l l a s e s s i o n e E 0 p e r t r a s f e r i r e i n m e m o r i al ' i n t e r o f i l e
#a al,Ì'inizio
di codice sorgente.
Se n=0, allora E0 t.asferisce tante linee di codice sorgente quanto ne
5e n non viene
b a s t a n o p e r r i e m p i r e a p p r o s s i m a t i v a n e n t em e t a r b u f f e r .
soecificato. alÌorè ED trasférisce solaftente lna linea.
M u o v ei l
CP all'inizio
o alla
fine deÌ buffer.
t- 1b
Caratteristiche
- b m u o v ei l c u r s o r ea l l e f i n € d e l b u f f e r , b 1 o n u o v ei n v e c e a l f i n i z i o .
fluove iI
CP avanti od indietro
del numero di caratteri
[- lnc
specificato,
Dove
ELEI.4ENIO
DI SINfASSI
5IGNIFICATO
numerodi caratteri di cui CP deve avanzareo
reg.edi re.
Caratteristiche
Se n e' positivo, allora il. CP evenzaverso la fine della linea corrente,
Se n e' negativo, allora CP si sposta nel verso opposto, cioe' verso
I ' i n i z i o d e l l . a l i n e a e a u i n d i a n c h ed e l b u f f e r .
ll valor€ di n Duol
essere sufficientementè grande da muoveTeil CP su un'altra linea. ln
questo caso occorre ricordare che ogni linea e' separeta de quella che la
precede o da queÌló che le segue, da due caratteri invisibili:
un
carriag€ return ed un line feed. Questi caratteri devonoesser€ contati
nello.stabilire I'ampiezza dello sDostamento
d6l CP.
Cancellè un dato nurpro di caratterr.
Dove
01 S1NTA551
€LEMENTO
SlGNlFICATO
numro di caratteri da cancellarè.
Caratteristiche
5e n non viene specificato, allora €D cancella il carattere €lle d€stra
.di CP. [Jn valore positivo di n cancellé n caratt€ri alta destra di CP,
cioei verso la fine del file.
Un valore negativo di n cancelra n
caratteri a sinistra di CP, cioe'verso I'inizio del file.
ll cómandod permette di cancellare i caratteri <cr> e <lf> presenti tra
due linee; in questo nodo le due linee vengonoriunite in una sola.
I
Ricordare che <cr> e <lf> sono due caratteri
separatr.
Provoca 1è terminazione della sessione ED.
Caratteristiche
le
hnee
Quandoviene impostato questo comando, ED provvede a scrivere
5e esiste i'l file
del buffer e quelÌe del file sorgente nel nuovo file.
fiÌe
originale
associando
.8AK, allora ED'1o cancella e rinominè il
.BAK.
ED cambia infine l'estensione temporanea del nuovo
I'estensione
file da .$5$ a quella specificata e ritorna il controllo a cPlfvl-8ó.
La sequenza delle operazioni intraPrgse dal comando e, sconsiglia
l'editing
di un file .BAK. In questo caso ED rimuove il file sorgente
dato che ha estensione .BAK. Per evitare questo occorre semPre camblare
l'estensione 8AK del file originale prima di incominciare una sessione
ED.
l{ota
I l c o m a n d od i f i n e s e s s i o n è d e v e s e m p r e c o m p a r i r e d è s o l o a l l ' i n t e r n o
una linea conando.
Effettua la ricercé di una stringa.
In]fstring
di
Dove
TO DI SINÍASSI
SIGNlFlCATO
occorrenza della
stringa
da ricercare-
stTinga da ri cercare
st ri ng
Caratteristiche
11 numeron deve essere positivo d€to che la aicerca viene effettuata
solafiente in avanti, 5e non viene specificato alcun numero,ED ricerca la
prima occorrenzadella stringa a partire de cP.
Nel seguente esempio
viene ricercata la secondaoccorrenzadella stringa 'living'
1 : *2f1i ving
3: *
stata
CP viene DosiziorEto alf inizio della terza linea ove e'
Per
Iocalizzata
la
seconda occorrénza d€lla stringa 'living'.
visualizzare la linea, combinareil comandofind con un comandotype.
Nel caso che il
comando
f sia seguito da un altro conandoallrinterno
della stéssa linea di comando, la stringa deve essere terminata dal
carattere /CTRL/ /Z/, ad esempio:
1: *2fliving"Z0lt
3: *the m€resense of living
Esist6 una certa differenza nello specificare il comandof in carattere
maiuscolo o minuscolo. Se viene specificàto F, allora la stringa di
ricerca viene autdatic€menté tradott€ in caratteri oaiuscoli.
ll
coftando f invec€ làscia inalterata la stringa di ricerca. Ad esempio, il
'CP/14-8ó'
nentre
com€ndo
FCp/m-8óeffettua la ricerca della stringa
f c p l m - 8 ór i c e r c a ' C P / ! l - 8 ó ' .
5e la stringa non viehe trovata, allora ED e ett€ il m€ssaggio
''#'' AT
BREAK
ove il sinbolo #
comandof.
indica
f insuccesso di
una ricerca
effettuat€
dal
l4emori.zza
il contenuto del buffer senza t€rminare la sessione ED. Viene
I n q u e s t om o d oi I f i l e
riportato nel buffer il testo iniziale del file.
p u o ' e s s e r e r i e d i t a t o s e n z au s c i r e d a E D .
Carattèristiche
Per eseguire i1 comandoh, ED prepara dapprima il nuovo file memorizzando
E0 chiude il nuovo fil.e,
il
contenuto del buffer e del file sorgente.
cancella I'eventuale file con nome uguale ed estensione .BAK e rinomina
il
file
sorgente associandogli l'estensione ,BAK. ED provvede quindi a
quella
con
temporanea .55$ del nr-rovo file
cambiare l'estensione
nuovo file e quello originale vengono quindi riaperti
specificata,
ll
r:tr,
CP e'
per permettere un nuovo editing.
QuendocomPare il
PromPt
posizionato all'inizio
del buffer di memoria.
Permette di inserire caratt€ri dé video nel buffer in nemoria,
iIstringl
Dove
ELEI'IEN'TO
DI 5INIA55I
srrln9
516NlFICAT0
stringe de inserire al posto di CP
CPII4-8ó- GUII)AUÎENÎE
Caratt.ristiche
'insert'.
Cio'
Quandovien6 impostato questo conendo,ED si pone in modo
le
inpostazioni fatte da tastiera vengono
significa
che tútte
direttamente tra6ferite in un buffer di memoria. ED usa i caratterl
per fornare .tinee di testo; una nuova linea viene create
introdotti
premendo/cR/. Ad essîpio:
A>ED8:QUoTE.
TEX
NEUJ
FILE
:*i
1: Emily Dickinson sèid,
2: "l find ecstésy in living 3: th6 mere sense of livinq
4: is ioy enough."
-l
*
-
Per uscire dal modo insert,
inpostarc /cIRLl /z/,
quando gli viene associato i1
ll comandoi non pone in modo'insert'
par€ÍÉtro stringa.
Esso inserisce la stringa al Posto di CP € ritorna
inmediatarcnte al pronpt di ED. 5i possono usare i caratteri di
controllo della linea Der editare le linea di comando.
Per insorire una stringó usare uno dei conandi di posizionamento CP.
Esso deve essere posizionatÒ dove si vuole inseri.e la stringa. Àd
eÉeopio, per inseriTe uru stringa all'inizio
della prima linea occorre
usare il Comando
b seguito dat conandodi inserzione; esg||Pio:
^Z
iln 1870,
della prima
ou€sto cohandoinserisce la stringè I'In 1870 ," alltinizio
lirea e ritorna quindi al prompt di ED. Nel buffer di nenoria, CP viene
posiziorìèto aI].a fine del16 stringa inserita, cioe':
I n 1 8 7 0 , ' E m i l y D i c k i n s o ns e i d < c r > < l f >
'rice
rca, quindi cancella tutti
lnserisce uÌra stringa dopo una stringa di
i caratteri presenti tra 1ó stringa di ricerca e la stringa di
cancellazione.
Dove
ELEI.IENTO
Dl S1NTA5Sl
SIGNIFICATO
num€rodi occoarenza della
strin9
di ricerca
searchstring
stringa dopo la quale si vr.role inserir€
testo (terminata ù ICîRL/ /Z/)
insertstring
stringa contenente,il testo
nirata ù ICIRL/ /2/l
deletetostring
stringó fino alla
re caratteri)
quèle si
da' inserire
il
(te r-
vogliono cancella-
Carattèristicho
5e non viene sp€cificato a.lounnumero,E0 ricerca la prima occorrenza di
seérch string nel buffer. Nell'esenPio che segue, ED ricerca la stringa
"Dickinson", inserisce "told a friend" dopo di essa e cancella quindi
tutto il testo fino alla virgola.
'
1: *lt
1: Eoily Dickinson said,
2t "l find ecstasy in living -.
3: the neie s€ns6 of living
4: is joy enough.
1: *joickinson:Z told a f.riend?
1: *olt
1: Emily Dickinson told a friend'
î: *
occorre terminare
Quandoquesto coúando vien€ combinato con altTi,
detetettostring con /CTRL/ /21 opptre con Esc (tasto RESEÎ). Se if
in
cornandoj viene imposteto in caratter€ maiuscolo, ED trasfoína
caratteri maiuscoli le stringhe specificate.
1l comandot e' utile specialmentequandosi vuole nodificare
presenti in un file sorgente assenbler. EsemPio:
23ó:
2 3ó:
23ó:
23ó:
ToGGLEsl,llTcH
SoRT LXI
H, 5Ì,J
;ADDRESS
*j;IZADDRESS
S|IIITCH
î0GGLE"ZIL"ZOLT
su,llcH ÎoGGLE
LXI
H, S|lI
SoRl
;ADoRESS
*
i
comandi
(',
1n questo escipio ED ricercè il priDo carattere ';r,
inserisce ToGGLEI
dopo di esso e cancella quindi tutto il testo fino alla sequenza<cr>
<lf>, rappresentata da ICîRL/ /L/ (1'uso di /CTRL//L/ per réppresentare
<cr> <lf> permette di estendere la ricerca su piu' linoe. 11 carattere
ICIRL/ lll viene usato p€r rappresentarei tab).
l{ota
Se il t€sto di una linea e' piu' lungo di una linea di video, si puo,
usare il. carattere /CIRL/ lE/ per forzare un carriage return. Questo
carettere provoca il posizionanentodel cursore suÌle parte sinistra del
video na non termina la linea di ED. 11 nurEro nassimodi caratteri che
una linea di ED puor contenere e' 100.
Cancella linee intere dal buffer di meooria.
0t slNTASsl
ELE|\ENTo
SIGNIFlCATO
numerodi linee da cancellare
Caritteristichè
Se n e' positivo, allo.a viene cancellato un corrispòndente numero di
posizione di CP. 5e n €' negativo, allora la
linee dopo I'att€le
cancellazione procede in senso inverso. Se non viene specificato, ED
cenc€1la Ia linea corrente. Supponianoche CP sia posiziorÉto €11'inizio
delle secondelinea comenell'es€mpio seguente:
EDily Dicki nson said,<cr><lf>
"I find ecstasy in-living -<cr><lf>
the mere sense of 1iving<cr><lf>
i s j o y e n o u g h ". < c r > < l f >
1 1 c o m a n d o- k c a n c e l l a 1 è l i n e a p r e c e d e n t e e d i I
buffer diventa:
"1 find ecstasy ifl living -<cr><lf>
the mere sense of Ìivinq<cr><lf>
i s j o y e no u g h ." < c r > < 1 f >
a
Se CP e' alf interno di una linea, allora k cancella tutti i caratteri
fine della linea stessa; i cara eri che
da CP fino alle
eartire
seguente. 11 co ndo -k
precedono CP vengono concatenati con la Iinea
della lineè fino a CP mPreso.
i
caratteri dall'inizio
cancella tutti
lÌ
I 1 c o m a n d ok c a n c e l l a i c a r a t t e r i d e l l a l i n e a f i n o a C P e s c l u s o .
simbolo speciale
# puo' essere usato per cancellare tutto il testo
c preso tra CP e f inizio (o la fine) del buffer. Esso deve essere usato
di riPristinare Ie linee una
c
cautela dtsto che non vi e' possibilita'
volta cancellate dal buffer di memoria,
CP sr
l'1uoveil CP di un determinato numerodi linee. 0opo questo comando
t r o v a s e m p r ea l f i n i z i o d i u n a l i n e a .
[-] [ n]r
Dove
ELEI'IENTO
D1 5INIASSI
l,',;*;;
linee
di cui CP deve avanzare o re-
Caratteristiche
Un numeropositivo fa avanzareCP verso la fine del buffer, un numero
2l muoveCP in
Il comando
negativo lo fa regredire verso f inizio.
a v a n t i d i d u e l i n e e e 1 o p o s i z i o n aa l f i n i z i o d e l l a l i n e a d e s t i n a z i o n e .
de1la linea precedente' anche se CP si
11 comando-l Íuove CPall'inizio
trova allrinterno della linea corrente.
CPl!4-8ó- GUIDAUIENTE
J
L'EDITOE
RD
.olAcRo)
11 comando
m permette il
ripetute.
comandi ED per
raggruPpaoentodi
In]mco[|randstring
Dove
ELEI4EN'ÍODI5INIA55I SIGNIFICATO
nunÉro di volte
s e r e e s e g u it a .
commandst
ri ng
che la commandstring deve es-
sequenza di conìendi da eseguire
Carattéristiche
1 l n u m e r on d e v e e s s e r ep o s i t i v o . S e n n o n v i e n e s p e c i f i c a t o , è l l o r é E D
assume il
valore # ed eseguela commandstring
fino a1 raggiungimento
della fine del buffer o del file
di codice sorgente, a seconda dei
comandi specificati.
Nell'esempio seguente, ED esegue in maniera
ripetitive i quattro comandispecificati fino a che non raggiunge la fine
del buffe r.
'l : *mfli ving^Z-ódiLiving:Z0lt
2: "l find ecstasy in Living 3 : t h e m e r es e n s eo f L i v i n g
''#" AT ^Z
BREAK
1l terninatore del comando
m er un córriaqe return; il
comandom deve
quindi comperire cooe lrultirno comando
della linea. Tutte le stringhe di
caratteri specificate nel comandon devono terminare coît /CIRI/ /Z/
oppure Esc (tasto RESET).Se una stringa termina la sequenzacombinatadi
comandi, si deve usare iI carattere /CIRL/ /Z/ seguito da /CR/.
L'esecuzione di un comando
m termina semprecon un hessaggio EREAK"#"
anche se il
numerodi ripetizioni e' limitato e ED non he raggiunto la
fine deì buffer o del file. L'identificatore di comandoche compare nel
messaggio si riferisce,
dimenonamstesso.
generalnente, ad uno dei comandidella sequenze
Per interrdÌpere I'esecuzione del conandom, impostare /CiRLl /C/,
Estende la ricerca di une stringe dal buffer di nemoria el file sorgente.
Se la ricercd ha esito positivo, allora CP viene posizionato sul prino
carattere che s€gue la stringe cercata.
t),ove
ELEMENTO
DI SINIASSI
sto{rFrcAT0
occorrenzadella stringa da ricarcare
strlng
stringa da ricercare
aì
Carattcristiche
5e non viene sDecificato il nufiero n. ED ricerca la Drina occorrenza
delló stringa. Se questo cafiando vi€ne specificàto in maiuscolo la
per i1 cooando f.
stringa dí ricerca vien€ convertita in naiuscoì.o.come
Se n e' seguito da un altro
comando, 16 stringa di ricerca deve
tenninare con lCfRLl lLl.
ED esegue,nel buffer di r'emoria, 1a ricerca della stringa specificata;
se questa string
non viene tro\rata, non viene emessoalcrh messaggio di'
errore e lè riceroa viene estesa alla part€ del file sorgente non alrcora
in meí|oria.
ED €segue l1 comando 06 p€r trasferire nél buffor la
porzionè del file non incorè. usata per la iicerca. La ric€rca continua
in questo rbdo sino alla localizzazione delta stringa o sino alts fine
1r quest'ultino caso appare il messaggio
deI file.
BREAK''#" AT
a
L ' E D 1 T OERO
---'/
Dato che EO riportó il testo presente nel buffer nel nuovo file priDa di
considerare gli ulteriori dati presenti neÌ file sorgente'il buffer
v i e n e s e r D p rter a s f e r i t o p r i m a d i t r o v a r e l a f i n e d e l f i l e c o n r e l a t i v a
segnalazione. Il comandoh deve essere usato per continuare la sessione
d i e d i t i n g d o p oc h e s i e ' a r r i v a t i a l l a f i n e d e l f i l e s o r g e n t e e d i l
buffer in merîoriae' vúoto.
O (ORI6II{AL)
Tutte le ÍDdifiche, le aggiunte e/o le cancellaziqni effettuate vengono
a n n u l l a t e e d i l f i l e s o r q e n t e€ ' r i p o r t a t o a l l a s i t u a z i o n e i n i z i a l e .
Caretteri
sti che
Quandoviene ifipostato iÌ comandoo, ED richiede
messaggro
conferma mediante i]
0 ( Y / N )?
provoca la riefiissione del
Qualsiési impostazionediversa
m e s s a g g i o .S e v i e n e i m p o s t a t o ' Y ' a l l o r a E D r i m u o v ei l f i l e t e i p o r a n e oe
cóncetla il contenuto del buffer di memoria. Quando ritorna il
PromPt
r + r , C P e ' p o s i z i o r ì a t oa l l ' i n i z i o d e l b u f f e r i n m e o o r i a ,e s a t t a m e n t e
cone
ouandoer stato lanciato ED.
P (PAGE)
Visualizza un determinato nuÍÉro di pagine di testo.
[[-]nlp
Dove,
ELE}IENTO
DI 51NT4551
numerodi pagine da visuelizzare
Nonostantesi possa visÉlizzare una qualsiasi porzione del file nediante i l
comandot. a volte e' Diu' convenienteavanzareo retrocedere sul
testo di un certo nunsro di 'pagine', ponendoCP ogni volta
alf inizio di una nuova pagina, Il conandop permette di effettuare
questa oPerazlone.
Se n non viene specificato, allora ED visualizza le 23 linee che
seguonoCP posizionandolo in avanti della ouantitar visualizzata;
in questo modoCP coincide con il primo caratt€re che appare su video.
Per visua-lizzare la pagina corrente senzó muovereil CP, impostare 0F.
Il caratt€re 0 previenè il movimentodi CP.un valore negativo di n
provoca la visrElizzazione delle pegine che precedonoCP.
T€rmina la sessione di ED senza effettuare modifiche al file.
CÉrrtt
risticho
Quandovi€ne impostato il conandoq , ED esegue la
invia il messaEgio
verifica
voluta
e
a (Y/N)?
occorre rispondere 'Yr o rNr' qualsiasi altro caratteré causa 1a
rienissione della domanda. Se vien€ ilDostato 'Y' allora E0 rinuove il
file temporaneo,chiude il file sorgente e ritorna i] controllo s CPIM8ó,
ota
L'impostazione di /CIRL/ /C/ provoca un ritorno inmediato a CP/l'l-8ó.
ouesto non permetto peror a ED di chiudere il file sorgente e quelli
creati; previene peror la cancellazione di quelli tenporanei.
11 coméndox trasferisce n linee di testo in un file
conandor permette di leggerle.
di
'libreria.
1l
l,,ove
ELEI4ENTO
DÎ S1IITASSI
516N1FtCAT0
filespec
identificatore del file
terDoraneo
Caratteristiche
Se non viene specificato atoun file, allora ÈD assumeif
file
XSSS555S.
5e non viene sp€cificata alcuna estensionè, viene assuntE .LlB . 1l
comandoR inserisce il cgntensto del file dì.libréria imnediatamentedopo
CP; in questo modoCP noq canbia poslzione pu|. trovandosi alf inizio di
una nuova lineE. Se r vieòe combinatocon altri comendi, filesp€c dève
esser€ separato dal seguito mediante /CTRL/ /71, lccorre verificare
I ' e s e c u z i o n ed i R .
1: *41
r *R'ZB#T
1: "l find ecstasy in living 2: the rEre sens€ of living
3 : i s j o y e n o u g h" .
4 : E m i l y D i c k in s o ns a i d ,
Ricerca una deta strinba all'interno del buffer di memoria, Quan.loviene
localizzata, viene sostituita da un'altra.
ELEI\ENTO
DI SINTASSI
SIGNIFlCATO
nuÉro delle sostituzioni dE effettuare
s€archstring
)1r/lt
nerstring
tn"" da sostituire (teminata da /CÍRL/
1a nuova stringe
Carettèristich€
Se non vièné sp€cificato
se6rohstr:in9 nsì, buffer.
alcun nu||lero, EO ric€rca l' .prina
Ad esaípio, il coDando
occorr€oza di
sEmily Dickinsqn^ZThe poet
ri6erca Ie
sostit!íscc
stringa.
prima occorr€nza èlla
strj.inga. 'EÍily
oickinson'
cne
cm rThe poet' ; CP yiene. qqindi. posizioÈto dapE la,nuove .
S€ viene -lc
iDpostato il coftando íEius.oilo Srellora ED si cot||P9rta com6 qs.
entranb.
stringhs foss€ro state 3pecifiaatè in csratteri maiuscoti; -la
ricerca e la sostituzioné óvvengono.quindi in accord'o + qucsta. r€golE:
Quando quésto conando èt co[birEto con".altri, newstring. è\re teaninare
con ICîRL/ /Z/ .
o
L ' E O 1 T OERD
t (TYPE)
visualizza un dato nuÍÉro di linee su video.
tt-lnIt
Dove
ELEI,IENIO
OI 5INTA55l
StGNlFtCAf0
n
n u m e r od i l i n e e d a v i s u a l i z z a r e
Caratteristiche
s e v i e n e s p e c i f i c a t o u n n u m e r on e g a t i v o , E D v i s u a l i z z a l e n l i n e e c h e
precedono
vengono
un nìrmero positivo,
cP;
se viene specificato
v i s u a l i z z a t e l e n l i n e e c h e s e g u o n oC P . 5 e n o n v i e n € s p e c i f i c a t o a l c u n
numero, ED visualizza il contenuto della linea corrente a partire da CP
fino alla fine de1la linea stessa. La posizione di CP rimane inalterata
Ad esempio, se cP e'
indipendenternente dal nunero di linee visualizzate.
vengono
allora
a l f i n i z i o d e l b u f f e r e v i e n e s p e c i f i c a t o i l c o m a n d o4 t ,
visuaÌizzate quattro linee; CP rimane pero' alf inizio della linea 1.
5e CP e' alf interno di una Ìinea,
visualizza
solamente i
sDecificato.
1i nea. cP rimane inalterato.
il
allora
caratteri
comando t,
senza n
tra cP e la fine della
impostare i1 carattere
ourante la fas€ di visualizzazione e' possibile
/cfRLl
/s/ per interromperla ed il carattere /CIRL/ /A/ per riprenderla.
ICIRL/ /C/ interrorìpe definitivamente lunghe visualizzazioni.
v (VERIFY)
A b i l i t a e d i s a b i l i t a f i n s e r i m e n t od i n u m e r id i 1 i n e a . V i s u a l i z z a p u r e
il numerodi bvte liberi e Ìa dimensionetotale del buffer di menoria
[- ] [01v
6-27
Csratt€ristiche
Alf inizio della sossionè É0, viene abilitata 1a numerazione autonatica
delle lin€e. lmpostare -v per disabilitarta. e v Pèr riebilitarla'
ll oonando0v visualizza il nunero di byte liberi e la dimensione totale
del buffer di meÍbria. 1l form€to usato e' xxxxx/yyyyy ov€ xxxxx sono I
bÉe liberi e yytyy Ia dimensionedel buffer.
Riporta nel fi1€ le linee contenute n€l buffer di memoria.
Dove
DI S1NTASSI
ELEI,IENIO
5tGNlFlCAf0
d61
numerodi linee, € Partire dalt'inizio
(tl
valore di
buffer. da riDortare nel fite
default e' 1)
caratteristiche
Se:n e' maggioredi 0, ED riPorta nel file le prime n linee contenute nel
buffer. Se n e'0, ED riporta un nuft€rodi linee tale da svuotare clrca
meta' buffer. 11 comandoOr e' un úodo conv€niente per lasciare nel
5e il
buffer di nemoria spazio per il. t6sto ancoré memorizzatonel file'
buffer e' pieno, a1lora Ou riporta meta' buffer nel file. 1l conEndo ifu
0a.Per
svuota completamenteil buffer; si puo' quindi usare i1 comendo
riqnoire iI buffer con ulteriore testo contenuto nel file.
l{ota
Dopo l'esecuzione di un comandou, occorre usare il comandoh per poter
rieditare le linee riDortate nel file ùirantè la sessione corrente.
Trasferisce lin€e in un file
DI SlNTASsl
ELEI'IENTO
tenpor€neo.
SIGNlFICAIO
numero di linee, che a partire
da CP vorso la fine del buffer devonoessere trasferitein un file terporaneo. Il nunero n deve esvalore di default
sere semprepositivo; il
filespec
identificatore
del file
tellporaneo
Córatteristiche
se non vi€ne èpecificato filespec, allora viene assunto X5555555. 5e non
se il
vengono specificate estensioni, allora viene assunta .LlB
comandox non e' I'ultimo nella linea di conando, allora deve ess€re
ternirÉto da ICIRL/ /z/ oppure da Esc (tasto RESET).
Alla fine della sgssione corrente, il file temporaneoviene rimosso. Per
poter'salvare il testo trasferito occorre prima usare il comandor.
allora
5e non viene specificato il nomedel file,
viene creato.
XSssSSSS.LIB. Se non esiste,
specificate vengonotrasferite a1la fine del file.
ll carattere 0, com argomentodi x, permette di
firo
cno. i+i.à+ ^
ED ricerc€
Se esiste,
cancellare,
il
file
le linee
da ED,il
lnserisoe una pausa tra lreseouzione dei comandiED.
DI S1Î'{ÎASSl
ELE}IENTO
SlGNlFICATO
nunÉrodi secondi di pausa (default=l).
Caratterisiche
Ouestocomandoe' utile alf interno di nacro Per Permettere, in
momento,1 rinterruzione di operazioni riPetÚte.
ogni
o
J
7. IL DEBUGGER
DDT.86
r DI-8ó.
o u e s t oc a p i t o l o d e s c r i v e i l d e b u g g eD
It{DICE
lNTRODUZIONE
7-l
CARICAÌ4ENTO
DEI COI1ANOI
DDT-8ó
INTRODUZ1ONE
7-1
SPEC1FICA
DI UN INDIRIZZOSU 20 BlT 7-3
D1 DDT-8ó
TERI':INAZIONE
7-3
DDT-8óCON1NTERRUPT ?-3
OPERAZ1ONI
DE1SEGùlENTI
VALORID] DEFAULT
?-4
c0î'14N01
D0T-8ó
7-5
A (AsSEI48LE)
D (DIsPLAY)
7-6
E (LOADFOREXECIJTlON)
7-7
F (F1LL)
7-8
G (CO)
?-9
H ( H E X A O EI C
IfAI I"IATH)
714
1 ( l N P U Ì I O I I I I A N OA R G U I ' 1 S N I S )
711
L (LISI)
712
r'r0r0vE
)
R (RE
AD)
713
S ( S E )T
7-14
I ( I R A C) E
U ( U N I R A )C E
7-16
V (VAL
UE)
717
r.r (L,JR
I TE)
7-18
X ( E X A I ] I NCEP US T A I E )
DDT_8ó
1t OEBUGGER
INIRODUZIONE
DDT-8ópernette all'utente di controllère
ll proqramma
dei programmiin ambienteCPl -gó,
il comportamento
interattivamente
CARICAITNTO
Per richiamare DDT-8óusare il seguentecooando
D 0 f 8 ó[ f i l e n a f t e ]
s e v r e n e o m e s s oi l p a r a m e t r o" f i l e n é m e " , D 0 T - 8 ó v i s u a l i z z a i l p r o p r i o
m e s s a g g i od i i n i z i a l i z z a z i o n e s e g u i t o d a l p r o m P "t - r r ; q u i n d i s i P o n e1 n
attese comandi. 5e, "fiÌenème" viene specificato, DfJT-gó provvede a
5e non viene specificatè l'estensione,
c a r i c a r e i n m e m o r i ai l f i 1 e .
n o n p u o ' c a r i c a r e i n m e m o r i au n f i l e
a l l o r a v i e n e a s s u n t o. C I Ì 1 0 D D T - 8 ó
è v e n t ee s t e n s i o n e . H S ó
DEI CO}IANDI
DDT-8ó
INTRODUZIONE
DDT-8ó
e' pronto a ricevere comandi, emette il prompt "-".
Quando
oppure /CIRL/ /C/ pèr
L'utente puo' quindi impostareuna tinea di comando
termrnare la sessione di debu9. Una linea di comandoPUor contenere aI
massimo ó4 caratteri e deve terminère con un carriage return. Le
funzioni standard di inp!t CP/l'4-8ó
Possonoessere usate Per corregger€'
in fase di introduzione, la linea di comÀndo. D0l-8ó non comincia
1 ' e s e c u z i o n ed e l l a l i n e a d i c o m a n dfoì n l a n t o c h e ' n o n v i e n e i m P o s t ó t o u n
c a rr i e g e r e t u r n .
l1 primo cerattere di ogni linea cieterminail comanoo desiderato. Esso
e s s e r ev è l o r i
p u o ' e s s e T e s e g u i t o d a u n o o P i u ' è r g o m e n t i ;c h e P o s s o n o
e s a d e c i m a l i ,n o m i d i f i l e o p p u r ea l t r e i n f o r m a 2 i o n ia s e c o n o ad e l c o m a n d o
specificato.
DA UNAVIRGOLA
O OA UNO
SEPARAIO
DALSEGUENTE
DEVEE55ÉRE
OGN1ARGO}4ENTO
EO IL PRII4O
TRALA LE'TTERA
DI COMNDO
E' PERI4ESSO
SPAZIO
SPAZTO.NESSUNO
ARCOIìENTO.
comandi
tutti
i
sequehte elenca
La tabella
iîdividualmeîte nel segJito or questo capitolo.
COMNDO
DDT-8ó descritti
DESCRIZIONE
input di istruzioni
in ling!a9gio assembler
v i s u a l i z z a r 1 c o n t e n u t o d e l l a m e m o r i ai n
e d A s Cl l
esadecimèle
7-1
c€rica un progra[na per lresecuzione
riEîpie un blocco di meftoriacon una costante
inco0rincia I'esecuzione con breakpoint opzionali
ariùnetica esadecimale
prapara i file
mancll
control block e gli argohenti dei
o
visrElizza il contenuto della neno.ra u s a n d o c o d i c i
mnemonici808ó
ia
trasferisce blocchi di memor
trasferisce in nenoria un file
su disco
definisce nuovi valori per la memor'ra
visualìzza infonnazioni sull'esecuzione di un Drogramna(tràce)
visualizza informazioni sull'es€cuzione di
gramma(untrace)
visuslizza informazioni su un file
riDorta su file
un pro-
di memoria
il contenuto di un blocco di memoria
esafiina e modifica lo stato della CPU
a
SPECIFICA01 U{ Ir{DlRtzzo SU.20 BII
La naggior perte dei comandiDDT-8órichiedono uno o piur indirizzi
come
argomenti. Dato ch€ la CPU808ó puo' indirizzare fino ad 1 megabytedi
memoria,9li indirizzi devonoesseTe su 20 bit specificati
nel modo
seguente:
s5ss:oooo
ove ssss rappresentaun seqmentoopziorEle su îó bit,
e oooo er uno
spiazzamento soípre su 1ó bit. DDT-8ócombinaquesti duE valori nel nodo
producendo
s€gr.r€nte
cosi' un valido indirizzo su 20 bit:
1l valore opzionale ssss pue' essere un valore esadecimale su 1ó bit
oppu.e iì nomedi un registro. In questo caso il contenuto del .egistro
vi€ne assunto comessss. ouesto valore puor essere visual,izzato per mezzo
del
conando X. S€ questo argomento viene omessor DDT-8ó usa L]n
appropriato valore di default a secondadel comandoÚsato.
IERI.III{AZIO E Dl DDT-86
1I carattere /clRL/ lc/ chiude la sessione D0T-8óprovocando il
ritorno
S€ DDT-8óviene usato pe. rîodificaro il contenuto di un file,
a CP/l',1-8ó.
occorre prima usare il cohandol,l per riPortare su disco le modifiche
eff€ttuate.
OPERAZIOÎ{IDDT-8ó COI{ IITERRUPT
DDI-8ópuo' funzionare tEnto con 9Ii interrupt abilitati che disabilitati
e.sso preservahdone Io stato per il programnra
sotto controllo. ouendo
0DT-86ha il
controllo della CPU. sia inizialmente che quando il
in esame, la situazione degli
control lo gli viene ceduto dól file
interrupt e'la stessa di quandoDDT-8óer stato richiènato, eccetto per
alcune regioni critiche durante le quali 91i interrupt s'onodisabilitati.
Durante lresecuzione del file in esarne la situazione degli interrupt
dipende chiaramentedal programrîautente.
ÙALORIDl DEFAULT
DEI SE6I,IEI{T1
DDT-8ómantieneaI suo interno l'i nformazione suÌ segmento corrente
lasciando opzionale 1a relativa specificazione da parte dell'utente.
DDT-8ódivide i suoi comandiin due tipi,
a seconda del segmento di
che 9li viene assegnato quando viene ooesso i1 reÌativo
default
paranetro.
l l p r i m o t i p o d i c o m a n d i r i g u a r d a i 1 s e g m e n t od e l c o d i c e ; e s s i s o n o : A
(assemble), L (lista mnemoniqae
) 1, (uirite).
Questi comandi, di defaul t,
u s a n o i l s e g m e n t od l t i p o 1 ,
5e richiamato, 0DT-8ó pone a 0 il
s o l a m e n t en e l l e s e g u e n t i s i t u a z i o n i :
segmento di
tipo
1
e
lo
cambia
-
Q u a n d o u n f i l e e ' c a r i c a t o d a u n c o m a n d oE , D D T - 8 ó p o n e
di tipo 1 u9Éle al contenuto del regrstro C5.
i1
segmento
-
Q u a n d o u n f i l e v i e n e l e t t o d a u n c o m a n d oR , D D T - 8 ó p o n e i 1
'l
uglale
aI valore del segmento base ove il file
di
tipo
letto.
segmento
e' stato
-
0 u a n d o u n c o m a n d oX c a m b i a i l v a l o r e c i e l r e g i s t r o c 5 , D D T - 8 ón o d i f i c a
i l . s e g m e n t od i t i p o 1 c o n i l n u o v o v a l o r e ,
-
Quando iÌ controllo ritorna a 0DT-8ó da un programmautente a seguito
d1 uno dei comandi G, I o lJ, il seqmento di tipo 1 viene posto uguale
al contenuto deÌ regjstro C5.
-
Q u a n d ov i e n e s p e c i f i c a t o u n s e g m e n t on e l c o m a n d oA o L , D D T - 8 ó P o n e
11 segm€nto di tipo 1 uguale al valore del segmento sPecificato.
essi sono D
l1 secondotipo di comandi riguarda i1 segmento dati;
(dÌsplay),
F (filI),
!l (move) e s (set).
Q u e s t i c o m a n d iu s a n o i 1
s e g m e n t od i t i p o 2 s e n o n e ' s p e c i f i c a t o d a l l ' u t e n t e .
5e richiamato, 0DT-8ó pone a 0 il
s o l a m e n t e n e l l e s € g u e n t i s Ì t u az i o n j
segmento di
tipo
2
e
10
cambia
-
Quando un fiÌe e' caricato od un comandoE, 0DT-8ó pone
di tipo 2 uguale al contenuto del registro DS.
-
Q u a n d o u n f i Ì e v i e n e l e t t o d a u n c o m a n c i oR , D 0 T - 8 ó p o n e i l
d i t i p o 2 u g u a Ì e a l v a l o r e d e l s e g m e n t ob a s e o v e i l f i l e
letto.
-
Q u a n d ou n c o m à n d oX c a m b i a i l v a l o r e d e l r e g i s t r o D S , D D T - 8 6m o d i f l c a
i l s e g m e n t od r t i p o 2 c o n i l n u o v o v a l o r e .
-
Quando il controÌlo ritorna a DDÎ-8ó da |]n programméutente a seguito
d i u n o d e i c o m a n d i G , T o U , i ] s e g m e n t od i t r p o 2 v i e n e p o s t o u g u a l e
dèl
-
?-4
rér;
cir^
il
segmento
segmento
e' stato
nq
Q u a n d ov r e n e s p e c i f i c a t o u n s e g m e n t on e i c o m a n d i 0 ' F ' l v lo S ' Ù 0 f - 8 ó
pone il seqmento di tipo 2 uguale al valore de1 segmento sPecificato.
CPlI4-8óGU1DA
U'TENTE
ou€ndo vi€ne controllato un progra[na che usa gli stessi va]ori Per CS €
lo stesso seqnento a meno di
DS, t'Jtti
i cooandi DDT-8ó riferíscono
esplicita dichióraziane.
Notare che il comendoG non appsrtiene ai due gruPPi Preced€nti, deto che
usa il valore d€l registro CS comedefault. La tabella seguentq.elenca,i
vàlori di defsult dei s€gD€nti di D0T-8ó:
D
J
G
H
t
L
t'l
I
U
ut
X
x = se non e' specificato, usa il sogmentodi default;
- s€ e' specificato espl.icitaÍÉnte, aggiorna il seqn€nto.
u = aggiorna il
segdlentodi default.
Cot'lAl{DI0DT-96
Assembladirettanente in m€moriai sinúoli nneBonici dell'8086.
Dove
DI S1I{TAS5I
ELEITìENTO
STGNIFlCAIO
indirizzo su 20 bit da dove comincia f inserirnentodi codice assemblea
Caratteristiche
della loc€zione di memoria ove verral
ODT-8óvisualizza I'indi.izzo
introdotto
il codice assembler. A questo Punto I'operatore puo'
ihposta.e il codice nnenonico. DDT-8óconverte questo codice. in codice
macchina, riporte i valori in nemoriae visualizza l'indirizzo della
Drossina locazionè disponibile in n|emorié. QuestoProcessocontinua fino
a che l'utente non imposta una ìinea vuota oPPUreun Punto.
DDT-8óemette un punto interrogEtivo quandov€ngono inserite istrúzioni
errate: viene vis€lizzato quindi I'indirizzo corr€nte di assenblaggio.
Visualizza il
su8o1óbit.
contenuto d€114memoriain codice Ascll ed in
esadecimale
Dove
ELEI,IENTO
DI 5INIASSI
SlGNlFICATO
indirizzo su 20 bit de1codiceda visualizzaspiazzamentosu 1ó bi t, a l l ' i n t e r n o d e l s e g nento specificato in s, i n d i c a n t e l a f i n e d e l
codice da v isuaÌ i zzare.
Caratteristiche
1 1 c o m a n dD
o v i s u a l i z z a v a l o r i s u I b i t ; D UvI i s u a l i z z a i n v e c e v a l o r i
1ó bit.
su
La visualizzazione procede su una o piu' linee.
09ni linea contrene
valori fino ad un massimodi 1ó locazioni di memoria. 1l formato usato
e' il seguente:
ssss:oooo bb bb
bb cc
.c
'lo
dove ssss rappresenta il segnentoda visualizzare e oooo
spiazzamento
al suo interno. 1 simboli bb rappresentanoil contenuto, in esadecimale,
delle loca2ioni di mefioriè, le c 10 rappresentano in codice ASCII. I
caratteri non stampabili vengonorappresentati da punti.
5e si impostÉsolamenteD o Dl,/. 0Dl-8ó visualizza il contenuto della
m e m o r i ad a l l ' i n d i r i z z o c o r r e n t e p e r u n a l u n g h e z z ad i 1 2 1 i n e e . 5 e v i e n e
incluso il parametros, 1a visualizzazione comincia da questo indirizzo,
5e vengono inclusi sia s che f, viene visualizzato il contenuto della
nemorie compresotre questi due valori.
Lunghefasi di visualizzazione possonoessere interrotte da una qualsiasi
impostazione di tastie.a,
Carica un file in meÍìoria in modoche la
i n i z i a t a d a u n o d e i c o m a n dG
i , T o u.
sua esecuzione passa essere
E filcspec
Dovc
ELEI4ÉNTO
Dl
fi I espec
7-7
Carattoristiche
Se non viene specific6ta alcuna estensione, allora viene assunto .CllD,
ll contenuto dei registri del seEmentoutente viene alteÉato' comePure
í1 registro lP, in accordo a.llo head€r del file caricato,
Il comandoE rilascia t'Jtti i b:locchi di n oria precedentenente allocati
da un altro conandoE, oppuro R, oppure da programi lanciati da DDT-8ó.
ouesto vuol dire che solamenteun file alla volta Puor ossere caricato
per l'esecuzione.
quandoil caricamentoe' complotato, D0l-8ó visualizza g1i indirizzi
di
V riemette
inizio e fine di ogni segmentodel file caricÉto. Il comando
oueste infomaziori in un secondotenDo.
Se il
file
non esiste o non puo' essere cericato
disponibile, allora DóT-8ó€nettè un messÉggiodi errore,
nella
nìsnoria
Rionpie un'Érea di meooria con una costante di un byte o di una aord.
0ov!
ELEIIENTO
OI sINÎASsI
o
5lcr{IF lCAT0
indirizzo su 20 bit del blocco da ri6mpÍre.
indiriz2o su ló bit d6ll'ultino
'segnentobyte da nodispecificato
ficare all'interno deI
valore da inserire
su I bit
valore da inserire
s|J 1ó bit
o
Carattè.istiche
001-8ó memorizzai] valore b su I bit nell'area di nenoria da s ad f. 5e
invece viene sDecificato FUl.allora viene nenorizzato il valore r su 1ó
bit nella r€desimaarea secondoil fonnato standard, cioe' prima 91i I
bit ||tno signifioativi seguiti dagli I bit piu' significativi.
Se s o' naggiore di f oppure se b e' naggiore di 255, allora D0l-8ó
èmètte -,.url punto interrogativo.
Vi6ne enesso un messaggio di errore,
quandoil valore in nemoria non puor ossere l€tto correttanente, cioel
quandoesiste un problena di Rlùl relativo a tale indirizzo.
Cede il controllo
oozio nal i.
al prog.amna in esameed iftposta uno o
due b.eakpoi.rt
f,'ove
ELE}IENÎO
Dl S1NTA5S1
SlGNlFICAIO
indirizzo su 20 bit del codice da eseguire.
indirizzo su 20 bit del prino breakpoint.
indirizzo su 20 bit del secondobreakpoint,
Caratteristiche
Se non viene specificato il segmentoper i tre
assùnto il contenuto del r€gistro CS.
indirizzi,
allora
vr€n6
cioe' se non vien6 specificato alcun
Se G non €' seguito da 's',
indirizzo di pertenza, allora 0DT-8ólo ricava dai registri utente CS e
programmautente senza
lP. G senza paranetri cede il controllo al
'b'l', oPPureda 'b1' e 'b2"
inpostare alcun breakpoint, G seguito da
irposta uno o du€ break-point prino di cedere i1 tontrollo al Programma.
's', 6llora i registri Cs e lP vengono iolPostati
QuandoG e' sequito da
ed 's' € ou€sto valore viene preso comeindirizzo iniziale.
utente, una volta che ha avuto il controllo, Prosegue1a sua
11 oroqaanuna
fino a che non incontra un breakpoint. A questo punto il
"."àuzion"
i breakPoint e viene
controllo passa a DÙl-8ó, vengonorimossi tutti
visualizzato l'indirizzo di interruzione:
*55ss:oooo
dove ssss e' il valor€ di CS e oooo quello.di 1P. ouandoviene incontrato
un br€akpoint, l'istruzione alf indirizzo del breakpoint non e' stata
ancora esegulta.
calcola la sommae la differenza di valori esadecinali su 1ó bit.
Dolre
D1 SINTASSI
ELEÌ4ENIO
slGNlFICATO
valore esadecimalesu ló bit
valore esadocirale su 1ó bit
Caratteristiche
ell argonenti a € b sono i vaiori da sommaree
visualiz2a sie la loro somna (ssis) che Ia
troncatea îó bit:
dddd
da sottrarre. DDf-8ó
loro differenza (dddd)
Prep€ra un blcicco di controllo di file ed il b'.lffer d€gli argonenti nella
pagina base _di DDî-8ó; questa informazione viene copiata nella pagtna
base dell'ultino fite caricato con il comando
E.
Dove
ELEMENTO
DI SINIASSI
SIGN]FICATO
argum|lE
generalmenteun identificétore di file.
Caratteristiche
ll prino none di file vi6ne iiportato nel blocco di controllo de1 fit€
default a llrindi rizzo 005CH.
di
11 secondonom€di file (opziorule) viene riportato nella seconda parre
de1 blocco-di controllo del file di default all,indirizzo oOóCH, Quesrr
argooenti vengono pure copiati nel buffer dei comèndi di dèfault
all'indirizzo
0080H. La lunghezza degli argon€nti vien€ D€oorizzetaa
0080H,s€guité dalla stringa di c6ratt6ri e tetutina con uno zero binario.
')
Visualizza i] contenuto della menoria in lingtraggio assemblor.
0ovc
ELET{ENÎO
D] 51NTA5ST
s16N1F1CAî0
indirizzo su 20 bit delf inizio del codice de
visualizzar€.
-indirizzo s'r 1ó bit della fine del codice da
del segrcnto sPecivisualizzare all'interno
ficato da 's' .
Carattèristiche
o
uguale al oontenuto dei regisèri CS ed IP.
Lunqhe fasi di visu6lizzazione Possono essere tenninate mediante
I'inpostazione di un tasto qualsiasi. ICIRL/ /5/ sospendetenporanean€nte
la vi sualizzazione.
coDia un blocco di dati de un'area di nenoria ad un'altr€.
nsfd
TLEIIENTO
DI 5INTAssI
5lGNlFlCATO
indirizzo
coPrere.
iniziale su 20 bit de1 blocco da
indi riz zo a ll' interno del seEnentospecif icato da s della fine del blocco da coDióre.
indirizzo su 20 bit della locazione di destinazione del blocco.
Caratteristiche
5e il segmentonon viene specificato nel parametrod, allora viene usato
Io stesso valore specificeto in s. Notare che, se d e' conpresotra s ed
f, parte del blocco viene riscritto prina di essere copiato ; questo
Derche' la cooia incomincia dalf indirizzo s.
Legge un file
da un blocco contiguo di memoria.
Rfilcspec
Dove
ELEIiIENTO
DI SINTASSI
5IGNlFlCATO
Caratteristiche
0Df-8ó 1e99e in menoria iI contenuto del file e visuaìizza 91i indirizzi
iniziale
e firEle
del blocco occupato.
Queste infornìazioni possono
dr
e s s e r e o t t e n u t e i n s e g u i t o d e l c o m a n d oV . 1 1 v a l o r e d e l l ' i n d i r i z z o
de1
visuaìizzazione (per eventuali comandi D) vìene posto èlÌ'inizio
bl occo occupato dal file.
1 l c o m a n d o R n o n l i b e r a l a m e m o r i a o c c u p a t a d a u n p r e c e d e n t e c o m a n d oR o
file
senza
in memoria piur
E.
ln questo modo si puo' caricere
a
s o v r a p p o r l i . 1 1 n u m e r od i f i l e c h e p o s s o n o e s s e r e c a r i c a t i e ' I i m i t a t o
sette
che corrisponde
a1 numero di allocazioni
di memoria permesse da
BDoS. meno una per 10 stesso ùDl-81,.
Se il file non esiste o non cre' memoria sufficiente
a1lora 0DT-8ó emette un messaqgio di errore.
l'ìodifica il
per
caricarlo,
contenuto in memoria di un byte o di una lrord.
5[l{]s
Dove
€LENENTO
DI SINTASSl
5 t G N ttFC A l 0
i n d ir i z z o s u 2 0 b i t d e l l a l o c a z i o n e d a m o d i -
CPII1-8ó6UIOAUTENTE
IL ùEBUCCER
DùI-86
Caratteristiche
D D I - 8 ó v i s u d l i z z a i 1 c o n t e n u t o d e l l a m e m o r i ae d
l l c o m a n d oS s p r o v o c a l a v i s u a l i z z a z i o n e d i :
il
re iètivo
indirizzo.
s ss s :o o o o o D
in risposta
a l c o m a n d oS l J s
ss ss: oooo t,wli|,l
o v e b b e u . r ' l , r ir!a p p r e s e n t a n o i l
nei fornati byte e word.
-/
,
contenuto
deIla
memoria rispettivamente
tn risposta ad uno dei precedenti output, 1'operator€ puo' modificare il
contenuto della rnemoriaoppure no. Se viene iopostato un corretto valore
esadecirìale, iì contenuto della memoria viene modificato.
Se non viene
impostato
alcun valore,
allora
i1 contenuto del la mehoria rinane
inaÌterato e viene visualizzato il contenuto della
locazione seauente.
Questo processo continua fino à che non viene ifipostato un punto oppure
u n v al o r e n o n v è l i d o .
DDT-8ó emette un messaggio di errore se il valore
in memoria non puo'
essere letto a cèusa di RM difettosa ooDure di indirizzo non esistente.
T r a c c i a I ' e s e c l z i o n e d e l p r o g r a m m aa p a r t i r e
O F FF F H .
dal passo 1
fino
al
passo
T t sI t n l
Dove
ì
ELEÍIENTO
O1 SINTASSI
5t6N1FlCAT0
numero di istruzioni
da eseguire e tracciare
Caratteristiche
Prima di tracciare I'esecuzlone di un'rstru2ione,
D0T-8ó visualizza
i1
c o n t e f l u t o d e l l o s t a t o c o r r e n t e d e l l a C P Ue d i l c o d i c e d e l l ' i s t r u z i o n e .
ll contenuto dei registri dei segmenti non viene visualizzato; in questo
rÌodo e'
sufficiente
una solè linea per contenere Ie informazioni del la
C P u . l l c o m a n d oT S e '
analogo a T, con la differ€nza che vengono
visualizzati
anche i registri; in questo caso il codicé delf istruzrone
v i e n e v i s u a l i z z a t o s u l l a l i n e a s e g u e n t e i n m o d oa n a l o g o a l c o m a n d oX .
partife
dall'indirizzo
lÌ
controlÌo
v i e n e c e d u t o a l p r o g r a ( î f l ì aa
specificato
nei registri
C5 e lP. Se n non viene specificato, allora
viene eseguita una sola istruzione.
5e viene specificato n, allora
v e n g o n oe s e g u i t e n i s t r u z i o n i d i s e g u i t o v i s u a l i z z a n d o l o s t a t o d e l l a C P U
prima di ogni passo. Una traccia
di notevoli dinensioni puo' essere
terminata da una oualsiasi inDostazione di tastiera.
di lista
usato
0 o o o u n c o m é n d oT . I ' i n d i r i z z o
aggiornato alla prossima istruzione da eseguire.
dal
comando L
viene
800S,
D 0 T - 8 ón o n e f f e t t u a t r a c c i a m e n t i d u r a n t e I ' e s e c u z i o n e d i i n t e r r u p t
La sequenza
dato che DDT-gó stesso richiame B00S che non e' rientrante.
d i i s t r u z i o n i c o m p r e s ét r a I ' i n t e r r u p t B D 0 Se d i t r i t o r n o a 8 0 0 5 s t e s s o ,
v i e n e t r e t t e t a c o m eu n s i n g o l a i s t r u z i o n e t r a c c i a b i l e .
u (u{îRAcE)
T r a c c i a I ' e s e c u z i o n € d e l p r o g r a n m aa p a r t i r e
OFFFFH.
dal passo 1
fino
al
passo
UIs]tnl
Dòve
E L E I ' I E N TO
OI S I N T A S S I
SIGNlFlCATO
n u m e r od i i s t r u z i o n i
da esequire e tracciare.
CPII1-8óGU1DA
UTEN'TE
IL OEEUCCER
OOT-8ó
Caratteristiche
I 1 c o m a n d oU e ' i d e n t i c o a l c o m a n d oT c o n l a d i f f e r e n z a c h e l o s t a t o
d e l Ì a C P Uv i e n e v i s u a l i z z è t o s o l a m e n t e p r i m a d e l l ' e s e c u z i o n e d e l l a P r i m a
istruzione invece che ad oqni passo.
ll contenuto dei registri dei segmenti non viene visualizzato; in questo
modo e'
sufficiente
unè sola linea per contenere Ie infornazioni della
C P U . l l c o m a n d oU S e ' a n a l o g o a l J , c o n l à d i f f e r e n z a c h e v e n g o n o
visrÉlizzati
anche i reglstri; in questo caso il codice dell'istruzione
v i e n e v i s u a ' l i z z a t o s u l I a l i n e a s e g u e n t e i n m o d o a n a l o g o a l c o m a n d oX .
partire
dall'indirizzo
1l controllo
viene ceduto al programmèè
specificato
ner registrr
CS e tP. 5e n non viene specificato, allora
n, allora
5e viene specificato
viene eseguita una sola istruzione.
vengono esegulte n istruzioni
successive. una traccia di notevoli
da una quèlsiasi
imPostazione di
dimensioni puo' essere terminata
ta stiera.
di
lista
usato
Dooo un comandoU. f indirizzo
aggrorrÉto allè prossinÉ istruzione eseguibiÌe,
dal
comancio L
viene
interrupt BD0S,
D D T - 8 ón o n e f f e t t u a t r a c c i a m e n t i d u r a n t e I ' e s e c u z i o n e d i
La sequenza
dato che DDT-8ó stesso richiama 8005 che non e' rientrante.
d i i s t r u z i o n i c o m p r e s et r a l ' i n t e r r u p t B D 0 5e d i Ì r i t o r n o a 8 D 0 S s t e s s o ,
viene trattata comeun singola istruzione tracciabiÌe.
V (VALUE)
E m e t t ei n f o r r n a z i o ns iu Ì 1 ' u l t i m of i l e c a r i c a t oc o n i c o m a n dEi o R .
Carettèristiche
5 e 1 ' u l t i m o f i l e e ' s t a t o c a r i c e t o c o n i l c o m a n d oE , V v i s u a Ì i z z a g l i
indirizzi
iniziale
e finale di ognunodei segmentiche contengonoil
file.
5e il file e' stato caricato con R, V visualizza gli indirizzi
se non e'
iniziale
e finale del blocco di Femoria che contiene il fiÌe.
stèto usato nessunodei comandiE o R, DT-8óemette il oessaggio "?".
7-17
Scrive su disco un blocco contigrio di memoria.
l
0oYe
ELEI]ENTO
DI SINIASSI
st Gr,|lF1caT0
fi le spec
identificatore del file
indi rizzo iniziale
di ricezionè dati,
su 20 bit del
blocco da
indirizzo finale su 20 bit del blocco da
scriveTe.
(11 segmentodi default e' quello sPecificato in s)
Caratteristiche
5e non vengonospecificati i paranetri s ed f, D0l-8ó usa i valori
forniti dall'ultimo comandoR. Un punto interrogativo '?' viene emessos€
non o' stato usato nessuncomandoR, Questaprima forna e' útile p€r
menorizzare file su cui sono state apportate modifiche, a condizione che
ló lunghezzade1 file rimanga in6lterata.
o
Quandov€ngonospecificati s ed f, allora vengonoignorati i quattro bit
meno significativi di s. ln questo modoil blocco deve sempTecomincia.s
daLl 'i nizio di un paraqrafo.
S€ il
file
esiste gia', viene cancellato prima della nuovóscrittuTa.
J
Perm€tteall'op€ratore di esaminaree modificare lo stato delle
ln gsafie.
Programma
CPIJ del
Dove
.ELEiIENTO
01 STNÎAsSI
SlGNlFICATO
il norîedi uno dei reqistri
della CPU808ó
abbreviazione di uno dei flag
d6lla
CPU
Caratteristiche
Il com€ndoX senza paranetri visualizza lo stato della
seguente:
AX
BX
CX ,..
xxxx . ..
S s ir " r E S
xxxx xxxx
CPu nel
formato
1P
xxxx
instructioh
I n o v e ' - ' a l l ' i n i z i o d e l l a l i n e a i n d i c a n oi o s t a t o d e i n o v e f l a g d e l l a
CPU, 09ni posizione puo essere un segno '-' per indicare che il relativo
flag ei disabilitato (0) oppure I'abbreviazione su un carattere del nome
del flag per indicare che il flag e' abilitato (1). La tabella seguente
conti€ne le abbr€viazioni dei nomi dei flag. 'instruction' rappresenta il
codice assehbler della prossinE istruzione cla eseguire, indicata dai
r e g i s t r i C Se l P .
RtzroNE
0€5e
0verflow
Direction
lnterrupt EnabIe
Trap
Sign
'I
Zero
Auxiliary Cerry
Parity
Carry
ll comandoXr peimette di nodificare i registri della CPIJ del prograrîna
pararFtro r indica uno dei registri a 1ó bit della CPU.
in èsane. ll
0Dl-8ó visrElizza il norF del registro segúito dal valore corrente. Se
vi€ne impostato ú
c€rriage retrrn, il
valore del registro rinane
inalterato.
Se invece viene inpostato un valore coir€tto, il valore dèl
registro viene modific€to. Viene quindi vieralizzato il contenuto del
regiÉtro seguente. Questo processo pros€gue fino a che viene iÍpostato un
punto, un valoTe non cori€tto, o e' stato visualizzato 1'ultino registro.
ll corììandoXf permette di modific€re 10 ststo di un f169 d€lla CPU.
DDT-8óvisJalizzé il nomedel flaE segùito dal rèIativo va1or6. Se viene
irpostato !Íl cErri6ge return, il valore del flag rimarÉ inalterato.
Se
viene .impostato un valore corretto, il valorè del flag vi€ne nodificato.
11 comando
Xf pèrmette di 'l[bdifioare il valore di un solo flag. I valori
colretti per i flag sono o 0.
()
A. CODTCEASC|I
501î1aRl0
ouesta appendicecontiene 1e
binaria deÌ codice ASCII.
1 01CE
c001cEAsctl
A-1
rapPresentazloni decimale,
esadecimale e
c0DtcÉ
a s c1L
coDtcE
Asctr
Q u e s t a t a b e l l a m o s t r d l e r è p p r e s e n t a z i o n i d e c i Í r a 1 e ( a ) , e s a d e c i m è t e( b ) e
binario o in codice ASCll. l dati racchi!si tra parentesi sono diversr od
n a z l 0 n ea n a z l o n e .
@
;,
:,
_
;
,i
A-1
NAZIONALI
B. TASTIERE
s0t4MAR10
ouestè appendicecontiene le diverse versionr de
dei 12 standard riconosciuti.
tN0tcE
.TASÎIERs
NAZIONALI
B-T
a
tastiera Der
oofluno
J
TASTIEREI{AZIOI{A\I
pernette di seleziorbre una tabella cne
1l probrerÍmadi utilita'
SETLANG
corrispond€ ad uno dei dodici standerd riconosciuti- Questaappendice
contiene la rappresentazionedi ognunadi queste tastiere09ni rappresentazionee'seguita da una tabella formata da sette colonne.
La prina colonna contiene il codice di ogni tasto. (ad oqni tasto fisico
sulla t€stiera ltl20corrisponde un codice invariante rispetto agli standard nazionali).
Le quattro colonne che seguonocontengono.
il codlce
esadecimalegenerato del tasto stesso, da shift piu' tasto, da /Cl,lo/piu'
tasto e da /CTRL/piu'tasto.
Le ultime due colonne contengonoil carattere stanpabile cho viene enessodal tasto stesso e da shift piu' tasto.
Tabella dei Codici dei Tasti per: DANIIÍARCA
01
02
03
04
05
3C
61
62
ó3
64
3E
4'l
42
43
44
F8
80
81
82
83
7F
01
02
03
04
<>
aA
bB
cC
dD
0ó
07
08
09
0A
0B
OC
0D
0E
0F
'10
ó5 45 84 05 eE
66 46 8s 0ó fF
67 47 8ó 07 9G
ó8 48 87 08 hH
ó9 49 88 09 ir
óA 4A 89 0A jJ
óB 48 8A OB KK
óc 4c 88 0c tL
óD 4u 8C 0D m14
óE 4E 8D 0E nN
óF 4F 8E 0F o0
11 70 50 8F 10 pP
12 71 51 90 11 qQ
13 ?2 52 91 12 rR
14 73 53 92 13 sS
15 74 54 93 14 tT
1ó 75 55 94 15 uU
17 ?6 56 95 1ó vV
18 '77 37 9ó t7 w l.j
19 78.58.97 18 xX
1A 79 59 98 1,9 yY
:lB 7A 5A 99 1A z.z
lC 30 3D 53 E0 0=
10 31 21 5ó El 1!
1E 32 22 54 E2 2"
1F 33 23 5? E3 3#
20 34 24 55 E4 4S
21 35 25 45 E5 s%
22 36 ?6 4A Eó ó&
23 37 2F 44 n 1/
24 38 28 50 E8 8(
25 39 29 51 E9 9)
26 28 3F Fó EA +?
27 40 @ F7 EB.'
28 ?D 50 F5 oO àÀ
29 7E *
îC FB ..2A 7g 58 FC 1E èlE
28 7C 5C FD 1F lg
2C 27 2A 9F lD ,*.
2D2C38F9FE,;
?E 2E 3A FA AO.:
'.
)
o
o
Fi9.
B-2 Tastiera Francese
Tebella dei Codici dei lasti
01
02
03
04
05
0ó
o?
08
09
0A
OB
OC
0D
0E
0F
î0
î1
3C
71
62
ó3
64
ó5
66
67
ó8
ó9
óA
óB
óc
2C
óE
óF
70
3E
51
42
43
44
45
46
47
il8
49
iI,A
48
4c
3F
4E
4F
50
F8
90
8î
82
83
84
85
8ó
8?
88
89
8A
8B
FC
8D
8É
8F
7F
11
02
03
04
05
0ó
0?
08
09
OA
OB
0c
1E
0E
0F
10
<>
qQ
bB
cC
d0
eE
fF
9G
hH
iî
J J
KK
1L
,?
n r'{
o0
pP
D€r: FRANCIA
,)
61 A1 80 01
72 52 91 î2
73 53 92 13
?4 54 93 14
75 55 94 15
?6 56 95 ',tó
7A 5A 99 1A
78 58 97 18
?9 59 98 19
77 57 9ó 1?
40 30 53 E0
1D 23 31 5ó E1
1E 18 32 54 E2
lF 22 33 57 E3
z0 27 34 55 E4
21 28 35 45 E5
22 2D 36 4A Eó
23703?44E77
24'sF 38 50 E8
25 sC 39 51 E9
26 29 5AF6 É
27 3D 28 F7 EB
28 5E 7E Fs 00
29 24 2A lC FB
2A óD 4D 8c 0D
28 7C 25 FD 1F
2C 60 26 9F 1D
2D382EF9FE;
2É 3^ 2F FA A0
2F 21 5D8FFF
12
13
14
15
îó
1?
18
19
1A
18
'tc
aA
rR
ss
tT
uU
vV
zZ
xX
yY
ti l4J
à0
f1
é2
"' ,34
(5
-ó
- 98
)
=+
-"
s*
m l'l
ù%
'8
:/
!
o
Fig.
8-3 fastie ra Tedésca
o
Tabella dei Codici dei Tasti per: GERMN1A
0'l
0Z
03
04
05
0ó
07
08
09
0A
0B
0c
0D
0E
0F
10
11
12
13
14
15
1ó
17
'lB
'19
3c
61
62
ó3
64
ó5
66
67
ó8
ó9
óA
óB
óc
óD
óE
6F
70
?1
72
73
74
75
76
?7
78
1A ?A
18 79
1C 30
3E
41
42
43
44
45
46
47
4A
49
4A
48
4c
4D
4E
4F
50
51
52
53
54
55
56
5?
58
5A
59
3D
F8
80
81
82
83
84
85
8ó
87
88
89
8A
88
8C
8D
8E
8F
90
91
92
93
94
95
9ó
97
99
98
53
7F
01
02
03
04
05
0ó
0?
08
09
oA
,08
0c
0D
0E
0F
10
11
12
13
14
15
1ó
17
18
1A
19
E0
lD.31 21 5ó Eî
1E 32 22 54 E2
lF334057E33
20 34 24 55 E4
21 35 25 45 Es
22 36 26 44 Eó
23 37 ZF 44 E7
24 38 28 50 E8
25 39 29 51 E9
<>
aA
bB
cC
dD
eE
fF
9G
hH
il
jJ
kK
rL
m l'l
nN
o0
pP
qQ
rR
ss
tT
uU
vv
u Ui
xX
zZ
yY
0=
1 !
2"
4s
5?
ót
7l
8(
9)
z72760F7EB"
28 ?D 5D F5 00 úii
29 28 2A îC FB +*
2A 7C 5C FC lE ó(j
28 7B 58 FD 1F à'A
2C 23 5E 9? 1D #^
2D 2C 38 F9 FE,;
ZEZE3AFAAO:
2F2DSFBFFF-
Fi9,
B - 4 T à s t i er à l t a l i a n a '
labella dei Codici dei Tasti Der: IIALIA
0't
02
03
04
05
0ó
o?
OA
09
0A
0B
OC
00
0E
0F
10
î1
12
3c
61
62
ó3
64
ó5
66
6?
ó8
ó9
óA
68
óc
2C
óE
óF
70
Tl
3E
41
42
43
44
45
4
47
48
49
,{A
48
4c
3F
ilE
4F
50
51
F8
80
81
82
83
84
d5
8ó
8?
88
89
8A
88
FC
80
8E
8F
90
7F
01
02
03
04
05
oó
07
08
09
0A
OB
0c
'tÉ
0E
()F
10
11
<>
aA
bB
oC
dD
eE
fF
9G
hH
iI
jJ
KK
1L
,?
n
o0
pP
qQ
tl
o
13 ?2 52 91 12
14 73 53 92 î3
15 74 54 93 14
1ó 75 55 94 15
17 76 56 95 1ó
18 7A 5A 99 1A
19 ?8 58 9? 18
1A 79 59 98 19
18 77 5? 9ó t?
lC ?8 30 53 E0
1D 23 31 5ó Eî
lE 5D 32 54 E2
1F 22 33 57 E3
20 27 34 55 E4
21 28 35 45 E5
225F3ó44E6ó
23 7D 3? 44 n
24 5E 38 50 E8
25 5C 39 51 E9
26 29 58 Fó EA
27 2D 28 F7 EB
2S 7E 3D F5 00
29 24 26 lC FB
2A óD 4D 8C 0D
28 60 25 FD lF
2C 2
40 9F 1D
2D382EF9FE;
2E 3A 2F FA A0
2F 7C 21 BF FF
Fig.
rR
sS
tT
uU
vV
zZ
xX
yY
r{ 1,,
A0
t1
é2
,,3
,4
(5
E7
^8
c9
)"
-+
ì=
S&
mM
ù%
+5
:/
òI
B-5 Tastlera Norvegese
Tabellddei codici dei îasti per: NoRVEGIA
01 3C 3E FB 7F <>
02 61 41 80 0'l aA
03 62 42 81 02 bB
04 ó3 43 82 03 cC
05 64 44 83 04 dD
0ó ó5 45 84 05 eE
07 66 46 85 0ó fF
08 67 47 A6 07 gG
09 ó8 48 8? 08 hH
0A ó9 49 88 09 i1
0B óA 4A 89 0A jJ
0c óB 48 8A 08 kK
0D óc 4c 8B 0c tL
oE.óD 4D bC 0D m lu1
0F óE 4E 8D 0E nN
10 óF 4F 8E 0F o0
îl 70 50 8F 10 pP
12 71 51 90 1î qQ
13 72 52 91 12 rR
î4 73 53 92 13 ss
15 74 54 93 14 tT
1ó 75 55 94 15 uU
1? 76 56 95 îó vV
18 77 57 9ó 1? ri l,J
19 78 58 97 18 xX
1A 79 59 98 19 yY
18 7A 5A 99 1A zZ
îc 30 3D s3 E0 0=
1D 31 21 5ó E1 1!
1E 32 22 54 Q. 2"
1F 33 23 57 E3 3€
20 34 24 55 E4 45
2t 35 25 45 E5 5?
22 36 26 4A Eó ó&
23 37 2F 44 E7 7/
24 38 28 50 E8 8(
25 39 29 51 E9 9)
26 28 3F Fó EA +?
2? 40 60 F7 EB -'
28 7D sD Fs O0 ài
29 7E 5E rC F8'.2A 7C 5C FD 1F 99
ètE
28 78 58 FC 'lE
,rD '*
2C 27 A 9F
2D 2C,38 F9 FE , ;
2E2E3AFAAO.:
2F2D5F8FFF-
o
IASIIERE NAZIONALl
@@o@o@@ooooooneooo
@o@ooo@o@ooo@r!_l
oo@o
Fi 9 .
B-ó
Tastiera
Portoghese
Tabella dei Codici dei Tàsti per i'li P0RToGALL0
01
02
03
04
05
0ó
0?
0B
09
0A
0B
0c
0D
0E
0F
10
11
12
3C
61
62
63
64
ó5
66
6?
ó8
ó9
óA
ó8
óc
óD
óE
óF
70
?1
3E
41
42
43
44
45
46
47
48
49
44
48
4c
40
4E
4F
50
51
F8
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
90
7F
01
02
03
04
0s
0ó
07
08
09
0A
0È
0c
0D
0É
0F
10
11
<>
aA
bB
cC
dD
eE
fF
9G
hH
i1
jJ
kK
1L
m l,l
nN
o0
pP
qQ
13 ?2 52 91 12 rR
14 ?3 53 92 î3 sS
't5 74 54 93 14
tT
1ó 75 55 94 '15 uU
17 76 56 95 1ó vV
18 n
57 9ó 17 í l,l
î9 78 58 97 18 xX
1A 79 59 98 19 yY
18 ?A 5A 99 1A zZ
îC 30 3D 53 E0 0=
1D 31. 21 5ó E',r 1 !
1E 32 22 54 E2 2"
1F 33 23 57 E3 3#
20 34 24 55 E4 4$
21 35 25 45 E5 5t
22 36 26 4A Eó 6&
23 37 2F 44 E7 7/
24 38 28 50 E8 8(
za 5,, zt tr È,t Y,
26 27 3F Fó EA'?
2? ó0 5E F7 E8 -:
28 ?D 5D F5 00 60
29 28 2A îC FB +*
2A 7C 5C FC îE cC
28 78 58 FD 1F àÀ
2C ?E 4
9F lD "!
2D 2C 3g F9 FE ,;
2E2E3AFAAO:
2F2D5FBFFF-
o
rì
Fig.
B-7 Tastiera Spagnola
fabella dei Codici dei lasti
01
OZ
03
04
05
ó
- 00 ?
0a
09
0A
08
0c
0D
0E
0F
l0
11
12
'13
14
15
1ó
17
18
19
1A
1B
1C
1D
'tE
3c 3E
6'1 41
62 42
ó3 43
64 44
ó5 45
óó 4ó
6? 4?
ó8 48
ó9 49
óA itA
ó8.48
óc 4c
óD 4D
óÉ 4E
óF 4F
70 50
71 51
72 52
73 53
74 g
75 55
76 56
77 57
78 59
?9 59
7A 5A
30 30
31 21
32 22
F8
g0
81
82
83
84
85
8ó
87
88
89
8A
8B
8C
8D
8E
8F
90
91
92
93
94
95
9ó
9?
98
99
53
5ó
54
7F
01
02
03
04
05
0ó
07
08
09
0A
0B
0c
0D
0E
0F
10
11
12
î3
14
15
1ó
17
18
19
1A
E0
E1
E2
<>
aA
bB
cC
dD
èE
fF
gG
hH
i1
jJ
kK
1L
mlt
nN
o0
pP
q0
rR
sS
tT
uU
vV
v, l,l
xx
yY
zZ
0=
1!
2"
20 34 24 55 E4 4s
21 35 25 45 E5 5t
22 36 26 itA E6 ó&
23 37 2F 44 E't ?l
24 3A 28 50 E8 8(
25 39 29 51 E9 9)
26 27 3F Fó EA'?
27 60 5E F7 EB '^
28 7D 50 F5 00 ce
29 2S 2
lC FB +*
7C 5C FC 1E nn
2
28 7B 58 FD 1F .i
2C ?E 40 9F 1D -5
2D2C38F9FE,;
2E 2E 3A FA AO
:
2F?DSFBFFF-
Der: SPAGNA
Fi q.
B-8 îastierè Svedese/Finlandese
Tabella dei codici dei Tasti per: SVEZIA/FINLANDIA
01
02
03
04
05
0ó
07
08
09
0A
0B
0c
0D
0E
0F
'10
3C
61
62
63
64
ó5
66
6?
ó8
ó9
óa
óB
óC
óD
óE
óF
11 70
3E
41
42
43
44
45
46
4?
48
49
4a
48
'lC
4D
4E
4F
50
F8
80
8î
82
83
84
85
8ó
87
88
89
8A
88
8C
8D
8E
8F
7F
0î
02
03
04
05
0ó
07
08
09
0A
08
0C
0D
0E
0F
10
<>
aA
b8
cC
dD
6E
fF
sG
hH
i1
jJ
kK
lL
mM
nN
o0
pP
12 71 51 90 1'l
13 72 52 91 12
4 73 53 92 13
'1t 5
?4 54 93 14
1ó 75 55 94 15
17 76 56 95 1ó
1A 77 57 9ó 'l?
19 ?8 58 97 18
'14
'19
79 59 98
18 ?A 5A 99 1A
1C 30 3D 53 E0
1D 31 21 5ó El
1E 32 22 54 E2
rF 33 23 57 E3
,20 34 24 55 E4
21 35 25 45 E5
22 36 26 4A Eó
z3 37 2F 44 E7
24 3A 2A 50 E8
25 39 29 51 E9
26 28 3F Fó EA
2? 40 60 F7 EB
'28 ?D
5D F5 00
29 7E 5E lC FB
FC 1E
2A ?C *
28 ?B 58 FD 1F
2a 9F lD
zc n
2D 2C 38 F9 FE
2E?E3AFAAO.:
2F2D5FBFFF-
Éiq.
B-9
-Tast:iera
qQ
rR
sS
tT
uU
vV
ul Ul
xX
yY
zZ
0=
î!
2"
3#
4q
5%
ó&
7/
8(
9)
+?
@'
àÀ
-^
ó('
àÀ
'*
,;
Svizzera Francese
i)
Tabella dei Codici dei Tasti Der: SVIZZERA
FRANCESE
'
0't
02
03
04
05
0ó
0?
08
09
0A
OB
0c
0D
OE
OF
10
î1
1?
13
't4
'15
3c 3E
ó1 41
62 42
ó3 43
ó4 44
ó5 45
óó 4ó
ó7 47
ó8 48
ó9 49
óA 4A
óB 48
óc 4c
óD 4D
óE 4E
óF 4F
70 50
?1 5',r
72 52
73 53
74 54
1ó 75 55
17 76 56
't8 77 5?
19 ?8 58
1A ?A 5A
18 79 59
îc 30 3D
1D 31 28
1E 32 22
1F 33 2A
20 34 5C
21 35 25
2236264
'23 37 2F
24 38 2€
25 39 29
26 27 3F
2? 5E 60
28 50 7D
29 40 21
7E 1C
2
28 58 78
2C 24 23
2D 2C 38
2E 2E 3A
2F 2D 5F
F8
80
81
82
83
84
85
8ó
87
88
89
8A
88
8C
8D
8E
8F
90
91
92
93
94
95
96
97
99
98
53
5ó
54
57
55
45
7F
01
02
03
M
<>
aA
bB
cC
dD
0ó
07
08
09
0A
OB
0c
0D
0E
0F
10
11
12
f F
gG
hH
it
jr
KK
1L
n11
nN
o0
p P
q Q
r R
n+
50
51
F6
F7
F5
1C
FC
FO
9F
F9
FA
BF
E7 7/
ES 8(
E9 9)
EA'?
14
15
ló
'l?
tT
uU
v V
vU
18 x X
1A zZ
19 y Y
E1
E2
E3
E4
1+
2"
3*
4c
Eó ó&
FB 5l
1F àà
40.:
FF-
Ò,
.TASTIERE
NAZlONALI
@o@@o@@o@ooool-Jooo
ooo@oo@o@ooootljoo@o
lr9.
B - 1 0 T a s L r e r dS v i r z e r a T e d e s c è
I EAD E S C A
T a b e l I èd e i C o d i c i d e i l a s t i p e r : S V 1 Z Z E R
01
02
03
04
05
0ó
07
08
09
0A
0B
0c
00
0E
0F
10
'11
12
3C
61
62
ó3
ó4
ó5
66
67
ó8
ó9
óA
ó8
óc
óD
óE
óF
70
71
3E
41
42
43
44
45
46
47
48
49
4A
48
4c
40
4E
4F
50
51
F8
80
81
82
83
84
85
86
87
88
89
8A
88
8C
8D
8É
8F
90
7F
01
02
03
04
05
0ó
07
08
09
0A
0B
0c
0D
0E
0F
10
1l
<>
aA
bB
cC
dD
eE
fF
9G
hH
i1
jJ
kK
lL
mM
nN
o0
pP
qQ
a-,)
'12
13 72 52 91
14 73 53 92 13
15 ?4 54 93 14
1ó 75 55 94 15
17 76 56 95 1ó
1A 77 57 9ó 1?
19 78 58 97 '18
14 7A 5A 99 1A
18 79 59 98 19
1C 30 30 53 E0
10 31 28 5ó Eî
1E 32 22 54 E2
îF 33 2A 57 E3
20345C55E44
21 35 25 45 E5
22 36 26 4A Eó
23 37 2F 44 t't
24 38 2A 50 E8
rR
sS
tT
uU
vV
wLJ
xX
zZ
yY
0=
1+
2"
3*
5%
ó&
7/
8(
26 2? 3F Fó EA'?
275E60F7E828 7D 5D F5 00 iiè
29 40 21 1C FB 5!
2A 7C 7E FC 1E 6é
zÉ t6 a6 ru tT aa
2C 24 23 9F 1D St
2D 2C 38 F9 FE ,;
aE2E3AFAAO:
2F2D5FBFFF-
Tabella dei Codici dei lasti
01
02
03
04
05
0ó
0?
OE
09
0a
0B
OC
0D
0E
0F
'10
'11
5C 7C F8 7F
61 41 80 01
62 42 8'r 02
63 43 82 03
64 44 83 04
ó5 45 84 05
66 46 85 0ó
67 47 8ó 07
ó8 48 87 08
ó9 49 88 09
óA 4A 89 0A
óB 48 8A OB
óc 4c 88 0c
óD 4D 8C 0D
óE 4E 8D 0E
óF ilF 8E 0F
70 50 8F î0
12 71 51 90 11
13 72 52 91 î2
14 73 53 92 13
15 74 54 93 14
îó 75 55 94 15
1? ?6 56 95 1ó
18 77 57 9ó 17
't9 ?8
58 9? 18
îA 79 59 98 19
1B 7A 5A 99 'lA
1C305F53E00
rD 31 21 5ó E1
1E 32 22 54 E2
20
21
22
8
24
25
26
27
28
29
2A
28
2C
2D
2E
34
35
36
37
38
39
2D
5E
40
58
38
3A
50
2C
2E
24
25
26
n
Zg
29
3D
7E
ó0
?g
28
2A
7D
3C
3E
ztzt5twttl!
55
45
4A
44
50
51
Fó
F7
F5
1C
FC
FD
9F
F9
FA
I
aA
bB
cC
dD
eE
fF
9G
hH
i1
jJ
KK
1L
mM
nN
o 0
pP
qQ
rR
ss
tT
uU
vV
w 1,,
xX
yY
zZ
1T
2"
E4 4S
E5 s%
Eó ó&
n ?l
E8.8(
E9 9)
EA -=
ÈB ^_
00 @'
FB [{
lE ;+
1F :*
1D l)
FE ,<
AO
>
Der: INGH1LTERRA
@oo@o@@o@oooof-t
oooo
@o@o@o@o@ooo@t!J
oo@o
Fig.
B-12
Tastiera USA
Tabella dei Codici dei Tasti
01
02
03
04
05
0ó
07
08
09
0a
08
0c
OD
0E
0F
10
11
12
5C
61
62
63
64
ó5
66
67
ó8
69
óa
óB
óC
óD
óE
óF
70
71
7C
41
42
43
44
45
46
47
48
49
4A
48
4C
4D
4E
4F
50
51
F8
80
81
82
83
84
85
8ó
87
88
89
8A
88
8C
8D
8E
8F
90
7F
01
02
03
04
05
0ó
07
08
09
0A
08
OC
0D
0E
0F
10
1î
per gli:
USA
I
aA
bB
cC
dD
eE
fF
gG
hH
i1
jJ
kK
IL
m14
nN
o0
pP
qQ
CPII4-8óGUIDAUIENIÉ
13
14
15
1ó
1?
18
î9
1A
'fB
?2 52 91 î2 rR
73 53 92 13 sS
74 54 93 î4, tT
75 55 94 15 uU
?6 56 95 1ó vV
7? 57 9ó 17 rrrl,l
78 58 97 18 xx
79 59 98 19 yY
7A 5A 99 1A zZ
lC305F53E00
îD 31 21 5ó El 1!
1E 32 22 54 E2 2"
lF 33 23 57 E3 3#
20 34 24 55 E4 4S
21 35 25 45 E5 5S
22 36 26 4A Eó ó&
23 3? 27 44 È7 7'
24 38 28 s0 E8 8(
25 39 29 51 E9 9)
26 2D 3D Fó EA -=
27 5E ?E F? EB .28 ilo ó0 13 00 @'
29 5S 78 1C FB
2^ 38 28 FC lE ;+
28 3A 2A FD 1F:*
2C 5D 7D eF îD I{
2D 2C 3C F9 FE ,a
aE2E3EFAAO>
2F 2F 3F SF FF l?
C. MESSAGGI
DI ERRORE
o u e s t a a p p e n d ì c ee l e n c a i n o r d i n e a l f a b e t i c o i m e s s è 9 9 i d i
possono essere seqnalati durante una sessione CP/11-8ó.
lNDICE
I]ESSAGGI
Dl ÉRRORE
C-l
errore
che
I4EssAGGI
DT ERRORE
L a s e gu en t e t a b e ll a c o n t r e n e I m e s s a g g tc h e C P l \ l - 8 ó
emette
in
caso
di
I4ESSACCIOD1 ERRORE
OES
CRlZIONE
AI4BlGUOUS
OPERAND
(00T-86)
e' stato fatto un tentativo di assemblare un
comancjo
avente un operandoambiguo.
L ' o p e r a n d od e v ee s s e r ep r e c e d u t od a l p r € f ì s s o
"BYTE"o "1r0RD".
8 4 0 D I R E C T o R0YN d i
S P A C EA L L O C A T I O N
CONFLlCT:
(S'TAT)
S-rAT
h a t r o v a t o u n c o n f l i t t o d i a l l o c a z i o n ed i
un blocco dati assegna'.oa piu' fiIe. Posson o e s s e r ev i s u a l i z z a t i P i u ' n o m i d i f i l e .
ognunodi questi file ha al.menoun blocco dati
dati in comunecon un altro file. Questi probÌemi possono essere superati cancellandoi
f i l e e l e n c a r i . D o p oa v e r e p r o c e d u t oa l ì a c a n cellazionedei file occorre riinizializzar€
c P l t 4 - 8 ó a l t r i m en t i l ' a n o m a l i a p u o r r i p e t e r si.
BDoSERR0N d: R0
cP/lvl-Bósostituisce d: i1 drive sul quale si
e t v e r i f i c a t o I ' e r r o r e . Q u e s t om e s s a g g icoo m pare quandonon viene trovato alcun disco inserito nel drive, quandoil disco non e
cornon e'
tamente formattato, quando il drrve
correttamente chir.iso,oppi.irequando quandoil
dri ve non e' alimentato.
C o n t r o i l a r e I e p r e c e d e n t is i t u a z i o n i e r i p r o -
BOOS
E R RO N d :
BADSECTOR
puo' indicÀre un errore hardwareoppure ìrn disco non formattato correttamente. lmpostare
e ritpr/CTRL//C/ per terminare il programma
n è r e è C P l 1 4 - 8 óo,p p u r e/ C R / p e r i g n o r a r e l r e r -
8005 ERR0N d: SELECT
CPll'l-8óha ricevuto una richiesta specificante
un drive non esistente oppure il disco inserito nel drive non e' formattato correttamente. CP/|l-8ó interrompe I'esecuzione del
progrèmma
alla prima impostazionedi tastiera.
8005 ERR0N d: R0
i l d r i v e e ' i n s t a t o R e a do n l y ( e ' s t a t o u s a toil comandoSTAToppure e' stato sostituito
lc/. cP
i ldisco senza impostare
interrompe I'esecuzione del programmaa1la
prima ifipostazione di tastieraCANNO1CLOSE
(DDT-8ó
)
ul non puo' esil file specificato nel comando
sere chitiso. Questo e' un errore fatale che
terromDeI'esecuzione di DDT-8ó' L'utente deintrapiendere un'ePPropriata azione dopo aver
controllato che sul drive sia presente il disco corretto e che il disco non sia Protetto
in scrittur a.
E?
COI4MNDNAI1
il cose CPll'l-8ónon riesce ad identificare
nomedel
mandointrodotto, allore enette il
comando
seguito da un punto interrogativo. Vecomandointrodotto o liesistenza
rificere il
del relativo file .CMD sul disco specificato
su quello di default.
IS R/0,
DESTINAÎION
OELEIE(Y/N)?
(P1P)
il file destinazione sPecificato in PIP esiReed/only' Se viene imPoste ed e' in stato
destinazione viene rimosso
stóto Y, i1 file
pÉimadella coPia'
OISK READERROR
(DDT-8ó)
il disco, sp€cificato in un comandoR,non Puo'
essere letto corrèttamente. Generalmente questo 6vviene quandosi incontra un end_of-file
non previsto. Occorre correggere i1 file.
DIsK I,JRITEERROR
( DD
T-8ó)
un'ooerazionedi scrittura 5u disco non Puo'
essere tenninata co,rrettan€ntedurante I'esecuzii,nenedi un coBandol,l.- Probabilmente questo è' ?ovuto a mancanzadi sDazio su disco.
Occorré quindi rinuove.e i file suPerflui oppure caiicare un altro disco e rieseguire
D0T-8ó.
DR1VENOTREADYERROR
0N DRIVEdr
ABORT,RÉÎRYOR IGNORE
(A'RiI):
non si pud' accedereal drive sPecificato'
ERRoR:8A0PAMIIETER
(PIP)
PlP. lnPostare
paraoetro errato in un comando
corr€ttamenteta le Perametro'
)
o
a
ERRoR:CLoSEFILÈ filespec (PlP)
i1 file di output non puo' esseré chiuso. Controllare che il dischetto inserito nel drive
sia. quello giusto e che non sia protetto da
scTt ttura.
ERRoR:DlsK READ-
il file di input non puo' essere letto, probabilmente e' stato troveto un end-of-file non
Prevlsto.
filespec (PlP)
U
ERRoR:015KlilRllE =
(P 1 P )
PlP non puo' scrivere sul disco, probabilmente
perche' non c'e ' piur spazio libero. Rimuov€re alcuni file oppure canbiare it dischetto.
ERRoR:FILE í{0TFoUND
filespec (PlP)
il
ERRoR:HEXRECoRD
- fil ospec
CHECKSUII
(PIP)
durante il trasferinento di un file
hex 6i
stato trovato un errore n6lla sommadi controllo dei bit.
occorre correggere il
fil€
( Drobabilmenteri creerlo)
ERR0R:INVALlD
(PIP)
DESTINAÎION
destinazione non valida;
lnPut.
ERROR:
INVALIEF0trrAT
fornato errato di urE linea di comando
PIP.
ERRoR:INV.ALID
HEX
DIGIT - filespec
(P1P)
er stata trovata una cifra €sad€cimEle non
corretta . occorre ricreare il file
in modo
ERRoR:ll'lVALlD
(PlP)
SEPARATOR
separatore non vau do tró i nomi di due file
di inpút,
ERRoR:INVAL1DsoURCE
identificstore di codice sorgente non valido,
€s. un device di output,
ERRoR:INVALIDUSER
(P1P)
NUI.IBER
numeroche identifica un utente > 15.
(PIP)
(PIP)
file
specificato non 6' stato trovato
es, un device di
ERRoR:N0 DIRECToRY
- filespec
SPACE
(P1P)
nella directory nonc'e' sufficiente spazio
per un file di output. Rimuoverealcuni file
o cambiare di sco.
ERRoR:QUITNoT FoUND
(PIP)
di
I'argooento
stringa
stato trovato nel fil e,
uì comando Q non er
ERRoR:STARTNoTFoUND
(P1P)
I'argomento stringé di
stato trovato nsl fiÌ e.
un
uNÉXPECTE0
ENo
ERRoR:
0F HEXFILE- filespec
(PIP)
€'! stato troveto un e;d-of-file prima della
fine del record in form€to esadecimale.occorre ri creare il file.
ERROR:USERABORTED
(P1P)
I'utente ha terminato 1'operazione di PIP mediente impostazioneda tastiera.
ERRoRTVER1FY(PlP)
c o m a n d oS n o n e '
P1P ha t.ovato una differenze in fase di veri(V) tra il file sorgente e quello destinazione. Ouesto e' dovuto probebilnente ad un disco di destinazione o ad un drive non valido'
FlLE EXISTs
il file specificato €' gia' esistente.
FlLÉ NOTFOUND
it fil€ specificato non €' steto tTovato,
Controllare fil€spec ed il disco inserito nel
drlve,
INSUFFIClEt|lr']EMoRY
(DDT-8ó
)
non c'e' nomoria sufficiente Por caricare iÌ
driv€ specificóto in un comandoR o E.
REQI'ESTDENIED
I1ET1ORY
(DDl -8ó)
non er stato possibile soddisfare le richiesta
R,
di neooria in un comando
NO FTLE
i1 file
sp€cificato non e' stato troveto.
,')
f $ 0 S P A Ir ( O i r Ì È i )
nella directo.y non vi et p1u' spazio per
f r l e s p e c i f i c è t o n e l c o r n a n d lo" l .
I O O I Ì A N YF l L E s
l'identificatore
con carètteri ',J1lo Ln !' Lom a n d oS T A î h a r d e n t i f i c a t o ! n n u Í ì e . o d i
file
m d g g r o . ed i q u a n t i p u o ' g e s t i r n e i ì
conrando
5 l A l . S T A Tp u o ' g e s t r . e s i n o a 5 l 2 f i l e .
iÌ
D. GLOSSARIO
50t4ÈtARt0
Q u e s t aa p p e n d Ì c ec o n t i e n e u n g l o s s a r i o d e i t e r r i i n i p o c o
n e l p r e s e n t e m d n u ael .
INDlCE
GLOSSARIO
familiari
usèti
\-/
CLOSSARIO
TERI4lNE
0ESCRtZr0NE
attributo
caratteristica di un file
col comandoSTAT.
che puo' essere specificata
file avente un ben specifico formato che il bootstraP
loader carica in nemoria pe. inizializzere il sistema,
comanclo
residente
permanentefiente in
c o m a n d oc h e r i s i e d e
che il sistemé e' stato inizializzato.
hemoria
dopo
identificatore di conando.
command
cmmand ta il
oarafietri del comando
che comDaionodopo
Der comoletarela linee di comando.
di sco
di schetto o hard disk
disch€tto
dischetto da 5 1/4 in. ad una o due facciate.
identificatore
di drive
lettera specificente
harddisk
du[ny' devi ce
estensione
î1le
ttpo
ol llre
la
un drive per dischetto
keyHord
o
per
device non esistente che puo' essere usato durante il
quandonon si desidera un
controllo di un programma
. outDut. Usare il cohandoASSIGNper associare il device fisico DUHI4Y
ad un device logico.
i tre caratteri lsati come suffisso di un file,
Essi sono sèparati de un punto (.) dal nomedel file.
analogo all'estensione.
-l
'l/4 in.
hard disk
disco Ulinchesterda 5
list
dèvicè come la stampant€ sul quale possono essere
stati i file.
devi ce
li_
device logico
da
nomedi un device di inPut od outPut riconosciuto
ed associato al nomedi un device fisico m€CP/11-8ó
diant€ i1 conandoASsIGN.
foínet-ta zi o ne
Cancella qualsiasi informazione Presente sul disco e
che le tracce
creó una nuova directory. PresuPPon€
siano correttanente definite e che vi sia il nunero
richiesto di blocchi per traccia.
reset Logico
inizializzazione di tutti i ParatÉtri di sistena (senza test diagnostici). si ottiene cone /CTRL//RESET/.
d€vice fisico
nom€di un'unita' fisica che si vuole associaro ad un
nomelogico riconosciuto da CP/14-8ó.
fornattezione
fisica
cr€a le tracce fisiche sul disco ed un nuovo directory
di úolune
r€set fisico
inizializzazione di sistènra causata da1 Pulsante di
di r€set fisico. Vengonoeffettuati tutti i test diaonostici e I'inizializzazione di tutti i parametri'
tasti funzione
programmabil
i
(PFK
)
tasti ai quati possonoessere associate funzionalita'
medianteil coÍÉndoFUNCTIoN.
Read0n1y
( R0)
attributo di file o drive indicante ch€ il file (oPPUre
i file contenuti sul disco nel drive R0) Possonoessere
iotti ma non alterati' ll vólore di d€fault per file e
drive e' Reód/Ì,lrite. Suesto valore viene posto a R0
quando!i sostituisce it dischetto nel drive. ll tasto
lctRL /c/ .ipo.t" il drive in stato Read/t'lrite. Lo stato RODuo' anche essere forzato dal comandoSTAT.
Read/U,rite
( Rl,l)
attributo di default Per file
lettura che la rDdifioa.
6 drive' Permette sia la
al
tt
porta seria16
interfaccia tra I'1120 ed un device seriale come im
stampanteseriale. Vi sono tre porte seriali sull'1,120..
I loro ettributi possonoessere impostati m€diantei,'qloCoNFIGe SETPRINT:
"'andi
attributo
di sistenÉ
attribúto di un file ch6 pernette I'acCesso da sists:
ma anch€ agli útenti aventi identificatori diversi da
0. L'attribúto SYSviene assognatodal comando5TAT._ I
filè SYSpossonoessere listati dal comando
DIRS, non de
D]R.
file di
si stema
file CP/148ó
con nomeCPltl.SYS
contenente I'interprete dei
comandi€d i comandiresidenti. Esso risiode sotto.l'iddntificatore útente 15 del disco di sistsna.
comanoo
transiente
coDèndoresidente su disco e non in menloria.
identificatore
utentè
nurEToassegnatoad un file nella directory a"l di."o.
Puo'essere coDpresotra 0 e 15. 11 comandoDIR lista i
i fi le sotto I' idontif icatore corrento. L' idedtif ioatore
corrente puo' essere cómbi€to col comandoIISER'.
caretter€
simbolo sp6ciale usato per rappresdntare un qualsiasi
carattore (?) o qualsiasi stringa di caratteri (*),
sessione di
lavoro
ild
intervallo terporale tra due inizializzazioni
di CP/14-8ó:
Code 4009440D (0)
Pfintodin llaly
it
,,
oliuetti
1