operacionnaq sistema RT11 monitor sistemy rUKOWODSTWO PROGRAMMISTA annotaciq w DOKUMENTE OPISYWA@TSQ FUNKCII I HARAKTERISTIKI MONITOROW SISTEMY fodos I PROGRAMMNYE ZAPROSY KAK SPOSOB OBRA]ENIQ K MONITORA S CELX@ WYPOLNENIQ TEH ILI INYH DEJSTWIJ, NEOBHODIMYH DLQ WYPOLNENIQ PROGRAMMY.  - 3 - sodervanie. 1. nazna~enie i uslowiq primeneniq...................4  2. struktura informacii na nositelqh.................5  2.1. sTRUKTURA SISTEMNOGO TOMA....................5  2.2. sTRUKTURA TOMA MAGNITNOJ LENTY...............8   2.3. oRGANIZACIQ WWODA-WYWODA.....................9   3. harakteristiki monitora..........................11  3.1. oSOBYE OBLASTI PAMQTI RT11..................12  3.2. aLGORITMY SWOPINGA..........................16  3.3. q^EJKI FIKSIROWANNOGO SME]ENIQ..............17  3.4. pODPROGRAMMY ZAWER[ENIQ.....................21  4. obra}enie k monitoru, whodnye i wyhodnye dannye..22  4.1. pROGRAMMNYE ZAPROSY.........................22  5. soob}eniq........................................81  prilovenie 1........................................94  prilovenie 2........................................97  dopolneniq..........................................99 - 4 - qDROM OPERACIONNOJ  SISTEMY RT11 QWLQETSQ MONITOR. w ZAWISIMOSTI OT KONSTRUKCII TEHNI^ESKIH SREDSTW I POTREBNOSTEJ POLXZOWATELX MOVET ISPOLXZOWATX ODIN IZ PQTI MONITOROW  RT11: RM - ISPOLNQ@]IJ MONITOR REALXNOGO WREMENI, REZIDENTNYJ W PAMQTI; SJ(CD) - ODNOZADA^NYJ MONITOR REALXNOGO WREMENI; FB - FONOWO-OPERATI- WNYJ MONITOR  REALXNOGO  WREMENI, OBSLUVIWA@]IJ DWE (DO 8) ZADA^I  NA KOMPLEKSAH S PAMQTX@ DO 56K; XM - MONITOR UPRAWLENIQ PAMQTX@ DO 248 K DLQ NE BOLEE 8 ZADA^ REALXNOGO WREMENI; TS - MNOGOPOLXZOWATELXSKIJ MONITOR RAZDELENIQ WREMENI DLQ KOMPLEKSOW S PAMQTX@ 96 - 248 K,OBSLU- VIWA@]IJ DO 30 ZADA^. 1. nazna~enie i uslowiq primeneniq. mONITOR RT11 PREDNAZNA^EN DLQ UPRAWLENIQ RABOTOJ OPERACIONNOJ SISTEMY I OBESPE^IWAET WYPOLNENIE SLEDU@]IH FUNKCIJ: - OBRABOTKA PRERYWANIJ; - OBRABOTKA O[IBOK; - SWQZX S OPERATOROM; - OBSLUVIWANIE PROGRAMMNYH ZAPROSOW; - UPRAWLENIE FAJLAMI; - OBESPE^ENIE ODNOWREMENNOGO WYPOLNENIQ DWUH ZADA^ POLXZOWATELQ (DLQ MONITORA SJ - ODNOJ ZADA^I); - OBSLUVIWANIE TAJMERA. pRIME^ANIE. dLQ RABOTY MONITORA SISTEMY NEOBHODIMO NALI^IE NA SISTEMNOM TOME FAJLA SWOPINGA SWAP.SYS. dLQ MONITOROW: FB,XM - 26 BLOKOW CD,DS - 2 BLOKA PRI SET USR NOSWAP SJ - 24 BLOKA  - 5 - 2. struktura informacii na nositelqh. 2.1. sTRUKTURA SISTEMNOGO TOMA. sISTEMNYJ TOM RT11 SODERVIT WSE KOMPONENTY SISTEMY -ZAGRUZ^IK SISTEMY, MONITOR, DRAJWERY USTROJSTW, SISTEMNYE I WSPOMOGATELXNYE PROGRAMMY. sTRUKTURA SISTEMNOGO TOMA  PREDUSMATRIWAET ZAPISX PERE^IS- LENNYH KOMPONENTOW PO BLOKAM: bLOK: sODERVIMOE: 0 nA^ALO ZAGRUZ^IKA SISTEMY 1 iDENTIFIKACIQ TOMA 2-5 pRODOLVENIE ZAGRUZ^IKA SISTEMY 6-(Nx2) + 5 kATALOG TOMA, N - ^ISLO SEGMENTOW KATALOGA (Nx2) + 6 - DO KONCA fAJLY pRIME^ANIE: 1BLOK=256. SLOW=512. BAJT. 1SEGMENT KATALOGA=2BLOKA. nA DISKAH DX, MX  KATALOG=1SEGMENT. nA DISKAH DWOJNOJ PLOTNOSTI, WIN^ESTERE - KATALOG BOLX[E. 2.1.1. wIDY FAJLOW. RT11  ISPOLXZUET  "SOPRIKASA@]U@SQ"  STRUKTURU  FAJLOW. tAKAQ STRUKTURA OZNA^AET, ^TO KAVDYJ FAJL NA TOME SOSTAWLQET GRUPPU SMEVNYH FIZI^ESKIH BLOKOW (T.E. FAJL DLINOJ W 9 BLOKOW ZANIMAET 9 SMEVNYH BLOKOW NA TOME). rAZLI^A@T SLEDU@]IE WIDY FAJLOW: > POSTOQNNYJ FAJL-FAJL,KOTORYJ BYL OTKRYT PO .ENTER,A ZATEM ZAKRYT PO .CLOSE;FAJLY,WKL@^ENNYE W LISTING KATALOGA TOMA,QWLQ@TSQ POSTOQNNYMI > WREMENNYJ FAJL-FAJL, KOTORYJ BYL OTKRYT PO .ENTER, NO NE ZAKRYT PO .CLOSe; ESLI WYPOLNEN ZAPROS .CLOSE, WREMENNYJ FAJL STANOWITSQ POSTOQNNYM, PRI \TOM, ESLI NA TOME UVE SU]ESTWUET POSTOQNNYJ FAJL S TEM VE IMENEM,TO ON STIRAETSQ; ESLI ZAPROS .CLOSE NE ISPOLXZUETSQ, TO WREMENNYJ FAJL RASSMATRIWAETSQ KAK PUSTOJ FAJL; WREMENNYJ FAJL STIRAETSQ,ESLI SOZDAETSQ NOWYJ WREMENNYJ FAJL S TEM VE IMENEM; > PUSTOJ FAJL; T.E. OBLASTX DISKA NE ISPOLXZUETSQ.w LISTINGE KATALOGA ON OPREDELEN KAK <Unused> N {NEISPOLXZUEMYJ}, GDE N-DLINA SWOBODNOJ OBLASTI W BLOKAH.  - 6 - 2.1.2. sTRUKTURA KATALOGA TOMA. kATALOG TOMA L@BOGO USTROJSTWA SPRAWO^NOJ STRUKTURY SOSTOIT IZ SEGMENTOW I NA^INAETSQ S 6-GO BLOKA TOMA. dLINA KATALOGA MOVET IZMENQTXSQ OT 1. DO 31. SEGMENTA ( USTANAWLIWAETSQ PRI INICIALIZACII TOMA). kAVDYJ SEGMENT ZANIMAET DWA BLOKA (512. SLOW) I SOSTOIT IZ ZAGOLOWKA SEGMENTA I ZAPISEJ KATALOGA. 2.1.2.1. fORMAT ZAGOLOWKA SEGMENTA. zAGOLOWOK SEGMENTA NAHODITSQ W NA^ALE SEGMENTA I ZANIMAET PERWYE PQTX SLOW: 1 ~ISLO SEGMENTOW SPRAWO^NIKA (1<= N <=31.) 2 nOMER SEGMENTA, LOGI^ESKI SWQZANNOGO S DANNYM. eSLI 0, W SPRAWO^NIKE NET SEGMENTOW, LOGI^ESKI SWQZANNYH S DANNYM. 3 nOMER POSLEDNEGO OTKRYTOGO SEGMENTA (WOZRASTAET PRI FOR- MIROWANII NOWOGO SEGMENTA).  |TO SLOWO ISPOLXZUETSQ TOLXKO W PERWOM SEGMENTE 4 ~ISLO DOPOLNITELXNYH BAJTOW W ZAPISI SPRAWO^NIKA 5 nOMER BLOKA TOMA, S KOTOROGO NA^INA@TSQ FAJLY, OPISANNYE W \TOM SEGMENTE pRIME^ANIE: W SISTEME RT11 PRI NEPRERYWNOJ (BEZ STIRANIQ) ZA- PISI FAJLOW NA  TOM I ZAPOLNENII SEGMENTA KATALOGA, OSU]ESTWLQETSQ PEREZAPISX PRIMERNO POLOWINY FAJLOW W SWOBODNYJ ( ESLI ON ESTX) SEGMENT KATALOGA. w REZULXTATE MEVDU SEGMENTAMI USTANAWLIWAETSQ LOGI- ^ESKAQ SWQZX, KOTORAQ OTRAVAETSQ WO WTOROM SLOWE ZAGOLOWKA SEGMENTA I ISPOLXZUETSQ MONITOROM DLQ POISKA FAJLOW NA TOME. lOGI^ESKI SWQZAN- NYE SEGMENTY NE OBQZATELXNO QWLQ@TSQ FIZI^ESKI SMEVNYMI NA TOME.  - 7 - 2.1.2.2. fORMAT ZAPISI KATALOGA. zAPISX KATALOGA PREDSTAWLQET SOBOJ OSNOWNU@ EGO STRUKTURNU@ EDINICU I SODERVIT INFORMACI@ O FAJLE, HRANQ]EMSQ NA DANNOM TOME. sTRUKTURA ZAPISI: SLOWO: 0 SLOWO SOSTOQNIQ 1 IMQ FAJLA RADIX-50 2 IMQ FAJLA RADIX-50 3 TIP FAJLA (RAS[IRENIE) RADIX-50 4 DLINA FAJLA 5 NOMER ZADANIQ/NOMER KANALA 6 DATA (NA^ALO S^ISLENIQ=1 QNWARQ 1972 G.) * * DOPOLNITELXNYE SLOWA * nE^ETNYJ (STAR[IJ) BAJT SLOWA SOSTOQNIQ: RAD50: 1 WREMENNYJ FAJL / FP/ 2 SWOBODNAQ OBLASTX / L2/ 4 POSTOQNNYJ FAJL / YX/ 10 KONEC SEGMENTA /AKH/ 204 ZA]I]ENNYJ (PROTECTED) FAJL /UD2/ ~ETNYJ BAJT SLOWA SOSTOQNIQ - REZERWNYJ. iMQ I TIP FAJLA-POSLEDOWATELXNOSTX SIMWOLOW RADIX-50 ( KROME PROBELA, TABULQCII, ZNAKA $). dLINA FAJLA RAWNA ^ISLU ZANIMAEMYH IM BLOKOW. pOPYTKI ^TENIQ/ZAPISI ZA PREDELAMI FAJLA WYZOWUT O[IBKU.nOMER ZADANIQ I NOMER KANALA USTANAWLIWA@TSQ TOLXKO DLQ WREMENNYH FAJLOW: pRI RABOTE S MONITOROM SJ ^ETNYJ BAJT SODERVIT NOMER KANALA, NA KOTOROM OTKRYT DANNYJ FAJL.pRI WYPOLNENII ZAPROSA .CLOSE UKAZANNYJ NOMER KANALA POZWOLQET ODNOZNA^NO OPREDELITX ISKOMYJ WREMENNYJ FAJL; pRI RABOTE S MONITOROM FB ^ETNYJ BAJT SODERVIT NOMER KANALA, NE^ETNYJ BAJT - NOMER ZADANIQ, OTKRYW[EGO DANNYJ FAJL. pRI WYPOLNENII ZAPROSA .CLOSE ODNOZNA^NOE OPREDELENIE ISKOMOGO WREMENNOGO FAJLA OBES PE^IWAETSQ NOMEROM ZADANIQ, T.K. ZADANIQ MOGUT IMETX WREMENNYE FAJLY NA SWOIH KANALAH, IME@]IH ODINAKOWYE NOMERA.  - 8 - dATA SOZDANIQ FAJLA ZANOSITSQ PRI WYPOLNENII ZAPROSA .ENTER: 15 14 10 9 5 4  0 +--+------+------+--------+ | |MESQC |DENX |GOD-117 | +--+------+------+--------+ fORMAT DATY: 15-J RAZRQD NE ISPOLXZUETSQ. mESQCY NUMERU@TSQ OT 1 DO 12, DNI - OT 1 DO 31. W RAD50 /ED2/ WYSWE^IWAETSQ KAK -BAD- zAPISX SPRAWO^NIKA IMEET DLINU 7 SLOW. oDNAKO,POLXZOWATELX MOVET RAZMESTITX DOPOLNITELXNYE SLOWA W ZAPISI SPRAWO^NIKA  PRI INICIALIZACII TOMA. RT11 NE OBSLUVIWAET DOPOLNITELXNYE SLOWA W ZAPISI SPRAWO^NIKA, PO\TOMU POLXZOWATELX DOLVEN PREDUSMOTRETX DOSTUP K NIM. 2.1.2.3. ~ISLO FAJLOW TOMA. ~ISLO FAJLOW,KOTORYE MOVNO ZAPISATX NA TOME ZAWISIT OT ^ISLA SEGMENTOW KATALOGA TOMA I ^ISLA DOPOLNITELXNYH SLOW W ZAPISI KATALOGA. oB]EE ^ISLO ZAPISEJ W KATALOGE OPREDELQETSQ WYRAVENIEM: 31*[(512-5)/(7+N)] GDE N - ^ISLO DOPOLNITELXNYH SLOW W ZAPISI. eSLI  N=0, OB]EE ^ISLO ZAPISEJ W KATALOGE ( FAJLOW NA TOME ) 2232. . pRI RAZME]ENII DOPOLNITELXNYH SLOW W ZAPISI KATALOGA ^ISLO FAJLOW, HRANQ]IHSQ NA TOME, UMENX[AETSQ.1 SEGMENT SODERVIT DO 72. FAJ LOW. 2.2. sTRUKTURA TOMA MAGNITNOJ LENTY. RT11 ISPOLXZUET MAGNITNU@ LENTU, STRUKTURA KOTOROJ PREDUSMAT- RIWAET IDENTIFIKACI@ DANNYH S POMO]X@ RAZLI^NYH MARKEROW I METOK. kAVDYJ FAJL NA MAGNITNOJ LENTE ZAPISYWAETSQ PO BLOKAM DLINOJ 256. SLOW I IMEET SLEDU@]IJ FORMAT:  - 9 - HDRn* --- DANNYE ---* EOFn* GDE HDR -IDENTIFIKATOR METKI NA^ALA FAJLA;  EOF -IDENTIFIKATOR METKI KONCA FAJLA;  n -NOMER METKI; * -LENTO^NAQ MARKA. tOM,SODERVA]IJ ODIN FAJL,IMEET FORMAT: VOL1 HDR1 * --- DANNYE --- * EOF1 ** GDE VOL1 - IDENTIFIKATOR METKI TOMA S NOMEROM 1. tOM,SODERVA]IJ DWA FAJLA,IMEET FORMAT: VOL1NDR1* - - DANNYE - - *EOF1*NDR2* - - DANNYE - - *EOF2** dWE  LENTO^NYE  MARKI,  SLEDU@]IE  ZA  METKOJ  KONCA  FAJLA, UKAZYWA@T LOGI^ESKIJ KONEC LENTY, OBOZNA^AEMYJ  LEOT. lENTA, NA  KOTOROJ NE ZAPISANY  FAJLY DANNYH IMEET  SLEDU@]IJ FORMAT: VOL1** kAVDAQ  METKA  VOLn, HDRn ILI  EOFn ZANIMAET  POLNYJ  BLOK DLINOJ 256. SLOW, W KOTOROM ISPOLXZU@TSQ PERWYE 80 BAJTOW. iDENTIFIKATOR  I NOMER METKI  ZAPISYWA@TSQ PO  BAJTAM W KODAH koi-7. bLOK METKI  TOMA  SODERVIT  IDENTIFIKACI@  TOMA,  BLOK  METKI NA^ALA FAJLA HDRn - IMQ FAJLA, PORQDKOWYJ NOMER FAJLA NA LENTE, DATU SOZDANIQ I KOD SISTEMY. bLOK METKI KONCA FAJLA EOFn POSTROEN ANALOGI^NO BLOKU HDRn. kROME HARAKTERISTIK BLOKA HDRn , UKAZANNYH WY[E, BLOK EOFn SODERVIT DESQTI^NOE ^ISLO BLOKOW W DANNOM FAJLE W KODAH koi-7. mAGNITNAQ LENTA,SODERVA]AQ W NA^ALE TOMA NA^ALXNYJ ZAGRUZ^IK, IMEET SLEDU@]IJ FORMAT:  VOL1 BOOT HDR1* - - DANNYE - - *EOF1* ...* , GDE  BOOT - BLOK  DLINOJ 256. SLOW, SODERVA]IJ NA^ALXNYJ ZAGRUZ^IK. 2.3. oRGANIZACIQ WWODA-WYWODA. uPRAWLENIE OPERACIQMI WWODA-WYWODA W SISTEME RT11 OSU]ESTWLQ- ETSQ MONITOROM S POMO]X@ DRAJWEROW USTROJSTW. dRAJWERY USTROJSTW QWLQ@TSQ REZIDENTNYMI NA SISTEMNOM USTROJ- STWE I ZAGRUVA@TSQ W OPERATIWNU@ PAMQTX PO ZAPROSU IZ PROGRAMMY POLX- ZOWATELQ ILI PO KOMANDE KMON.  - 10 - wSE ZAPROSY NA WWOD-WYWOD DANNYH INTERPRETIRU@TSQ MONITOROM I ADRESU@TSQ DRAJWERU SOOTWETSTWU@]EGO USTROJSTWA. eSLI ZAPROS NE MOVET BYTX UDOWLETWOREN PO KAKIM-LIBO PRI^INAM, ON AWTOMATI^ESKI STAWITSQ W O^EREDX. 2.3.1. |LEMENT O^EREDI WWODA-WYWODA. o^EREDX WWODA-WYWODA SOSTOIT IZ SWQZANNYH \LEMENTOW PO 7 (SJ/ FB-MONITORY) ILI 10 (XM/TS) SLOW KAVDYJ. |LEMENT O^EREDI  FORMIRUETSQ MONITOROM PRI POSTUPLENII ZAPROSOW NA WWOD-WYWOD I ISPOLXZUETSQ DRAJ- WEROM USTROJSTWA DLQ WYPOLNENIQ OPERACII. sTRUKTURA \LEMENTA O^EREDI: +-----------------------------------------------+ | aDRES SLEDU@]EGO \LEMENTA O^EREDI | | aDRES SLOWA SOSTOQNIQ KANALA | | nOMER NA^ALXNOGO BLOKA FAJLA | | NA TOME | |-------+-----------------------+---------------| | nOMER | nOMER PRIWODA |  kOD | |ZADANIQ|  USTROJSTWA | FUNKCII | |-------+-----------------------+---------------| | aDRES BUFERA PAMQTI | | s^ET^IK SLOW | | fUNKCIQ ZAWER[ENIQ | +-----------------------------------------------+ 1-E SLOWO \LEMENTA O^EREDI - ADRES SLEDU@]EGO \LEMENTA O^ERE- DI, ESLI ON ESTX (INA^E - 0). <Q.LINK=0;Q$LINK=-4> 2-E SLOWO - ADRES SLOWA SOSTOQNIQ KANALA,NA KOTOROM OSU]ESTW- LQETSQ OPERACIQ WWODA-WYWODA.  3-E SLOWO -NOMER NA^ALXNOGO BLOKA FAJLA NA TOME DLQ USTROJSTW FAJLOWOJ STRUKTURY (INA^E - 0).  4-E SLOWO:RAZRQDY 0-7 - KOD FUNKCII,KOTORU@ NEOBHODIMO WYPOL- NITX; RAZRQDY 8-10 - NOMER PRIWODA USTROJSTWA, NA KOTOROM WYPOLNQETSQ OPERACIQ;RAZRQDY 11-13 - NOMER ZADANIQ:0 -FONOWOE, 2 - OSNOWNOE.  5-E SLOWO - ADRES BUFERA OPERATIWNOJ PAMQTI DLQ ZAPRA[IWAEMOJ OPERACII. 6-E SLOWO - S^ET^IK SLOW; <0 DLQ OPERACII ZAPISI, >0 DLQ ^TE- NIQ I 0 - DLQ POISKA FAJLA NA TOME.  - 11 - 7-E SLOWO - ADRES PODPROGRAMMY ZAWER[ENIQ: 0 - SINHRONNYJ REVIM WWODA-WYWODA, UPRAWLENIE - ZADA^E POSLE ZAWER[ENIQ OPERACII; 1 - MODIFICIROWANNYJ SINHRONNYJ REVIM WWODA-WYWODA,UPRAWLENIE WOZWRA]AETSQ ZADA^E POSLE ZAPUSKA OPERACII; ~ETNYJ ADRES - ADRES PODPROGRAMMY ZAWER[ENIQ DLQ ASINHRONNOGO REVIMA WWODA-WYWODA. <Q.COMP=14;Q$COMP=10> (W UGLOWYH SKOBKAH-MNEMONIKI I SOOTW. SME]ENIQ, OPREDELQEMYE MAKROKO- MANDOJ .QELDF; SME]ENIQ, SODERVA]IE W IMENI TO^KU-OTNOSITELXNO NA^ALA \LEMENTA O^EREDI, SODERVA]IE "$" -OTNOSITELXNO  TRETXEGO SLOWA). dLQ XM/TS MONITOROW Q.PAR=16; Q$PAR=12 SODERVIT ZNA^ENIE, ZAPISYWAEMOE W PAR1(XM-MONITOR) ILI PAR6(TS-MONITOR) DLQ POLU^ENIQ DOSTUPA ^EREZ Q.BUFF K DANNYM W BUFERE PROGRAMMY;PAR-ODIN IZ REGISTROW ADRESA STRA- NICY DISPET^ERA PAMQTI; DLINA \LEMENTA O^EREDI W BAJTAH Q.ELNG=16 DLQ SJ/FB MONITOROW, Q.ELNG=24-DLQ XM/TS. w SISTEME RT11 PREDUSMOTRENA  O^EREDX WWODA-WYWODA  IZ ODNOGO \LEMENTA ( W REVIME FB DLQ KAVDOGO ZADANIQ - SWOJ  \LEMENT O^EREDI ). |TOGO  DOSTATO^NO DLQ  RABOTY W REVIME SINHRONNOGO WYPOLNENIQ OPERACIJ WWODA-WYWODA.dLQ RABOTY W DRUGIH REVIMAH POLXZOWATELX DOLVEN PREDUSMOTRETX W SWOEJ  PROGRAMME SOZDANIE DOPOLNITELXNYH \LEMENTOW PO ZAPROSU .QSET . 3. harakteristiki monitora. mONITOR SISTEMY RT11 IMEET MODULXNU@ STRUKTURU I WKL@^AET SLE DU@]IE PROGRAMMNYE KOMPONENTY: - rEZIDENTNYJ MONITOR RMON; - kLAWIATURNYJ MONITOR KMON; - pROGRAMMU OBSLUVIWANIQ POLXZOWATELQ USR I iNTERPRETATOR KO- MANDNOJ STROKI CSI; - dRAJWERY USTROJSTW. rABOTA RT11 POD UPRAWLENIEM MONITORA SJ OBESPE^IWAET WYPOLNE- NIE ODNOJ PROGRAMMY POLXZOWATELQ, POD UPRAWLENIEM  MONITOROW FB I XM OBESPE^IWAET ODNOWREMENNOE WYPOLNENIE DWUH NEZAWISIMYH PROGRAMM, I KROME TOGO, W REVIME XM OBESPE^IWAET DOSTUP K PAMQTI OB_EMOM DO 124 k SLOW.  - 12 - 3.1. oSOBYE OBLASTI PAMQTI RT11. oBLASTX PAMQTI  DLQ WEKTOROW  PRERYWANIQ I NEKOTORYE  Q^EJKI RMON QWLQ@TSQ OSOBYMI DLQ FUNKCIONIROWANIQ OPERACIONNOJ SISTEMY. oDNI Q^EJKI W \TIH OBLASTQH MOGUT ISPOLXZOWATXSQ PROGRAMMAMI POLXZOWATELQ, DRUGIE ISPOLXZOWATX ZAPRE]AETSQ. 3.1.1. aDRESA WEKTOROW PRERYWANIQ. q^EJKI PAMQTI  OT 0 DO 476 ISPOLXZU@TSQ OPERACIONNOJ SISTEMOJ I PROGRAMMY POLXZOWATELQ NE DOLVNY IZMENQTX SODERVIMOGO \TIH Q^EEK. w PROTIWNOM SLU^AE SISTEMA DOLVNA BYTX PEREZAGRUVENA,ILI PROGRAMMA DOL- VNA WOSSTANOWITX PERWONA^ALXNOE SODERVIMOE \TIH Q^EEK. w TABLICE PERE^ISLENY ADRESA WEKTOROW PRERYWANIQ I TIPY PRERYWANIJ: +---------------------------------------------------------------+ |wEKTOR | tIP PRERYWANIQ | | 4,6 | pRERYWANIE PO O[IBKE OBRA]ENIQ K KANALU.w PROCESSORE | | | BM3 OBRA]ENIE K SLOWU PO NE^ETNOMU ADRESU | | 10,12 | pRERYWANIE PO REZERWNOJ KOMANDE | | 14,16 | pRERYWANIE PO KOMANDE BPT, PO BITU TRASSIROWKI | | 20,22 | pRERYWANIE PO KOMANDE IOT | | 24,26 | pRERYWANIE PO NARU[ENI@/WOSSTANOWLENI@ PITANIQ | | 30,32 | pRERYWANIE PO KOMANDE EMT | | 34,36 | pRERYWANIE PO KOMANDE TRAP | | 60,62 | pRERYWANIE OT KLAWIATURY TERMINALA | | 64,66 | pRERYWANIE OT PE^ATI TERMINALA | | 70,72 | fs | | 74,76 | pl | |100,102| pRERYWANIE OT TAJMERA | |104,106| pRERYWANIE OT PROGRAMMIRUEMOGO TAJMERA | |114,116| pRERYWANIQ OT PODSISTEMY PAMQTI (KONTROLX PARITETA) | |134,136| pRERYWANIE OT PLATY CDR | |200,202| pRERYWANIE OT PRINTERA | |220,222| pRERYWANIE OT DISKOW NA BAZE sm-5400 | |224,226| pRERYWANIE OT MAGNITNOJ LENTY NA BAZE izot 5003 | |240,242| PIRQ- PROGRAMMNOE TREBOWANIE PRERYWANIQ | |244,246| pRERYWANIE OT SOPROCESSORA PLAWA@]EJ TO^KI | |250,252| pRERYWANIE OT dISPET^EPRA PAMQTI | |254,256| pRERYWANIE OT DISKOW DP (29 mBAJT) | |264,266| pRERYWANIE OT GIBKIH DISKOW | +---------------------------------------------------------------+ pEREZAPUSK MONITORA OSU]ESTWLQETSQ S 0-GO ADRESA.  - 13 - 3.1.2. oBLASTX SWQZEJ SISTEMY. dLQ HRANENIQ INFORMACII O WYPOLNQ@]EJSQ PROGRAMME,A TAKVE IN- FORMACII,ISPOLXZUEMOJ TOLXKO MONITOROM,SISTEMA ISPOLXZUET BAJTY 40-57    SET USR NOSWAP  SET USR SWAP  -------------- ----------------- KMON KMON -------------- -----------------   RMON RMON @#54-> -------------- @#54-> -----------------  DRAJWERY  DRAJWERY -------------- ----------------- USR 266(@#54)-> -------------- .............. 1000 -------------- 1000-> -----------------  WEKTORY, STEK I T.P. 0 --------------  0 ----------------- sISTEMNAQ OBLASTX SWQZI: bAJT nAZNA^ENIE I ISPOLXZOWANIE  40,41 pUSKOWOJ ADRES PROGRAMMY. pRI SOZDANII FAJLOW W FORMATAH .SAV I .REL, rEDAKTOR SWQZEJ ZAPISYWAET W \TO SLOWO PUSKOWOJ ADRES PROGRAMMY. 42,43 pERWONA^ALXNYJ ADRES STEKA. pO UMOL^ANI@ RAWEN 1000 44,45 sLOWO SOSTOQNIQ ZADANIQ. oDNI RAZRQDY USTANAWLIWA@TSQ MONITO- ROM, DRUGIE MOGUT USTANAWLIWATXSQ ILI O^I]ATXSQ PROGRAMMOJ POLXZOWATELQ. 46,47 aDRES ZAGRUZKI USR. |TO SLOWO MOVET SODERVATX L@BOJ DEJSTWITE LXNYJ ADRES PROGRAMMY POLXZOWATELQ. eSLI 0, TO USR ZAGRUVAET- SQ PO ADRESU,ZAPISANNOMU W Q^EJKE FIKSIROWANNOGO SME]ENIQ 266 RMON - 14 - 50,51 aDRES WERHNEJ GRANICY PAMQTI DLQ PROGRAMMY.w \TOM SLOWE MONI- TOR SODERVIT NAIWYS[IJ ADRES,KOTORYJ MOVET ISPOLXZOWATX PROG- RAMMA POLXZOWATELQ. aDRES WERHNEJ GRANICY MOVET MODIFICIROWA- TXSQ S POMO]X@ ZAPROSA .SETTOP  52 kOD O[IBKI EMT. ESLI PRI WYPOLNENII PROGRAMMNOGO ZAPROSA PRO- ISHODIT O[IBKA, TO  USTANAWLIWAETSQ s - RAZRQD I KOD  O[IBKI ZAPISYWAETSQ W BAJT 52 53 kOD  O[IBKI  PROGRAMMY POLXZOWATELQ USERRB. iSPOLXZUETSQ PRI RABOTE S KOSWENNYMI FAJLAMI. eSLI W PROCESSE WYPOLNENIQ PROG- RAMMA  POLXZOWATELQ OBNARUVIT USLOWIQ O[IBKI, ONA MOVET SOOB- ]ITX OB \TOM, ISPOLXZUQ BAJT 53.  KMON PROWERQET \TOT BAJT PO OKON^ANII  RABOTY  PROGRAMMY. pRI WOZNIKNOWENII O[IBKI,  KMON MOVET ANNULIROWATX ISPOLXZU@]IJSQ KOSWENNYJ FAJL. |TO PREDOT- WRA]AET OT  POLU^ENIQ NEPRAWILXNYH REZULXTATOW, KOTORYE MOGUT WOZNIKNUTX,ESLI WYPOLNENIE KOMAND KOSWENNOGO FAJLA ZAWISIT OT USPE[NOGO ZAWER[ENIQ PREDYDU]IH KOMAND. pROGRAMMA MOVET PREK- RATITX SWO@ RABOTU W ODNOM IZ SLEDU@]IH SOSTOQNIJ: - NORMALXNO ; - PREDUPREVDENIE ; - O[IBKA ; - FATALXNAQ O[IBKA . sOSTOQNIE PROGRAMMY S^ITAETSQ "NORMALXNO", ESLI PRI EE WYPOL- NENII NE WOZNIKAET O[IBOK. sOSTOQNIE "PREDUPREVDENIE" UKAZYWA ET NA TO,^TO IMELO MESTO PREDUPREVDA@]EE SOOB]ENIE I WYPOLNE- NIE PROGRAMMY ZAWER[ILOSX DO KONCA. sOSTOQNIE "O[IBKA" UKAZY- WAET NA TO, ^TO  PROIZO[LA O[IBKA  I  WYPOLNENIE PROGRAMMY NE ZAWER[ILOSX.tAKOE SOSTOQNIE ISPOLXZUETSQ,ESLI PROGRAMMA SOZDA ET  WYHODNOJ  FAJL, SODERVA]IJ  O[IBKI. sOSTOQNIE  "FATALXNAQ O[IBKA" UKAZYWAET NA TO, ^TO  PROGRAMMA  NE  SOZDALA WYHODNYE DANNYE I WSE KOMANDY ILI OPERACII, ZAWISQ]IE OT DANNYH, BUDUT WYPOLNENY NEPRAWILXNO.tAKAQ O[IBKA MOVET WOZNIKNUTX W SLU^AE, ESLI DLQ ZAWER[ENIQ WYPOLNENIQ PROGRAMMY NEDOSTATO^NO PAMQTI.  - 15 - 54,55 nA^ALXNYJ ADRES rEZIDENTNOGO MONITORA.|TO SLOWO NE DOLVNO IZ- MENQTXSQ POLXZOWATELEM. rAZRQD nAZNA^ENIE @#44 -------------------------------------------------------------   15 rAZRQD SWOPINGA USR (TOLXKO W REVIME SJ). MoNITOR US- TANAWLIWAET \TOT RAZRQD,ESLI PROGRAMMA NE TREBUET SWO PINGA USR TT$LC 14* rAZRQD NIVNEGO REGISTRA. kOGDA  RAZRQD USTANOWLEN, TO ZAPRE]AETSQ AWTOMATI^ESKOE PREOBRAZOWANIE KODOW SIM- WOLOW NIVNEGO REGISTRA W KODY WERHNEGO REGISTRA 13* rAZRQD PEREZAPUSKA. eSLI RAZRQD USTANOWLEN, PROGRAMMA MOVET BYTX PEREZAPU]ENA PO KOMANDE REENTER TT$SPC 12* rAZRQD SPECIALXNOGO REVIMA RABOTY S  TERMINALOM. eSLI \TOT RAZRQD USTANOWLEN,ON UKAZYWAET NA TO,^TO PROGRAM MA NAHODITSQ W SPECIALXNOM KLAWIATURNOM REVIME 11* rAZRQD PEREDA^I STROKI KMON. eSLI RAZRQD USTANOWLEN I WYPOLNENIE  PROGRAMMY  POLXZOWATELQ ZAKAN^IWAETSQ  PO .EXIT , TO KMON OSU]ESTWLQET WYBORKU KOMANDY IZ Q^EEK 500 - 776 10* rAZRQD WIRTUALXNOGO OTOBRAVENIQ ( TOLXKO W REVIME XM)  9 oWERLEJNYJ RAZRQD. uSTANAWLIWAETSQ rEDAKTOROM SWQZEJ, ESLI PROGRAMMA IMEET OWERLEJNU@ STRUKTURU 8 rAZRQD CHAIN.|TOT RAZRQD USTANAWLIWATSQ W TOM SLU^AE, ESLI PROGRAMMA BYLA ZAGRUVENA PO ZAPROSU CHAIN 7* rAZRQD OSTANOWA PO O[IBKE (TOLXKO W REVIME SJ). eSLI USTANOWLEN,TO W SLU^AE O[IBKI W OPERACII WWODA-WYWODA PROIZOJDET OSTANOW SISTEMY 6* rAZRQD ZAPRE]ENIQ SOSTOQNIQ OVIDANIQ TERMINALA.iSPOLX ZUETSQ W REVIME FB 5-3 rEZERWIRU@TSQ DLQ SISTEMNYH CELEJ. 2-0 rEZERWNYE DLQ SISTEMY. pRIME^ANIE: rAZRQDY, OTME^ENNYE W TABLICE ZWEZDO^KOJ, USTANAWLIWA@TSQ PROGRAMMOJ POLXZOWATELQ. - 16 - rAZRQD zNA^ENIE @#53 ------------------------------------------------------------- 7-4 rEZERWNYE. nE DOLVNY ISPOLXZOWATXSQ PROGRAMMOJ POLX- ZOWATELQ. 3 fATALXNAQ O[IBKA 2 o[IBKA 1 pREDUPREVDENIE 0 nORMALXNO 3.2. aLGORITM SWOPINGA. pROGRAMMNYE ZAPROSY W ZAWISIMOSTI OT TOGO, TREBU@T  ONI NALI- ^IQ USR W PAMQTI ILI NET, DELQTSQ NA 2 KATEGORII. zAPROS,KOTORYJ TRE- BUET NALI^IQ USR W PAMQTI, MOVET  TAKVE POTREBOWATX, ^TOBY ^ASTX PRO- GRAMMY POLXZOWATELQ WREMENNO UDALQLASX IZ PAMQTI I ZAPOMINALASX NA DISKE. w \TOM SLU^AE USR ZAGRUVAETSQ W OSWOBODIW[U@SQ OBLASTX. w RE- VIME XM NE TREBUETSQ SWOPING USR, T.K. USR QWLQETSQ REZIDENTNOJ. pRI RABOTE S RT11 NEOBHODIMO POMNITX SLEDU@]EE: 1) ESLI W FONOWOJ PROGRAMME ZAPROS .SETTOP  ZAPRA[IWAET WER- HNIJ ADRES PROGRAMME WY[E NA^ALXNOGO ADRESA USR, TO PRI OBRA]ENII K USR TREBUETSQ SWOPING; 2) ESLI POLXZOWATELX MENQET SODERVIMOE @#46, TO RT11 ISPOLX- ZUET SODERVIMOE \TOGO SLOWA W PROCESSE SWOPINGA DLQ USR; ESLI SODER- VIMOE Q^EJKI 46 NULEWOE, USR ZAGRUVAETSQ S ADRESA  USTANOWLENNOGO SISTEMOJ. eSLI SWOPING  NE NUVEN, SODERVIMOE Q^EJKI 46 IGNORIRUETSQ. oSNOWNOE ZADANIE WSEGDA DOLVNO IMETX ADRES W Q^EJKE 46, NEZAWISIMO OT TOGO, OSU]ESTWLQETSQ ILI NET SWOPING USR. uKAZYWAQ ADRES W Q^EJKE 46, NUVNO SOBL@DATX OSTOROVNOSTX: POSKOLXKU MONITOR SJ NE PROWERQET DOPU- STIMOSTX ADRESA DLQ SWOPINGA USR,  TO PRI SWOPINGE MOVET PROIZOJTI NALOVENIE OBLASTEJ PAMQTI, ISPOLXZUEMYH DLQ SWOPINGA USR I RMON. |TO PRIWODIT K NARU[ENI@ NORMALXNOGO FUNKCIONIROWANIQ SISTEMY.  - 17 - 4. nE DOPUSKAETSQ OPREDELQTX ADRES DLQ SWOPINGA USR W PREDE- LAH SLEDU@]IH OBLASTEJ: STEKA PROGRAMMY, BLOKA ARGUMENTOW DLQ WYZOWA USR, BUFEROW WWODA-WYWODA, DRAJWEROW USTROJSTW ILI PODPROGRAMM ZAWER- [ENIQ,ISPOLXZU@]IHSQ PRI WYZOWE USR. 3.3. q^EJKI FIKSIROWANNOGO SME]ENIQ sU]ESTWUET RQD Q^EEK, KOTORYE IMEE@T FIKSIROWANNOE POLOVENIE OTNOSITELXNO NA^ALA rEZIDENTNOGO MONITORA. iNFORMACIQ W \TIH Q^EJKAH MOVET BYTX ISPOLXZOWANA PROGRAMMAMI POLXZOWATELQ: sME]ENIE sODERVIMOE --------------------------------------------------------------------- 266 aDRES ZAGRUZKI  USR ( ESLI Q^EJKA 46  SODERVIT 0 ) 270 aDRES PODPROGRAMMY MONITORA  UPRAWLENIQ O^EREDX@ WWO- DA-WYWODA. oBRA]ENIE K PODPROGRAMME OSU]ESTWLQETSQ IZ DRAJWEROW USTROJSTW PO OKON^ANII OPERACII WWODA-WYWO- DA 272 SPUSR:: 274 nOMER PRIWODA SISTEMNOGO USTROJSTWA (USTROJSTWA,S KO- TOROGO POSLEDNIJ RAZ BYLA ZAGRUVENA SISTEMA) 276 nOMER WERSII MONITORA 300 sLOWO KONFIGURACII SISTEMY. rAZRQDY SLOWA NESUT INFO- RMACI@ OB APPARATNOJ KONFIGURACII SISTEMY I EE PROG- RAMMNYH KOMPONENTAH. 302 SCROLL:: 304 aDRES REGISTRA SOSTOQNIQ KLAWIATURY TERMINALA 306 aDRES REGISTRA BUFERA KLAWIATURY TERMINALA 310 aDRES REGISTRA SOSTOQNIQ PE^ATI TERMINALA 312 aDRES REGISTRA BUFERA PE^ATI TERMINALA  - 18 - 314 mAKSIMALXNO DOPUSTIMAQ DLINA FAJLA (PREDOSTAWLQEMAQ SISTEMOJ,ESLI SOOTWETSTWU@]IJ ARGUMENT ZAPROSA .ENTER RAWEN NUL@). oNA MOVET BYTX USTANOWLENA PROGRAMMOJ POLXZOWATELQ ILI S POMO]X@ PROGRAMMY PATCH. zNA^ENIE PO UMOL^ANI@ RAWNO 177777 316 E16LST::.WORD LST16-$RMON 324 aDRES PODPROGRAMMY OBRABOTKI ZAPROSA .SYNCH. pODPROG- RAMMY POLXZOWATELQ OBRABOTKI PRERYWANIJ MOGUT ISPOLX- ZOWATX EGO DLQ SINHRONIZACII S ZADANIQMI, KOTORYE ONI OBSLUVIWA@T 326-350 KARTA ZAGRUZKI 352 USRLOC:: 354 GTVECT:: WEKTOR GRAFTERMINALA 356 S^ET^IK O[IBOK 360 aDRES PODPROGRAMMY ZAPISI W SLOWO SOSTOQNIQ PROCESSO- RA (PSW). wYZOW \TOJ PODPROGRAMMY OSU]ESTWLQETSQ PO ZAPROSU .MTPS 362 aDRES PODPROGRAMMW WYBORKI IZ PSW. |TOT ADRES ISPOLX- ZUETSQ ZAPROSOM .MFPS 364 SYINDX:: 366 sLOWO SOSTOQNIQ KOSWENNOGO FAJLA 370 sLOWO RAS[IRENNOJ KONFIGURACII.|TO SLOWO SODERVIT IN- FORMACI@ O DOPOLNITELXNOM OBORUDOWANII 372 sLOWO PARAMETROW GENERACII. sODERVIT INFORMACI@ O DO- POLNITELXNYH WOZMOVNOSTQH SISTEMY 374 rAZMER USR W BAJTAH  - 19 - 377 gLUBINA WLOVENIQ KOSWENNYH FAJLOW (ZNA^ENIE PO UMOL- ^ANI@ RAWNO 3). zNA^ENIE MOVET BYTX MODIFICIROWANO DLQ IZMENENIQ GLUBINY WLOVENIQ KOSWENNYH FAJLOW 376 bAJT UROWNQ O[IBKI 400 .WORD EMTDON-$RMON 402 .WORD $FORK-$RMON 404 .WORD $PNAME-$RMON 406,410,412 IMQ MONITORA W RAD50 414 416 417 420 RAZMER ozu 424 q^EJKI 304-313 SODERVAT ADRESA REGISTROW TERMINALA I NE ISPOLXZU@TSQ W MULXTITERMINALXNOM REVIME.  - 20 - sLOWO KONFIGURACII SISTEMY: rAZRQD zNA^ENIE --------------------------------------------------------------------- 0 0 - MONITOR SJ; 1 - MONITOR FB, ESLI RAZRQD 12 NE US- TANOWLEN; ESLI USTANOWLEN - MONITOR XM 3 1 - FONOWYM ZADANIEM UPRAWLQET BATCH 5 1 - TAJMER S ^ASTOTOJ 50 gC 6 1 - pROCESSOR PLAWA@]EJ ZAPQTOJ |wm "|LEKTRONIKA-79" 7 0 - OSNOWNOGO ZADANIQ W PAMQTI NET 1 - OSNOWNOE ZADANIE W PAMQTI 9 1 - USR QWLQETSQ REZIDENTNOJ PO SET USR NOSWAP 11 1 - PROCESSOR "|LEKTRONIKA 60" 12 1 - SISTEMA RABOTAET POD UPRAWLENIEM MONITORA XM 13,14 ISPOLXZU@TSQ SISTEMOJ 15 1 - IMEETSQ TAJMER sLOWO RAS[IRENNOJ KONFIGURACII: rAZRQD zNA^ENIE --------------------------------------------------------------------- 0 1 - SWERHBYSTRAQ PAMQTX (k|{ - PAMQTX) 1 1 - PARITETNOSTX 8 1 - BLOK RAS[IRENNOJ ARIFMETIKI |wm "|LEKTRONIKA-60m" 14 1 - PROCESSOR |wm "|LEKTRONIKA 79" - 21 - sLOWO PARAMETROW GENERACII: rAZRQD zNA^ENIE --------------------------------------------------------------------- 0 1 - REGISTRACIQ O[IBOK 1 1 - OBSLUVIWANIE RAS[IRENNOJ PAMQTI 2 1 - OBSLUVIWANIE OVIDANIQ GOTOWNOSTI USTROJSTW 9 1 - OBSLUVIWANIE PARITETNOSTI 10 1 - OBSLUVIWANIE ZAPROSOW .MRKT I .CMKT  MONITORA SJ 13 1 - MULXTITERMINALXNOE OBSLUVIWANIE 3.4. pODPROGRAMMY ZAWER[ENIQ. pODPROGRAMMY ZAWER[ENIQ SOZDA@TSQ POLXZOWATELEM I ZAPUSKA@T- SQ SRAZU VE POSLE OKON^ANIQ NEKOTORYH WNE[NIH OPERACIJ. uPRAWLENIE PODPROGRAMME ZAWER[ENIQ PEREDAETSQ POSLE OPERACII WWODA-WYWODA DANNYH ILI ^EREZ OPREDELENNYJ INTERWAL WREMENI. nA WHODE W PODPROGRAMMU ZA- WER[ENIQ R0 SODERVIT SLOWO SOSTOQNIQ KANALA DLQ OPERACII, A R1 -WOSX- MIRI^NYJ NOMER KANALA DLQ OPERACII. w REVIME SJ PODPROGRAMMY ZAWER[E- NIQ QWLQ@TSQ ASINHRONNYMI I MOGUT PRERYWATX DRUG DRUGA. w REVIMAH FB I XM PODPROGRAMMY ZAWER[ENIQ NE PRERYWA@T DRUG DRUGA, A ORGANIZU@TSQ W O^EREDX I VDUT OKON^ANIQ WYPOLNENIQ SOOTWETSTWU@]EGO ZADANIQ. pRI SOZDANII PODPROGRAMM ZAWER[ENIQ NEOBHODIMO SOBL@DATX SLE- DU@]IE PRAWILA: 1) W PODPROGRAMMAH ZAWER[ENIQ NELXZQ ISPOLXZOWATX ZAPROSY, TREBU@]IE USR ; 2) PODPROGRAMMY ZAWER[ENIQ NE DOLVNY NAHODITXSQ W OBLASTI PAMQTI, KOTORAQ ISPOLXZUETSQ DLQ USR ; 3) WYHOD IZ PODPROGRAMMY ZAWER[ENIQ - PO RTS PC ; 4) ESLI PODPROGRAMMA ZAWER[ENIQ ISPOLXZUET REGISTRY KROME R0 I R1, ONA DOLVNA ZAPOMNITX IH SODERVIMOE POSLE WHODA W PODPROGRAMMU I WOSSTANOWITX IH PERED WYHODOM.  - 22 - 4.obra}enie k monitoru.whodnye i wyhodnye dannye. oBRA]ENIE  K MONITORU  RT11  OSU]ESTWLQETSQ PO KOMANDAM KMON, WWODIMYH S SISTEMNOGO TERMINALA, I ^EREZ PROGRAMMNYE ZAPROSY.w DANNOM RAZDELE OPISAN FORMAT I NAZNA^ENIE WSEH PROGRAMMNYH ZAPROSOW OPERACI- ONNOJ SISTEMY. oBSLUVIWANIE PROGRAMMNYH ZAPROSOW, POME^ENNYH W DOKU- MENTE, KAK WARIANT SJ (FB,XM), NE REALIZOWANO W DANNOJ  WERSII  RT11. 4.1. pROGRAMMNYE ZAPROSY. pROGRAMMNYE ZAPROSY PREDSTAWLQ@T SOBOJ ASSEMBLERNYE MAKROKO- MANDY, KOTORYE OBRABATYWA@TSQ MONITOROM WO WREMQ WYPOLNENIQ PROGRAMMY oSNOWA PROGRAMMNOGO ZAPROSA - KOMANDA EMT. oNA ISPOLXZUETSQ DLQ PERE- DA^I INFORMACII MONITORU NA WYPOLNENIE OPREDELENNOJ OPERACII.wSE PRO- GRAMMNYE ZAPROSY NA^INA@TSQ SIMWOLOM "." sU]ESTWU@T DWA FORMATA PROGRAMMNYH ZAPROSOW: 1. .PRGREQ area, arg1,...,argn 2. .PRGREQ arg1, arg2,...,argn w PERWOM FORMATE ARGUMENT area QWLQETSQ UKAZATELEM BLOKA AR- GUMENTOW arg1,...,argn. pROGRAMMNYE ZAPROSY TAKOGO FORMATA WYZYWA@T GENERACI@ KOMANDY EMT 375. eSLI ARGUMENT area W MAKROKOMANDE NE UKA- ZAN, W KA^ESTWA UKAZATELQ BLOKA ARGUMENTOW ISPOLXZUETSQ REGISTR R0. pROGRAMMNYE ZAPROSY WTOROGO FORMATA WYZYWA@T GENERACI@ KO- MANDY EMT 374 ILI ODNOJ IZ KOMAND EMT 340-357. wSE ARGUMENTY PROGRAMMNYH ZAPROSOW SLUVAT W KA^ESTWE ISTO^- NIKA KOMANDY MOV. nAPRIMER, .PRGREQ TRANSLIRUETSQ,KAK MOV CHAR,R0 EMT 374 pRIMER ZAPISI PROGRAMMNOGO ZAPROSA: .GTLIN #LINE,#PROMPT . . . PROMPT: .ASCIZ /wWEDITE STROKU>/<200> .EVEN LINE: .BLKB 81. .EVEN - 23 - pRI WYPOLNENII ZAPROSA SODERVIMOE REGISTROW, KROME R0, NE IZ- MENQETSQ I UKAZATELX STEKA, ZA ISKL@^ENIEM ZAPROSOW CSI, NE PEREUSTA- NAWLIWAETSQ. 4.1.1. aRGUMENTY PROGRAMMNYH ZAPROSOW. aRGUMENTY PROGRAMMNYH ZAPROSOW QWLQ@TSQ WHODNYMI DANNYMI DLQ MONITORA RT11. 4.1.1.1. nOMER KANALA. nOMER KANALA (chan) PREDSTAWLQET SOBOJ LOGI^ESKIJ IDENTIFIKA- TOR FAJLA I ISPOLXZUETSQ MONITOROM PRI WYPOLNENII OPERACIJ. nOMER KANALA MOVET BYTX OT 0 DO 255. (0-377). kAVDYJ OTKRYTYJ FAJL MONITOR LOGI^ESKI SWQZYWAET S OPREDELEN- NYM KANALOM.dLQ OBRA]ENIQ K FAJLU DOSTATO^NO UKAZATX NOMER EGO KANALA 4.1.1.2. bLOK USTROJSTWA. bLOK USTROJSTWA (dblk)  PREDSTAWLQET SOBOJ BLOK INFORMACII W KODAH Radix-50, KOTORYJ SODERVIT IMQ USTROJSTWA, IMQ I TIP FAJLA.dLI- NA BLOKA - 4 SLOWA. pRIMER: .RAD50 /MY0/ .RAD50 /FIL/ .RAD50 /E / .RAD50 /TYP/ iMQ USTROJSTWA,IMQ I TIP FAJLA DOLVNY BYTX LEWOOPREDELENNYMI W KAVDOM POLE OPERANDA (T.E. NEPOSREDSTWENNO SLEDOWATX ZA OGRANI^ITE- LEM OPERANDA DIREKTIWY .RAD50 ). dOPUSKAETSQ  ZAPISX  BLOKA  USTROJSTWA  .RAD50  /DK FILE TYP/ pRI \TOM  KAVDOE  POLE OPERANDA  OTDELQETSQ  DRUG OT  DRUGA PROBELOM.  - 24 - aRGUMENTY PROGRAMMNYH ZAPROSOW: oBOZNA^ENIE aRGUMENT --------------------------------------------------------------------- addr aDRES; ZNA^ENIE ZAWISIT OT ISPOLXZUEMOGO ZAPROSA  area aDRES BLOKA ARGUMENTOW EMT blk nOMER BLOKA OTNOSITELXNO NA^ALA FAJLA,S KOTOROGO DOLVNA WYPOLNQTXSQ OPERACIQ WWODA-WYWODA  buf aDRES BUFERA PAMQTI  cblk aDRES BLOKA IZ PQTI SLOW, W KOTOROM HRANITSQ INFORMA- CIQ O SOSTOQNII KANALA  chan nOMER KANALA  crtn tO^KA WHODA PODPROGRAMMY ZAWER[ENIQ  dblk aDRES BLOKA USTROJSTWA  num ~ISLO, ZAWISIT OT ISPOLXZUEMOGO ZAPROSA  wcnt s^ET^IK SLOW  seqn pOSLEDOWATELXNYJ NOMER FAJLA DLQ OPERACIJ S MAGNITNOJ LENTOJ 4.1.1.3. bLOK ARGUMENTOW EMT. ~ETNYJ BAJT 1-GO SLOWA SODERVIT NOMER KANALA,OPREDELENNYJ W MAKROKOMANDE. eSLI NOMER KANALA NE TREBUETSQ, TO ^ETNYJ BAJT SODERVIT 0.nE^ETNYJ BAJT 1-GO SLOWA BLOKA SODERVIT FUNKCIONALXNYJ KOD MAKROKO- MANDY. oSTALXNYE SLOWA BLOKA SODERVAT ARGUMENTY,OPREDELENNYE W MAKRO- KOMANDE: ------------------------- area: fUNKCIONALXNYJ | nOMER KOD | KANALA ------------------------- 1-J ARGUMENT ------------------------- 2-J ARGUMENT ------------------------- . . . -------------------------  n-YJ ARGUMENT -------------------------  - 25 - 4.1.2. sOOB]ENIQ OB O[IBKAH. pRI OBRABOTKE ZAPROSOW, MONITOR MOVET OBNARUVITX O[IBKI. pROGRAMMNYE ZAPROSY INFORMIRU@T OB \TOM POLXZOWATELQ, ISPOLXZUQ BIT C BAJT O[IBOK (@#52) I SOOB]ENIQ MONITORA. bIT C O^I]AETSQ POSLE WYPOL- NENIQ ZAPROSA I USTANAWLIWAETSQ PRI O[IBKE. dLQ OBNARUVENIQ O[IBKI ZA ZAPROSOM DOLVNA SLEDOWATX KOMANDA BCS ILI BCC. kOGDA USTANOWLEN BIT C BAJT O[IBOK SODERVIT KOD O[IBKI. w pRILOVENII PERE^ISLENY KODY O[IBOK PROGRAMMNYH ZAPROSOW I PRI^INY,WYZYWA@]IE \TI O[IBKI. 4.1.3. tIPY PROGRAMMNYH ZAPROSOW. sU]ESTWU@T TRI TIPA PROGRAMMNYH ZAPROSOW: > ZAPROSY DLQ OPERACIJ S FAJLAMI; > ZAPROSY DLQ ORGANIZACII WWODA-WYWODA DANNYH; > ZAPROSY OB]EGO NAZNA^ENIQ. zAPROSY ISPOLXZU@]IESQ TOLXKO W REVIME FB POME^ENY ZWEZDO^KOJ TOLXKO W XM POME^ENY DWUMQ ZWEZDO^KAMI - IGNORIRU@TSQ W REVIME SJ. w PROGRAMME POLXZOWATELQ DOSTATO^NO UKAZATX PERWYE [ESTX SIMWOLOW IMENI PROGRAMMNOGO ZAPROSA.  pROGRAMMNYJ kOD fUNK- nAZNA^ENIE ZAPROS EMT CION. KOD --------------------------------------------------------------------- .CHCOPY * 375 13 oTKRYWAET KANAL DLQ WWODA I LOGI^ESKI SWQZYWA ET EGO S OTKRYTYM KANALOM DRUGOGO ZADANIQ .CLOSE 374 6 zAKRYWAET KANAL I OSWOBOVDAET EGO DLQ ISPOLX- ZOWANIQ W DRUGIH OPERACIQH .DELETE 375 0 sTIRAET  FAJL S  TOMA  UKAZANNOGO  USTROJSTWA .ENTER 375 2 rEZERWIRUET OBDASTX NA TOME UKAZANNOGO USTROJ STWA DLQ SOZDANIQ NOWOGO FAJLA .LOOKUP 375 1 oTKRYWAET SU]ESTWU@]IJ FAJL  DLQ WWODA  I/ILI WYWODA NA UKAZANNOM KANALE  - 26 - .PURGE 374 3 oSWOBOVDAET KANAL .RENAME 375 4 pEREIMENOWYWAET FAJL. nEDOPUSTIM W OPERACIQH S MAGNITNOJ LENTOJ .REOPEN 375 6 oBESPE^IWAET WOSSTANOWLENIE PARAMETROW, KOTO- RYE  ZAPOMINALISX  PO  ZAPROSU  .SAVESTATUS I POWTORNO OTKRYWAET KANAL DLQ WWODA-WYWODA .SAVESTATUS  375 5 zAPOMINAET PARAMETRY SOSTOQNIQ OTKRYTOGO FAJ- LA W PAMQTI I OSWOBOVDAET KANAL .READ 375 10 pEREDAET DANNYE PO UKAZANNOMU KANALU W BUFER PAMQTI I WOZWRA]AET UPRAWLENIE PROGRAMME POLX ZOWATELQ, KAK TOLXKO ZAPROS NA ^TENIE DANNYH BUDET POSTAWLEN W O^EREDX WWODA-WYWODA .READC 375 10 pEREDAET DANNYE PO UKAZANNOMU KANALU W BUFER PAMQTI I WOZWRA]AET UPRAWLENIE PROGRAMME POLX ZOWATELQ, KAK TOLXKO ZAPROS NA ^TENIE DANNYH BUDET POSTAWLEN W O^EREDX WWODA-WYWODA. pOSLE OKON^ANIQ ^TENIQ, UPRAWLENIE PEREDAETSQ PODP- ROGRAMME ZAWER[ENIQ .READW 375 10 pEREDAET DANNYE PO UKAZANNOMU UKANALU W BUFER PAMQTI I WOZWRA]AET UPRAWLENIE PROGRAMME POLX ZOWATELQ POSLE OKON^ANIQ OPERACII .WRITE 375 11 pEREDAET DANNYE PO UKAZANNOMU KANALU NA UST- ROJSTWO I WOZWRA]AET UPRAWLENIE PROGRAMME POLXZOWATELQ, KAK TOLXKO ZAPROS NA PEREDA^U DANNYH BUDET POSTAWLEN W O^EREDX WODA-WYWODA .WRITC 375 11 pEREDAET DANNYE PO UKAZANNOMU KANALU NA UST- ROJSTWO I WOZWRA]AET UPRAWLENIE PROGRAMME POLXZOWATELQ, KAK TOLXKO ZAPROS NA PEREDA^U DANNYH BUDET POSTAWLEN W O^EREDX WWODA-WYWODA pOSLE OKON^ANIQ ZAPISI, UPRAWLENIE PEREDAETSQ PODPROGRAMME ZAWER[ENIQ  - 27 - .WRITW 375 11 pEREDAET DANNYE PO UKAZANNOMU KANALU NA UST- ROJSTWO I WOZWRA]AET UPRAWLENIE PROGRAMME POLXZOWATELQ POSLE OKON^ANIQ PEREDA^I DANNYH .RCVD * pRINIMAET SOOB]ENIQ ILI DANNYE, PEREDAWAEMYE .RCVDC *  375 26 DRUGOJ PROGRAMMOJ. aNALOGI^NY ZAPROSAM .RCVDW * .READ , .READC , .READW .SDAT * 375 25 pEREDAET SOOB]ENIQ ILI DANNYE DRUGOJ PROGRAM- .SDATC * ME. aNALOGI^NY ZAPROSAM .SDATW * .WRITE , .WRITC , .WRITW .TTYIN   340 - pEREDAET ODIN SIMWOL IZ BUFERA TERMINALA W R0 .TTINR .TTYOUT 341 - pEREDAET ODIN SIMWOL IZ R0  W BUFER TERMINALA .TTOUTR .PRINT 351 - wYDAET NA PE^ATX STROKU SIMWOLOW koi-7 .MTIN * 374 37 w MULXTITERMINALXNOM REVIME ANALOGI^NO .TTYIN .MTOUT *  374 37 w MULXTITERMINALXNOM REVIME ANALOGI^NO .TTYOU .MTPRNT *   374 37 w MULXTITERMINALXNOM REVIME ANALOGI^NO .PRINT .SPFUN * 375 32 wYPOLNQET SPECIALXNYE FUNKCII DLQ MAGNITNYH LENT I GIBKIH DISKOW .CDFN 375 15 oPREDELQET DOPOLNITELXNYE KANALY DLQ OPERACIJ WWODA-WYWODA .CHAIN 374 10 pEREDAET UPRAWLENIE DRUGOJ FONOWOJ PROGRAMME .CRAW **  374 36 sOZDAET OKNO WIRTUALXNOGO ADRESA .CRRG ** 374 36 sOZDAET DINAMI^ESKU@ OBLASTX FIZI^ESK. PAMQTI .CMKT 375 23 aNNULIRUET ODIN ILI NESKOLXKO ZAPROSOW .MRKT - 28 - .CNTXSW *  375 33 oPREDELQET Q^EJKI PAMQTI DLQ OPERACII PEREKL@ ^ENIQ KONTEKSTA .CSIGEN   344 - wYZYWAET RABOTU iNTERPRETATORA KOMANDNOJ STRO KI W OB]EM REVIME .CSISPC   345 - wYZYWAET RABOTU iNTERPRETATORA KOMANDNOJ STRO KI W SPECIALXNOM REVIME .CSTAT * 375 27 pOZWOLQET POLU^ITX INFORMACI@ O SOSTOQNII KANALA .DATE 374 12 pERESYLAET TEKU]U@ DATU W REGISTR R0 .DEVICE *   375 14 pOZWOLQET ZAPRETITX PRERYWANIE OT USTROJSTWA W REVIME FB POSLE OKON^ANIQ WYPOLNENIQ PROG- RAMMY .DSTATUS  342 - pOZWOLQET POLU^ITX INFORMACI@ O SOSTOQNII USTROJSTWA .ELAW ** 374 36 aNNULIRUET OKNO WIRTUALXNOGO ADRESA .ELRG ** 374 36 aNNULIRUET DINAMI^ESKU@ OBLASTX FIZI^ESKOJ PA MQTI I DELAET EE SWOBODNOJ DLQ ISPOLXZOWANIQ DRUGIM ZADANIEM .EXIT 350 - zAWER[AET WYPOLNENIE PROGRAMMY POLXZOWATELQ I PEREDAET  UPRAWLENIE  kLAWIATURNOMU  MONITORU .FETCH 343 - zAGRUVAET DRAJWER USTROJSTWA .GMCX ** 374 36 pERESYLAET PROGRAMME INFORMACI@ O SOSTOQNII OKNA .GTIM 375 21 oPREDELQET TEKU]EE WREMQ DNQ .GTJB 375 20 oPREDELQET PARAMETRY WYPOLNQEMOGO ZADANIQ .GTLIN 345 - pRINIMAET WHODNU@ STROKU S TERMINALA ILI IZ KOSWENNOGO FAJLA  - 29 - .GVAL 376 34 pERESYLAET  W  R0 SODERVIMOE UKAZANNOJ Q^EJKI MONITORA .HERR 374 5 oTMENQET DEJSTWIE ZAPROSA .SERR .HRESET 357 - pREKRA]AET WSE OPERACII WWODA-WYWODA I WYPOL- NQET FUNKCII ZAPROSA .SRESET .INTEN - - sOOB]AET  MONITORU O TOM,^TO PROIZO[LO PRERY- WANIE OT USTROJSTWA I USTANAWLIWAET PRIORITET PROCESSORA NA SOOTWETSTWU@]IJ UROWENX .LOCK 346 - dELAET PROGRAMMU USR REZIDENTNOJ W PAMQTI DO TEH  POR, POKA  NE  BUDET  WYPOLNEN .EXIT ILI .UNLOCK . eSLI NEOBHODIMO,SWOPIRUET PROGRAMMU POLXZOWATELQ .MAP** 374 36 oTOBRAVAET PREDWARITELXNO SOZDANNOE OKNO WIR- TUALXNOGO ADRESA .MFPS - - wYBIRAET SODERVIMOE PSW .MRKT 375 22 pLANIRUET ZAPUSK  PODPROGRAMMY ZAWER[ENIQ ^E- REZ OPREDELENNYJ INTERWAL WREMENI .MTATCH* 374 37 uSTANAWLIWAET  SWQZX MEVDU ZADANIEM I OPREDE- LENNYM TERMINALOM .MTDTCH* 374 37 pRERYWAET  SWQZX UKAZANNOGO TERMINALA S ZADA- NIEM I OSWOBOVDAET EGO DLQ ISPOLXZOWANIQ DRU- GIM ZADANIEM .MTSET* 374 37 uSTANAWLIWAET  I  MODIFICIRUET HARAKTERISTIKI TERMINALA  W  MULXTITERMINALXNOM  REVIME .MTGET* 374 37 oPREDELQET  SOSTOQNIE  UKAZANNOGO  TERMINALA .MTPS - uSTANAWLIWAET PSW - 30 - .MTRCTO* 374 37 oBESPE^IWAET  WYWOD  NA  UKAZANNYJ  TERMINAL .MWAIT* 374 11 pEREWODIT  TEKU]EE  ZADANIE W SOSTOQNIE  OVI- DANIQ DO ZAWER[ENIQ PEREDA^I DANNYH .PROTECT* 375 31 zAKREPLQET  ODIN  IZ  WEKTOROW  (ADRESA OT  0 DO 476) ZA DANNYM ZADANIEM .QSET 353 - uSTANAWLIWAET  RAZMER  O^EREDI  WWODA -WYWODA DLQ MONITORA .RCTRLO 355 - oBESPE^IWAET WYWOD NA TERMINAL .RELEAS 343 - uDALQET DRAJWER USTROJSTWA IZ PAMQTI .RSUM* 374 2 wOZOBNOWLQET WYPOLNENIE ZADANIQ, KOTOROE BYLO PRERWANO PO ZAPROSU .SPND .SCCA 374 35 pOZWOLQET BLOKIROWATX WYPOLNENIE KOMANDY su/s .SERR 374 4 bLOKIRUET  PRERYWANIE PROGRAMMY PRI OBNARUVE- NII MONITOROM USLOWIJ O[IBOK .SETTOP 354 - oPREDELQET  WERHN@@ GRANICU PAMQTI DLQ WYPOL- NQEMOGO ZADANIQ .SFPA 375 30 uSTANAWLIWAET  W PROGRAMME POLXZOWATELQ ADRES PODPROGRAMMY  OBRABOTKI  PRERYWANIQ  OT BLOKA PLAWA@]EJ ZAPQTOJ (bpz) .SPND* 374 1 pRIOSTANAWLIWAET WYPOLNENIE ZADANIQ .SRESET 352 - wOSSTANAWLIWAET KANALY WWODA -WYWODA I UDALQ- ET DRAJWERY USTROJSTW IZ PAMQTI .SYNCH - - oBESPE^IWAET WOZMOVNOSTX  WYPOLNENIQ PROGRAM- MNYH ZAPROSOW W PODPROGRAMME OBRABOTKI PRERY- WANIQ  - 31 - .TLOCK 374 7 oPREDELQET, ISPOLXZUETSQ  LI USR W DANNYJ MO- MENT DRUGIM ZADANIEM. eSLI USR NE ISPOLXZUET- SQ, TO WYPOLNQETSQ .LOCK .TRPSET 375 3 uSTANAWLIWAET  OBRABOTKU  PRERYWANIJ PO 4-OMU ILI 10-OMU WEKTORAM W PROGRAMME  POLXZOWATELQ .TWAIT* 375 24 pRIOSTANAWLIWAET  WYPOLNENIE  ZADANIQ NA UKA- ZANNYJ INTERWAL WREMENI .UNLOCK 347 - oSWOBOVDAET  PROGRAMMU USR, ESLI RANEE NE BYL WYPOLNEN ZAPROS .LOCK I,ESLI NEOBHODIMO,WNOWX ZAGRUVAET PROGRAMMU POLXZOWATELQ .UNMAP** 374 36 oTMENQET DEJSTWIE ZAPROSA .MAP .UNPROTECT 374 31 oTMENQET DEJSTWIE ZAPROSA .PROTECT .WAIT 374 0 oVIDAET ZAWER[ENIQ OPERACII WWODA-WYWODA NA UKAZANNOM KANALE dLQ WYPOLNENIQ NEKOTORYH PROGRAMMNYH ZAPROSOW NEOBHODIMO,^TO- BY PROGRAMMA  MONITORA USR NAHODILASX  W  OPERATIWNOJ PAMQTI.  .CLOSE NA USTROJSTWAH NEFAJLOWOJ STRUKTURY (LP: ,TT: ,PC: , I T.D.)  NE TRE- BUET NALI^IQ USR W PAMQTI. pROGRAMMA USR NE QWLQETSQ REENTERABELXNOJ; ESLI USR ISPOLXZU- ETSQ ODNIM ZADANIEM (W REVIME FB), DRUGOE ZADANIE,TREBU@]EE USR,BUDET VDATX EGO OSWOBOVDENIQ.  - 32 - pROGRAMMNYJ tREBOWANIE USR  ZAPROS -------------------------------------------- rEVIM SJ rEVIM FB rEVIM XM -------------------------------------------------------------------- .CDFN DA* NET NET .CHAIN NET NET NET  .CHCOPY - NET NET .CLOSE 1) DA DA DA .CMKT - NET NET .CNTXSW - NET NET .CSIGEN DA DA DA .CSISPC DA DA DA .CSTAT - NET NET .DATE NET NET NET .DELETE DA DA DA .DEVICE - NET NET .DSTATUS DA DA DA .ENTER DA DA DA .EXIT DA DA DA .FETCH/.RELEAS DA DA DA .SFPA NET NET NET .GTIM NET NET NET .GTJB - NET NET .GTLIN DA* DA DA .GVAL NET NET NET .HERR/.SERR NET NET NET .HRESET DA* NET NET .LOCK 2) DA DA DA .LOOKUP DA DA DA .MRKT - NET NET .MTGET - NET NET .MTIN - NET NET .MTOUT - NET NET .MTPRNT - NET NET .MTSET - NET NET .MWAIT - NET NET .PRINT NET NET NET  - 33 - .PROTECT - NET NET .PURGE NET NET NET .QSET DA* DA* DA* .RCTRLO NET NET NET .RCVD/.RCVDC/.RCVDW - NET NET .READ/.READC/.READW NET NET NET .RENAME DA DA DA .REOPEN NET NET NET .RSUM/.SPND - NET NET .SAVESTATUS NET NET NET .SDAT/.SDATC/.SDATW - NET NET .SCCA NET NET NET .SETTOP NET NET NET .SPFUN NET NET NET .SRESET DA* NET NET .TLOCK 3) DA DA DA .TRPSET NET NET NET .TTIRN/.TTYIN NET NET NET .TTOUTR/.TTYOUT NET NET NET .TWAIT - NET NET .UNLOCK NET NET NET .UNPROTECT -  NET NET .WAIT NET NET NET .WRITE/.WRITC/.WRITW NET NET NET 1) ESLI KANAL BYL OTKRYT PO .ENTER 2) ESLI USR NAHODITSQ W SOSTOQNII SWOPINGA. 3) ESLI USR NE ISPOLXZUETSQ DRUGIM ZADANIEM. zAPOSY,POME^ENNYE W TABLICE ZWEZDO^KOJ,WSEGDA TREBU@T ZAGRUZ- KI NOWOJ KOPII USR PERED IH WYPOLNENIEM (DAVE, ESLI USR W \TOT MOMENT NAHODITSQ W PAMQTI). pRO^ERK W GRAFE  TABLICY OZNA^AET, ^TO ZAPROS NE ISPOLXZUETSQ W DANNOM REVIME.  - 34 - 4.1.4. pROGRAMMNYE ZAPROSY DLQ OPERACIJ S FAJLAMI 4.1.4.1. .CHCOPY (REVIM FB) zAPROS .CHCOPY OTKRYWAET  KANAL DLQ WWODA DANNYH I LOGI^ESKI SWQZYWAET EGO S FAJLOM DRUGOGO ZADANIQ OTKRYTYM DLQ WWODA ILI WYWODA. zAPROS  MOVET ISPOLXZOWATXSQ  KAK OSNOWNOJ TAK I FONOWOJ PROGRAMMAMI. zAPROS .CHCOPY DOPUSTIM TOLXKO DLQ FAJLOW, KOTORYE  NAHODQTSQ NA DIS- KAH; ODNOKO SISTEMA NE OBNARUVIT O[IBKI, ESLI ISPOLXZUETSQ DRUGOE US- TROJSTWO.dLQ TOGO,^TOBY ZAKRYTX KANAL, OTKRYTYJ PO .CHCOPY NEOBHODIMO ISPOLXZOWATX ZAPROSY .CLOSE ILI .PURGE. fORMAT MAKROKOMANDY .CHCORY area, chan, ochan GDE area - ADRES BLOKA IZ DWUH SLOW ARGUMENTOW EMT; chan - NOMER KANALA,ISPOLXZUEMOGO ZADANIEM DLQ ^TENIQ DANNYH;  ochan- NOMER KANALA DRUGOGO ZADANIQ. 4.1.4.2. .CLOSE zAPROS .CLOSE ZAWER[AET DEJSTWIE NA UKAZANNOM KANALE I OSWO- BOVDAET EGO DLQ ISPOLXZOWANIQ W DRUGOJ OPERACII.dLQ WYPOLNENIQ ZAPRO- SA  DRAJWER SOOTWETSTWU@]EGO USTROJSTWA  DOLVEN  NAHODITXSQ W PAMQTI. fORMAT MAKROKOMANDY .CLOSE chan dLQ TOGO, ^TOBY SDELATX FAJL POSTOQNNYM NA TOME NEOBHODIMO NA SOOTWETSTWU@]EM KANALE, OTKRYTOM DLQ WYWODA,WYPOLNITX ZAPROS .CLOSE . zAPROS .CLOSE NA NEOTKRYTOM KANALE IGNORIRUETSQ. .CLOSE , WYPOLNQEMYJ NA KANALE, KOTORYJ BYL OTKRYT PO  .ENTER WYZYWAET KORREKTIROWKU SPRAWO^NIKA  USTROJSTWA DLQ OPREDELENIQ  FAJLA KAK POSTOQNNOGO NA \TOM USTROJSTWE. eSLI FAJL OTKRYT PO .LOOKUP , TO KORREKTIROWKA SPRAWO^NIKA NE PROISHODIT. eSLI USTROJSTWO, SWQZANNOE S UKAZANNYM  KANALOM, UVE SODERVIT FAJL S TEM VE IMENEM  I  TIPOM, ^TO I WNOWX SOZDANNYJ FAJL, TO STARAQ KOPIQ FAJLA STIRAETSQ, KOGDA NOWYJ FAJL STANOWITSQ POSTOQNNYM. pRIME^ANIE. mONITOR  INFORMIRUET  PROGRAMMU  POLXZOWATELQ  OB O[IBKE PRI WYPOLNENII ZAPROSA .CLOSE TOLXKO W  TOM  SLU^AE, ESLI  DO \TOGO BYL WYPOLNEN ZAPROS .SERR . - 35 - 4.1.4.3. .DELETE zAPROS .DELETE STIRAET FAJL S UKAZANNOGO USTROJSTWA. .DELETE NEDOPUSTIM DLQ MAGNITNYH LENT. fORMAT MAKROKOMANDY .DELETE area, chan, dblk GDE area - ADRES BLOKA IZ DWUH SLOW ARGUMENTOW EMT; dblk - ADRES BLOKA USTROJSTWA, W KOTOROM OPISAN FAJL DLQ OPERACII STIRANIQ. pRIME^ANIQ: 1. oBRA]ENIE K OTKRYTOMU  KANALU PRIWODIT K O[IBKE. 2. sTERTYJ  FAJL W LISTINGE SPRAWO^NIKA USTROJSTWA BUDET OPI- SAN KAK NEISPOLXZUEMAQ  OBLASTX (UNUSED) TOGO VE RAZMERA. 3. zAPROS .DELETE NA USTROJSTWAH NEFAJLOWOJ STRUKTURY IGNORI- RUETSQ. 4. pRI WYPOLNENII .DELETE NEOBHODIMO, ^TOBY DRAJWER SOOTWET- STWU@]EGO USTROJSTWA NAHODILSQ W PAMQTI. 5. pOSLE WYPOLNENIQ  .DELETE , UKAZANNYJ KANAL OSWOBOVDAETSQ DLQ DALXNEJ[EGO ISPOLXZOWANIQ. 4.1.4.4. .ENTER zAPROS  .ENTER REZERWIRUET OBLASTX NA OPREDELENNOM USTROJST- WE I SOZDAET W SPRAWO^NIKE \TOGO USTROJSTWA WREMENNU@ ZAPISX DLQ UKA- ZANNOGO FAJLA. pO ZAPROSU .ENTER MONITOR IDENTIFICIRUET NOMER KANALA, OPREDELENNOGO W ZAPROSE,S UKAZANNYM FAJLOM. zAMETIM,^TO ESLI PROGRAM- MA IMEET OWERLEJNU@ STRUKTURU, TO  15-J KANAL ISPOLXZUETSQ OWERLEJNYM DRAJWEROM  I  NE  DOLVEN  MODIFICIROWATXSQ  PROGRAMMOJ  POLXZOWATELQ. fORMAT MAKROKOMANDY .ENTER area, chan, dblk, len, seqn GDE area - ADRES BLOKA IZ 4-H SLOW ARGUMENTOW EMT; dblk - ADRES BLOKA USTROJSTWA, W KOTOROM OPISAN SOZDAWAEMYJ FAJL;  len - DLINA FAJLA;  seqn - POSLEDOWATELXNYJ NOMER FAJLA DLQ MAGNITNOJ LENTY;  - 36 - zNA^ENIE dEJSTWIE MONITORA ARGUMENTA len --------------------------------------------------------------------- 0 oTWODIT DLQ FAJLA POLOWINU NAIBOLX[EJ SWOBODNOJ OBLA- STI  ILI  POLNOSTX@  WTORU@ PO WELI^INE SWOBODNU@ OB- LASTX  NA  TOME, W ZAWISIMOSTI OT TOGO, KAKAQ IZ NIH BOLX[E m oTWODIT DLQ FAJLA m BLOKOW -1 oTWODIT  DLQ  FAJLA  NAIBOLX[U@  SWOBODNU@ OBLASTX NA TOME zNA^ENIE dEJSTWIE MONITORA ARGUMENTA seqn --------------------------------------------------------------------- 0 pEREMATYWAET  MAGNITNU@ LENTU I PROIZWODIT POISK MET- KI LEOT (LOGI^ESKIJ KONEC LENTY) n uSTANAWLIWAET  MAGNITNU@ LENTU  W POLOVENIE, SOOTWET- STWU@]EE FAJLU S POSLEDOWATELXNYM NOMEROM n -1 pROIZWODIT POISK LEOT -2 pEREMATYWAET MAGNITNU@  LENTU I PROIZWODIT POISK LEOT ILI FAJLA S TEM VE  IMENEM, ^TO I  WNOWX  SOZDAWAEMYJ FAJL fAJL, SOZDANNYJ PO  .ENTNR NE QWLQETSQ POSTOQNNYM DO TEH POR, POKA  NA SOOTWETSTWU@]EM  KANALE  NE  BUDET  WYPOLNEN ZAPROS .CLOSE . zAPROSY .LOOKUP I .SAVESTATUS NEDEJSTWITELXNY DLQ FAJLOW, KOTORYE NE QWLQ@TSQ POSTOQNNYMI. oDNAKO ^TENIE TAKOGO FAJLA WOZMOVNO POSREDSTWOM OBRA]ENIQ  K NOMERU SOOTWETSTWU@]EGO  BLOKA.  eSLI NA SOOTWETSTWU@]EM KANALE  WYPOLNQETSQ .CLOSE , TO L@BOJ SU]ESTWU@]IJ NA TOME POSTOQNNYJ FAJL S TEM VE IMENEM I TIPOM STIRAETSQ I NOWYJ FAJL STANOWITSQ POSTO- QNNYM. hOTQ  OBLASTX  DLQ FAJLA REZERWIRUETSQ PRI WYPOLNENII ENTER , FAKTI^ESKAQ DLINA FAJLA OPREDELQETSQ POSLE WYPOLNENIQ .CLOSE . kAVDOE ZADANIE MOVET IMETX DO 256. ODNOWREMENNO OTKRYTYH FAJ- LOW. eSLI TREBUETSQ,WSE 256. FAJLOW MOGUT BYTX OTKRYTY DLQ WYWODA PO- SREDSTWOM .ENTER . dLQ WYPOLNENIQ .ENTER NEOBHODIMO,^TOBY DRAJWER SO- OTWETSTWU@]EGO USTROJSTWA BYL W PAMQTI. pOSLE WYPOLNENIQ .ENTER REGI- STR  R0 BUDET SODERVATX  RAZMER OBLASTI TOMA, OTWEDENNOJ DLQ SOZDANIQ NOWOGO FAJLA.  - 37 - 4.1.4.5. .LOOKUP zAPROS  .LOOKUP SWQZYWAET UKAZANNYJ KANAL S USTROJSTWOM I/ILI SU]ESTWU@]IM FAJLOM DLQ WYPOLNENIQ OPERACIJ WWODA-WYWODA.iSPOLXZUEMYJ KANAL BUDET 'ZANQT' DO TEH POR, POKA NE BUDET WYPOLNEN ODIN IZ SLEDU- @]IH ZAPROSOW: .CLOSE, .SAVESTATUS, .SRESET, .HRESET, .PURGE, .CSIGEN (ESLI NOMER KANALA W DIAPAZONE OT 0 DO 10 ). zAMETIM, ^TO  ESLI PROGRAMMA  IMEET OWERLEJNU@  STRUKTURU, TO 15-YJ KANAL  ISPOLXZUETSQ OWERLEJNYM DRAJWEROM I NE DOLVEN IZMENQTXSQ PROGRAMMOJ POLXZOWATELQ. eSLI  PERWOE SLOWO  IMENI FAJLA W BLOKE USTROJSTWA (dblk) SO- DERVIT NULX I USTROJSTWO ESTX USTROJSTWO FAJLOWOJ STRUKTURY, TO ABSO- L@TNYJ BLOK 0 \TOGO  USTROJSTWA OPREDELQETSQ  KAK  'NA^ALO FAJLA'  (W \TOM SLU^AE GOWORQT O NEFAJLOWOM  .LOOKUP) . |TOT METOD DOPUSKAET WWOD-WYWOD DLQ  L@BOGO FIZI^ESKOGO BLOKA NA UST- ROJSTWE. eSLI IMQ FAJLA OPREDELENO DLQ USTROJSTWA NEFAJLOWOJ STRUKTU- RY, TO IMQ FAJLA IGTNORIRUETSQ. dLQ WYPOLNENIQ  .LOOKUP DRAJWER  SOOTWETSTWU@]EGO USTROJSTWA DOLVEN BYTX W PAMQTI.pOSLE WYPOLNENIQ  .LOOKUP , REGISTR R0 BUDET SO- DERVATX DLINU OTKRYTOGO FAJLA W BLOKAH. pOSLE WYPOLNENIQ  .LOOKUP DLQ USTROJSTW  NESPRAWO^NOJ  STRUKTURY, REGISTR R0 BUDET SODERVATX  NOLX. fORMAT MAKROKOMANDY .LOOKUP area, chan, dblk, seqn GDE area - ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  seqn - POSLEDOWATELXNYJ NOMER FAJLA DLQ MAGNITNOJ LENTY; zNA^ENIE dEJSTWIE MONITORA ARGUMENTA seqn --------------------------------------------------------------------- -1 pROIZWODIT  POISK FAJLA  S TEKU]EGO POLOVENIQ MAGNIT- NOJ LENTY 0 pEREMATYWAET MAGNITNU@ LENTU I PROIZWODIT POISK FAJLA n (n>0) uSTANAWLIWAET  MAGNITNU@ LENTU W POLOVENIE SOOTWETST- WU@]EE FAJLU S POSLEDOWATELXNYM NOMEROM n - 38 - 4.1.4.6. .PURGE zAPROS .RURGE OSWOBOVDAET UKAZANNYJ KANAL DLQ ISPOLXZOWANIQ W DRUGOJ OPERACII BEZ  WYPOLNENIQ KAKIH-LIBO FUNKCIJ ZAPROSOW .HRESET , .SRESET, .SAVESTATUS ILI .CLOSE . wREMENNYJ FAJL OTKRYTYJ NA \TOM KA- NALE PO .ENTER ,ANNULIRUETSQ. zAPROS .PURGE NA SWOBODNOM KANALE IGNO- RIRUETSQ. fORMAT MAKROKOMANDY .PURGE chan 4.1.4.7. .RENAME zAPROS  RENAME IZMENQET IMQ  FAJLA (NEDOPUSTIM W OPERACIQH S MAGNITNOJ LENTOJ). fORMAT MAKROKOMANDY RENAME area, chan, dblk GDE area - ADRES BLOKA IZ DWUH SLOW ARGUMENTOW emt;  dblk - ADRES BLOKA,SODERVA]EGO IMQ USTROJSTWA I IMQ FAJLA,KOTORYE TREBUETSQ  IZMENITX, I  NOWOE  IMQ  USTROJSTWA  I  IMQ FAJLA  W KODAH Radix-50. pRIMER: .RENAME #AREA, #7, #DBLK BCS RNMERR . . . DBLK: .RAD50 /DX1 OLDFIL MAC/ .RAD50 /DX1 NEWFIL MAC/ eSLI FAJL S TEM VE IMENEM,^TO I NOWOE,UVE SU]ESTWUET NA TOME, TO ON  STIRAETSQ. pOWTORNOE OPREDELENIE  IMENI USTROJSTWA DX1 W NOWOJ SPECIFIKACII  FAJLA  NEOBHODIMO DLQ PRAWILXNOGO WYPOLNENIQ OPERACII I NE DOLVNO OPUSKATXSQ. pOSLE WYPOLNENIQ .RENAME ISPOLXZUEMYJ KANAL OS- WOBOVDAETSQ.zAPROS .RENAME  TREBUET, ^TOBY  DRAJWER  SOOTWETSTWU@]EGO USTROJSTWA BYL W PAMQTI PERED WYPOLNENIEM OPERACII.  - 39 - 4.1.4.8. .REOPEN zAPROS .REOPEN  POWTORNO SWQZYWAET UKAZANNYJ KANAL S FAJLOM, DLQ KOTOROGO BYL WYPOLNEN ZAPROS .SAVESTATUS.sOWMESTNOE ISPOLXZOWANIE ZAPROSOW .SAVESTATUS I .REOREN TREBUETSQ DLQ ODNOWREMENNOGO OBRA]ENIQ K BOLX[OMU ^ISLU FAJLOW. fAJLY OTKRYWA@TSQ PO .LOOKUP  I PARAMETRY IH SOSTOQNIQ ZAPOMINA@TSQ PO .SAVESTATUS .  kOGDA TREBU@TSQ DANNYE IZ FAJLA, .REOPEN OBESPE^IWAET PROGRAMME WOZMOVNOSTX ^TENIQ \TIH DANNYH. nE QWLQETSQ OBQZATELXNYM WYPOLNENIE .REOPEN NA TOM VE KANALE,NA KOTO- ROM BYLI WYPOLNENY .LOOKUP  I .SAVESTATUS . fORMAT MAKROKOMANDY .REOPEN area, chan, sblk GDE area - ADRES BLOKA IZ 2-H SLOW emt;  sblk - ADRES BLOKA IZ 5-TI SLOW,GDE ZAPOMINAETSQ INFORMACIQ O SOSTOQNII KANALA. 4.1.4.9. .SAVESTATUS zAPROS .SAVESTATUS  ZAPOMINAET PQTX SLOW INFORMACII O SOSTOQ- NII KANALA W UKAZANNOJ POLXZOWATELEM OBLASTI PAMQTI. |TI SLOWA SODER- VAT POLNU@ INFORMACI@,KOTORAQ TREBUETSQ OPERACIONNOJ SISTEME DLQ TO^- NOGO OPREDELENIQ FAJLA. pOSLE WYPOLNENIQ .SAVESTATUS UKAZANNYJ KANAL OSWOBOVDAETSQ. eSLI NEOBHODIMO POLU^ITX DANNYE PO \TOMU KANALU,TO IS- POLXZUETSQ ZAPROS .REOPEN .zAPROS .SAVESTATUS  MOVET ISPOLXZOWATXSQ W TOM SLU^AE,ESLI FAJL BYL OTKRYT PO .LOOKUP  .eSLI BYL ISPOLXZOWAN .ENTER , TO .SAVESTATUS IGNORIRUETSQ I GENERIRUETSQ O[IBKA. zAPROS .SAVESTATUS  NEDOPUSTIM W OPERACIQH S FAJLAMI, KOTORYE NAHODQTSQ NA MAGNITNOJ LENTE. zAPROSY .SAVESTATUS I .REOPEN  ISPOLXZU@TSQ DLQ RABOTY S BOLX[IM ^ISLOM FAJLOW PRI OGRANI^ENNOM ^ISLE KANALOW. fORMAT MAKROKOMANDY .SAVESTATUS area, chan, cblk GDE area - ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  cblk - ADRES BLOKA IZ 5-TI SLOW,W KOTORYJ BUDET ZAPISANA INFORMA- CIQ O SOSTOQNII KANALA; ADRES DOLVEN BYTX UKAZAN W PREDELAH PROGRAMMY POLXZOWATELQ. (pRILOVENIE 2)  - 40 - 4.1.5. pROGRAMMNYE ZAPROSY DLQ ORGANIZACII WWODA-WYWODA 4.1.5.1. .READ, .READC, .READW sISTEMA RT11  PREDUSMATRIWAET  TRI REVIMA WYPOLNENIQ OPERACIJ WWODA-WYWODA: .READ/.WRITE .READS/.WRITC .READW/.WRITW pRI ISPOLXZOWANII ZAPROSOW  .READ I .READC DOLVNY  BYTX OPRE- DELENY DOPOLNITELXNYE \LEMENTY DLQ O^EREDI WWODA-WYWODA (P.4.1.6.31.) zAPROS .READ ISPOLXZUETSQ DLQ PEREDA^I  OPREDELENNOGO KOLI^E- STWA SLOW PO UKAZANNOMU  KANALU W BUFER PAMQTI. uPRAWLENIE PEREDAETSQ PROGRAMME  POLXZOWATELQ NEMEDLENNO POSLE  NA^ALA  WYPOLNENIQ  ZAPROSA .READ . pOSLE ZAWER[ENIQ PEREDA^I DANNYH NIKAKIH DEJSTWIJ NE PROISHO- DIT.  fORMAT MAKROKOMANDY .READ area, chan, buf, wcnt, blk GDE area - ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  buf - ADRES BUFERA DLQ ^TENIQ DANNYH;  wcnt- KOLI^ESTWO SLOW DLQ ^TENIQ;  blk - NOMER BLOKA DLQ OPERACII ^TENIQ;  ESLI BYL ISPOLXZOWAN FAJ- LOWYJ .LOOKUP , TO blk - NOMER BLOKA OTNOSITELXNO NA^ALA FAJLA;  ESLI BYL ISPOLXZOWAN NEFAJLOWYJ .LOOKUP , TO blk - ABSOL@TNYJ NOMER  BLOKA USTROJSTWA; PROGRAMMA  POLXZOWATELQ  DOLVNA MODIFICIROWATX  blk PERED EGO POWTORNYM ISPOLXZOWANIEM. kOGDA PROGRAMME POLXZOWATELQ  NUVNO WYPOLNITX ^TENIE  DANNYH, MOVET BYTX ISPOLXZOWAN ZAPROS .WAIT . |TO GARANTIRUET TO, ^TO DANNYE BUDUT PRO^ITANY  POLNOSTX@. eSLI  WO  WREMQ PEREDA^I DANNYH PROIZO[LA O[IBKA, ZAPROS .WAIT SOOB]AET O NEJ. zAPROS .READC PEREDAET  OPREDELENNOE KOLI^ESTWO SLOW PO UKA- ZANNOMU KANALU W PAMQTX.uPRAWLENIE PROGRAMME POLXZOWATELQ BUDET PERE- DANO SRAZU POSLE NA^ALA WYPOLNENIQ .READC . pOPYTKA ^TENIQ DANNYH PO- SLE KONCA FAJLA WYZYWAET PEREDA^U  UPRAWLENIQ  WYZYWA@]EJ PROGRAMME S USTANOWLENIEM s-RAZRQDA I ZAPISX@ NULQ W BAJT O[IBOK (52-BAJT). pOSLE WYPOLNENIQ .READC  UPRAWLENIE BUDET PEREDANO PODPROGRAMME ZAWER[ENIQ,  - 41 - ADRES KOTOROJ UKAZAN W ZAPROSE. eSLI W PODPROGRAMME ZAWER[ENIQ WYPOL- NQETSQ KOMANDA RTS PC ,TO UPRAWLENIE WOZWRA]AETSQ PROGRAMME POLXZOWA- TELQ. fORMAT MAKROKOMANDY .READC area, chan, buf, wcnt, crtn, blk GDE area - ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  buf -ADRES BUFERA DLQ ^TENIQ DANNYH;  wcnt -KOLI^ESTWO SLOW DLQ ^TENIQ;  crtn -ADRES PODPROGRAMMY  ZAWER[ENIQ  (ADRES DOLVEN  BYTX  BOLX[E 500);  blk -SM. .READ pRI ZAPUSKE PODPROGRAMMY ZAWER[ENIQ: 1) REGISTR R0 SODERVIT SLOWO SOSTOQNIQ KANALA; ESLI W R0 US- TANOWLEN RAZRQD 0 , TO PROIZO[LA APPARATNAQ O[IBKA WO WREMQ PEREDA^I DANNYH; 2) REGISTR R1 SODERVIT NOMER KANALA DLQ OPERACII; \TA INFOR- MACIQ NEOBHODIMA, KOGDA ODNA I TA VE PODPROGRAMMA ZAWER[ENIQ ISPOLX- ZUETSQ W NESKOLXKIH OPERACIQH. zAPROS .READW  PEREDAET OPREDELENNOE KOLI^ESTWO SLOW PO UKA- ZANNOMU KANALU W PAMQTX. uPRAWLENIE PEREDAETSQ PROGRAMME POLXZOWATELQ POSLE WYPOLNENIQ ZAPROSA .READW  ILI PRI OBNARUVENII O[IBKI. fORMAT MAKROKOMANDY READW area, chan, buf, wcnt, blk GDE area -ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  wcnt -KOLI^ESTWO SLOW DLQ ^TENIQ (KAVDYJ ZAPROS MOVET PEREDATX MAKSIMALXNO 32k SLOW);  blk -SM. ZAPROS .READ eSLI POSLE ZAWER[ENIQ ZAPROSA BUDET USTANOWLEN s-RAZRQD, TO \TO UKAZYWAET NA TO, ^TO NA KANALE PROIZO[LA APPARATNAQ O[IBKA. eSLI O[IBKI NE BYLO, TO DANNYE NAHODQTSQ W PAMQTI, NA^INAQ S UKAZANNOGO ADRESA. w REVIME FB ODNO IZ ZADANIJ MOVET WYPOLNQTXSQ W TO WREMQ KAK DRUGOE ZADANIE OVIDAET ZAWER[ENIQ OPERACII. 4.1.5.2. .WRITE, .WRITC, .WRITW  pRI ISPOLXZOWANII ZAPROSOW .WRITE I .WRITC DOLVNY BYTX OPREDE- LENY DOPOLNITELXNYE \LEMENTY DLQ O^EREDI WWODA-WYWODA (P.4.1.6.31.).  - 42 - zAPROS .WRITE PEREDAET UKAZANNOE KOLI^ESTWO SLOW IZ PAMQTI PO UKAZANNOMU KANALU. uPRAWLENIE PROGRAMME POLXZOWATELQ PEREDAETSQ SRAZU VE POSLE TOGO, KAK ZAPROS BUDET POSTAWLEN W O^EREDX. fORMAT MAKROKOMANDY .WRITE area, chan, buf, wcnt,blk GDE area -ADRES BLOKA IZ 5-TI SLOW ARGUMENTOA emt;  buf -ADRES BUFERA PAMQTI,KOTORYJ ISPOLXZUETSQ DLQ WYWODA;  wcnt -KOLI^ESTWO SLOW DLQ ZAPISI;  blk -NOMER BLOKA DLQ OPERACII ZAPISI; ESLI ISPOLXZUETSQ FAJLO- WYJ .LOOKUP  ILI .ENTER , TO blk - NOMER BLOKA OTNOSITELXNO NA^ALA FAJLA; ESLI BYL ISPOLXZOWAN NEFAJLOWYJ .LOOKUP ILI .ENTER , TO blk - ABSOL@TNYJ NOMER BLOKA USTROJSTWA; PROGRAMMA POLXZOWATELQ DOLVNA MO- DIFICIROWATX blk PERED EGO POWTORNYM ISPOLXZOWANIEM. zAPROS .WRITC  PEREDAET ZADANNOE KOLI^ESTWO SLOW IZ PAMQTI PO UKAZANNOMU KANALU.uPRAWLENIE PEREDAETSQ PROGRAMME POLXZOWATELQ NEMED- LENNO POSLE NA^ALA WYPOLNENIQ .WRITC .pOSLE WYPOLNENIQ ZAPROSA UPRAW- LENIE BUDET PEREDANO PODPROGRAMME ZAWER[ENIQ.pO KOMANDE RTS PC UPRAW- LENIE WOZWRA]AETSQ PROGRAMME POLXZOWATELQ. fORMAT MAKROKOMANDY .WRITC area, chan, buf, wcnt, crtn, blk GDE area -ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  buf -ADRES BUFERA PAMQTI,KOTORYJ ISPOLXZUETSQ DLQ WYWODA;  wcnt -KOLI^ESTWO SLOW DLQ ZAPISI;  crtn -ADRES PODPROGRAMMY ZAWER[ENIQ;  blk -SM. ZAPOS .WRITE . o SODERVIMOM REGISTROW R0 I R1 (PRI ZAPUSKE PODPROGRAMMY ZA- WER[ENIQ) SM.P.4.1.5.1. zAPROS .WRITW  PEREDAET ZADANNOE KOLI^ESTWO SLOW IZ PAMQTI PO UKAZANNOMU KANALU. uPRAWLENIE PEREDAETSQ PROGRAMME POLXZOWATELQ POSLE ZAWER[ENIQ .WRITW . fORMAT MAKROKOMANDY .WRITW area, chan, buf, wcnt, blk GDE area - ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  buf -ADRES BUFERA,KOTORYJ ISPOLXZUETSQ DLQ WYWODA;  wcnt -KOLI^ESTWO SLOW DLQ ZAPISI;  blk -SM.ZAPROS .WRITE . - 43 - 4.1.5.3. .RCVD, .RCVDC, .RCVDW (REVIM FB). sU]ESTWU@T TRI FORMY ZAPROSA POLU^ENIQ DANNYH,KOTORYE ISPOLX- ZU@TSQ WMESTE S ZAPROSAMI .SDAT . zAPROSY .RCVD  ANALOGI^NY ZAPROSAM .READ , NO W OTLI^IE OT NIH OSU]ESTWLQ@T PRIEM DANNYH IZ DRUGOJ PRO- GRAMMY, A NE S USTROJSTWA. pRI ISPOLXZOWANII ZAPROSOW .RCVD  I RCVDC  DOLVNY BYTX OPREDELENY DOPOLNITELXNYE \LEMENTY DLQ O^EREDI WWODA-WY- WODA (P.4.1.6.31). zAPROS .RCVD ISPOLXZUETSQ DLQ POLU^ENIQ DANNYH ILI SOOB]ENIJ, POSYLAEMYH DRUGOJ PROGRAMMOJ. uPRAWLENIE WYZYWA@]EJ PROGRAMME PEREDA- ETSQ SRAZU VE POSLE NA^ALA WYPOLNENIQ ZAPROSA .RCVD .pRI NEOBHODIMO- STI, S .RCVD ISPOLXZUETSQ ZAPROS .MWAIT ,KOTORYJ ZADERVIWAET WYPOLNE- NIE PROGRAMMY DO OKON^ANIQ OPERACII. fORMAT MAKROKOMANDY: .RCVD area, buf, wcnt GDE area -ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  buf -ADRES BUFERA DLQ SOOB]ENIJ (DANNYH);  wcnt -KOLI^ESTWO PEREDAWAEMYH SLOW. pOSLE WYPOLNENIQ MONITOROM ZAPROSA .RCVD ,PERWOE SLOWO BUFERA (buf) BUDET SODERVATX DEJSTWITELXNOE KOLI^ESTWO PEREDANNYH SLOW.tAKIM OBRAZOM,OBLASTX PAMQTI DLQ PRIEMA DANNYH DOLVNA BYTX,PO KRAJNEJ MERE, NA ODNO SLOWO BOLX[E RAZMERA PEREDAWAEMOGO SOOB]ENIQ. kOMBINACIQ .SDAT/ .RCVD  MOVET BYTX ISPOLXZOWANA DLQ PEREDA^I KAK NESKOLXKIH SLOW, TAK I CELOGO BUFERA. oPERACIQ PO ZAPROSU .RCVD ZAKAN^IWAETSQ TOLXKO POSLE WYPOLNENIQ .SDAT  IZ DRUGOJ PROGRAMMY. zAPROS .RCVDC OSU]ESTWLQET PRIEM DANNYH I ZAPUSKAET PODPRO- GRAMMU ZAWER[ENIQ POSLE POLU^ENIQ SOOB]ENIQ (ANALOGI^NO .READC) . fORMAT MAKROKOMANDY .RCVDC area, buf, wcnt, crtn GDE crtn -ADRES PODPROGRAMMY ZAWER[ENIQ. zAPROS .RCVDW  OSU]ESTWLQET PRIEM DANNYH I OVIDAET OKON^ANIQ OPERACII. wYPOLNENIE WYZYWA@]EJ PROGRAMMY ZADERVIWAETSQ DO OKON^ANIQ PEREDA^I SOOB]ENIQ DRUGOJ PROGRAMMOJ. fORMAT MAKROKOMANDY .RCVDW area, buf, wcnt kAK I W .RCVD , PERWOE SLOWO BUFERA DLQ .RCVDC I .RSVDW BUDET SODERVATX DEJSTWITELXNOE KOLI^ESTWO PEREDANNYH SLOW.  - 44 - 4.1.5.4. .SDAT, .SDATC, .SDATW (REVIM FB) zAPROSY .SDAT, .SDATC, .SDATW ISPOLXZU@TSQ WMESTE S ZAPROSAMI .RCVD, .RCVDC, .RCVDW DLQ PEREDA^I SOOB]ENIJ ILI DANNYH MEVDU PROG- RAMMAMI POD UPRAWLENIEM MONITOROW FB ILI XM . zAPROSY  .SDAT,  .SDATC,  SDATW  ANALOGI^NO ZAPROSAM .WRITE, .WRITC, .WRITW ,TOLXKO OSU]ESTWLQ@T PEREDA^U DANNYH NE NA USTROJSTWO, A DRUGOJ PROGRAMME. pRI ISPOLXZOWANII ZAPROSOW .SDAT I .SDATC  DOLVNY BYTX OPREDELENY DOPOLNITELXNYE \LEMENTY DLQ O^EREDI WWODA-WYWODA (P.4.1.6.31). fORMAT MAKROKOMANDY .SDAT area, buf, wcnt GDE area -ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  buf -ADRES BUFERA DLQ SOOB]ENIJ (DANNYH),KOTORYE BUDUT PEREDANY;  wcnt -KOLI^ESTWO SLOW DLQ PEREDA^I. fORMAT MAKROKOMANDY .SDATC area, buf, wcnt, crtn GDE area -ADRES BLOKA IZ 5-TI SLOW ARGUMENTOW emt;  buf -ADRES BUFERA DLQ SOOB]ENIJ (DANNYH),KOTORYE BUDUT PEREDANY;  wcnt -KOLI^ESTWO SLOW DLQ PEREDA^I;  crtn -ADRES PODPROGRAMMY ZAWER[ENIQ. fORMAT MAKROKOMANDY .SDATW area, buf, wcnt GDE area -ADRES BLOKA IZ 5-TI SLOW ARGUMENTOA emt;  buf -ADRES BUFERA DLQ SOOB]ENIJ (DANNYH),KOTORYE BUDUT PEREDANY;  wcnt -KOLI^ESTWO SLOW DLQ PEREDA^I. 4.1.5.5. .TTYIN, .TTINR zAPROSY .TTYIN I .TTINR  ISPOLXZU@TSQ DLQ PEREDA^I SIMWOLOW S TERMINALA W PROGRAMMU POLXZOWATELQ. mAKRORAS[IRENIE DLQ .TTYIN : emt 340 BCS .-2 mAKRORAS[IRENIE DLQ .TTINR : EMT 340 - 45 - zAPROS .TTYIN CIKLITSQ W OVIDANII PODA^I SIMWOLA ILI STROKI SIMWOLOW,W TO WREMQ KAK POLXZOWATELX MOVET OVIDATX,ILI PRODOLVATX WY- POLNENIE PROGRAMMY, ISPOLXZUQ .TTINR .eSLI PO ZAWER[ENI@ WYPOLNENIQ .TTINR  USTANAWLIWAET s-RAZRQD, TO \TO ZNA^IT, ^TO W BUFERE TERMINALA SIMWOL OTSUTSTWUET (POLXZOWATELX E]E NE NAPE^ATAL EGO). w REVIME FB .TTINR NE USTANAWLIWAET s-RAZRQD, ESLI NE USTANOWLEN 6-OJ RAZRQD W SLOWE SOSTOQNIQ ZADANIQ (JSW). sU]ESTWUET DWA REVIMA WWODA S TERMINALA.rEVIM WWODA OPREDELQ- ETSQ SODERVIMYM  12-GO RAZRQDA W PSW. eSLI  SODERVIMOE 12-GO  RAZRQDA NULX,TO GOWORQT OB OB]EM REVIME WWODA-WYWODA.w \TOM REVIME WYPOLNQ@T- SQ SLEDU@]IE DEJSTWIQ: 1) MONITOR OBESPE^IWAET '\HO' WSEM SIMWOLAM,WWODIMYM S TERMI- NALA; 2) STIRANIE SIMWOLOW  I STROK OSU]ESTWLQETSQ S POMO]X@ KOMAND zb I su/U  SOOTWETSTWENNO; 3) DLQ  PEREDA^I  SIMWOLOW PROGRAMME  NEOBHODIMO PODATX wk , ps ILI KOMANDY su/Z ILI su/C ;WOZWRAT KARETKI I PEREWOD STROKI TAKVE PEREDA@TSQ PROGRAMME POLXZOWATELQ. eSLI  12-YJ RAZRQD  W  JSW  RAWEN EDINICE, TO USTANAWLMWAETSQ SPECIALXNYJ REVIM  WWODA-WYWODA. w \TOM REVIME  WYPOLNQ@TSQ SLEDU@]IE DEJSTWIQ: 1) MONITOR NE WYDAET '\HO' SIMWOLAM,WWODIMYM S TERMINALA;KRO- ME su/C I su/D ; 2) su/U I zb NE WYPOLNQ@T SWOIH FUNKCIJ; 3) SIMWOLY SRAZU VE PEREDA@TSQ PROGRAMME POLXZOWATELQ. w SPECIALXNOM  REVIME PROGRAMMA POLXZOWATELQ  DOLVNA SAMA WY- POLNQTX PE^ATX WWODIMYH SIMWOLOW, ESLI \TO NEOBHODIMO (ISKL@^ENIE SO- STAWLQ@T su/C I su/D ). 12-YJ RAZRQD W JSW DOLVEN USTANAWLIWATXSQ  PROGRAMMOJ POLXZO- WATELQ. |TOT RAZRQD O^I]AETSQ, ESLI  UPRAWLENIE PEREDAETSQ  MONITORU. dEJSTWIQ su/F I su/B NE ZAWISQT OT SODERVIMOGO 12-GO RAZRQDA. kOMANDY su/S I su/Q WYPOLNQ@TSQ MONITOROM,ESLI TOLXKO W REVI- ME FB RANEE NE BYLA WYPOLNENA KOMANDA SET TT NOPAGE . eSLI W REVIME FB SDELAN ZAPROS WWODA,A SIMWOLA NET W NALI^II, TO WYPOLNENIE PROGRAMMY BLOKIRUETSQ DO TEH POR,POKA W BUFERE WWODA NE POQWITSQ SIMWOL.|TO SPRAWEDLIWO DLQ TTYIN I TTINR I NE ZAWISIT OT RE- VIMA WWODA. dLQ TOGO,^TOBY PRODOLVITX WYPOLNENIE PROGRAMMY (I OBESPE- ^ITX USTANOWKU s- RAZRQDA W SLU^AE OTSUTSTWIQ SIMWOLA W BUFERE WWODA) NEOBHODIMO USTANOWITX PERED .TTINR  6-J RAZRQD PSW.  6-J RAZRQD  O^I- ]AETSQ POSLE OKON^ANIQ WYPOLNENIQ PROGRAMMY.  - 46 - zAPROS .TTYIN NE  OBSLUVIWAET  KOSWENNYE FAJLY. dLQ \TOJ CELI NEOBHODIMO WOSPOLXZOWATXSQ ZAPROSOM .GTLIN . fORMAT MAKROKOMANDY .TTYIN char .TTINR GDE char -ADRES Q^EJKI, KUDA PERESYLAETSQ KOD WWODIMOGO SIMWOLA; ESLI char UKAZAN W ZAPROSE,TO KOD PERESYLAETSQ W UKAZANNU@ Q^EJKU I W R0 ; ESLI char NE UKAZAN,TO W R0 . 4.1.5.6. .TTYOUT, .TTOUTR zAPROSY  .TTYOUT, .TTOUTR ISPOLXZU@TSQ DLQ PEREDA^I SIMWOLOW IZ R0 W BUFER TERMINALA. dEJSTWIQ \TIH  ZAPROSOW ANALOGI^NY DEJSTWIQM ZAPROSOW .TTYIN, .TTINR .eSLI BUFER TERMINALA POLON,TO ZAPROS .TTYOUT OVIDAET POQWLENIQ W  BUFERE SWOBODNOGO  MESTA DLQ WYWODIMOGO SIMWOLA, TOGDA KAK .TTOUTR NE OVIDAET SWOBODNOGO MESTA I SIMWOL, NAHODQ]IJSQ W R0 , NA TERMINAL NE WYWODITSQ. eSLI POSLE ZAWER[ENIQ .TTOUTR USTANAW- LIWAET s-RAZRQD, TO \TO GOWORIT O TOM,^TO W BUFERE NET SWOBODNOGO ME- STA I SIMWOL NE BYL WYWEDEN NA TERMINAL.w REVIME FB ZAPROS .TTOUTR NE USTANAWLIWAET s-RAZRQD;WYPOLENIE PROGRAMMY BLOKIRUETSQ DO POQWLENIQ W BUFERE SWOBODNOGO MESTA. dLQ TOGO,^TOBY PRODOLVITX WYPOLNENIE PROGRAM MY I OBESPE^ITX USTANOWKU s-RAZRQDA, NEOBHODIMO W JSW USTANOWITX 6-OJ RAZRQD. eSLI W OSNOWNOM ZADANII USTANOWLEN 6-OJ RAZRQD W JSW,TO ZAPRO SY .TTYIN I .TTYOUT BUDUT WYZYWATX BLOKIROWKU FONOWOGO ZADANIQ.kAVDOE ZADANIE W OSNOWNOM ILI  FONOWOM REVIME  IMEET SWOE SOBSTWENNOE ssz ,I PO\TOMU ONI MOGUT ISPOLXZOWATX RAZLI^NYE REVIMY RABOTY TERMINALA NEZA WISIMO DRUG OT DRUGA. fORMAT MAKROKOMANDY .TTYOUT char .TTOUTR GDE char -ADRES Q^EJKI, SODERVA]EJ KOD SIMWOLA, KOTORYJ BUDET PERESY- LATXSQ W R0 S POSLEDU@]IM WYWODOM NA TERMINAL; ESLI  char NE UKAZAN, NA TERMINAL WYWODITSQ SODERVIMOE R0 . - 47 - 4.1.5.7. .PRINT zAPROS .PRINT WYZYWAET PE^ATX STROKI SIMWOLOW koi-7  NA  SIS- TEMNOM TERMINALE. w  REVIME FB  KAVDOMU SOOB]ENI@ MOVET PRED[ESTWOWATX POBUVDA- @]IJ ZNAK B> ILI F> , W ZAWISIMOSTI OT TOGO,KAKOE ZADANIE EGO PE^ATA- ET ( B> -FONOWOE, F> -OSNOWNOE). |TO PROISHODIT W SLU^AE PEREKL@^ENIQ SISTEMNOGO TERMINALA NA OBSLUVIWANIE DRUGOGO ZADANIQ. sTROKA TEKSTA, KOTORAQ WYWODITSQ NA PE^ATX,MOVET OKAN^IWATXSQ KAK NULEWYM (0) BAJTOM, TAK I BAJTOM 200.w PERWOM SLU^AE,W OTLI^II OT WTOROGO, WYWOD AWTOMATI^ESKI ZAKAN^IWAETSQ wk I ps . uPRAWLENIE WOZWRA]AETSQ PROGRAMME POLXZOWATELQ POSLE TOGO,KAK WSE SIMWOLY BUDUT ZAPISANY W BUFER WYWODA MONITORA. oSNOWNOE ZADANIE PE^ATAET SOOB]ENIE  SRAZU VE, NEZAWISIMO  OT SOSTOQNIQ FONOWOGO ZADANIQ. tAKIM OBRAZOM, DLQ PE^ATI SRO^NYH  SOOB]ENIJ DOLVEN ISPOLXZO- WATXSQ ZAPROS .PRINT , A NE .TTYIN ILI .TTYOUT . eSLI FONOWOE ZADANIE  PE^ATAET POBUVDA@]IJ  ZNAK I ZWEZDO^KU, TO  SISTEMNYJ TERMINAL  BUDET PRINADLEVATX EMU I ZAPROSY  .TTYOUT IZ OSNOWNOGO  ZADANIQ WYPOLNQTXSQ  NE BUDUT, POKA  DLQ FONOWOGO NE BUDET WYPOLNENO wk . fORMAT MAKROKOMANDY .PRINT addr GDE addr -ADRES STROKI,KOTORU@ NEOBHODIMO NAPE^ATATX. 4.1.5.8. .MTIN (WARIANT FB I XM ) zAPROS.MTIN QWLQETSQ MULXTITERMINALXNOJ FORMOJ ZAPROSA.TTYIN. zAPROS .MTIN PERESYLAET ZNAK IZ BUFERA WWODA MONITORA W BUFER,UKAZAN- NYJ  POLXZOWATELEM. tERMINAL DOLVEN  BYTX LOGI^ESKI SWQZAN S TEKU]IM ZADANIEM. eSLI ZAPROS WYPOLNEN USPE[NO, TO MODIFICIROWANNYJ ADRES BU- FERA POLXZOWATELQ BUDET ZAPISAN W R0. eSLI RAZRQD TCBIT USTANOWLEN W SLOWE M.TSTS (P.4.1.6.26.), TO ZAPROS .MTIN USTANAWLIWAET s- RAZRQD I PEREDAET UPRAWLENIE WYZYWA@]EJ PROGRAMME, ESLI WWOD S TERMINALA NEWO- ZMOVEN (NET STROKI,BIT TTSPC O^I]EN;PUST BUFER WWODA,BIT TTSPC USTANO WLEN).  - 48 - w PROTIWNOM SLU^AE , .MTIN BUDET OVIDATX OPERACII WWODA I,TEM SAMYM, WYPOLNENIE ZADANIQ BUDET PRIOSTANOWLENO. fORMAT MAKROKOMANDY .MTIN area,addr, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES BUFERA POLXZOWATELQ;  unit -LOGI^ESKIJ NOMER TERMINALA (lnt). 4.1.5.9. .MTOUT (WARIANT FB I XM ) zAPROS .MTOUT QWLQETSQ  MULXTITERMINALXNOJ  FORMOJ  ZAPROSA .TTYOUT .zAPROS .MTOUT PERESYLAET SIMWOL IZ BUFERA POLXZOWATELQ W BU- FER WYWODA TERMINALA.tERMINAL DOLVEN BYTX LOGI^ESKI SWQZAN S ZADANIEM mODIFICIROWANNYJ ADRES  BUFERA POLXZOWATELQ BUDET ZAPISAN W R0 , ESLI ZAPROS WYPOLNEN USPE[NO. eSLI  W BUFERE WWODA  NET SWOBODNOGO MESTA I RAZRQD TCBIT USTANOWLEN W SLOWE M.TSTS (P.4.1.6.26.), TO .MTOUT USTA- NAWLIWAET s-RAZRQD I PEREDAET  UPRAWLENIE WYZYWA@]EJ  PROGRAMME. eSLI RAZRQD TCBIT O^I]EN, WYPOLNENIE  ZADANIQ PRIOSTANAWLIWAETSQ, POKA NE POQWITSQ SWOBODNOGO MESTA W BUFERE WYWODA. fORMAT MAKROKOMANDY .MTOUT area, addr, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES BUFERA POLXZOWATELQ;  unit -LOGI^ESKIJ NOMER TERMINALA. 4.1.5.10. .MTPRNT (WARIANT FB I XM ) zAPROS  .MTPRNT  QWLQETSQ  MULXTITERMINALXNOJ FORMOJ  ZAPROSA .PRINT .oN WYWODIT STROKU SIMWOLOW NA UKAZANNYJ TERMINAL. fORMAT MAKROKOMANDY .MTPRNT area, addr, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES STROKI, KOTORU@  NADO NAPE^ATATX (.ASCII /line/ <200> ILI .ASCIZ /line/ );  unit -LOGI^ESKIJ NOMER TERMINALA.  - 49 - 4.1.5.11. .SPFUN  zAPROS .SPFUN ISPOLXZUETSQ GLAWNYM OBRAZOM DRAJWEROM MAGNIT- NOJ  LENTY  DLQ WYPOLNENIQ SPECIALXNYH  FUNKCIJ, TAKIH KAK PEREMOTKA, PROPUSK NAZAD I T.D. zAPROS .SPFUN MOVET TAKVE ISPOLXZOWATXSQ S GIB- KIMI DISKAMI. fORMAT MAKROKOMANDY .SPFUN area, chan, func, buf, wcnt, blk[,crtn] GDE area -ADRES BLOKA IZ 6-TI SLOW ARGUMENTOW emt;  func -KOD FUNKCII,KOTORAQ BUDET WYPOLNQTXSQ;  buf -ADRES BUFERA;\TOT ARGUMENT DOLVEN BYTX RAWEN NUL@, ESLI DLQ OPERACII BUFER NE TREBUETSQ;  crtn -ADRES  PODPROGRAMMY ZAWER[ENIQ; ESLI crtn NE UKAZAN, TO EGO ZNA^ENIE AWTOMATI^ESKI PRIRAWNIWAETSQ  NUL@; ESLI crtn RAWEN NUL@, TO UPRAWLENIE  PROGRAMME POLXZOWATELQ BUDET  PEREDANO  POSLE  ZAWER[ENIQ OPERACII; ESLI crnt RAWEN 1,UPRAWLENIE BUDET PEREDANO PROGRAMME POLX- ZOWATELQ NEMEDLENNO POSLE NA^ALA OPERACII; ESLI crtn=N ,TO N - ADRES PODPROGRAMMY ZAWER[ENIQ ( N >500 ).  aRGUMENTY chan, blk, wcnt TE VE, ^TO I W .READ/.WRITE .oNI ISPO- LXZU@TSQ TOLXKO TOGDA,KOGDA NEOBHODIMO PROIZWESTI ZAPISX NA MAGNITNU@ LENTU S RAS[IRENNYM MEVZONNYM PROMEVUTKOM. fUNKCIQ kOD --------------------------------------------- MT DX LD --------------------------------------------------------------------- pEREMOTKA 373 zAPISX METKI EOF 377 pROPUSK WPERED 376 pROPUSK NAZAD 375 zAPISX 371 376 ~TENIE 370 377 zAPISX S RAS[IRENNYM MEVZONNYM PROMEVUTKOM 374 aWTONOMNAQ PEREMOTKA 372 oPERACII S TABLICEJ 372 TRANSLQCII dLQ ISPOLXZOWANIQ  ZAPROSA  .SPFUN NEOBHODIMO, ^TOBY DRAJWER SOOTWETSTWU@]EGO  USTROJSTWA  NAHODILSQ W PAMQTI  I  KANAL BYL SWQZAN S FAJLOM PO ZAPROSU .LOOKUP . - 50 - 4.1.6. zAPROSY OB]EGO NAZNA^ENIQ 4.1.6.1. .CDFN zAPROS .CDFN  ISPOLXZUETSQ DLQ  PEREOPREDELENIQ ^ISLA KANALOW WWODA-WYWODA.kAVDOE ZADANIE NEZAWISIMO OT TOGO QWLQETSQ LI ONO OSNOW- NYM ILI FONOWYM,PERWONA^ALXNO OBESPE^IWAETSQ 16. KANALAMI WWODA-WYWO- DA (OT 0 DO 15).  zAPROS .CDFN POZWOLQET  UWELI^ITX ^ISLO KANALOW DO 255. (OT 0 DO 254). oBLASTX  PAMQTI  DLQ NOWYH KANALOW OPREDELQETSQ W PREDELAH  PROGRAMMY POLXZOWATELQ. pOD KAVDYJ KANAL WWODA-WYWODA OTWO- DITSQ PQTX SLOW.rEKOMENDUETSQ ,^TOBY ZAPROS .CDFN WYPOLNQLSQ W NA^ALE PROGRAMMY PERED OPERACIQMI WWODA-WYWODA.eSLI W PROGRAMME ISPOLXZUETSQ BOLEE ODNOGO ZAPROSA .CDFN , TO OBLASTI KANALOW DLQ NIH NE DOLVNY PE- REKRYWATX DRUG DRUGA, NO MOGUT IMETX ODIN  I TOT  VE NA^ALXNYJ ADRES. dWA ZAPROSA .SRESET I .HRESET WOSSTANAWLIWA@T PERWONA^ALXNOE ^ISLO KANALOW (16.).sLEDOWATELXNO WSE ZAPROSY .CDFN DOLVNY WYPOLNQTX- SQ POWTORNO POSLE ISPOLXZOWANIQ .SRESET ILI .HRESET. zAMETIM,^TO ZAPROS .CDFN OPREDELQET NOWYE KANALY. oBLASTX PA- MQTI DLQ RANEE OPREDELENNYH KANALOW NE ISPOLXZUETSQ. tAK,ZAPROS .CDFN DLQ 20. KANALOW WWODA-WYWODA(W TO WREMQ KAK 16 PERWONA^ALXNYH KANALOW UVE OPREDELENY) SOZDAET 20 NOWYH KANALOW WWODA-WYWODA. oBLASTX DLQ 16 PERWONA^ALXNYH  KANALOW NE ISPOLXZUETSQ, NO SODERVIMOE STARYH KANALOW BUDET SKOPIROWANO W NOWYE. dLQ PROGRAMMY S OWERLEJNOJ STRUKTUROJ 15-J KANAL ISPOLXZUETSQ OWERLEJNYM DRAJWEROM I NE DOLVEN IZMENQTXSQ. fORMAT MAKROKOMANDY .CDFN area, addr, num GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES OBLASTI PAMQTI DLQ NOWYH KANALOW;  num -^ISLO SOZDAWAEMYH KANALOW. 4.1.6.2. .CHAIN zAPROS .CHAIN POZWOLQET ODNOJ FONOWOJ  PROGRAMME INICIIROWATX WYPOLNENIE DRUGOJ  FONOWOJ PROGRAMMY BEZ WME[ATELXSTWA OPERATORA.|TOT PROCESS MOVET POWTORQTXSQ, I POZWOLQET  ORGANIZOWATX POSLEDOWATELXNOE WYPOLNENIE BOLX[OGO ^ISLA PROGRAMM. q^EJKI  500-507  DOLVNY  SODERVATX IMQ USTROJSTWA I IMQ FAJLA (W Radix-50), KOTORYJ NEOBHODIMO WYZWATX. q^EJKI 510-777 ISPOLXZU@TSQ DLQ PEREDA^I INFORMACII MEVDU POSLEDOWATELXNO WYPOLNQEMYMI PROGRAMMA- MI.  - 51 - fORMAT MAKROKOMANDY .CHAIN pRIME^ANIQ: 1. sODERVIMOE OBLASTEJ OPERATIWNOJ PAMQTI, ZA ISKL@^ENIEM OB- LASTI PAMQTI, KOTORU@ ZANIMAET rEZIDENTNYJ MONITOR, I Q^EEK 500-777, MOVET IZMENQTXSQ POSLE WYPOLNENIQ .CHAIN . 2. kANALY WWODA - WYWODA OSTA@TSQ OTKRYTYMI POSLE WYPOLNENIQ ZAPROSA .CHAIN DLQ ISPOLXZOWANIQ NOWOJ PROGRAMMOJ. oDNAKO,KANALY WWO- DA-WYWODA, OTKRYTYE PO ZAPROSU .CDFN NE MOGUT ISPOLXZOWATXSQ.pROGRAM- MA, OSTAWLQ@]AQ FAJLY OTKRYTYMI PRI WYPOLNENII .CHAIN NE DOLVNA ISPO- LXZOWATX .CDFN . nEREZIDENTNYE DRAJWERY USTROJSTW UDALQ@TSQ IZ PAMQTI PRI WYPOLNENII .CHAIN ,PO\TOMU ONI DOLVNY BYTX WNOWX ZAGRUVENY NOWOJ PROGRAMMOJ. 3. pO 8-MU BITU JSW PROGRAMMA MOVET OPREDELITX, KAK ONA BYLA ZAGRUVENA - PO ZAPROSU .CHAIN ILI PO KAMANDE RUN .rAZRQD USTANAWLIWA- ETSQ WO WREMQ WYPOLNENIQ PROGRAMMY, ESLI ONA BYLA ZAGRUVENA S POMO]X@ .CHAIN .eSLI PROGRAMMA,ZANIMA@]AQ Q^EJKI OT 500 DO 777, PREDNAZNA^ENA DLQ ZAGRUZKI PO ZAPROSU .CHAIN , TO W NEJ DOLVEN BYTX USTANOWLEN 8-J RAZRQD ssz WO WREMQ EE TRANSLQCII. w \TOM SLU^AE PROGRAMMA BUDET ZAG- RUVENA PRAWILXNO. eSLI RAZRQD NE USTANOWLEN,Q^EJKI 500-777,SODERVIMOE KOTORYH OSTAETSQ OT PREDYDU]EJ PROGRAMMY, MOGUT WYZWATX NEPRAWILXNU@ RABOTU NOWOJ PROGRAMMY. 4. dLQ ZAPROSA .CHAIN  HARAKTERNY TE VE O[IBKI,^TO I DLQ KO- MANDY RUN . 4.1.6.3. .CMKT (WARIANT SJ) zAPROS .CMKT  ANNULIRUET ODIN ILI NESKOLXKO ZAPROSOW .MRKT  (P.4.1.6.22.). fORMAT MAKROKOMANDY .CMKT area, id, time GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  id -^ISLO, ISPOLXZUEMOE DLQ IDENTIFIKACII S ZAPROSOM .MRKT , KOTORYJ NEOBHODIMO ANNULIROWATX; ESLI NESKOLXKO ZAPROSOW .MRKT IME- @T ODINAKOWYJ id , TO ANNULIRUETSQ TOT IZ NIH,KOTOROMU SOOTWETSTWUET NAIMENX[IJ NEISTEK[IJ INTERWAL WREMENI; ESLI id=0 , TO ANNULIRU@TSQ WSE ZAPROSY .MRKT; - 52 - time -ADRES BLOKA IZ 2-H SLOW, W KOTORYE MONITOR ZAPISYWAET WELI- ^INU NEISPOLXZOWANNOGO WREMENI W ANNULIROWANNOM ZAPROSE; PERWOE SLO- WO SODERVIT NIVN@@ GRANICU INTERWALA WREMENI,WTOROE - WERHN@@ GRANI- CU; ESLI ADRES NE UKAZAN, TAKOJ ZAPISI NE PROISHODIT,ESLI id=0, ARGU- MENT time IGNORIRUETSQ. aNNULIROWANNYJ ZAPROS .MRKT  OSWOBOVDAET SOOTWETSTWU@]IJ \LE- MENT O^EREDI. 4.1.6.4. .CNTXSW (REVIM FB) pEREDAWAQ UPRAWLENIE OT ODNOGO ZADANIQ DRUGOMU,MONITOR WYPOL- NQET OPERACI@ PEREKL@^ENIQ KONTEKSTA.oNA ZAKL@^AETSQ W SOHRANENII SI- STEMOJ NEOBHODIMYH PARAMETROW DLQ ODNOZNA^NOGO OPREDELENIQ I WYPOLNE- NIQ ZADANIQ. |TI PARAMETRY WKL@^A@T WSE REGISTRY OB]EGO NAZNA^ENIQ, Q^EJKI 34-52, A TAKVE WSE REGISTRY bpz, ESLI ZAPROS .SFPA WYPOLNQLSQ S OTLI^NYM OT NULQ ADRESOM PODPROGRAMMY OBRABOTKI PRERYWANIQ OT bpz. zAPROS .CNTXSW ISPOLXZUETSQ DLQ OPREDELENIQ Q^EEK PAMQTI, KO- TORYE BUDUT DOPOLNITELXNO WKL@^ENY W OPERACI@ PEREKL@^ENIQ KONTEKSTA. iNOGDA,DLQ OBOIH ZADANIJ NEOBHODIMO NEZAWISIMOE ISPOLXZOWANIE OPREDELENNOJ Q^EJKI PAMQTI,KOTORAQ NE WKL@^ENA W OBY^NU@ OPERACI@ PE- REKL@^ENIQ KONTEKSTA.nAPRIMER,ESLI PROGRAMMA ISPOLXZUET KOMANDU IOT , TO ONA DOLVNA USTANOWITX W WEKTORE 20 ADRES SWOEJ PODPROGRAMMY OBRA- BOTKI PRERYWANIQ PO \TOJ KOMANDE. a ESLI OBA ZADANIQ - OSNOWNOE I FO- NOWOE ISPOLXZU@T KOMANDU IOT , TO WEKTOR 20 DOLVEN WSEGDA SODERVATX SOOTWETSTWU@]IJ S WYPOLNQEMYM ZADANIEM ADRES. |TO DOSTIGAETSQ PUTEM WKL@^ENIQ Q^EEK 20 I 22 W SPISOK ADRESOW ZAPROSA .CNTXSW . eSLI ZAPROS .CNTXSW  UKAZAN W PROGRAMME NESKOLXKO RAZ, TO MO- NITOR ISPOLXZUET SPISOK ADRESOW POSLEDNEGO IZ NIH. sPISOK ADRESOW .CNTXSW NE MOVET BYTX W OBLASTI SWOPINGA USR I EGO NELXZQ IZMENQTX W PROCESSE RABOTY PROGRAMMY. mONITOR XM IGNORIRUET ZAPROS .CNTXSW PO DWUM PRI^INAM.wO-PER- WYH,WIRTUALXNYE ZADANIQ NE RAZDELQ@T Q^EJKI PAMQTI S DRUGIMI ZADANIQ- MI.wO-WTORYH,WEKTORY IOT, TRAP,  BPT I WEKTOR 250 AWTOMATI^ESKI WKL@- ^A@TSQ MONITOROM XM W OPERACI@ PEREKL@^ENIQ KONTEKSTA,I, SLEDOWATELX- NO,MOGUT BYTX ISPOLXZOWANY DRUGIM ZADANIEM BEZ .CNTXSW . - 53 - fORMAT MAKROKOMANDY .CNTXSW area, addr GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  addr -ADRES SPISKA ADRESOW (DOLVEN BYTX OGRANI^EN NULEM); ADRESA W SPISKE DOLVNY BYTX ^ETNYMI I W PREDELAH OT 2 DO 476 ILI W OBLASTI ZADANIQ POLXZOWATELQ,ILI W PREDELAH OT 160000 DO 177776. 4.1.6.5. .CSIGEN zAPROS .CSIGEN WYZYWAET RABOTU iNTERPRETATORA KOMENDNOJ STRO- KI (CSI) W OB]EM REVIME.w \TOM REVIME CSI OSU]ESTWLQET SINTAKSI^ESKIJ ANALIZ KOMANDNOJ STROKI I WYPOLNQET SLEDU@]IE FUNKCII: 1) ZAGRUVAET DRAJWERY UKAZANNYH USTROJSTW; 2) WYPOLNQET ZAPROSY.LOOKUP I/ILI .ENTER DLQ UKAZANNYH FAJLOW 3) ZAPISYWAET W STEK INFORMACI@ O PEREKL@^ATELQH; 4) WYPOLNQET ZAPROS .CLOSE NA KANALAH 0-10 . oBLASTX,KOTORAQ OTWODITSQ DLQ DRAJWEROW USTROJSTW,DOLVNA BYTX DOSTATO^NOJ DLQ ODNOWREMENNOGO RAZME]ENIQ WSEH NEOBHODIMYH DRAJWEROW. eSLI \TOJ OBLASTI NEDOSTATO^NO,PROGRAMMA POLXZOWATELQ MOVET BYTX RAZ- RU[ENA. pOSLE WYPOLNENIQ ZAPROSA .CSIGEN REGISTR R0 BUDET UKAZYWATX NA PERWU@ SWOBODNU@ Q^EJKU PAMQTI POSLE DRAJWEROW USTROJSTW. kOGDA UPRAWLENIE WOZWRA]AETSQ PROGRAMME POLXZOWATELQ POSLE WYPOLNENIQ ZAPROSA.CSIGEN,WSE UKAZANNYE FAJLY BUDUT OTKRYTY DLQ WWODA I/ILI WYWODA.tRI WYHODNYH FAJLA BUDUT OTKRYTY SOOTWETSTWENNO NA 0,1 I 2-OM KANALAH; [ESTX WHODNYH - BUDUT SWQZANY S KANALAMI 3-10 . eSLI IMQ FAJLA NE UKAZANO, SOOTWETSTWU@]IJ KANAL OSTAETSQ ZA- KRYTYM. nAPRIMER,W KOMANDNOJ STROKE *,LP:=F1,F2 0 I 2 KANALY OSTA@TSQ SWOBODNYMI,1-J KANAL SWQZYWAETSQ S LP:, 3 I 4-J KANALY SWQZYWA@TSQ SOOTWETSTWENNO S FAJLAMI F1 I F2 NA DK:, KANALY 5-10 OSTA@TSQ SWOBODNYMI. pROGRAMMA POLXZOWATELQ MOVET OPREDELITX OTKRYT ILI NET KANAL POSREDSTWOM ZAPROSA .WAIT NA SOOTWETSTWU@]EM KANALE, I POLU^ITX SOOB- ]ENIE OB O[IBKE, ESLI KANAL NE OTKRYT.  - 54 - pEREKL@^ATELI I IH ARGUMENTY ZAPISYWA@TSQ W STEK(P.4.1.6.6.1.) fORMAT MAKROKOMANDY .CSIGEN devspc, deftyp, cstr [,linbuf] GDE devspc -ADRES OBLASTI PAMQTI DLQ DRAJWEROW USTROJSTW;  deftyp -ADRES BLOKA IZ 4-H SLOW, KOTORYJ SODERVIT TIPY FAJLOW W KODAH Radix-50. sODERVIMOE \TOGO BLOKA ISPOLXZUETSQ MONITOROM, ESLI W KOMANDNOJ STROKE NE UKAZANY TIPY FAJLOW; cstr -ADRES KOMANDNOJ STROKI. oNA NE DOLVNA SODERVATX ,, NO DOLVNA OKAN^IWATXSQ NULEWYM BAJTOM. eSLI cstr NE UKAZAN ILI 0 , TO WWOD OSU]ESTWLQETSQ S TERMINALA; POD UPRAWLENIEM MONITORA FB , ESLI WWOD OSU]ESTWLQETSQ S SISTEMNOGO TERMINALA,BUDET AWTOMATI^ESKI WYPOL- NEN ZAPROS .UNLOCK DLQ USR ; linbuf -ADRES,S KOTOROGO BUDET ZAPISANA WWEDENNAQ KOMANDNAQ STRO- KA; \TA OBLASTX OPREDELQETSQ POLXZOWATELEM I IMEET DLINU 81. BAJT;KO- MANDNAQ STROKA W \TOJ OBLASTI OGRANI^IWAETSQ NULEWYM BAJTOM. pRIME^ANIQ: 1. bLOK,ADRES KOTOROGO UKAZAN W deftyp ,W 1-OM SLOWE SODERVIT TIP FAJLA DLQ WSEH WHODNYH FAJLOW, WO 2, 3 I 4-OM SLOWAH- TIPY FAJLOW SOOTWETSTWENNO DLQ 0, 1 I 2-GO WYHODNYH FAJLOW.eSLI W BLOKE NE UKAZAN TIP FAJLA DLQ OPREDELENNOGO KANALA, SOOTWETSTWU@]EE SLOWO DOLVNO SO- DERVATX NULX. wSE TIPY FAJLOW DOLVNY BYTX ZAPISANY W KODAH Radix-50. 2. zAPROS .CSIGEN AWTOMATI^ESKI WOSPRINIMAET KOMANDNU@ STROKU IZ KOSWENNOGO FAJLA, ESLI UKAZAN WWOD S TERMINALA (cstr=0) I PROGRAM- MA, ISPOLXZU@]AQ .CSIGEN WYZYWAETSQ ^EREZ KOSWENNYJ FAJL. 3.aRGUMENT linbuf PREDOSTAWLQET POLXZOWATEL@ WOZMOVNOSTX WOS- STANOWLENIQ PERWONA^ALXNO WWEDENNOJ KOMANDNOJ STROKI. 4. eSLI O[IBKA PROISHODIT PRI WWODE KOMANDNOJ STROKI S TERMI- NALA,TO CSI PE^ATAET SOOB]ENIE OB O[IBKE NA TERMINALE, ESLI PRI WWO- DE IZ PAMQTI - USTANAWLIWAET s-RAZRQD I KOD O[IBKI (52-OJ BAJT). 4.1.6.6. .CSISPC zAPROS .CSISPC  WYZYWAET RABOTU CSI W SPECIALXNOM REVIME. w \TOM REVIME ON OSU]ESTWLQET SINTAKSI^ESKIJ ANALIZ KOMANDNOJ STROKI I PEREDAET SPECIFIKACII FAJLOW I PEREKL@^ATELI,UKAZANNYE W NEJ,PROGRAM- ME POLXZOWATELQ.w SPECIALXNOM REVIME CSI NE WYPOLNQET DEJSTWIJ,ANALO- GI^NYH FUNKCIQM ZAPROSOW .FETCH, .CLOSE, .ENTER, .LOOKUP . - 55 -  pEREKL@^ATELI I IH ARGUMENTY PERESYLA@TSQ W STEK. eSLI PROGRAMMA,ISPOLXZU@]AQ .CSISPC ,WYZYWAETSQ ^EREZ KOSWEN- NYJ FAJL I cstr=0 , TO .CSISPC AWTOMATI^ESKI WYBIRAET WHODNU@ STROKU IZ KOSWENNOGO FAJLA. fORMAT MAKROKOMANDY .CSISPC outspc, deftyp, cstr[,linbuf] GDE outspc -ADRES BLOKA IZ 39 SLOW DLQ SPECIFIKACII FAJLOW KOMANDNOJ STROKI;  deftyp -ADRES BLOKA IZ 4-H SLOW, KOTORYJ SODERVIT TIPY FAJLOW W KODAH Radix-50. sODERVIMOE \TOGO BLOKA ISPOLXZUETSQ MONITOROM, ESLI W KOMANDNOJ STROKE NE UKAZANY TIPY FAJLOW;  cstr -ADRES KOMANDNOJ STROKI. oNA NE DOLVNA SODERVATX , NO DOLVNA OKAN^IWATXSQ NULEWYM BAJTOM. eSLI cstr NE UKAZAN ILI 0 , TO WWOD OSU]ESTWLQETSQ S TERMINALA;  linbuf -ADRES,S KOTOROGO BUDET ZAPISANA WWEDENNAQ KOMANDNAQ STRO- KA; \TA OBLASTX OPREDELQETSQ POLXZOWATELEM I IMEET DLINU 81 BAJT; KO- MANDNAQ STROKA W \TOJ OBLASTI OGRANI^IWAETSQ NULEWYM BAJTOM. bLOK, ADRES KOTOROGO UKAZAN W outspc , SODERVIT SPECIFIKACI@ DLQ 9 FAJLOW: PO 5 SLOW DLQ KAVDOGO IZ 3-H WYHODNYH FAJLOW I PO 4 SLOWA DLQ KAVDOGO IZ 6-TI WHODNYH FAJLOW.pQTX SLOW DLQ WYHODNOGO FAJ- LA IME@T SLEDU@]EE SODERVIMOE: 1-OE SLOWO - IMQ USTROJSTWA; 2-E I 3-E SLOWA - IMQ FAJLA; 4-OE SLOWO - TIP FAJLA; 5-E SLOWO - DLINA WYHODNO- GO FAJLA. nAPRIMER *DX1:LIST.MAC[15]=PC: pOSLE WYPOLNENIQ .CSISPC PERWYE 5 SLOW DLQ BLOKA, ADRES KOTO- ROGO UKAZAN W outspc ,BUDUT IMETX SLEDU@]IE ZNA^ENIQ: 16337 Radix-50 DLQ DX1 46173 Radix-50 DLQ LIS 76400 Radix-50 DLQ T 50553 Radix-50 DLQ MAC 00017 dLINA FAJLA pERWYE 4 SLOWA DLQ SPECIFIKACIJ WHODNYH FAJLOW (NA^INAQ S AD- RESA outspc+36) BUDUT WYGLQDETX TAK: 62170 Radix-50 DLQ PC 0 iMQ FAJLA NE UKAZANO 0 0 eSLI PRI WWODE S TERMINALA PROIZO[LA O[IBKA, USR NE PE^ATAET NA TERMINALE SOOB]ENIE OB O[IBKE, A USTANAWLIWAET s-RAZRQD W PSW.  - 56 - 4.1.6.6.1. pEREDA^A INFORMACII O PEREKL@^ATELQH PROGRAMME POLXZOWATELQ. w OB]EM I  SPECIALXNOM  REVIMAH RABOTY CSI PEREKL@^ATELI I IH ARGUMENTY PERESYLA@TSQ W STEK. pEREKL@^ATELX PREDSTAWLQET  SOBOJ  NA- KLONNU@ ^ERTU (/),ZA KOTOROJ SLEDUET IMQ PEREKL@^ATELQ (SIMWOL koi-7) zA PEREKL@^ATELEM MOVET  SLEDOWATX  ARGUMENT, PERED  KOTORYM STAWITSQ RAZDELITELX (:). aRGUMENT MOVET BYTX WOSXMERI^NYM ILI DESQTI^NYM ^IS- LOM (^ISLOM S TO^KOJ), ILI KOMBINACIEJ BUKWENNO-CIFROWYH SIMWOLOW (OT ODNOGO DO TREH),PERWYJ IZ KOTORYH -BUKWA. w KOMANDNOJ STROKE PEREKL@- ^ATELI MOGUT BYTX SWQZANY S FAJLAMI. nAPRIMER: *DK:FOO/A,DX1:FILE.OBJ/A:100  w \TOM SLU^AE IMEETSQ DWA PEREKL@^ATELQ A, PERWYJ IZ KOTORYH SWQZAN S WHODNYM FAJLOM FOO ,WTOROJ SWQZAN S WHODNYM FAJLOM FILE:OBJ I IMEET ARGUMENT 100 . fORMAT SODERVIMOGO STEKA POSLE WYPOLNENIQ ZAPROSA .CSIGEN ILI .CSISPC: (UKAZATELX  STEKA BUDET SODERVATX ADRES PERWOGO SLOWA TABL.) sLOWO sODERVIMOE zNA^ENIE --------------------------------------------------------------------- 1 N ~ISLO PEREKL@^ATELEJ W KOMANDNOJ STROKE 2 iMQ PEREKL@^A- ~ETNYJ BAJT SODERVIT IMQ PEREKL@^ATELQ. TELQ I NOMER rAZRQDY 8-14 SODERVAT NOMER (OT 0 DO 10) FAJLA FAJLA, S KOTORYM SWQZAN DANNYJ PEREKL@^ATELX. rAZRQD 15 SODERVIT 1, ESLI PEREKL@^ATELX IME- ET ARGUMENT 3 aRGUMENT PERE- eSLI USTANOWLEN 15-J RAZRQD W SLOWE 2,TO SLO- KL@^ATELQ ILI WO 3 SODERVIT ARGUMENT PEREKL@^ATELQ. w PRO- IMQ SLEDU@]EGO TIWNOM SLU^AE - IMQ SLEDU@]EGO PEREKL@^ATELQ PEREKL@^ATELQ nAPRIMER,POSLE OBRABOTKI CSI KOMANDNOJ STROKI *FILE/B:20.,FIL2/E=DX1:INPUT/X:SY:20 STEK BUDET SODERVATX ZNA^ENIQ: - 57 - sODERVIMOE zNA^ENIE --------------------------------------------------------------------- 4 ~ISLO PEREKL@^ATELEJ (PEREKL@^ATELX X IMEET DWA ARGU- MENTA I RASSMATRIWAETSQ KAK DWA PEREKL@^ATELQ) 101530 pOSLEDNIJ PEREKL@^ATELX /X SWQZAN S 3-IM FAJLOM I IMEET ARGUMENT 20 aRGUMENT PEREKL@^ATELQ X 101530 sLEDU@]IJ PEREKL@^ATELX /X SWQZAN S 3-IM FAJLOM I IMEET ARGUMENT 75250 aRGUMENT PEREKL@^ATELQ X-SY W KODAH Radix-50 505 sLEDU@]IJ PEREKL@^ATELX /e SWQZAN S 1-M FAJLOM I IMEET ARGUMENT 100102 pEREKL@^ATELX /B SWQZAN S 0-M FAJLOM I IMEET ARGUMENT 24 aRGUMENT PEREKL@^ATELQ B pRIME^ANIQ: 1. wO MNOGIH SLU^AQH PROGRAMME POLXZOWATELQ NE TREBUNTSQ OB- RABOTKA PEREKL@^ATELEJ POSREDSTWOM CSI . oDNAKO, WOZMOVEN NEPREDNAME- RENNYJ WWOD PEREKL@^ATELEJ POLXZOWATELEM. w \TOM SLU^AE,REKOMENDUETSQ SOHRANITX ZNA^ENIE UKAZATELQ STEKA PERED WYZOWOM CSI ,A ZATEM WOSSTA- NOWITX EGO.zAMETIM,^TO KOMANDNAQ STROKA BEZ PEREKL@^ATELEJ PEREME]AET UKAZATELX STEKA NA ODNO SLOWO. 2. w REVIME FB , KOGDA WYZOW  CSI TREBUET WWODA S SISTEMNOGO TERMINALA, AWTOMATI^ESKI WYPOLNQETSQ .UNLOCK DLQ USR. |TO  NEOBHODIMO POMNITX PRI ISPOLXZOWANII ZAPROSA .LOCK . 4.1.6.7. .CSTAT  (REVIM FB) zAPROS .CSTAT PEREDAET  PROGRAMME  POLXZOWATELQ INFORMACI@ O SOSTOQNII KANALA. fORMAT MAKROKOMANDY .CSTAT area, chan, addr GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  chan -NOMER KANALA,INFORMACI@ O KOTOROM TREBUETSQ POLU^ITX;  addr -ADRES BLOKA IZ 6-TI SLOW DLQ INFORMACII O SOSTOQNII KANALA: - 58 - sLOWO nAZNA^ENIE --------------------------------------------------------------------- 1 sLOWO SOSTOQNIQ KANALA 2 nOMER NA^ALXNOGO BLOKA FAJLA (0 ,ESLI USTROJSTWO S POSLEDOWA- TELXNYM DOSTUPOM K DANNYM ILI,ESLI KANAL BYL OTKRYT PO NEFAJ- LOWOMU .LOOKUP ILI .ENTER ) 3 dLINA FAJLA (RAWNA NUL@, ESLI  USTROJSTWO  S POSLEDOWATELXNYM DOSTUPOM  K DANNYM ILI, ESLI KANAL BYL  OTKRYT PO NEFAJLOWOMU .LOOKUP ILI .ENTER ) 4 nOMER POSLEDNEGO ZAPISANNOGO BLOKA FAJLA  (POKA FAJL OTKRYT). nOLX DLQ USTROJSTW NEFAJLOWOJ STRUKTURY 5 nOMER PRIWODA USTROJSTWA, S KOTORYM  SWQZAN  UKAZANNYJ  KANAL 6 fIZI^ESKOE IMQ USTROJSTWA W KODAH  Radix-50, S KOTORYM SWQZAN DANNYJ KANAL. 4.1.6.8. .DATE zAPROS .DATE PEREDAET  INFORMACI@ O TEKU]EJ DATE IZ SISTEMNOJ Q^EJKI DATY W REGISTR R0 .q^EJKA DATY IMEET SLEDU@]IJ FORMAT: rAZRQD: 14 ... 10, 9 ... 5, 4 ... 0 ---------- ------- ------- MESQC DENX GOD zNA^ENIE GODA W RAZRQDAH  S 0 PO 4 QWLQETSQ FAKTI^ESKIM GODOM MINUS 72 . fORMAT MAKROKOMANDY .DATE nULEWOJ REZULXTAT W R0 UKAZYWAET NA TO, ^TO POLXZOWATELX DATU NE OPREDELIL. 4.1.6.9. .DEVICE  (REVIM FB) zAPROS .DEVICE POZWOLQET ZAPISATX  OPREDELENNYE  ZNA^ENIQ  PO UKAZANNYM ADRESAM POSLE WYHODA IZ PROGRAMMY (PO .EXIT ILI su/s ). |TA FUNKCIQ W OSNOWNOM ISPOLXZUETSQ DLQ ZAPISI  W REGISTRY  USTROJSTW NEOBHODIMYH ZNA^ENIJ. w PROGRAMME MOVET BYTX NESKOLXKO ZAPROSOW .DEVICE I POLXZOWA- TELX MOVET SWQZATX WSE SPISKI ADRESOW W ODIN SPISOK.  - 59 - fORMAT MAKROKOMANDY .DEVICE area, addr[,L] GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  addr -ADRES SPISKA ADRESOW I ZNA^ENIJ;  L -PROIZWOLXNYJ ARGUMENT, KOTORYJ POZWOLQET SWQZATX SPISKI AD- RESOW POSLEDOWATELXNYH ZAPROSOW .DEVICE . eSLI  ARGUMENT L OTSUTSTWU- ET, TO UVE  SU]ESTWU@]IJ SPISOK ZAMENQETSQ NOWYM PRI OBNARUVENII O^E- REDNOGO ZAPROSA ZAPROSA .DEVICE . sPISOK ADRESOW I ZNA^ENIJ MOVET IMETX DWA FORMATA - SWQZANNYJ I NE SWQZANNYJ.oBA FORMATA DOLVNY OKAN^IWATXSQ NULEM.sWQZANNYJ FORMAT DOLVEN IMETX W PERWOM  SLOWE TAKVE NOLX. rAZLI^NYE FORMATY SPISKA AD- RESOW I ZNA^ENIJ: nE SWQZANNYJ sWQZANNYJ -------------- ---------------- addr ADRES  addr 0 -------------- ---------------- ZNA^ENIE ADRES -------------- ---------------- ADRES ZNA^ENIE -------------- ---------------- ZNA^ENIE ADRES -------------- ---------------- . ZNA^ENIE . ---------------- . . -------------- . ADRES . -------------- --------------- ZNA^ENIE ADRES -------------- --------------- 0 ZNA^ENIE -------------- --------------- 0 ---------------  - 60 - 4.1.6.10. .DSTATUS zAPROS .DSTATUS ISPOLXZUETSQ DLQ POLU^ENIQ INFORMACII OB OPREDELENNOM USTROJSTWE. fORMAT MAKROKOMANDY .DSTATUS  dstblk, devnam GDE dstblk -ADRES BLOKA IZ 4-H SLOW SOSTOQNIQ USTROJSTWA;  devnam -ADRES IMENI USTROJSTWA W KODAH Radix-50 . pERWYM SLOWOM BLOKA  SOSTOQNIQ  QWLQETSQ SLOWO SOSTOQNIQ UST- ROJSTWA. zNA^ENIQ RAZRQDOW SLOWA SOSTOQNIQ USTROJSTWA: rAZRQD sODERVIMOE zNA^ENIE --------------------------------------------------------------------- 0-7 0 kASETA MAGNITNYH DISKOW 1,2 rEZERWNYE 3 pOSTRO^NO-PE^ATA@]EE USTROJSTWO 4 sISTEMNYJ TERMINAL ILI DRAJWER BATCH 5,6 rEZERWNYE 7 pERFOLENTO^NOE USTROJSTWO WWODA I WYWODA 10 rEZERWNYE 11 nAKOPITELX NA MAGNITNOJ LENTE 12-20 rEZERWNYE 21 pAKET MAGNITNYH DISKOW DP (29 mBAJT) 22 gIBKIJ DISK 24 lOGI^ESKOE USTROJSTWO REGISTRACII O[IBOK 25 fIKTIWNOE USTROJSTWO 26-33 rEZERWNYE 10 1 dRAJWER USTROJSTWA DOPUSKAET ISPOLXZOWANIE ZAPROSA .SPFUN 0 nE DOPUSKAETSQ ISPOLXZOWANIE ZAPROSA .SPFUN 11 - rEZERWNYJ 12 1 uSTROJSTWO NESPRAWO^NOJ STRUKTURY 13 1 uSTROJSTWO TOLXKO DLQ ZAPISI 14 1 uSTROJSTWO TOLXKO DLQ ^TENIQ 15 1 uSTROJSTWO S PROIZWOLXNYM DOSTUPOM K DANNYM 0 uSTROJSTWO S POSLEDOWATELXNYM DOSTUPOM K DANNYM  - 61 - wTOROE SLOWO  PREDSTAWLQET  SOBOJ DLINU DRAJWERA USTROJSTWA W BAJTAH. tRETXE  SLOWO PREDSTAWLQET SOBOJ ADRES ZAGRUZKI DRAJWERA PL@S 6.(FB,SJ) eSLI 0 -DRAJWERA W PAMQTI NET. ~ETWERTOE SLOWO PREDSTAWLQET SOBOJ EMKOSTX USTROJSTWA (W BLO- KAH) DLQ USTROJSTW S PROIZWOLXNYM DOSTUPOM K DANNAM ILI 0 DLQ UST- ROJSTW S POSLEDOWATELXNYM DOSTUPOM K DANNYM. iMQ USTROJSTWA W devnam MOVET BYTX LOGI^ESKIM IMENEM, PRISWO- ENNYM POLXZOWATELEM. 4.1.6.11. .EXIT zAPROS .EXIT WYZYWAET OKON^ANIE WYPOLNENIQ PROGRAMMY POLXZO- WATELQ I PEREDAET UPRAWLENIE KMON . pERED WYHODOM IZ PROGRAMMY WYPOLNENIE WSEH INICIIROWANNYH OPERACIJ WWODA-WYWODA I/ILI PODPROGRAMM ZAWER[ENIQ BUDET ZAKON^ENO. wSE NEWYPOLNENNYE ZAPROSY .MRKT I .CMKT BUDUT ANNULIROWANY. eSLI ^ASTX FONOWOJ PROGRAMMY ZANIMAET OBLASTX PAMQTI KMON I USR, TO ONA BUDET ZAPISANA W BLOKI DLQ WREMENNOGO HRANENIQ DANNYH NA SISTEMNOE USTROJSTWO. pOSLE \TOGO KMON I USR ZAGRUVA@TSQ W PAMQTX I UPRAWLENIE PEREDAETSQ kLAWIATURNOMU MONITORU. eSLI R0=0 WO WREMQ WY- POLNENIQ .EXIT ,TO WYPOLNQETSQ OPERACIQ ANALOGI^NAQ .HRESET ,ZAPRE]A- @]AQ POSLEDOWATELXNOE ISPOLXZOWANIE KOMAND REENTER, START ILI CLOSE . zAPROS .EXIT POZWOLQET PROGRAMME PEREDATX KOMANDY kLAWIATUR- NOMU MONITORU , ISPOLXZUQ Q^EJKI 500-777,DLQ IH POSLEDU@]EGO WYPOLNE- NIQ. dLQ \TOGO: 1) Q^EJKA 510 DOLVNA SODERVATX OB]EE KOLI^ESTWO BAJTOW W KO- MANDE, KOTORAQ BUDET PEREDANA KMON; 2) KOMANDY ZAPISYWA@TSQ, NA^INAQ S Q^EJKI 512; STROKA DOLVNA BYTX ZAPISANA W SIMWOLAH koi-7 I NE DOLVNA SODERVATX ILI ; NAPRIMER: A: .=510 .WORD B-A .ASCIZ/SOPI A.MAC B.MAC/ .ASCIZ/DELETE A.MAC/ B= . - 62 - 3) PROGRAMMA POLXZOWATELQ DOLVNA USTANOWITX 11 RAZRQD W ssz PERED WYPOLNENIEM .EXIT ; SODERVIMOE R0 DOLVNO BYTX NULEWYM. kOGDA ZAPROS .EXIT ISPOLXZUETSQ DLQ PEREDA^I KOMAND NEOBHO- DIMO U^ITYWATX SLEDU@]EE: 1) ESLI \TO SWOJSTWO ISPOLXZUETSQ PROGRAMMOJ, KOTORAQ WYZYWA- ETSQ S POMO]X@ KOSWENNOGO FAJLA, TO WSE KOMANDY SLEDU@]IE W KOSWENNOM FAJLE ZA KOMANDOJ, INICIIRU@]EJ PUSK \TOJ PROGRAMMY,WYPOLNQTXSQ NE BU DUT; 2) KOSWENNYJ FAJL MOVET BYTX WYZWAN, ISPOLXZUQ \TO SWOJSTWO TOLXKO W TOM SLU^AE, ESLI PEREDAWAEMAQ KMON STROKA SODERVIT EDINSTWEN NU@ SPECIFIKACI@ FAJLA; POPYTKA PEREDA^I NESKOLXKIH KOSWENNYH FAJLOW ILI KOMBINACIJ KOSWENNYH FAJLOW S DRUGIMI KOMANDAMI KMON PRIWODIT K NEPRAWILXNYM REZULXTATAM; 3) .EXIT W PODPROGRAMME ZAWER[ENIQ NEDOPUSTIM. zAPROS .EXIT IZMENQET TEKU]EE POLOVENIE UKAZATELQ STEKA. fORMAT MAKROKOMANDY .EXIT 4.1.6.12. .FETCH, .RELEAS zAPROS .FETCH ZAGRUVAET DRAJWER USTROJSTWA IZ SISTEMNOGO UST- ROJSTWA W OPERATIWNU@ PAMQTX. fORMAT MAKROKOMANDY .FETCH addr, devnam GDE addr -ADRES ZAGRUZKI DRAJWERA;  devnam -ADRES IMENI USTROJSTWA W KODAH Radix-50 . pOSLE WYPOLNENIQ .FETCH , R0 SODERVIT ADRES PERWOJ, RASPOLO- VENNOJ WY[E DRAJWERA,Q^EJKI OPERATIWNOJ PAMQTI. eSLI DRAJWER UVE ZA- GRUVEN W PAMQTX, R0 BUDET SODERVATX ADRES ZAGRUZKI addr. dLQ WYPOLNENIQ ZAPROSOW .CLOSE .READC .READ .LOOKUP .WRITE .WRITC .ENTER .READW .SPFUN .RENAME .WRITW .DELETE NEOBHODIMO NALI^IE W PAMQTI DRAJWEROW SOOTWETSTWU@]IH USTROJSTW.  - 63 - pERED ISPOLXZOWANIEM ZAPROSA .FETCH W REVIMAH FB ILI XM NEOBHODIMO,^TOBY WSE DRAJWERY USTROJSTW BYLI ZAGRUVENY W PAMQTX (PO KOMANDE LOAD) . zAPROS .RELEAS UDALQET DRAJWER UKAZANNOGO USTROJSTWA IZ PAMQ- TI. zAPROS .RELEAS IGNORIRUETSQ, ESLI DRAJWER: 1) QWLQETSQ ^ASTX@ RMON (T.E. QWLQETSQ DRAJWEROM SISTEMNOGO USTROJSTWA); 2) OTSUTSTWUET W PAMQTI; 3) BYL ZAGRUVEN PO KOMANDE LOAD; zAPROS .RELEAS W OSNOWNOJ PROGRAMME ILI W L@BOJ PROGRAMME POD UPRAWLENIEM MONITORA XM WSEGDA IGNORIRUETSQ,T.K. MONITORY FB I XM MO- GUT ISPOLXZOWATX TOLXKO TE DRAJWERY, KOTORYE BYLI ZAGRUVENY PO KOMAN- DE LOAD. fORMAT MAKROKOMANDY .RELEAS devnam GDE devnam -ADRES IMENI USTROJSTWA W KODAH Radix-50. 4.1.6.13. .FORK zAPROS .FORK ISPOLXZUETSQ W DRAJWERAH DLQ SINHRONIZACII RABO- TY SISTEMY. zAPROSU .FORK DOLVEN PRED[ESTWOWATX ZAPROS .INTEN . .FORK TREBUET DLQ SWOEGO WYPOLNENIQ BLOK PAMQTI IZ 4-H SLOW. sODERVIMOE RE- GISTROW R4 I R5 POSLE WYPOLNENIQ ZAPROSA SOHRANQETSQ. .FORK ISPOLXZU- ETSQ W TOM SLU^AE,KOGDA DOLVEN BYTX UPORQDO^EN DOSTUP K SISTEMNYM RE- SURSAM ILI DOLVNA BYTX WYPOLNENA NE KRITI^ESKAQ PO WREMENI,NO BOLX[AQ PO RAZMERU, ^ASTX PROGRAMMY. pOSLE OBRABOTKI MONITOROM ZAPROSA .FORK PRERYWANIE OT USTROJSTWA BUDET ZAPRE]ENO I DRAJWER BUDET RABOTATX NA NULEWOM PRIORITETE. fORMAT MAKROKOMANDY .FORK fkblk GDE fkblk -ADRES BLOKA IZ 4-H SLOW (DOLVEN BYTX W DRAJWERE USTROJST- WA ).  - 64 - 4.1.6.14. .GTIM zAPROS .GTIM POZWOLQET PROGRAMME OPREDELITX TEKU]EE WREMQ SU- TOK. wELI^INA WREMENI OPREDELQETSQ W TIKAH (1 TIK= 1/50 S ). fORMAT MAKROKOMANDY .GTIM area, addr GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  addr -ADRES BLOKA IZ 2-H SLOW WELI^INY WREMENI; PERWOE SLOWO SO- DERVIT BOLX[EE WREMQ ,WTOROE SLOWO - MENX[EE WREMQ. pOLXZOWATELX DOLVEN PREDUSMOTRETX W SWOEJ PROGRAMME OPERACI@ PREOBRAZOWANIQ TIKOW W ^ASY-MINUTY-SEKUNDY. w REVIME FB WELI^INA WRE- MENI AWTOMATI^ESKI WOSSTANAWLIWAETSQ POSLE 24:00:, W REVIME SJ OPERA- CIQ WOSSTANOWLENIQ OTSUTSTWUET. 4.1.6.15. .GTJB zAPROS .GTJB POZWOLQET PROGRAMME OPREDELITX NOMER WYPOLNQEMO- GO ZADANIQ, NIVN@@ GRANICU PAMQTI I DRUGIE PARAMETRY ZADANIQ. fORMAT MAKROKOMANDY .GTJB area, addr GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt; addr -ADRES BLOKA IZ 8-MI SLOW DLQ NOMEROW ZADANIQ: sLOWO sODERVIMOE --------------------------------------------------------------------- 1 nOMER ZADANIQ (2-OSNOWNOE, 0 -FONOWOE) 2 wERHNQQ GRANICA PAMQTI 3 nIVNQQ GRANICA PAMQTI 4 nA^ALO OBLASTI KANALOW WWODA-WYWODA 5 aDRES SME[ANNOJ OBLASTI ZADANIJ DLQ MONITOROW FB I XM 6-8 rEZERWNYE pRIME^ANIE. iNFORMACI@ NEOBHODIMU@ DLQ UPRAWLENIQ WYPOLNENIEM OSNOWNOGO ZADANIQ, MONITOR HRANIT W SME[ANNOJ OBLASTI, KOTORAQ SOZDA- ETSQ WO WREMQ ZAGRUZKI OSNOWNOJ PROGRAMMY W MLAD[IH ADRESAH OSNOWNOJ OBLASTI PAMQTI. w REVIME FB NOMER ZADANIQ MOVET IMETX ZNA^ENIE 0 ILI 2. eSLI ZADANIE FONOWOE,TO SLOWO 3 SODERVIT 0 ,A SLOWO 4 SODERVIT ADRES,S KO- TOROGO NA^INAETSQ OBLASTX KANALOW WWODA-WYWODA. oBY^NO \TOT ADRES NA- HODITSQ W PREDELAH RMON. pOSLE WYPOLNENIQ .CDFN,OBLASTX KANALOW WWODA -WYWODA ZAMENQETSQ NA OBLASTX,ADRES KOTOROJ UKAZYWAETSQ POLXZOWATELEM.  - 65 - 4.1.6.16. .GTLIN zAPROS .GTLIN ISPOLXZUETSQ DLQ POLU^ENIQ OT POLXZOWATELQ KO- MANDNOJ INFORMACII, OTLI^NOJ OT KOMANDNYH  STROK CSI I POZWOLQET PRO- GRAMME RABOTATX S KOSWENNYMI FAJLAMI. zAPROS .GTLIN TREBUET NALI^IQ USR W PAMQTI I PRINIMAET WHOD- NU@ STROKU S SISTEMNOGO TERMINALA,ILI IZ KOSWENNOGO FAJLA,W ZAWISIMO- STI OT  TOGO, BYLA  LI WYZWANA  PROGRAMMA S TERMINALA ILI KOMANDOJ IZ KOSWENNOGO FAJLA. zAPROS .GTLIN IGNORIRUET ARGUMENT pstr, ESLI WWOD OSU]ESTWLQ- ETSQ IZ KOSWENNOGO FAJLA, I ESLI RANEE BYLA WYPOLNENA KOMANDA  SET TT QUIET. eSLI WWOD OSU]ESTWLQETSQ S TERMINALA ILI IZ KOSWENNOGO FAJLA,I RANEE NE BYLA WYPOLNENA KOMANDA SET TT QUIET ,ZAPROS .GTLIN BUDET IS- POLXZOWATX ARGUMENT pstr DLQ PE^ATI POBUVDA@]EJ STROKI PERED WYBORKOJ WHODNOJ STROKI. fORMAT MAKROKOMANDY .GTLIN sptr[,pstr] GDE sptr -ADRES BUFERA  DLQ  ZAPISI WHODNOJ STROKI;  DLINA  STROKI NE DOLVNA  PREWY[ATX   81 BAJT;  STROKA BUDET  OGRANI^ENA NULEWYM BAJTOM WMESTO ;  pstr -ADRES POBUVDA@]EJ STROKI,KOTORAQ BUDET PE^ATATXSQ NA TERMI- NALE; pstr IMEET TOT VE FORMAT, ^TO I ARGUMENT ZAPROSA .PRINT . eDINSTWENNYMI ZAPRPOSAMI, KOTORYE MOGUT OSU]ESTWLQTX  WWOD IZ KOSWENNOGO FAJLA, QWLQ@TSQ ZAPROSY .CSIGEN, .CSISPC I GTLIN . 4.1.6.17. .GVAL zAPROS .GVAL PEREDAET W R0  SODERVIMOE Q^EJKI FIKSIROWANNOGO SME]ENIQ. fORMAT MAKROKOMANDY .GVAL area,offset GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  offset -ZNA^ENIE SME]ENIQ OTNOSITELXNO NA^ALA RMON . - 66 - 4.1.6.18. .HERR, .SERR zAPROSY .HERR, .SERR POZWOLQ@T ZADATX OPREDELENNYJ REVIM RA- BOTY MONITORA PRI OBNARUVENII USLOWIJ O[IBKI.wO WREMQ WYPOLNENIQ PRO- GRAMMY  MOGUT WOZNIKNUTX  OPREDELENNYE O[IBKI, WYZYWA@]IE  PRERYWANIE PROGRAMMY. oBY^NO \TI O[IBKI WYZYWA@T WYHOD IZ PROGRAMMY I PE^ATX MO- NITOROM  SOOB]ENIQ OB O[IBKE. w NEKOTORYH SLU^AQH NEWOZMOVNO PRERWATX WYPOLNENIE PROGRAMMY IZ-ZA WOZNIK[IH O[IBOK. nAPRIMER, MNOGOPOLXZOWA- TELXSKAQ PROGRAMMA DOLVNA SOHRANQTX UPRAWLENIE I PRERWATX RABOTU TOLX KO S TEM POLXZOWATELEM, KOTORYJ SDELAL  O[IBKU. w \TOM SLU^AE POLEZNO ISPOLXZOWATX ZAPROS .SERR , KOTORYJ ZAPRE]AET MONITORU UDALENIE IZ PA MQTI PROGRAMMY, W KOTOROJ OBNARUVENA O[IBKA. wMESTO \TOGO,PRI WOZNIK- NOWENII O[IBKI POSLE WYPOLNENIQ ZAPROSA .SERR USTANAWLIWAETSQ s-BIT I KOD O[IBKI W 52-OM BAJTE. w NEKOTORYH SLU^AQH ZAPROS .SERR OSTAWLQET KANALY OTKRYTYMI,NAPRIMER,ESLI ISPOLXZOWALISX ZAPROSY .LOOKUP I.ENTER zAPROS .HERR  OTMENQET DEJSTWIE ZAPROSA .SERR . w \TOM SLU^AE PE^ATAETSQ SOOB]ENIE OB O[IBKE I PROGRAMMA UDALQETSQ IZ PAMQTI. fORMAT MAKROKOMAND .HERR .SERR kOD pRI^INA O[IBKI --------------------------------------------------------------------- -1 wYZOW USR IZ PODPROGRAMMY ZAWER[ENIQ -2 w PAMQTI NET DRAJWERA USTROJSTWA -3 o[IBKA WWODA-WYWODA SPRAWO^NIKA USTROJSTWA -4 o[IBKA .FETCH . o[IBKA PRI ^TENII DRAJWERA,ILI POPYTKA ZAGRU- ZITX EGO WY[E USR ILI RMON -5 o[IBKA ^TENIQ OWERLEJNOGO SEGMENTA -6 w SPRAWO^NIKE USTROJSTWA NET SWOBODNOGO MESTA DLQ ZAPISI FAJLA -7 nEDOPUSTIMYJ ADRES (TOLXKO W REVIME FB).pOPYTKA WYPOLNITX OPERACI@ WNE GRANIC ZADANIQ -10 nESU]ESTWU@]IJ NOMER KANALA -11 nEDOPUSTIMAQ KOMANDA emt; OPREDELEN NEDOPUSTIMYJ FUNKCIONALX- NYJ KOD  - 67 - 4.1.6.19. .HRESET zAPROS .HRESET  PREKRA]AET  WYPOLNENIE OPERACIJ  WWODA-WYWODA DLQ WYZYWA@]EJ PROGRAMMY I WYPOLNQET FUNKCII ZAPROSA .SRESET.w REVIME SJ ZAPROS .HRESET ISPOLXZUETSQ DLQ PREKRA]ENIQ WSEH OPERACIJ WWODA-WY WODA, TOGDA KAK W REVIME FB PREKRA]AETSQ WWOD-WYWOD DLQ ZADANIQ,W KO- TOROM ISPOLXZUETSQ .HRESET . wSE DRUGIE OPERACII WWODA-WYWODA PRODOL- VA@TSQ. fORMAT MAKROKOMANDY .HRESET 4.1.6.20. .INTEN zAPROS .INTEN ISPOLXZUETSQ W PODPROGRAMME OBRABOTKI PRERYWA- NIQ PROGRAMMY POLXZOWATELQ I WYPOLNQET SLEDU@]IE FUNKCII: 1) SOOB]AET MONITORU O TOM, ^TO PROIZO[LO PRERYWANIE; 2) USTANAWLIWAET PRIORITET PROCESSORA NA SOOTWETSTWU@]IJ URO- WENX. wSE  WNE[NIE PRERYWANIQ  WYZYWA@T  RABOTU PROCESSORA  PO 7-MU PRIORITETU. zAPROS .INTEN ISPOLXZUETSQ  DLQ PONIVENIQ  PRIORITETA DO UROWNQ, NA KOTOROM BUDET RABOTATX SOOTWETSTWU@]EE USTROJSTWO. fORMAT MAKROKOMANDY .INTEN prior[,pic] GDE prior -PRIORITET PROCESSORA, KOTORYJ  POLXZOWATELX  USTANAWLIWAET DLQ SWOEJ  PROGRAMMY OBRABOTKI  PRERYWANIQ; OBY^NO TOT  PRIORITET, PO KOTOROMU USTROJSTWO ZAPRA[IWAET PRERYWANIE; pic - NEOBQZATELXNYJ ARGUMENT; DOLVEN  BYTX UKAZAN, ESLI PODPROGRAMMA OBRABOTKI  PRERYWANIQ NAPISANA W POZICIONNO-NEZAWISIMYH KODAH; L@BAQ PODPROGRAMMA  OBRABOTKI  PRERYWANIQ (DRAJWER USTROJSTWA), DOLVNA BYTX NAPISANA  W \TIH KODAH. 4.1.6.21. .LOCK, .UNLOCK zAPROS .LOCK BLOKIRUET USR W PAMQTI DLQ WYPOLNENIQ RQDA OPE- RACIJ.eSLI SU]ESTWU@T USLOWIQ,WYZYWA@]IE PROCESS SWOPINGA,TO PROGRAM- MA POLXZOWATELQ (TA EE ^ASTX, KOTORU@ USR PEREKRYWAET W PAMQTI) ZAPI- SYWAETSQ W BLOKI DISKA DLQ  WREMENNOGO HRANENIQ DANNYH I USR ZAGRUVA-  - 68 - ETSQ W PAMQTX.w PROTIWNOM SLU^AE ISPOLXZUETSQ USR,NAHODQ]AQSQ W PAMQ- TI I SWOPINGA NE PROISHODIT. zAPROS .LOCK WSEGDA ZAGRUVAET USR W PA- MQTX, ESLI TAM EE NET. USR BUDET BLOKIROWANA W PAMQTI DO TEH POR,POKA NE BUDET SDELAN ZAPROS .UNLOCK .zAMETIM,^TO W REVIME FB,WYZOW CSI MO- VET TAKVE WYPOLNITX DEJSTWIE ANALOGI^NOE .UNLOCK . w REVIME FB ZAPROS .LOCK ZAPRE]AET DRUGIM ZADANIQM ISPOLXZO- WATX USR .pOSLE ZAPROSA .LOCK DOLVEN BYTX WYPOLNEN ZAPROS .UNLOCK DLQ OSWOBOVDENIQ USR . zAPROSY .LOCK I UNLOCK DOPOLNQ@T DRUG DRUGA I DOLVNY BYTX SO- GLASOWANY (T.E.,ESLI WYPOLNENO TRI ZAPROSA .LOCK , TO DOLVNO BYTX WY- POLNENO,PO KRAJNEJ MERE,TRI .UNLOCK ,W PROTIWNOM SLU^AE USR NE BUDET UDALENA IZ PAMQTI).eSLI KOLI^ESTWO .UNLOCK BOLX[E ^EM .LOCK ,TO O[IB KI NE PROISHODIT. fORMAT MAKROKOMANDY .LOCK pRIME^ANIQ: 1. wAVNO,^TOBY PROGRAMMA, ISPOLXZU@]AQ .LOCK, NE NAHODILASX W OBLASTI PAMQTI,KUDA BUDET ZAGRUVATXSQ USR. eSLI \TO PROIZOJDET,TO PO- SLE WYPOLNENIQ .LOCK UPRAWLENIE BUDET PEREDANO NE PROGRAMME POLXZOWA- TELQ,A USR . 2. pOSLE WYPOLNENIQ  .LOCK NE  REKOMENDUETSQ ISPOLXZOWATX OB- LASTX PAMQTI, KOTORU@ ZANIMAET USR,DAVE ESLI DALXNEJ[EE ISPOLXZOWANIE USR NE TREBUETSQ. |TO MOVET WYZWATX NEPREDWIDENNYE REZULXTATY PRI WY- POLNENII .UNLOCK . 3. eSLI OSNOWNOE ZADANIE WYPOLNQET .LOCK , W TO WREMQ KAK FO- NOWOE ZADANIE ISPOLXZUET USR , TO WYPOLNENIE OSNOWNOGO ZADANIQ ZADER- VIWAETSQ. zAPROS .UNLOCK UDALQET USR IZ PAMQTI, ESLI ONA BYLA ZAGRUVENA PO ZAPROSU .LOCK . eSLI PRI WYPOLNENII .LOCK ISPOLXZOWALSQ SWOPING,TO .UNLOCK ZAGRUVAET PROGRAMMU POLXZOWATELQ OBRATNO W PAMQTX. fORMAT MAKROKOMANDY .UNLOCK pRIME^ANIE. pRI  WYPOLNENII DWUH  ZADANIJ W  REVIME  FB  PARY .LOCK/.UNLOCK DOLVNY ISPOLXZOWATXSQ TOLXKO PO NEOBHODIMOSTI,T.K. KOG- DA ZADANIE  BLOKIRUET USR W PAMQTI, DRUGOE ZADANIE NE MOVET ISPOLXZO- WATX USR DO TEH POR, POKA NE BUDET WYPOLNEN .UNLOCK W PERWOM ZADANII.  - 69 - 4.1.6.22. .MFPS, .MTPS zAPROSY .MFPS, .MTPS OBESPE^IWA@T DOSTUP K PSW. zAPROS .MFPS ISPOLXZUETSQ DLQ WYBORKI PSW. fORMAT MAKROKOMANDY .MFPS addr GDE addr -ADRES, PO KOTOROMU ZAPISYWAETSQ SODERVIMOE PSW; ESLI ADRES NE UKAZAN,SODERVIMOE PSW PERESYLAETSQ W STEK; zAPROS .MTPS ISPOLXZUETSQ DLQ USTANOWKI PSW. fORMAT MAKROKOMANDY .MTPS addr GDE addr -ADRES SLOWA, KOTOROE  BUDET  ZAPISANO W  PSW; ESLI ADRES NE UKAZAN,TO ZNA^ENIE DLQ PSW BERETSQ IZ STEKA. 4.1.6.23. .MRKT  (WARIANT SJ) zAPROS .MRKT PLANIRUET  ZAPUSK  PODPROGRAMMY ZAWER[ENIQ ^EREZ OPREDELENNYJ INTERWAL WREMENI. zAPROSY .MRKT ISPOLXZU@T \LEMENTY O^EREDI IZ SPISKA \LEMENTOW O^EREDI WWODA-WYWODA. |LEMENT O^EREDI ISPOLXZUETSQ DO TEH POR,POKA NE BUDET WWEDENA  PODPROGRAMMA  ZAWER[ENIQ  ILI NE BUDET WYPOLNEN ZAPROS .CMKT . fORMAT MAKROKOMANDY .MRKT area, time, crtn, id GDE area -ADRES BLOKA IZ 4-H SLOW ARGUMENTOW emt;  time -ADRES BLOKA IZ 2-H SLOW,SODERVA]EGO WELI^INU INTERWALA WRE- MENI;  crtn -TO^KA WHODA PODPROGRAMMY ZAWER[ENIQ;  id -^ISLO, ISPOLXZUEMOE  DLQ IDENTIFIKACII ZAPROSA S PROGRAMMOJ ZAWER[ENIQ I ZAPROSAMI .CMKT ; \TO ^ISLO  NE  DOLVNO BYTX W PREDELAH OT  177400 DO 177777; NESKOLXKO ZAPROSOW .MRKT MOGUT IMETX ODIN I TOT VE id ; NA WHODE  W  PODPROGRAMMU ZAWER[ENIQ R0 BUDET SODERVATX ^ISLO  id . - 70 - 4.1.6.24. .MTATCH (WARIANT FB I XM) zAPROS .MTATCH LOGI^ESKI SWQZYWAET ZADANIE S TERMINALOM. |TOT ZAPROS DOLVEN BYTX WYPOLNEN PERED TEM,KAK ZADANIE NA^NET ISPOLXZOWATX TERMINAL W MULXTITERMINALXNOM REVIME. fORMAT MAKROKOMANDY .MTATCH area, addr, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES SLOWA ASINHRONNOGO SOSTOQNIQ TERMINALA ILI 0 ;  unit -LOGI^ESKIJ NOMER TERMINALA. 4.1.6.25. .MTDTCH (WARIANT FB I XM ) zAPROS .MTDTCH PRERYWAET LOGI^ESKU@  SWQZX UKAZANNOGO TERMI- NALA S ZADANIEM I  DELAET EGO  DOSTUPNYM  DLQ DRUGIH ZADANIJ. pOPYTKA PRERWATX SWQZX S TERMINALOM, LOGI^ESKI SWQZANNYM  S  DRUGIM ZADANIEM, PRIWODIT K O[IBKE. fORMAT MAKROKOMANDY .MTDTCH area, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  unit -LOGI^ESKIJ NOMER TERMINALA. 4.1.6.26. .MTSET (WARIANT FB I XM) zAPROS .MTSET POZWOLQET  USTANOWITX HARAKTERISTIKI TERMINALA. oN  TAKVE  OPREDELQET  REVIM  WWODA-WYWODA DLQ  UKAZANNOGO TERMINALA. fORMAT MAKROKOMANDY .MTSET area, addr, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES BLOKA IZ 4-H  SLOW  SOSTOQNIQ  UKAZANNOGO  TERMINALA;  unit -LOGI^ESKIJ NOMER TERMINALA.  - 71 - sTRUKTURA BLOKA SOSTOQNIQ TERMINALA: ----------------------- M.TSTS ----------------------- M.TSTS2 ----------------------- M.TSTS3 ----------------------- M.TSTW M.TWID ----------------------- oBOZNA^ENIE oPISANIE -------------------------------------------------- M.TSTS sLOWO KONFIGURACII TERMINALA M.TSTS2 rEZERWNOE M.TSTS3 rEZERWNOE M.TWID dLINA STROKI M.TSTW bAJT SOSTOQNIQ TERMINALA zNA^ENIQ RAZRQDOW SLOWA KONFIGURACII TERMINALA: rAZRQD sODERVANIE zNA^ENIE --------------------------------------------------------------------- 0 1 aPPARATNAQ TABULQCIQ 1 2 wYPOLNENIE  WOZWRATA KARETKI I PEREWODA STRO- KI, ESLI  DEJSTWITELXNAQ  DLINA STROKI BOLX[E USTANOWLENNOJ W M.TWID 2 4 aPPARATNYJ PEREWOD FORMATA 3 10 wYPOLNENIE KOMAND su/F I su/B 4,5 - rEZERWNYE 6 100 zAPRE]ENIE REVIMA OVIDANIQ DLQ TERMINALA (\K- WIWALENTEN 6-OMU RAZRQDU W JSW); RAZRQD TCBIT 7-11 - rEZERWNYE 12 1000 rEVIM POSIMWOLXNOGO WWODA  (\KWIWALENTEN RAZ- RQDU SPECIALXNOGO REVIMA W JSW); RAZRQD TTSPC 13 - rEZERWNYJ 14 40000 zAPRE]ENIE PREOBRAZOWANIQ KODOW SIMWOLOW NIV- NEGO REGISTRA W KODY SIMWOLOW WERHNEGO REGIS- TRA  - 72 - zNA^ENIQ RAZRQDOW DLQ M.TSTW : rAZRQD sODERVIMOE zNA^ENIE --------------------------------------------------------------------- 10 2000 tERMINAL ISPOLXZUETSQ  OSNOWNYM I FONOWYM ZA- DANIQMI 11 4000 tERMINAL NE WKL@^EN 14 40000 dWAVDY PODANA KOMANDA su/s 15 100000 sISTEMNYJ TERMINPL 4.1.6.27. .MTGET (WARIANT FB I XM) zAPROS .MTGET POZWOLQET POLU^ITX INFORMACI@ O SOSTOQNII UKA- ZANNOGO TERMINALA. pOSLE  WYPOLNENIQ ZAPROSA BLOK SOSTOQNIQ BUDET SO- DERVATX INFORMACI@: oTNOSITELXNYJ sODERVIMOE NOMER BAJTA W BLOKE --------------------------------------------------------------------- 0 sLOWO KONFIGURACII TERMINALA.zNA^ENIQ RAZRQDOW TE VE, ^TO I W .MTSET 2-4 rEZERWNYE 6 dLINA STROKI 7 tEKU]EE POLOVENIE STROKI fORMAT MAKROKOMANDY .MTGET area, addr, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES BLOKA SOSTOQNIQ TERMINALA IZ 4-H SLOW;  unit -LOGI^ESKIJ NOMER TERMINALA, INFORMACI@ O SOSTOQNII KOTOROGO TREBUETSQ POLU^ITX.  - 73 - 4.1.6.28. .MTRCTO (WARIANT FB I XM ) zAPROS  .MTRCTO QWLQETSQ  MULXTITERMINALXNOJ  FORMOJ ZAPROSA .RCTRLO .oN OTMENQET KOMANDU su/D I RAZRE[AET WYWOD NA UKAZANNYJ TER- MINAL. fORMAT MAKROKOMANDY .MTRCTO area, unit GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  unit -LOGI^ESKIJ NOMER TERMINALA. 4.1.6.29. .MWAIT (REVIM FB ) zAPROS .MWAIT PEREWODIT PROGRAMMU W SOSTOQNIE OVIDANIQ DO TEH POR,POKA WSE SOOB]ENIQ NE BUDUT PEREDANY ILI POLU^ENY. s POMO]X@ \TO- GO ZAPROSA  POLXZOWATELX MOVET UDOSTOWERITXSQ W PRAWILXNOSTI WYPOLNE- NIQ OPERACII.zAPROS .MWAIT ISPOLXZUETSQ W OSNOWNOM SOWMESTNO S ZAPRO- SAMI .RCVD ILI .SDAT ,KOTORYE NE PREDUSMATRIWA@T SPECIALXNYH DEJSTWIJ POSLE POLU^ENIQ ILI PEREDA^I SOOB]ENIJ (DANNYH). fORMAT MAKROKOMANDY .MWAIT 4.1.6.30. .PROTECT, .UNPROTECT (REVIM FB) zAPROS .PROTECT ISPOLXZUETSQ  DLQ POLU^ENIQ  ISKL@^ITELXNOGO PRAWA POLXZOWANIQ WEKTOROM PRERYWANIQ W DIAPAZONE 0-476 I  USTANAWLI- WAET ZA]ITU WEKTORA. eSLI ZAPROS .PROTECT ZAWER[EN USPE[NO,TO \TO UKAZYWAET NA TO, ^TO Q^EJKI WEKTORA NE ISPOLXZU@TSQ  DRUGIM ZADANIEM ILI MONITOROM I W \TOM SLU^AE TEKU]EE ZADANIE MOVET ZAPISATX ADRES PODPROGRAMMY OBRABO- TKI PRERYWANIQ I ZNA^ENIQ UROWNQ PRIORITETA W \TI Q^EJKI. fORMAT MAKROKOMANDY .PROTECT area, addr GDE area -ADRES BLOKA IZ 3-H SLOW ARGUMENTOW emt;  addr -ADRES WEKTORA,KOTORYJ BUDET ISPOLXZOWATXSQ DANNYM ZADANIEM; addr DOLVEN BYTX KRATEN ^ETYREM I MENX[E 476. zAPROS .UNPROTECT OTMENQET REZULXTAT DEJSTWIQ ZAPROSA.PROTECT - 74 - fORMAT MAKROKOMANDY .UNPROTECT area, addr GDE area -adres bloka iz 2-h slow argumentow EMT; addr -ADRES WEKTORA,KOTORYJ OSWOBOVDAETSQ OT ZA]ITY. 4.1.6.31. .QSET wSE OPERACII WWODA-WYWODA W SISTEME RT11 OSU]ESTWLQ@TSQ ^EREZ CENTRALIZOWANNU@ SISTEMU  UPRAWLENIQ O^EREDX@ ZAPROSOW. kAVDYJ ZAPROS NESINHRONNOJ PEREDA^I (NAPRIMER,.WRITE) TREBUET DLQ SWOEGO WYPOLNENIQ NALI^IQ \LEMENTA O^EREDI.eSLI DLQ O^EREDNOGO ZAPROSA WWODA-WYWODA NET SWOBODNOGO \LEMENTA O^EREDI, WYPOLNENIE  PROGRAMMY POLXZOWATELQ BUDET BLOKIROWANO DO TEH POR,POKA \LEMENT O^EREDI NE OSWOBODITSQ. w  REVIME FB ODNO IZ ZADANIJ MOVET WYPOLNQTXSQ,POKA DRUGOE OVIDAET \LEMENT O^E- REDI. zAPROS .QSET ISPOLXZUETSQ DLQ TOGO,^TOBY UWELI^ITX ^ISLO \LE- MENTOW O^EREDI WWODA-WYWODA. oB]EE PRAWILO ZAKL@^AETSQ W TOM, ^TOBY W KAVDOJ PROGRAMME KOLI^ESTWO \LEMENTOW O^EREDI BYLO NA EDINICU BOLX[E, ^EM KOLI^ESTWO ZAPROSOW WWODA-WYWODA,KOTORYE BUDUT WYPOLNQTXSQ ODNOW- REMENNO NA RAZLI^NYH KANALAH. zAPROSY .MRKT, .TWAIT, .SDAT TAKVE ISPOLXZU@T \LEMENTY O^ERE- DI I DOLVNY PRINIMATXSQ WO WNIMANIE PRI OPREDELENII KOLI^ESTWA \LEME- NTOW O^EREDI DLQ PROGRAMMY.kAVDYJ RAZ,KOGDA WYPOLNQETSQ .QSET ,NEPRE- RYWNAQ OBLASTX PAMQTI,KOTORAQ OTWODITSQ POD \LEMENTY O^EREDI, DELITSQ NA SEGMENTY, SODERVA]IE PO 7 SLOW (PO 10 SLOW DLQ XM) I SWQZYWAETSQ S UVE SU]ESTWU@]EJ O^EREDX@ WWODA-WYWODA DLQ \TOGO ZADANIQ. zAPROS .QSET MOVET BYTX ISPOLXZOWAN NEODNOKRATNO W PROGRAMME POLXZOWATELQ. pRI \TOM OBLASTX PAMQTI DLQ NOWYH \LEMNTOW O^EREDI, OT- WODIMYE RAZLI^NYMI .QSET ,NEOBQZATELXNO DOLVNY BYTX SOPRIKASA@]IMISQ. oBLASTX PAMQTI DLQ DOPOLNITELXNYH \LEMENTOW O^EREDI WWODA-WY- WODA DOLVNA BYTX OPREDELENA WNUTRI PROGRAMMY POLXZOWATELQ. zAPROSY .SRESET  I .HRESET ANNULIRU@T REZULXTAT DEJSTWIQ .QSET . - 75 - nEOBHODIMO  SOBL@DATX OSTOROVNOSTX  PRI RASPREDELENII  PAMQTI DLQ \LEMENTOW O^EREDI.o^EREDX WWODA-WYWODA IZMENQETSQ MONITOROM ASIN- HRONNO. eSLI OBLASTX, OTWEDENNAQ POLXZOWATELEM DLQ \LEMENTOW  O^EREDI OKAZALASX NEDOSTATO^NOJ, \TO PRIWEDET K NARU[ENI@ WYPOLNENIQ PROGRAM- MY. |LEMENTY DLQ O^EREDI WWODA-WYWODA NELXZQ RASPOLAGATX W OWERLEJNOJ OBLASTI, A TAKVE W OBLASTI PAMQTI, PREDNAZNA^ENNOJ DLQ SWOPINGA USR . sLEDU@]IE ZAPROSY TREBU@T  DLQ SWOEGO WYPOLNENIQ \LEMENT O^E- REDI: .TWAIT .READW .WRITE .SDAT .SDATW .MRKT .RCVD .WRITC .READC .SDATC .READ .RCVDC .WRITW .RCVDW fORMAT MAKROKOMANDY .QSET addr, qlend GDE addr -ADRES NA^ALA OBLASTI DLQ NOWYH \LEMENTOW O^EREDI WWODA-WY- WODA;  qlend-^ISLO NOWYH \LEMENTOW O^EREDI WWODA-WYWODA. 4.1.6.32. .RCTRLO zAPROS .RCTRLO OBESPE^IWAET GOTOWNOSTX SISTEMNOGO TERMINALA K PE^ATI. kOMANDA su/D ZAPRE]AET WYWOD NA TERMINAL DO TEH POR, POKA NE BUDET POWTORNO PODANA KOMANDA su/D ILI W PROGRAMME NE BUDET WYPOLNEN ZAPROS .RCTRLO .t.E. PROGRAMMA,W KOTOROJ PREDUSMOTRENE PE^ATX SOOB]E- NIJ NA TERMINALE, DOLVNA PREDUSMATRIWATX WOZMOVNOSTX PODA^I POLXZOWA- TELEM KOMANDY su/D. fORMAT MAKROKOMANDY .RCTRLO 4.1.6.33. .SPND, .RSUM  (REVIM FB) zAPROS .SPND  WREMENNO PRIOSTANAWLIWAET WYPOLNENIE PROGRAMMY POLXZOWATELQ I DOPUSKAET RABOTU TOLXKO PODPROGRAMM ZAWER[ENIQ (DLQ OPERACIJ WWODA-WYWODA I ZAPROSOW .MRKT). fORMAT MAKROKOMANDY .SPND zAPROS .RSUM IZ PODPROGRAMMY ZAWER[ENIQ WNOWX PEREDAET UPRAW- LENIE PROGRAMME POLXZOWATELQ.  - 76 - fORMAT MAKROKOMANDY .RSUM pRIME^ANIQ: 1. mONITOR SODERVIT TAK NAZYWAEMYJ S^ET^IK PRIOSTANOWKI DLQ KAVDOGO ZADANIQ. |TOT S^ET^IK UMENX[AETSQ PO .SPND I NARA]IWATSQ PO .RSUM . zADANIE BUDET FAKTI^ESKI PRIOSTANOWLENNYM, ESLI S^ET^IK BUDET SODERVATX OTRICATELXNOE ZNA^ENIE.pO\TOMU,ESLI .RSUM BUDET WYPOLNQTXSQ PERED .SPND ,TO POSLEDNIJ ZAPROS BUDET IGNORIROWATXSQ. 2. pROGRAMMA DOLVNA ISPOLXZOWATX RAWNOE KOLI^ESTWO .SPND I  .RSUM . 3. zAPROS .SPND  IZ PODPROGRAMMY ZAWER[ENIQ UMENX[AET S^ET^IK PRIOSTANOWKI, NO NE PRIOSTANAWLIWAET WYPOLNENIE PROGRAMMY.eSLI W POD- PROGRAMME ZAWER[ENIQ WYPOLNQETSQ .SPND , WYPOLNENIE PROGRAMMY PRODOL- VAETSQ DO TEH POR,POKA ONA TAKVE NE WYPOLNIT .SPND ,POSLE ^EGO WYPOL- NENIE PROGRAMMY BUDET PRIOSTANOWLENO I DLQ WOZOBNOWLENIQ EE RABOTY POTREBUETSQ UVE DWA ZAPROSA .RSUM . 4. .SPND I .RSUM PODOBNO DRUGIM ZAPROSAM,MOGUT BYTX WYPOLNENY W PODPROGRAMMAH OBRABOTKI PRERYWANIJ, KOTORYE NAPISANY POLXZOWATELEM, ESLI RANEE BYLI WYPOLNENY .INTEN I .SYNCH .wSE ZAME^ANIQ,OTNOSQ]IESQ K .SPND I .RSUM IZ PODPROGRAMMY ZAWER[ENIQ, IME@T SILU I DLQ KAVDOGO SLU^AQ. 4.1.6.34. .SCCA zAPROS .SCCA WYPOLNQET SLEDU@]IE FUNKCII: - BLOKIRUET WYPOLNENIE KOMANDY su/C; -SOOB]AET O TOM,^TO S TERMINALA BYLO PODANO DWE KOMANDY su/C. pO ZAPROSU .SCCA KOMANDA su/C WOSPRINIMAETSQ PROGRAMMOJ KAK OBY^NAQ UPRAWLQ@]AQ KOMANDA BEZ SPECIALXNYH FUNKCIJ. fORMAT MAKROKOMANDY .SCCA area, addr GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  addr -ADRES SLOWA SOSTOQNIQ TERMINALA. sLOWO SOSTOQNIQ TERMINALA PREDNAZNA^ENO DLQ FIKSIROWANIQ PO- DA^I DWUH KOMAND su/C. eSLI W NEM USTANOWLEN 15-J RAZRQD,TO \TO ZNA- ^IT, ^TO S TERMINALA BYLI POSLEDOWATELXNO PODANY DWE KOMANDY su/C. |TOT RAZRQD DOLVEN O^I]ATXSQ PROGRAMMOJ POLXZOWATELQ. eSLI ARGUMENT addr RAWEN NUL@ W ZAPROSE .SCCA , MONITOR WOS- STANAWLIWAET SISTEMNYE FUNKCII KOMANDY su/C . - 77 - 4.1.6.35. .SETTOP zAPROS .SETTOP POZWOLQET PROGRAMME POLXZOWATELQ USTANOWITX NOWYJ ADRES W KA^ESTWE WERHNEJ GRANICY PROGRAMMY. mONITOR OPREDELQET, QWLQETSQ LI \TOT ADRES DOPUSTIMYM I NUVEN LI SWOPING USR. nAPRIMER, ESLI ZAPROS OPREDELQET ADRES NIVE NA^ALXNOGO ADRESA USR, TO SWOPING  USR NE TREBUETSQ. eSLI .SETTOP IZ FONOWOGO ZADANIQ OPREDELQET ADRES WY[E NA^ALXNOGO ADRESA .USR I RANEE NE BYLA WYPOLNENA KOMANDA SET USR NOSWAP, TO NEOBHODIM SWOPING USR . pOSLE WYPOLNENIQ .SETTOP R0 I Q^EJKA 50 BUDUT SODERVATX ADRES PAMQTI, PREDOSTAWLENNYJ  MONITOROM  PROGRAMME POLXZOWATELQ W KA^ESTWE WERHNEGO ADRESA PROGRAMMY. eSLI PROGRAMMA ZAPRA[IWAET PO .SETTOP  NE- DOPUSTIMYJ ADRES DLQ DANNOGO ZADANIQ,MONITOR NE UDOWLETWORIT \TO TRE- BOWANIE I USTANOWIT DLQ PROGRAMMY FAKTI^ESKI DOPUSTIMU@ WERHN@@ GRANI CU PAMQTI. fORMAT MAKROKOMANDY .SETTOP addr GDE addr -ZAPRA[IWAEMYJ ADRES WERHNEJ GRANICY PROGRAMMY. 4.1.6.36. .SFPA zAPROS .SFPA POZWOLQET POLXZOWATEL@,RABOTA@]EMU S bLOKOM PLA- WA@]EJ ZAPQTOJ, USTANOWITX ADRES PODPROGRAMMY OBRABOTKI PRERYWANIQ OT bpz. eSLI ADRES PODPROGRAMMY OBRABOTKI PRERYWANIQ NE OPREDELEN I PRO- ISHODIT PRERYWANIE OT bpz,MONITOR PE^ATAET SOOB]ENIE OB O[IBKE I UDA- LQET PROGRAMMU POLXZOWATELQ IZ PAMQTI. fORMAT MAKROKOMANDY .SFPA area, addr GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  addr -ADRES PODPROGRAMMY OBRABOTKI PRERYWANIQ OT bpz. pO OKON^ANII RABOTY PODPROGRAMMY OBRABOTKI PRERYWANIQ OT bpz, NEOBHODIMO POWTORITX ZAPROS .SFPA , T.K. MONITOR ZAPRE]AET OBRABOTKU PRERYWANIJ POSLE OBSLUVIWANIQ ODNOGO IZ NIH. |TO DELAETSQ DLQ TOGO, ^TOBY ISKL@^ITX WOZMOVNOSTX ZACIKLIWANIQ PROGRAMMY PRI MNOGOKRATNOM POWTORENII PRERYWANIQ OT bpz. pRI ISPOLXZOWANII bpz, PERED ZAPUSKOM PODPROGRAMMY OBRABOTKI PRERYWANIQ OT bpz, MONITOR WYPOLNQET KOMANDU STST -(SP). pO\TOMU, PERED KOMANDOJ RTI, PODPROGRAMMA POLXZOWATELQ DOLVNA UWELI^ITX UKAZATELX STEKA NA DWA.  - 78 - 4.1.6.37. .SRESET zAPROS .SRESET WYPOLNQET SLEDU@]IE FUNKCII: 1) UDALQET IZ PAMQTI DRAJWERY USTROJSTW,KOTORYE BYLI ZAGRUVE- NY PO ZAPROSU .FETCH ; DRAJWERY, KOTORYE BYLI ZAGRUVENY PO KOMANDE LOAD , OSTA@TSQ REZIDENTNYMI, KAK I DRAJWER SISTEMNOGO USTROJSTWA; 2) STIRAET OTKRYTYE W NASTOQ]EE WREMQ FAJLY (FAJLY, OTKRYTYE PO .ENTER , NIKOGDA NE STANUT POSTOQNNYMI); 3) WOSSTANAWLIWAET ^ISLO KANALOW WWODA-WYWODA (16.); KANALY, OPREDELENNYE PO .CDFN ,ANNULIRU@TSQ; 4) WOSSTANAWLIWAET O^EREDX WWODA-WYWODA (PERWONA^ALXNO - ODIN \LEMENT); QSET DOLVEN WYPOLNQTXSQ POWTORNO DLQ OPREDELENIQ DOPOLNI- TELXNYH \LEMENTOW O^EREDI.; 5) O^I]AET O^EREDX PODPROGRAMM ZAWER[ENIQ. fORMAT MAKROKOMANDY .SRESET 4.1.6.38. .SYNCH zAPROS .SYNCH POZWOLQET W PODPROGRAMME OBRABOTKI PRERYWANIQ ISPOLXZOWATX PROGRAMMNYE ZAPROSY. bEZ .SYNCH ZAPROSY IZ PODPROGRAMMY OBRABOTKI PRERYWANIQ NE BUDUT OBRABATYWATXSQ MONITOROM. fORMAT MAKROKOMANDY .SYNCH area[,pic] GDE area -ADRES BLOKA IZ 7-MI SLOW; \TOT BLOK NEOBHODIM PRI ISPOLXZO- WANII .SYNCH ; SODERVIMOE BLOKA FORMIRUETSQ POLXZOWATELEM.  pic -NEOBQZATELXNYJ ARGUMENT, KOTORYJ DAET MAKROKOMANDE .SYNCH  WOZMOVNOSTX OBRAZOWANIQ PIC -KODOW DLQ ISPOLXZOWANIQ DRAJWERAMI UST- ROJSTW.  - 79 - sLOWO sODERVIMOE --------------------------------------------------------------------- 1 iSPOLXZUETSQ TOLXKO SISTEMOJ; EGO SODERVIMOE NE DOLVNO IZME- NQTXSQ POLXZOWATELEM 2 nOMER TEKU]EGO ZADANIQ (0 ILI 2);MOVET BYTX POLU^EN S POMO]X@ ZAPROSA .GTJB 3,4 nE ISPOLXZU@TSQ 5 aRGUMENT R0 ; PRI USPE[NOM WYPOLNENII .SYNCH REGISTR R0 BUDET SODERVATX \TOT ARGUMENT 6 -1 7 0 pRIME^ANIE. mEVDU WYPOLNENIEM ZAPROSOW .INTEN I .SYNCH NELXZQ WYPOLNQTX OPERACII SO STEKOM. 4.1.6.39. .TLOCK zAPROS .TLOCK MOVET ISPOLXZOWATXSQ PROGRAMMAMI,KOTORYE WYPOL- NQ@TSQ W REVIME FB, DLQ TOGO ^TOBY SDELATX USR REZIDENTNOJ,ESLI TOLX- KO USR NE ZANQTA OBSLUVIWANIEM DRUGOGO ZADANIQ. eSLI USR ISPOLXZUETSQ DRUGIM ZADANIEM, TO PRI WYPOLNENII .TLOCK  BUDET USTANOWLEN s-RAZRQD, ^TO UKAZYWAET NA TO,^TO ZAPROS NE WYPOLNEN. fORMAT MAKROKOMANDY .TLOCK 4.1.6.40. .TRPSET zAPROS .TRPSET POZWOLQET USTANOWITX ADRES PODPROGRAMMY OBRA- BOTKI PRERYWANIQ PO 4-MU I 10-MU WEKTORAM. zNA^ENIE s-RAZRQDA NA WHO- DE W PODPROGRAMMU UKAZYWAET NA TO,KAKOE PRERYWANIE PROIZO[LO: O^I]EN- NYJ s-RAZRQD - PRERYWANIE PO 4-MU WEKTORU; USTANOWLENNYJ s-RAZRQD - PO 10-MU WEKTORU.wYHOD IZ PODPROGRAMMY OBRABOTKI PRERYWANIQ POLXZOWA- TELQ OSU]ESTWLQETSQ PO KOMANDE RTI . eSLI PRI PEREPOLNENII STEKA PROIZO[LO PRERYWANIE PO 4-MU WEK- TORU, TO ONO NE OBRABATYWAETSQ PO .TRPSET I NA TERMINALE PE^ATAETSQ SOOB]ENIE ?MON-F-STACK OVERFLOW STARYMI WERSIQMI MONITORA SJ  ILI ?MON-F-TRAP TO 4 MONITOROM FB I XM I NOWYMI WERSIQMI SJ. - 80 - fORMAT MAKROKOMANDY .TRPSET area, addr GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  addr -ADRES PODPROGRAMMY OBRABOTKI PRERYWANIQ;ESLI addr=0,TO PRE- DYDU]IJ .TRPSET OTMENQETSQ. 4.1.6.41. .TWAIT zAPROS .TWAIT PRIOSTANAWLIWAET WYPOLNENIE PROGRAMMY POLXZOWA- TELQ NA UKAZANNYJ INTERWAL WREMENI. zAPROS .TWAIT TREBUET DLQ SWOEGO WYPOLNENIQ \LEMENT O^EREDI. fORMAT MAKROKOMANDY .TWAIT area, time GDE area -ADRES BLOKA IZ 2-H SLOW ARGUMENTOW emt;  time -ADRES BLOKA IZ DWUH SLOW,KOTORYE SODERVAT WELI^INU INTERWA- LA WREMENI (PERWOE SLOWO - NIVN@@ GRANICU INTERWALA, WTOROE SLOWO - WERHN@@ GRANICU INTERWALA). 4.1.6.42. .WAIT zAPROS .WAIT  PRIOSTANAWLIWAET WYPOLNENIE PROGRAMMY DO TEH POR, POKA NE ZAKON^ITSQ OPERACIQ WWODA-WYWODA NA UKAZANNOM KANALE. pO \TOMU ZAPROSU MOVNO POLU^ITX INFORMACI@ O PRAWILXNOSTI WYPOLNENIQ OPERACII: ESLI KANAL NE OTKRYT ILI PROIZO[LA APPARATNAQ O[IBKA, USTA- NAWLIWAETSQ s-RAZRQD. w REVIME FB ZAPROS .WAIT , ESLI OPERACIQ WWODA-WYWODA NE ZA- WER[ENA, WYZYWAET ZADERVKU WYPOLNENIQ ODNOGO IZ ZADANIJ I WYPOLNENIE DRUGOGO, ESLI ONO SU]ESTWUET. fORMAT MAKROKOMANDY .WAIT chan - 81 - 5.soob}eniq ?CSI-F-DEVICE FULL pri~ina. nA USTROJSTWE NEDOSTATO^NO MESTA DLQ WYHODNOGO FAJLA.sOOB]E- NIE PE^ATAETSQ W TOM SLU^AE, ESLI PROGRAMMA ISPOLXZUET ZAPROS .CSIGEN dejstwie. uWELI^ITX RAZMER SWOBODNOJ OBLASTI NA TOME: STERETX ILI PE- REPISATX NA DRUGOJ TOM NENUVNYE FAJLY, SVATX TOM PO KOMANDE SQUEEZE, ISPOLXZOWATX PEREKL@^ATELX /ALLOCATE ILI KONSTRUKCI@ [n] DLQ WYHODNOGO FAJLA. ?CSI-F-FILE NOT FOUND pri~ina. wHODNOJ FAJL NE NAJDEN. dejstwie. pROWERITX PODANNU@ KOMANDU. ?CSI-F-ILLEGAL COMMAND pri~ina. pODANNAQ  KOMANDA IMEET  SINTAKSI^ESKU@ O[IBKU  ILI EE DLINA PREWY[AET 80 ZNAKOW. dejstwie. pROWERITX KOMANDU. ?CSI-F-ILLEGAL DEVICE pri~ina. w SISTEME NE USTANOWLENO OBSLUVIWANIE UKAZANNOGO USTROJSTWA. nA SISTEMNOM TOME  NET  SOOTWETSTWU@]EGO DRAJWERA. dejstwie. pROWERITX KOMANDU. sKOPIROWATX TREBUEMYJ DRAJWER NA SISTEMNYJ TOM. ?KMON-F-ADDRESS pri~ina. nEDOPUSTIMYJ ADRES W KOMANDE E I D. aDRES DOLVEN BYTX W PRE- DELAH OT 0 DO NA^ALA RMON ILI DO NA^ALA DRAJWEROW, ESLI  ONI BYLI ZAGRUVENY PO KOMANDE LOAD. dejstwie. pROWERITX BAZU PEREME]ENIQ,ESLI RANEE BYLA PODANA KOMANDA B. ?KMON-F-ALREADY INSTALLED/ASSIGNED pri~ina. uSTROJSTWO UVE OPISANO W SISTEMNYH TABLICAH. dejstwie. uDALITX IMQ USTROJSTWA IZ TABLICY MONITORA ILI OTMENITX LO- GI^ESKOE IMQ USTROJSTWA, ^TOBY ZAPISATX  W TABLICU IMQ NOWOGO DRAJWERA.  - 82 - ?KMON-F-AMBIGUOUS COMMAND pri~ina. pODANNAQ KOMANDA OPREDELQETSQ NEODNOZNA^NO (NAPRIMER, CO MO- VET OZNA^ATX COPY ILI COMPILE). dejstwie. iSPOLXZOWATX DOPUSTIMOE SOKRA]ENIE KOMANDY. ?KMON-F-AMBIGUOUS OPTION pri~ina. uKAZANNYJ PEREKL@^ATELX OPREDELQETSQ NEODNOZNA^NO. dejstwie. iSPOLXZOWATX DOPUSTIMOE SOKRA]ENIE. ?KMON-F-BAD FETCH pri~ina. o[IBKA ^TENIQ DRAJWERA S SISTEMNOGO TOMA. dejstwie. uBEDITXSQ,^TO DRAJWERY USTROJSTW OPISANY W SISTEMNYH TABLI- CAH I NE SODERVAT PLOHIH BLOKOW ?KMON-F-COMMAND FILE I/O ERROR pri~ina. o[IBKA ^TENIQ KOSWENNOGO FAJLA. dejstwie. uBEDITXSQ, ^TO APPARATURA FUNKCIONIRUET NORMALXNO. ?KMON-F-COMMAND FILE NESTING TOO DEEP pri~ina. oBRA]ENIQ K KOSWENNOMU FAJLU NA ^ETWERTOM UROWNE WLOVENIQ. dejstwie. oGRANI^ITX WLOVENIE KOSWENNYH FAJLOW TREMQ UROWNQMI. ?KMON-F-COMMAND FILE NOT AT END OF LINE pri~ina. kOSWENNYJ FAJL DOLVEN BYTX POSLEDNIM (NE S^ITAQ KOMMENTARIQ) W STROKE KOMANDY kLAWIATURNOGO MONITORA.nALI^IE NEDOPUSTIMOGO SIMWOLA W IMENI KOSWENNOGO FAJLA. dejstwie. iSPRAWITX KOMANDU.uBEDITXSQ,^TO IMQ KOSWENNOGO FAJLA SODER- VIT DOPUSTIMYE SIMWOLY. ?KMON-F-COMMAND FILE NOT FOUND pri~ina. nA SISTEMNOM USTROJSTWE NET KOSWENNOGO FAJLA S UKAZANNYM IMENEM. dejstwie. pROWERITX, ESTX LI NA SISTEMNOM USTROJSTWE UKAZANNYJ FAJL. ?KMON-F-COMMAND STRING TOO COMPLICATED pri~ina. kOMANDA SLI[KOM SLOVNA DLQ ANALIZA.(kOMANDA SODERVIT BOLX[OE ^ISLO PEREKL@^ATELEJ). dejstwie. uPROSTITX KOMANDU.  - 83 - ?KMON-F-CONFLICTING OPTION pri~ina. w KOMANDE UKAZANY NESOWMESTIMYE PEREKL@^ATELI. dejstwie. iSPRAWITX KOMANDU. ?KMON-F-CONFLICTING SYSGEN OPTION pri~ina. iSPOLXZU@TSQ NESOWPADA@]IE WARIANTY GENERACII DRAJWERA UST- ROJSTWA I RMON. dejstwie. pROWERITX SOOTWETSTWIE WARIANTOW GENERACII. ?KMON-F-DEVICE LOADED OR NOT REMOVABLE pri~ina. w KOMANDE REMOVE UKAZAN NEDOPUSTIMYJ DRAJWER USTROJSTWA (tt, BA,DRAJWER SISTEMNOGO USTROJSTWA).dRAJWER,UKAZANNYJ W KOMANDE REMOVE,QWLQETSQ REZIDENTNYM W PAMQTI. dejstwie. iSPOLXZOWATX KOMANDU UNLOAD PERED REMOVE. ?KMON-F-ERROR IN FILE SPEC pri~ina. o[IBKA W FORMATE SPECIFIKACII FAJLA. sPECIFIKACIQ FAJLA OT- SUTSTWUET W KOMANDE. dejstwie. pODATX PRAWILXNU@ KOMANDU. ?KMON-F-FILE NOT FOUND pri~ina. fAJL,UKAZANNYJ W KOMANDE R,RUN,GET ILI FRUN NE NAJDEN. dejstwie. pROWERITX PODANNU@ KOMANDU. ?KMON-F-FOREGROUND ACTIVE pri~ina. pOPYTKA WYPOLNITX KOMANDU FRUN ILI UNLOAD FG KOGDA WYPOLNQ- ETSQ PROGRAMMA W OSNOWNOJ OBLASTI PAMQTI. dejstwie. vDATX ZAWER[ENIQ RABOTY OSNOWNOJ PROGRAMMY, PERED TEM KAK WYPOLNITX KOMANDU FRUN ILI UNLOAD ?KMON-F-HANDLER FILE I/O ERROR pri~ina. aPPARATNAQ O[IBKA ^TENIQ NULEWOGO BLOKA DRAJWERA. dejstwie. pROWERITX PRAWILXNOSTX FUNKCIONIROWANIQ APPARATURY. ?KMON-F-ILLEGAL COMMAND pri~ina.pODANA NEDOPUSTIMAQ KOMANDA KMON. dejstwie. pROWERITX KOMANDU.  - 84 - ?KMON-F-ILLEGAL CONTINUATION pri~ina. pOPYTKA PRODOLVITX STROKU KOSWENNOGO FAJLA NA SISTEMNYJ TER- MINAL. dejstwie. iSPRAWITX KOSWENNYJ FAJL. ?KMON-F-ILLEGAL DATE pri~ina. nEDOPUSTIMYJ ARGUMENT W KOMANDE DATE. dejstwie. pROWERITX KOMANDU. ?KMON-F-ILLEGAL DEVICE pri~ina. uKAZANO NEDOPUSTIMOE ILI NESU]ESTWU@]EE USTROJSTWO. pOPYTKA WYPOLNITX OPERACI@, NEDOPUSTIMU@ DLQ UKAZANNOGO USTROJSTWA. pOPYTKA WYPOLNITX KOMANDU UNLOAD DLQ DRAJWERA USTROJSTWA, S KOTORYM RABOTAET OSNOWNOE ZADANIE. pOPYTKA USTANOWITX W SISTEME OBSLUVIWANIE TT:  ILI BA:  PO KOMANDE INSTALL . dejstwie. pROWERITX PODANNU@ KOMANDU.wYPOLNITX UNLOAD POSLE ZAWER[ENIQ RABOTY OSNOWNOGO ZADANIQ. sKOPIROWATX DRAJWERY TT: I BA: NA SISTEMNYJ TOM I PEREZAGRUZITX SISTEMU. ?KMON-F-ILLEGAL DEVICE FOR COMMAND FILE pri~ina. kOSWENNYJ FAJL WYZWAN S USTROJSTWA POSLEDOWATELXNOGO DOSTUPA K DANNYM (PC: , MT:). dejstwie. iSPOLXZOWATX DLQ KOSWENNOGO FAJLA USTROJSTWO S PROIZWOLXNYM DOSTUPOM K DANNYM ( RK: ,DX: ) . ?KMON-F-ILLEGAL NO ON OPTION.  pri~ina. pREFIKS NO NE PRIMENIM DLQ UKAZANNOGO PEREKL@^ATELQ (NAPRI- MER, COPY/NOBOOT ). dejstwie. pROWERITX PODANNU@ KOMANDU. ?KMON-F-ILLEGAL OPTION pri~ina. w KOMANDE UKAZAN NEDOPUSTIMYJ PEREKL@^ATELX. dejstwie. pROWERITX PODANNU@ KOMANDU. ?KMON-F-ILLEGAL OPTION FOR PROGRAM pri~ina. iSPOLXZUEMYJ PEREKL@^ATELX OTNOSITSQ K DRUGOJ KOMANDE. dejstwie. wYBRATX SOOTWETSTWU@]IJ PEREKL@^ATELX.  - 85 - ?KMON-F-ILLEGAL REL FILE FORMAT pri~ina.fORMAT UKAZANNOGO FAJLA NE QWLQETSQ PEREME]AEMYM FORMATOM OTOBRAVENIQ PAMQTI. dejstwie. iSPOLXZOWATX SOOTWETSTWU@]IJ FORMAT FAJLA. ?KMON-F-ILLEGAL TIME pri~ina. nEDOPUSTIMYJ ARGUMENT W KOMANDE TIME dejstwie. pROWERITX PODANNU@ KOMANDU. ?KMON-F-ILLEGAL UNIT NUMBER pri~ina. w KOMANDE SET TT:CONSOL=n  UKAZAN NEDOPUSTIMYJ LOGI^ESKIJ NOMER TERMINALA (lnt). dejstwie. iSPOLXZOWATX DOPUSTIMYJ DLQ DANNOJ KONFIGURACII TERMINAL. ?KMON-F-ILLEGAL VALUE ON OPTION pri~ina. w  PEREKL@^ATELE  UKAZAN  NEDOPUSTIMYJ  ARGUMENT  (NAPRIMER, DIRECTORY/COLUMN:n ,GDE n PREWY[AET DOPUSTIMOE ^ISLO KOLONOK) dejstwie. iSPOLXZOWATX DOPUSTIMYJ ARGUMENT. ?KMON-F-LINE TOO LONG pri~ina. kOMANDA  ILI STROKA KOSWENNOGO  FAJLA  PREWY[AET  DOPUSTIMU@ DLINU (MAKSIMALXNAQ DLINA - 200. ZNAKOW). dejstwie. iSPOLXZOWATX DOPUSTIMU@ DLINU KOMANDY (STROKI). ?KMON-F-LOGICAL NAME NOT FOUND pri~ina. lOGI^ESKOE  IMQ USTROJSTWA, UKAZANNOE W  KOMANDE DEASSIGN, W SISTEME NE OPREDELENO. dejstwie. pROWERITX  PODANNU@ KOMANDU. iSPOLXZOWATX KOMANDU  SHOW DLQ POLU^ENIQ INFORMACII O LOGI^ESKIH IMENAH USTROJSTW. ?KMON-F-MUST 'R BATCH', TYPE '/U' pri~ina. pOPYTKA  WYPOLNITX  KOMANDU  UNLOAD BA  BEZ  PREDWARITELXNOJ RAZGRUZKI DRAJWERA. dejstwie. wYZWATX BATCH I ISPOLXZOWATX PEREKL@^ATELX /U DLQ RAZGRUZKI DRAJWERA. BATCH AWTOMATI^ESKI WYPOLNIT KOMANDU UNLOAD BA. - 86 - ?KMON-F-NO CLOCK pri~ina. nET TAJMERA. dejstwie. iSPOLXZOWATX KOMANDU TIME NELXZQ. ?KMON-F-NO DATE pri~ina.dATA NE USTANOWLENA. dejstwie.wWESTI DATU,ISPOLXZUQ KOMANDU DATE. ?KMON-F-NO FG pri~ina. pOPYTKA  WYPOLNITX KOMANDU  SUSPEND, RESUME ILI  UNLOAD FG, KOGDA W PAMQTI NET OSNOWNOGO ZADANIQ. dejstwie. pROWERITX PODANNU@ KOMNDU. ?KMON-F-NO FILE pri~ina. w KOMANDE NE UKAZANO IMQ FAJLA. dejstwie. pROWERITX PODANNU@ KOMANDU. ?KMON-F-NO HANDLER FILE ON SY: pri~ina. uKAZANNOGO DRAJWERA NET NA SISTEMNOM TOME. dejstwie. sKOPIROWATX TREBUEMYJ DRAJWER NA SISTEMNYJ TOM. ?KMON-F-NO ROOM pri~ina. nET SWOBODNOGO MESTA W TABLICAH MONITORA PRI POPYTKE USTANO- WITX W SISTEME OBSLUVIWANIE  NOWOGO  USTROJSTWA  (PO  KOMANDE INSTALL) ILI PRI  POPYTKE PRISWOITX USTROJSTWU LOGI^ESKOE IMQ (PO KOMANDE ASSIGN ). dejstwie. iSPOLXZOWATX KOMANDU REMOVE ILI DEASSIGN. ?KMON-F-NOT ENOUGH MEMORY pri~ina. dLQ WYPOLNENIQ ZAGRUVAEMOJ PROGRAMMY (PO KOMANDE GET ILI  RUN) NEDOSTATO^NO SWOBODNOGO MESTA PAMQTI. dejstwie. pO KOMANDE UNLOAD UDALITX IZ PAMQTI DRAJWERY NE ISPOLXZU@- ]IHSQ USTROJSTW. iSPOLXZOWATX KOMANDU SET USR SWAP DLQ RAZRE- [ENIQ SWOPINGA PROGRAMMY USR. eSLI POLU^ENO PRI ZAPUSKE NED, SKOPIRUJTE L@BOJ FAJL KUDA-NIBUDX,NAPRIMER NA SL: I POWTORITE ZAPUSK NED.  - 87 - ?KMON-F-OVERLAY READ ERROR pri~ina. aPPARATNAQ O[IBKA ^TENIQ OWERLEJNOGO SEGMENTA KMON.sISTEMNYJ FAJL MONITORA IMEET PLOHOJ BLOK. iSPOR^EN MONITOR W PAMQTI. dejstwie. pROWERITX PRAWILXNOSTX FUNKCIONIROWANIQ APPARATURY. wYZWATX DRUGOJ FAJL MONITORA PO KOMANDE BOOT.pOPROBOWATX PEREZAGRUZI- TXSQ I PROWERITX LOGIKU PROGRAMMY. ?KMON-F-PARAMETERS pri~ina. aRGUMENTY KOMANDY SAVE UKAZANY NEPRAWILXNO. dejstwie. pROWERITX PODANNU@ KOMANDU. ?KMON-F-REL FILE I/O ERROR pri~ina. nEDOPUSTIMYJ FORMAT FAJLA DLQ OSNOWNOGO ZADANIQ.aPPARATNAQ O[IBKA ^TENIQ (ZAPISI) FAJLA. dejstwie. pROWERITX PODANNU@ KOMANDU. pROWERITX PRAWILXNOSTX FUNKCIO- NIROWANIQ APPARATURY. ?KMON-F-SAVE FILE I/O ERROR ?KMON-F-INPUT ERROR ?KMON-F-OUTPUT ERROR  pri~ina. o[IBKA PRI WWODE FAJLA FORMATA OTOBRAVENIQ PAMQTI (SAV) PO KOMANDE R,RUN ILI GET , ILI PRI WYWODE FAJLA PO KOMANDE SAVE. wOZMOVNA APPARATNAQ O[IBKA. dejstwie. pROWERITX,^TO UKAZANNYJ FAJL IMEET FORMAT OTOBRAVENIQ PA- MQTI.uBEDITXSQ W TOM, ^TO PRI WYPOLNENII KOMANDY SAVE NA TOME DOSTATO^NO SWOBODNOGO MESTA DLQ ZAPISI NOWOGO FAJLA.pROWERITX PRAWILXNOSTX FUNKCIONIROWANIQ APPARATURY. ?KMON-F-SYSTEM I/O ERROR pri~ina. aPPARATNAQ O[IBKA PRI WYPOLNENII OPERACII SWOPINGA. dejstwie. pROWERITX USTANOWKU ZA]ITY ZAPISI. pROWERITX PRAWILXNOSTX FUNKCIONIROWANIQ APPARATURY. ?KMON-F-TOO MANY FILES pri~ina. w KOMANDE UKAZANO NEDOPUSTIMOE ^ISLO FAJLOW. dejstwie. pROWERITX KOMANDU.  - 88 - ?MON-F-BAD FETCH pri~ina. o[IBKA ^TENIQ DRAJWERA S SISTEMNOGO USTROJSTWA. nEDOPUSTIMYJ ADRES ZAGRUZKI DRAJWERA. dejstwie. pROWERITX,^TO ADRES ZAGRUZKI DRAJWERA NAHODITSQ W PREDELAH PROGRAMMY. ?MON-F-DIR I/O ERR (SM. ?MON-F-DIRECTORY I/O ERROR) ?MON-F-DIR OVFLO (SM. ?MON-F-DIRECTORY OVERFLOW) ?MON-F-DIRECTORY I/O ERROR pri~ina. aPPARATURNAQ O[IBKA  PRI  WYPOLNENII  OPERACII  WWODA-WYWODA SPRAWO^NIKA USTROJSTWA. dejstwie. pROWERITX DISK NA PLOHIE BLOKI.pROWERITX PRAWILXNOSTX FUNK- CIONIROWANIQ APPARATURY. ?MON-F-DIRECTORY OVERFLOW ?MON-F-DIRECTORY FULL pri~ina. pEREPOLNENIE SPRAWO^NIKA USTROJSTWA (PRI WYPOLNENII ZAPROSA .ENTER) dejstwie. iSPOLXZOWATX KOMANDU INITIALIZE/SEGMENTS DLQ UWELI^ENIQ ^I- SLA SEGMENTOW SPRAWO^NIKA. sTERETX ILI PEREPISATX NA DRUGOJ TOM NENUVNYE FAJLY.  sLITX NESKOLXKO SOSEDNIH FILE.BAD W ODIN KOMANDOJ CREATE I/ILI PROGRAMMOJ DESS ?MON-F-FP TRAP pri~ina. pROIZO[LO PRERYWANIE OT bpz, NO PROGRAMMOJ POLXZOWATELQ NE USTANOWLEN ADRES PODPROGRAMMY OBRABOTKI \TOGO PRERYWANIQ (PO .SFPA ). dejstwie. nE TREBUETSQ. pROGRAMMA POLXZOWATELQ UDALQETSQ IZ PAMQTI. ?MON-F-FPU TRAP (SM.?MON-F-FP TRAP ) ?MON-F-ILL ADDR (SM.?MON-F-ILLEGAL ADDRESS) ?MON-F-ILL CHAN (SM.?MON-F-ILLEGAL CHANNEL) ?MON-F-ILL EMT (SM.?MON-F-ILLEGAL EMT ) - 89 - ?MON-F-ILL SST  (TOLXKO DLQ MONITORA XM) pri~ina. nEPRAWILXNO USTANOWLEN WEKTOR PRERYWANIQ DLQ KOMANDY BPT, IOT ILI TRAP (NE^ETNYJ ILI NULEWOJ ADRES). dejstwie. uSTANOWITX PRAWILXNO WEKTOR PRERYWANIQ.pROWERITX PROGRAMMU, O[IBKA W KOTOROJ MOVET WYZWATX NEPREDUSMOTRENNOE PRERYWANIE. ?MON-F-ILL USR (SM.?MON-F-ILLEGAL CALL TO USR) ?MON-F-ILLEGAL ADDRESS pri~ina. aDRES, UKAZANNYJ W ZAPROSE, NE^ETNYJ ILI WNE GRANIC ZADANIQ. dejstwie. iSPRAWITX ADRES. ?MON-F-ILLEGAL CALL TO USR pri~ina. pOPYTKA WYZWATX USR IZ PODPROGRAMMY ZAWER[ENIQ. dejstwie. iSPRAWITX PROGRAMMU. ?MON-F-ILLEGAL CHANNEL pri~ina. uKAZAN NEDOPUSTIMYJ NOMER KANALA. dejstwie. iSPOLXZOWATX ZAPROS .CDFN DLQ OPREDELENIQ DOPOLNITELXNYH KANALOW WWODA-WYWODA. ?MON-F-ILLEGAL EMT pri~ina. nEDOPUSTIMAQ KOMANDA emt. dejstwie. pROWERITX FUNKCIONALXNYJ KOD W KOMANDE emt. ?MON-F-MEM ERR ?MON-F-MEMORY NNNNNN pri~ina.o[IBKA PAMQTI PO ADRESU NNNNNN dejstwie.pROWERITX OPERATIWNU@ PAMQTX S POMO]X@ TEST-PROGRAMM. ?MON-F-MMU FAULT NNNNNN (TOLXKO DLQ MONITORA XM) pri~ina.oBRA]ENIE K ADRESU, KOTORYJ NAHODITSQ WNE GRANIC OTOBRAVENNOJ PROGRAMMY. dejstwie.pROWERITX KOMANDU, PRED[ESTWU@]U@ KOMANDE S ADRESOM NNNNNN I ISPRAWITX EE.  - 90 - ?MON-F-NO DEV ?MON-F-NO DEVICE pri~ina.pOPYTKA WYPOLNITX  OPERACI@  ^TENIQ (ZAPISI) PRI OTSUTSTWII W PAMQTI DRAJWERA UKAZANNOGO USTROJSTWA. dejstwie.zAGRUZITX  SOOTWETSTWU@]IJ DRAJWER PO KOMANDE LOAD PERED ZA- GRUZKOJ PROGRAMMY. ?MON-F-OVERLAY ERROR pri~ina.o[IBKA  ^TENIQ  OWERLEJNOGO  SEGMENTA PROGRAMMY POLXZOWATELQ. dejstwie.uBEDITXSQ, ^TO USTROJSTWO RABOTAET NE W  AWTONOMNOM REVIME I ^TO ZAGRUVEN SOOTWETSTWU@]IJ DRAJWER,ESLI OWERLEJNAQ PROGRAM- MA WYZYWAETSQ S USTROJSTWA DRUGOGO TIPA,^EM SISTEMNOE USTROJ- STWO. ?MON-F-ROWER FAIL HALT pri~ina.nARU[ENIE PITANIQ. dejstwie.pEREZAGRUZITX SISTEMU. ?MON-F-STACK OVERFLOW pri~ina.pRERYWANIE PO 4 ILI 10 WEKTORAM.pEREPOLNENIE STEKA (UKAZATELX STEKA NIVE 400). dejstwie.sM.SOOB]ENIE ?MON-F-TRAP TO 4 ?MON-F-SWAP ERROR pri~ina.aPPARATNAQ  O[IBKA PRI ZAPISI PROGRAMMY  POLXZOWATELQ NA DISK WO WREMQ OPERACII SWOPINGA. dejstwie.pROWERITX GOTOWNOSTX USTROJSTWA K WYPOLNENI@ OPERACII ZAPISI ?MON-F-SYSTEM HALT pri~ina.o[IBKA PRI WYPOLNENII SISTEMNOJ PROGRAMMY. dejstwie.pEREZAGRUZITX SISTEMU. ?MON-F-SYSTEM READ ERROR pri~ina.o[IBKA ^TENIQ KMON ILI USR MONITOROM FB ILI XM .fAJL MONITORA SODERVIT PLOHOJ BLOK ILI SISTEMNYJ TOM UVE RAZGRUVEN. dejstwie.sM.SYSTEM READ FAILURE HALT - 91 - ?MON-F-SYSTEM READ FAILURE HALT pri~ina.pOPYTKA PRO^ITATX W PAMQTX KMON ILI USR, KOGDA SISTEMNYJ TOM RAZGRUVEN ILI FAJL MONITORA,NAHODQ]IJSQ NA SISTEMNOM USTROJ- STWE,IMEET PLOHIE BLOKI. dejstwie.iSPOLXZOWATX NOWU@ KOPI@ FAJLA MONITORA. pOSTAWITX NA MESTO SISTEMNYJ  DISK  I ZAPUSTITX  SISTEMU  PULXTOWOJ  KOMANDOJ  G ?MON-F-SYSTEM WRITE ERROR pri~ina.pOPYKA ZAPISI NA SISTEMNOE USTROJSTWO PRI USTANOWLENNOJ ZA]ITE ZAPISI.wOZMOVNA APPARATNAQ O[IBKA. dejstwie.rAZRE[ITX ZAPISX NA DISK. pROWERITX PRAWILXNOSTX FUNKCIONI- ROWANIQ APPARATURY. ?MON-F-TRAP TO 4 ?MON-F-TRAP TO 10 pri~ina.oBRA]ENIE K NESU]ESTWU@]EJ PAMQTI ILI NESPOSOBNOSTX USTROJ- STWA PEREDATX ILI PRINQTX INFORMACI@ ZA OTWEDENNOE EMU WRE- MQ. iSPOLXZUETSQ NESU]ESTWU@]AQ KOMANDA. pROIZO[LO PEREPOLNE- NIE STEKA. nEPRAWILXNAQ ADRESACIQ. dejstwie.oPREDELITX GRANICY PROGRAMMY POLXZOWATELQ PO KARTE ZAGRUZKI ILI PO SODERVIMOMU Q^EEK 40, 46, 50 I 54. eSLI O[IBKA PROIZO- [LA W PREDELAH PROGRAMMY POLXZOWATELQ, PROWERITX PROGRAMMU. pROWERITX, ^TO PROGRAMMA POLXZOWATELQ NE RAZRU[ILA OBLASTI STEKA, \LEMENTOW O^EREDI WWODA-WYWODA ILI SAMOGO MONITORA. pROWERITX PRAWILXNOSTX WYPOLNENIQ SWOPINGA USR .pROWERITX, NET LI OBRA]ENIQ K NESU]ESTWU@]EMU USTROJSTWU. ?MON-F-UNLOADED DRIVER (TOLXKO DLQ MONITOROW FB ,XM) pri~ina.pOPYTKA OBRA]ENIQ K USTROJSTWU, DRAJWER KOTOROGO OTSUTSTWUET W OPERATIWNOJ PAMQTI. dejstwie.dRAJWERY USTROJSTW DLQ OSNOWNOGO ZADANIQ MONITORA FB I ZADA- NIJ MONITORA XM DOLVNY BYTX REZIDENTNYMI W PAMQTI. iSPOLXZO- WATX KOMANDU LOAD DLQ ZAGRUZKI DRAJWEROW USTROJSTW PERED ZA- PUSKOM PROGRAMMY.  - 92 - ?MON-W-DIRECTORY UNSAFE NNNNNN  (TOLXKO DLQ MONITOROW FB I XM). pri~ina.o[IBKA W KOMANDE, PRED[ESTWU@]EJ KOMANDE S ADRESOM NNNNNN , PRI KORREKTIROWKE SPRAWO^NIKA USTROJSTWA PROGRAMMOJ USR . dejstwie.mONITOR PYTAETSQ ZAWER[ITX OPERACI@ SO SPRAWO^NIKOM PREVDE ^EM UDALITX PROGRAMMU IZ PAMQTI. pROWERITX SPRAWO^NIK USTROJ-  STWA, T.K. WOZMOVNA POTERQ INFORMACII. ?MSBOOT-F-FILE NOT FOUND pri~ina.uKAZANNYJ FAJL OTSUTSTWUET NA MAGNITNOJ LENTE. dejstwie.pROWERITX PODANNU@ KOMANDU. ?MSBOOT-F-I/O ERROR pri~ina. aPPARATNAQ O[IBKA PRI WYPOLNENII OPERACII ZAGRUZKI S MAGNITNOJ LENTY . dejstwie.pROWERITX PRAWILXNOSTX USTANOWKI TOMA MAGNITNOJ LENTY. ?MSBOOT-F-ILLEGAL FILE NAME pri~ina. uKAZANO NEDOPUSTIMOE IMQ FAJLA. dejstwie.pROWERITX PODANNU@ KOMANDU.pROWERITX FORMAT FAJLA. ?MSBOOT-F-LINE TOO LONG pri~ina.kOMANDNAQ STROKA W MSBOOT IMEET DLINU BOLEE 80 ZNAKOW dejstwie.pROWERITX PODANNU@ KOMANDNU@ STROKU. ?BOOT-U-I/O ERROR pri~ina.o[IBKA WWODA-WYWODA WO WREMQ ZAGRUZKI SISTEMY. dejstwie.pROWERITX NALI^IE NA SISTEMNOM DISKE SOOTWETSTWU@]EGO DAN- NOMU  ZAGRUZ^IKU  MONITORA. pROWERITX DISK  NA  PLOHIE BLOKI zAPISATX NA DISK SISTEMNYJ ZAGRUZ^IK. ?BOOT-U-INSUFFICIENT MEMORY pri~ina.oB_EM OPERATIWNOJ PAMQTI NE POZWOLQET RAZMESTITX ZAGRUVAEMYJ MONITOR. dejstwie.iSPOLXZOWATX DRUGOJ MONITOR.  - 93 - ?BOOT-U-INVALID OR MISSING TT.SYS pri~ina.nA ZAGRUVAEMOM TOME NET  DRAJWERA TT: .  wARIANT  GENERACII DRAJWERA  TT: NE  SOOTWETSTWUET  WARIANTU GENERACII MONITORA. dejstwie.zAPISATX NA TOM FAJL TT.SYS. pROWERITX SOOTWETSTWIE  WARIANTOW  GENERACII  DRAJWERA  TT: I MONITORA. ?BOOT-U-NO MEMORY MANAGEMENT HARDWARE pri~ina.pOPYTKA ZAGRUZITX MONITOR XM PRI OTSUTSTWII DISPET^ERA PAMQTI dejstwie.iSPOLXZOWATX MONITOR SJ ILI FB,ILI SISTEMU,IME@]U@ DISPET^ER PAMQTI. ?BOOT-U-NO MONITOR FILE ON VOLUME pri~ina.nA SISTEMNOM TOME NET MONITORA S SOOTWETSTWU@]IM DANNOMU ZA- GRUZ^IKU IMENEM. dejstwie.pROWERITX PRAWILXNOSTX WYBORA SISTEMNOGO TOMA. ?BOOT-U-NO SWAP ON VOLUME pri~ina.nA ZAGRUVENNOM TOME NET FAJLA SWAP.SYS. dejstwie.iSPOLXZOWATX DRUGOJ SISTEMNYJ TOM DLQ KOPIROWANIQ FAJLA SWAP.SYS I PEREZAGRUZITX SISTEMU. ?BOOT-U-SWAP FILE IS TOO SMALL pri~ina.rAZMER FAJLA SWAP.SYS MENEE 24. BLOKOW. dejstwie.iSPOLXZOWATX DRUGOJ SISTEMNYJ TOM DLQ UWELI^ENIQ RAZMERA FAJLA DO 24. BLOKOW I PEREZAGRUZITX SISTEMU.iSPOLXZOWATX SET USR NOSWAP(SWAP.SYS=0blocks SJ, =2blocks CD) - 94 - prilovenie 1 kODY O[IBOK PROGRAMMNYH ZAPROSOW zAPROS kOD pRI^INA O[IBKI -------------------------------------------------------------------- .CDFN 0 pOPYTKA  OPREDELITX MENX[EE ^ISLO KANALOW,^EM ESTX W NALI^II .CHCOPY 0 dRUGOE ZADANIE NE SU]ESTWUET  ILI  KANAL  (ochan) NE OTKRYT 1 kANAL (chan) ZANQT .CMKT 0 zAPROS S UKAZANIEM id (id<>0) NE SU]ESTWUET .CNTXSW 0 w SPISKE ADRESOW UKAZAN NE DOPUSTIMYJ ADRES .CSIGEN 0 nEDOPUSTIMAQ KOMANDA 1 uKAZANNOGO USTROJSTWA NET W TABLICAH SISTEMY 3 pOPYTKA OTKRYTX FAJL PO .ENTER NEUDA^NA IZ-ZA PERE- POLNENIQ SPRAWO^NIKA USTROJSTWA 4 wHODNOJ FAJL NE NAJDEN PRI WYPOLNENII .LOOKUP .CSISPC 0 nEDOPUSTIMAQ KOMANDA 1 nEDOPUSTIMOE USTROJSTWO .CSTAT 0 kANAL NE OTKRYT .DELETE 0 uKAZANNYJ KANAL ZANQT 1 fAJL NE NAJDEN W SPRAWO^NIKE USTROJSTWA 2 nEDOPUSTIMAQ OPERACIQ .DSTATUS0 uSTROJSTWO NE NAJDENO W TABLICAH SISTEMY .ENTER 0 uKAZANNYJ KANAL ZANQT 1 nA USTROJSTWE NE NAJDENA OBLASTX BOLX[AQ ILI RAWNAQ m (len=M); ILI USTROJSTWO ILI SPRAWO^NIK USTROJSTWA PEREPOLNENY .FETCH 0 nEDOPUSTIMOE IMQ USTROJSTWA ILI W SISTEME OTSUTSTWUET DRAJWER UKAZANNOGO USTROJSTWA .RELEAS 0 nEDOPUSTIMOE IMQ USTROJSTWA .GVAL 0 uKAZANNOE ZNA^ENIE SME]ENIQ NAHODITSQ WNE OBLASTI  RMON .LOOKUP 0 uKAZANNYJ KANAL ZANQT 1 uKAZANNOGO FAJLA NET NA USTROJSTWE .MRKT 0 nET SWOBODNOGO \LEMENTA O^EREDI  - 95 - .MTATCH 2 nESU]ESTWU@]IJ lnt 4 tERMINAL LOGI^ESKI SWQZAN S DRUGIM ZADANIEM 5 nEDEJSTWITELXNYJ ADRES SLOWA ASINHRONNOGO SOSTOQNIQ TERMINALA (W REVIME XM) .MTDTCH 1 nEDOPUSTIMYJ LOGI^ESKIJ NOMER TERMINALA ;TERMINAL NE SWQZAN S ZADANIEM 2 nESU]ESTWU@]IJ lnt .MTGET 1 nEDOPUSTIMYJ NOMER TERMINALA;TERMINAL NE SWQZAN S ZADANIEM 2 nESU]ESTWU@]IJ lnt 5 nEDEJSTWITELXNYJ ADRES SLOWA ASINHRONNOGO SOSTOQNIQ TERMINALA .MTIN 0 nET SIMWOLOW W BUFERE WWODA 1 nEDOPUSTIMYJ NOMER TERMINALA; TERMINAL NE SWQZAN S ZADANIEM 5 nEDEJSTWITELXNYJ ADRES SLOWA ASINHRONNOGO SOSTOQNIQ TERMINALA (W REVIME XM) .MTOUT 0 nET SWOBODNOGO MESTA W BUFERE WYWODA 1 nEDOPUSTIMYJ NOMER TERMINALA,TERMINAL NE SWQZAN S ZA- DANIEM 2 nESU]ESTWU@]IJ lnt .MTPRNT1 nEDOPUSTIMYJ NOMER TERMINALA; TERMINAL NE SWQZAN S ZADANIEM 2 nESU]ESTWU@]IJ lnt 5 nEDEJSTWITELXNYJ ADRES SLOWA ASINHRONNOGO SOSTOQNIQ TERMINALA .MTRCTO 1 nEDOPUSTIMYJ NOMER TERMINALA; TERMINAL NE SWQZAN S ZADANIEM 2 nESU]ESTWU@]IJ lnt .MTSET 1 nEDOPUSTIMYJ NOMER TERMINALA; TERMINAL NE SWQZAN S ZADANIEM 2 nESU]ESTWU@]IJ lnt 5 nEDEJSTWITELXNYJ ADRES SLOWA ASINHRONNOGO SOSTOQNIQ TERMINALA (W REVIME XM) .PROTE 0 uKAZANNYJ WEKTOR UVE ISPOLXZUETSQ 1 aDRES WEKTORA BOLX[E 476 ILI NE KRATEN ^ETYREM .UNPRO 1 aDRES WEKTORA BOLX[E 476 ILI NE KRATEN ^ETYREM  - 96 - .RCVD 0 pOPYTKA OBRA]ENIQ K NESU]ESTWU@]EMU ZADANI@ .RCVDC .RSVDW .READ 0 pOPYTKA ^TENIQ POSLE KONCA FAJLA .READC .READW 1 aPPARATNAQ O[IBKA NA KANALE 2 uKAZANNYJ KANAL NE OTKRYT .RENAME 0 uKAZANNYJ KANAL ZANQT 1 fAJL NE NAJDEN 2 nEDOPUSTIMAQ OPERACIQ .REOPEN 0 uKAZANNYJ KANAL ZANQT .SAVEST 0 uKAZANNYJ KANAL NE OTKRYT 1 fAJL OTKRYT PO .ENTER ILI NAHODITSQ NA MAGNITNOJ LEN- TE,PO\TOMU .SAVESTATUS DLQ NEGO NEDOPUSTIM .SDAT 0 pOPYTKA OBRA]ENIQ K NESU]ESTWU@]EMU ZADANI@ .SDATC .SDATW .SPFUN 0 pOPYTKA ^TENIQ ILI ZAPISI POSLE KONCA FAJLA 1 aPPARATNAQ O[IBKA NA KANALE 2 kANAL NE OTKRYT .TLOCK 0 USR UVE ISPOLXZUETSQ DRUGIM ZADANIEM .TTYIN 0 nET SIMWOLA W BUFERE WWODA .TTINR .TTYOUT 0 bUFER WYWODA PEREPOLNEN .TTOUTR .TWAIT 0 nET SWOBODNOGO \LEMENTA O^EREDI .WAIT 0 uKAZANNYJ KANAL NE OTKRYT 1 aPPARATNAQ O[IBKA NA KANALE WO WREMQ WYPOLNENIQ PRE- DYDU]EJ OPERACII WWODA-WYWODA .WRITE 0 pOPYTKA ZAPISI POSLE KONCA FAJLA .WRITC .WRITW 1 aPPARATNAQ O[IBKA NA KANALE 2 kANAL NE OTKRYT  - 97 - pRIME^ANIQ: 1.dLQ ZAPROSA .SYNCH WOZWRAT PO O[IBKE PROISHODIT W SLEDU@- ]IH SLU^AQH: -NE ZAKON^ENA MAKROKOMANDA .SYNCH,ISPOLXZU@]AQ TOT VE BLOK ARGUMENTOW emt; -UKAZAN NEDOPUSTIMYJ NOMER ZADANIQ; -ESLI PROIZO[LO UDALENIE ILI OSTANOW PROGRAMMY. pRI \TOM UPRAWLENIE PEREDAETSQ NA SLEDU@]U@ ZA .SYNCH Q^EJKU. eSLI MAKROKOMANDA .SYNCH WYPOLNENA USPE[NO,TO WOZWRAT PROIS- HODIT W SLEDU@]U@ ZA WOZWRATOM PO O[IBKE Q^EJKU. 2.pRI WYPOLNENII ZAPROSOW,NE UKAZANNYH W TABL.30,O[IBOK NE PROISHODIT. prilovenie 2 sTRUKTURA BLOKA (cblk),SODERVA]EGO INFORMACI@ O SOSTOQNII KANALA: sLOWO rAZRQD zNA^ENIE oPISANIE --------------------------------------------------------------------- 1 0 1 aPPARATNAQ O[IBKA NA KANALE (SLOWO 1-5 n n-INDEKS USTROJSTWA W TABLICAH MONITORA SOSTOQ- (IDENTIFICIRUET FIZI^ESKOE USTROJSTWO,KOTOROE NIQ KA- SWQZANO S ISPOLXZUEMYM KANALOM) NALA) 6 1 nA KANALE WYPOLNQETSQ ZAPROS .RENAME 7 1 nA KANALE WYPOLNEN .ENTER; SPRAWO^NIK USTROJ- STWA DOLVEN MODIFICIROWATXSQ PO ZAPROSU.CLOSE 8-12 nOMER SEGMENTA SPRAWO^NIKA (1-37),W KOTOROM NAHODITSQ ZAPISX O TEKU]EM FAJLE 13 1 oBNARUVENA METKA KONCA FAJLA (EOF) 14 - nE ISPOLXZUETSQ 15 1 kANAL ZANQT 2 nOMER NA^ALXNOGO BLOKA FAJLA NA TOME;ZNA^ENIE SLOWA RAWNO NUL@,ESLI USTROJSTWO POSLEDOWA- TELXNOGO DOSTUPA  - 98 - 3 dLINA FAJLA W BLOKAH 4 nE ISPOLXZUETSQ 5 ~ETNYJ BAJT-^ISLO NEZAWER[ENNYH OPERACIJ WWO- DA-WYWODA NA KANALE; NE^ETNYJ BAJT-NOMER PRI- WODA USTROJSTWA,SWQZANNOGO S KANALOM (OT 0 DO 7)