            dRAJWER APPARATURY kamak DLQ RT11XM.

    dANNYJ DRAJWER (FAJL CAX.SYS)  PREDNAZNA^EN  DLQ  UPRAWLENIQ
APPARATUROJ kamak POSREDSTWOM KONTROLLERA KREJTA  109a.  dRAJWER
PREDNAZNA^EN DLQ  ODNOKREJTOWYH  SISTEM.  aDRESA  KONTROLLERA  I
PRO^IE TREBOWANIQ IZLOVENY W SLEDU@]EM PUNKTE. dRAJWER NAPISAN I 
ISPYTAN POD UPRAWLENIEM  os  WERSII  5.02,  RABOTOSPOSOBNOSTX  W
PREDYDU]IH WERSIQH NE PROWERQLASX.

    tREBOWANIQ K KONTROLLERU:

1.kONTROLLER WKL@^EN KAK GLAWNYJ (I EDINSTWENNYJ)  KONTROLLER  W
MA[INE.
2.bAZOWYJ ADRES  KONTROLLERA  160000  (MOVET  BYTX  IZMENEN  PRI
GENERACII (METKA Base$).
2.pEREMY^KI Z1 I Z2 USTANOWLENY W POLOVENIE "106". |TO SWQZANO S
TEM ^TO PROCESSOR 1801wm3 NE PODDERVIWAET  WEKTORA  STAR[E  374.
3.bAZOWYJ  WEKTOR  114  (M.BYTX  IZMENEN  PRI  GENERACII   METKA
Vector).
4.dEWQTYJ WEKTOR (PRERYWANIE PO OSUTSTWI@  X)  NE  ISPOLXZUETSQ.
5.wSE PRERYWANIQ (LAM - ZAPROSY) OB_EDINENY W  WOSEMX  GRUPP  PO
TRI STANCII (1,2,3,; 4,5,6, ...). dRUGOJ PORQDOK NE  DOPUSKAETSQ
TAK KAK WEKTOR, PO KOTOROMU OVIDAETSQ PRERYWANIE WY^ISLQETSQ KAK 
Vect = Vector + Int[(N - 1)/3], GDE N -  NOMER  STANCII,  Int  -
OPERACIQ NAHOVDENIQ CELOJ ^ASTI.

    oVIDAEMAQ POLXZA OT PRIMENENIQ DRAJWERA.

    sAMYM POLEZNYM QWLQETSQ TO, ^TO WIRTUALXNYE  ZADANIQ  SMOGUT
RABOTATX S APPARATUROJ kamak DAVE  PO  PRERYWANIQM  (RABOTU  BEZ
PRERYWANJ MOVNO  ORGANIZOWATX  OTOBRAVENIEM  GLOBALXNOJ  OBLASTI
PAMQTI  IOPAGE  W  ADRESNOE  PROSTRANSTWO   PROGRAMMY).   wTOROE
PREIMU]ESTWO  -  WOZMOVNOSTX  NEZAWISIMOGO  ISPOLXZOWANIQ  kamak
PARALLELXNO  WYPOLNQ@]IMISQ  PROGRAMMAMI  KAK   L@BOGO   DRUGOGO
USTROJSTWA (wY MOVETE  ODNOJ  PROGRAMMOJ  IMITIROWATX  POWEDENIE
OB_EKTA UPRAWLENIQ, ISPOLXZUQ  MODULI  kamak,  DRUGAQ  PROGRAMMA
BUDET \TIM OB_EKTOM UPRAWLQTX - I WSE W ODNOM KREJTE I NA  ODNOJ
MA[INE !).

    wOZMOVNOSTI I FUNKCIONIROWANIE.

    dRAJWER WOSPRINIMAET TOLXKO ZAPROSY TIPA .SpFun S KODAMI 300 
- 306 (WOSXMERI^NOE,  ZDESX  I  DALEE  ISPOLXZOWANIE  DESQTI^NYH
^ISEL BUDET SOPRWOVDATXSQ TO^KOJ). sREDI KOMAND MOVNO WYDELITX 2
GRUPPY: KOMANDY KOTORYE PEREDA@T NA [INU KOMBINACI@ NAF I  PI[UT
ILI ^ITA@T INFORMACI@  W  (IZ)  MODULX;  KOMANDY  WTOROJ  GRUPPY
DELA@T TOVE SAMOE, NO ZAPROSY  STAWQTSQ  WO  WNUTRENN@@  O^EREDX
DRAJWERA. pROCEDURA .DrFin DLQ \TIH \LEMENTOW  BUDET  SDELANA  S
PRIHODOM PRERYWANIQ (LAM - ZAPROSA) OT  MODULQ.  oDNOWREMENNO  K
KAVDOMU WEKTORU WO WNUTRENNEJ O^EREDI MOVET STOQTX ODIN \LEMENT.
pREDPOLAGAETSQ  ^TO  PRI  OKON^ANII  OBSLUVIWANIQ  \LEMENTA   IZ
WNUTRENNEJ  O^EREDI  BUDET  ISPOLXZOWATXSQ   WYZOW   PODROGRAMMY
ZAWER[ENIQ (\TO NE OBQZATELXNO). oGRANI^ENIE  NA  DLINU  O^EREDI
ESTESTWENNO WYTEKAET  IZ  PREDPOLOVENIQ  ^TO  IZ  TREH  STANCIJ,
WHODQ]IH  W  GRUPPU,  SOOTWETSTWU@]U@  WEKTORU   PRERYWANIQ,   S
PRERYWANIEM RABOTAET TOLXKO ODNA STANCIQ. oDNOWREMENNO AKTIWNYMI
MOGUT  BYTX  WSE  8  PRERYWANIJ.  pOPYTKA  POSTAWITX  PROCEDURU,
TREBU@]U@  PRERYWANIE  W  O^EREDX  mONITORA  -  DRAJWERA,  KOGDA
WNUTRENQQ  O^EREDX  K  TOMU  VE   WEKTORU   NE   PUSTA   WYZOWET
NEMEDLENNOE  OBSLUVIWANIE   POSLEDNEGO   (LI[NEGO)   ZAPROSA   S
USTANOWLENNYM  PRIZNAKOM  O[IBKI,  ODNAKO  MOVNO  USTANOWITX   W
O^EREDX mONITORA - DRAJWERA \LEMENTY NE TREBU@]IE PRERYWANIJ.
    pREDPOLAGAETSQ, ^TO \TO PUTANNOE  I  SPECIFI^NOE  OB_QSNENIE
STANET PONQTNYM PRI DALXNEJ[EM ZNAKOMSTWE S DRAJWEROM.

    oPERACII.

    kOMANDY  S  KODAMI  300  -  303  NE   ISPOLXZU@T   MEHANIZMA
PRERYWANIJ. |TI KOMANDY WYPOLNQ@TSQ SRAZU  VE  T.  E.  PROCEDURA
.DrFin  DELAETSQ  IZ  SEKCII  INICIALIZACII  WWODA   -   WYWODA.
rEKOMENDUETSQ ISPOLXZOWATX Crtn  =  1  (NE  WYPOLNQETSQ  KOMANDA
.Wait), \TO SAMYJ BYSTRYJ WARIANT KOMANDY .SpFun.

    .Spfun Area,Chan,#300,N2,A,F,Crtn

    zDESX ARGUMENTY Area, Chan, Crtn IME@T OBY^NOE ZNA^ENIE,  N2
- UDWOENNYJ NOMER  STANCII  (SISTEMA  NE  WOSPRINIMAET  NE^ETNYJ
ADRES BUFERA), a - SUBADRES WNUTRI BLOKA, F  -  OPERACIQ  kamak.
oPRERACIQ   PROIZWODITSQ   S   ISPOLXZOWANIEM   REGISTRA    Anaf
KONTROLLERA. pRI WYPOLNENII PROCEDURY  W  DRAJWERE  NE  DELAETSQ
NIKAKIH ANALIZOW NA DOPUSTIMOSTX F,  ESLI  \TO  KOD  ZAPISI  ILI
^TENIQ, ^TO BUDET TWORITXSQ NA MAGISTRALI kamak -  WA[A  ZABOTA.
pRI OTSUTSTWII SIGNALA X, OPERACIQ  ZAWER[ITSQ  S  O[IBKOJ  (BIT
O[IBKI APPARATURY), PRI OTSUTSTWII Q BUDET USTANOWLEN BIT  KONCA
FAJLA EOF$.

    .Spfun Area,Chan,#301,Buf,N,A,Crtn

    ~TENIE S MAGISTRALI kamak.  aRGUMENTY  Area,  Chan,  Crtn  -
STANDARTNYE. N - NOMER STANCII, A - SUBADRES WNUTRI  BLOKA.  Buf
- ADRES BUFERA W KOTORM RASPOLOVENA OSTALXNAQ INFORMACIQ  (ADRES
^ETNYJ). dLINA BUFERA 4 BAJTA. pERWYJ  BAJT  W  BUFERE  SODERVIT
NOMER FUNKCII kamak (KOD OPERACII F),  W  SLEDU@]IJ  BAJT  BUDET
S^ITANA INFORMACIQ IZ REGISTRA STAR[EGO  BAJTA  Dhr,  OSTAW[EESQ
SLOWO  BUDET  ZAPOLNENO  DWUMQ  MLAD[IMI  BAJTAMI,  S^ITANYMI  S
MAGISTRALI kamak. w PROCESSE WYPOLNENIQ  DRAJWER  NE  PROWERQET,
QWLQETSQ KOD FUNKCII DOPUSTIMYM DLQ OPERACII ^TENIQ  (KONTROLLER
EGO MAOVET MODIFICIROWATX I ON TAKOWYM  STANET  -  SM.  OPISANIE
KONTROLLERA). o[IBKA WOZWRA]AETSQ TAKVE PO OTSUTSTWI@ X.

    .Spfun Area,Chan,#302,Buf,N,A,Crtn

    zAPISX  NA  MAGISTRALX  kamak.  zDESX  POLNOE   SOOTWETSTWIE
PREDYDU]EMU SLU^A@, S TOJ LI[X RAZNICEJ, ^TO PROIZWODITSQ ZAPISX
(A NE ^TENIE) SODERVIMOGO BUFERA W MODULX kamak.
    
    .Spfun Area,Chan,#303,Buf,,,Crtn

    ~TENIE REGRISTRA  Csr1  KONTROLLERA.  KAMANDA  WOZWRA]AET  W
BUFER 1 SLOWO, OBY^NO ISPOLXZUETSQ DLQ  PROWERKI  Q  -  ZNAKOWYJ
RAZRQD. o[IBOK NE WOZWRA]AET (ESLI, KONE^NO, DRAJWER ZAGRUVEN  I
KANAL NA NEGO OTKRYT).

    kOMANDY S KODAMI 304 - 306 ISPOLXZU@T PRERYWANIQ I WYPOLENIE
IH MOVET BYTX WESXMA DLITELXNYM,  LIBO,  ESLI  WY  NE  RAZRE[ILI
MODUL@  PRERYWANIE  (ISPOLXZOWALI   NE   PRAWILXNYE   ARGUMENTY)
WYPOLNENIE KOMANDY BUDET BESKONE^NYM. zATQNUW[U@SQ KOMANDU MOVNO
PRERWATX, PODAW ZAPROS  .AbtIO  Chan.  |TO  WYZOWET  PREKRA]ENIE
WWODA - WYWODA W KANALE Chan, POMNITE,  ^TO  BUDUT  ANNULIROWANY
WSE  \LEMENTY  WNUTRENNEJ  O^EREDI  (PODA^A  ^C  ILI   AWARIJNOE
ZAWER[ENIE  PROGRAMMY  TAK  VE  KORREKTNO  ANNULIRUET  WNUTREN@@
O^EREDX.  pRI  ANNULIROWANII  BUDET  USTANOWLEN  BIT  APPARATNOJ
O[IBKI. w PROCESSE WYPOLNENIQ NIVESLEDU@]IH KOMAND  NE  DELAETSQ
NIKAKIH  PREDPOLOVENIJ  O  DOPUSTIMOSTI   (ILI   NEDOPUSTIMOSTI)
KOMBINACII NAF DLQ KAKOGO - LIBO MODULQ, ODNAKO, ESLI MODULX  NE
OTWETIL USTANOWKOJ SIGNALA X, OPERACIQ ZAWER[AETSQ  SRAZU  VE  I
PRERYWANIE NE DEMASKIRUETSQ, TO  VE  PROIZOJDET  I  PRI  POPYTKE
WOSPOLXZOWATXSQ UVE "ZANQTYM" PRERYWANIEM, W OBOIH SLU^AQH BUDET
USTANOWLEN BIT APPARATNOJ O[IBKI W  SLOWE  SOSTOQNIQ  KANALA,  I
SOOTWETSTWENNO W BAJTE 52 (ERRBYT).

    .Spfun Area,Chan,#304,N2,A,F,Crtn

    zDESX ARGUMENTY Area, Chan, Crtn IME@T OBY^NOE ZNA^ENIE,  N2
- UDWOENNYJ NOMER STANCII,  a  -  SUBADRES  WNUTRI  BLOKA,  F  -
OPERACIQ  kamak.   oPRERACIQ   PROIZWODITSQ   S   ISPOLXZOWANIEM
REGISTRA Anaf KONTROLLERA ANALOGI^NO KOMANDE S KODOM 300.  pOSLE
PODA^I NA MAGISTRALX KOMBINACII NAF (PRI X=1) ZAPROS STAWITSQ  W
O^EREDX I ZAWER[ENIE OPERACII PROIZOJDET  PO  POLU^ENII  LAM  OT
MODULQ.

    kOMANDY S KODAMI 305 I 306 ANALOGI^NY KOMANDAM S KODAMI  301
I  302  SOOTWETSTWENNO.  aRGUMENTY  WSE  TE  VE.   |TI   KOMANDY
PROIZWODQT ^TENIE (ZAPISX) I  OVIDA@T  PRIHODA  LAM  ZAPROSA  OT
MODULQ.
                                                                                                                                                                           