


















                    dRAJWER POSLEDOWATELXNOGO PORTA.

       pROGRAMNAQ OBOLO^KA DLQ SWQZI |wm S KONTROLLEROM USTROJSTWA
                      SOPRQVENIQ S OB'EKTOM (uso).










                               LISTOW 15

























 pERW.PRIMEN.
                                                                 lITERA

                                 - 2 -








                               sodervanie





 1.  wWEDENIE                                                         3

 1.1.    nAZNA^ENIE.                                                  3
 1.2.    kRATKOE OPISANIE.                                            3

 2.  oPISANIE DRAJWERA POSLEDOWATELXNOGO PORTA rn V1.0                5

 2.1.    XnAZNA^ENIE.                                                 5
 2.2.    sTANDARTNYE ZAPROSY.                                         5
 2.2.1.    zAPROSY READ/READC/READW.                                  5
 2.2.2.    zAPROSY WRITE/WRITC/WRITW.                                 6
 2.3.    sPECIALXNYE FUNKCII.                                         6
 2.3.1.    fUNKCIQ 301.                                               6
 2.3.2.    fUNKCIQ 302.                                               7
 2.3.3.    fUNKCIQ 303.                                               7
 2.3.4.    fUNKCIQ 304.                                               8
 2.3.5.    fUNKCIQ 305.                                               8
 2.4.    SET- PARAMETRY.                                             10

 3.  oPISANIE PROGRAMMY FORB                                         11

 3.1.    nAZNA^ENIE.                                                 11
 3.2.    pRINCIPY RABOTY I KL@^I PROGRAMMY.                          11

 4.  uSTANOWKA OPERACIONNOJ SISTEMY W KONTROLLERE TIPA ms 2718       13

 4.1.    |TAPY ZAGRUZKI SISTEMY.                                     13

                                 - 3 -




                              1. wWEDENIE






       1.1. nAZNA^ENIE.



       dLQ BOLEE POLNOCENNOJ RABOTY KONTROLLERA uso (USTROJSTWO  SOPRQ-
  VENIQ S OB'EKTOM) TIPA "|LEKTRONIKA ms 2718" EGO MOVNO SWQZATX S  |wm
  TIPA "|LEKTRONIKA-60", "dwk" ^EREZ POSLEDOWATELXNYJ PORT.  pRI  TAKOJ
  KONFIGURACII POQWLQETSQ, NAPRIMER, WOZMOVNOSTX  ISPOLXZOWATX  WNE[NIE
  NOSITELI INFORMACII W |wm PRI RABOTE KONTROLLERA (ZAGRUVATX PROGRAMMY
  I FAJLY DANNYH S DISKET W PAMQTX KONTROLLERA, SOZDAWATX OBRAZ  PAMQTI
  KONTROLLERA NA DISKETE, ISPOLXZOWATX WOZMOVNOSTI OPERACIONNOJ SISTEMY
  I T.D.). oDNAKO, DLQ REALIZACII WSEH \TIH  FUNKCIJ  NEOBHODIMO  SOOT-
  WETSTWU@]EE PROGRAMNOE OBESPE^ENIE.
       rABOTA KONTROLLERA TIPA "|LEKTRONIKA ms  2718"  POD  UPRAWLENIEM
  SOBSTWENNOJ, NE TREBU@]EJ SPECIALXNYH REKOMENDACIJ OPERACIONNOJ  SIS-
  TEMY RT11(SJ/FB) STANET DLQ WAS REALXNOSTX@, ESLI  WY  WOSPOLXZUETESX
  RAZRABOTANNYM NAMI PROGRAMNYM  OBESPE^ENIEM.  mY  GOTOWY  PREDSTAWITX
  SOZDANNYE NAMI DLQ \TIH CELEJ  PROGRAMNYE  PRODUKTY.  wSE  PROGRAMNOE
  OBESPE^ENIE PREDNAZNA^ENO DLQ  RABOTY  POD  UPRAWLENIEM  OPERACIONNOJ
  SISTEMY RT11(SJ,FB,XM), PRI^EM, NEOBHODIMYM USLOWIEM QWLQETSQ SISTEM-
  NAQ PODDERVKA TAJMERA.



       1.2. kRATKOE OPISANIE.



       wO WSEH PROGRAMMAH OBMEN INFORMACIEJ MEVDU  |wm  I  KONTROLLEROM
  REALIZOWAN PRI POMO]I RAZRABOTANNOGO NAMI DRAJWERA  POSLEDOWATELXNOGO
  PORTA- rn, KOTORYJ RABOTAET W KA^ESTWE SISTEMNOJ KOMPONENTY.  dRAJWER
  IMEET:
  -WNUTRENN@@ O^EREDX;
  -WSTROENNYJ PROTOKOL OBMENA;
  -SPECIALXNU@ FUNKCI@ DLQ ZAPISI INFORMACII W PAMQTX KONTROLLERA, KOG-
  DA POSLEDNIJ NAHODITSQ W REVIME PULXTOWOGO TERMINALA I E]E RQD POLEZ-
  NYH SWOJSTW.
       iTAK RAZRABOTANY SLEDU@]IE PROGRAMMY.
  BOXTT- PROGRAMMA, \MULIRU@]AQ RABOTU PULXTOWOGO TERMINALA.
  FORB- PROGRAMMA, PREDNAZNA^ENNAQ DLQ DIALOGA  |wm-KONTROLLER.  dANNAQ
  PROGRAMMA SPOSOBNA WYPOLNQTX SLEDU@]U@ RABOTU.
       1.zAGRUZITX FAJL DANNYH W PAMQTX KONTROLLERA, NA^INAQ S ZADANNO-
  GO ADRESA.
       2.zAGRUZITX W PAMQTX ISPOLNQEMYJ MODULX TIPA  .SAV  I  ZAPUSTITX
  PROGRAMMU.
       3.sOZDATX OBRAZ PAMQTI KONTROLLERA  NA  WNE[NEM  USTROJSTWE  ILI
  TERMINALE.
  pOLEZNYM SWOJSTWOM DANNOJ PROGRAMMY QWLQETSQ TO, ^TO  OSNOWNOJ  OBMEN
  INFORMACIEJ MEVDU KONTROLLEROM I |wm PROISHODIT NE ASCII KODAMI,  KAK
  W REVIME "PULXTOWOGO TERMINALA", A NEPOSREDSTWENNO  BAJTAMI  INFORMA-
  CII, TAKOJ PODHOD UWELI^IWAET BYSTRODEJSTWIE, PRIMERNO, NA PORQDOK PO
  SRAWNENI@ S REVIMOM "PULXTOWOGO TERMINALA".

                                 - 4 -




       nAKONEC, RAZRABOTANA PROGRAMNAQ OBOLO^KA, KOTORAQ POZWOLQET ZAG-
  RUVATX I USTANAWLIWATX W KONROLLERE OPERACIONNU@ SISTEMU RT11(SJ,FB).
  uSTANOWLENNAQ TAKIM OBRAZOM SISTEMA IMEET NEOBHODIMU@ FAJLOWU@ STRUK-
  TURU NA WNE[NEM USTROJSTWE |wm I SISTEMNYJ TERMINAL.  kAK  SLEDSTWIE,
  KONTROLLER POLU^AET WOZMOVNOSTX RABOTATX POD UPRAWLENIEM SWOEJ OPERA-
  CIONNOJ SISTEMY,  ON  NEPOSREDSTWENNO  SPOSOBEN  WYPOLNQTX  PROGRAMMY
  NAPISANNYE NA MAKROASSEMBLERE, FORTRANE, B\JSIKE I T.D., ISPOLXZOWATX
  OTLAD^IKI DLQ OTLADKI PROGRAMM, SOZDAWATX I ^ITATX FAJLY  NA  WNE[NEM
  USTROJSTWE |wm, KORO^E, POLU^AET WSE PREIMU]ESTWA OPERACIONNOJ SISTE-
  MY. sOOTWETSTWU@]AQ  PROGRAMMA  PODDERVKI  W  |wm  MOVET  RABOTATX  W
  KA^ESTWE SISTEMNOGO ILI OPERATIWNOGO  ZADANIQ,  W  TAKOM  SLU^AE  |wm
  IMEET WOZMOVNOSTX WYPOLNQTX DRUGIE ZADA^I ODNWREMENNO S OBSLUVIWANIEM
  KONTROLLERA.
       w BUDU]EM MY GOTOWY RAZRABOTATX  DRAJWERA  MODULEJ,  WHODQ]IH  W
  SOSTAW uso, KOTORYE BUDUT RABOTATX KAK SISTEMNYE KOMPONENTY W  OPERA-
  CIONNOJ SISTEME, USTANOWLIWAEMOJ W KONTROLLERE.

                                 - 5 -




          2. oPISANIE DRAJWERA POSLEDOWATELXNOGO PORTA rn V1.0






       2.1. XnAZNA^ENIE.



       PH- DRAJWER POSLEDOWATELXNOGO PORTA, S  NABOROM  SPEC.  FUNKCIJ,
  PREDNAZNA^ENNYH DLQ RABOTY S KONTROLLEROM uso (USTROJSTWO  SOPRQVENIQ
  S OB'EKTOM) TIPA "|LEKTRONIKA ms  2718".  dRAJWER  MOVET  RABOTATX  W
  KA^ESTWE SISTEMNOJ KOMPONENTY W OPERACIONNOJ SISTEME  RT11(SJ,FB,XM).
  pRI \TOM NEOBHODIMA SISTEMNAQ PODDERVKA TAJMERA.



       2.2. sTANDARTNYE ZAPROSY.





       2.2.1. zAPROSY READ/READC/READW.



       zAPROSY NA ^TENIE READ/READC/READW OBSLUVIWA@TSQ SLEDU@]IM OBRA-
  ZOM. pO^TI WSE ARGUMENTY W STROKE ZAPROSA IME@T STANDARTNOE  NAZNA^E-
  NIE. dRUGOJ SMYSL PRIOBRETAET LI[X  ARGUMENT,  KOTORYJ  ZADAET  NOMER
  S^ITYWAEMOGO BLOKA W STANDARTNOM ZAPROSE NA ^TENIE. w DALXNEJ[EM \TOT
  ARGUMENT BUDET NAZYWATXSQ TIME DLQ L@BOGO OBRA]ENIQ K DRAJWERU.
       iTAK ZAPROSY READ/READC/READW PREDNAZNA^ENY DLQ POBAJTOWOGO ^TE-
  NIQ DANNYH ^EREZ POSLEDOWATELXNYJ PORT. zAPROS IMEET WID:

            READ/READC/READW        AREA,CHAN,BUF,BCNT,(CRTN),TIME

        gDE:
            BUF- ADRES BAJTOWOGO BUFERA DLQ ZAPISI DANNYH.
            BCNT- KOL-WO PRINIMAEMYH DANNYH.
            TIME- WREMQ OVIDANIE TEKU]EGO PRERYWANIQ PRIEMNIKOM.
            oSTALXNYE ARGUMENTY IME@T OBY^NOE NAZNA^ENIE.

       TIME ZADAET PROMEVUTOK WREMENI, W TE^ENII  KOTOROGO  BUDET  OVI-
  DATXSQ O^EREDNOE PRERAWANIE PRIEMNIKA.  pOSLE  S^ITAWANIQ  O^EREDNOGO
  BAJTA DANNYH TAJMER NASTRAIWAETSQ WNOWX. pROMEVUTOK WREMENI  ZADAETSQ
  W TIKAH. eSLI W TE^ENII ZADANNOGO  WREMENI  PRERYWANIQ  PRIEMNIKA  NE
  BYLO, TO ZAPROS ZAWER[AETSQ PO O[IBKE. pRI \TOM SOOB]ENIQ  OB  O[IBKE
  TE VE, KAK W SLU^AE OBNARUVENIQ KONCA FAJLA, KRME TOGO W  SPECIALXNOE
  SLOWO DRAJWERA eRCD (SM. SPEC. FUNKCI@ 303) ZANOSITSQ KOD RESPNO=301.
  eSLI VE PROIZO[EL APPARATNYJ SBOJ, ILI ZAPROS IMEET NEDOPUSTIMU@ FOR-
  MU, TO KROME OBY^NYH SOOB]ENIJ OB APPARATNOJ O[IBKE W ERCD  ZANOSITSQ
  KOD DEVERR=302 .

                                 - 6 -




       2.2.2. zAPROSY WRITE/WRITC/WRITW.



       zAPROSY NA ZAPISX WRITE/WRITC/WRITW PREDNAZNA^ENY DLQ POBAJTOWOJ
  ZAPISI DANNYH ^EREZ POSLEDOWATELXNYJ PORT. oNI IME@T SLEDU@]IJ WID:

            WRITE/WRITC/WRITW   AREA,CHAN,BUF,BCNT,(CRTN)

  nAZNA^ENIE ARGUMENTOW TO VE, ^TO I DLQ ZAPROSOW NA  ^TENIE.  ARGUMENT
  TIME NE IMEET ZNA^ENIQ, T.K. VESTKO  USTANOWLENO  MAKSIMALXNOE  WREMQ
  OVIDANIQ PRERYWNIQ PEREDAT^IKA, PRIMERNO, 500-700 MS.,  ESLI  ZA  \TO
  WREMQ PRERYWANIQ NE BYLO, TO PROISHODIT WYHOD PO APPARATNOJ O[IBKE.



       2.3. sPECIALXNYE FUNKCII.



       w DRAJWERE PREDUSMOTREN RQD SPEC. FUNKCIJ, KOTORYE IME@T SLEDU@-
  ]IE KODY:

        301- PEREDA^A DANNYH S KONTROLEM \HO- OTWETA,
        302- PRIEM DANNYH S ISPOLXZOWANIEM PROTOKOLA,
        303- POLU^ITX SODERVIMOE SLOWA ERCD,
        304- ZAGRUZKA MASSIWA DANNYH W PAMQTX KONTROLLERA PRI USLOWII,
             ^TO KONTROLLER NAHODITSQ W REVIME PULXTOWOGO TERMINALA
             (SPECIALXNO DLQ KONTROLLERA TIPA "|LEKTRONIKA ms 2718"),
        305- USTANOWITX ZAPROS NA ^TENIE WO WNUTRENN@@ O^EREDX DRAJWERA

       w DALXNEJ[EM POD  SLOWOM  "PROTOKOL"  PODRAZUMEWAETSQ  SLEDU@]EE
  SOGLA[ENIE. s^ITAETSQ, ^TO INFORMACIQ, KOTORU@ NESET W  SEBE  PEREDA-
  WAEMYJ ILI PRINIMAEMYJ BAJT, MOVET BYTX ^ETYREH TIPOW:

            1- DANNYE,
            2- KOMANDA,
            3- SOOB]ENIQ OB O[IBKE,
            4- ASCII KOD.

  tIP INFORMACII OPREDELQETSQ SOSTOQNIEM TREH STAR[IH  BITOW  W  BAJTE.
  pRI \TOM OSTALXNYE BITY SWOBODNY DLQ ISPOLXZOWANIQ. sOOTWETSTWIE MEV-
  DU TIPOM INFORMACII I SOSTOQNIEM STAR[IH BITOW SLEDU@]EE.

            100 ILI 000 - ASCII KOD,
                    340 - DANNYE,
                    200 - KOMANDA,
                    300 - SOOB]ENIE OB O[IBKE.



       2.3.1. fUNKCIQ 301.



         fUNKCIQ 301 PREDNAZNA^ENA DLQ PEREDA^I DANNYH. fORMAT WYZOWA:

            .SPFUN  AREA,CHAN,FUNC,BUF,WCNT,TIME,CRTN
        gDE:

                                 - 7 -




            AREA- BLOK ARGEMENTOW emt IZ 6 SLOW,
            CHAN- NOMER KANALA,
            FUNC- KOD SPEC. FUNKCII,
            BUF - ADRES BAJTOWOGO BUFERA S PEREDAWAEMYMI DANNYMI,
            WCNT- KOL-WO PEREDAWAEMYH DANNYH,
            TIME- WREMQ OVIDANIQ OTWETA,
            CRTN- STANDARTNYM OBRAZOM OPREDLQET REVIM ZAWER[ENIQ.

  rEVIM RABOTY OPREDELQETSQ ARGUMENTOM TIME. |TOT ARGUMENT DOLVEN  BYTX
  POLOVITELXNYM ^ISLOM, KOTOROE ZADAET WREMQ OVIDANIQ W TIKAH \HOOTWETA
  NA PEREDANNU@ POSYLKU. eSLI W TE^ENII  ZADANNOGO  WREMENI  OTWETA  NE
  POSLEDOWALO, TO PROISHODIT WYHOD PO O[IBKE KONCA FAJLA, ESLI OTWETNYJ
  BAJT NE SOWPADAET S PEREDANNYM, TO  PROISHODIT  WYHOD  PO  APPARATNOJ
  O[IBKE. pRI \TOM ERCD POME]AETSQ SLEDU@]AQ INFORMACIQ:

        ERCD=301, ESLI NE PROIZO[LO OTWETA,
        ERCD=PRINQTYJ BAJT, ESLI PRINQTAQ POSYLKA OTLI^AETSQ
    OT PEREDANNOJ,
        ERCD=302, ESLI PROIZO[EL SBOJ APPARATURY ILI WSTRETILASX
    NEDOPUSTIMAQ FORMA ZAPROSA.

  w SLU^AE, ESLI TIME=0, TO \HO-OTWETA NE  OVIDAETSQ,  ODNAKO,  DRAJWER
  WSEGDA GOTOW PRINQTX SRO^NOE SOOB]ENIE. w DANNOM SLU^AE L@BOE  PRERY-
  WANIE PRIEMNIKA WYZOWET WYHOD PO APPARATNOJ  O[IBKE.  pRI^EM  W  ERCD
  ZANOSITSQ PRINQTYJ BAJT.



       2.3.2. fUNKCIQ 302.



       fUNKCIQ 302 PREDNAZNA^ENA DLQ ^TENIQ DANNYH S KONTROLLEM  PROTO-
  KOLA OBMENA. fORMAT WYZOWA TOT VE, ^TO I W PREDYDU]EM  SLU^AE.  aRGU-
  MENT tIME OPREDELQET MAKSIMALXNOE WREMQ OVIDANIQ PRERYWANIQ  PRIEMNI-
  KA. wREMQ ZADAETSQ W TIKAH. eSLI W TE^ENII ZADANOGO WREMENI  PRERYWA-
  NIQ NE WOZNIKLO, TO PROISHODIT ZAWER[ENIE  ZAPROSA  PO  O[IBKE  KONCA
  FAJLA, W ERCD ZANOSITSQ KOD 301. w SLU^AE TIME=0, PRERYWANIE OVIDAET-
  SQ SKOLX UGODNO DOLGO.
       kONTOROLX ZA PROTOKOLOM ZAKL@^AETSQ W SLEDU@]EM. eSLI POLU^ENNOE
  SOOB]ENIE NE QWLQETSQ DANNYMI, TO ZAPROS  ZAWER[AETSQ  PO  APPARATNOJ
  O[IBKE, PRI^EM W ERCD ZANOSITSQ PRINQTAQ POSYLKA.



       2.3.3. fUNKCIQ 303.



       fuNKCIQ 303 PREDNAZNA^ENA DLQ ^TENIQ SLOWA DOPOLNITELXNOJ  DIAG-
  NOSTIKI ERCD. fORMAT WYZOWA:


            .SPFUN  AREA,CHAN,FUNC,BUF

        gDE:
            BUF- ADRES BUFERA IZ ODNOGO SLOWA, KUDA ZANOSTITSQ
                 SODERVIMOE ERCD.

                                 - 8 -




       2.3.4. fUNKCIQ 304.



       fUNKCIQ 304 PREDNAZNA^ENA DLQ RABOTY S KONTROLLEROM TIPA "|LEKT-
  RONIKA ms 2718". dANNAQ FUNKCIQ ZAPISYWAET DANNYE W PAMQTX KONTROLLE-
  RA PRI USLOWII, ^TO POSLEDNIJ NAHODITSQ W REVIME "PULXTOWOGO TERMINA-
  LA". fORMAT WYZOWA:

            .SPFUN  AREA,CHAN,FUNC,BUF,WCNT,TIME,CRTN

        gDE:
            BUF-  ADRES SLOWNOGO BUFERA S ZAGRUVAEMYMI DANNYMI,
            WCNT- KOL-WO ZAGRUVAEMYH SLOW,
            TIME- WREMQ OVIDANIQ OTWETA KONTROLLERA, ESLI OTWETA
                  NE POSLEDOWALO,

  TO PROISHODIT ZAWER[ENIE PO O[IBKE KONCA FAJLA.  eSLI  \TOT  ARGUMENT
  RAWEN 0, TO OVIDANIE DLITSQ SKOLX UGODNO DOLGO. sLEDUET IMETX W WIDU,
  ^TO DO TEH POR POKA KONTROLLER NE OTWETIL, DALXNEJ[EJ PEREDA^I DANNYH
  NE PROISHODIT.
       aDRES W KONTROLLERE, S  KOTOROGO  NA^INA@T  ZAPISYWATXSQ  DANNYE
  USTANAWLIWAETSQ KOMANDOJ:

            SET PH ADR=VAL
    VAL NE MOVET BYTX BOLX[E 77776. pO UMOL^ANI@ VAL=1000



       2.3.5. fUNKCIQ 305.



       fUNKCIQ 305 USTANAWLIWAET ZAPROS NA ^TENIE WO WNUTRENN@@ O^EREDX
  DRAJWERA, OSWOBOVDAQ O^EREDX MONITORA-DRAJWERA. |TO DELAET  WOZMOVNYM
  OBSLUVIWANIE DWUH ZAPROSOW ODNOWREMENNO. pREIMU]ESTWOM NA  OBSLUVIWA-
  NIE WSEGDA OBLADAET \LEMENT IZ O^EREDI MONITORA-DRAJWERA. pRI ISPOLX-
  ZOWANII FUNKCII 305 REKOMENDUETSQ OTKRYTX DLQ NEE OTDELXNYJ KANAL. nE
  REKOMENDUETSQ ISPOLXZOWATX \TU FUNKCI@, ESLI PREDPOLAGAETSQ OBRA]ENIE
  K DRAJWERU ODNOWREMENNO IZ NESKOLXKIH ZADANIJ.

            fORMAT WYZOWA:


            .SPFUN  AREA,CHAN,FUNC,BUF,WCNT,TIME,CRTN

        gDE:
            TIME- WREMQ OVIDANIQ O^EREDNOGO PRERYWANIQ PRIEMNIKA. l@BOE
    PRERYWANIE PRIEMNIKA NASTRAIWAET TAJMER ZANOWO  NA  WREMQ  TIME.  |
    POWTORQETSQ DO TEH POR POKA NE WYPOLNITSQ  ZAPROS.  eSLI  TIME=0,
    OVIDANIE PRERYWANIQ DLITSQ SKOLX UGODNO DOLGO. w SLU^AE ESLI W  TE^
    NII ZADANNOGO WREMENI PRERYWANIQ NE BYLO, TO  ZAPROS  ZAWER[AETSQ
    O[IBKE KONCA FAJLA, W ERCD ZANOSITSQ 301.

       w KA^ESTWE PRIMERA RABOTY S DRAJWEROM PRIWODITSQ TEKST  PROGRAM-
  MY, KOTORAQ \MULIRUET RABOTU  PULXTOWOGO  TERMINALA  DLQ  KONTROLLERA
  "|LEKTRONIKA ms 2718".

                                 - 9 -




    ;  |MULQTOR TERMINALA.


            .MCALL .LOOKUP, .CLOSE, .TTINR, .TTYOUT,.WRITW
            .MCALL  .EXIT, .PRINT, .SPFUN, .FETCH, .QSET

            RUS     =  16
            LAT     =  17
            CHANR   =  0
            CHANW   =  1
            JSW     =  44
            WCNT    =  1
            CR      =  15

    BOXTT:  BIS     #10100,@#JSW
            .FETCH  #DRPNT,#DBLK            ;zAGRUZITX DRAJWER PH.
            BCC     1$
            MOV     #FTMES,R0
            BR      ERPRN
    1$:     .LOOKUP #RAREA,#CHANR,#DBLK    ;oTKRYTX KANAL DLQ ^TENIQ
                                           ;(FUNKCIQ 305).
            BCS     LERR
            .LOOKUP #RAREA,#CHANW,          ;oTKRYTX KANAL DLQ ZAPISI.
            BCS     LERR
            .QSET   #QELM,#1                ;wYDELITX MESTO POD DOPOLNI
                                            ;TELXNYJ \LEMENT O^EREDI.
    BEG:    CLRB    FLG
            .SPFUN  #RAREA,#CHANR,#305,#CHIN,#WCNT,#0,#CMPS
            BCS     RERR
    1$:     TSTB    FLG
            BMI     RERR
            BEQ     2$
            MOVB    CHIN,R0
            .TTYOUT
            BR      BEG
    2$:     .TTINR
            BCS     1$
            MOVB    CHOUT,R1
            MOVB    R0,CHOUT
            CMP     #CR,R1
            BEQ     1$
            .WRITW  #WAREA,#CHANW,#CHOUT,#WCNT
            BCC     1$
            MOV     #WMES,R1
            BR      ERPRN
    DERR:   MOV     #DMES,R1
            BR      ERPRN
    RERR:   MOV     #RMES,R1
            BR      ERPRN
    LERR:   MOV     #LMES,R1
    ERPRN:  MOV     #COMMES,R0
            .PRINT
            MOV    R1,R0
            .PRINT
            .EXIT

    CMPS:   BIT     #1,R0           ;bYLA LI APPARATNAQ O[IBKA?
            BEQ     1$
            DECB    FLG

                                 - 10 -




            RTS     PC
    1$:     INCB    FLG
            RTS     PC


    RAREA:  .BLKW   5
    WAREA:
    DBLK:   .RAD50  /PH/
            .BLKW   4
    QELM:   .WORD   10.
    COMMES: .ASCIZ  /?BOXTT-E- /
    FTMES:  .ASCIZ  /o[IBKA ZAGRUZKI DRAJWERA PH /
    DMES:   .ASCIZ  /o[IBKA SPEC. FUNKCII /
    RMES:   .ASCIZ  /o[IBKA PRIEMNIKA /
    WMES:   .ASCIZ  /o[IBKA PEREDAT^IKA /
    LMES:   .ASCII  /o[IBKA LOOKUP /
            .EVEN
    CHIN:   .BYTE   0
    FLG:    .BYTE   0
            .EVEN
    CHOUT:  .BYTE   0
            .EVEN
    DRPNT=.
            .END    BOXTT



       2.4. SET- PARAMETRY.



       pRI POMO]I KOMANDY SET MOVNO USTANOWTX SLEDU@]IE PARAMETRY DRAJ-
  WERA:

        1.ADRESA REGISTRA SOSTOQNIQ I REGISTRA DANNYH PRIEMNIKA I
    PEREDAT^IKA,
        2.ADERESA WEKTOROW PRIEMNIKA I PEREDAT^IKA.
    fORMAT KOMANDY DLQ USTANOWKI ADRESOW CSR SLEDU@]IJ:

                    SET PH CSR=OCTAL

            OCTAL- WOSMERI^NOE ^ISLO.
    pRINQTO SLEDU@]EE SOGLA[ENIE:
        ADRES          CSR PRIEMNIKA        = OCTAL,
        ADRES REGISTRA DANNYH PRIEMNIKA     = OCTAL+2,
         ---           CSR PEREDAT^IKA      = OCTAL+4,
         ---    ---    DANNYH PEREDAT^IKA   = OCTAL+6.

    dLQ USTANOWKI WEKTOROW ISPOLXZUETSQ KOMANDA:

                    SET PH VEC=OCTAL

            OCTAL- WOSMERI^NOE ^ISLO OT 0 DO 477,
    aNALOGI^NO PREDYDU]EMU PRINQTO SLEDU@]EE:
        WEKTOR PRIEMNIKA    -   OCTAL/OCTAL+2,
        WEKTOR PEREDAT^IKA  -   OCTAL+4/OCTAL+6.
    pO UMOL^ANI@ CSR    = 176560
                 WEKTOR = 360


                                 - 11 -




                       3. oPISANIE PROGRAMMY FORB






       3.1. nAZNA^ENIE.



       pROGRAMMA PREDNAZNA^ENA DLQ PODDERVKI  DIALOGA  |wm-  KONTROLLER
  ^EREZ POSLEDOWATELXNYJ PORT. aPPARATNAQ SREDA: |wm TIPA "|LEKTRONIKA-
  60", "dwk"; KONTROLLER uso  TIPA  "|LEKTRONIKA  ms  2718".  pROGRAMMA
  RABOTAET W SREDE  OPERACIONNOJ  SISTEMY  RT11(SJ,FB,XM)  PRI  NALI^II
  DRAJWERA POSLEDOWATELXNOGO PORTA PH (SM. PRED. RAZDEL),  I  SISTEMNOJ
  PODDERVKI TAJMERA. oSNOWNYE FUNKCII MOVNO OB'EDENITX SLEDU@]IM  OBRA-
  ZOM.
       1.zAGRUZITX FAJL DANNYH W PAMQTX KONTROLLERA, NA^INAQ S ZADANNO-
  GO ADRESA.
       2.zAGRUZITX W PAMQTX ISPOLNQEMYJ MODULX TIPA  .SAV  I  ZAPUSTITX
  PROGRAMMU.
       3.sOZDATX OBRAZ PAMQTI KONTROLLERA  NA  WNE[NEM  USTROJSTWE  ILI
  TERMINALE.



       3.2. pRINCIPY RABOTY I KL@^I PROGRAMMY.



       wS@ PROGRAMMU MOVNO RAZDELITX NA DWE OSNOWNYE PODPROGRAMMY. oDNA
  PODPROGRAMMA NAHODITSQ W PAMQTI |wm, DRUGAQ W PAMQTI KONTROLLERA.  tA
  ^ASTX, KOTORAQ NAHODITSQ W KONTROLLERE NAZYWAETSQ PERWI^NYM ZAGRUZ^I-
  KOM, I OSNOWNOJ OBMEN INFORMACIEJ MEVDU |wm I KONTROLLEROM REALIZOWAN
  ^EREZ \TI DWE PODPROGRAMMY. zAGRUZKU PERWI^NOGO ZAGRUZ^IKA  OSU]ESTW-
  LQET TA VE PROGRAMMA  FORB.  pRI  \TOM  FORB  ISPOLXZUET  STANDARTNYE
  KOMANDY REVIMA "PULXTOWOGO TERMINALA". pO\TOMU,  ESLI  PO  KAKOJ-  TO
  PRI^INE REVIM RABOTY KONTROLLERA OTLI^EN OT REVIMA "PULXTOWOGO TERMI-
  NALA", TO PERWI^NYJ ZAGRUZ^IK, ESTESTWENNO, NE MOVET  BYTX  ZAGRUVEN.
  eSLI ZAGRUZKA PERWI^NOGO ZAGRUZ^IKA PRO[LA USPE[NO, TO  NA  TERMINALE
  POQWITSQ SOOB]ENIE:

  Terminal mode ended. Primary boot trap (V.1.00).

  oBMEN INFORMACIEJ MEVDU PERWI^NYM ZAGRUZ^IKOM I |wm PROISHODIT S U^E-
  TOM PROSTOGO PROTOKOLA OBMENA. pROTOKOL OPISAN W RAZDELE, POSWQ]ENNOM
  DRAJWERU rn. rAZMER PERWI^NOGO ZAGRUZ^IKA SOSTAWLQET,  PRIMERNO,  300
  SLOW. zAGRUZ^IK ZA]I]AET SEBQ OT POPYTKI ZAPISATX PRI POMO]I PROGRAM-
  MY FORB KAKIE- LIBO DANNYE W OBLASTX ZAGRUZ^IKA.
       wHODNYMI DANNYMI PROGRAMMY QWLQETSQ KOMANDNAQ STROKA  W  FORMATE
  CSI. pRI^EM, W KOMANDNOJ STROKE NE  DOPUSKAETSQ  ISPOLXZOWANIE  BOLEE
  ODNOGO KL@^A. pO UMOL^ANI@ I]UTSQ FAJLY S RAS[IRENIEM SAV. pREDUSMOT-
  RENY SLEDU@]IE KL@^I.

       /H- WYWESTI NA TERMINAL PODSKAZKU.

       /A:VAL- ZAGRUZITX PROGRAMMU S ADRESA VAL, PREDWARITELXNO  ZAGRU-
  VAETSQ PERWI^NYJ ZAGRUZ^IK. VAL NE MOVET BYTX  MENX[E  1000.  sLEDUET

                                 - 12 -




  IMETX W WIDU, ^TO INFORMACIQ IZ NULEWOGO BLOKA FAJLA W  PAMQTX  KONT-
  ROLLERA NE POPADAET (SM. KL@^ /D).

       /B:VAL- ZAGRUZITX PERWI^NYJ ZAGRUZ^IK. VAL-  WERHNIJ  ADRES  DLQ
  RAZME]ENIQ ZAGRUZ^IKA W PAMQTI KONTROLLERA, PO UMOL^ANI@ VAL=157776

       /r:VAL- ZAGRUZITX PROGRAMMU. VAL IMEET TOTVE SMYSL,  ^TO  I  DLQ
  KL@^A /a. pERWI^NYJ ZAGRUZ^IK DOLVEN BYTX ZAGRUVENNYM.

       /D:VAL- ZAGRUZITX FAJL DANNYH. VAL IMEET TOTVE SMYSL, ^TO I  DLQ
  KL@^A /a. pERWI^NYJ ZAGRUZ^IK DOLVEN BYTX ZAGRUVENNYM. oTLI^IE DANNOJ
  OPCII OT PREDYDU]EJ ZAKL@^AETSQ W TOM,  ^TO  ZAGRUVAETSQ  WESX  FAJL,
  WKL@^AQ NULEWOJ BLOK.

       /R:VAL- ZAPUSTITX PROGRAMMU S ADRESA  VAL.  pERWI^NYJ  ZAGRUZ^IK
  DOLVEN BYTX ZAGRUVEN.

       FILNAM=/C:VAL/N:CNT- DUMP SODERVIMOGO CNT SLOW PAMQTI  KONTROLE-
  RA, NA^INAQ S ADRESA VAL. eSLI WYHODNOJ FAJL NE  OPREDELEN,  TO  DUMP
  PROIZWODITSQ NA TERMINAL.

       eSLI ZADANo TOLXKO IMQ ISPOLNQEMOGO MODULQ, TO ZADANNAQ PROGRAM-
  MA ZAGRUVAETSQ W PAMQTX KONTROLLERA (PREDWARITELXNO ZAGRUVAETSQ  PER-
  WI^NYJ ZAGRUZ^IK) I ZAPUSKAETSQ S ADRESA,  USTANOWLENNOGO  DIREKTIWOJ
  .END.

       pRIMERY:


       RU FORB /B
       FORB OUTFIL.DMP=/C:1000/N:1000
       FORB EXEFIL
       FORB EXEFIL/P:2000

                                 - 13 -




      4. uSTANOWKA OPERACIONNOJ SISTEMY W KONTROLLERE TIPA ms 2718




       dLQ USTANOWKI I RABOTY W  KONTROLLERE  STANDARTNOJ  OPERACIONNOJ
  SISTEMY RT11(SJ/FB) NEOBHODIMO OBESPE^ITX DOSTUP KONTROLLERA  K  SIS-
  TEMNOMU USTROJSTWU S FAJLOWOJ STRUKTUROJ I  K  SISTEMNOMU  TERMINALU.
  dANNYE USTROJSTWA KONTROLLER "POLU^AET" PRI POMO]I SWQZI ^EREZ POSLE-
  DOWATELXNYJ PORT S |wm TIPA "|LEKTRONIKA 60", "dwk".  sISTEMNYM  UST-
  ROJSTWOM QWLQETSQ USTROJSTWO DK: W |wm, A SISTEMNYM  TERMINALOM  SIS-
  TEMNYJ TERMINAL |wm. rAZRABOTANNOE NAMI  PROGRAMNOE  OBESPE^ENIE  DLQ
  REALIZACII   WZAIMODEJSTWIQ   |wm-KONTROLLER   RABOTAET    W    SREDE
  RT11(SJ/FB/XM). nEOBHODIMYM TREBOWANIEM K SISTEME QWLQETSQ  SISTEMNAQ
  PODDERVKA TAJMERA. oBQZATELXNO NALI^IE DRAJWERA PH (SM. RAZDEL 2 DAN-
  NOGO OPISANIQ).



       4.1. |TAPY ZAGRUZKI SISTEMY.



       dLQ ZAGRUZKI SISTEMY W KONTOLLER NEOBHODIMO IMETX FAJL  MONITORA
  ZAGRUVAEMOJ SISTEMY, DRAJWER CD, FAJL SWAP.SYS I  DRUGIE  NUVNYE  WAM
  KOMPONENTY SISTEMY NA USTROJSTWE DK: W |wm. sISTEMA  ZAGRUVAETSQ  PRI
  POMO]I PERWI^NOGO DRAJWERA I WTORI^NOGO ZAGRUZ^IKA. sNA^ALA PROGRAMMA
  FORB  (SM.  RAZD.  3)  ZAGRUVAET  W  KONTROLLER  WTORI^NYJ  ZAGRUZ^IK
  BSTR(SJ/FB).SAV S ADRESA 1000, SOOTWETSTWU@]AQ KOMANDA WYGLQDIT  SLE-
  DU@]IM OBRAZOM.

       FORB DEV:BSTRSJ/A:1000

  nA TERMINALE POQWITSQ SOOB]ENIE:

  Terminal mode ended. Primary boot trap (V.1.00).

  zATEM NADO ZAGRUZITX I ZAPUSTITX PERWI^NYJ DRAJWER BPTR(SJ/FB).SAV  S
  POMO]X@ POSLEDOWATELXNOSTI KOMAND:

       FORB DEV:BPTRSJ/P:10000 FORB /R:10000

  pOSLE \TOJ PROCEDURY PERWI^NYJ DRAJWER USTANOWIT SAM SEBQ W STANDART-
  NU@ OBLASTX PAMQTI PO NIVNIM ADRESAM, SOWER[ENNO ANALOGI^NO TOMU, KAK
  \TO PROISHODIT PO KOMANDE BOOT DEV:RT11SJ.  zATEM  PERWI^NYJ  DRAJWER
  PEREHODIT W SOSTOQNIE OVIDANIQ INICIIRU@]EJ POSYLKI OT POSLEDOWATELX-
  NOGO PORTA. |TA POSYLKA PEREDAETSQ PROGRAMMOJ SYHND POSLE ZAPUSKA
  RUN DEV:SYHND. pOLU^IW OVIDAEMU@ POSYLKU, PERWI^NYJ DRAJWER  PEREDAET
  UPRAWLENIE PO ADRESU 1000, GDE W \TO WREMQ DOLVEN NAHODITSQ WTORI^NYJ
  ZAGRUZ^IK. dALEE WTORI^NYJ ZAGRUZ^IK I]ET NA  USTROJSTWE  DK:  W  |wm
  DRAJWER SISTEMNOGO USTROJSTWA CD.SYS I DRUGIE  NEOBHODIMYE  SISTEMNYE
  KOMPONETY S POMO]X@ STANDARTNYH ZAPROSOW K PERWI^NOMU DRAJWERU (T. O.
  WSE PROISHODIT KAK PO KOMANDE  BOOT  DEV:RT11SJ).  pERWI^NYJ  DRAJWER
  OSU]ESTWLQET OBMEN INFORMACIEJ MEVDU  KONTROLLEROM  I  WNE[NIMI  UST-
  ROJSTWAMI |wm ^EREZ PROGRAMMU SYHND, KOTORAQ "KRUTITSQ" W |wm I MOVET
  RABOTATX W FONOWOM, OPERATIWNOM I SISTEMNOM REVIMAH.
       sISTEMNYM USTROJSTWOM USTANOWLENNOJ OPERACIONNOJ SISTEMY QWLQET-
  SQ USTROJSTWO CD. dRAJWER CD REALIZUET  OBMEN  MEVDU  KONTROLLEROM  I
  WNE[NIMI USTROJSTWAMI |wm ^EREZ TU VE  PROGRAMMU  SYHND.  oBMEN  OSU-

                                 - 14 -




  ]ESTWLQETSQ S ISPOLXZOWANIEM PROSTOGO PROTOKOLA (SM. RAZ.  2).  wYHOD
  IZ PROGRAMMY SYHND PROISHODIT PO DWOJNOMU ^C,  SLEDUET  POMNITX,  ^TO
  ESLI PROGRAMMA SYHND ANULIRUETSQ WO  WREMQ  OBRA]ENIQ  KONTROLLERA  K
  SISTEMNOMU USTROJSTWU, TO \TO PO^TI NAWERNQKA PRIWEDET  K  FATALXNOMU
  SBO@ OPERACIONNOJ SISTEMY KONTROLLERA. dRAJWER CD NAPISAN TAKIM OBRA-
  ZOM, ^TO ZAPROSY TIPA READ/READC/READW WYPOLNQ@TSQ, KAK READW.
       zAGRUZKU  SISTEMY  MOVNO  PROWESTI,  ZAPUSTIW   KOMANDNYJ   FAJL
  BOT(SJ/FB).COM, NAPRIMER, KOMANDOJ:  @BOTSJ.  dANNYJ  KOMANDNYJ  FAJL
  WYGLQDIT SLEDU@]IM OBRAZOM.

       FORB BSTRSJ/A:1000
       FORB BPTRSJ/P:10000
       FORB /R:10000
       RU SYHND

  eSLI WY, ZAGRUZIW SISTEMU VELAETE, ^TOBY  PROGRAMMA  PODDERVKI  SYHND
  RABOTALA W OPERATIWNOM ILI SISTEMNOM REVIME, TO NADO DWA RAZA  NAVATX
  ^C, POSLE ^EGO PROIZOJDET WOZWRAT W SISTEMU |wm, I WYPOLNITX ODNU  IZ
  KOMAND TIPA:

       FRU SYHND ILI SRU DK:SYHND

       nA[ BLIVAJ[IJ PLAN- \TO RAZRABOTKA DRAJWERA DLQ SOZDANIQ  \LEKT-
  RONNOGO DISKA W PAMQTI KONTROLLERA. nALI^IE  TAKOGO  DRAJWERA  ZNA^I-
  TELXNO POWYSIT \FFEKTIWNOSTX RABOTY SISTEMY I SU]ESTWENNO SNIZIT NAG-
  RUZKU NA POSLEDOWATELXNYJ PORT.








































                                                                                                                                                                                                          