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 stamPabiÌ€). 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