Top 10k strings from cpm4.doc in <root> / doc / technical / specifications / CPMDOC.zip /
Back to the directory listing
12
4 Comenzi CP/M STAT
4 Comenzi CP/M LOAD
4 Descrierea comenzilor CP/M tranzitorii
3 L ! ! ! ! ! ! ! ! ! ! ! R
3 8: Records/ Block
3 64: Checked Directory Entries
3 64: 32 Byte Directory Entries
3 2: Reserved Tracks
3 26: Sectors/ Track
3 243: Kilobyte Drive Capacity
3 1944: 128 Byte Record Capacity
3 128: Records/ Extent
2 Times New Roman
2 L ! ! ! ! ! ! ! ! R
2 Bytes Remaining On A: 168k
2 B: Drive Caracteristics
1 zz - tipul blocului
1 zona TPA si apoi se executa. Structura generala a unei comenzi
1 zent in acel fisier in zona TPA si il lanseaza in executie.
1 yyyy - adresa de incarcare in memorie a blocului
1 xx - lungimea blocului (in octeti).
1 vezi "Manualul de interfata CP/M".
1 va incarca in zona TPA programul indicat
1 urmatoarele denu
1 unde "dispozitiv" si "nume-fisier" sint identice cu specificato
1 umple automat zonele neocupate (neutilizate) cu zero, fisierul
1 trucit spatiul-disc minim ce poate fi alocat
1 tranzitorii este:
1 tiv. Se pot folosi
1 tiile furnizate de comanda STAT trebuie adap
1 tial toate fisierele.
1 tea specificata ca disc de tip R/O (read only). Coman
1 te (comenzi tranzitorii) descrierea acestora facind obiectul unor
1 tate la structura curenta a octetului IOBYTE,
1 ta standard de catre
1 ta numai in zona TPA.
1 ta extensie
1 suficient sa se aplice o singura data comanda LOAD asupra unui
1 sub controlul componentei CCP (dupa aparitia textului
1 stocate pe un disc si configuratia curenta a sistemului de
1 sive (exista zone de memorie neutilizate) atunci comanda LOAD va
1 sistemul CP/M conform schemei din ANEXA 1.
1 sia COM, el devenind astfel o comanda tranzitorie CP/M.
1 si "Recs" sint identice si reprezinta lungimea reala a fisieru
1 sector = 1 inregistrare = 128 B) deci 2002 sectoare;
1 se va folosi, pentru incarcarea lor, programul DDT.
1 scrise in fisier (exprimat in zecimal);
1 satisfacute de dispozitivul RDR: curent iar
1 rului; reprezinta numarul de "intrari" in
1 rul din comanda.
1 ric nestandard);
1 ric logic.
1 respectiv.
1 respectiv ea permite sa se asigneze unui periferic logic un
1 reprezinta programe utilitare de baza din sistemul CP/M.
1 rele sint create implicit cu atributul DIR.
1 reincarcare a sistemului CP/M. Un disc declarat R/O
1 referitoare la discul din unitatea respectiva.
1 ratia binara asociata acestui
1 prompterului ">" si il compara cu numele comenzilor CP/M reziden
1 prin nume-comanda.
1 prii fiecarei comenzi tranzitorii, in cele
1 precum si a configuratiei curente de I/E;
1 pli - reprezinta numele unui periferic logic
1 pfi - reprezinta numele unui periferic fizic
1 permite doar operatii de citire.
1 pentru un fisier este egal cu 1 bloc de
1 pe suport extern).
1 pate de catre fisier), iar cimpul "Size" indica lungimea virtuala
1 operationale in momentul respectiv.
1 octet este interpreta
1 nume-comanda - este numele unui fisier disc care are
1 nu se specifica in nume-comanda).
1 nu se pot obtine prin comanda DIR, ci numai prin coman
1 miri de echipamente fizice:
1 memorie si executat prin comanda:
1 memorie identificabil prin:
1 mata in executie a programului
1 manuale separate.
1 mal); acest cimp insumeaza numarul de inre
1 lui. Pentru fisierele create in acces direct cimpul "Recs"
1 lui gazda.
1 lansare auto
1 intrare de pe suport extern).
1 instalat.
1 inregistrari (128 * 128 B = 16 KB);
1 indica lungimea reala a fisierului (numarul de inregistrari ocu
1 in toate unitatile operationale in acel moment, si
1 gram direct executabil cu numele de BETA.COM (tot pe
1 gistrari din cadrul fiecarei "extensii lo
1 gice" a fisierului.
1 fisierului este afisat intre paranteze.
1 fisierele care corespund specificatorului din comanda:
1 fisiere pe discul instalat (Active Files).
1 fisier hexa.
1 fiecare) ocupate de fisier (exprimat in zeci
1 extensie standard COM (aceas
1 extensie standard "HEX".
1 existente intre "structura standard a octetului IOBYTE" utilizata
1 este suficient ca specificatorul individual sa aiba forma:
1 este specificat, comanda analizeaza discurile prezente
1 e. ocupa maximum 64 * 32 B = 16 inregistrari);
1 dispozitivului (discului) pe care se gaseste
1 dispozitiv - numele unitatii de discuri de pe care se
1 discul din unitatea specificata. Daca dispozitivul nu
1 discul "B").
1 disc CP/M prezente in toate unitatile de discuri
1 din comanda si produce, pe disc, un fisier imagine-memorie
1 dependenta de versiunea de MONITOR informa
1 dente de tipul comenzii.
1 de inceput a zonei TPA).
1 de tip "HEXA" (program cod-masina in format hexa) care are
1 de sistemul CP/M si "structura octetului IOBYTE specifica
1 da este efectiva pina la o initializare sau o
1 curenta a octetului IOBYTE (de la adresa
1 corespunzatoare microcalculatoru
1 comenzii STAT (inclusiv toate asignarile de periferice
1 comanda tranzitorie, presupunindu-se ca
1 cod-masina direct executabil, acestui program i se asociaza
1 cimal (rezultat, de exemplu, dintr-o executie a programului
1 cele de iesire de dispozitivul LST: curent;
1 ce urmeaza se va omite intentionat nu
1 cauta in "directorul" discului specificat un fisier cu numele
1 care corespund specificatorului-fisier din comanda.
1 capacitate de 8 inregistrari (8 * 128 B = 1024B = 1KB);
1 blocuri de alocare asociate fisierului.
1 bb - cifra de control la nivel de bloc
1 asociat echipamentului logic respec
1 argumente - parametri cu continut si sintaxa depen
1 anumit periferic fizic.
1 alocare (1KB) acest cimp indica numarul de
1 afiseaza:
1 acest cimp apare listat numai daca in comanda
1 aceasta este rezidenta pe discul curent
1 acceptate).
1 aa...a - continutul blocului
1 a fisierului (numarul ultimei inregistrari scrise in fisier).
1 [dispozitiv:]nume-fisier.HEX
1 [dispozitiv:]nume-fisier.COM
1 [dispozitiv:]nume-fisier(CR)
1 [dispozitiv:]nume-fisier
1 [dispozitiv:]nume-comanda[argumente](CR)
1 ZapfDingbats
1 ZapfChancery
1 X.COM. Daca il gaseste, atunci incarca programul cod-masina
1 X.COM devenind astfel contiguu.
1 User Status : USR:
1 Un fisier hexa este un fisier care:
1 UR2: periferic de intrare 2 nestandard;
1 UR1: periferic de intrare 1 nestandard;
1 UP2: periferic de iesire nestandard.
1 UP1: periferic de iesire nestandard;
1 UL1: periferic de listare nestandard;
1 UC1: consola utilizator (perife
1 Trebuie subliniat faptul ca sistemul CP/M ofera si alte componen
1 Temp R/O Disk: d:=R/O
1 TTY: consola sistem;
1 Size Recs Bytes Ext Acc
1 Size numarul de ordine al ultimei inregistrari
1 Set Indicator: d:filename.typ $R/O $R/W $SYS $DIR
1 STAT[argumente](CR)
1 STAT s-a specificat parametrul "$S").
1 STAT WS.COM $R/O
1 STAT VAL:
1 STAT USR:
1 STAT LST:=TTY:
1 STAT DSK:
1 STAT DEV:
1 STAT B:DSK:
1 STAT B:=R/O
1 STAT *.* $S
1 Rezulta ca pentru a obtine un program cod-obiect absolut este
1 Recs Bytes Ext Acc
1 Recs numarul de inregistrari (de cite 128 B
1 RDR: is TTY:
1 RDR: echipament tip "reader" (cu functii de
1 RDR: = TTY: PTR: UR1: UR2:
1 R/W - neprotejat la scriere
1 R/O - protejat la scriere
1 Programul LOAD creeaza automat, pe disc, un fisier imagine-
1 Pentru programe care ocupa alte regiuni de memorie decit zona TPA
1 Pentru informatii suplimentare privind organizarea discului CP/M,
1 Pentru fisierele create secvential, valorile din cimpurile "Size"
1 Pentru simplificarea scrierii sintaxei pro
1 PUN: is PTP:
1 PUN: echipament tip "punch" (cu functii de iesire
1 PUN: = TTY: PTR: UP1: UP2:
1 PTR: cititor de banda de hirtie;
1 PTP: perforator banda de hirtie;
1 NewCenturySchlbk
1 MS LineDraw
1 MONITORULUI existent in microcalculatorul gazda".
1 LST: is CRT:
1 LST: echipament tip "list" (cu functii de
1 LST: = TTY: CRT: LPT: UL1:
1 LPT: imprimanta;
1 LOAD specificator-individual(CR)
1 LOAD B:BETA
1 Iobyte Assign:
1 Intrucit rezultatul actiunii programului LOAD este un program
1 Intrucit comanda LOAD trateaza numai fisiere care se identi
1 Intrucit structura octetului IOBYTE este
1 Informatiile listate au urmatoarea semnificatie:
1 In utilizarea acestei comenzi trebuie tinut cont de diferentele
1 In continuare se vor prezenta o serie de comenzi tranzitorii ce
1 In general componenta CCP citeste numele X care urmeaza
1 Helvetica-Condensed
1 Formatul general al unui fisier hexa este:
1 Fisierul rezultat in urma comenzii LOAD poate fi incarcat in
1 Ext numarul de "extensii logice" asociate fisie
1 Exista urmatoarele forme valide ale comenzii STAT:
1 Exemplu:
1 Disk Status : DSK: d:DSK
1 Default Paragraph Font
1 Daca fisierul are atributul SYS, numele
1 Daca dispozitivul este precizat, se vor afisa doar informatii
1 Daca adresele de incarcare ale blocurilor nu sint strict succe
1 Daca X nu corespunde unei comenzi rezidente, componenta CCP
1 Courier New
1 Comenzile tranzitorii sint programe care se incarca de pe disc in
1 Comanda STAT DEV: afiseaza la consola starea
1 Comanda STAT
1 Comanda LOAD se aplica numai asupra unui fisier rezident pe disc
1 Comanda are ca efect modificarea configuratiei de I/E curen
1 Comanda LOAD trebuie utilizata numai pentru crearea de fi
1 Comanda LOAD citeste fisierul care corespunde specificatoru
1 CRT: consola tip display;
1 CON: is TTY:
1 CON: echipament tip consola (conversational)
1 CON: = TTY: CRT: BAT: UC1:
1 Bytes Remaining On B: 169k
1 Bytes numarul de Kocteti alocati fisierului; in
1 BAT: consola "batch" (functiile de intrare sint
1 B: R/W, Space: 169k
1 AvantGarde
1 Atributul poate fi:
1 Active User : 0
1 Active Files: 0
1 Acc atributele fisierului, care pot fi:
1 A:WS.COM set to R/O
1 A: R/W, Space: 160k
1 A: Drive Caracteristics
1 ?Translated by WordPort from WordStar 3.x, 4.0 document cpm4.txt
1 :xxyyyyzzaaaa...aabb
1 : - marcajul de inceput de bloc (inregistrare)
1 41 41 6k 1 R/O (A:STAT.COM)
1 41 6k 1 R/O (A:STAT.COM)
1 4.2 Comanda LOAD
1 4.1 Comanda STAT
1 4. DESCRIEREA COMENZILOR CP/M TRANZITORII
1 214 214 27k 2 R/O A:WSOVLY1.OVR
1 214 27k 2 R/O A:WSOVLY1.OVR
1 2 1k 2 R/W A:AAA.RAN
1 196 196 25k 2 R/O A:WSMSGS.OVR
1 196 25k 2 R/O A:WSMSGS.OVR
1 130 2 1k 2 R/W A:AAA.RAN
1 111 111 14k 1 R/W A:WS.COM
1 111 14k 1 R/W A:WS.COM
1 0003H). Configu
1 - unitatea de alocare pe disc ("blocul de alocare") are o
1 - un volum disc are 77 de piste cu 26 de sectoare pe pista (1
1 - transforma fisierul BETA.HEX de pe discul "B" in pro
1 - spatiul disponibil pe fiecare disc (in Kocteti).
1 - realizeaza asignarea unui periferic fizic unui perife
1 - permite modificarea (setare/resetare) atributelor fisiere
1 - permite modificarea atributelor unor fisiere/volume disc,
1 - orice intrare in "director" are o capacitate de 32 B
1 - numarul unitatii
1 - furnizeaza informatii statistice generale privind fisierele
1 - exista 2 piste rezervate pentru sistemul CP/M;
1 - dispune de autodocumentare.
1 - dimensiunea unei "extensii logice" a unui fisier este de 128
1 - contine blocuri (inregistrari) in format cod-masina hexaze
1 - capacitatea utila a unui volum disc (utilizabila pentru
1 - atributul asociat volumului (R/O sau R/W).
1 - are ca efect declararea temporara a discului din unita
1 - are adrese de incarcare la nivel de bloc ordonate crescator
1 - are ca adresa de incarcare in memorie adresa 100H (adresa
1 - afiseaza la consola sintaxa tuturor formelor VALide ale
1 - afiseaza la consola caracteristicile tuturor volumelor
1 - afiseaza la consola numarul de Kocteti disponibili pe
1 - afiseaza la consola configuratia de I/E curenta sub
1 - afiseaza la consola urmatoarele informatii privind
1 - afiseaza la consola numarul utilizatorului curent
1 - SYS fisier invizibil (informatii privind acest fisier
1 - R/W fisier care permite acces in scriere si citire
1 - R/O fisier protejat la scriere (read only).
1 - DIR fisier vizibil (reversul atributului SYS). Fisie
1 - "directorul" unui volum disc are maximum 64 de intrari (i.
1 (read/write). Acesta este atributul pe care il au ini
1 (program cod-obiect absolut, direct executabil)
1 (i.e. 243 KB = 243 blocuri de alocare);
1 (daca blocul este bloc EOF).
1 (daca blocul este de date) sau adresa de
1 (comenzi tranzitorii) standard CP/M, care se incarca si se execu
1 (TTY:, LPT:, PTP:, etc.).
1 (CON:, PUN:, RDR:, LST:).
1 (Active User) si numerele utilizatorilor care au
1 (9) STAT pl1=pf1[,pl2=pf2,...](CR)
1 (8) STAT [dispozitiv:](CR)
1 (7) STAT dispozitiv:=R/O(CR)
1 (6) STAT specificator-fisier $atribut(CR)
1 (5) STAT specificator-fisier [$S](CR)
1 (4) STAT [dispozitiv:]DSK:(CR)
1 (3) STAT USR:(CR)
1 (2) STAT DEV:(CR)
1 (1) STAT VAL:(CR)
1 (00H=bloc de date; 01H=bloc EOF).
1 "periferic-logic" is "periferic-fizic"
1 "periferic-logic" defineste numele unui echipament
1 "periferic-fizic" defineste numele echipamentului fizic
1 "dispozitiv>").
1 "director" si fisierele de date) este de 1944 inregistrari
1 "director" rezervate pentru fisierul