.. L ! ! ! ! ! ! ! ! ! ! ! R .pl 72 .he Manual de interfata CP/M .fo # .pn 35 .uj 0 A N E X A 1 ------------------------------------------------------------------ | NR. | DENUMIRE | INTRARI | IESIRI | | RUT | RUTINA | | | |(HEX)| | | | ------------------------------------------------------------------ | 0 | 1 | 2 | 3 | ------------------------------------------------------------------ | 0 |Reinitializare sistem CP/M | C=00H | - | |-----|---------------------------|---------------|--------------| | 1 |Citire caracter de la | C=01H | A=caracter | | |consola | | ASCII | |-----|---------------------------|---------------|--------------| | 2 |Scriere caracter la consola| C=02H | - | | | | E=caracter | | | | | ASCII | | |-----|---------------------------|---------------|--------------| | 3 |Citire caracter de la dis- | C=03H | A=caracter | | |pozitivul "Reader" curent | | ASCII | |-----|---------------------------|---------------|--------------| | 4 |Scriere caracter la dispo- | C=04H | - | | |zitivul "Punch" curent | E=caracter | | | | | ASCII | | |-----|---------------------------|---------------|--------------| | 5 |Scriere caracter la dispo- | C=05H | - | | |zitivul "List" curent | E=caracter | | | | | ASCII | | |-----|---------------------------|---------------|--------------| | 6 |Citire/Scriere directa la | C=06H | A=caracter | | |consola | E=0FFH | ASCII | | | | =caracter | sau | | | | ASCII | =octet stare| |-----|---------------------------|---------------|--------------| | 7 |Citire octet IOBYTE | C=07H | A=valoare oc-| | | | | tet IOBYTE | |-----|---------------------------|---------------|--------------| | 8 |Modificare octet IOBYTE | C=08H | - | | | | E=valoare pen-| | | | | tru octetul | | | | | IOBYTE | | |-----|---------------------------|---------------|--------------| | 9 |Tiparire la consola a unui | C=09H | - | | |sir de caractere | D&E=adresa sir| | |-----|---------------------------|---------------|--------------| | 0A |Citire buffer consola | C=0AH | - | | | | D&E=adresa | | | | | buffer | | |-----|---------------------------|---------------|--------------| | 0B |Citire stare consola | C=0BH | A=stare | | | | | consola | ------------------------------------------------------------------ .pa ------------------------------------------------------------------ | 0 | 1 | 2 | 3 | ------------------------------------------------------------------ | 0C |Citire versiune sistem | C=0CH | H&L=numar de | | | | | versiune | |-----|---------------------------|---------------|--------------| | 0D |Initializare stare sistem | C=0DH | - | | |discuri | | | |-----|---------------------------|---------------|--------------| | 0E |Selectare disc | C=0EH | - | | | | E=numar unita-| | | | | te selectata| | |-----|---------------------------|---------------|--------------| | 0F |Deschidere fisier | C=0FH | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 10 |Inchidere fisier | C=10H | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 11 |Cauta in "director" prima | C=11H | A=octet stare| | |intrare | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 12 |Cauta in "director" urma- | C=12H | A=octet stare| | |toarea intrare | | | |-----|---------------------------|---------------|--------------| | 13 |Stergere fisier | C=13H | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 14 |Citire secventiala | C=14H | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 15 |Scriere secventiala | C=15H | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 16 |Creare fisier | C=16H | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 17 |Schimbare nume fisier | C=17H | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 18 |Citire vector de unitati- | C=18H | H&L=vectorul | | |disc active | | de unitati| | | | | disc active| |-----|---------------------------|---------------|--------------| | 19 |Citire numar disc selectat | C=19H | A=numar disc | | | | | selectat | |-----|---------------------------|---------------|--------------| | 1A |Modificare "adresa DMA" | C=1AH | - | | | | D&E=adresa DMA| | |-----|---------------------------|---------------|--------------| | 1B |Citire adresa vector de | C=1BH | H&L=adresa | | | | | vector de| | | | | alocare | ------------------------------------------------------------------ .pa ------------------------------------------------------------------ | 0 | 1 | 2 | 3 | ------------------------------------------------------------------ | 1C |Setare atribut R/O pentru o| C=1CH | - | | |unitate de disc | | | |-----|---------------------------|---------------|--------------| | 1D |Citire vector de unitati | C=1DH | H&L=vectorul | | |R/O | | de uni- | | | | | tati R/O | |-----|---------------------------|---------------|--------------| | 1E |Modificare atribute fisier | C=1EH | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 1F |Citire adresa "bloc de pa- | C=1FH | H&L=adresa | | |rametri disc" | | blocului | | | | | de para- | | | | | metri disc| |-----|---------------------------|---------------|--------------| | 20 |Citire/Modificare numar | C=20H | A=numar uti- | | |utilizator curent | E=0FFH | lizator sau| | | | =numar utili-| nimic | | | | zator curent| | |-----|---------------------------|---------------|--------------| | 21 |Citire directa | C=21H | A=octet stare| | | | D&E=adresa FCB| | |-----|---------------------------|---------------|--------------| | 22 |Scriere directa | C=22H | A=octet stare| | | | D&E=adresaFCB | | |-----|---------------------------|---------------|--------------| | 23 |Determinare lungime fisier | C=23H | lungime vir- | | | | D&E=adresa FCB| tuala in oc- | | | | | tetii 33, 34 | | | | | si 35 din FCB| |-----|---------------------------|---------------|--------------| | 24 |Determinare numar inregis- | C=24H | numarul inre-| | |trare | D&E=adresa FCB| gistrare | |-----|---------------------------|---------------|--------------| | 25 |Dezactivare discuri | C=25H | A=00H | |-----|----------------------------------------------------------| | 26 |Rezervata | |-----|----------------------------------------------------------| | 27 |Rezervata | |-----|----------------------------------------------------------| | 28 |Scriere directa cu umplere | C=28H | A=octet stare| | |cu zero | | | ------------------------------------------------------------------ .uj 1