Top 10k strings from cpmint1.doc in <root> / doc / technical / specifications / CPMDOC.zip /

Back to the directory listing

  53 |                                                      |
  36                                        Manualul de interfata CP/M
  36                                                                
  28 --------------------------------------------------------
  14 |    Intrari :                                         |
   8 |    Iesiri  :                                         |
   7 |               registrele D&E : adresa FCB            |
   3 |               registrul A    : cod "director"        |
   2 |    Iesiri  :  registrul A    : cod "director"        |
   2 fisierului;
   2 Times New Roman
   1 |    RUTINA 17 : Cauta in "director" prima intrare     |
   1 |    RUTINA  28 : Setare atribut R/O unitate disc      |
   1 |    RUTINA  27 : Citire adresa vector de alocare      |
   1 |    RUTINA  26 : Modificare "adresa DMA"              |
   1 |    RUTINA  25 : Citire numar disc selectat           |
   1 |    RUTINA  24 : Citire vector unitati disc active    |
   1 |    RUTINA  23 : Schimbare nume fisier                |
   1 |    RUTINA  22 : Creare fisier                        |
   1 |    RUTINA  21 : Scriere secventiala                  |
   1 |    RUTINA  20 : Citire secventiala                   |
   1 |    RUTINA  19 : Stergere fisier                      |
   1 |    RUTINA  18 : Cauta urmatoarea intrare             |
   1 |    RUTINA  16 : Inchidere fisier                     |
   1 |    RUTINA  15 : Deschidere fisier                    |
   1 |    Iesiri :                                          |
   1 |    Iesiri  :  registrul A    : octet de stare        |
   1 |              registrul C    : 11H                    |
   1 |              registrul A    : cod "director"         |
   1 |              registrele D&E : adresa FCB             |
   1 |               registrul H&L  : adresa vector alocare |
   1 |               registrul C    : OFH                   |
   1 |               registrul C    : 1CH                   |
   1 |               registrul C    : 1BH                   |
   1 |               registrul C    : 1AH                   |
   1 |               registrul C    : 19H                   |
   1 |               registrul C    : 17H                   |
   1 |               registrul C    : 16H                   |
   1 |               registrul C    : 15H                   |
   1 |               registrul C    : 14H                   |
   1 |               registrul C    : 13H                   |
   1 |               registrul C    : 12H                   |
   1 |               registrul C    : 10H                   |
   1 |               registrul C     : 18H                  |
   1 |               registrul A    : octet de stare        |
   1 |               registrul A    : numarul discului      |
   1 |               registrul A    : cod "director         |
   1 |               registrele H&L  : vectorul unitatilor  |
   1 |               registrele D&E : adresa DMA            |
   1 |               : (Make File)                          |
   1 |                (Search for First)                    |
   1 |                 (Write Sequential)                   |
   1 |                 (Write Protect Disk)                 |
   1 |                 (Set DMA Adress)                     |
   1 |                 (Search for Next)                    |
   1 |                 (Return Log-in Vector)               |
   1 |                 (Return Current Disk)                |
   1 |                 (Rename File)                        |
   1 |                 (Read Sequential)                    |
   1 |                 (Open File)                          |
   1 |                 (Get Alloc Addr)                     |
   1 |                 (Delete File)                        |
   1 |                 (Close File)                         |
   1 |                                selectat              |
   1 |                                 disc active          |
   1 |                                                      |  
   1 zona de memorie a carei adresa este "adresa DMA" va fi completata 
   1 zero de catre utilizator, inaintea apelului
   1 vector ce indica starea tuturor unitatilor A - P.
   1 valorilor octetilor 0 - 12 din FCB-ul a carui adresa este data in 
   1 valoare diferita de OOH in octetul 00 din FCB).
   1 valabila pina la:
   1 utilizeaza FCB-ul adresat prin registrele "D&E astfel:
   1 utilizatorului caruia ii apartine intrarea respectiva, indiferent 
   1 trul "A" va avea o valoare diferita  de OOH.
   1 trebuie sa  se  asigure ca in "director" nu 
   1 trebuie  sa  contina  numele  unui  fisier  care  nu  exista   in 
   1 trarii din cadrul "extensiei logice" curente este specificat prin 
   1 tiile  din "director" corespunzatoare  ei sint copiate in octetii 
   1 tere "?" (care inlocuiesc orice caracter in pozitia respectiva).
   1 tat".  Acest  numar este cuprins intre OOH pentru unitatea "A" si  
   1 ta o depasire (o valoare mai mare ca 127 (i.e. 7FH)), atunci este 
   1 stearsa sau nu).
   1 specificatorul-multiplu  din  FCB  cu   specificatorul-individual 
   1 specificate  prin FCB-ul a carui adresa este data  in  registrele 
   1 spatiului-disc  ramas liber pe un volum (vezi comanda tranzitorie 
   1 spatiu in "directorul" discului.  Rutina 22 are ca efect secundar 
   1 si  activarea  FCB-ului,  astfel  incit nu mai  este  necesara  o 
   1 scrierea inregistrarii in fisier, continutul octetului 32 din FCB 
   1 scriere ulterioare.  Operatia de "scriere secventiala" poate avea 
   1 scriere  a  decurs  normal sau o valoare diferita  de  OOH,  daca 
   1 scriere   trebuie  inchise  (pentru  a  actualiza  in  "director" 
   1 schimbarii unui volum disc fara initializare sistemului CP/M  sau 
   1 sau  un specificator-multiplu de fisier (pot apare caractere  "?" 
   1 sau  reinitializare  a sistemului CP/M sau pina la o operatie  de 
   1 s-a desfasurat normal sau o valoare 255 (OFFH) daca nu mai exista 
   1 s-a  desfasurat normal sau valoarea 255 (OFFH) daca nu s-a  gasit 
   1 rutinei 15.
   1 rutina "scriere secventiala" realizeaza scrierea in fisier a unei 
   1 rutina  de "deschidere fisier" (rutina 15) sau de "creare fisier" 
   1 rului este deschisa automat si octetul 32 ia valoarea OOH,  fiind 
   1 rul/fisierele specificate in FCB nu au fost gasite,  si o valoare 
   1 rul  inregistrarii  in cadrul "extensiei logice"  curente).  Dupa 
   1 registrele "D&E" a fost activat printr-o operatie de  "deschidere 
   1 registrele  "D&E".  Rutina intoarce in registrul "A" valoarea 255 
   1 registrele  "D&E" a fost activat printr-o rutina  de  "deschidere 
   1 practic inlocuindu-le pe cele vechi.
   1 plu (i.e.  caractere "?"),  atunci rutina va efectua  cautarea in 
   1 pentru numele unitatii de disc pe care se gaseste fisierul  - asa 
   1 optionala.  Numai  fisierele  in care s-au efectuat  operatii  de 
   1 operatii ulterioare de citire/scriere.
   1 operatie ulterioara de "deschidere fisier".
   1 operatia de scriere a esuat datorita lipsei de spatiu de disc.
   1 operatia de citire s-a efectuat normal,  atunci registrul "A"  va 
   1 operatia  de inchidere s-a desfasurat corect sau o valoare  egala 
   1 octetul  32 din FCB.  Dupa citire,  valoarea acestui octet va  fi 
   1 numelor fisierelor in "director", respectiv
   1 necesare din intrarea gasita.
   1 memorie,  pentru fiecare unitate "activa",  un vector de alocare. 
   1 loc  si  in cadrul unor fisiere deja create corect,  caz in  care 
   1 intre  0 - 3 daca a gasit-o.  Daca in "director" a fost gasita  o 
   1 intrarea din "director" corespunzatoare fisierului respectiv.
   1 intrarea  corespunzatoare FCB-ului incepind de la ultima  intrare 
   1 intrare din "directorul" discului selectat (indiferent de numarul 
   1 intrare  identica cu specificatorul-fisierului  din  FCB,  atunci 
   1 intr-o zona a  carei  adresa  este "adresa DMA". Numarul inregis-
   1 inregistrarile ce se scriu se vor suprapune peste cele existente, 
   1 inregistrari de 128 de octeti.  Inregistrarea de scris este luata 
   1 inregistrari  de  128  de octeti si transferarea ei  in  memorie, 
   1 inregistrare din "director" care contine intrarea respectiva. 
   1 informatiile referitoare la acele fisiere).
   1 indicat ca el sa efectueze anterior rutinei
   1 in fisier in pozitia data de valoarea octetului 32 din FCB (numa- 
   1 in  zona de nume sau de extensie a fisierului,  dar nu si in zona 
   1 in  "directorul" discului specificat un fisier cu nume identic cu  
   1 in  "directorul" discului specificat prin octetul 00 din  FCB  si 
   1 identica cu valoarea octetilor 1 - 12 din FCB.
   1 identica cu FCB-ul specificat.
   1 gaseste  fisierul  de  redenumit (octetul 16  din  FCB  este 
   1 fisiere.  In  general,  "adresa  DMA" stabilita la  initializarea 
   1 fisier"  (rutina 15) sau de "creare fisier" (rutina  22),  rutina 
   1 fisier"  (rutina 15) sau "creare fisier" (rutina 22)  anterioara, 
   1 ficata  in  registrele  "D&E" a fost  activat  anterior  printr-o 
   1 fara  o  operatie de "initializare stare sistem discuri"  (rutina 
   1 faptului  ca "directorul" discului specificat nu se investigheaza 
   1 exista un alt fisier cu nume identic cu cel
   1 exista  date in fisier (s-a atins sfirsitul fisierului!),  regis- 
   1 este automat incrementat cu 1.  Daca in urma incrementarii rezul- 
   1 discului, fortind lungimea fisierului pe 0.
   1 din memorie, de la o adresa egala cu "adresa DMA" si este plasata 
   1 din "director" gasita.
   1 din "director" care satisface specificatorul. Daca octetul 00 din 
   1 din  FCB  este initializat cu OOH,  in vederea unor  operatii  de 
   1 deschisa urmatoarea "extensie logica" a fisierului si octetul  32 
   1 depaseste 127 (7FH)  atunci urmatoarea "extensie logica" a fisie-
   1 decit dupa ce s-a realizat corect deschiderea sa.
   1 de la inceputul sau (ca in toate celelalte rutine),  ci se  cauta 
   1 de deschis este data prin registrele "D&E". 
   1 de  eschidere  s-a  efectuat corect si o  valoare  egala  cu  255 
   1 de  disc  care  a fost desemnata ca R/O de catre  CP/M  (in  urma 
   1 de  continutul  acestei intrari si indiferent daca intrarea  este 
   1 curent  in "directorul" discului specificat,  actualizind  astfel 
   1 cum se putea in rutinele 17 si 18).
   1 cu  o  inregistrare de "director" (128 octeti) si anume  cu  ccea 
   1 cu  255 (OFFH) daca numele fisierului din FCB nu a fost gasit  in 
   1 corespunzator fisierului gasit.
   1 considerat OOH).
   1 cel al fisierului de redenumit.
   1 cata in registrele "D&E".  Noua valoare pentru "adresa DMA"  este 
   1 care corespunde specificatorului-multiplu de fisier din FCB.
   1 care  apartine utilizatorului curent.  Adresa FCB-ului fisierului 
   1 bufferului de 128 octeti folositi in operatiile de citire/scriere 
   1 bufferului de 128 de octeti in orice zona de memorie.
   1 bufferul care contine inregistrarea de  "director",  informatiile 
   1 bitul B7 din registrul "H" reprezinta starea unitatii "P".
   1 avea  valoarea  OOH;  in caz contrar,  adica atunci cind  nu  mai 
   1 automat incrementata cu 1.  Daca valoarea rezultata in octetul 32 
   1 astfel  pegatit  pentru  urmatoarea  operatie  de  citire.   Daca 
   1 apara un specificator-multiplu de fisier,  adica sa apara  carac
   1 alocare  asociat  discului selectat.  Sistemul CP/M pastreaza  in 
   1 al fisierului de creat. In acest scop, este
   1 adresa (data in registrele "D&E"),  permitind astfel  localizarea 
   1 acestei adrese relative,  programele de aplicatii pot extrage din 
   1 ZapfDingbats
   1 ZapfChancery
   1 Rutina intoarce in registrul "A" valoarea 255 (OFFH), daca fisie- 
   1 Rutina intoarce in registrul "A" (ca si rutina 17),  valoarea 255 
   1 Rutina 22 intoarce in registrul "A" o valoare 0 - 3 daca operatia 
   1 Rutina  stabileste "adresa DMA" ca fiind egala cu adresa specifi
   1 Rutina  intoarce in registrul "A" valoarea OOH daca  operatia  de 
   1 Rutina  intoarce in registrul "A" o valoare egala cu 0  - 3  daca 
   1 Rutina  intoarce in registrul "A" o valoare 0 - 3,  daca operatia 
   1 Rutina  intoarce in  registrul  "A" o valoare 0 - 3 daca operatia 
   1 Programul FDOS cauta in directorul discului specificat o  intrare 
   1 Programul  FDOS  creaza intrarea din  "director"  corespunzatoare 
   1 Programatorul trebuie  sa  evite duplecarea
   1 Programatorul nu trebuie sa efectueze operatii asupra unui fisier 
   1 Pentru unitatile de disc active, rutina intoarce o valoare logica
   1 Orice incercare de scriere pe acel disc,  pina la o  initializare 
   1 OFH pentru unitatea "P".
   1 NewCenturySchlbk
   1 MS LineDraw
   1 Informatiile cuprinse in vectorul de alocare asociat unei unitati 
   1 Inchiderea fisierelor care au fost exploatate doar in citire este 
   1 In FCB  octetii 12 si 32  trebuie stersi cu 
   1 In  acest caz,  programul FDOS cauta in "director" prima  intrare 
   1 Helvetica-Condensed
   1 FCB-ului   si  initializeaza  atit  FCB-ul  cit  si  "directorul" 
   1 FCB contine caracterul "?", atunci rutina  intoarce automat prima 
   1 Exista posibilitatea ca in cadrul FCB-ului,  in octetii 1 - 11 sa 
   1 Efecte:  aceasta  rutina  este similara rutinei  17  cu  exceptia 
   1 Efect: rutina realizeaza stergerea unuia sau mai multor fisiere,
   1 Efect: rutina desemneaza temporar discul selectat ca disc R/O.
   1 Efect: rutina are acelasi efect ca si rutina "deschidere fisier"
   1 Efect:  rutina realizeaza schimbarea numelui unui fisier.  Rutina 
   1 Efect:  rutina permite modificarea "adresei DMA", adica a adresei 
   1 Efect:  rutina intoarce in registrul "A" numarul "discului selec- 
   1 Efect:  rutina intoarce in registrele "H&L" adresa vectorului  de 
   1 Efect:  rutina cauta in "director" prima intrare care  corespunde 
   1 Efect:  rutina analizeaza care din unitatile de disc A - P,  este 
   1 Efect:  rutina  realizeaza  reversul  rutinelor 15 (OPEN)  si  22 
   1 Efect:  rutina   realizeaza activarea unui fisier care se gaseste 
   1 Efect:  presupunind  ca FCB-ul a carui adresa este specificata in 
   1 Efect:  presupunind  ca FCB-ul a carui adresa este epecificata in 
   1 Default Paragraph Font
   1 Daca programul FDOS gaseste o astfel de intrare,  atunci informa- 
   1 Daca in FCB-ul fisierului de  inchis apare un specificator multi-
   1 Daca FCB-ul contine un specificator-multiplu (i.e. apar caractere 
   1 Daca  functia 13 se termina cu succes,  programul FDOS va inlocui 
   1 Courier New
   1 CP/M,  la  reinitializarea  CP/M  precum si dupa  o  operatie  de 
   1 Bitul  BO din registrul "L" reprezinta starea unitatii  "A",  iar 
   1 BTranslated by WordPort from WordStar 3.x, 4.0 document cpmint1.txt
   1 BDOS ERR on d:R/0
   1 AvantGarde
   1 Astfel,  prin registrele "H&L" (respectiv B&A) rutina intoarce un 
   1 Adresa   relativa   a  intrarii,   in  cadrul  inregistrarii   de 
   1 Acest  vector  poate fi folosit pentru  a  determina  dimensiunea 
   1 22 o operatie de  "stergere fisier" (rutina 
   1 13)) sint false.
   1 1  - 31 din FCB,  permitindu-se astfel accesul la  fisier  pentru 
   1 0080H.  Rutina  permite  comutarea acestei adrese pe  orice  alta 
   1 0 - 3, daca operatia de stergere s-a efectuat normal.
   1 - un alt apel al rutinei 26;
   1 - ultimii   16  octeti  din  FCB  reprezinta  numele  nou   al 
   1 - primii  16  octetii  din  FCB  reprezinta  numele  vechi  al 
   1 - octetul  00  din FCB reprezinta codul unitatii  pe  care  se 
   1 - o initializare sau reinitializare a sistemului CP/M;
   1 - o  operatie  de "initializare stare sistem discuri"  (rutina 
   1 - implicit  printr-o operatie de deschidere/creare fisier  (cu 
   1 - explicit printr-o rutina de "selectare disc" (rutina 14);
   1 (rutina  22),  rutina de "inchidere fisier" inregistreaza  FCB-ul 
   1 (rutina  15),  cu  exceptia faptului ca,  in  acest  caz,  FCB-ul 
   1 (OFFH), daca aceasta a esuat.
   1 (OFFH),  daca  nu  se  mai gaseste in "director" nici  o  intrare 
   1 (OFFH) daca nu a gasit o astfel de intrare sau o valoare cuprinsa 
   1 (MAKE).  Astfel, presupunind ca FCB-ul a carui adresa este speci
   1 "initializare  stare  sistem discuri" (rutina  13),  este  adresa 
   1 "initializare  stare  sistem discuri"  (rutina  13),  va  produce 
   1 "directorul" discului specificat.
   1 "director".
   1 "director",  este egala cu (A) * 32 (i.e.  continutul registrului 
   1 "director" asa cum face rutina 15.
   1 "citire  secventiala" realizeaza citirea din fisier a  urmatoarei 
   1 "activa", respectiv care din aceste unitati a fost activata:
   1 "D&E".  FCB-ul poate contine un specificator-individual de fisier 
   1 "A"  rotit spre stinga cu 5 biti sau "ADD A" de 5 ori).  Pe  baza 
   1 "?"  in pozitiile 1 - 12),  atunci rutina intoarce PRIMA  intrare 
   1 "1", iar pentru cele care nu sint active o valoare logica "0".