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

Back to the directory listing

  22 |                                                      |
  12 --------------------------------------------------------
  12                                          Manual de interfata CP/M
  12                                                                
   6 |    Intrari :                                         |
   6 |    Iesiri  :                                         |
   3 |              registrele D&E : adresa FCB             |
   2 |              registrul A    : octet de stare         |
   2 Times New Roman
   1 |    RUTINA 34 : Scriere directa                       |
   1 |    RUTINA 33 : Citire directa                        |
   1 |    RUTINA 32 : Citire/modificare numar utilizator    |
   1 |    RUTINA 31 : Citire adresa "bloc parametri disc"   |
   1 |    RUTINA 30 : Modificare atribute fisier            |
   1 |    RUTINA 29 : Citire vector de unitati R/O          |
   1 |              registrul E    : 0FFH pentru citire     |
   1 |              registrul C    : 22H                    |
   1 |              registrul C    : 21H                    |
   1 |              registrul C    : 20H                    |
   1 |              registrul C    : 1FH                    |
   1 |              registrul C    : 1EH                    |
   1 |              registrul C    : 1DH                    |
   1 |              registrul A    : numar utilizator daca  |
   1 |              registrul A    : cod "director"         |
   1 |              registrele H&L : vectorul de unitati R/O|
   1 |              registrele H&L : adresa bloc parametri  |
   1 |                (Write Random)                        |
   1 |                (Set/Get User Code)                   |
   1 |                (Set File Attributes)                 |
   1 |                (Read Random)                         |
   1 |                (Get Read/Only Vector)                |
   1 |                (Get Disk Parms Addr)                 |
   1 |                               numar utilizator pentru|
   1 |                               disc                   |
   1 |                                E a fost 0FFH         |
   1 |                                 modificare           |
   1 valoare egala cu 255 (0FFH) pentru cazul in care nu fost gasita o 
   1 urma  schimbarii volumului disc din acea unitate (sistemul  CP/M, 
   1 unui  fisier  specificat in FCB-ul a carui adresa  este  data  in 
   1 unitatile  de  disc care sint desemnate ca R/O  in  acel  moment. 
   1 tul  32  nu  a  fost incrementat cu 1).  Se  poate,  printr-o 
   1 trebuie  sa  tina  cont de faptul ca prima  operatie  de  "citire 
   1 tiva  in  octetul  33  si cea mai semnificativa  in  octetul  34. 
   1 tate ca "lipsa de date".
   1 tare in afara limitelor fizice ale fisierului).
   1 si 32 se modifica, dar octetul 32 nu se incrementeaza cu 1. Toate 
   1 si  32  (numarul inregistrarii in cadrul "extensiei  logice"        
   1 secventiala/scriere  secventiala" se va aplica  asupra  aceleeasi 
   1 scrie  in fisier in pozitia corespunzatoare numarului ei (octetii 
   1 rutina 34.
   1 rutina 20).
   1 rutina  33  plus codul 05 care  indica  imposibilitatea  scrierii 
   1 rilor care urmeaza celei  preluate  prin 
   1 registrul "A" va contine codul de eroare, respectiv:
   1 registrul "A" va avea valoarea 00H;  in caz contrar el va contine 
   1 registrele  "D&E".  FCB-ul  trebuie sa contina  un  specificator-
   1 rea de 128 de octeti cu numarul specific
   1 rea curenta a registrului "E" (modulo 16).   Numarul utilizatoru
   1 rea   din  "director" 
   1 protejat la scriere (R/O));
   1 pra  ultimei 
   1 parametrii   discului  (informatii  necesare  pentru  a   fi        
   1 parametri ai discului", bloc care este rezident in BIOS.  Aceasta 
   1 observatiile  referitoare  la rutina 33 sint valabile  si  pentru 
   1 obicei  programele  de aplicatii nu folosesc  rutina  31  in        
   1 modificarea numarului utilizatorului curent, in functie de valoa
   1 memorie la "adresa DMA";
   1 memorie la "adresa DMA" este scrisa pe disc.  Inregistrarea se va 
   1 lui curent variaza intre 00H si 0FH.
   1 logice"  cu  numarul 0 a fisierului (prima  "extensie  logica"  a 
   1 logica" numarul 0 a fisierului);
   1 invizibil (SYS)).
   1 intrare  este  gasita rutina modifica  intra
   1 inregistrarii citite (octetii 33 si 34);
   1 inregistrari dintr-o "extensie logica",  nu se realizeaza automat 
   1 inregistrari  care  s-a preluat prin "citire  directa"  (intrucit 
   1 individual de fisier.  Noile atribute ale fisierului se specifica 
   1 indica o "depasire" dincolo de sfirsitul fisierului.
   1 indica faptul ca unitatea respectiva este R/O.
   1 incit  operatiile de "citire/scriere secventiala" urmatoare sa se 
   1 in acest caz, desemneaza automat unitatea respectiva ca R/O).
   1 fisierului), operatie care se realizeaza prin rutina 15.
   1 exceptia  faptului ca o inregistrare de 128 de octeti  aflata  in 
   1 din  registrul "H" corespunde unitatii "P".  O valoare logica "1" 
   1 din  octetii 1
   1 deschiderea "extensiei logice" urmatoare (ca in rutina 20).
   1 datelor  intrucit  nu  a  mai fost spatiu  in  "director"  pentru 
   1 curente)  vor  fi automat modificate in functie  de  numarul        
   1 curente (trebuie redeschisa sau recitita "extensia 
   1 cuprinsa intre 0000H - 0FFFFH cu partea cea mai putin  semnifica
   1 crearea unei noi "extensii logice".
   1 corespunzatoare.   Rutina  intoarce  in registrul "A"  o  valoare   
   1 codul  de  eroare.  Codurile de eroare posibile sint cele  de  la 
   1 atunci rutina realizeaza aceasta alocare inainte de scriere.
   1 astfel de intrare.
   1 aplice  asupra inregistra
   1 afisate sau pentru a se realiza, pe baza lor, calcule);
   1 adresa poate fi folosita:
   1 acest scop.
   1 a fost creata;
   1 ZapfDingbats
   1 ZapfChancery
   1 Rutina  cauta in "director" o intrare care  corespunde  octetilor 
   1 Octetul 35 trebuie sa fie 00H intrucit o valoare diferita de  00H 
   1 O  unitate de disc devine R/O dupa un apel al rutinei 28  sau  in 
   1 NewCenturySchlbk
   1 MS LineDraw
   1 In general,  codurile de eroare diferite de 00H pot fi  interpre
   1 In  urma unei operatii de "scriere directa" valorile octetilor 12 
   1 Helvetica-Condensed
   1 Efect:  rutina este similara rutinei "citire secventiala" (rutina 
   1 Efect:   rutina  permite citirea numarului utilizatorului  curent 
   1 Efect:   rutina  permite  modificarea atributelor R/O si SYS  ale 
   1 Efect:   rutina  intoarce in registrele "H&L" un vector ce indica 
   1 Efect:   rutina  intoarce in registrele "H&L" adresa "blocului de 
   1 Efect:   rutina  este  identica cu rutina de "citire directa"  cu 
   1 Dupa  o operatie de "citire directa" pot fi folosite operatii  de 
   1 Default Paragraph Font
   1 Daca operatia de citire directa s-a efectuat corect, atunci:
   1 Daca operatia de "citire direcda" nu s-a efectuat corect,  atunci 
   1 Daca  operatia de "scriere directa" s-a efectuat  corect,  atunci 
   1 Daca  operatia  de  "citire directa" s-a aplicat  asu
   1 Courier New
   1 Citirea  directa  necesita  in prealabil  deschiderea  "extensiei 
   1 Bitul B0 din registrul "L" corespunde unitatii "A",  iar bitul B7 
   1 BTranslated by WordPort from WordStar 3.x, 4.0 document cpmint2.txt
   1 AvantGarde
   1 33  si  34).  Daca acestei pozitii nu ii  fusese  alocat  spatiu, 
   1 3  pentru cazul in care operatia s-a desfasurat corect sau  o 
   1 20)  cu exceptia faptului ca nu se citeste din fisier inregistra
   1 11 din FCB si din "director".  Daca o astfel  de 
   1 11  din FCB;  comparatia se face ignorind valorile bitilor B7 
   1 - valorile  octetilor 12 (numarul "extensiei logice"  curente)        
   1 - valoarea  octetului  32  nu va fi incrementata cu 1  (ca  in        
   1 - registrul "A" va avea valoarea 00H;
   1 - pentru  a modifica,  prin program,  parametrii discului;  de        
   1 - pentru  a  extrage din zona  respectiva  informatii  privind        
   1 - inregistrarea  citita  din  fisier  se  va  gasi  depusa  in        
   1 - bitul  B7  din  octetul 10 din FCB  ("1"  reprezinta  fisier        
   1 - bitul  B7  din  octetul 09 din FCB  ("1"  reprezinta  fisier        
   1 - 06        octetul  35 este diferit de 00H (incercare de cau
   1 - 04        acces  la o "extensie logica" a fisierului care nu 
   1 - 03        imposibilitate de  inchidere a "extensiei  logice" 
   1 - 01        citirea unei inregistrari nescrise;
   1 (daca (E)=0FFH) si intoarcerea acestui numar in registrul "A" sau 
   1 "citire secventiala" falsa, incrementa octetul 32 din FCB, astfel 
   1 "citire directa".
   1 "citire  secventiala/scriere  secventiala".   Programatorul  insa