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