претбгйпообс уйуфенб жпдпу-2 ртпзтбннйтпчбойе ретйжетйкощи хуфтпкуфч тхлпчпдуфчп уйуфенопзп ртпзтбннйуфб 589.7545471.00042-01 32 03 мйуфпч 229 упдетцбойе 1. пвэйе учедеойс п ртпзтбнне 2. уфтхлфхтб ртпзтбннщ 2.1. уелгйс пртедемеойк 2.1.1. ъбртпу .DRDEF 2.1.2. вбкф йдеофйжйлбгйй хуфтпкуфчб 2.1.3. умпчп упуфпсойс хуфтпкуфчб 2.1.4. умпчп тбънетб хуфтпкуфчб 2.2. уелгйс ъбзпмпчлб 2.2.1. йожптнбгйс ч вмпле 0 2.2.2. ретчще рсфш умпч дтбкчетб 2.2.3. ъбртпу .DRBEG 2.2.4. нопзпчелфптоще дтбкчетщ: ъбртпу .DRVTB 2.2.5. лпдщ хумпчйк PS 2.3. уелгйс йойгййтпчбойс ччпдб-чщчпдб 2.4. уелгйс пвтбвпфлй ртетщчбойк 2.4.1. фпюлб чипдб ртецдечтенеоопзп ртетщчбойс 2.4.2. рпойцеойе ртйптйфефб дп ртйптйфефб хуфтпкуфчб 2.4.3. ъбртпу .DRAST 2.4.4. пуопчоще ртбчймб дмс ртпзтбннйтпчбойс уелгйй пвтбвпфлй ртетщчбойк 2.5. уелгйс ъбчетыеойс ччпдб-чщчпдб 2.5.1. ъбртпу .DRFIN 2.6. уелгйс плпоюбойс дтбкчетб 2.6.1. ъбртпу .DREND 2.6.2. жйлфйчоще хуфтпкуфчб 3. обуфтпклб й ртпчетлб ртпзтбннщ 3.1. пвэее прйубойе дтбкчетб хуфтпкуфчб 3.2. дтбкчетщ, лпфптще жптнйтхаф чохфтеооаа пюетедш 3.2.1. жптнйтпчбойе чохфтеооек пюетедй 3.2.2. пвтбвпфлб ртетщчбойк дмс дтбкчетпч, жптнйтхаэйи чохфтеооаа пюетедш 3.2.3. ртпгедхтщ ртецдечтенеоопзп ртетщчбойс дмс дтбкчетпч, жптнйтхаэйи чохфтеооаа пюетедш 3.3. рбтбнефтщ SET 3.3.1. лбл чщрпмосефус лпнбодб SET 3.3.2. жптнбф фбвмйгщ SET 3.3.3. ъбртпу .DRSET 3.3.4. рпдртпзтбннб йънеоеойс дтбкчетб 3.3.5. ртйнетщ рбтбнефтпч SET 3.4. лбл ртпчетйфш й пфмбдйфш дтбкчет хуфтпкуфчб 3.4.1. йурпмшъпчбойе ODT дмс ртпчетлй дтбкчетб 3.4.2. йурпмшъпчбойе ODT ч ин 4. рпдртпзтбннб пвтбвпфлй ртетщчбойк 4.1. ртпзтбннйтхенщк ччпд-чщчпд 4.2. ччпд-чщчпд, пвтбвбфщчбенщк рп ртетщчбойсн 4.2.1. лбл тбвпфбаф ртетщчбойс 4.2.2. ртйптйфефщ хуфтпкуфч й ртпгеууптб 4.2.3. умпчп упуфпсойс ртпгеууптб 4.3. чохфтеоойе рпдртпзтбннщ пвтбвпфлй ртетщчбойк ч утбчоеойй у дтбкчетбнй хуфтпкуфч 4.4. лбл рмбойтпчбфш рпдртпзтбннщ пвтбвпфлй ртетщчбойк 4.4.1. йъхюйфш хуфтпкуфчп 4.4.2. рпдзпфпчлб вмпл-уиенщ ртпзтбннщ 4.4.3. обрйубойе лпдпч 4.4.4. ртпчетлб й пфмбдлб 4.5. уфтхлфхтб рпдртпзтбннщ пвтбвпфлй ртетщчбойк 4.5.1. ъбэйфб челфптпч: ъбртпу .PROTECT 4.5.2. хуфбопчлб челфптб ртетщчбойс 4.5.3. юйуфбс пуфбопчлб: ъбртпу .DEVICE 4.5.4. рпойцеойе ртйптйфефб ртпгеууптб: ъбртпу .INTEN 4.5.5. йурпмшъпчбойе ртпзтбннопзп ъбртпуб .SYNCH 4.5.6. чщрпмоеойе об FORK-хтпчое: ъбртпу .FORK 4.5.7. йфпз рп .INTEN, .FORK й .SYNCH 4.5.8. чщипд йъ пвтбвпфлй ртетщчбойс: RTS PC 4.6. уиенбфйюеулбс лпоуфтхлгйс рпдртпзтбннщ пвтбвпфлй ртетщчбойк 5. дпрпмойфемшоще чпънпцопуфй 5.1. фбкн-бхф хуфтпкуфчб ччпдб-чщчпдб 5.1.1. ъбртпу .TIMIO 5.1.2. ъбртпу .CTIMIO 5.1.3. ртйнеоеойе фбкн-бхфб хуфтпкуфчб 5.2. тезйуфтбгйс пыйвпл 5.2.1. лпздб й лбл чщъщчбфш тезйуфтбфпт пыйвпл 5.3. урегйбмшоще жхолгйй 5.3.1. ртпзтбннощк ъбртпу .SPFUN 5.3.2. рпддетцлб урегйбмшощи жхолгйк ч дтбкчете хуфтпкуфчб 5.3.3. фпнб ретенеоопзп тбънетб 5.3.4. хуфтпкуфчб уп урегйбмшощнй уртбчпюойлбнй 5.4. дтбкчетщ хуфтпкуфч ч XM-уйуфене 5.4.1. хумпчоще пвпъобюеойс обйнеопчбойк й хумпчоще пвпъобюеойс уйуфенщ 5.4.2. XM-утедб 5.4.3. ьменеоф пюетедй ч XM 5.4.4. хуфтпкуфчб ртпйъчпмшопзп дпуфхрб л дбоощн:рпдртпзтбннб $MPPHY 5.4.5. уйнчпмшоп-птйеофйтпчбооще хуфтпкуфчб: рпдртпзтбннщ $GETBYT й $PUTBYT 5.4.6. дтхзйе хуфтпкуфчб: рпдртпзтбннб $PUTWRD 5.4.7. дтбкчетщ, лпфптще йнеаф оерпутедуфчеоощк дпуфхр л вхжетх рпмшъпчбфемс 5.5. рпдртпзтбннб пвтбвпфлй ртетщчбойк ч уйуфене XM 6. хуфбопчлб дтбкчетб хуфтпкуфчб 6.1. дтбкчетщ уйуфенопзп хуфтпкуфчб й обюбмшощк ъбзтхъюйл 6.1.1. жбкмщ нпойфптб 6.1.2. упъдбойе дтбкчетб уйуфенопзп хуфтпкуфчб 6.1.3. DUP й ртпгеуу обюбмшопк ъбзтхълй 6.2. лбл фтбоумйтпчбфш, учсъщчбфш й хуфбобчмйчбфш дтбкчет хуфтпкуфчб 6.2.1. фтбоумйтпчбойе дтбкчетб хуфтпкуфчб 6.2.2. учсъщчбойе дтбкчетб хуфтпкуфчб 6.2.3. хуфбопчлб дтбкчетб хуфтпкуфчб 6.3. упдетцйнпе уйуфенопзп дтбкчетб 7. ртпзтбннйтпчбойе урегйбмшощи хуфтпкуфч 7.1. дтбкчет нбзойфопк меофщ (MT) 7.1.1. дтбкчет нбзойфопк меофщ жбкмпчпк уфтхлфхтщ 7.1.2. бррбтбфощк дтбкчет нбзойфопк меофщ 7.2. дтбкчетщ зйвлйи дйулпч (DX й DY) 7.3. дтбкчет ретжпмеофпюопзп хуфтпкуфчб ччпдб-чщчпдб (PC) 7.4. дтбкчет уйуфенопзп фетнйобмб (TT) 7.5. дтбкчет жйлфйчопзп хуфтпкуфчб (NL) 7.6. дтбкчет тбуыйтеоопк рбнсфй (VM) 7.7. ртпзтбннб хуфбопчлй мпзйюеулпзп дйулб (LD) 7.7.1. чщрпмоеойе ртпзтбннщ хуфбопчлй мпзйюеулпзп дйулб 7.7.2. ретелмаюбфемй LD 7.8. дтбкчет мпзйюеулпзп дйулб (LD) 7.8.1. фбвмйгщ фтбоумсгйй LD 7.8.2. дтхзйе тбътсдщ, йурпмшъхенще дтбкчетпн LD 7.8.3. урегйбмшощк ретелмаюбфемш LD (/$) 8. уппвэеойс уйуфенопнх ртпзтбннйуфх ретеюеош уущмпюощи дплхнеофпч 1. пвэйе учедеойс п ртпзтбнне ч дбоопн дплхнеофе вхдеф тбуунпфтеоб уфтхлфхтб уфбодбтфопзп дтбкчетб й пвэее прйубойе уиенщ пвщюопзп дтбкчетб, рпдтпвоп прйубощ дпрпмойфемшоще утедуфчб (чохфтеоосс пюетедопуфш, рбтбнефтщ лпнбодщ SET, рпддетцлб фбкн-бхфб ччпдб-чщчпдб хуфтпкуфчб, урегйбмшоще жхолгйй, тезйуфтбгйс пыйвпл й урегйбмшоще хумхзй, йнеаэйеус ч уйуфене XM) дмс дтбкчетпч й йи чщрпмоеойе. вхдеф рплбъбоп пфмйюйе уйуфенопзп дтбкчетб пф уфбодбтфопзп (ьфп оепвипдйнп дмс ъбрйуй обюбмшопзп ъбзтхъюйлб об уйуфенопе хуфтпкуфчп). ретед обрйубойен дтбкчетб хуфтпкуфчб оепвипдйнп: - рпдтпвоп йъхюйфш хуфтпкуфчп; - йъхюйфш уфтхлфхтх уфбодбтфопзп дтбкчетб хуфтпкуфчб; - йъхюйфш уиенх дтбкчетб хуфтпкуфчб; - рпдхнбфш пв йурпмшъпчбойй урегйбмшощи утедуфч; - йъхюйфш ртйнетщ дтбкчетпч; - рпдзпфпчйфш вмпл-уиенх дтбкчетб хуфтпкуфчб; - обрйубфш ртпзтбннх дтбкчетб; - хуфбопчйфш, ртпчетйфш й пфмбдйфш дтбкчет. 2. уфтхлфхтб ртпзтбннщ дтбкчет хуфтпкуфчб уйуфенщ жпдпу-2 упуфпйф йъ ыеуфй умедхаэйи уелгйк: - пртедемеойс; - ъбзпмпчпл; - йойгййтпчбойе ччпдб-чщчпдб; - пвтбвпфлб ртетщчбойк; - ъбчетыеойе ччпдб-чщчпдб; - плпоюбойе дтбкчетб. лбцдбс уелгйс - ьфп пфдемшощк мпзйюеулйк вмпл, упдетцбэйк лпд дмс пртедемеоопк гемй. фбл лбл нблтпвйвмйпфелб уйуфенщ жпдпу-2 ртедхунбфтйчбеф урегйбмшоще ъбртпущ дмс зеоетбгйй фтевхенпзп лпдб дмс лбцдпк юбуфй, фп обрйубойе йи оеумпцоп, оепвипдйнп мйыш чойнбфемшоее йъхюйфш ртйнетщ дтбкчетпч хуфтпкуфч. 2.1. уелгйс пртедемеойк йуипдощк жбкм дтбкчетб хуфтпкуфчб обюйобефус у уелгйй пртедемеойк, лпфптбс члмаюбеф дйтелфйчх .MCALL дмс ъбртпуб .DRDEF й дтхзйи ъбртпупч. впмшыха юбуфш тбвпф ч уелгйй пртедемеойк пухэеуфчмсеф ъбртпу .DRDEF. 2.1.1. ъбртпу .DRDEF ъбртпу .DRDEF йурпмшъхефус ч обюбме дтбкчетб хуфтпкуфчб й чщрпмосеф умедхаэйе жхолгйй: - чщдбеф дйтелфйчх .MCALL дмс чуеи пфопусэйиус л дтбкчетх ъбртпупч; - пвеуреюйчбеф ъобюеойс рп хнпмюбойа дмс хумпчощи пвпъобюеойк уйуфенщ; - чщъщчбеф ъбртпу .QELDF дмс пртедемеойс унеэеойс ьменеофпч пюетедй; - пртедемсеф лпнвйобгйй тбътсдпч упуфпсойс хуфтпкуфчб; - пртедемсеф тбънет хуфтпкуфчб ч вмплби (DDDSIZ); - пртедемсеф йдеофйжйлбгйа хуфтпкуфчб (DD$COD); - хуфбобчмйчбеф умпчп упуфпсойс хуфтпкуфчб, йурпмшъхс DDDSIZ й DD$COD; - пвеуреюйчбеф ъобюеойс рп хнпмюбойа дмс тезйуфтб упуфпсойс хуфтпкуфчб (DD$CSR) й челфптб ртетщчбойс (DD$VEC); - дембеф уйнчпмщ DD$CSR й DD$VEC змпвбмшощнй. ъдеуш й дбмее DD - дчхиуйнчпмшопе йнс хуфтпкуфчб. жптнбф ъбртпуб .DRDEF умедхаэйк: .DRDEF NAME,CODE,STAT,SIZE,CSR,VEC зде NAME - дчхиуйнчпмшопе йнс хуфтпкуфчб (обртйнет, MT дмс нбзойфопк меофщ); CODE - чпушнетйюопе юйумп, пртедемсаэее хуфтпкуфчп (ун. фбвм.1); STAT - лпнвйобгйс тбътсдпч упуфпсойс хуфтпкуфчб (ун. фбвм.2); SIZE - тбънет хуфтпкуфчб ч вмплби (рп 256 умпч); еумй хуфтпкуфчп оежбкмпчпк уфтхлфхтщ, фп SIZE=0; CSR - бдтеу тезйуфтб упуфпсойс хуфтпкуфчб рп хнпмюбойа; VEC - бдтеу челфптб ртетщчбойс хуфтпкуфчб рп хнпмюбойа. ъбртпу .DRDEF чщдбеф дйтелфйчх .MCALL дмс умедхаэйи ъбртпупч: .DRAST .DRBEG .DRFIN .DRBOT .DREND .DRSET .DRVTB .FORK .QELDF лтпне фпзп, еумй ч дтбкчете ртй зеоетбгйй уйуфенщ чщвтбоб рпддетцлб фбкнетб (TIM$IT=1), фп .DRDEF чщдбеф дйтелфйчх .MCALL дмс ъбртпупч .TIMIO й .CTIMIO. 2.1.1.1. хумпчйс зеоетбгйй уйуфенщ ч уйуфене жпдпу-2 ыйтплп йурпмшъхафус хумпчоще дйтелфйчщ ртй фтбоумйтпчбойй. уелгйй ртпзтбннщ об йуипдопн същле хюбуфчхаф ч фтбоумйтпчбойй ймй оеф, ч ъбчйуйнпуфй пф ъобюеойс хумпчощи уйнчпмпч. обртйнет, жпдпу-2 йурпмшъхеф хумпчощк уйнчпм ERL$G дмс рплбъб - дпмцоб мй фтбоумйтпчбфшус рпдртпзтбннб тезйуфтбгйй пыйвпл ймй оеф. еумй ч дтбкчете хуфтпкуфчб йурпмшъхафус хумпчоще уйнчпмщ, фп пой дпмцощ упзмбупчщчбфшус уп уфбодбтфощнй, йурпмшъхаэйнйус ч жпдпу-2. ртй тбчеоуфче охма хумпчопзп уйнчпмб дбообс пупвеоопуфш ое члмаюбефус ртй фтбоумйтпчбоййй ртпзтбннщ, ч умхюбе, лпздб хумпчощк уйнчпм тбчео 1, ьфб пупвеоопуфш ртйухфуфчхеф; жпдпу-2 йурпмшъхеф фпмшлп ъобюеойс 0 й 1; еумй хумпчоще уйнчпмщ йнеаф ъобюеойс йоще, юен 0, TO .DRDEF ртйтбчойчбеф йи 1. ъбртпу .DRDEF ртйтбчойчбеф охма ртй зеоетбгйй уйуфенщ TIM$IT (дмс фбкн-бхфб хуфтпкуфчб), MMG$T (дмс рпддетцлй тбуыйтеоопк рбнсфй) й ERL$G (дмс тезйуфтбгйй пыйвпл), еумй ое пртедемйфш йи ч обюбме жбкмб ртй фтбоумйтпчбойй. 2.1.1.2. унеэеойе ьменеофпч пюетедй ъбртпу .DRDEF чщъщчбеф ъбртпу .QELDF дмс пртедемеойс унеэеойк ьменеофпч пюетедй уйнчпмйюеулй. ойце ртйчедеощ узеоетйтпчбооще унеэеойс ьменеофпч пюетедй: Q.LINK=0 (учсъш уп умедхаэйн ьменеофпн пюетедй) Q.CSW=2. (хлбъбфемш дмс умпчб упуфпсойс лбобмб) Q.BLKN=4. (опнет жйъйюеулпзп вмплб) Q.FUNC=6. (лпд урегйбмшопк жхолгйй) Q.JNUM=7. (опнет ъбдбойс) Q.UNIT=7. (опнет ртйчпдб хуфтпкуфчб) Q.BUFF=^o10 (бдтеу вхжетб рпмшъпчбфемс) Q.WCNT=^o12 (уюефюйл умпч) Q.COMP=^o14 (лпд рпдртпзтбннщ ъбчетыеойс) Q.ELGH=^o16 (тбънет ьменеофб пюетедй) фбл лбл дтбкчет пвщюоп тбуунбфтйчбеф фпмшлп унеэеойс ьменеофпч пюетедй пфопуйфемшоп Q.BLKN, ъбртпу .QELDF пртедемсеф фблце умедхаэйе уйнчпмйюеулйе унеэеойс: Q$LINK=-4 Q$CSW=-2 Q$BLKN=0 Q$FUNC=2 Q$JNUM=3 Q$UNIT=3 Q$BUFF=4 Q$WCNT=6 Q$COMP=10 2.1.1.3. пртедемеойе уйнчпмпч дмс пртедемеойс уйнчпмпч йурпмшъхафус претбфптщ ртснпзп ртйучбйчбойс. пвщюоп фблйн пвтбъпн пртедемсафус тезйуфтщ хуфтпкуфч й дтхзйе оепвипдйнще чохфтеоойе уйнчпмщ. ойце ртйчедеощ ртйнетщ йъ дтбкчетпч хуфтпкуфч уйуфенщ жпдпу-2. обртйнет, дмс пртедемеойс чохфтеооезп уйнчпмб дмс ретечпдб уфтплй (лпд 12 ч лпй-7): LF =12 ;ретечпд уфтплй тезйуфтщ хуфтпкуфчб пртедемсафус умедхаэйн пвтбъпн: RKDS =RK$CSR ;тезйуфт упуфпсойс ртйчпдб RKER =RKDS+2 ;тезйуфт пыйвлй RKCS =RKDS+4 ;тезйуфт упуфпсойс RKWC =RKDS+6 ;тезйуфт уюефюйлб умпч ъбртпу .DRDEF пртедемсеф дмс рпмшъпчбфемс умедхаэйе уйнчпмщ: HDERR$=1 ;тбътсд оечпууфбопчйнпк пыйвлй ч CSW EOF=20000 ;тбътсд лпогб жбкмб ч CSW 2.1.2. вбкф йдеофйжйлбгйй хуфтпкуфчб нмбдыйк вбкф умпчб упуфпсойс хуфтпкуфчб, вбкф йдеофйжйлбгйй хуфтпкуфчб, пртедемсеф лбцдпе хуфтпкуфчп ч уйуфене. юфпвщ хлбъбфш лполтефопе хуфтпкуфчп, оепвипдйнп хлбъбфш пртедемеоощк лпд ч бтзхнеофе CODE ъбртпуб .DRDEF. чпушнетйюоще ъобюеойс лпдб ртйчедеощ ч фбвм.1. йнс лпд хуфтпкуфчп RK 0 лбууефощк нбзойфощк дйул фйрб ун 5400 1 ъбтеъетчйтпчбо EL 2 мпзйюеулпе хуфтпкуфчп тезйуфтбгйй пыйвпл LP 3 рпуфтпюоп-реюбфбаэее хуфтпкуфчп TT,BA 4 уйуфенощк фетнйобм 15йь-00-013 ймй дтбкчет рблефопк пвтбвпфлй 5 ъбтеъетчйтпчбо DY 6 зйвлйк дйул у дчпкопк рмпфопуфша ъбрйуй PC 7 ретжпмеофпюопе хуфтпкуфчп ччпдб (FS 1501) й чщчпдб (рм-150) 10 ъбтеъетчйтпчбо MT 11 нбзойфобс меофб фйрб ун 5300.01 12-20 ъбтеъетчйтпчбощ DP 21 рблеф нбзойфощи дйулпч (29 нзвбкф) DX 22 зйвлйк дйул фйрб "ьмелфтпойлб знд-7012" 23-24 ъбтеъетчйтпчбощ NL 25 жйлфйчопе хуфтпкуфчп 26-33 ъбтеъетчйтпчбощ DD 34 нбзойфобс меофб лбууефопзп фйрб 35-40 ъбтеъетчйтпчбощ LS 41 рпуфтпюоп-реюбфбаэее хуфтпкуфчп рпумедпчбфемшопзп фйрб MQ 42 дтбкчет пвнеоб нецдх ъбдбойснй 43-45 ъбтеъетчйтпчбощ LD 46 дтбкчет мпзйюеулпзп дйулб VM 47 дтбкчет тбуыйтеоопк рбнсфй DU 50 дйулй чйоюеуфетулпзп фйрб ймй нйой-зйвлйе дйулй SL 51 тедблфпт лпнбодопк уфтплй дмс упъдбойс лпдб йдеофйжйлбгйй хуфтпкуфч, лпфптще ое рпддетцйчбафус уйуфенпк жпдпу-2, нпцоп рпмшъпчбфшус ъобюеойен лпдб 377 дмс ретчпзп оертедхунпфтеоопзп хуфтпкуфчб, 376 - дмс чфптпзп й ф.д. змбчопе, юфпвщ ьфй лпдщ ое ртпфйчптеюймй лпдбн, лпфптще вхдхф йурпмшъпчбфшус ч вхдхэен. 2.1.3. умпчп упуфпсойс хуфтпкуфчб умпчп упуфпсойс хуфтпкуфчб пртедемсеф лбцдпе жйъйюеулпе хуфтпкуфчп ч уйуфене жпдпу-2 й упдетцйф йожптнбгйа п фпн, лблпе ьфп хуфтпкуфчп: ртпйъчпмшопзп ймй рпумедпчбфемшопзп дпуфхрб л дбоощн. умпчп упуфпсойс хуфтпкуфчб ъбрйущчбефус ч охмечпк вмпл жбкмб дтбкчетб хуфтпкуфчб й ч фбвмйгх $STAT, лпздб хуфтпкуфчп хуфбопчмеоп; ртпзтбннощк ъбртпу .DSTATUS чпъчтбэбеф ьфп ъобюеойе ч чщрпмосаэхаус ртпзтбннх. ъбртпу .DRDEF хуфбобчмйчбеф умпчп упуфпсойс хуфтпкуфчб об пуопчбойй бтзхнеофпч CODE й STAT. ч фбвм.2 рплбъбощ ъобюеойс тбътсдпч ч умпче упуфпсойс хуфтпкуфчб. ъбртпу .DRDEF йурпмшъхеф уйнчпм DDSTS дмс пртедемеойс умпчб упуфпсойс хуфтпкуфчб. фбвмйгб 2 тбътсд уйнчпм ъобюеойе 0-7 - вбкф йдеофйжйлбгйй хуфтпкуфчб 8 VARSZ$ 0 = ъбртпу .SPFUN 373 оедпрхуфйн дмс ьфпзп дтбкчетб 1 = дтбкчет дпрхулбеф йурпмшъпчбойе ъбртпуб .SPFUN 373 (чпъчтбэбеф тбънет фпнб) 9 ABTIO$ 0 = чипд ч дтбкчет пухэеуфчмсефус ое ч фпюле ртецдечтенеоопзп ртетщчбойс рп оптнбмшопнх чщипдх йъ ртпзтбннщ 1 = чипд ч дтбкчет пухэеуфчмсефус ч фпюле ртецдечтенеоопзп ртетщчбойс чуслйк тбъ рп плпоюбойй ртпзтбннщ 10 SPFUN$ 0 = ъбртпу .SPFUN оедпрхуфйн 1 = дтбкчет дпрхулбеф йурпмшъпчбойе .SPFUN 11 HNDLR$ 0 = ччпдйф дтбкчет ч фпюлх чипдб ртецдечтенеоопзп ртетщчбойс, еумй ч ртетчбоопн ъбдбойй еуфш блфйчощк ьменеоф пюетедй 1 = ччпдйф дтбкчет ч фпюлх чипдб ртецдечтенеоопзп ртетщчбойс чп чуеи умхюбси ртецдечтенеоощи ртетщчбойк. ьфпф тбътсд йзоптйтхефус ч уйуфене SJ 12 SPECL$ 1 = хуфтпкуфчп урегйбмшопк уртбчпюопк уфтхлфхтщ (обртйнет, MT) 13 WONLY$ 1 = хуфтпкуфчп фпмшлп дмс ъбрйуй 14 RONLY$ 1 = хуфтпкуфчп фпмшлп дмс юфеойс 15 FILST$ 0 = хуфтпкуфчп рпумедпчбфемшопзп дпуфхрб (обртйнет, LP) 1 = хуфтпкуфчп ртпйъчпмшопзп дпуфхрб (обртйнет, RK, DX) тбътсд 11 ч умпче упуфпсойс хуфтпкуфчб хуфбобчмйчбефус дмс дтбкчетпч хуфтпкуфч, лпфптще ретенеэбаф ьменеоф пюетедй ртй ччпде й птзбойъхаф чохфтеооаа пюетедш, й дмс хуфтпкуфч, ****************************************************************** ****************************************************************** komandoj dlq zameny na drugu` komandu w bloke 1 drajwera. |to slowo ne dolvno bytx nulewym. wtoroe i tretxe slowa tablicy qwlq`tsq naimenowaniem parametra w kodah RADIX-50 (обртйнет, CR ймй WIDTH). ч фбвмйге уйнчпмщ чщтбчоеощ чмечп й ъбрпмоеощ ртпвембнй. нмбдыйк вбкф юефчетфпзп умпчб счмсефус хлбъбфемен рпдртпзтбннщ, лпфптбс йънеосеф лпд. уфбтыйк вбкф рплбъщчбеф фйр дпрхуфйнпзп рбтбнефтб SET. хуфбопчлб тбътсдб 100 рплбъщчбеф, юфп фтевхефус чпушнетйюощк бтзхнеоф. хуфбопчлб тбътсдб 200 рплбъщчбеф, юфп ртежйлу NO декуфчйфемшоб дмс ьфпзп рбтбнефтб. об тйу.1 рплбъбоб фбвмйгб рбтбнефтпч SET. ------------------------------------------------------------ ! ъобюеойе, обипдсэееус ч R3, ! ! дмс рпдртпзтбннщ SET ! ------------------------------------------------------------ ! йнс рбтбнефтб ч лпдби ! ! RADIX-50 ! ! (дчб умпчб) ! ------------------------------------------------------------ ! лпдщ дмс дпрхуфйнпзп ! хлбъбфемш ! ! фйрб лпнбод SET ! рпдртпзтбннщ SET ! ------------------------------------------------------------ тйу.1 3.3.3. ъбртпу .DRSET ъбртпу .DRSET йурпмшъхефус дмс хуфбопчлй фбвмйгщ рбтбнефтпч рпутедуфчпн чщъпчб ъбртпуб пдйо тбъ дмс лбцдпзп рбтбнефтб фблйн пвтбъпн, юфпвщ чщъпчщ ъбртпуб умедпчбмй пдйо ъб дтхзйн. оепвипдйнп йурпмшъпчбфш ъбртпу .DRSET рпуме .DRDEF й ретед ъбртпупн .DRBEG. жптнбф чщъпчб ъбртпуб .DRSET умедхаэйк: .DRSET OPTION,VAL,RTN[,MODE] зде OPTION - йнс рбтбнефтб SET (обртйнет, CR ймй WIDTH); поп нпцеф упдетцбфш ое впмее ыеуфй вхлчеооп-гйжтпчщи ъоблпч й ое дпмцоп упдетцбфш ртпвемщ ймй фбвхмсгйа; VAL - рбтбнефт, лпфптщк вхдеф ретедбо ч R3 дмс рпдртпзтбннщ; по нпцеф вщфш юйумпчпк лпоуфбофпк, фблпк, лбл нйойнбмшобс ыйтйоб лпмполй, ймй гемпк лпнбодпк, ъблмаюеоопк ч хзмпчще улпвлй, дмс ъбнеощ упдетцйнпзп вмплпч 0 ймй 1 дтбкчетб; по ое дпмцео вщфш охмечщн; RTN - йнс рпдртпзтбннщ, лпфптбс йънеосеф лпд ч вмплби 0 ймй 1 дтбкчетб; рпдртпзтбннб дпмцоб умедпчбфш ъб фбвмйгек рбтбнефтпч ч вмпле 0, оп ое чщые бдтеуб 776; MODE - ртпйъчпмшощк бтзхнеоф дмс рплбъб фйрб рбтбнефтб SET; оепвипдйнп ччеуфй ртежйлу NO дмс рплбъб, юфп по декуфчйфемео дмс рбтбнефтб; оепвипдйнп ччеуфй NUM, еумй фтевхефус деусфйюопе ъобюеойе, OCT - еумй чпушнетйюопе; ртпрхул бтзхнеофб MODE рплбъщчбеф, юфп OPTION ое ртйойнбеф ой ртежйлу NO, ой юйумпчще бтзхнеофщ; лпоуфтхлгйс рплбъщчбеф, юфп фтевхефус ймй ртежйлу NO, ймй деусфйюопе ъобюеойе, оп ое пвб утбъх; лпоуфтхлгйс рплбъщчбеф, юфп фтевхефус ймй ртежйлу NO, ймй чпушнетйюопе ъобюеойе, оп ое пвб утбъх; ртпрхул бтзхнеофб MODE чщъщчбеф рпсчмеойе охмс ч уфбтыен вбкфе рпумедоезп умпчб ьменеофпч фбвмйгщ. уобюбмб ъбртпу .DRSET чщдбеф дйтелфйчх .ASECT й хуфбобчмйчбеф уюефюйл бдтеуб х 400, ч обюбме фбвмйгщ. по зеоетйтхеф фблце охмечпе умпчп дмс плпоюбойс фбвмйгщ. фбл лбл ъбртпу .DRSET пуфбчмсеф уюефюйл бдтеуб ч лпоге фбвмйгщ, фп оепвипдйнп рпнеуфйфш рпдртпзтбннх дмс йънеоеойс лпдб утбъх це рпуме фпзп, лбл ъбртпу .DRSET чщъпчеф дтбкчет. ьфп збтбофйтхеф, юфп пой тбурпмпцбфус ч вмпле 0 дтбкчетб. 3.3.4. рпдртпзтбннб йънеоеойс дтбкчетб дтбкчетх охцоб пдоб рпдртпзтбннб дмс лбцдпзп дпрхуфйнпзп рбтбнефтб SET. оепвипдйнб фблце четуйс NO дмс ьфпзп це рбтбнефтб. гемша рпдртпзтбннщ счмсефус йънеоеойе лпдб ч пуопчопк юбуфй дтбкчетб, пуопчбоопе об лпнбоде SET, обреюбфбоопк об рхмшфе фетнйобмб. утбъх це ъб рпдртпзтбннбнй дпмцоб умедпчбфш фбвмйгб рбтбнефтпч, й пой дпмцощ обипдйфшус ч вмпле 0 рпуме фбвмйгщ й ойце бдтеуб 1000. лпд ч пуопчопк юб¤>й дтбкчетб, лпфптха йънеосеф рпдртпзтбннб, дпмцео обипдйфшус ч вмпле 1 дтбкчетб, ч ртедемби ретчщи 256-фй умпч. йнс рпдртпзтбннщ счмсефус фпюлпк чипдб рп хнпмюбойа. ьфб фпюлб чипдб дмс рбтбнефтпч, лпфптще ое ртйойнбаф ой юйумпчще ъобюеойс, ой ртежйлу NO, й дмс рбтбнефтпч, лпфптще ртйойнбаф ртежйлу NO, оп ч дбоощк нпнеоф езп ое йнеаф. фпюлпк чипдб дмс рбтбнефтпч, лпфптще рпъчпмсаф йурпмшъпчбфш ртежйлу NO й йнеаф езп, счмсефус фпюлб чипдб рп хнпмюбойа +4. ртй чипде ч рпдртпзтбннх дмс чуеи рбтбнефтпч тбътсд ретеопуб юйуф, й тезйуфтщ R0, R1 й R3 упдетцбф йожптнбгйа рп йурпмшъпчбойа рпдртпзтбннщ. еумй дмс ьфпзп рбтбнефтб дпрхуфйнщ юйумпчще ъобюеойс, фп тезйуфт R0 упдетцйф юйумпчпе ъобюеойе, упдетцбэееус ч лпнбодопк уфтпле у SET; R1 упдетцйф хлбъбоощк опнет лбобмб лбл юбуфш йнеой хуфтпкуфчб (еумй опнет лбобмб ое хлбъбо, фп тбътсд ртйъоблб хуфбопчмео); R3 упдетцйф умпчп VAL фбвмйгщ рбтбнефтпч SET. рпдртпзтбннб нпцеф рплбъбфш, юфп лпнбодб оедпрхуфйнб, рпутедуфчпн чпъчтбфб у хуфбопчмеоощн тбътсдпн ретеопуб. обртйнет, дмс рпуфтпюоп-реюбфбаэезп хуфтпкуфчб SET WIDTH ое дпрхулбеф ыйтйох неоее 30. еумй рбтбнефтщ рпдртпзтбннщ рплбъщчбаф оейуртбчопуфш, нпойфпт реюбфбеф уппвэеойе пв пыйвле й ое ъбрйущчбеф вмплй 0 й 1. фблйн пвтбъпн нпцоп удембфш ртпчетлх рпуме йънеоеойс лпдпч ч вмпле 1. дпвбчйч рпдртпзтбннщ дмс лбцдпзп рбтбнефтб ч дтбкчете, нпцоп йурпмшъпчбфш умедхаэха уфтплх лпдб, юфпвщ хведйфшус, юфп зтбойгщ тбънетб ое обтхыеощ: .IIF GT,<.1000>, .ERROR .-1000 ;лпд SET умйылпн чемйл! ьфб уелгйс ъбчетыбефус дйтелфйчпк .ASECT, рпуме лпфптпк оепвипдйнп хуфбопчйфш уюефюйл бдтеупч х 1000. ъбфен нпцоп ртпдпмцбфш пвтбвпфлх пуфбмшопзп лпдб дтбкчетб, обюйобаэезпус у ъбртпуб .DRBEG, лпфптщк хуфбобчмйчбеф ъбзпмпчпл дтбкчетб. 3.3.5. ртйнетщ рбтбнефтпч SET умедхаэйе дбмее ртйнетщ чъсфщ йъ дтбкчетб рпуфтпюоп-реюбфбаэезп хуфтпкуфчб й денпоуфтйтхаф рбтбнефтщ SET, прйубооще тбоее: SET LP WIDTH=80 SET LP CR SET LP NOCR уобюбмб дтбкчет чщъщчбеф ъбртпу .DRSET дмс хуфбопчлй фбвмйгщ рбтбнефтпч дмс дчхи рбтбнефтпч: WIDTH й CR. ретчщк чщъпч рплбъщчбеф, юфп хуфбопчмео рбтбнефт WIDTH рпуфтпюоп-реюбфбаэезп хуфтпкуфчб, юфп деусфйюопе 30 - ьфп ъобюеойе рп хнпмюбойа, юфп O.WIDTH - ьфп йнс рпдртпзтбннщ, лпфптбс йънеосеф лпд ьфпзп рбтбнефтб, й юфп WIDTH - гйжтпчпк бтзхнеоф: .DRSET WIDTH,30.,O.WIDTH,NUM умедхаэйк чщъпч рплбъщчбеф, юфп хуфбопчмео рбтбнефт CR рпуфтпюоп-реюбфбаэезп хуфтпкуфчб, юфп "NOP" дпмцео ретеипдйфш л рпдртпзтбнне, юфп O.CR - ьфп йнс рпдртпзтбннщ, лпфптбс йънеосеф лпд ьфпзп рбтбнефтб, й юфп ьфпф рбтбнефт CR нпцеф йурпмшъпчбфшус у ртйуфбчлпк NO: .DRSET CR,NOP,O.CR,NO ьфй дчб чщъпчб зеоетйтхаф умедхаэха фбвмйгх: .ASECT .=400 .WORD 30. ;нйойнбмшопе ъобюеойе WIDTH .RAD50 \WIDTH \ ;йнс рбтбнефтб .BYTE /2 .BYTE 100 NOP ;оечщрпмосенбс лпнбодб .RAD50 \CR \ ;йнс рбтбнефтб .BYTE /2 .BYTE 200 .WORD 0 ;лпоег фбвмйгщ рпдртпзтбннщ дмс пвтбвпфлй ьфйи рбтбнефтпч умедхаф утбъх це ъб фбвмйгек. ртйнет: O.WIDTH:MOV R0,COLCNT ;ретенеэбеф ъобюеойе ;пф рпмшъпчбфемс MOV R0,RSTC+2 ;ч дче рпуфпсооще сюеклй CMP R0,R3 ;утбчойчбеф опчпе ъобюеойе ;у нйойнбмшощн ъобюеойен ;WIDTH, 30 RTS PC ;чпъчтбф, у-тбътсд ;хуфбопчмео об пыйвлх ч ьфпн ртйнете рплбъбоб рпдртпзтбннб йънеоеойс рбтбнефтб WIDTH. лпнбодщ ч рпдртпзтбнне O.WIDTH йънеосаф дбооще ч дчхи сюеклби вмплб 1 дтбкчетб. ртйнет: O.CR: MOV (PC)+,R3 ;фпюлб чипдб дмс "CR"; ътсд GO . . . AGAIN: MOV RKCQE,R5 ;хлбъбфемш ьменеофб пюетедй MOV #CSIE!FNWRITE!CSGO,R3 ;хуфбобчмйчбеф ъбрйуш MOV #RKDA,R4 ;хлбъбфемш тезйуфтб . ;бдтеуб дйулб . . 5. й рпумедоее, чпъчтбф л ртетчбоопк ртпзтбнне оепвипдйнп пухэеуфчмсфш юетеъ нпойфпт. ъбфен, лпздб ретедбюб ччпдб-чщчпдб ъблбоюйчбефус, хуфтпкуфчп вхдеф ртетчбоп, й хртбчмеойе ретекдеф л дтбкчетх ч фпюле чипдб ртетщчбойс ч уелгйй пвтбвпфлй ртетщчбойс дтбкчетб. RTS PC ;пцйдбойе ртетщчбойс 2.4. уелгйс пвтбвпфлй ртетщчбойк хртбчмеойе ретедбефус уелгйй пвтбвпфлй ртетщчбойк дтбкчетб, лпздб хуфтпкуфчп ртетщчбефус ймй лпздб ртпзтбннб, ъбртбыйчбаэбс ретедбюх ччпдб-чщчпдб, ртецдечтенеооп ртетщчбефус. лпд ч ьфпк уелгйй дпмцео уобюбмб пртедемйфш, йнемб мй ретедбюб дбоощи пыйвлх, вщмб мй ретедбюб дбоощи ъбчетыеоб ймй оеф, б ъбфен ртедртйосфш уппфчефуфчхаэее декуфчйе. ретчщн ыбзпн ч лпдйтпчбойй уелгйй пвтбвпфлй ртетщчбойк счмсефус хуфбопчлб фпюлй чипдб ртецдечтенеоопзп ртетщчбойс рпутедуфчпн йурпмшъпчбойс ъбртпуб .DRAST. (ьфй фпюлй чипдб йопздб тбуунбфтйчбафус лбл фпюлй чипдб буйоитпоопзп ртетщчбойс.) йнеоен фпюлй чипдб рп хнпмюбойа счмсефус DDINT. пвщюоп дтбкчет хуфтпкуфчб чщъщчбефус х фпюлй чипдб ртетщчбойс, лпздб ртетщчбойе чпъойлмп. пдоблп, ртй оелпфптщи пвуфпсфемшуфчби дтбкчет чщъщчбефус х фпюлй чипдб ртецдечтенеоопзп ртетщчбойс. 2.4.1. фпюлб чипдб ртецдечтенеоопзп ртетщчбойс ухэеуфчхеф тсд уйфхбгйк, лпфптще чщъщчбаф ртецдечтенеоопе ртетщчбойе ч птзбойъпчбоопк ч пюетедш уйуфене ччпдб-чщчпдб: - дчпкопе обцбфйе ух/у нпцеф ртецдечтенеооп ртетчбфш чщрпмосаэхаус ртпзтбннх; - ртпзтбннощк ъбртпу .HRESET чщъщчбеф ртецдечтенеоопе ртетщчбойе; - ртетщчбойе рп 4 ймй 10 челфптх ймй мавпе дтхзпе хумпчйе, лпфптпе ртйчпдйф л умедхаэенх фйрх оечпууфбопчйнпк (жбфбмшопк) пыйвлй ?MON-F-. ртецдечтенеоопе ртетщчбойе, оеъбчйуйнп пф фпзп, ччедео дтбкчет ймй оеф, ъбчйуйф пф дчхи жблфптпч. дтбкчет чуездб ччпдйфус ч фпюле чипдб ртецдечтенеоопзп ртетщчбойс (умпчп утбъх це ретед пвщюопк фпюлпк чипдб ртетщчбойс), еумй чщрпмосмус блфйчощк ьменеоф пюетедй, лпфптщк ртйобдмецйф ртецдечтенеооп ртетчбоопнх ъбдбойа. ч нпойфптби FB й XM дтбкчет ччпдйфус чуездб оеъбчйуйнп пф обмйюйс ьменеофб пюетедй, еумй HNDLR$ (тбътсд 11) хуфбопчмео ч умпче упуфпсойс хуфтпкуфчб. еумй HNDLR$ хуфбопчмео, ртелтбэеойе чщрпмоеойс ртпзтбннщ тбуунбфтйчбефус ч дчхи умхюбси: (1) ртецдечтенеоопе ртетщчбойе чп чтенс претбгйй ччпдб-чщчпдб; (2) ртецдечтенеоопе ртетщчбойе чп чтенс чщрпмоеойс дтхзпк претбгйй. нпойфпт SJ йзоптйтхеф ьфпф тбътсд. л фпнх це, дтбкчет ое нпцеф чщкфй, лпздб ртелтбэбефус тбвпфб ч уйуфене SJ, нпойфпт SJ бчфпнбфйюеулй чщрпмосеф ъбртпу .RESET. чп чуеи хумпчйси, ртй чипде ч дтбкчет, тезйуфт R4 чуездб упдетцйф опнет ртецдечтенеооп ртетчбоопзп ъбдбойс. тезйуфтщ R0-R3 дпмцощ вщфш упитбоеощ й чпууфбопчмеощ. лпздб чпъойлбеф ртецдечтенеоопе ртетщчбойе, ч оелпфптщи хуфтпкуфчби чбцоп пуфбопчйфш ччпд-чщчпд. уйнчпмшоп-птйеофйтпчбооще хуфтпкуфчб, лбл, обртйнет, PC:, рпрбдбаф рпд ьфх лбфезптйа. ртй ртецдечтенеоопн ртетщчбойй дтбкчет дпмцео пуфбопчйфш хуфтпкуфчп, юфпвщ, обртйнет, ртедпфчтбфйфш чщипд йъ-рпд лпофтпмс (пфлмпоеойе) меофщ. по фблце дпмцео хведйфшус, юфп хуфтпкуфчп ое нпцеф ртетчбфшус чопчш. рпьфпнх уйнчпмшоп-птйеофйтпчбооще хуфтпкуфчб пвщюоп упдетцбф рпдртпзтбннх ртецдечтенеоощи ртетщчбойк; фпюлб чипдб ртецдечтенеоопзп ртетщчбойс - ьфп ртпуфп лпнбодб ретеипдб л ьфпк рпдртпзтбнне. обртйнет, дтбкчет PC йнееф рпдртпзтбннх ртецдечтенеоопзп ртетщчбойс, лпфптбс ъбртеэбеф ртетщчбойе ч ретжпмеофпюопн хуфтпкуфче ччпдб-чщчпдб. ъбфен дтбкчет ччпдйфус ч нпойфпт ч уелгйа ъбчетыеойс ччпдб-чщчпдб. умедхаэйе уфтплй чъсфщ йъ дтбкчетб PC: PCDONE: CLR @#PC$CSR ;пфнеосеф ртетщчбойе ;ретжпмеофпюопзп хуфтпкуфчб ;ччпдб CLR @#PP$CSR ;пфнеосеф ртетщчбойе ;ретжпмеофпюопзп хуфтпкуфчб ;чщчпдб дтхзйн хуфтпкуфчбн, лбл, обртйнет, дйулй, тбътеыбефус рпрщфлб ъбчетыеойс ретедбюй ччпдб-чщчпдб, дбце еумй чпъойлбеф ртецдечтенеоопе ртетщчбойе. жблфйюеулй, рпрщфлб ртецдечтенеоопзп ртетщчбойс ч уетедйое претбгйй нпцеф чщъчбфш тбътхыеойе дбоощи ймй жптнбфйтпчбойе йожптнбгйй об дйуле. рпьфпнх, чнеуфп фпзп, юфпвщ йнефш пфдемшоха рпдртпзтбннх ртецдечтенеоощи ртетщчбойк, впмшыйоуфчп дтбкчетпч дйулпч йзоптйтхаф ртецдечтенеооще ртетщчбойс. фблйн пвтбъпн, лпнбодб RTS PC тбънеэбефус х фпюлй чипдб ртецдечтенеоопзп ртетщчбойсм лпфптбс ртпуфп чпъчтбэбеф хртбчмеойе нпойфптх. еумй ч дтбкчете йурпмшъхефус ъбртпу .FORK, фп ухэеуфчхеф урегйбмшобс ртпгедхтб, лпфптбс йнееф неуфп, еумй чпъойлбеф ртецдечтенеоопе ртетщчбойе. оепвипдйнп рпнеуфйфш 0 ч F.BADR (бдтеу рпдртпзтбннща.FORK, унеэеоощк об 2) ч FORK-вмпле. ьфп ртедпфчтбэбеф нпойфптапфарпрщфлйачщрпмоеойс веуунщумеоопк рпуме ртецдечтенеоопзп ртетщчбойс рпдртпзтбннщ .FORK. 2.4.2n рпойцеойе ртйптйфефб дп ртйптйфефб хуфтпкуфчб лпздб чпъойлбеф ртетщчбойе, дтбкчет ччпдйфус у ртйптйфефпн 7. фбл це, лбл й ч рпдртпзтбнне пвтбвпфлй ртетщчбойк, ретчпк ъбдбюек дтбкчетб счмсефус рпойцеойе ртйптйфефб ртпгеууптб дп ртйптйфефб хуфтпкуфчб, рпъчпмсс фблйн пвтбъпн хуфтпкуфчбн у впмшыйн ртйптйфефпн ртетчбфш ьфх рпдртпзтбннх пвтбвпфлй ртетщчбойк. чнеуфп йурпмшъпчбойс чщъпчб .INTEN, лбл й ч рпдртпзтбнне пвтбвпфлй ртетщчбойк, дмс рпойцеойс ртйптйфефб йурпмшъхефус ъбртпу .DRAST. 2.4.3. ъбртпу .DRAST ъбртпу .DRAST йурпмшъхефус дмс хуфбопчлй фпюлй чипдб ртетщчбойс, фпюлй чипдб ртецдечтенеоопзп ртетщчбойс й дмс уойцеойс ртйптйфефб ртпгеууптб. ьфпф ъбртпу хуфбобчмйчбеф фблце змпвбмшощк уйнчпм $INPTR, лпфптщк упдетцйф хлбъбфемш рпдртпзтбннщ $INTEN ч теъйдеофопн нпойфпте. ьфпф хлбъбфемш ъбрпмосефус обюбмшощн ъбзтхъюйлпн (дмс уйуфенопзп хуфтпкуфчб) ймй чп чтенс ъбртпуб .FETCH (дмс хуфтпкуфчб дбоощи). жптнбф ъбртпуб .DRAST умедхаэйк: .DRAST NAME,PRI[,ABO] зде NAME - дчхиуйнчпмшопе йнс хуфтпкуфчб; PRI - ртйптйфеф хуфтпкуфчб, ф.е. ртйптйфеф, ртй лпфптпн дпмцоб чщрпмосфшус рпдртпзтбннб пвтбвпфлй ртетщчбойк; ABO - ртпйъчпмшощк бтзхнеоф, лпфптщк ртедуфбчмсеф упвпк нефлх фпюлй чипдб ртецдечтенеоопзп ртетщчбойс; еумй ьфпф бтзхнеоф пфухфуфчхеф, ъбртпу зеоетйтхеф лпнбодх RTS PC х фпюлй чипдб ртецдечтенеоопзп ртетщчбойс, лпфптбс счмсефус умпчпн, ртедыеуфчхаэйн фпюле чипдб ртетщчбойс. ртйнет: .DRAST PP,4,PCDONE .GLOBL $INPTR ;дембеф ьфпф уйнчпм ;змпвбмшощн BR PCDONE ;фпюлб чипдб ;ртецдечтенеоопзп ;ртетщчбойс PPINT:: JSR R5,@$INPTR ;ретеипд ч нпойфпт ;рп лпдх .INTEN .WORD ^C<4*^O40>&^O340 ;опчщк ртйптйфеф ч ьфпн ртйнете рплбъбощ ъбртпу .DRAST йъ дтбкчетб PC й лпд, лпфптщк по зеоетйтхеф. ртйнет: .DRAST RK,5 .GLOBL $INPTR ;дембеф ьфпф уйнчпм ;змпвбмшощн RTS PC ;пухэеуфчмсеф чпъчтбф ;йъ ртецдечтенеоопзп ;ртетщчбойс RKINT:: JSR R5,@$INPTR ;ретеипд ч нпойфпт рп лпдх ;.INTEN .WORD ^C<5*^O40>&^O340;опчщк ртйптйфеф ч ьфпн ртйнете ртйчедеоб юбуфш дтбкчетб RK, лпфптщк ое йнееф рпдртпзтбннщ ртецдечтенеоопзп ртетщчбойс. 2.4.4. пуопчоще ртбчймб дмс ртпзтбннйтпчбойс уелгйй пвтбвпфлй ртетщчбойк фбл лбл гемша ьфпк уелгйй счмсефус чщюйумеойе теъхмшфбфпч рпумедоезп декуфчйс хуфтпкуфчб, фп оеф оепвипдйнпуфй упуфбчмсфш лпнбодщ дмс ьфпзп. ч пуопчопн, лпд дпмцео пртедемсфш, вщмб мй ретедбюб пыйвпюопк, вщмб мй поб ъблпоюеоб ймй оеф. 1. еумй чпъойлмб пыйвлб еумй чп чтенс ретедбюй чпъойлмб пыйвлб, дтбкчет дпмцео пртедемйфш, вщмб мй ьфб пыйвлб чпууфбопчйнпк ймй оечпууфбопчйнпк, рпуме фпзп, лбл претбгйс рпчфптйфус. еумй пыйвлб оечпууфбопчйнбс, дтбкчет дпмцео оенедмеооп чщчпдйфшус юетеъ уелгйа ъбчетыеойс ччпдб-чщчпдб. еумй пыйвлб чпууфбопчйнбс, дтбкчет дпмцео рпдзпфпчйфшус л рпчфптопк ретедбюе. по дпмцео хнеошыйфш уюефюйл дпрхуфйнщи рпчфптощи претбгйк. ъбфен, об FORK-хтпчое, по дпмцео уопчб ретекфй л уелгйй йойгййтпчбойс ччпдб-чщчпдб дмс чпъпвопчмеойс ретедбюй. еумй юйумп рпчфптощи ретедбю дпуфйзмп дпрхуфйнпзп (уюефюйл рпчфптеойк тбчео 0), фп оепвипдйнп тбуунбфтйчбфш ьфх оейуртбчопуфш лбл оечпууфбопчйнха пыйвлх. ч ьфпн умхюбе дтбкчет дпмцео ретеипдйфш ч уелгйа ъбчетыеойс ччпдб-чщчпдб. уойцеойе дп FORK-хтпчос оепвсъбфемшоп дмс пвтбвпфлй пыйвлй. йурпмшъпчбфш ъбртпу .FORK ймй оеф, ъбчйуйф пф ртпнецхфлб чтенеой, оепвипдйнпзп дмс хуфбопчлй рпчфптопк ретедбюй. чщъпч .FORK рпмеъео фен, юфп рпъчпмсеф йурпмшъпчбфш тезйуфтщ R0-R3, дбчбс чпънпцопуфш йурпмшъпчбфш пвэйе рпдртпзтбннщ дмс рпчфптощи ретедбю. еумй ъбртпу .FORK ое йурпмшъхефус, фп дмс йурпмшъпчбойс дпрхуфйнщ фпмшлп тезйуфтщ R4 й R5. 2. чщрпмоеойе рпчфптощи ретедбю об FORK-хтпчое ъбртпу .FORK чщъщчбеф чпъчтбф л теъйдеофопнх нпойфптх, лпфптщк пфчетзбеф фелхэее ртетщчбойе. лпд, умедхаэйк ъб .FORK, чщрпмосефус ртй охмечпн ртйптйфефе, б ое ртй ртйптйфефе хуфтпкуфчб, рпуме фпзп, лбл чуе дтхзйе ртетщчбойс вщмй пвтбвпфбощ, оп дп фпзп, лбл мавпе ъбдбойе ймй езп рпдртпзтбннщ ъбчетыеойс унпзхф чщрпмойфшус. лпд, умедхаэйк ъб .FORK, чщрпмосефус фбл це, лбл й пуопчобс юбуфш уелгйй пвтбвпфлй ртетщчбойк дтбкчетб, ч уйуфенопн тецйне (ьфп фпф це тецйн, ч лпфптпн чщрпмосефус уелгйс йойгййтпчбойс ччпдб-чщчпдб). фблйн пвтбъпн, ретелмаюеойе лпофелуфб ъбэйэеоп чп чтенс чщрпмоеойс лпдб об FORK-хтпчое, й мавпе ртетщчбойе рп 4 ймй 10 челфптх счмсефус ртйюйопк жбфбмшопзп пуфбопчб уйуфенщ. ртйнет: .FORK RKFBLK ;чщъпч .FORK JSR R5,@$FKPTR ;ретеипд ч нпойфпт рп ;лпдх .FORK .WORD RKFBLK-. ;унеэеойе л ьменеофх ;FORK-пюетедй RKRETR: CLRB RETRY+1 ;ретехуфбопчлб ртйъоблб BR AGAIN ;ретеипд ч уелгйа ;йойгййтпчбойс ччпдб-чщчпдб ч ьфпн ртйнете ртйчедеоб юбуфш дтбкчетб RK, зде дтбкчет рпойцбеф ртйптйфеф дп FORK-хтпчос дмс чщрпмоеойс рпчфптощи ретедбю дбоощи рпуме чпъойлопчеойс чпууфбопчйнпк пыйвлй. FORK-хтпчеош йдебмео дмс чщрпмоеойс рпчфптощи ретедбю, фбл лбл ьфп нпцеф вщфш дмйфемшощк ртпгеуу. ъдеуш це рплбъбо чщъпч .FORK й езп тбуыйтеойе. 3. еумй ретедбюб ое вщмб ъбчетыеоб ретедбюб уюйфбефус оеъбчетыеоопк, еумй нопзп уйнчпмпч ймй нопзп вмплпч дбоощи пуфбмйуш оеретедбоощнй. дтбкчет дпмцео ретеъбрхуфйфш хуфтпкуфчп й чщкфй рп лпнбоде RTS PC ч пцйдбойе умедхаэезп ртетщчбойс. 4. еумй ретедбюб вщмб ъбчетыеоб лпздб ретедбюб ъбчетыеоб, дтбкчет нпцеф ртпуфп чщкфй юетеъ уелгйа ъбчетыеойс ччпдб-чщчпдб. 2.5. уелгйс ъбчетыеойс ччпдб-чщчпдб уелгйс ъбчетыеойс ччпдб-чщчпдб пвеуреюйчбеф пвэйк рхфш чщипдб, юфпвщ йожптнйтпчбфш нпойфпт п фпн, юфп дтбкчет чщрпмойм фелхэйк ъбртпу, й, рпьфпнх, нпойфпт нпцеф пучпвпдйфш фелхэйк ьменеоф пюетедй. ипфс дтхзйе уелгйй дтбкчетб счмсафус тбъмйюощнй пфдемшощнй юбуфснй, уелгйс ъбчетыеойс ччпдб-чщчпдб - ьфп жблфйюеулй тбуыйтеойе уелгйй пвтбвпфлй ртетщчбойк, й зтбойгб нецдх ьфйнй дчхнс уелгйснй - йулхууфчеообс. хртбчмеойе ое ретеипдйф л уелгйй ъбчетыеойс ччпдб-чщчпдб ч теъхмшфбфе чщъпчб нпойфптб, чщъпчб рпдртпзтбннщ ймй ретеипдб, б ретеипдйф мйыш ч теъхмшфбфе пвщюопзп ипдб чщрпмоеойс юетеъ уелгйа пвтбвпфлй ртетщчбойс. чщрпмоеойе ретедбефус ч уелгйа ъбчетыеойс ччпдб-чщчпдб, лпздб пвобтхцеоб оечпууфбопчйнбс пыйвлб, лпздб юйумп рпчфптощи ретедбю ч умхюбе чпууфбопчйнпк пыйвлй дпуфйзмп дпрхуфйнпзп ймй лпздб ретедбюб дбоощи ъблпоюеоб. (еумй утбъх це вхдеф пвобтхцеоб оечпууфбопчйнбс пыйвлб, фп нпцоп оерпутедуфчеооп ретеипдйфш йъ ьфпк уелгйй ч уелгйа йойгййтпчбойс ччпдб-чщчпдб.) 1. еумй ртпйъпымб пыйвлб ухэеуфчхеф дчб чйдб пыйвпл, чщъщчбаэйи ретедбюх хртбчмеойс ч уелгйа ъбчетыеойс ччпдб-чщчпдб: оечпууфбопчйнще пыйвлй, лпфптще чщъщчбаф оенедмеоощк ретеипд ч ьфх уелгйа, й чпууфбопчйнще пыйвлй, лпфптще йуюетрбмй дпрхуфйнпе юйумп рпчфптощи ретедбю й лпфптще ретеипдсф ч ьфх уелгйа рпуме рпумедоек оехдбюопк рпрщфлй рпчфптопк ретедбюй. ртй ретедбюе хртбчмеойс нпойфптх нпцоп уюйфбфш пвб ьфй умхюбс бобмпзйюощнй. уобюбмб оепвипдйнп хуфбопчйфш тбътсд оечпууфбопчйнпк пыйвлй дмс лбобмб, тбътсд 0 ч умпче упуфпсойс лбобмб (CSW). чфптпе умпчп ьменеофб пюетедй ччпдб-чщчпдб, Q.CSW, хлбъщчбеф умпчп упуфпсойс лбобмб. ъбфен оепвипдйнп ретеипдйфш л рпдртпзтбнне ъбчетыеойс ччпдб-чщчпдб ч теъйдеофопн нпойфпте. дмс зеоетбгйй лпдб ьфпзп ретеипдб йурпмшъхефус ъбртпу .DRFIN. ртйнет: BIS #HDERR$,@-(R5) ;хуфбобчмйчбефус тбътсд ;оечпууфбопчйнпк пыйвлй ;(R5 хлбъщчбеф фтефше умпчп ;ьменеофб пюетедй; ;хлбъбфемен CSW счмсефус ;чфптпе умпчп) .DRFIN RK ;ретеипд ч нпойфпт ч ьфпн ртйнете ртйчедеощ уфтплй лпдб йъ дтбкчетб RK. пой рплбъщчбаф, лбл дтбкчет хуфбобчмйчбеф тбътсд оечпууфбопчйнпк пыйвлй й пухэеуфчмсеф чпъчтбф ч нпойфпт. 2. еумй ретедбюб вщмб ъбчетыеоб дмс вмпюоп-птйеофйтпчбоощи хуфтпкуфч, лбл, обртйнет, дйул, дтбкчет ртпуфп ъбртеэбеф ртетщчбойе й чщрпмосеф ретеипд ч нпойфпт. ъбртпу .DRFIN зеоетйтхеф лпд дмс чщрпмоеойс ретеипдб. дмс уйнчпмшоп-птйеофйтпчбоощи (ймй умпчоп-птйеофйтпчбоощи) хуфтпкуфч, лбл, обртйнет, ретжпмеофпюопе хуфтпкуфчп ччпдб-чщчпдб, ьфб ртпгедхтб умпцоее, рпфпнх юфп дтбкчет дпмцео уппвэйфш пв плпоюбойй жбкмб ъбдбойа, лпфптпе ъбртпуймп ретедбюх ччпдб-чщчпдб. ртйнетбнй хумпчйк, лпфптще чщъщчбаф лпоег жбкмб, счмсафус: пфухфуфчйе ретжпмеофщ ч ретжпмеофпюопн хуфтпкуфче ччпдб й пвобтхцеойе ух/Z, обреюбфбоопзп об уйуфенопн фетнйобме. лпздб дтбкчет жблфйюеулй пвобтхцйчбеф хумпчйе EOF ч претбгйй READ, по дпмцео хуфбопчйфш чохфтеоойк ртйъобл EOF, рпнеуфйфш рпумедойк уйнчпм ч вхжет рпмшъпчбфемс, б ъбфен ъбрпмойфш охмснй пуфбмшопк вхжет. ъбфен дтбкчет дпмцео ретеипдйфш пвтбфоп ч нпойфпт, лбл еумй вщ EOF ое вщм пвобтхцео, й вхжет ртпуфп вщ ъбрпмоймус. дтбкчет пцйдбеф, рплб ое вхдеф чщъчбо чопчш ртйъобл EOF рпмшъпчбфема. дтбкчет PC йурпмшъхеф тбътсд зпфпчопуфй ч умпче упуфпсойс ретжпмеофпюопзп хуфтпкуфчб ччпдб-чщчпдб лбл чохфтеоойк ртйъобл EOF. ртйнет: 1$: CLRB @-(R4) ;пюйэбеф вбкф (R4 хлбъщчбеф ;бдтеу вхжетб) INC (R4)+ ;йънеосеф бдтеу вхжетб DEC @R4 ;хнеошыбеф уюефюйл ;пуфбчыйиус вбкфпч BNE 1$ ;гйлм дп зпфпчопуфй PCDONE: CLR @#PC$CSR ;ъбртеэбеф ртетщчбойе ; ;ретжпмеофпюопзп хуфтпкуфчб ;ччпдб CLR @#PP$CSR ;ъбртеэбеф ртетщчбойе ;ретжпмеофпюопзп хуфтпкуфчб ;чщчпдб CLR PCFBLK+2 ;пюйэбеф FORK-вмпл дмс ;оедпрхэеойс дйурефюетйъбгйй PCFIN: .DRFIN PC ;ретеипд л плпоюбойа ;ччпдб-чщчпдб ч ьфпн ртйнете рплбъбоп, лбл дтбкчет PC ъбрпмосеф охмснй вхжет рпмшъпчбфемс, лпздб по пвобтхцйчбеф лпоег жбкмб, хуфбобчмйчбеф чохфтеоойк ртйъобл EOF й ретеипдйф пвтбфоп ч нпойфпт. лпздб дтбкчет чщъщчбефус чопчш у опчщн ьменеофпн пюетедй дмс дтхзпк претбгйй READ, по уобюбмб ртпчетсеф чохфтеоойк ртйъобл EOF. обкдс езп хуфбопчмеоощн, дтбкчет хуфбобчмйчбеф тбътсд EOF умпчб упуфпсойс лбобмб, тбътсд 13, й ретеипдйф пвтбфоп ч нпойфпт. теъйдеофощк нпойфпт, ч лпоге лпогпч, пюйэбеф ьфпф тбътсд, лпздб пухэеуфчмсефус умедхаэйк ъбртпу ччпдб-чщчпдб дмс ьфпзп лбобмб. ртйнет: MOV #PC$CSR,R5 ;ъбртбыйчбеф ретжпмеофпюопе ;хуфтпкуфчп ччпдб-чщчпдб, ;ъбущмбеф CSR TST (R5)+ ;хуфтпкуфчп зпфпчп? BPL PCGORD ;дб, обюбмп ретедбюй BIS #EOF$,@-(R4) ;ое зпфпч чипд, ;хуфбобчмйчбеф EOF BR PCFIN ;й претбгйс ъбчетыеойс ч ьфпн ртйнете рплбъбоп, лбл дтбкчет PC ртпчетсеф тбътсд зпфпчопуфй хуфтпкуфчб, лпфптщк по йурпмшъхеф лбл ртйъобл учпезп EOF, хуфбобчмйчбеф тбътсд EOF дмс ртпзтбннщ рпмшъпчбфемс й чпъчтбэбефус пвтбфоп ч нпойфпт. вмбзпдбтс ьфпнх упзмбыеойа дмс пвпъобюеойс лпогб жбкмб (EOF) ртпзтбннб чпуртйойнбеф уйнчпмшоп-птйеофйтпчбооще хуфтпкуфчб лбл хуфтпкуфчб ртпйъчпмшопзп дпуфхрб л дбоощн, юфп ое ртпфйчптеюйф йдее уйуфенщ жпдпу-2 п оеъбчйуйнпуфй хуфтпкуфч. 2.5.1. ъбртпу .DRFIN ъбртпу .DRFIN йурпмшъхефус дмс зеоетбгйй лпнбод дмс ретеипдб пвтбфоп ч нпойфпт ч лпоге уелгйй ъбчетыеойс ччпдб-чщчпдб. по дембеф хлбъбфемш фелхэезп ьменеофб пюетедй змпвбмшощн уйнчпмпн й зеоетйтхеф рпъйгйпооп-оеъбчйуйнщк лпд дмс чпъчтбфб ч нпойфпт. лпздб рпуме чпъчтбфб хртбчмеойе ретеипдйф л нпойфптх, по пучпвпцдбеф фелхэйк ьменеоф пюетедй. жптнбф ъбртпуб .DRFIN умедхаэйк: .DRFIN NAME зде NAME - дчхиуйнчпмшопе йнс хуфтпкуфчб. 2.6. уелгйс плпоюбойс дтбкчетб гемша уелгйй плпоюбойс дтбкчетб счмсефус пв'счмеойе оелпфптщи змпвбмшощи уйнчпмпч й хуфбопчлб фбвмйгщ хлбъбфемек дмс унеэеойк ч теъйдеофопн нпойфпте. хлбъбфемй ъбрпмосафус чп чтенс ъбзтхълй, еумй ьфп дтбкчет уйуфенопзп хуфтпкуфчб. ч ртпфйчопн умхюбе, пой ъбрпмосафус, лпздб дтбкчет дембефус теъйдеофощн рпутедуфчпн ъбртпуб .FETCH ймй лпнбодщ нпойфптб LOAD. уелгйс плпоюбойс дтбкчетб ртедхунбфтйчбеф фблце уйнчпм дмс пртедемеойс тбънетб дтбкчетб. дмс зеоетбгйй плпоюбойс дтбкчетб йурпмшъхефус ъбртпу .DREND. 2.6.1. ъбртпу .DREND жптнбф ъбртпуб .DREND умедхаэйк: .DREND NAME зде NAME - дчхиуйнчпмшопе йнс хуфтпкуфчб. 2.6.2. жйлфйчоще хуфтпкуфчб ч уйуфене жпдпу-2 ртедхунпфтеоб чпънпцопуфш обрйубойс дтбкчетб дмс жйлфйчопзп хуфтпкуфчб (хуфтпкуфчп, лпфптпе ое ртетщчбефус й ое счмсефус впмшыйн ъбрпнйобаэйн хуфтпкуфчпн), юфпвщ йурпмшъпчбфш ртейнхэеуфчб птзбойъпчбоопк ч пюетедш уйуфенщ ччпдб-чщчпдб й фпзп жблфб, юфп дтбкчетщ нпзхф пуфбчбфшус теъйдеофощнй ч рбнсфй. ртйнетбнй дтбкчетпч дмс жйлфйчощи хуфтпкуфч счмсафус дтбкчетщ NL (дтбкчет жйлфйчопзп хуфтпкуфчб) й MQ (дтбкчет пвнеоб нецдх ъбдбойснй). чуе чщрпмосенще лпдщ фблйи дтбкчетпч дпмцощ упдетцбфшус ч уелгйй йойгййтпчбойс ччпдб-чщчпдб. ъбфен дтбкчет дпмцео чщъчбфш ъбртпу .DRFIN дмс плпоюбойс претбгйй й чпъчтбфб ьменеофб пюетедй. фбл лбл жйлфйчоще хуфтпкуфчб ое ртетщчбафус, фп дтбкчетбн ое охцоб уелгйс пвтбвпфлй ртетщчбойк й ъбртпу .DRAST. 3. обуфтпклб й ртпчетлб ртпзтбннщ 3.1. пвэее прйубойе дтбкчетб хуфтпкуфчб ойце ртйчедео ртйнет, ч лпфптпн рплбъбоб уфтхлфхтб дмс ртпуфпзп дтбкчетб хуфтпкуфчб SK. ртйнет: .TITLE SK V05.01 ;дтбкчет хуфтпкуфчб SK .IDENT /V05.01/ .SBTTL уелгйс пртедемеойк .MCALL .DRDEF .DRDEF SK,377,WONLY$,0,177514,200 SKBR =SK$CSR+2 ;тезйуфт вхжетб SK SKIE =100 ;тбътсд тбътеыеойс ;ртетщчбойс .SBTTL уелгйс ъбзпмпчлб .DRBEG SK .SBTTL уелгйс йойгййтпчбойс ччпдб-чщчпдб MOV SKCQE,R4 ;R4 хлбъщчбеф фелхэйк ;ьменеоф пюетедй ASL Q$WCNT(R4) ;дембеф йъ уюефюйлб умпч ;уюефюйл вбкфпч BEQ SKDONE ;ретеипд л оерпутедуфчеоопнх ;плпоюбойа BCC SKERR ;хуфтпкуфчп фпмшлп ъбрйуй - ;ъбртпу уюйфщчбойс ъбртеэео RET: BIS #SKIE,@#SK$CSR ;тбътеыеойе ртетщчбойс RTS PC ;пцйдбойе ртетщчбойс .SBTTL уелгйс пвтбвпфлй ртетщчбойс .DRAST SK,4,SKDONE MOV SKCQE,R4 ;R4 хлбъщчеф фелхэйк ;ьменеоф пюетедй BIT #100200,@#SK$CSR;пыйвлб ймй зпфпчопуфш? BMI RET ;пыйвлб, оепвипдйнп ;йуртбчмеойе BEQ RET ;оеT зпфпчопуфй-чщипд й ;пцйдбойе BIC #SKIE,@#SK$CSR ;ъбртеэеойе ртетщчбойк .FORK SKFBLK ;лпд, ретечпдсэйк ртпгеуу об ;FORK-хтпчеош ADD #Q$WCNT,R4 ;ретенеуфйфш хлбъбфемш ;ьменеофб пюетедй SKNEXT: TSTB @#SK$CSR ;зпфпчопуфш дмс умедхаэезп ;уйнчпмб? BPL RET ;оеф - ретеипд объбд TST @R4 ;реюбфбфш оенопзп мечее? BEQ SKDONE ;оеф - ретедбюб ъблпоюеоб MOVB @-(R4),R5 ;ртйосфш уйнчпм INC (R4)+ ;хчемйюйфш хлбъбфемш вхжетб INC @R4 ;хчемйюйфш уюефюйл уйнчпмпч BIC #^C<177>,R5 ;7-тбътсдощк ASCII MOVB R5,@#SKBR ;ретеумбфш уйнчпм ч ;хуфтпкуфчп BR SKNEXT ;фп це убнпе дмс дтхзйи ;уйнчпмпч .SBTTL уелгйс ъбчетыеойс ччпдб-чщчпдб SKERR: BIS #HDERR$,@-(R4) ;хуфбопчйфш тбътсд пыйвлй ;ч CSW SKDONE: BIC #IE,@#SK$CSR ;ъбртефйфш ртетщчбойс .DRFIN SK ;чпъчтбф ч нпойфпт SKFBLK: .WORD 0,0,0,0 ;ьменеофщ FORK-пюетедй .SBTTL уелгйс плпоюбойс дтбкчетб .DREND SK .END 3.2. дтбкчетщ, лпфптще жптнйтхаф чохфтеооаа пюетедш дтбкчет хуфтпкуфчб нпцеф йурпмшъпчбфш пдох ймй впмшыее юйумп учпйи упвуфчеоощи пюетедек, оепвипдйнщи дмс ъбртпупч ччпдб-чщчпдб, чнеуфп йурпмшъпчбойс пвщюопк пюетедй ччпдб-чщчпдб нпойфпт-дтбкчет. чохфтеоосс пюетедш ртедобъобюеоб дмс пдопчтенеоопзп чщрпмоеойс оеулпмшлйи претбгйк, ф.е. дтбкчет нпцеф пвумхцйфш оеулпмшлп ъбртпупч у пдойн пвтбэеойен л хуфтпкуфчх. чохфтеоосс пюетедопуфш чпънпцоб ч ьфпн умхюбе, оп нопзпе ъбчйуйф пф лполтефопк уйфхбгйй. дмс дтбкчетпч й хуфтпкуфч, дмс лпфптщи чохфтеоосс пюетедопуфш оечпънпцоб ймй оегемеуппвтбъоб, ое телпнеодхефус йурпмшъпчбфш чохфтеооаа пюетедопуфш. дтхзйн ртйнетпн счмсефус пюетедш уппвэеойк уйуфенщ жпдпу-2, чщрпмоеообс рпутедуфчпн дтбкчетб MQ дмс учсъй уйуфенощи ъбдбойк. еумй пдоп ъбдбойе рпущмбеф уппвэеойе чфптпнх ъбдбойа, й чфптпе ъбдбойе ое ртйойнбеф уппвэеойе, дтбкчет MQ пцйдбеф. еумй ртпгеуу ртйенб уппвэеойс пухэеуфчмсефус юетеъ пюетедш, фп дтбкчет MQ пвтбвбфщчбеф езп. дмс ьфпзп по йурпмшъхеф ретчпобюбмшоп рпумбоощк ъбртпу йъ пюетедй нпойфпт-дтбкчет, уфбчйф езп чп чохфтеооаа пюетедш й, ъбфен, пвумхцйчбеф ъбртпу ртйенб. чппвэе, дтбкчет умедхеф ртпуфпк ртпгедхте дмс пухэеуфчмеойс жптнйтпчбойс ч пюетедш. лпздб ъбртпу ччпдб-чщчпдб дембефус дмс дтбкчетб, по счмсефус ретчщн й едйоуфчеоощн ъбртпупн ч пюетедй нпойфпт-дтбкчет. лбл фпмшлп ъбртпу вхдеф ртйосф, дтбкчет уфбчйф езп чп чохфтеооаа пюетедш й пюйэбеф DDCQE й DDLQE дмс "хдбмеойс" ъбртпуб йъ пюетедй нпойфпт-дтбкчет. чбцоп, юфп ьменеоф пюетедй чуе еэе ъбосф - по еэе йурпмшъхефус дтбкчетпн. 3.2.1. жптнйтпчбойе чохфтеооек пюетедй лпздб дтбкчет уобюбмб ччпдйфус дмс ъбртпуб, ч ыеуфпн умпче по дпмцео ртпчетйфш обмйюйе ьменеофб пюетедй. оедпрхуфйнщк ъбртпу оенедмеооп ртйчпдйф л жбфбмшопк пыйвле. еумй ъбртпу удембо дмс вщуфтпъбчетыбаэекус ртпгедхтщ, лбл, обртйнет, хуфбопчлб ретжпмеофщ, дтбкчет чщрпмойф претбгйа. ъбфен по чщдбуф ъбртпу .DRFIN дмс пучпвпцдеойс ьменеофб пюетедй й уппвэеойе п ъбчетыеойй претбгйй дмс ъбртбыйчбаэек ртпзтбннщ. ч пвэен, дтбкчет чщрпмосеф претбгйа, еумй ьфб претбгйс нпцеф чщрпмойфшус вщуфтп й уйоитпооп. еумй ъбртпу удембо дмс ртпгедхтщ, фтевхаэек чщюйумеойк й чтенеой, дтбкчет уфбчйф ъбртпу чп чохфтеооаа пюетедш рпутедуфчпн йурпмшъпчбойс умпчб учсъй ьменеофпч пюетедй. умпчп учсъй тбчоп 0, фбл лбл ьфпф ьменеоф счмсефус ретчщн й едйоуфчеоощн ч пюетедй. ч пвэен, дтбкчет хуфбобчмйчбеф ъбртпу чп чохфтеооаа пюетедш, еумй ьфпф ъбртпу фтевхеф тбвпфщ й чтенеой й дпмцео чщрпмосфшус буйоитпооп. еумй чп чохфтеооек пюетедй ьфпф ъбртпу счмсефус ретчщн, дтбкчет обюйобеф претбгйа, пцйдбеф ее ъбчетыеойс й чщчпдйфус лпнбодпк RTS PC. еумй ьфпф ъбртпу ое счмсефус ретчщн чп чохфтеоек пюетедй, дтбкчет ое обюйобеф претбгйа й чщчпдйфус лпнбодпк RTS PC. 3.2.2. пвтбвпфлб ртетщчбойк дмс дтбкчетпч, жптнйтхаэйи чохфтеооаа пюетедш лпздб претбгйс ъбчетыбефус, дтбкчет ретеипдйф ч фпюле чипдб ртетщчбойс DDINT:. еумй чохфтеоойи пюетедек впмшые, юен пдоб, дтбкчет пртедемсеф, лблпк ъбртпу члмаюбеф ьфп ртетщчбойе. еумй претбгйс оеъбчетыеоб, дтбкчет обюйобеф ее чопчш й чпъчтбэбефус ч нпойфпт. еумй ретедбюб ъбчетыеоб, дтбкчет дпмцео рпуфбчйфш ъбртпу, обипдсэйкус чп чохфтеооек пюетедй, уопчб ч пюетедш ччпдб-чщчпдб нпойфпт-дтбкчет рпутедуфчпн хуфбопчлй DDCQE й DDLQE. ч ьфпк уйфхбгйй дтбкчетх охцоп четохфш ъбртпу ч пуопчоха пюетедш ччпдб-чщчпдб, оп енх охцоп фблце ртпдпмцбфш чщрпмоеойе (б ое утбъх чпъчтбэбфшус ч нпойфпт), юфпвщ ртпчетйфш чохфтеооаа пюетедш об умхюбк дтхзпзп оечщрпмоеоопзп ъбртпуб. юфпвщ четохфш ъбртпу ч нпойфпт веъ чщчпдб, дтбкчет дпмцео чщрпмойфш рпдртпзтбннх .DRFIN. ртйнет: MOV DDCQE,-(SP) ;ч умхюбе, лпздб ч пюетедй ;нпойфпт-дтбкчет еуфш ;ьменеоф, фпздб чпънпцоп ;ртетщчбойе MOV R4,DDCQE ;ьменеоф чохфтеооек пюетедй MOV R4,DDLQE ;рпнеэбефус ч пюетедш ;нпойфпт-дтбкчет CLR Q$LINK(R4) MOV PC,R4 ;чщипд об ъбртпу ADD #DDCQE-.,R4 ;.DRFIN MOV @#54,R5 ;юетеъ JSR PC,@270(R5) ;рпдртпзтбннх JSR MOV @SP,DDCQE ;чпууфбопчмеойе чпънпцощи MOV (SP)+,DDLQE ;дтхзйи ьменеофпч пюетедй . . . (ртпчетлб опчпк чохфтеооек пюетедй й обюбмп дтхзпк претбгйй, еумй оепвипдйнп) . . RTS PC ;чпъчтбф ч ьфпн ртйнете рплбъбоп, лбл дтбкчет йурпмшъхеф чохтеооаа пюетедш. (R4 хлбъщчбеф ьменеоф чохфтеооек пюетедй, езп фтефше умпчп.) 3.2.3. ртпгедхтщ ртецдечтенеоопзп ртетщчбойс дмс дтбкчетпч, жптнйтхаэйи чохфтеооаа пюетедш оеунпфтс об фп, хуфбобчмйчбеф мй дтбкчет ъбртпущ чп чохфтеооаа пюетедш ймй оеф, жпдпу-2 йурпмшъхеф уюефюйл оечщрпмоеоощи ъбртпупч ччпдб-чщчпдб дмс лбцдпзп лбобмб. пвэее юйумп оечщрпмоеоощи ъбртпупч ччпдб-чщчпдб обипдйфус ч теъйдеофопн нпойфпте. лпздб ъбдбойе ртецдечтенеооп ртетщчбефус, оелпфптще оечщрпмоеооще ъбртпущ ччпдб-чщчпдб дпмцощ хуфтбосфшус йъ уюефюйлпч. ьфп ртпйуипдйф бчфпнбфйюеулй, еумй дтбкчет рпмбзбефус об пюетедш ччпдб-чщчпдб нпойфпт-дтбкчет. еумй це дтбкчет пухэеуфчмсеф чохфтеооаа пюетедш ччпдб-чщчпдб, по дпмцео умедпчбфш ртпгедхте рпойцеойс уюефюйлб оечщрпмоеоощи ъбртпупч ччпдб-чщчпдб. ьфб ртпгедхтб дпмцоб збтбофйтпчбфш, юфп дтбкчет вхдеф ччпдйфшус, лпздб ъбдбойе ртецдечтенеооп ртетщчбефус, оеунпфтс об фп, йнееф дтбкчет блфйчоще ьменеофщ пюетедй ймй оеф, по хуфбобчмйчбеф тбътсд 11, HNDLR$, ч умпче упуфпсойс хуфтпкуфчб DDSTS, лпздб дтбкчет чщъщчбеф ъбртпу .DRDEF. ч уйуфенби FB й XM ьфп ртйчпдйф л фпнх, юфп дтбкчет вхдеф ччпдйфшус ртй чуеи ртецдечтенеоощи ртетщчбойси, дбце еумй ч пюетедй нпойфпт-дтбкчет ойюезп оеф. (нпойфпт SJ йзоптйтхеф ьфпф тбътсд, фбл лбл ч уйуфене пдопзп ъбдбойс фблпк ртпвменщ оеф.) еумй дтбкчет ччпдйфус ч фпюле чипдб ртецдечтенеоопзп ртетщчбойс, фп по дпмцео ртпчетсфш чохфтеооаа пюетедш об ьменеофщ, ртйобдмецбэйе ртецдечтенеооп ртетчбоопнх ъбдбойа. (R4 чуездб упдетцйф опнет ртецдечтенеооп ртетчбоопзп ъбдбойс.) дтбкчет дпмцео пюйэбфш чохфтеооаа пюетедш пф ьфйи ьменеофпч, й дпмцоб умедпчбфш пуфбопчлб ртпгедхтщ дмс уойцеойс уюефюйлб нпойфптб оечщрпмоеоощи ъбртпупч ччпдб-чщчпдб. тезйуфтщ R0-R3 дпмцощ вщфш упитбоеощ й еумй DDCQE йнееф оеохмечпе ъобюеойе, фп дтбкчет: - ретенеэбеф умедхаэйк чохфтеоойк ьменеоф дмс ртелтбэеойс ъбдбойс; - учсъщчбеф ьменеофщ чнеуфе рпутедуфчпн умпчб учсъй ьменеофпч (ELW), рпумедоее умпчп учсъй ьменеофпч дпмцоп вщфш охмечщн; хуфбобчмйчбеф DDLQE ч фпюлх рпумедоезп ьменеофб ч ртецдечтенеооп ртетчбоопн ъбдбойй; - еумй DDCQE хлбъщчбеф об ьменеоф, ртйобдмецбэйк ртецдечтенеооп ртетчбоопнх ъбдбойа, ччпд-чщчпд ртелтбэбефус, й йурпмшъхефус ъбртпу .DRFIN; еумй ччпд-чщчпд ое ртелтбэбефус, йурпмшъхефус дйтелфйчб RTS PC, пцйдбефус ртетщчбойе, рпфпн йурпмшъхефус .DRFIN; еумй DDCQE ое хлбъщчбеф об ьменеоф, ртйобдмецбэйк ртетчбоопнх ъбдбойа, ртпуфп йурпмшъхефус дйтелфйчб RTS PC. еумй DDCQE йнееф охмечпе ъобюеойе, фп дтбкчет: - ретенеэбеф ьменеофщ чохфтеооек пюетедй, лпфптще ртйобдмецбф ртетчбоопнх ъбдбойа, еумй йи оеф, фп ртпуфп йурпмшъхефус дйтелфйчб RTS PC; - учсъщчбеф ьменеофщ чнеуфе, лбл прйубоп чщые, хуфбобчмйчбеф DDCQE ч фпюлх ретчпзп ьменеофб пюетедй, б DDLQE - ч фпюлх рпумедоезп (рпумедоеE умпчп учсъй ьменеофпч дпмцоп вщфш охмечщн); - йурпмшъхеф ъбртпу .DRFIN. 3.3. рбтбнефтщ SET лпнбодб лмбчйбфхтопзп нпойфптб SET рпъчпмсеф йънеойфш пртедемеооще ибтблфетйуфйлй дтбкчетб хуфтпкуфчб. дтбкчет дпмцео обипдйфшус об уйуфенопн хуфтпкуфче жбкмпн у йнеоен DD&.SYS (DDX.SYS дмс XM нпойфптб), зде DD - дчхиуйнчпмшопе йнс хуфтпкуфчб. ртйнет: SET LP WIDTH=80 ч ьфпн ртйнете хуфбобчмйчбефус чпушнйдеусфйлпмпопюобс ыйтйоб реюбфй дмс хуфтпкуфчб LP: (рп хнпмюбойа - 132 лпмполй). дтхзпк фйр лпнбодщ SET нпцеф тбътеыбфш ймй ъбртеэбфш жхолгйа. ртйнет: SET LP CR (хуфбобчмйчбеф чпъчтбф лбтефлй; фп це - рп хнпмюбойа) SET LP NOCR (ое дембеф чпъчтбф лбтефлй) ч ьфпн ртйнете рплбъбоп, лбл у рпнпэша ртежйлуб NO пфтйгбефус рбтбнефт CR (ртежйлу NO чуездб уфпйф ретед рбтбнефтпн). дтбкчет хуфтпкуфчб нпцеф упдетцбфш лпд дмс пухэеуфчмеойс тбъмйюощи рбтбнефтпч. ойце прйубоп, лбл дпвбчмсфш рбтбнефт SET л дтбкчетх. ьфп дпвбчмеойе чмйсеф фпмшлп об жбкм дтбкчетб, оеф оепвипдйнпуфй дембфш йънеоеойс ч нпойфпте. (рбтбнефтщ SET декуфчйфемшощ й дмс хуфтпкуфч дбоощи, й дмс уйуфенощи хуфтпкуфч.) 3.3.1. лбл чщрпмосефус лпнбодб SET лпнбодб SET гемйлпн й рпмопуфша ртйчпдйфус ч декуфчйе фбвмйгек ч вмпле 0 жбкмб дтбкчетб й рпутедуфчпн хуфбопчлй рпдртпзтбнн, фблце ч вмпле 0, лпфптще йънеосаф лпнбодщ й дбооще ч вмплби 0 й 1 дтбкчетб. (вмпл 0 пфопуйфус л бдтеубн у 0 дп 776, ъбзпмпчпл дтбкчетб обюйобефс ч вмпле 1, ч сюекле 1000 жбкмб дтбкчетб.) рпуме реюбфй лпнбодщ SET об рхмшфе фетнйобмб, нпойфпт ртпйъчпдйф бобмйъ лпнбодопк уфтплй й йэеф жбкм дтбкчетб уйуфенопзп хуфтпкуфчб DD.SYS (DDX.SYS ч XM нпойфпте). оеф оепвипдйнпуфй ч фпн, юфпвщ ьфпф дтбкчет вщм хуфбопчмео ч чщрпмосаэекус уйуфене. ъбфен нпойфпт уюйфщчбеф вмплй 0 й 1 дтбкчетб ч пвмбуфш вхжетб USR ч рбнсфй. по ртпунбфтйчбеф фбвмйгх ч вмпле 0, рплб ое обкдеф ьменеофщ фбвмйгщ дмс хлбъбоопзп рбтбнефтб SET. рп ьменеофх фбвмйгщ по нпцеф обкфй пртедемеооха рпдртпзтбннх, ртедобъобюеооха дмс чщрпмоеойс ьфпзп рбтбнефтб й йънеоеойк, дпрхулбенщи ьфпк рпдртпзтбннпк, фблйи лбл NO ймй юйумпчще ъобюеойс. ъбфен нпойфпт чщрпмосеф рпдртпзтбннх, лпфптбс упдетцйф лпнбодщ, йънеосаэйе лпд ч вмплби 0 й 1 дтбкчетб. лпд ч вмпле 1 счмсефус юбуфша пуопчбойс дтбкчетб й упдетцйф лпнбодщ дмс хуфбопчпл рп хнпмюбойа дмс чуеи рбтбнефтпч SET. рпуме йънеоеойс лпдб, нпойфпт ъбрйущчбеф вмплй 0 й 1 пвтбфоп об уйуфенопе хуфтпкуфчп. рпьфпнх, ч теъхмшфбфе лпнбодщ SET, оелпфптще лпнбодщ ймй дбооще ч дтбкчете йънеосафус. пдоблп дтхзйе лпрйй дтбкчетб, обипдсэйеус ч рбнсфй, оедекуфчйфемшощ. 3.3.2. жптнбф фбвмйгщ SET фбвмйгб дмс рбтбнефтпч SET упуфпйф йъ уетйй юефщтеиумпчощи ьменеофпч дмс рбтбнефтб. фбвмйгб обюйобефус у сюеклй 400 вмплб 0 дтбкчетб й плбоюйчбефус охмечщн умпчпн. дмс зеоетбгйй фбвмйгщ йурпмшъхефус ъбртпу .DRSET (ун. р.3.5.3). ретчпе умпчп фбвмйгщ счмсефус ъобюеойен, лпфптпе вхдеф ретедбоп ч R3 дмс рпдртпзтбннщ SET, учсъбоопк у рбтбнефтпн, лпздб нпойфпт пвтбвбфщчбеф ьфпф рбтбнефт. ьфп умпчп нпцеф вщфш юйумпчщн ъобюеойен - фблйн, лбл юйумп лпмпопл рп хнпмюбойа дмс рпуфтпюоп-реюбфбаэезп хуфтпкуфчб - ймй лпнбодпк дмс ъбнеощ об дтхзха лпнбодх ч вмпле 1 дтбкчетб. ьфп умпчп ое дпмцоп вщфш охмечщн. чфптпе й фтефше умпчб фбвмйгщ счмсафус обйнеопчбойен рбтбнефтб ч лпдби RADIX-50 (обртйнет, CR ймй WIDTH). ч фбвмйге уйнчпмщ чщтбчоеощ чмечп й ъбрпмоеощ ртпвембнй. нмбдыйк вбкф юефчетфпзп умпчб счмсефус хлбъбфемен рпдртпзтбннщ, лпфптбс йънеосеф лпд. уфбтыйк вбкф рплбъщчбеф фйр дпрхуфйнпзп рбтбнефтб SET. хуфбопчлб тбътсдб 100 рплбъщчбеф, юфп фтевхефус чпушнетйюощк бтзхнеоф. хуфбопчлб тбътсдб 200 рплбъщчбеф, юфп ртежйлу NO декуфчйфемшоб дмс ьфпзп рбтбнефтб. об тйу.1 рплбъбоб фбвмйгб рбтбнефтпч SET. ------------------------------------------------------------ ! ъобюеойе, обипдсэееус ч R3, ! ! дмс рпдртпзтбннщ SET ! ------------------------------------------------------------ ! йнс рбтбнефтб ч лпдби ! ! RADIX-50 ! ! (дчб умпчб) ! ------------------------------------------------------------ ! лпдщ дмс дпрхуфйнпзп ! хлбъбфемш ! ! фйрб лпнбод SET ! рпдртпзтбннщ SET ! ------------------------------------------------------------ тйу.1 3.3.3. ъбртпу .DRSET ъбртпу .DRSET йурпмшъхефус дмс хуфбопчлй фбвмйгщ рбтбнефтпч рпутедуфчпн чщъпчб ъбртпуб пдйо тбъ дмс лбцдпзп рбтбнефтб фблйн пвтбъпн, юфпвщ чщъпчщ ъбртпуб умедпчбмй пдйо ъб дтхзйн. оепвипдйнп йурпмшъпчбфш ъбртпу .DRSET рпуме .DRDEF й ретед ъбртпупн .DRBEG. жптнбф чщъпчб ъбртпуб .DRSET умедхаэйк: .DRSET OPTION,VAL,RTN[,MODE] зде OPTION - йнс рбтбнефтб SET (обртйнет, CR ймй WIDTH); поп нпцеф упдетцбфш ое впмее ыеуфй вхлчеооп-гйжтпчщи ъоблпч й ое дпмцоп упдетцбфш ртпвемщ ймй фбвхмсгйа; VAL - рбтбнефт, лпфптщк вхдеф ретедбо ч R3 дмс рпдртпзтбннщ; по нпцеф вщфш юйумпчпк лпоуфбофпк, фблпк, лбл нйойнбмшобс ыйтйоб лпмполй, ймй гемпк лпнбодпк, ъблмаюеоопк ч хзмпчще улпвлй, дмс ъбнеощ упдетцйнпзп вмплпч 0 ймй 1 дтбкчетб; по ое дпмцео вщфш охмечщн; RTN - йнс рпдртпзтбннщ, лпфптбс йънеосеф лпд ч вмплби 0 ймй 1 дтбкчетб; рпдртпзтбннб дпмцоб умедпчбфш ъб фбвмйгек рбтбнефтпч ч вмпле 0, оп ое чщые бдтеуб 776; MODE - ртпйъчпмшощк бтзхнеоф дмс рплбъб фйрб рбтбнефтб SET; оепвипдйнп ччеуфй ртежйлу NO дмс рплбъб, юфп по декуфчйфемео дмс рбтбнефтб; оепвипдйнп ччеуфй NUM, еумй фтевхефус деусфйюопе ъобюеойе, OCT - еумй чпушнетйюопе; ртпрхул бтзхнеофб MODE рплбъщчбеф, юфп OPTION ое ртйойнбеф ой ртежйлу NO, ой юйумпчще бтзхнеофщ; лпоуфтхлгйс рплбъщчбеф, юфп фтевхефус ймй ртежйлу NO, ймй деусфйюопе ъобюеойе, оп ое пвб утбъх; лпоуфтхлгйс рплбъщчбеф, юфп фтевхефус ймй ртежйлу NO, ймй чпушнетйюопе ъобюеойе, оп ое пвб утбъх; ртпрхул бтзхнеофб MODE чщъщчбеф рпсчмеойе охмс ч уфбтыен вбкфе рпумедоезп умпчб ьменеофпч фбвмйгщ. уобюбмб ъбртпу .DRSET чщдбеф дйтелфйчх .ASECT й хуфбобчмйчбеф уюефюйл бдтеуб х 400, ч обюбме фбвмйгщ. по зеоетйтхеф фблце охмечпе умпчп дмс плпоюбойс фбвмйгщ. фбл лбл ъбртпу .DRSET пуфбчмсеф уюефюйл бдтеуб ч лпоге фбвмйгщ, фп оепвипдйнп рпнеуфйфш рпдртпзтбннх дмс йънеоеойс лпдб утбъх це рпуме фпзп, лбл ъбртпу .DRSET чщъпчеф дтбкчет. ьфп збтбофйтхеф, юфп пой тбурпмпцбфус ч вмпле 0 дтбкчетб. 3.3.4. рпдртпзтбннб йънеоеойс дтбкчетб дтбкчетх охцоб пдоб рпдртпзтбннб дмс лбцдпзп дпрхуфйнпзп рбтбнефтб SET. оепвипдйнб фблце четуйс NO дмс ьфпзп це рбтбнефтб. гемша рпдртпзтбннщ счмсефус йънеоеойе лпдб ч пуопчопк юбуфй дтбкчетб, пуопчбоопе об лпнбоде SET, обреюбфбоопк об рхмшфе фетнйобмб. утбъх це ъб рпдртпзтбннбнй дпмцоб умедпчбфш фбвмйгб рбтбнефтпч, й пой дпмцощ обипдйфшус ч вмпле 0 рпуме фбвмйгщ й ойце бдтеуб 1000. лпд ч пуопчопк юбуфй дтбкчетб, лпфптха йънеосеф рпдртпзтбннб, дпмцео обипдйфшус ч вмпле 1 дтбкчетб, ч ртедемби ретчщи 256-фй умпч. йнс рпдртпзтбннщ счмсефус фпюлпк чипдб рп хнпмюбойа. ьфб фпюлб чипдб дмс рбтбнефтпч, лпфптще ое ртйойнбаф ой юйумпчще ъобюеойс, ой ртежйлу NO, й дмс рбтбнефтпч, лпфптще ртйойнбаф ртежйлу NO, оп ч дбоощк нпнеоф езп ое йнеаф. фпюлпк чипдб дмс рбтбнефтпч, лпфптще рпъчпмсаф йурпмшъпчбфш ртежйлу NO й йнеаф езп, счмсефус фпюлб чипдб рп хнпмюбойа +4. ртй чипде ч рпдртпзтбннх дмс чуеи рбтбнефтпч тбътсд ретеопуб юйуф, й тезйуфтщ R0, R1 й R3 упдетцбф йожптнбгйа рп йурпмшъпчбойа рпдртпзтбннщ. еумй дмс ьфпзп рбтбнефтб дпрхуфйнщ юйумпчще ъобюеойс, фп тезйуфт R0 упдетцйф юйумпчпе ъобюеойе, упдетцбэееус ч лпнбодопк уфтпле у SET; R1 упдетцйф хлбъбоощк опнет лбобмб лбл юбуфш йнеой хуфтпкуфчб (еумй опнет лбобмб ое хлбъбо, фп тбътсд ртйъоблб хуфбопчмео); R3 упдетцйф умпчп VAL фбвмйгщ рбтбнефтпч SET. рпдртпзтбннб нпцеф рплбъбфш, юфп лпнбодб оедпрхуфйнб, рпутедуфчпн чпъчтбфб у хуфбопчмеоощн тбътсдпн ретеопуб. обртйнет, дмс рпуфтпюоп-реюбфбаэезп хуфтпкуфчб SET WIDTH ое дпрхулбеф ыйтйох неоее 30. еумй рбтбнефтщ рпдртпзтбннщ рплбъщчбаф оейуртбчопуфш, нпойфпт реюбфбеф уппвэеойе пв пыйвле й ое ъбрйущчбеф вмплй 0 й 1. фблйн пвтбъпн нпцоп удембфш ртпчетлх рпуме йънеоеойс лпдпч ч вмпле 1. дпвбчйч рпдртпзтбннщ дмс лбцдпзп рбтбнефтб ч дтбкчете, нпцоп йурпмшъпчбфш умедхаэха уфтплх лпдб, юфпвщ хведйфшус, юфп зтбойгщ тбънетб ое обтхыеощ: .IIF GT,<.1000>, .ERROR .-1000 ;лпд SET умйылпн чемйл! ьфб уелгйс ъбчетыбефус дйтелфйчпк .ASECT, рпуме лпфптпк оепвипдйнп хуфбопчйфш уюефюйл бдтеупч х 1000. ъбфен нпцоп ртпдпмцбфш пвтбвпфлх пуфбмшопзп лпдб дтбкчетб, обюйобаэезпус у ъбртпуб .DRBEG, лпфптщк хуфбобчмйчбеф ъбзпмпчпл дтбкчетб. 3.3.5. ртйнетщ рбтбнефтпч SET умедхаэйе дбмее ртйнетщ чъсфщ йъ дтбкчетб рпуфтпюоп-реюбфбаэезп хуфтпкуфчб й денпоуфтйтхаф рбтбнефтщ SET, прйубооще тбоее: SET LP WIDTH=80 SET LP CR SET LP NOCR уобюбмб дтбкчет чщъщчбеф ъбртпу .DRSET дмс хуфбопчлй фбвмйгщ рбтбнефтпч дмс дчхи рбтбнефтпч: WIDTH й CR. ретчщк чщъпч рплбъщчбеф, юфп хуфбопчмео рбтбнефт WIDTH рпуфтпюоп-реюбфбаэезп хуфтпкуфчб, юфп деусфйюопе 30 - ьфп ъобюеойе рп хнпмюбойа, юфп O.WIDTH - ьфп йнс рпдртпзтбннщ, лпфптбс йънеосеф лпд ьфпзп рбтбнефтб, й юфп WIDTH - гйжтпчпк бтзхнеоф: .DRSET WIDTH,30.,O.WIDTH,NUM умедхаэйк чщъпч рплбъщчбеф, юфп хуфбопчмео рбтбнефт CR рпуфтпюоп-реюбфбаэезп хуфтпкуфчб, юфп "NOP" дпмцео ретеипдйфш л рпдртпзтбнне, юфп O.CR - ьфп йнс рпдртпзтбннщ, лпфптбс йънеосеф лпд ьфпзп рбтбнефтб, й юфп ьфпф рбтбнефт CR нпцеф йурпмшъпчбфшус у ртйуфбчлпк NO: .DRSET CR,NOP,O.CR,NO ьфй дчб чщъпчб зеоетйтхаф умедхаэха фбвмйгх: .ASECT .=400 .WORD 30. ;нйойнбмшопе ъобюеойе WIDTH .RAD50 \WIDTH \ ;йнс рбтбнефтб .BYTE /2 .BYTE 100 NOP ;оечщрпмосенбс лпнбодб .RAD50 \CR \ ;йнс рбтбнефтб .BYTE /2 .BYTE 200 .WORD 0 ;лпоег фбвмйгщ рпдртпзтбннщ дмс пвтбвпфлй ьфйи рбтбнефтпч умедхаф утбъх це ъб фбвмйгек. ртйнет: O.WIDTH:MOV R0,COLCNT ;ретенеэбеф ъобюеойе ;пф рпмшъпчбфемс MOV R0,RSTC+2 ;ч дче рпуфпсооще сюеклй CMP R0,R3 ;утбчойчбеф опчпе ъобюеойе ;у нйойнбмшощн ъобюеойен ;WIDTH, 30 RTS PC ;чпъчтбф, у-тбътсд ;хуфбопчмео об пыйвлх ч ьфпн ртйнете рплбъбоб рпдртпзтбннб йънеоеойс рбтбнефтб WIDTH. лпнбодщ ч рпдртпзтбнне O.WIDTH йънеосаф дбооще ч дчхи сюеклби вмплб 1 дтбкчетб. ртйнет: O.CR: MOV (PC)+,R3 ;фпюлб чипдб дмс "CR"; ;ретенеэбеф бдтеу умедхаэек ;уфтплй ч R3 BEQ RSTC-CROPT+. ;опчбс лпнбодб MOV R3,CROPT ;фпюлб чипдб дмс "NOCR" ;(O.CR+4); ;ретенеэбеф ймй "NOP", ймй ;ртедщдхэха уфтплх ч CROPT RTS PC ;чпъчтбф ч ьфпн ртйнете ртйчедеоб рпдртпзтбннб O.CR, лпфптбс йнееф дче фпюлй чипдб: дмс рбтбнефтб "CR" рпдртпзтбннб ччпдйфус х O.CR, дмс рбтбнефтб "NOCR" - х O.CR+4. чбцоп, юфп: 1. рпдртпзтбнне хдбефус ъбнеойфш пдох йъ дчхи лпнбод, тбурпмпцеоощи ч вмпле 1; 2. лпнбодб NOP ретенеэбефус ч CROPT, еумй чщвтбо рбтбнефт "NOCR"; 3. лпнбодб BEQ RSTC-CROPT+. ретенеэбефус ч CROPT, еумй чщвтбо "CR"; 4. чп чтенс чщрпмоеойс рпдртпзтбнн ртй пвтбвпфле рбтбнефтпч SET тезйуфтщ R4 й R5 оедпуфхрощ дмс йурпмшъпчбойс. лпоуфтхлгйс лпнбодщ BEQ оепвипдйнб, рпфпнх юфп ретеипд вхдеф фтбоумйтпчбфшус ч сюеклх, пфмйюоха пф фпк, йъ лпфптпк по вхдеф чщрпмоео. чп чуеи рпдртпзтбннби лпнбодб ретеипдб дпмцоб йурпмшъпчбфш умедхаэха лпоуфтхлгйа дмс зеоетбгйй ртбчймшопзп бдтеуб: BR A-B+. зде A - неуфп объобюеойс лпнбодщ ретеипдб; ч - бдтеу лпнбодщ ретеипдб; . - фелхэее ъобюеойе уюефюйлб сюеел. пвщюоп фпмшлп рпдртпзтбннщ дмс рбтбнефтпч, дпрхулбаэйи ртежйлу NO, йурпмшъхаф ьфй лпнбодщ ретеипдб. й, облпоег, ртйчедео лпд уелгйй пвтбвпфлй ртетщчбойк дтбкчетб, лпфптщк йънеосефус чщыертйчедеоощнй рпдртпзтбннбнй. лпд дмс йънеоеойс дпмцео вщфш тбурпмпцео ч вмпле 1 дтбкчетб, ч ретчщи 256-фй умпчби. ртйнет: COLCNT: .WORD COLSIZ ;реюбфш пуфбчыйиус . ;уйнчпмпч уфтплй . ; CHRTST: CMPB R5,#HT ;ьфп уйнчпм фбвхмсгйй? BEQ TABSET ;дб, увтпуйфш фбвхмсгйа CMPB R5,#LF ;ьфп ретечпд уфтплй? BEQ RSTC ;дб, чпууфбопчйфш уюефюйл ;лпмпопл CMPB R5,#CR ;ьфп чпъчтбф лбтефлй? CROPT: NOP ;"NOP", еумй оеф; ;йобюе "BEQ RSTC-CROPT+." ;рпутедуфчпн рпдртпзтбннщ ;SET ч вмпле 0 (еумй ;рбтбнефт "CR") CMPB R5,#FF ;ьфп ретечпд жптнбфб? BNE IGNORE ;оеф, ьфп ое реюбфш RSTC: MOV #COLSIZ,COLCNT ;ретехуфбопчлб уюефюйлб ;лпмпопл йъ ьфпзп ртйнетб чйдоп, лбл рпдртпзтбннщ йъ вмплб 0 нпзхф йънеосфш дбооще й лпнбодщ ч вмпле 1 дтбкчетб. 3.4. лбл ртпчетйфш й пфмбдйфш дтбкчет хуфтпкуфчб лбл фпмшлп опчщк дтбкчет вхдеф пффтбоумйтпчбо, пфтедблфйтпчбо й члмаюео ч уйуфенх (хуфбопчмео), нпцоп обюйобфш езп ртпчетлх. чп чтенс пфмбдлй оепвипдйнп ое ъбвщчбфш п фпн, юфп лбцдщк тбъ оепвипдйнп хуфтбосфш уфбтщк дтбкчет й хуфбобчмйчбфш опчщк рпуме упъдбойс езп опчпк четуйй DD(X).SYS. ртпчетлб дтбкчетб ъблмаюбефус ч умедхаэйи фтеи уфбдйси. 1. йурпмшъпчбойе ODT дмс обвмадеойс ъб дтбкчетбнй ч ртпгеууе ретедбюй йнй дбоощи (ун. р.р.3.4.1 й 3.4.2). 2. ртпчетлб дтбкчетб лпнбодбнй лмбчйбфхтопзп нпойфптб, ртпзтбннбнй тбвпфщ у жбкмбнй й ртпзтбннбнй жптфтбо ймй вькуйл. обртйнет, лпнбодх COPY (ун. [2]) нпцоп йурпмшъпчбфш дмс лпрйтпчбойс дбоощи об ймй у хуфтпкуфчб ймй йурпмшъпчбфш дмс лпрйтпчбойс PIP (ун. [7]). иптпып йурпмшъпчбфш дтбкчет у претбфптбнй BASIC INPUT ймй PRINT. ймй у претбфптбнй FORTRAN READ ймй WRITE. еумй дтбкчет хуфбобчмйчбеф тбътсд ч умпче упуфпсойс хуфтпкуфчб, лпфптщк рплбъщчбеф, юфп дтбкчет ртедобъобюео дмс хуфтпкуфчб уйуфенщ жпдпу-2 уртбчпюопк уфтхлфхтщ, DUP вхдеф тбвпфбфш ртбчймшоп ч хуфтпкуфче, веъ дбмшоекыйи йънеоеойк. ф.е., нпцоп йурпмшъпчбфш DUP дмс йойгйбмйъбгйй хуфтпкуфчб (рп ретелмаюбфема /Z) й пв'едйоеойс оейурпмшъхенпк пвмбуфй (рп ретелмаюбфема /S). ртпзтбнне RESORC ое фтевхефус йънеоеойс дмс ртйъобойс опчпзп хуфтпкуфчб й члмаюеойс езп ч уппвэеойе SHOW DEVICES. 3. дбфш дтбкчетх тбуыйтеооха тбътбвпфлх у ртйлмбдопк ртпзтбннпк, лпфптбс йурпмшъхеф тецйн пцйдбойс ччпдб-чщчпдб, буйоитпоощк ччпд-чщчпд й рпдртпзтбннх ъбчетыеойс. лпздб дтбкчет ртпкдеф чуа ртпчетлх хуреыоп, нпцоп йурпмшъпчбфш езп лбл юбуфш уйуфенщ жпдпу-2. 3.4.1. йурпмшъпчбойе ODT дмс ртпчетлй дтбкчетб мхюыйк урпупв йурпмшъпчбойс ODT дмс ртпчетлй дтбкчетб - ьфп чщрпмоеойе ODT лбл пуопчопзп ъбдбойс. еумй йурпмшъхефус нпойфпт SJ, фп йнееф унщум ретелмаюйфш езп об FB об чтенс пфмбдлй. чп чтенс пфмбдлй телпнеодхефус вщфш пуопчощн рпмшъпчбфемен. оепвипдйнп ъбзтхъйфш уйуфенх у рпнпэша бррбтбфопзп ъбзтхъюйлб, ое обюйобс чщрпмоеойк уйуфенощи ъбдбойк й ъбзтхълй дтбкчетпч. ойце ртйчедеоб лпнбодб, рп лпфптпк ODT учсъщчбефус у пуопчощн ъбдбойен: LINK/MAP/FOREGROUND ODT ъбфен оепвипдйнп ъбзтхъйфш дтбкчет хуфтпкуфчб, лпфптщк оепвипдйнп пфмбдйфш: LOAD DD[X] феретш оепвипдйнп чщрпмойфш лпнбодх SHOW D. ъбрпнойн бдтеу, пртедемеоощк дмс дтбкчетб хуфтпкуфчб, обртйнет, 131634. чщюйфбен 6 (чпушнетйюопе) й рпмхюбен вбъх бдтеуб дтбкчетб: 131634 - 6 ------ 131626 ъбрхулбефус ODT лбл пуопчопе ъбдбойе: FRUN ODT ODT V01.04 * ъбущмбеTус ч тезйуфт унеэеойс 0 ъобюеойе, чщюйумеоопе йъ бдтеуб рп лпнбоде SHOW D: 131626;0R нпцоп ретенеэбфшус рп дтбкчетх ч рбнсфй рп нете умедпчбойс йоуфтхлгйк мйуфйозб фтбоумсгйй. рсфш ретчщи умпч счмсафус ъбзпмпчлпн; ретчбс йурпмосенбс лпнбодб счмсефус ыеуфщн умпчпн. рпьфпнх мхюые чуезп хуфбопчйфш ретчха фпюлх тбътщчб х ыеуфпзп умпчб: 0,12;0B дтхзйе фпюлй тбътщчб нпцоп рпуфбчйфш ч феи юбуфси дтбкчетб, лпфптще оепвипдйнп ртпчетйфш чп чтенс пфмбдлй. дтхзйн лтйфйюеулйн неуфпн счмсефус фпюлб чипдб ртетщчбойс. уппфчефуфчхаэха сюеклх нпцоп обкфй ртпчетлпк мйуфйозб дтбкчетб (фпюлб чипдб ртетщчбойс объщчбефус DDINT:). рпуме хуфбопчлй фпюел тбътщчб нпцоп чщипдйфш йъ ODT: 0;G феретш нпцоп рщфбфшус йурпмшъпчбфш дтбкчет. обртйнет, йурпмшъпчбфш DUP дмс йойгйбмйъбгйй хуфтпкуфчб ймй PIP дмс лпрйтпчбойс об хуфтпкуфчп дбоощи. ймй чщрпмойфш феуф-ртпзтбннх, ртедобъобюеооха урегйбмшоп дмс ьфпк гемй. лпздб чщрпмоеойе дпуфйзбеф ретчпк фпюлй тбътщчб, ODT ртйойнбеф хртбчмеойе. ODT йурпмшъхефус лбл пвщюоп дмс ртпчетлй сюеел й йи ъобюеойк ймй йънеоеойс лпнбод. ртйптйфеф ODT рп хнпмюбойа тбчео 7; ьфп ртедпфчтбэбеф пф чнеыбфемшуфчб дтхзйи ртетщчбойк чп чтенс уебоуб пфмбдлй. еумй тбвпфб дтбкчетб хуфтбйчбеф, фп оепвипдйнп хуфтбойфш йъ оезп фпюлй тбътщчб й ртйуфхрйфш л дбмшоекыенх чщрпмоеойа рпутедуфчпн дтбкчетб: ;B ;P оедпрхуфйнб тбъзтхълб пуопчопзп ъбдбойс (ODT), еумй фпюлй тбътщчб еэе хуфбопчмеощ ч дтбкчете. 3.4.2. йурпмшъпчбойе ODT ч ин оепвипдйнп фэбфемшоп чщвтбфш неуфп дмс ODT ч рбнсфй. нпцоп учсъбфш езп у ртйлмбдопк ртпзтбннпк ймй фбл, юфпвщ по тбънеэбмус ч рбнсфй фбн, зде по ое вхдеф тбътхыео. еумй фпюлб тбътщчб дпмцоб вщфш чщвтбоб чп чохфтеооен тецйне, ODT ое дпмцео тбънеэбфшус ч пвмбуфй тбу1 (сюеклй у 20000 рп 37776). убнпе веъпрбуопе неуфп дмс ODT - ьфп уелгйс пуопчопзп ъбдбойс (ун. р.3.4.1). ртй пфмбдле у йурпмшъпчбойен ODT уфтбойгб ччпдб-чщчпдб дпмцоб вщфш пфпвтбцеоб. хуфбопчлб фпюел тбътщчб фтевхеф пуфптпцопуфй. рпуме ччедеойс ODT оепвипдйнп ртпчетйфш челфпт ртетщчбойс рп фпюле тбътщчб (BPT) ч сюеклби 14 й 16 ойцоек рбнсфй. рпуме хуфбопчлй фпюел тбътщчб оепвипдйнп чтхюоха хуфбопчйфш тбътсдщ фелхэезп тецйнб, тбътсдщ 14 й 15, PS ч сюекле 16. ъбфен пцйдбефус фпюлб тбътщчб. ъобюеойе 11 ртедобъобюеоп дмс тецйнб рпмшъпчбфемс, 00 - дмс уйуфенопзп тецйнб. ртпзтбннщ тбвпфщ у жбкмбнй уйуфенщ жпдпу-2, фблйе лбл PIP й DUP, чщрпмосафус ч тецйне рпмшъпчбфемс й ртедрпмбзбаф, юфп тбътсдщ тецйнб вхдхф хуфбопчмеощ 11. рпуме хуфбопчлй фпюел тбътщчб оепвипдйнп обреюбфбфш 0;G дмс чщипдб йъ ODT. ьфп ъбуфбчмсеф ODT чщрпмойфш ъбртпу .EXIT, лпфптщк тбътхыбеф челфпт BPT. рпьфпнх рпуме чщипдб йъ ODT оепвипдйнп чтхюоха телпоуфтхйтпчбфш упдетцйнпе челфптб рпутедуфчпн йурпмшъпчбойс лпнбодщ DEPOSIT умедхаэйн пвтбъпн: D 14=(йуфйоопе упдетцйнпе сюеклй 14),(йуфйоопе упдетцйнпе сюеклй 16) оепвипдйнп, юфпвщ дтхзйе ъбдбойс ч ьфп чтенс ое чщрпмосмйуш, фбл лбл ретелмаюеойе лпофелуфб чщъпчеф чщипд йъ уфтпс ьфпзп нефпдб. 4. рпдртпзтбннб пвтбвпфлй ртетщчбойк ьфпф тбъдем прйущчбеф урпупвщ, у рпнпэша лпфптщи ртпзтбннб нпцеф ретедбчбфш дбооще нецдх рбнсфша й ретйжетйкощнй хуфтпкуфчбнй. уобюбмб йъмбзбефус ртпзтбннйтхенщк ччпд-чщчпд веъ ртетщчбойс, ъбфен ччпдсфус лпогергйй дмс йурпмшъпчбойс ртетщчбойк дмс пвумхцйчбойс хуфтпкуфч ччпдб-чщчпдб рпутедуфчпн утбчоеойс ртейнхэеуфч й оедпуфбфлпч рпдртпзтбнн чохфтеооек пвтбвпфлй ртетщчбойк й дтбкчетпч хуфтпкуфч. рпуме ьфйи пвэйи хлбъбойк прйущчбефус уфтхлфхтб рпдртпзтбнн пвтбвпфлй ртетщчбойк й рплбъщчбефус ч дефбмси, лбл птзбойъпчбфш й рйубфш йи. ртйнет уиенщ пуопчопк ртпзтбннщ, лпфптбс упдетцйф рпдртпзтбннх пвтбвпфлй ртетщчбойк, ъблбоюйчбеф пвухцдеойе. ч лпоге тбъдемб - ртйнеоеойе рпдртпзтбнн пвтбвпфлй ртетщчбойк ч XM-уйуфене. 4.1. ртпзтбннйтхенщк ччпд-чщчпд ретчщн урпупвпн ретедбюй дбоощи нецдх рбнсфша й ретйжетйкощн хуфтпкуфчпн счмсефус ртпзтбннйтхенщк ччпд-чщчпд. ч уппфчефуфчйй у ьфйн урпупвпн ртпзтбннб претйтхеф у хуфтпкуфчбнй, ъбртеэбс ртетщчбойс й йурпмшъхс ртйъоблй дмс лпптдйобгйй ретедбюй дбоощи. ртпзтбннб ртпчетсеф тбътсд зпфпчопуфй ч тезйуфте упуфпсойс уппфчефуфчхаэезп хуфтпкуфчб, рпущмбеф дбооще ч уппфчефуфчхаэйк нпнеоф й, ъбфен, пцйдбеф дтхзпк уйзобм зпфпчопуфй ймй дембеф дтхзха пвтбвпфлх й, чтенс пф чтенеой, рпдуюеф хуфтпкуфч. ртпзтбннйтхенщк ччпд-чщчпд ъбчйуйф пф лполтефопзп хуфтпкуфчб й ое дпмцео йурпмшъпчбфш чпънпцопуфй претбгйпоопк уйуфенщ, ртедобъобюеооще дмс ртпгеуупч ччпдб-чщчпдб. лтпне фпзп, по ъбойнбеф теухтущ уйуфенщ дп плпоюбойс ччпдб-чщчпдб. пдоблп ртпзтбннйтхенщк ччпд-чщчпд ч фп це чтенс счмсефус мхюыйн ртблфйюеулй нефпдпн. обртйнет, теъйдеофощк нпойфпт йурпмшъхеф ртпзтбннйтхенщк ччпд-чщчпд дмс реюбфй учпезп уппвэеойс пв пыйвле: ?MON-F-SYSTEM-HALT. уобюбмб по чщрпмосеф претбгйа RESET дмс пуфбопчлй чуеи блфйчощи ртпгеуупч ччпдб-чщчпдб. рпфпн по цдеф ч уцбфпн гйлме дмс уйуфенопзп фетнйобмб, юфпвщ обреюбфюфш уппвэеойе пв пыйвле рп пдопнх уйнчпмх ъб тбъ. пюечйдоп, ч фблпк уйфхбгйй, зде нпойфпт нпцеф вщфш йурптюео, ой пдоп дтхзпе ъбдбойе ймй ретедбюб дбоощи ое нпзхф чщрпмосфшус, й уйуфенощк фетнйобм тбътеыео фпмшлп лбл хуфтпкуфчп чщчпдб. рпдртпзтбннб нпойфптб .PRINT фблце нпцеф вщфш йурптюеоб й ое нпцеф вщфш йурпмшъпчбоб. хюйфщчбс ьфй фтевпчбойс, ртпзтбннйтхенщк ччпд-чщчпд счмсефус мхюыйн урпупвпн дмс реюбфй уппвэеойс пв пыйвле. ч ртйлмбдощи ртпзтбннби нпцоп йурпмшъпчбфш ртпзтбннйтхенщк ччпд-чщчпд дмс лтйфйюеулйи рп чтенеой хуфтпкуфч, лпздб ртпзтбннб дпмцоб тебзйтпчбфш фбл вщуфтп, лбл фпмшлп уйнчпм вхдеф обипдйфшус ч тезйуфте. ртйнет: ; ;R1 хлбъщчбеф фелуф уппвэеойс. ;TTPS - умпчп ч рбнсфй, упдетцбэее бдтеу тезйуфтб упуфпсойс ;реюбфбаэезп фетнйобмб; езп ртйъобл зпфпчопуфй хуфбобчмйчб- ;ефус ч рпумедоен рп уюефх тбътсде нмбдыезп вбкфб (тбът.7). ;TTPB - умпчп ч рбнсфй, упдетцбэее бдтеу вхжетб фетнйобмб. ;ретеущмлб уйнчпмпч ч вхжет чпууфбобчмйчбеф ртйъобл ъбос- ;фпуфй ч тезйуфте упуфпсойс ; 5$: TSTB @TTPS ;ртпчетйфш, TT - йурпмшъх- ;ефус? BPL 5$ ;еумй дб, ртпчетйфш уопчб MOVB (R1)+,@TTPB ;еумй оеф, реюбфбфш уйнчпм BNE 5$ ;ретеипд объбд, еумй реюб- ;фбфш дбмшые ч ьфпн ртйнете йъ RMON денпоуфтйтхефус ртпзтбннйтхенщк ччпд-чщчпд. дтбкчет хуфтпкуфчб зйвлйи дйулпч у пдйобтопк рмпфопуфша ъбрйуй (ч дбмшоекыен ртпуфп зйвлйе дйулй, еумй ое пзпчптеоб пупвп рмпфопуфш ъбрйуй), DX, ртедхунбфтйчбеф дтхзпк ртйнет ртпзтбннйтхенпзп ччпдб-чщчпдб. ртй уюйфщчбойй дбоощи у зйвлпзп дйулб рп пдопнх уелфптх ъб тбъ дтбкчет уобюбмб фтевхеф уюйфщчбойс пдопзп уелфптб. хуфтпкуфчп зйвлйи дйулпч ъбчетыбеф претбгйа уюйфщчбойс, тбънеэбеф дбооще чп чохфтеооен вхжете й чщипдйф л ртетщчбойа. дтбкчет ъбртеэбеф ртетщчбойс й йурпмшъхеф ртпзтбннйтхенщк ччпд-чщчпд дмс ретедбюй дбоощи йъ чохфтеооезп вхжетб ч рбнсфш. лпздб чохфтеоойк вхжет уопчб зпфпч дмс уюйфщчбойс умедхаэезп уелфптб, дтбкчет тбътеыбеф ртетщчбойе уопчб. ртйнет: ; ;R4 хлбъщчбеф тезйуфт упуфпсойс зйвлпзп дйулб; ;R5 хлбъщчбеф чохфтеоойк вхжет; ;R2 хлбъщчбеф вхжет дбоощи ч рбнсфй. ; TRBYT: TSTB @TTPS ;пцйдбеф плпоюбойс ретедбюй BPL TRBYT ;чефчмеойе, еумй ретедбюб ое ;ъблпоюеоб EFBUF: MOVB @R5,(R2)+ ;ретедбюб уйнчпмб DEC @SP ;ртпчетлб об плпоюбойе уюеф- ;юйлб BGT TRBYT ;дбмшоекыбс ретедбюб 4.2. ччпд-чщчпд, пвтбвбфщчбенщк рп ртетщчбойсн ипфс ртпзтбннйтхенщк ччпд-чщчпд ч оелпфптщи умхюбси мхюые, чппвэе, мхюыйн урпупвпн пвтбвпфлй хуфтпкуфч ччпдб-чщчпдб счмсефус пвтбвпфлб ртетщчбойк. ч уппфчефуфчйй у ьфйн урпупвпн ртпзтбннб обюйобеф ретедбюх ччпдб-чщчпдб, ое ртелтбэбс пвтбвпфлх. лпздб ретедбюб ъбчетыбефус, хуфтпкуфчп чщипдйф об ртетщчбойе. рпдртпзтбннб пвтбвпфлй ртетщчбойк пртедемсеф, ъбчетыеоб ретедбюб ймй оеф ймй ртпйъпымб пыйвлб, й поб чщрпмосеф уппфчефуфчхаэйе жхолгйй (ртпдпмцбеф ретедбюх, чпъчтбэбефус ч ртпзтбннх ймй, чпънпцоп, рпчфптсеф ретедбюх ч умхюбе пыйвлй). ртейнхэеуфчпн йурпмшъпчбойс ртетщчбойк счмсефус чпънпцопуфш чщрпмоеойс дчхи й впмее лполхтйтхаэйи ртпгеуупч, й теухтущ уйуфенщ ое нпопрпмйъйтхафус. 4.2.1. лбл тбвпфбаф ртетщчбойс ртетщчбойс - чщохцдеооще ретедбюй чщрпмоеойс ртпзтбннщ - чпъойлбаф ч умхюбе фблйи чоеыойи ртйюйо, лбл ъбчетыеойе ччпдб-чщчпдб. упуфпсойе ртпгеууптб ретед ртетщчбойен упитбосефус ч уфеле, фбл юфп пвтбвпфлб нпцеф ртпдпмцбфшус урплпкоп рпуме чпъчтбэеойс йъ ртетщчбойс. ртпгеуупт упитбосеф умпчп упуфпсойс ртпгеууптб (PS), лпфптпе упдетцйф фелхэее упуфпсойе нбыйощ, й уюефюйл лпнбод (PC), лпфптщк хлбъщчбеф бдтеу чпъчтбфб. ъбфен ртпгеуупт ъбзтхцбеф опчпе упдетцйнпе PS й PC йъ дчхи ртедчбтйфемшоп объобюеоощи сюеел ойцоек рбнсфй, объщчбенщи челфптпн ртетщчбойс. ьфй умпчб упдетцбф бдтеу рпдртпзтбннщ пвтбвпфлй ртетщчбойс й опчпе умпчп упуфпсойс, ртпгеууптб (PS), лпфптпе хлбъщчбеф опчщк ртйптйфеф ртпгеууптб. лпздб рпдртпзтбннб пвтбвпфлй ртетщчбойс ъбчетыбефус, поб чщрпмосеф лпнбодх RTI, лпфптбс чпууфбобчмйчбеф уфбтще PC й PS йъ уфелб, й чпъпвопчмсефус чщрпмоеойе ч ртетчбоопк ртпзтбнне. 4.2.2. ртйптйфефщ хуфтпкуфч й ртпгеууптб пвтбвпфлб ртетщчбойс феуоп учсъбоб у ртйптйфефпн ртпгеууптб й хуфтпкуфч. тйу.2 йммауфтйтхеф уфтхлфхтх ртйптйфефпч жпдпу-2. ртйптйфеф ртпгеууптб ртйптйфеф ртпзтбннопзп пвеуреюеойс 7 ----------------- дтбкчетщ хуфтпкуфч 6 ----------------- й 5 ----------------- рпдртпзтбннб пвтбвпфлй 4 ----------------- ртетщчбойс ------------ FORK ---------- FORK-хтпчеош ! ВК ! ! ---- пуопчобс рпдртпзтбннб ! ! ъбчетыеойс ------------- FG -----------! ! ! пуопчобс ! ---- нбзйуфтбмш ! ! ---- жпопчбс рпдртпзтбннб ! ! ъбчетыеойс ------------- BG -----------! ! ! жпопчбс ! ---- нбзйуфтбмш ! ! 0------- пфухфуфчйе ъбдбойс -------- ипмпуфпк гйлм нпойфптб тйу.2 лбцдпе хуфтпкуфчп уйуфенщ йнееф объобюеоощк енх ртйптйфеф, й ч ретчха пюетедш вхдеф пвумхцеоп хуфтпкуфчп у впмее чщуплйн ртйптйфефпн рпуме ртетщчбойс. лбууефобс меофб, обртйнет, йнееф ртйптйфеф 6, дйул,пвщюоп, 5, фетнйобм й дтхзйе уйнчпмшоп-птйеофйтпчбооще хуфтпкуфчб - 4. ьфй ртйптйфефщ фпюоп объобюеощ уйуфенпк й, чппвэе, тезхмйтхафус рпутедуфчпн ретелмаюбфемс унеоощи ртйптйфефпч ч лбцдпн йофетжекуе хуфтпкуфч ччпдб-чщчпдб. нпцоп хртбчмсфш рптсдлпн хуфтпкуфч у пдйоблпчщн ртйптйфефпн. дмс ьфйи хуфтпкуфч ретчпе ъбосчыее гр (геофтбмшощк ртпгеуупт) пвумхцйчбефус чретед дтхзйи хуфтпкуфч, лпздб пдопчтенеооп чпъойлбаф ртетщчбойс. геофтбмшощк ртпгеуупт (гр) претйтхеф у мавщн пдойн йъ чпушнй хтпчоек ртйптйфефб, пф 0 дп 7. (ьчн "ьмелфтпойлб 60н": ймй у 0, ймй у 7.) лпздб гр тбвпфбеф у ртйптйфефпн 7, ой пдоп хуфтпкуфчп ое нпцеф езп ртетчбфш. лпздб гр претйтхеф у впмее ойълйн ртйптйфефпн, ртйюйопк ртетщчбойс нпцеф уфбфш мйыш хуфтпкуфчп у впмее чщуплйн ртйптйфефпн. нпцоп хуфбобчмйчбфш ртйптйфефщ ртпгеууптб чохфтй рпдртпзтбннщ пвтбвпфлй ртетщчбойс, йънеосс умпчп упуфпсойс ртпгеууптб. ч уйуфене жпдпу-2 ртпзтбннопе пвеуреюеойе ртедхунбфтйчбеф ьфп, й нпцоп обртснха йънеосфш PS убнпуфпсфемшоп. поп члмаюбеф ртпзтбнноще ъбртпущ .MTPS й .MFPS й ъбртпущ .INTEN й .FORK. уйуфенб ртетщчбойк рпъчпмсеф ртпгеууптх рпумедпчбфемшоп утбчойчбфш езп упвуфчеоощк ртйптйфеф у ртйптйфефпн ртетщчбаэезп хуфтпкуфчб й чщсчмсфш хуфтпкуфчп у впмее чщуплйн ртйптйфефпн, юен ртйптйфеф ртпгеууптб. ьфб уйуфенб нпцеф вщфш чмпцеоопк, ф.е. пвтбвпфлб пдопзп ртетщчбойс нпцеф вщфш ртетчбоб ртетщчбойен у впмее чщуплйн ртйптйфефпн. пвумхцйчбойе хуфтпкуфч у ойълйн ртйптйфефпн ртпдпмцбефус, лпздб ъблпоюеоп пвумхцйчбойе хуфтпкуфч у впмее чщуплйн ртйптйфефпн. 4.2.3. умпчп упуфпсойс ртпгеууптб умпчп упуфпсойс ртпгеууптб (PS) ъбойнбеф четиойк бдтеу уфтбойгщ ччпдб-чщчпдб. (йулмаюбс ртпгеуупт ьчн "ьмелфтпойлб 60н", езп PS ое бдтеухефус об уфтбойге ччпдб-чщчпдб. нпойфпт пвтбэбефус л PS, йурпмшъхс лпнбодщ MTPS й MFPS.) поп упдетцйф йожптнбгйа п фелхэен упуфпсойй нбыйощ. ьфб йожптнбгйс упдетцйф фелхэйк ртйптйфеф ртпгеууптб, фелхэйк й ртедыеуфчхаэйк претбгйпооще тецйнщ, лпдщ хумпчйк, прйущчбаэйи теъхмшфбфщ рпумедоек дйтелфйчщ й хлбъбфемш, чщъщчбаэйк ртетщчбойе рпуме чщрпмоеойс дйтелфйчщ (йурпмшъхефус дмс пфмбдлй ртпзтбнн). тйу.3 рплбъщчбеф тбътсдщ PS. тбътсдщ у 5 рп 7 пртедемсаф фелхэйк ртйптйфеф. (ьчн "ьмелфтпойлб 60н" - фпмшлп тбътсд 7 пртедемсеф ртйптйфеф: 0 ймй 7.) ртй йънеоеойй тбътсдпч, оепвипдйнп йънеосфш ртйптйфеф гр. нпцоп йънеойфш ртйптйфеф дп 7, обртйнет, дмс ртедпфчтбэеойс чпъойлопчеойс мавпзп дтхзпзп ртетщчбойс. лпздб оепвипдйнб пвтбвпфлб пупвпзп ртетщчбойс, нпцоп йънеойфш ртйптйфеф ртпгеууптб дп ртйптйфефб хуфтпкуфчб фбл, юфп фпмшлп хуфтпкуфчб у чщуыйн ртйптйфефпн вхдхф ртетщчбфш ьфх рпдртпзтбннх пвтбвпфлй. (пвумхцйчбенпе хуфтпкуфчп ртетчбфш оемшъс.) чппвэе, оеф оепвипдйнпуфй ч убнпуфпсфемшопн дпуфхре л PS, нпцоп йурпмшъпчбфш ъбртпущ уйуфенщ жпдпу-2, фблйе, лбл .INTEN й .FORK, дмс йънеоеойс ртйптйфефб ртпгеууптб. 15 14 13 12 11 10 8 7 5 4 3 2 1 0 --------------------------------------------------------- ! ! ! ! ! ! T ! N ! Z ! V ! C ! --------------------------------------------------------- ! ! ! ! ! \______ ______/ ! ! ! ! ! \/ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! -> лпдщ ! ! ! ! ! хумпчйк ! ! ! ! ! ! ! ! ! ---------> T-тбътсд ! ! ! ! ! ! ! --------------> ртйптйфеф ! ! ! * ! ! -----------------> пуопчопк тезйуфт SET ! ! * ! -------------------------> ртедыеуфчхаэйк тецйн ! * ----------------------------------------> фелхэйк тецйн * - фпмшлп ч уйуфене XM тйу.3. 4.3. чохфтеоойе рпдртпзтбннщ пвтбвпфлй ртетщчбойк ч утбчоеойй у дтбкчетбнй хуфтпкуфч ф.л. ч уйуфене жпдпу-2 йурпмшъхафус лбл ртпзтбннйтхенщк (оертетщчощк), фбл й дтбкчетощк (ртетщчощк) ччпд-чщчпд, лпздб оепвипдйнп члмаюйфш опчпе хуфтпкуфчп ч уйуфенх, лпфптпе хце ое рпддетцйчбефус уйуфенпк, уобюбмб оепвипдйнп теыйфш, йурпмшъпчбфш чохфтеооаа рпдртпзтбннх пвтбвпфлй ртетщчбойк ймй обрйубфш дтбкчет. лблпчп вщ ой вщмп теыеойе, й рпдртпзтбннб пвтбвпфлй ртетщчбойк, й дтбкчет нпзхф члмаюбфш лбл ртпзтбннйтхенха уелгйа ччпдб-чщчпдб, фбл й дтбкчетощк лпд. пвщюощк йофетжеку уйуфенщ жпдпу-2 нецдх нпойфптпн й ретйжетйкощн хуфтпкуфчпн еуфш дтбкчет хуфтпкуфчб лпфптщк чщрпмоео лбл жбкм пвтбъб рбнсфй об хуфтпкуфче нбуупчпзп итбоеойс й обипдйфус ч рбнсфй, еумй по оепвипдйн дмс чщрпмоеойс ччпдб-чщчпдб хуфтпкуфчб (ун. тбъд.2). дтбкчет хуфтпкуфчб пвщюоп члмаюбеф ч уевс рпдртпзтбннх пвтбвпфлй ртетщчбойк. еумй дмс йурпмшъпчбойс чщвтбоб рпдртпзтбннб пвтбвпфлй ртетщчбойк, оепвипдйнп тбънеуфйфш ртпзтбннх ч рбнсфй фбл, юфпвщ ртпзтбннб обртснха неосмб тезйуфт упуфпсойс й тезйуфт вхжетб дмс хлбъбоопзп хуфтпкуфчб, й рпдртпзтбннб пвтбвпфлй ртетщчбойк нпзмб пвумхцйчбфш ртетщчбойс чохфтй упвуфчеоощи лпдпч, ф.е. лпдщ ртпзтбннщ пвтбвпфлй ртетщчбойк чуездб дпмцощ вщфш ч рбнсфй. еумй теыеоп йурпмшъпчбфш дтбкчет, лпдщ рпдртпзтбннщ пвтбвпфлй ртетщчбойк дпмцощ обипдйфшус ч дтбкчете, б ое ч ртпзтбнне. чщипдйфш йъ пуопчопк ртпзтбннщ оепвипдйнп рпутедуфчпн ъбртпупч .READ й .WRITE, й нпойфпт, й дтбкчет чнеуфе йойгййтхаф ретедбюх дбоощи, пвтбвбфщчбаф ртетщчбойс й уппвэбаф ртпзтбнне, лпздб ретедбюб ъбчетыбефус. ч уйуфене SJ ймй дмс жпопчпзп ъбдбойс ч FB дтбкчет дпмцео вщфш теъйдеофпн, фпмшлп лпздб ртпзтбннб оерпутедуфчеооп охцдбефус ч оен дмс чщрпмоеойс ччпдб-чщчпдб. (ф.е. дтбкчет дпмцео вщфш чуслйк тбъ теъйдеофпн, лпздб жбкм ймй лбобм пфлтщфщ.) дмс пуопчопзп й уйуфенопзп ъбдбойс дмс FB й XM оепвипдйнп ъбзтхцбфш дтбкчет, йурпмшъхс лпнбодх нпойфптб LOAD) ретед чщрпмойен ртпзтбннщ, фбл юфп дтбкчет чуездб теъйдеоф. умедхеф йурпмшъпчбфш чохфтеооаа рпдртпзтбннх пвтбвпфлй ртетщчбойк дмс уеоуптпч й хртбчмсаэйи хуфтпкуфч, фблйи, лбл бобмпзп-гйжтпчще ртепвтбъпчбфемй. у рпнпэша дтбкчетпч умедхеф пвумхцйчбфш хуфтпкуфчб жбкмпчпк уфтхлфхтщ, фблйе, лбл дйулй, ъб йулмаюеойен цеуфлйи дйулпч чйоюеуфетулпзп фйрб. ьфйн нефпдпн нпцоп пвумхцйчбфш нопзп рпдупедйосенпк бррбтбфхтщ. дчхнс впмшыйнй ртейнхэEуфчбнй чохфтеоойи рпдртпзтбнн пвтбвпфлй ртетщчбойк счмсафус улптпуфш й лпмйюеуфчп хртбчмсаэек йожптнбгйй. ф.л. нпойфпт ое хюбуфчхеф ч ретедбюе дбоощи, чохфтеоосс рпдртпзтбннб пвтбвпфлй ртетщчбойк нпцеф юбуфп пвтбвбфщчбфш ртетщчбойс обдецоее, юен дтбкчетщ хуфтпкуфч. еумй улптпуфш пвтбвпфлй ртетщчбойк ое счмсефус пртедемсаэйн жблфптпн ртпзтбннщ, нпцоп чщвтбфш обрйубойе чохфтеооек рпдртпзтбннщ пвтбвпфлй ртетщчбойк, дбце еумй хуфтпкуфчп - дйул. чохфтеоосс рпдртпзтбннб пвтбвпфлй ртетщчбойк йнееф дпуфхр лп чуен тезйуфтбн упуфпсойс й тезйуфтбн вхжетб. (дтбкчет фпце йнееф дпуфхр лп чуен ьфйн тезйуфтбн, оп ое йнееф ртпзтбннб, йурпмшъхаэбс дтбкчет.) поб нпцеф ретедбфш юбуфш йожптнбгйй ртпзтбнне. ьфп пвеуреюйчбеф впмшыха зйвлпуфш ч урпупве ртпзтбннопзп чщъпчб рпдртпзтбннщ пвтбвпфлй ртетщчбойк й ч лпмйюеуфче йожптнбгйй, чпъчтбэбенпк йъ рпдртпзтбннщ пвтбвпфлй ртетщчбойк. фтенс впмшыйнй ртейнхэеуфчбнй йурпмшъпчбойс дтбкчетпч счмсефус пвеуреюеойе оеъбчйуйнпуфй хуфтпкуфчб пф ртпзтбннщ рпмшъпчбфемс, пой нпзхф тбъдемсфш чтенс ртпгеууптб у дтхзйнй ртпгеуубнй й ртпуфщ ч йурпмшъпчбойй. дтбкчетщ йнеаф уфбодбтфощк ртпфплпм дмс ртйупедйоеойс л нпойфптх уйуфенщ жпдпу-2. еуфш фблце уфбодбтфощк ртпфплпм дмс йофетжекуб нецдх нпойфптпн й ртпзтбннпк, фбл юфп мавбс ртпзтбннб, лпфптбс упзмбупчбоб уп уфбодбтфбнй нпойфптб, нпцеф йурпмшъпчбфш дтбкчетщ. ьфп ртпзтбннщ рпмшъпчбфемс, чурпнпзбфемшоще ртпзтбннщ уйуфенщ й същлпчще ртпгеууптщ жпдпу-2 бууенвмет, жптфтбо й векуйл. фблйн пвтбъпн, дтбкчет дембеф опчпе хуфтпкуфчп дпуфхрощн впмшыпнх лпмйюеуфчх ртпзтбнн веъ урегйбмшопк нпдйжйлбгйй. (лтпне фпзп, дтбкчет дмс хуфтпкуфч ртпйъчпмшопзп дпуфхрб л дбоощн дембеф жбкмпчха уйуфенх жпдпу-2 ртйнеойнпк об хуфтпкуфче веъ дпрпмойфемшощи ъбфтбф.) обртпфйч, чохфтеоосс рпдртпзтбннб пвтбвпфлй ртетщчбойк дембеф опчпе хуфтпкуфчп дпуфхрощн пдопк ртйлмбдопк ртпзтбнне. дтбкчетщ хуфтпкуфч хдпвощ дмс йурпмшъпчбойс. пой уфбодбтфощ дмс пвумхцйчбойс хуфтпкуфч ччпдб-чщчпдб, ртпгедхтб дмс йи обрйубойс й йурпмшъпчбойс суоб й дпуфхроб, рпулпмшлх жпдпу-2 ртедхунбфтйчбеф йурпмшъпчбойе ъбртпупч ртй обрйубойй дтбкчетпч; йнеафус фблце лпнбодщ лмбчйбфхтопзп нпойфптб дмс хуфбопчлй дтбкчетб ч фбвмйгх хуфтпкуфч нпойфптб й ъбзтхълй ч рбнсфш. лтпне фпзп, дтбкчетщ рпъчпмсаф йъчмелбфш чщзпдх йъ ртпзтбннощи ъбртпупч нпойфптб дмс чщрпмоеойс ретедбюй дбоощи. облпоег, дтбкчет ьфп мйыш урпупв упедйоеойс хуфтпкуфчб у чйтфхбмшощн ъбдбойен ч уйуфене XM. тйу.4 йммауфтйтхеф тбъмйюйс нецдх чохфтеооек рпдртпзтбннпк пвтбвпфлй ртетщчбойк й дтбкчетбнй. ------------------------------------------------------------ ! ! ! ---------------------- ! ! ! урегйбмйъйтпчбообс ! ! ! ! ртйлмбдобс ! ! ! ! ртпзтбннб ! ! ! !- - - - - - - - - - ! ! ! -------------- ! чохфтеоосс ! ! ! ! хуфтпкуфчп !---------------! рпдртпзтбннб ! ! ! -------------- ! пвтбвпфлй ! ! ! ! ртетщчбойк ! ! ! !- - - - - - - - - - ! ! ! ! ! ! ! ---------------------- ! ! ! ! чохфтеоосс рпдртпзтбннб пвтбвпфлй ртетщчбойк ! ! ! !----------------------------------------------------------- ! --------- ------------ ! ! ! ! ---!ртйлмбдобс! ! ! ! ! ! !ртпзтбннб ! ! ! ! ! ! ------------ ! ! ! ! ! ! ! ! ! ! ------------ ! ! -------------- ! ! !--!чурпнпзбф.! ! ! ! ! ! ! ! !ртпзтбннб ! ! ! ! дтбкчет ! ! ! ! ------------ ! ! ! хуфтпкуфчб ! ! ! ! ! !------------ ! ! ! ! ! ----------- ! !! ! -------------- ! теъй- ! !--! жптфтбо ! ! !!хуфтпкуфчп!--! !--!деофощк!---! ----------- ! !! ! !рпдртпзтбннб! !нпойфпт! ! ! !------------ ! пвтбвпфлй ! ! ! ! ----------- ! ! ! ртетщчбойк ! ! ! !--! векуйл ! ! ! ! ! ! ! ! ----------- ! ! ! ! ! ! ! ! ! -------------- ! ! ! ----------- ! ! ! ! !--!бууенвмет! ! ! ! ! ! ----------- ! ! ! ! ! ! ! ! ! ! ------------ ! ! ! ! !--!ртйлмбдобс! ! ! ! ! !ртпзтбннб ! ! ! --------- ----------- ! ! ! ! дтбкчет хуфтпкуфчб ! ! ! ------------------------------------------------------------ тйу.4. 4.4. лбл рмбойтпчбфш рпдртпзтбннщ пвтбвпфлй ртетщчбойк обйвпмее чбцопк юбуфша обрйубойс рпдртпзтбннщ пвтбвпфлй ртетщчбойк счмсефус нпнеоф ее рмбойтпчбойс. ойце ртйчедеоп тхлпчпдуфчп. 1. йъхюйфш хуфтпкуфчп. 2. йъхюйфш уфтхлфхтх рпдртпзтбннщ пвтбвпфлй ртетщчбойк. 3. йъхюйфш уиенх рпдртпзтбннщ пвтбвпфлй ртетщчбойк. 4. ртпдхнбфш фтевпчбойс л ртпзтбнне. 5. рпдзпфпчйфш вмпл-уиенх ртпзтбннщ. 6. обрйубфш лпдщ. 7. ртпчетйфш й пфмбдйфш ртпзтбннх. 4.4.1. йъхюйфш хуфтпкуфчп ьфпф рхолф счмсефус теыбаэйн дмс обрйубойс ртбчймшоп тбвпфбаэек рпдртпзтбннщ пвтбвпфлй ртетщчбойк. оепвипдйнп чойнбфемшоп йъхюйфш дплхнеофбгйа л оенх. ое чъйтбс об жптнбф дплхнеофбгйй (вхдш фп тхлпчпдуфчп ймй втпыатб), поб дпмцоб упдетцбфш ухэеуфчеооха йожптнбгйа, лпфптбс оепвипдйнб дмс рпддетцлй езп уйуфенпк жпдпу-2. оепвипдйнп рпмхюйфш ьфх йожптнбгйа. оепвипдйнп рпосфш, лбл тбвпфбеф хуфтпкуфчп, ч юен поп охцдбефус й лбл поп пвумхцйчбеф ретедбюй дбоощи. нпцоп йурпмшъпчбфш умедхаэйк ртпчетпюощк урйупл дмс хчетеоопуфй ч фпн, юфп йнеефус дпуфбфпюобс йожптнбгйс урегйжйюеулйи хуфтпкуфч дмс обрйубойс рпдртпзтбннщ пвтбвпфлй ртетщчбойк. оепвипдйнп йъхюйфш лбцдщк чпртпу, ртецде юен рйубфш рпдртпзтбннх пвтбвпфлй ртетщчбойк. оелпфптще йъ умедхаэйи чпртпупч оертйнеойнщ лп чуен фйрбн хуфтпкуфч: оелпфптще пфопусфус дмс впмшыезп юйумб опуйфемек, оелпфптще впмшые пфопусфус л уеоуптбн й лпннхойлбгйсн. оепвипдйнп иптпып тбъпвтбфшус ч лбцдпн чпртпуе, юфпвщ хчйдефш, рпдипдйф мй по л дбоопнх хуфтпкуфчх. 1. юфп фблпе челфпт ртетщчбойс хуфтпкуфчб? оепвипдйнп теыйфш, юфп удембфш челфптпн ртетщчбойк, ртйосч чп чойнбойе лбл лпожмйлф у ухэеуфчхаэйнй хуфтпкуфчбнй, рпддетцйчбенщнй уйуфенпк жпдпу-2, фбл й лпожмйлф у хуфтпкуфчбнй, рпддетцйчбенщнй дтхзйнй претбгйпоощнй уйуфенбнй, еумй пой йурпмшъхафус. еумй челфпт чщвтбо, оепвипдйнп хведйфшус, юфп хуфтпкуфчп хуфбопчмеоп ртбчймшоп, й бррбтбфхтб улбюеф рп ьфпнх бдтеух. ч уйуфене жпдпу-2 йурпмшъхафус чуе челфптб рп бдтеубн ойце 500, й йи оемшъс йурпмшъпчбфш лбл челфптб ртетщчбойк. ч тбъд.2 ртйчпдйфус урйупл челфптпч ретйжетйкощи хуфтпкуфч. 2. юфп фблпе тезйуфтщ упуфпсойс? оепвипдйнп йъхюйфш, зде ьфй тезйуфтщ тбурпмпцеощ й юфп пъобюбеф ч ойи лбцдщк тбътсд. 3. лблпк х хуфтпкуфчб ртйптйфеф? 4. хуфтпкуфчп ртпйъчпмшопзп дпуфхрб л рбнсфй ймй ртпзтбннйтхенпк ретедбюй (умпчоп- ймй уйнчпмшоп-птйеофйтпчбоопе). 5. зде обипдсфус тезйуфтщ вхжетпч дбоощи? оепвипдйнп йъхюйфш, зде тбурпмпцеощ тезйуфтщ й юфп пъобюбаф тбътсдщ ч лбцдпн умхюбе. 6. лблпчщ лпдщ дмс фйрйюощи претбгйк? оепвипдйнп йъхюйфш, лбл йойгййтпчбфш мавха претбгйа, нбойрхмйтхс тбътсдбнй тезйуфтпч хуфтпкуфчб. дтбкчетщ хуфтпкуфч дпмцощ чщрпмосфш претбгйй юфеойс, ъбрйуй, рпйулб й увтпуб. 7. лпздб ртпйуипдйф ртетщчбойе хуфтпкуфчб? пдой хуфтпкуфчб ртетщчбафус дмс лбцдпзп уйнчпмб, дтхзйе птйеофйтхафус об умпчб, вмплй ймй рблефщ. оелпфптще хуфтпкуфчб ртетщчбафус дчбцдщ дмс пртедемеоощи претбгйк, фблйи, лбл рпйул ймй увтпу ртйчпдб. оепвипдйнп йулбфш чщипд, еумй хуфтпкуфчп дембеф ьфп, й рмбойтпчбфш ъбтбоее, лбл вхдеф ртйойнбфшус ч тбуюеф ьфб йожптнбгйс рпъце. 8. лблпк ртйчпд счмсефус пуопчощн дмс ретедбюй дбоощи? ьфп, лпоеюоп, пфопуйфус л ртедщдхэенх чпртпух, оп оепвипдйнп пртедемйфш, лбл рпущмбафус ъбртпущ ччпдб-чщчпдб ч хуфтпкуфчп: вбкфбнй, умпчбнй ймй вмплбнй. еумй, обртйнет, ртпзтбннб претйтхеф умпчбнй, б хуфтпкуфчп птйеофйтпчбоп об уйнчпмщ, оепвипдйнп ртепвтбъпчбфш умпчб ч вбкфщ ч рпдртпзтбнне пвтбвпфлй. 9. хуфтпкуфчп охцдбефус ч рпмпцйфемшопн ймй пфтйгбфемшопн уюефюйле вбкфпч? оелпфптщн хуфтпкуфчбн фтевхефус пфтйгбфемшощк уюефюйл вбкфпч ймй умпч. еумй дбоопе хуфтпкуфчп - пдоп йъ ойи, оепвипдйнп удембфш уюефюйл вбкфпч (умпч) ч рпдртпзтбнне пвтбвпфлй ртетщчбойк пфтйгбфемшощн. 10. лблпчб уфтхлфхтб хуфтпкуфчб, езп зепнефтйс? еумй хуфтпкуфчп - дйул, оепвипдйнп тбъпвтбфшус, лблпчб уфтхлфхтб гймйодтпч, дптпцел й уелфптпч, пртедемйфш йи тбънет, чщсуойфш, фтевхеф мй хуфтпкуфчп юетедпчбойс ъбрйуй, й, еумй дб, фп йъхюйфш, лбл прфйнйъйтпчбфш улптпуфш ъбрйуй. (юетедпчбойе прйущчбеф ртпгеуу ъбрйуй дбоощи об чтбэбаэееус хуфтпкуфчп, лпфптпе фтевхеф ртпзтбннопзп чнеыбфемшуфчб нецдх уелфптбнй. дйул чтбэбефус рпуфпсооп, дбооще ъбрйущчбафус ч пдйо уелфпт, ртпзтбннб чнеыйчбефус, лбл фпмшлп нйохеф унецощк уелфпт, фпздб умедхаэйе дбооще ъбрйущчбафус ч умедхаэйк йнеаэйкус уелфпт.) 11. лблпч неибойън вхжетйъбгйй? оелпфптще хуфтпкуфчб ретедбаф дбооще ртпзтбнне рп пдопнх уйнчпмх ъб тбъ. дтхзйе упвйтбаф дбооще чп чохфтеоойк вхжет ймй ретедбаф йи рблефбнй. оепвипдйнп теыйфш, лбл вхжетйъпчбфш дбооще ч ртпзтбнне, хведйфшус, юфп тбънет пвмбуфй, пфчедеоопк рпд вхжет, дпуфбфпюоп чемйл. 12. лбл чщрпмосфш чщюйумеойе бдтеуб дбоощи об хуфтпкуфче? ьфп пфопуйфус л уфтхлфхте хуфтпкуфчб. оепвипдйнп йъхюйфш хуфтпкуфчп й пртедемйфш, лбл йулбфш охцоще дбооще. опнетб вмплпч дпмцощ вщфш ртепвтбъпчбощ ч урегйбмшоще бдтеуб хуфтпкуфчб. (оелпфптще ртпгеууптщ ое йнеаф йоуфтхлгйк хнопцеойс й демеойс.) 13. лблйе упвуфчеооще претбгйй фтевхафус хуфтпкуфчх? оелпфптщн хуфтпкуфчбн фтевхефус чщрпмойфш увтпу ч обюбмшопе упуфпсойе ретед рпчфптеойен, дтхзйн - юфпвщ хуфтпкуфчп вщмп дпуфхрощн ймй юфпвщ ъбрпмоеойе дйулб вщмп збтбофйтпчбоп ретед чщрпмоеойен мавпк претбгйй об оен. оепвипдйнп, обртйнет, дембфш увтпу ч обюбмшопе упуфпсойе рпуме оеъбчетыеоопзп рпйулб ймй пыйвлй ртйчпдб. 14. лбл пвумхцйчбфш пыйвлй й хумпчйс йулмаюеойс? уобюбмб оепвипдйнп теыйфш, лблйе пыйвлй вхдхф оечпууфбопчйнщнй, й ретедбюб дпмцоб вщфш ртецдечтенеооп ртетчбоб, й лблйе пыйвлй чпууфбопчйнщ, й дпмцоп вщфш рпчфптеойе ретедбюй. пвщюоще чпууфбопчйнще пыйвлй: пыйвлй лпофтпмшопк ухннщ, пыйвлй ъбрбъдщчбойс дбоощи, чтенеооще пыйвлй. оепвипдйнп теыйфш, улпмшлп чтенеой рпчфптсфш ретедбюх дмс чпууфбопчйнщи пыйвпл й лбл пвумхцйчбфш хумпчйс оечпууфбопчйнщи пыйвпл. 15. об юфп пвтбфйфш чойнбойе ртй ртецдечтенеоопн ртетщчбойй? оепвипдйнп чщсуойфш, пфопуйфемшоп вщуфтпе ймй недмеоопе хуфтпкуфчп. оедпрхуфйнп йурпмшъпчбойе пюйуфлй лпофтпмметб, еумй фпмшлп пдйо ртйчпд дчхиртйчпдопзп лпофтпмметб ъбфтбзйчбефус ч теъхмшфбфе ртецдечтенеоопзп ртетщчбойс ртпзтбннщ, ф.л. ьфп нпцеф рпнеыбфш тбвпфе уп чфптщн ртйчпдпн. фблпе це чойнбойе уфпйф хдемйфш дчхирптфпчщн хуфтпкуфчбн. 4.4.2. рпдзпфпчлб вмпл-уиенщ ртпзтбннщ нопзйе ртпзтбннйуфщ зпфпчсф вмпл-уиенх рпуме обрйубойс ртпзтбннщ ймй упчетыеооп еа ртеоевтезбаф. пдоблп вмпл-уиенб нпцеф рпнпюш обкфй мпзйюеулйе оефпюопуфй й пыйвлй. л упцбмеойа, вмпл-уиенб ое плбцеф впмшыпк рпнпэй ч хумпчйси лполхтеогйй ъбдбойк. (хумпчйс фблпзп тпдб - уйфхбгйс, ч лпфптпк дчб ймй впмее ртпгеуупч рщфбафус нпдйжйгйтпчбфш уфтхлфхтх пвэйи дбоощи пдопчтенеооп; ч теъхмшфбфе, уфтхлфхтб дбоощи тбътхыбефус, й охцоп йдфй об лпнртпнйуу. по нпцеф вщфш обкдео рпутедуфчпн ртетщчбойс хуфтпкуфчб, рплб чщрпмосефус рпдртпзтбннб пвтбвпфлй ртетщчбойк, вмбзпдбтс йънеоеоопнх ртйптйфефх ртпгеууптб.) ртй ртпзопъйтпчбойй ртпзтбннщ оепвипдйнп чойнбфемшоп йуумедпчбфш лбцдщк ыбз: оепвипдйнп йнефш ч чйдх, юфп нпцеф умхюйфшус, еумй ртетщчбойс вхдхф ртпйуипдйфш ч лбцдпк дйтелфйче. оепвипдйнп рпфтбфйфш дпуфбфпюопе лпмйюеуфчп чтенеой дмс пюйуфлй й ртснпзп пвумхцйчбойс хумпчйс пыйвлй; еумй ртпзтбннб иптпып пвумхцйчбеф хумпчйс пыйвлй, фп ч оптнбмшопн упуфпсойй ртпзтбннб тбвпфбеф фблце иптпып. 4.4.3. обрйубойе лпдпч нпцоп ъбйнуфчпчбфш лпдщ йъ дтхзйи рпдртпзтбнн пвтбвпфлй ртетщчбойк. оепвипдйнп обюбфш у пвэйи юбуфек, ъбфен дпвбчйфш дефбмй дмс рпдзполй л урегйжйюеулпнх хуфтпкуфчх. лпздб лпдщ обрйубощ, оепвипдйнп ртпчетйфш мпзйлх, ртпфтбоумйтпчбфш, ртпчетйфш й пфмбдйфш. 4.4.4. ртпчетлб й пфмбдлб ртпчетлб рпдртпзтбннщ у чохфтеооек пвтбвпфлпк ртетщчбойк - рпрщфлб чщрпмойфш ее. еумй рпдртпзтбннб упуфбчмеоб ртбчймшоп, поб вхдеф урпупвоб уюйфщчбфш й ъбрйущчбфш дбооще фпюоп, веъ рпфетй оелпфптщи дбоощи й вхдеф ртбчймшоп пвумхцйчбфш хумпчйс пыйвлй. еумй пвобтхцймйуш пыйвлй, оепвипдйнп учсъбфш рпдртпзтбннх у ODT (ое VDT) й рпртпвпчбфш чщрпмойфш ее ыбз ъб ыбзпн. удембфш лпттелфйтпчлх рпдртпзтбннщ, уопчб пффтбоумйтпчбфш й уопчб чщрпмойфш ее, еумй оепвипдйнп. 4.5. уфтхлфхтб рпдртпзтбннщ пвтбвпфлй ртетщчбойк ьфпф рпдтбъдем дбеф обвтпупл пвэек уфтхлфхтщ чохфтеооек рпдртпзтбннщ пвтбвпфлй ртетщчбойк. рпмшъпчбфемш дпмцео чщвтбфш йъ оее мйыш фп, юфп ртйнеойнп л езп умхюба. 4.5.1. ъбэйфб челфптпч: ъбртпу .PROTECT ч уйуфенби FB й XM, зде чщрпмосефус впмее пдопзп ъбдбойс, умедхеф йурпмшъпчбфш ртпзтбннощк ъбртпу .PROTECT дмс ъбэйфщ челфптпч ртетщчбойс ретед ъбущмлпк ч ойи ъобюеойк. ьфп збтбофйтхеф, юфп челфпт хце ое вхдеф пфопуйфшус л нпойфптопнх ймй дтхзпнх ъбдбойа, пвеуреюйчбеф рпмшъпчбфемшулпнх ъбдбойа упвуфчеоопуфш челфптб й ъбэйэбеф езп пф чнеыбфемшуфчб дтхзпзп ъбдбойс ймй нпойфптб рхфен хуфбопчлй тбътсдпч ч лбтфе ъбэйфщ рбнсфй (тбъд.3 дефбмшоп прйущчбеф лбтфх ъбэйфщ ойцоек рбнсфй.) рпмшъпчбфемшулпнх ъбдбойа оепвипдйнп оенедмеооп чщипдйфш ч умхюбе пыйвлй ъбртпуб .PROTECT. ъбдбойе ое дпмцоп йнефш дпуфхрб л челфптбн, лпфптще чуездб йурпмшъхафус. ртйнет йурпмшъпчбойс ъбртпуб .PROTECT ртйчедео ч рпдтбъдеме 4.6. ун. ч [1] жптнбф ртпзтбннопзп ъбртпуб .PROTECT. оеунпфтс об фп, юфп ъбртпу .PROTECT ое тбвпфбеф ч уйуфене SJ, езп гемеуппвтбъоп йурпмшъпчбфш ч ртпзтбнне. ъбртпу ое плбъщчбеф декуфчйс, оенедмеооп чпъчтбэбаэезп ч ртпзтбннх, фен ое неоее йурпмшъпчбойе езп хртпэбеф рпъце ретеипд, еумй ртпзтбннб вхдеф чщрпмосфшус ч утеде FB. 4.5.2. хуфбопчлб челфптб ртетщчбойс ртпзтбннб рпмшъпчбфемс дпмцоб рпъбвпфйфшус п ретеущмле бдтеуб рпдртпзтбннщ пвтбвпфлй ртетщчбойк ч ретчпе умпчп челфптб ртетщчбойс. уйуфенб жпдпу-2 фтевхеф, юфпвщ чуе ртетщчбойс рпдойнбмй ртйптйфеф ртпгеууптб дп 7, рпьфпнх ртпзтбннб рпмшъпчбфемс дпмцоб ъбрпмойфш чфптпе умпчп челфптб ртетщчбойс 7-лпк, опчщн ртйптйфефпн. ртйнет: XXVEC=220 ;пртедемсефус челфпт PR7=340 ;ртйптйфеф 7 тбчео 340 ; ;фпюлпк чипдб дмс рпдртпзтбннщ пвтбвпфлй ртетщчбойк ;счмсефус ISREP: ; .PROTECT #AREA,#XXVEC ;ъбэйфб челфптб BCS NOVEC ;челфпт йурпмшъхефус MOV #ISREP,@#XXVEC ;хуфбопчлб ретчпзп умпчб MOV #PR7,@#XXVEC ;хуфбопчлб чфптпзп умпчб ч ьфпн ртйнете рплбъбо фйрйюощк умхюбк хуфбопчлй дчхиумпчопзп челфптб ртетщчбойс. ртпзтбнне ое умедхеф хуфбобчмйчбфш челфпт, рплб по ъбэйэео. ъдеуш XX - йнс хуфтпкуфчб й 220 й 222 - бдтеуб челфптпч ртетщчбойс. 4.5.3. юйуфбс пуфбопчлб: ъбртпу .DEVICE ртпзтбннощк ъбртпу .DEVICE счмсефус нопзпъобюйфемшощн мйыш ч уйуфенби XB й XM. езп ртедобъобюеойе - ъбнеоб хуфтпкуфчб (рпутедуфчпн пюйуфлй езп тбътсдб тбътеыеойс ртетщчбойс), еумй чщрпмосаэбсус ртпзтбннб ртецдечтенеооп ртетчбоб рп ух/C ймй еумй ртпзтбннб чщрпмоеоб. (жптнбф ртпзтбннопзп ъбртпуб .DEVICE ун. ч [1], б ч рпдтбъдеме 4.6 - ртйнет йурпмшъпчбойс ъбртпуб .DEVICE.) ьфпф ъбртпу оепвсъбфемео ч пвмбуфй SJ. пдоблп, гемеуппвтбъоп езп йурпмшъпчбфш ч рпмшъпчбфемшулпк ртпзтбнне. ъбртпу ое ртедртйойнбеф декуфчйк чпъчтбэеойс оерпутедуфчеооп ч ртпзтбннх рпмшъпчбфемс, пдоблп йурпмшъпчбойе езп хртпэбеф рпъце ретеипд, еумй ртпзтбннA вхдеф чщрпмосфшус ч пвмбуфй FB. еумй ртпзтбннб чщрпмосефус ч утеде SJ, нпойфпт пцйдбеф плпоюбойс мавпзп ччпдб-чщчпдб, еумй йнеефус блфйчобс пюетедш оечщрпмоеоощи ьменеофпч. ч утеде FB, лпздб ртпзтбннб чщрпмосефус, нпойфпт ое фпмшлп пцйдбеф, еумй йнеефус блфйчобс пюетедш оечщрпмоеоощи ьменеофпч, оп й чипдйф ч фпюлх чипдб дтбкчетб хуфтпкуфчб ч фпн неуфе, зде по вщм ртецдечтенеооп ртетчбо. еумй ъбдбойе вщмп ртецдечтенеооп ртетчбоп рп ух/C ймй еумй поп чщымп об ъбртпу .HRESET, нпойфпт SJ чщрпмосеф бррбтбфоха пюйуфлх дмс ртелтбэеойс ччпдб-чщчпдб об мавпн хуфтпкуфче. еумй дмс дбоопзп хуфтпкуфчб объобюеоб бррбтбфхтб, оепвипдйнп хведйфшус, юфп ртпйъпыем юйуфщк пуфбопч, лпздб рпмхюео уйзобм йойгйбмйъбгйй лбобмб. 4.5.4. рпойцеойе ртйптйфефб ртпгеууптб: ъбртпу .INTEN лпздб чпъойлбеф ртетщчбойе, хртбчмеойе ретедбефус рпдртпзтбнне пвтбвпфлй ртетщчбойк, бдтеу лпфптпк обипдйфус ч ретчпн умпче челфптб ртетщчбойс. ч ьфпк фпюле ртйптйфеф ртпгеууптб тбчео 7, й чуе пуфбмшоще ртетщчбойс ъбртеэбафус. еумй фтевхефус ъбртефйфш оелпфптще ртетщчбойс, ьфп пфопуйфус л ьфпнх лпдх. по дпмцео вщфш лтбфпл й ьжжелфйчео й ое дпмцео тбътхыбфш упдетцйнпе тезйуфтпч. еумй рпдртпзтбннб охцдбефус ч йурпмшъпчбойй тезйуфтпч, поб дпмцоб упитбосфш йи упдетцйнпе й чпууфбобчмйчбфш йи ретед чщипдпн йъ ъбртпуб .INTEN. еумй лпд чщрпмосефус об ртйптйфефе 7 умйылпн дпмзп, ртпйъпкдеф ртетщчбойе уйуфенщ ч ултщфпн чйде (нетб, лпфптпк уйуфенб вщуфтп пфчеюбеф об ртетщчбойе). иптпыек вхдеф пвтбвпфлб ое впмее 50 нйлтпуелход об ртйптйфефе 7. умедхеф рпойцбфш ртйптйфеф ртпгеууптб дмс хуфтпкуфчб лбл фпмшлп чпънпцоп. ьфп ъобюйф, юфп фпмшлп хуфтпкуфчб у чщуплйн ртйптйфефпн вхдхф урпупвощ ртетчбфш рпдртпзтбннх пвтбвпфлй ртетщчбойк дбоопзп хуфтпкуфчб. дмс рпойцеойс ртйптйфефб оепвипдйнп йурпмшъпчбфш ъбртпу .INTEN. хлбъбфемш уфелб й пвэйе тезйуфтщ R0-R5 дпмцощ упдетцбфш фе це ъобюеойс, лпфптще хце упдетцбмйуш фбн дп чщъпчб ъбртпуб .INTEN, лпздб рпдртпзтбннб пвтбвпфлй ртетщчбойк рплйдбеф ъбртпу .INTEN. еумй рпдртпзтбннб пвтбвпфлй ртетщчбойк ъбрйубоб ое ч рпъйгйпооп-оеъбчйуйнпн лпде (PIC), оепвипдйнп йурпмшъпчбфш умедхаэйк жптнбф: .INTEN PRIO ъбртпу .INTEN зеоетйтхефус ч умедхаэйк лпд: JSR R5,@54 .WORD ^C&340 еумй рпдртпзтбннб пвтбвпфлй ртетщчбойк йурпмшъхеф рпъйгйпооп-оеъбчйуйнщк лпд (PIC), оепвипдйнп йурпмшъпчбфш .INTEN уп чфптщн бтзхнеофпн, PIC. (бтзхнеоф дпмцео вщфш ч убнпн деме чуен, юен хзпдоп, фпмшлп ое ртпвемпн.) .INTEN PRIO,PIC ьфпф ъбртпу зеоетйтхефус ч умедхаэйк рпъйгйпооп-оеъбчй- уйнщк лпд: MOV @#54,-(SP) JSR R5,@(SP)+ .WORD ^C&340 пвб жптнбфб чщъщчбаф ретеипд л рпдртпзтбнне нпойфптб INTEN, лпфптбс рпойцбеф ртйптйфеф ртпгеууптб й ч уйуфенби FB й XM ретелмаюбеф тецйн ч уйуфенощк. ъбфен нпойфпт чщъщчбеф рпдртпзтбннх пвтбвпфлй ртетщчбойк лбл упрпдртпзтбннх. R4 й R5 нпцоп йурпмшъпчбфш рпуме чщипдб йъ ъбртпуб. оедпрхуфйнп тбътхыеойе упдетцйнпзп мавпзп дтхзпзп тезйуфтб. еумй фтевхафус тезйуфтщ R0-R3, оепвипдйнп упитбойфш йи ч уфеле ймй рбнсфй й чпууфбопчйфш ретед плпоюбойен. еумй фтевхефус упитбойфш ъобюеойс ч ртпгеууе тбвпфщ ъбртпуб .INTEN, оепвипдйнп упитбойфш йи ч рбнсфй ретед чщъпчпн й чпууфбопчйфш рпуме чщипдб йъ оезп. фблйн пвтбъпн, еумй упдетцйнпе PS чбцопе, фблпе лбл ъобюеойс тбътсдпч хумпчйк, умедхеф упитбойфш йи ретед йурпмшъпчбойен чщъпчб .INTEN. ф.л. .INTEN чщъщчбеф ретелмаюеойе уйуфенопзп уфелб ч FB й XM, умедхеф йъвезбфш ютеънетопзп йурпмшъпчбойс уфелб ч рпдртпзтбнне пвтбвпфлй ртетщчбойк. нпцоп итбойфш й чпууфбобчмйчбфш тезйуфтщ й PS, йурпмшъхс сюеклй рбнсфй чнеуфп уфелб. итбоеойе ч сюеклби рбнсфй дпмцоп ртедпитбойфш рпдртпзтбннх ртетщчбойк пф рпчфптопзп чипдб. еумй рпдртпзтбннб вхдеф йурпмшъпчбфшус дмс нопзйи хуфтпкуфч, оепвипдйнп рпъбвпфйфшус ртй рмбойтпчбойй п рпчфптопн чипде. 4.5.5. йурпмшъпчбойе ртпзтбннопзп ъбртпуб .SYNCH ъбртпу .SYNCH рпмеъео ч уйуфенби FB й XM. езп гемш - хведйфшус, юфп ъбдбойе чщрпмоеоп ртбчймшоп, лпздб рпдртпзтбннб пвтбвпфлй ртетщчбойк чщрпмосеф ртпзтбннощк ъбртпу. (ч уйуфене SJ ое тбвпфбеф.) еумй оепвипдйнп чщдбфш пдйо ймй оеулпмшлп ъбртпупч йъ рпдртпзтбннщ пвтбвпфлй ртетщчбойк, ретчщн дпмцео умедпчбфш ъбртпу .SYNCH. ъбртпу .INTEN ретедбеф хртбчмеойе ч уйуфенощк тецйн, б ртпзтбннощк ъбртпу .SYNCH нпцеф чщрпмосфшус фпмшлп ч упуфпсойй рпмшъпчбфемс. ъбртпу .SYNCH убн пвумхцйчбеф ретеипд объбд рпмшъпчбфемс. ойлпздб ое умедхеф чщдбчбфш йъ рпдртпзтбннщ пвтбвпфлй ртетщчбойк ъбртпущ, фтевхаэйе USR, дбце рпуме йурпмшъпчбойс .SYNCH. нпцоп фблце йурпмшъпчбфш .SYNCH рпуме .FORK. ртй йурпмшъпчбойй ъбртпуб .SYNCH, R0-R3, SP дпмцощ упдетцбфш фе це ъобюеойс, лблйе вщмй рпуме йурпмшъпчбойс ъбртпуб .INTEN. ч фбвм.5 рплбъбо жптнбф SYNCH-вмплб, лпфптщк тбвпфбеф рпдпвоп ьменеофх пюетедй ъбчетыеойс. йожптнбгйс ч 7-умпчопн SYNCH-вмпле тбънеэеоб чп змбче уппфчефуфчхаэек пюетедй ъбчетыеойс ъбдбойк. умедпчбфемшоп, лпдщ, умедхаэйE ъб .SYNCH чщрпмосафус лбл рпдртпзтбннб ъбчетыеойс ч тецйне рпмшъпчбфемс у ртйптйфефпн 0. рпьфпнх ртпзтбннб рпмшъпчбфемс дпмцоб ъбртеэбфш ртетщчбойс ретед ъбртпупн .SYNCH ймй поб дпмцоб вщфш рпдзпфпчмеоб дмс хуфтпкуфчб, юфпвщ ртетщчбойе прсфш чщрпмосмпуш ретед чщрпмоеойен .SYNCH. SYNCH-вмпл дпуфхрео дмс рпчфптопзп йурпмшъпчбойс, еумй Q.COMP тбчоп 0. нпцоп ртпчетйфш SYNCH-вмпл рхфен рпдбюй умедхаэезп ъбртпуб .SYNCH. еумй хртбчмеойе ретедбефус л чпъчтбфх рп пыйвле (умпчп, умедхаэее ъб чщъпчпн .SYNCH), ъобюйф, вмпл рп-ртецоенх йурпмшъхефус. фбвмйгб 5 ------------------------------------------------------------ ! унеэеойе ! йнс ! чмбдемег ! упдетцйнпе ! ------------------------------------------------------------ ! 0 ! Q.LINK ! -- ! ъбтеъетчйтпчбоп ! ! 2 ! Q.CSW ! рпмшъпчбфемш ! опнет ъбдбойс ! ! 4 ! Q.BLKN ! -- ! ъбтеъетчйтпчбоп ! ! 6 ! Q.FUNK ! -- ! ъбтеъетчйтпчбоп ! ! 10 ! Q.BUFF ! рпмшъпчбфемш ! R0 - бтзхнеоф дмс ! ! ! ! ! ретеипдб ! ! 12 ! Q.WCNT ! нпойфпт ! -1 ! ! 14 ! Q.COMP ! рпмшъпчбфемш ! 0 ртй фтбоумйтп- ! ! ! ! ! чбойй; нпойфпт ! ! ! ! ! ъбфен упитбосеф ! ! ! ! ! упдетцйнпе ьфпзп ! ! ! ! ! умпчб ! ------------------------------------------------------------ чппвэе, нпцеф ртпкфй нопзп чтенеой нецдх чщъпчпн .SYNCH й чпъчтбфпн. уобюбмб нпойфпт ретелмаюбефус ч тецйн рпмшъпчбфемс, й ъбртбыйчбефус рмбо ретеипдб дмс пртедемеойс обмйюйс ретелмюбфемек лпофелуфб. ъбфен рпдртпзтбннб ъбчетыеойс жпопчпзп ъбдбойс пцйдбеф чщюйумеойс зтбойгщ вмплйтпчлй пуопчопзп ъбдбойс. ьфп нпцеф ъбосфш нопзп чтенеой, ртецде юен лпдщ, умедхаэйе ъб .SYNCH, декуфчйфемшоп чщрпмосфус. ч лпде умедхаэезп чщъпчб .SYNCH R0 й R1 учпвпдощ дмс йурпмшъпчбойс, ф.л. пой йнеафус ч мавпк рпдртпзтбнне ъбчетыеойс. пдоблп оепвипдйнп упитбойфш R2-R5, еумй рпдртпзтбннб .SYNCH йурпмшъхеф йи. R4 й R5 ое упитбосафус ртй чщъпче. рпьфпнх, еумй йи упдетцйнпе чбцоп, оепвипдйнп упитбойфш йи ч рбнсфй ретед чщъпчпн .SYNCH. нпцоп йурпмшъпчбфш Q.BUFF ч SYNCH-вмпле дмс ретеущмлй ъобюеойс ч R0 дмс рпдртпзтбннщ. ъбртпу .SYNCH йнееф оепвщюощк чпъчтбф рп пыйвле. ретчпе умпчп рпуме .SYNCH - бдтеу чпъчтбфб рп пыйвле, чфптпе умпчп рпуме .SYNCH - чпъчтбф ртй хуреыопн ъбчетыеойй. ч утеде SJ рпдртпзтбннщ, умедхаэйе ъб чщъпчпн .SYNCH (жблфйюеулй рпдртпзтбннщ ъбчетыеойс), вхдхф чнпофйтпчбощ (ф.е. пой нпзхф ртетщчбфш дтхз дтхзб). пой чщдбафус уетйснй ч FB й XM. ч SJ неибойън ъбртпуб рпипц об уиенх FB й XM, оп ое дембеф езп дчбцдщ. 4.5.6. чщрпмоеойе об FORK-хтпчое: ъбртпу .FORK ртпзтбMнощк ъбртпу .FORK чщдбеф дтхзпк, впмее ойълйк ртйптйфеф ртпгеууптб. лпздб йурпмшъхефус чщъпч .FORK, FORK-вмпл дпвбчмсефус л FORK-пюетедй, лпфптбс птзбойъпчбоб FIFO (ретчщн чпыем, ретчщн чщыем). FORK-рпдртпзтбннщ (чуе лпдщ, умедхаэйе ъб ъбртпупн .FORK) чщрпмосафус ч уйуфенопн тецйне у ртйптйфефпн 0 рпуме пвтбвпфлй чуеи ртетщчбойк, оп ретед ретеипдпн ч тецйн рпмшъпчбфемс. ретелмаюеойе лпофелуфпч ъбртеэеоп чп чтенс чщрпмоеойс FORK-рпдртпзтбнн. R4 й R5 упитбосафус чп чтенс чщъпчб .FORK. лтпне фпзп, R0-R3 нпцоп йурпмшъпчбфш рпуме ъбртпуб .FORK. рпдпвоп .SYNCH, ъбртпу .FORK ртедрпмбзбеф, юфп R0-R3 й SP ое йънеосафус рпуме чпъчтбэеойс йъ ъбртпуб .INTEN оедпрхуфйнп йурпмшъпчбойе ъбртпуб .FORK веъ ртедчбтйфемшопзп ъбртпуб .INTEN. оепвипдйнп ртедпуфбчйфш 4-умпчощк вмпл рбнсфй дмс ьменеофб FORK-пюетедй, ойцойе фтй умпчб упдетцбф R4, R5 й бдтеу чпъчтбфб PC. ретчпе умпчп - умпчп учсъй, лпфптпе дпмцоп вщфш 0, лпздб чщдбефус ъбртпу .FORK. ф.л. рпдртпзтбннх .FORK ое умедхеф ретеъбрхулбфш, оепвипдйнп хведйфшус, юфп хуфтпкуфчп ое нпцеф вщфш ртетчбоп нецдх нпнеофпн чщдбюй .FORK й нпнеофпн обюбмб чщрпмоеойс рпдртпзтбннщ (лпдщ, умедхаэйе ъб чщъпчпн). оедпрхуфйнп рпчфптопе йурпмшъпчбойе FORK-вмплб, рплб тбвпфбеф рпдртпзтбннб .FORK. ртедрпмбзбефус, юфп FORK-вмпл счмсефус учпвпдощн, лпздб чщъпч, лпфптщк йурпмшъпчбм езп, чпъчтбэбефус. фбвм.6 йммауфтйтхеф упдетцйнпе FORK-вмплб. фбвмйгб 6 ------------------------------------------------------------ ! унеэеойе ! йнс ! чмбдемег ! упдетцйнпе ! ------------------------------------------------------------ ! 0 ! F.BLNK ! нпойфпт ! умпчп учсъй ! ! 2 ! F.BADR ! нпойфпт ! бдтеу рпдртпзтбннщ! ! ! ! ! .FORK ! ! 4 ! F.BR5 ! нпойфпт ! пвмбуфш итбоеойс ! ! ! ! ! R5 ! ! 6 ! F.BR4 ! нпойфпт ! пвмбуфш итбоеойс ! ! ! ! ! R4 ! ------------------------------------------------------------ пвщюоп ъбртпу .FORK йурпмшъхефус ч дтбкчетби хуфтпкуфч. юфпвщ йурпмшъпчбфш езп ч рпдртпзтбнне пвтбвпфлй ртетщчбойк, оепвипдйнп уобюбмб хуфбопчйфш хлбъбфемш, объщчбенщк $FKPTR. телпнеодхефус удембфш ьфп ч пуопчопк ртпзтбнне умедхаэйн пвтбъпн: MOV @#54,R4 ADD 402(R4),R4 MOV R4,$FKPTR . . . $FKPTR: .WORD 0 XXFBLK: .WORD 0,0,0,0 ъбфен ч рпдртпзтбнне пвтбвпфлй ртетщчбойк нпцоп йурпмшъпчбфш пвщюоха жптнх ъбртпуб .FORK: .FORK XXFBLK нблтптбуыйтеойе ъбртпуб .FORK чщзмсдйф умедхаэйн пвтбъпн: JSR R5,@$FKPTR .WORD XXFBLK-. ч уйуфене SJ ъбртпу .FORK ое рпддетцйчбефус, еумй ое чщвтбоб рпддетцлб фбкнетб чп чтенс зеоетбгйй уйуфенщ. чнеуфп ьфпзп нпойфпт нпдемйтхеф ртпгеуу рхфен упитбоеойс R0-R3 ретед чщъпчпн рпдртпзтбннщ пвтбвпфлй ртетщчбойк. Къбфен по ое рщфбефус чщдбчбфш уетйй FORK-рпдртпзтбнн. ч рпдртпзтбнне пвтбвпфлй ртетщчбойк оеф учпвпдощи дмс йурпмшъпчбойс тезйуфтпч ретед чщъпчпн .INTEN. рпуме чщъпчб .INTEN нпцоп йурпмшъпчбфш тезйуфтщ R4 й R5. ъбртпу .FORK йнееф тбъмйюоще ртйнеоеойс ч уйуфенби тебмшопзп чтенеой, T.K. по дпрхулбеф пфлмбдщчбфш пвтбвпфлх тбуфсохфщи, оп ое лтйфйюеулйи рп чтенеой ртетщчбойк, рплб ое вхдхф пвтбвпфбощ чуе дтхзйе ртетщчбойс. рпойцеойе ртйптйфефб ртйчпдйф л ртпвменбн ч дтбкчетби дтхзйи хуфтпкуфч, лпфптще вхдхф ретеъбрхулбфшус. йурпмшъпчбойе .SYNCH ое чуездб теыбеф ртпвменх, нпойфпт SJ фпмшлп нпдемйтхеф .SYNCH й увтбущчбеф ртйптйфеф л 0, лпфптщк ртйчпдйф л фен це ртпвменбн ретеъбрхулб дтбкчетпч. нпойфпт FB дпмцео чщрпмойфш ретелмаюеойе лпофелуфб рпуме чпъчтбфб йъ .SYNCH ч тецйн рпмшъпчбфемс, чщрпмосенщк ч уфеле рпмшъпчбфемс. ретелмаюеойе лпофелуфб - дмйфемшощк ртпгеуу й ое ртпипдйф дп лпогб, еумй йдеф ъбчетыеойе пуопчопзп ъбдбойс. ъбртпу .FORK теыбеф ртпвменх. по чпъчтбэбефус об ртйптйфеф 0, фпмшлп лпздб чуе дтхзйе ртетщчбойс хце пвтбвпфбощ, оп ретед ретедбюек хртбчмеойс ч ртетчбооха ртпзтбннх рпмшъпчбфемс. 4.5.7. йфпз рп .INTEN, .FORK й .SYNCH фбвм.7 пвпвэбеф декуфчйс чщъпчпч .INTEN, .FORK й .SYNCH. тйу.5 рплбъщчбеф упуфпсойе тезйуфтпч дмс лбцдпзп чщъпчб. фбвмйгб 7 ------------------------------------------------------------ ! ! ! ! тезйуфтщ, ! дбооще, ! ! нблтп- ! опчщк ! опчщк ! дпуфхроще дмс ! упитбоса- ! ! чщъпч ! ртйптйфеф ! уфел ! йурпмшъпчбойс ! эйеус ртй ! ! ! ! ! рпуме чщъпчб ! чщъпче ! ------------------------------------------------------------ ! .INTEN ! хуфтпкуфчб! уйуфен- ! R4, R5 ! оеф ! ! ! ! ощк ! ! ! ! .FORK ! 0 ! уйуфен- ! R0 - R5 ! R4, R5 ! ! ! ! ощк ! ! ! ! .SYNCH ! 0 ! рпмшъп- ! R0, R1 ! R0 ! ! ! ! чбфемс ! ! ! ------------------------------------------------------------ претбгйс R0 R1 R2 R3 R4 R5 ---------- ---------------------------------------------- ! ! I----------- упдетцйнпе оейъчеуфоп ---------I V ! ! ! ! ! ! ртетщчбойе ----!--------!-------!-------!------!------!--- ! ! ! ! ! ! ! ! V V V V V V ! I---------- упитбойфш/чпууфбопчйфш, --------I ! еумй оепвипдйнп ! ! V ! ! ! ! V V .INTEN ----!--------!-------!-------!------------------ ! ! ! ! ! I-- учпвпдоп --I ! ! ! ! ! дмс ! V V V V йурпмшъпчбойс ! I-- уппитбойфш/чпууфбопчйфш--I ! ----!---- ! ! ! ! ! ! ! ! !! ! ! ! ! ! !<-! !<-!! V V V V V ! ! ! .FORK ------------------------------------!------!-- ! ! ! ! ! ! V V ! ! I------------- учпвпдоп дмс --------------I ! ! ! ! йурпмшъпчбойс ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! V V V V V V V ! .SYNCH ---------------------------------------------- ! ! /\ ! ! ! I---учпвпдоп---I I--упитбойфш/чпууфбопчйфш--I! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! V ! V V V V V V ! ! ! ъбзтхцеоп упдетцбф дбоощнй дбооще рпмшъпчб- рпмшъпчб- фемс фемс тйу.5 4.5.8. чщипд йъ пвтбвпфлй ртетщчбойс: RTS PC ъбртпу .INTEN ъбуфбчмсеф нпойфпт чщъщчбфш рпдртпзтбннх пвтбвпфлй ртетщчбойк лбл упрпдртпзтбннх. ч лпоге ьфпк рпдртпзтбннщ, дмс чщипдб йъ оее оепвипдйнп йурпмшъпчбфш йоуфтхлгйа RTS PC, рп лпфптпк хртбчмеойе чпъчтбэбефус ч нпойфпт, лпфптщк чпууфбобчмйчбеф R4, R5 й чщрпмосеф лпнбодх RTI. бобмпзйюоп пухэеуфчмсефус чщипд йъ рпдртпзтбнн у рпнпэша лпнбодщ RTS PC .FORK й .SYNCH. уфел дпмцео вщфш фблйн це, юфп й ретед чипдпн, й тезйуфтщ дпмцощ йнефш обюбмшоще ъобюеойс. 4.6. уиенбфйюеулбс лпоуфтхлгйс рпдртпзтбннщ пвтбвпфлй ртетщчбойк ч ртйнете, ртйчедеоопн ойце, рплбъбоб пуопчобс ртпзтбннб, лпфптбс упдетцйф чохфтеооаа рпдртпзтбннх пвтбвпфлй ртетщчбойк. ьфб ртпзтбннб ртедуфбчмсеф оелпфптще ъбдбюй йойгйбмйъбгйй й ртйпуфбобчмйчбеф уевс. лпздб дбооще рпуфхрбаф у ретйжетйкопзп хуфтпкуфчб, рпдртпзтбннб пвтбвпфлй ртетщчбойк упвйтбеф йи. лпздб чуе дбооще упвтбощ, рпдртпзтбннб пвтбвпфлй ртетщчбойк ртпдпмцбеф пуопчоха ртпзтбннх, лпфптбс нпцеф рпфпн пвтбвбфщчбфш опчха йожптнбгйа дп феи рпт, рплб уопчб ое ртйпуфбопчйф уевс. чщрпмоеойе пуопчопк ртпзтбннщ нпцеф члмаюбфш оелпфптха пвтбвпфлх опчщи дбоощи ймй ъбрйуш дбоощи ч жбкм, йурпмшъхенщк жпопчщн ъбдбойен бобмйъб дбоощи. ф.л. ьфпф ртйнет дпчпдйф опнет ъбдбойс дп 2-и, по ое нпцеф оптнбмшоп чщрпмосфшус ч уйуфене, йнеаэек ртйъобл уйуфенопзп ъбдбойс. ч ртйнете XX - дчхиуйнчпмшопе йнс хуфтпкуфчб. ртйнет: ** пуопчобс ртпзтбннб ** XXVEC=VVV ;челфпт хуфтпкуфчб PR7=340 ;ртйптйфеф 7 DEVPRI=5 ;ртйптйфеф хуфтпкуфчб ;тбчео 5 ;(0-7, оп ое 000-340) XXCSR=NNNNN ;тезйуфт упуфпсойс ;хуфтпкуфчб IENABLE=100 ;тбътсд тбътеыеойс ;ртетщчбойс START: .PROTECT #LIST,#XXVEC ;ъбэйфб челфптб BCS ERROR ;пвтбвпфлб пыйвлй .PROTECT MOV #ISREP,@#XXVEC ;хуфбопчлб ретчпзп умпчб ;челфптб MOV #PR7,@#XXVEC+2 ;хуфбопчлб чфптпзп умпчб ;челфптб .DEVICE #LIST,#DEVLST ;вмплйтпчбфш хуфтпкуфчп пф ;чщипдб ймй ртецдечтенеоопзп ;ртетщчбойс ; ;уфтплй лпдб йойгйбмйъйтхаф чипдоще вхжетщ ч рпдртпзтбнне ;пвтбвпфлй; ;йойгйбмйъйтхаф дтхзйе хлбъбфемй й ртйъоблй ; SPND: BIS #IENABL,@#XXCSR ;тбътеыеойе ртетщчбойс .SPND ;пцйдбойе рпсчмеойс ;оелпфптщи дбоощи ; ;уфтплй лпдб итбосф дбооще; ;ретехуфбобчмйчбафус оелпфптще ртйъоблй ; BR SPND ;пцйдбафус дтхзйе дбооще DEVLST: .WORD XXCSR ;урйупл дмс .DEVICE .WORD 0 .WORD 0 LIST: .BLKW 3 ;вмпл бтзхнеофпч EMT ERROR: . ;рпдртпзтбннщ дмс пвтбвпфлй ;пыйвпл . . ** рпдртпзтбннб пвтбвпфлй ртетщчбойк ** ISPEP: . ;фпюлб чипдб ртетщчбойс; . ;ртйптйфеф тбчео 7 . .INTEN DEVPRI ;оп ое #DEVPRI. ;рпойцбефус дп ртйптйфефб ;хуфтпкуфчб; ч дбоопн умх- ;юбе, ч уйуфенопн тецйне, ;дпуфхрощ R4 й R5 ; ;еумй еуфш дтхзйе дбооще дмс чщвптлй: ; BR RETURN ; ;еумй оеф впмшые дбоощи дмс чщвптлй: ; .SYNCH #SYNBLK ;чпъчтбф ч пуопчоха ;ртпзтбннх дмс пвтбвпфлй ;дбоощи BR SYNERR ;чпъчтбф рп пыйвле .SYNCH .RSUM ;чпъпвопчмеойе пуопчопк ;ртпзтбннщ RETURN: RTS PC ;пцйдбойе умедхаэезп ;ртетщчбойс . . . SYNBLK: .WORD 0,2,0,0,0,-1,0 ;ъдеуш: 2 - опнет пуопчопзп ;ъбдбойс SYNERR: ;пвтбвпфлб пыйвпл .SYNCH 5. дпрпмойфемшоще чпънпцопуфй 5.1. фбкн-бхф хуфтпкуфчб ччпдб-чщчпдб йурпмшъхс дпрпмойфемшопе утедуфчп, фбкн-бхф хуфтпкуфчб, дтбкчет нпцеф объобюйфш рпдртпзтбннх ъбчетыеойс, лпфптбс вхдеф чщрпмосфшус, еумй ртетщчбойе ое чпъойлмп ч хлбъбоощк йофетчбм чтенеой. фблйн пвтбъпн, дтбкчет нпцеф чщрпмосфш рпдртпзтбннх ъбчетыеойс рп йуфеюеойй ьфпзп йофетчбмб чтенеой веъ чщъпчб .SYNCH й уппфчефуфчхаэек енх рпфеогйбмшопк ъбдетцлй. чщвпт утедуфчб фбкн-бхфб ртпйъчпдйфус чп чтенс зеоетбгйй уйуфенщ. фбкн-бхф йурпмшъхефус юбуфйюоп ч нхмшфй-фетнйобмшопн нпойфпте уйуфенщ жпдпу-2. рбтбнефт бчфпнбфйюеулй члмаюео ч уйуфенх, еумй чщвтбоб нхмшфй-фетнйобмшобс рпддетцлб. ч ртпфйчопн умхюбе, еумй ьфп утедуфчп йурпмшъхефус ч дтбкчете, оепвипдйнп члмаюйфш езп чп чтенс зеоетбгйй уйуфенщ. дмс пвеуреюеойс фбкн-бхфб хуфтпкуфчб ч уйуфене жпдпу-2 ртедхунпфтеощ дчб ъбртпуб: .TIMIO й .CTIMIO. пой дпуфхрощ фпмшлп дтбкчетбн хуфтпкуфч. еумй ртй фтбоумсгйй жбкмб дтбкчетб ч хумпчйй TIM$IT тбчео 1, фп ъбртпу .DRDEF чщдбеф дйтелфйчх .MCALL дмс ъбртпупч .TIMIO й .CTIMIO. 5.1.1. ъбртпу .TIMIO ъбртпу .TIMIO йурпмшъхефус ч уелгйй йойгййтпчбойс ччпдб-чщчпдб дмс жптнйтпчбойс чщъпчб фбкн-бхфб. ьфпф ъбртпу нпцеф тбурпмбзбфшус ч мавпн неуфе дтбкчетб, лтпне хтпчос ртетщчбойс. еумй оепвипдйнп чщдбфш ъбртпу об хтпчое ртетщчбойс, фп уобюбмб дпмцео умедпчбфш ъбртпу .FORK. ъбртпу .TIMIO рмбойтхеф чщрпмоеойе рпдртпзтбннщ ъбчетыеойс рпуме йуфеюеойс хлбъбоопзп йофетчбмб чтенеой. рпдртпзтбннб ъбчетыеойс чщрпмосефус ч лпофелуфе ъбдбойс, хлбъбоопзп ч вмпле фбкнетб. ч XM-уйуфене рпдртпзтбннб ъбчетыеойс чщрпмосефус у чохфтеоойн пфпвтбцеойен, фбл лбл поб счмсефус юбуфша рпдртпзтбннщ пвтбвпфлй ртетщчбойк. лбл пвщюоп, RO й R1 йурпмшъхафус ч рпдртпзтбннби ъбчетыеойс. лпздб ччпдйфус рпдртпзтбннб ъбчетыеойс, RO упдетцйф рпумедпчбфемшопе юйумп ъбртпупч фбкн-бхфб. фбл лбл дмс чщдбюй ъбртпуб .TIMIO ймй .CTIMIO оепвипдйнп ретеипдйфш л FORK-хтпчоа (охмечпнх ртйптйфефх ртпгеууптб), дтбкчет дпмцео ъбртефйфш ртетщчбойе хуфтпкуфчб ретед йурпмшъпчбойен .FORK, ймй дпмцео вщфш фэбфемшоп ъблпдйтпчбо чп йъвецбойе ртпвменщ рпчфптопзп ччпдб. ъбртеэеоп рпчфптоп йурпмшъпчбфш вмпл фбкнетб, рплб ое йуюеъоеф ьменеоф фбкнетб й ое вхдеф ччедеоб рпдртпзтбннб ъбчетыеойс, ймй рплб ьменеоф фбкнетб ое вхдеф хуреыоп хуфтбоео. жптнбф ъбртпуб .TIMIO умедхаэйк: .TIMIO TBK,HI,LO зде TBK - бдтеу вмплб фбкнетб, уенйумпчопзп руечдпьменеофб пюетедй фбкнетб; оемшъс йурпмшъпчбфш опнетопк ъобл (#) ретед TBK; HI - лпоуфбофб, пвпъобюбаэбс уфбтыее умпчп дчхиумпчопзп йофетчбмб чтенеой; LO - лпоуфбофб, пвпъобюбаэбс нмбдыее умпчп дчхиумпчопзп йофетчбмб чтенеой. жптнбф вмплб фбкнетб рплбъбо ч фбвм.8. фбвмйгб 8 ------------------------------------------------------------ ! унеэеойе ! йнс ! чмбдемег ! ъобюеойе ! ------------------------------------------------------------ ! 0 ! C.HOT ! .TIMIO ! уфбтыее умпчп чтенеой ! ! 2 ! C.LOT ! .TIMIO ! нмбдыее умпчп чтенеой ! ! 4 !C.LINK ! нпойфпт ! учсъш уп умедхаэйн ьменео- ! ! ! ! ! фпн пюетедй; 0 рплбъщчбеф ! ! ! ! ! пфухфуфчйе ьменеофб ! ! 6 !C.JNUM ! рпмшъпч. ! опнет ъбдбойс чмбдемшгб; ! ! ! ! ! ретедбефус йъ ьменеофб ! ! ! ! ! пюетедй ! ! 10 ! C.SEQ ! рпмшъпч. ! опнет ъбртпуб фбкнетб. ! ! ! ! ! дпрхуфйнщк дйбрбъпо йурпмш-! ! ! ! ! ъпчбойс опнетпч пф 177000 ! ! ! ! ! дп 177377 ! ! 12 ! C.SYS ! нпойфпт ! -1 ! ! 14 !C.COMP ! рпмшъпч. ! бдтеу рпдртпзтбннщ ъбчетые-! ! ! ! ! ойс, лпфптбс вхдеф чщрпм- ! ! ! ! ! осфшус, еумй чпъойлоеф ! ! ! ! ! фбкн-бхф. нпойфпт пвохмсеф ! ! ! ! ! ьфп умпчп, лпздб чщъщчбеф ! ! ! ! ! рпдртпзтбннх ъбчетыеойс, ! ! ! ! ! рплбъщчбс, юфп вмпл фбкнетб! ! ! ! ! йнеефус ч обмйюйй дмс рпч- ! ! ! ! ! фптопзп йурпмшъпчбойс ! ------------------------------------------------------------ ипфс ъбртпу .TIMIO ретенеэбеф уфбтыее й нмбдыее умпчб чтенеой ч вмпл фбкнетб, оепвипдйнп пвпъобюбфш йи ртбчймшоп ртй нблтпчщъпче. йофетчбм чтенеой чщтбцбефус ч фйлби. йнеефус 50 деусфйюощи фйлпч. нмбдыее умпчп чтенеой чнеэбеф ъобюеойе дп 65535 фйлпч. ьфп ьлчйчбмеофоп ртйвмйъйфемшоп 1310 уел. ймй ртйвмйъйфемшоп 21,8 нйо.. еумй оепвипдйнп хлбъбфш йофетчбм чтенеой ч 21,8 нйохфби й неоее, фп бтзхнеоф HI дпмцео упдетцбфш 0, й бтзхнеоф LO ч ъбртпуе .TIMIO дпмцео упдетцбфш юйумп фйлпч. еумй оепвипдйнп хлбъбфш йофетчбм чтенеой ртпдпмцйфемшоее, юен 21,8 нйо., фп уфбтыее умпчп дпмцоп вщфш ртедуфбчмеоп ч чйде умпчб ретеопуб. лбцдщк йофетчбм, ртпдпмцйфемшопуфша 21,8 нйо., чщъщчбеф ретеопу 1 ч уфбтыее умпчп. рпьфпнх, дмс пвпъобюеойс йофетчбмб, юхфш впмшыезп, юен 21,8 нйо., оепвипдйнп пртедемсфш 1 дмс бтзхнеофб HI й 0 дмс бтзхнеофб LO. дмс пвпъобюеойс 43,6 нйо. ч бтзхнеоф HI ретенеэбефус 2, 0 - ч бтзхнеоф LO й ф.д. фбл лбл дчхиумпчопе чтенс рпъчпмсеф рплбъбфш дп 65565 едйойг, лбцдбс дмйопк ч 21,8 нйо., фп убнщк впмшыпк йофетчбм, лпфптщк нпцоп хлбъбфш, тбчео 2,7 зпдб. едйоуфчеоощнй йожптнбгйпоощнй умпчбнй, лпфптще оепвипдйнп хуфбопчйфш ч вмпле фбкнетб, счмсафус опнет ъбдбойс, рпумедпчбфемшощк опнет й бдтеу рпдртпзтбннщ ъбчетыеойс. опнет ъбдбойс рпмхюбефус йъ фелхэезп ьменеофб пюетедй й, ъбфен, рпнеэбефус ч вмпл фбкнетб. оепвипдйнп объобюйфш рпумедпчбфемшощк опнет, обюйобс у 177000, й нпцоп тбвпфбфш дп убнпзп чщуыезп опнетб рпумедпчбфемшопуфй, 177377. опнет ъбдбойс й рпумедпчбфемшощк опнет ретедбафус рпдртпзтбннпк ъбчетыеойс, лпздб поб ччпдйфус. бдтеу рпдртпзтбннщ ъбчетыеойс оепвипдйнп ретенеуфйфш л уедшнпнх умпчх вмплб фбкнетб. ойце ртйчедеоп нблтптбуыйтеойе ъбртпуб .TIMIO: .TIMIO TBK,HI,LO JSR R5,@$TIMIT ;хлбъбфемш лпогб дтбкчетб .WORD TBK-. .WORD 0 ;лпд дмс .TIMIO .WORD HI ;уфбтыее умпчп йофетчбмб ;чтенеой .WORD LO ;нмбдыее умпчп йофетчбмб ;чтенеой 5.1.2. ъбртпу .CTIMIO рпуме чпъойлопчеойс хумпчйс, лпфптпе пцйдбм дтбкчет, оепвипдйнп чщдбфш чщъпч хуфтбоеойс фбкн-бхфб, лпфптщк ъбртеэбеф рпдртпзтбннх ъбчетыеойс. чщъпч .CTIMIO йурпмшъхефус ч дтбкчете дмс хуфтбоеойс ъбртпуб фбкн-бхфб. чщрпмоеойе дпмцоп ртпйуипдйфш ч уйуфенопн тецйне, лпздб чщдбефус чщъпч. еумй .CTIMINMYV2^X7.O йурпмшъхефус об хтпчое ртетщчбойс, фп уобюбмб чщдбефус чщъпч .FORK. обртйнет, дтбкчет рпуфтпюоп-реюбфбаэезп хуфтпкуфчб нпцеф ртпчетсфш об хумпчйе бчфпопнопуфй. лпздб ртпзтбннб ъбртбыйчбеф ретедбюх ччпдб-чщчпдб, уелгйс йойгййтпчбойс ччпдб-чщчпдб дтбкчетб чщъщчбеф оенедмеоопе ртетщчбойе. ъбфен уелгйс пвтбвпфлй ртетщчбойк дтбкчетб ртпчетсеф тбътсд пыйвлй хуфтпкуфчб. еумй тбътсд хуфбопчмео, рпуфтпюоп-реюбфбаэее хуфтпкуфчп оебчфпопноп, й дтбкчет реюбфбеф уппвэеойе, хуфбобчмйчбеф рпутедуфчпн .TIMIO дчхинйохфощк фбкнет й чпъчтбэбефус ч нпойфпт рп лпнбоде RTS PC дмс пцйдбойс дтхзпзп ртетщчбойс. хуфтпкуфчп ое дпмцоп ртетщчбфшус уопчб, рплб хумпчйе пыйвлй ое вхдеф ъбжйлуйтпчбоп претбфптпн. еумй ъб дче нйохфщ ое чпъойлмп ртетщчбойе, рпдртпзтбнб ъбчетыеойс фбкнетб реюбфбеф дтхзпе уппвэеойе пв пыйвле, хуфбобчмйчбеф дтхзпк дчхинйохфощк фбкнет й чпъчтбэбефус прсфш ч нпойфпт рп RTS PC дмс пцйдбойс ртетщчбойс (ртйнет дтбкчетб рпуфтпюоп-реюбфбаэезп хуфтпкуфчб ун. р.5.1.3.3). ч ьфпн ртйнете, лпздб чпъойлбеф ртетщчбойе й тбътсд пыйвлй юйуф, дтбкчет чщдбеф чщъпч .CTIMIO дмс хуфтбоеойс чтенеоопзп пцйдбойс. ч чйде дтхзпзп ртйнетб, дтбкчет дйулб нпцеф хуфбопчйфш фбкнет дп фпзп, лбл обюоеф претбгйа рпйулб. ф.л. ртетщчбойс йэхфус дчбцдщ, дтбкчет ое дпмцео хуфтбосфш фбкнет рпуме ретчпзп ртетщчбойс. лпздб чпъойлбеф чфптпе ртетщчбойе, ипфс рпйул хце ъбчетыео, дтбкчет дпмцео хуфтбойфш фбкнет. еумй йофетчбм чтенеой ч лблпн-фп ртйнеоеойй хце йуфел, й хуфтпкуфчп рпьфпнх ч фбкн-бхфе, чщрпмоеойе ъбртпуб .CTIMIO ое хдбефус. фбл лбл рпдртпзтбннб ъбчетыеойс вщмб рпнеэеоб ч пюетедш, чщъпч .CTIMIO чпъчтбэбефус у хуфбопчмеоощн тбътсдпн ретеопуб. пвщюоп нпцоп йзоптйтпчбфш ьфп хумпчйе. жптнбф чщъпчб .CTIMIO умедхаэйк: .CTIMIO TBK зде TBK - бдтеу уенйумпчопзп вмплб фбкнетб; вмпл, хлбъбоощк ч чщъпче .CTIMIO, дпмцео вщфш фблйн це, лбл хце К йурпмшъпчбоощк уппфчефуфчхаэйн ъбртпупн .TIMIO. К ъбртпу .CTIMIO тбуыйтсефус умедхаэйн пвтбъпн: .CTIMIO JSR R5,@$TIMIT ;хлбъбфемш лпогб дтбкчетб .WORD TBK-. .WORD 1 ;лпд дмс .CTIMIO еумй ъбдбойе рпмшъпчбфемс ртецдечтенеооп ртетчефус й дтбкчет ччедефус ч фпюле чипдб ртецдечтенеоопзп ртетщчбойс, фп оепвипдйнп утбъх це хуфтбойфш мавще чбцоще ъбртпущ фбкнетб. пдоблп еумй рпдртпзтбннб ъбчетыеойс фбкнетб хце вщмб ччедеоб, оепвипдйнп дпцдбфшус ее чщрпмоеойс. 5.1.3. ртйнеоеойе фбкн-бхфб хуфтпкуфчб рпддетцлб фбкн-бхфб хуфтпкуфчб йурпмшъхефус ч уйуфене жпдпу-2 мйыш ч оеулпмшлйи умхюбси. пдоблп ч тсде хумпчйк ртйнеосафус ъбртпущ фбкнетб. 5.1.3.1. нхмшфйфетнйобмшобс пвтбвпфлб нхмшфйфетнйобмшобс пвтбвпфлб ч уйуфене жпдпу-2 йурпмшъхеф фбкн-бхф хуфтпкуфчб дмс ртпчетлй упуфпсойс хдбмеоощи фетнйобмпч. ьфб ртпчетлб пухэеуфчмсефус у рпнпэша урегйбмшопк рпдртпзтбннщ, лпфптбс ртпчетсеф зпфпчопуфш лбцдпзп хдбмеоопзп фетнйобмб й йурпмшъхеф ъбртпу .TIMIO. 5.1.3.2. пвщюобс ртпгедхтб фбкнетб дмс дтбкчетб дйулб дтбкчет дйулб нпцеф чщрпмойфш мавха ртпгедхтх фбкнетб дмс мавпк претбгйй дйулб. гемша рпдртпзтбннщ фбкнетб счмсефус боохмйтпчбойе ймй чпууфбопчмеойе мавпк претбгйй, лпфптбс дмйфус умйылпн дпмзп. еумй претбгйс ое ъблбоюйчбефус ъб пфчедеоощк ртпнецхфпл чтенеой, фп, улптее чуезп, об дйуле пыйвпюоп тбътхыеощ оелпфптще претбгйй. уелгйс йойгййтпчбойс ччпдб-чщчпдб хуфбобчмйчбеф фбкнет, йурпмшъхс ъбртпу .TIMIO. ъбфен дтбкчет обюйобеф претбгйй, ъбртпыеооще ъбдбойен: претбгйй уюйфщчбойс, ъбрйуй ймй хуфбопчлй. дтбкчет чпъчтбэбефус ч нпойфпт рп лпнбоде RTS PC й пцйдбеф ртетщчбойс хуфтпкуфчб. еумй ртетщчбойе чпъойлбеф дп йуфеюеойс йофетчбмб чтенеой, дтбкчет боохмйтхеф фбкнет й чщрпмосеф пвщюоха рпумедпчбфемшопуфш ртпчетлй пыйвпл ч теъхмшфбфе ретедбюй. чппвэе, дтбкчет ймй уойцбефус дп FORK-хтпчос дмс чпууфбопчмеойс оертбчймшопк претбгйй, ймй чщчпдйфус ч нпойфпт рпутедуфчпн .DRFIN дмс хдбмеойс фелхэезп ьменеофб пюетедй. еумй ртетщчбойе ое чпъойлмп ъб хлбъбоощк ртпнецхфпл чтенеой, обюйобеф чщрпмосфшус рпдртпзтбннб ъбчетыеойс фбкнетб. ее ретчщн декуфчйен дпмцоп вщфш нпдемйтпчбойе ртетщчбойс. ьфп декуфчйе дхвмйтхеф утедх дтбкчетб рпуме ьфпзп ртетщчбойс й збтбофйтхеф, юфп уфел йнееф оепвипдйнха йожптнбгйа. ъбфен рпдртпзтбннб ъбчетыеойс фбкнетб декуфчхеф фбл, лбл еумй вщ хуфтпкуфчп вщмп ртетчбоп, оп ретедбюб вщмб пыйвпюопк. рпдртпзтбннб ъбчетыеойс фбкнетб ртпуфп ретеипдйф ч ртбчймшоха уелгйа лпдпч ч уелгйй пвтбвпфлй ртетщчбойк дтбкчетб хуфтпкуфчб дмс плпоюбойс ртпгеууб. рпдртпзтбннб ъбчетыеойс фбкнетб дпмцоб йурпмшъпчбфш умедхаэйе лпнбодщ дмс нпдемйтпчбойс ртетщчбойс й ччпдб уйуфенопзп тецйнб: MOV @SP,-(SP) ;пфчпдйф неуфп дмс уфелб CLR 2(SP) ;йннйфйтпчбфш ртетщчбойе ;PS=0 .MTPS #340 ;ретеипд об ртйптйфеф 7 .INTEN 0,PIC ;ччпд уйуфенопзп тецйнб рпуме чипдб дтбкчетб ч уйуфенощк тецйн, по ртедртйойнбеф уппфчефуфчхаэее декуфчйе лбл теъхмшфбф фбкн-бхфб. дтбкчет уопчб нпцеф рщфбфшус чщрпмойфш претбгйа. дмс ьфпзп по хнеошыбеф уюефюйл рпчфптеойк, уойцбефус дп FORK-хтпчос й ретеипдйф ч уелгйа йойгййтпчбойс ччпдб-чщчпдб. лпд ч уелгйй йойгййтпчбойс ччпдб-чщчпдб хуфбобчмйчбеф дтхзпк фбкнет, рпчфптсеф ретедбюх й чпъчтбэбефус ч нпойфпт рп лпнбоде RTS PC дмс пцйдбойс умедхаэезп ртетщчбойс. еумй дтбкчет теыбеф, юфп фбкн-бхф рплбъщчбеф уетшеъоха пыйвлх, пдох йъ феи, лпфптще ое дпмцощ рпчфптсфшус чопчш, фп дмс ретедбюй нпцеф рпумедпчбфш фб це убнбс ртпгедхтб, лпфптбс ртпйуипдйф, лпздб уюефюйл рпчфптеойк йуюетрбо. ч ьфпн умхюбе дтбкчет хуфбобчмйчбеф тбътсд оечпууфбопчйнпк пыйвлй ч умпче упуфпсойс лбобмб, б ъбфен ччпдйфус ч нпойфпт чщъпчпн .DRFIN дмс хдбмеойс фелхэезп ьменеофб пюетедй. ретед фен, лбл дтбкчет ретекдеф л хдбмеойа фелхэезп ьменеофб пюетедй у рпнпэша .DRFIN, по дпмцео боохмйтпчбфш мавпк ъбртпу фбкнетб, лпфптщк еэе ое ъблпоюео. 5.1.3.3. ртйнет дтбкчетб рпуфтпюоп-реюбфбаэезп хуфтпкуфчб ойце ртйчедео ртйнет, упуфпсэйк йъ чщдетцел, чъсфщи йъ дтбкчетб рпуфтпюоп-реюбфбаэезп хуфтпкуфчб уйуфенщ жпдпу-2, нпдйжйгйтпчбоопзп дмс йурпмшъпчбойс рпддетцлй фбкнетб дмс ртпчетлй хумпчйс бчфпопнопуфй хуфтпкуфчб. лпздб уелгйс йойгййтпчбойс ччпдб-чщчпдб дтбкчетб обюйобеф ретедбюх, ьфп ртйчпдйф л оенедмеоопнх ртетщчбойа й ъбуфбчмсеф уелгйа пвтбвпфлй ртетщчбойк чщрпмосфш ртпчетлх тбътсдб пыйвлй ч CSR. еумй еуфш пыйвлб, хртбчмеойе ретеипдйф л рпдртпзтбнне OFFLIN, лпфптбс чщдбеф чщъпч .SYNCH дмс чипдб ч тецйн рпмшъпчбфемс, реюбфбеф уппвэеойе пв пыйвле, б, ъбфен, хуфбобчмйчбеф дчхинйохфощк фбкнет, рпуме юезп дтбкчет чпъчтбэбефус ч нпойфпт рп лпнбоде RTS PC й пцйдбеф ртетщчбойе хуфтпкуфчб. еумй хуфтпкуфчп вщмп ртетчбоп, ьфп пъобюбеф, юфп хумпчйе пыйвлй вщмп йуртбчмеоп претбфптпн. дтбкчет боохмйтхеф фбкнет й ртпчетсеф уопчб тбътсд пыйвлй, юфпвщ хведйфшус, юфп ртпвменщ пфухфуфчхаф. еумй пыйвпл оеф, фп дтбкчет пвтбвбфщчбефус лбл пвщюоп. еумй пыйвлб еуфш, дтбкчет гйлмйфус ч рпдртпзтбнне OFFLIN. еумй ртетщчбойе ое чпъойлоеф ъб 2 нйохфщ, фп обюйобеф чщрпмосфшус рпдртпзтбннб ъбчетыеойс фбкнетб. поб реюбфбеф уппвэеойе пв пыйвле, хуфбобчмйчбеф дтхзпк дчхинйохфощк фбкнет й чпъчтбэбефус ч нпойфпт рп лпнбоде RTS PC дмс пцйдбойс ртетщчбойс. ртйнет: ;уелгйс йойгййтпчбойс ччпдб-чщчпдб .DRBEG LP MOV LPCQE,R4 ;R4 хлбъщчбеф фелхэйк ;ьменеоф пюетедй ASL 6(R4) ;ретеипд пф уюефюйлб умпч ;л уюефюйлх вбкфпч BCC LPERR ;ъбртпу уюйфщчбойс ;оедпрхуфйн BEQ LPDONE ;ретеипд об оенедмеоопе ;плпоюбойе RET: BIS #100,@LPS ;тбътеыеойе ртетщчбойс, ;обюбмп ретедбюй RTS PC ;уелгйс пвтбвпфлй ртетщчбойк .ENABL LSB .DRAST LP,4,LPDONE CLR @LPS ;ъбртеэеойе ртетщчбойк .FORK FRKBLK TST TICMPL ;блфйчощк ьменеоф фбкнетб? BEQ 1$ ;оеф .CTIMIO TIMBLK ;дб, хдбмйфш езп BCS 1$ ;пыйвлб CLR TICMPL ;й ое хуфбобчмйчбфш езп ;уопчб 1$: MOV LPCQE,R4 ;R4 хлбъщчбеф фелхэйк ;ьменеоф пюетедй TST @(PC)+ ;пыйвпюопе хумпчйе? LPS: .WORD LP$CSR ;тезйуфт упуфпсойс ;рпуфтпюоп- ;реюбфбаэезп хуфтпкуфчб ERROPT: BMI OFFLIN ;дб, йдфй об йуртбчмеойе . . . ;уелгйс ъбчетыеойс ччпдб-чщчпдб LPDONE: CLR @LPS ;чпъчтбф йъ ртетщчбойс .DRFIN LP . . . ;рпуфтпюоп-реюбфбаэее хуфтпкуфчп бчфпопноп, ртедхртецдеойе ;реюбфбфш лбцдще дче нйохфщ OFFLIN: MOV LPCQE,R5 ;хлбъщчбеф ьменеоф пюетедй MOVB Q$JNUM(R5),R5 ;хуфбобчмйчбеф опнет ;фелхэезп ъбдбойс ASR R5 ;удчйохфш езп ASR R5 ;чртбчп ASR R5 ;об фтй тбътсдб BIC #^C<16>,R5 ;чщдемсеф опнет ъбдбойс MOV R5,SYJNUM ;упитбосеф езп дмс .SYNCH MOV R5,TIJNUM ;упитбосеф езп дмс .TIMIO .SYNCH SYNBLK,PIC ;ретеипд ч тецйн ;рпмшъпчбфемс RTS PC ;уйоитпойъбгйс ъблпоюеоб, ;ртпдчйохфшус 1$: CLR TICMPL ;рплбъщчбеф, юфп нщ рпрбмй ;уадб TST @LPS ;пыйвлб чуе еэе еуфш? BPL 2$ ;оеф, ъблпоюйфш MOV PC,RO ;ч умхюбе рпдртпзтбннщ ;ъбчетыеойс реюбфбеф ;уппвэеойе ADD #MESSAG-.,RO ;хлбъбфемш уппвэеойс ;лбл PIC .PRINT ;реюбфбфш езп MOV PC,RO ;ч PIC-лпдби, хлбъщчбс дмс ADD #1$-.,R0 ;.TIMIO рпдртпзтбннх ;ъбчетыеойс MOV RO,TICMPL ;ъбрпнйобеф езп .TIMIO TIMBLK,0,2*60.*60. ;хуфбобчмйчбеф ;дчхинйохфощк фбкнет 2$: RTS PC ;чпъчтбф объбд FRKBLK: .WORD 0,0,0,0 ;FORK-вмпл TIMBLK: .WORD 0 ;вмпл фбкнетб: уфбтыее ;умпчп чтенеой .WORD 0 ;нмбдыее умпчп чтенеой .WORD 0 ;учсъш уп умедхаэйн ;ьменеофпн пюетедй TIJNUM: .WORD 0 ;опнет ъбдбойс .WORD 177000+3 ;рпумедпчбфемшощк опнет .WORD 0 ;нпойфпт хуфбобчмйчбеф ;ъдеуш -1 TICMPL: .WORD 0 ;бдтеу рпдртпзтбннщ ;ъбчетыеойс SYNBLK: .WORD 0 ;SYNCH-вмпл SYJNUM: .WORD 0 ;опнет ъбдбойс .WORD 0,0,0,-1,0 ;пуфбмшоще MESSAG: .ASCIZ "?LP-W-LP OFF LINE - PLEASE CORRECT" .EVEN .DREND LP ч ьфпн ртйнете ртйчедео дтбкчет рпуфтпюоп-реюбфбаэезп хуфтпкуфчб. 5.2. тезйуфтбгйс пыйвпл тезйуфтбгйс пыйвпл - ьфп дпрпмойфемшопе утедуфчп уйуфенщ жпдпу-2, ртедобъобюеоопе дмс пвеуреюеойс обдецопуфй уйуфенщ. дтбкчетщ хуфтпкуфч, лпфптще рпддетцйчбаф тезйуфтбгйа пыйвпл, чщъщчбаф тезйуфтбфпт пыйвпл рпуме лбцдпк ретедбюй ччпдб-чщчпдб. тезйуфтбфпт пыйвпл упвйтбеф уфбфйуфйлх п десфемшопуфй хуфтпкуфч ччпдб-чщчпдб, лпфптха нпцоп йурпмшъпчбфш дмс ртпчетлй йи обдецопуфй. рпддетцлб тезйуфтбгйй пыйвпл чщвйтбефус ч ртпгеууе зеоетбгйй уйуфенщ. тезйуфтбгйс пыйвпл нпцеф чщрпмосфшус рпд хртбчмеойен нпойфптпч XM ймй FB. еумй уйуфенб урпупвоб чщрпмосфш уйуфенопе ъбдбойе, тезйуфтбфпт пыйвпл чщрпмосефус лбл уйуфенопе ъбдбойе; ч ртпфйчопн умхюбе, по чщрпмосефус лбл пвщюопе пуопчопе ъбдбойе. упдетцйнпе жбкмб рбтбнефтпч зеоетбгйй уйуфенщ дмс тезйуфтбгйй пыйвпл умедхаэее: ERL$G - еумй ьфп ъобюеойе тбчоп 1, фп тезйуфтбгйс пыйвпл тбътеыеоб дмс ьфпк уйуфенщ; ERL$S - ьфп хумпчйе пртедемсеф юйумп 256-умпчощип вмплпч, йурпмшъхенщи рпд чохфтеоойк вхжет тезйуфтбгйй ч нпойфпте SJ; ERL$U - нблуйнбмшопе лпмйюеуфчп йодйчйдхбмшощи ртйчпдпч хуфтпкуфч, дмс лпфптщи тезйуфтбфпт пыйвпл упвйтбеф уфбфйуфйлх; ъобюеойе рп хнпмюбойа тбчоп 10, нблуйнбмшопе юйумп ртйчпдпч тбчоп 30; лбцдщк ртйчпд дпвбчмсеф уенш умпч ч тезйуфтбфпт пыйвпл; дмс лбцдпзп вмплб фтевхефус пдоб рпъйгйс (обртйнет, дмс уйуфенщ у дйулбнй ун-5400 фтевхефус дче рпъйгйй); ъобюеойе ьфпк ретенеоопк хуфбобчмйчбефус ртй пфчефе об чпртпу чп чтенс зеоетбгйй уйуфенщ. оепвипдйнп ретеунпфтефш фтевпчбойс, ртед'счмсенще л рбнсфй й чтенеой, дп йурпмшъпчбойс тезйуфтбфптб пыйвпл, фбл лбл тезйуфтбфпт пыйвпл упъдбеф пртедемеоопе нйойнбмшопе лпмйюеуфчп дпрпмойфемшощи змбч дмс лбцдпк ретедбюй ччпдб-чщчпдб, й убн тезйуфтбфпт пыйвпл йурпмшъхеф рпюфй 2K умпч рбнсфй. пдоблп тезйуфтбфпт пыйвпл нпцеф чщрпмосфшус ое лбцдщк тбъ, юфпвщ фтевхаэбсус енх рбнсфш вщмб дпуфхроб ртпзтбннбн рпмшъпчбфемс й чщъпчщ дтбкчетпн тезйуфтбфптб пыйвпл чпъчтбэбмйуш вщ оенедмеооп. убнщк хдпвощк урпупв йурпмшъпчбойс тезйуфтбгйй пыйвпл уйуфенщ - ьфп йурпмшъпчбойе ее ч чйде ртпчетлй, лпздб еуфш упноеойс ч обдецопуфй уйуфенщ. чуе лпдщ дтбкчетб, лпфптще ртедобъобюеощ фпмшлп дмс тезйуфтбгйй пыйвпл, дпмцощ вщфш тбънеэеощ утедй лпнбод хумпчопк фтбоумсгйй. ьфй лпнбодщ члмаюбаф лпд тезйуфтбгйй пыйвпл, еумй уйнчпм ERL$G=1, й прхулбаф езп ч ртпфйчопн умхюбе. фблйн пвтбъпн, лпдщ тезйуфтбгйй пыйвпл ймй члмаюбафус ч дтбкчет ртй езп фтбоумйтпчбойй, ймй оеф. 5.2.1. лпздб й лбл чщъщчбфш тезйуфтбфпт пыйвпл дтбкчет хуфтпкуфчб чщъщчбеф тезйуфтбфпт пыйвпл рпуме лбцдпк ретедбюй ччпдб-чщчпдб, оеъбчйуйнп пф фпзп, вщмб ретедбюб хуреыопк ймй оеф. еумй ретедбюб вщмб пыйвпюопк, дтбкчет чщъщчбеф тезйуфтбфпт пыйвпл пдйо тбъ дмс лбцдпк рпчфптопк рпрщфлй ретедбюй й еэе тбъ, лпздб тбътеыеоопе лпмйюеуфчп рпчфптощи рпрщфпл хце йуюетрбоп. фбл лбл чщъпчщ тезйуфтбфптб пыйвпл дпмцощ вщфш хрптсдпюеощ, дтбкчет нпцеф чщъщчбфш езп фпмшлп чп чтенс йойгййтпчбойс ччпдб-чщчпдб ймй умедпн ъб чщъпчпн ъбртпуб .FORK. дтбкчет дпмцео хуфбопчйфш тезйуфтщ чщъпчб тезйуфтбфптб пыйвпл. 5.2.1.1. тезйуфтбгйс хуреыопк ретедбюй тезйуфтщ R4 й R5 хуфбобчмйчбафус ретед чщъпчпн тезйуфтбфптб пыйвпл рпуме лбцдпк хуреыопк ретедбюй умедхаэйн пвтбъпн: R5 - дпмцео хлбъщчбфш об фтефше умпчп фелхэезп ьменеофб пюетедй; R4 - упдетцйф дчб вбкфб йожптнбгйй: уфбтыйк вбкф счмсефус вбкфпн йдеофйжйлбгйй хуфтпкуфчб, DD$COD, нмбдыйк вбкф тбчео -1. 5.2.1.2. тезйуфтбгйс оечпууфбопчйнпк пыйвлй ретед чщъпчпн тезйуфтбфптб пыйвпл оепвипдйнп хуфбопчйфш тезйуфтщ у R2 рп R5 рпуме чпъойлопчеойс оечпууфбопчйнпк пыйвлй. ртйнетбнй оечпууфбопчйнщи пыйвпл счмсафус: оебчфпопнопуфш хуфтпкуфчб, вмплйтпчлб хуфтпкуфчб ъбрйуй, пфухфуфчйе меофщ ч ретжпмеофпюопн хуфтпкуфче ччпдб й ф.д.. чпууфбопчйнбс пыйвлб, лпфптбс йуюетрбмб юйумп рпчфптощи ретедбю, тбуунбфтйчбефус лбл оечпууфбопчйнбс пыйвлб. R5 - дпмцео хлбъщчбфш об фтефше умпчп фелхэезп ьменеофб пюетедй; R4 - упдетцйф дчб вбкфб йожптнбгйй: уфбтыйк вбкф счмсефус вбкфпн йдеофйжйлбгйй хуфтпкуфчб, DD$COD; нмбдыйк вбкф счмсефус 0; R3 - упдетцйф дчб вбкфб йожптнбгйй: уфбтыйк вбкф упдетцйф пвэее юйумп рпчфптощи рпрщфпл, тбътеыеоощи дмс ьфпк ретедбюй; нмбдыйк вбкф упдетцйф юйумп тезйуфтпч хуфтпкуфчб, упдетцйнпе лпфптщи дпмцоп рпсчмсфшус ч ртпфплпме пыйвпл; R2 - хлбъщчбеф об вхжет ч дтбкчете, лпфптщк упдетцйф тезйуфтщ хуфтпкуфчб дмс тезйуфтбгйй. 5.2.1.3. тезйуфтбгйс чпууфбопчйнпк пыйвлй ретед чщъпчпн тезйуфтбфптб пыйвпл оепвипдйнп хуфбопчйфш тезйуфтщ R2-R5 рпуме чпъойлопчеойс чпууфбопчйнпк пыйвлй. пвщюоп чпууфбопчйнще пыйвлй нпзхф вщфш йуртбчмеощ рпутедуфчпн рпчфптопк рпрщфлй ретедбюй. ртйнетбнй чпууфбопчйнщи пыйвпл счмсафус: пыйвлй чтенеой чщрпмоеойс, бррбтбфоще пыйвлй уюйфщчбойс ймй ъбрйуй. оепвипдйнп хуфбопчйфш ч дтбкчете уюефюйл пвэезп юйумб рпчфптощи рпрщфпл, тбътеыеоощи дмс лбцдпк ретедбюй. уюефюйл дпмцео хнеошыбфшус чуслйк тбъ, лпздб чщрпмосефус рпчфптобс ретедбюб дмс чпууфбопчйнпк пыйвлй. лпздб уюефюйл дпуфйзбеф 0, тезйуфтбфпт пыйвпл тбуунбфтйчбеф ьфх пыйвлх лбл оечпууфбопчйнха. ртй чпууфбопчйнпк пыйвле уппвэеойе пв пыйвле реюбфбефус пфдемшопк ъбрйуша дмс лбцдпзп рпчфптб дбоопк ретедбюй. уппвэеойс пвп чуеи рпчфптощи ретедбюби реюбфбафус дбце ч фпн умхюбе, лпздб тезйуфтщ вщмй йдеофйюощ. уппвэеойе ое дембеф тбъмйюйк нецдх чпууфбопчйнпк й оечпууфбопчйнпк пыйвлбнй. поп реюбфбеф фпмшлп упдетцйнпе тезйуфтпч чп чтенс пыйвлй й ъобюеойе уюефюйлб рпчфптощи ретедбю. оечпууфбопчйнха пыйвлх нпцоп хъобфш мйыш об чщипде, фбл лбл поб вхдеф рпсчмсфшус уп уюефюйлпн рпчфптощи ретедбю, тбчощн 0. R5 - дпмцео хлбъщчбфш об фтефше умпчп фелхэезп ьменеофб пюетедй; R4 - упдетцйф дчб вбкфб йожптнбгйй: уфбтыйк вбкф счмсефус вбкфпн йдеофйжйлбгйй хуфтпкуфчб, DD$COD; нмбдыйк вбкф счмсефус фелхэйн ъобюеойен уюефюйлб рпчфптощи ретедбю; R3 - упдетцйф дчб вбкфб йожптнбгйй: уфбтыйк вбкф упдетцйф пвэее юйумп рпчфптощи рпрщфпл, тбътеыеоощи дмс ьфпк ретедбюй; нмбдыйк вбкф упдетцйф юйумп тезйуфтпч хуфтпкуфчб, упдетцйнпе лпфптщи дпмцоп рпсчмсфшус ч уппвэеойй пв пыйвле; R2 - хлбъщчбеф вхжет ч дтбкчете, лпфптщк упдетцйф тезйуфтщ хуфтпкуфчб дмс тезйуфтбгйй. 5.2.1.4. тбъмйюйс нецдх чпууфбопчйнпк (SOFT) й оечпууфбопчйнпк (HARD) пыйвлбнй убн тезйуфтбфпт пыйвпл ое тбъмйюбеф чпууфбопчйнще й оечпууфбопчйнще пыйвлй й ъбрйущчбеф пдох й фх це йожптнбгйа ч пвпйи умхюбси. пдоблп рпутедуфчпн ртпчетлй уппвэеойс нпцоп пртедемйфш оечпууфбопчйнха пыйвлх, рпфпнх юфп ч ьфпн умхюбе ретедбюб йуюетрбеф чуе учпй рпчфптоще рпрщфлй й вхдеф йнефш ъбрйуй дмс лбцдпк йъ ьфйи рпчфптощи рпрщфпл, ч фпн юйуме й фх, дмс лпфптпк уюефюйл рпчфптощи ретедбю тбчео 0. ч умхюбе, лпздб пыйвлй нпзхф вщфш йуртбчмеощ рпмшъпчбфемен, фблйе, лбл бчфпопнопе хуфтпкуфчп ймй пзтбойюеообс ъбрйуш, тезйуфтбфпт пыйвпл нпцеф ое чщъщчбфшус. пвщюоп уппвэбефус мйыш пв бррбтбфощи пыйвлби дйулб ймй меофщ, фбл лбл ьфй пыйвлй тбуунбфтйчбафус у фпюлй ътеойс обдецопуфй хуфтпкуфч. 5.2.1.5. чщъпч тезйуфтбфптб пыйвпл рпуме фпзп, лбл оепвипдйнще тезйуфтщ вхдхф хуфбопчмеощ, нпцоп чщъчбфш тезйуфтбфпт пыйвпл: JSR PC,@$ELPTR зде $ELPTR - езп хлбъбфемш ч теъйдеофопн нпойфпте. ъбртпу .DREND пфчпдйф неуфп ч дтбкчете дмс ьфпзп хлбъбфемс. хлбъбфемш ъбрпмосефус чп чтенс ъбзтхълй (дмс уйуфенопзп хуфтпкуфчб) ймй рп ъбртпух .FETCH ймй рп лпнбоде нпойфптб LOAD (дмс хуфтпкуфчб дбоощи). еумй тезйуфтбфпт пыйвпл ое тбвпфбеф, фп нпойфпт чпъчтбэбефус оерпутедуфчеооп л дтбкчетх. еумй тезйуфтбфпт пыйвпл тбвпфбеф, фп умпчп учсъй ч RMON упдетцйф езп фпюлх чипдб. ртйнет: $ERLOG: MOV (PC)+,-(SP) ;чипдйф ъдеуш йъ дтбкчетб, ;рпнеэбс умедхаэее умпчп ;ч уфел $ELHND::.WORD 0 ;0, еумй тезйуфтбфпт пыйвпл ;ое тбвпфбеф; йобюе, упдет- ;цйф фпюлх чипдб тезйуфтб- ;фптб пыйвпл BNE 1$ ;ретеипд, еумй ъбзтхцео TST (SP)+ ;пюйуфлб уфелб 1$: RTS PC ;чщъпч тезйуфтбфптб пыйвпл ;ймй чпъчтбф л дтбкчетх ртйчедеооще чщые уфтплй лпдб йъ RMON рплбъщчбаф, лбл чщрпмосефус чщъпч тезйуфтбфптб пыйвпл. лпнбодщ нпойфптб SRUN ймй FRUN хуфбобчмйчбаф фпюлх чипдб тезйуфтбфптб пыйвпл; лпнбодб UNLOAD EL пвохмсеф $ELHND. ртй чпъчтбэеойй йъ чщъпчб тезйуфтбфптб пыйвпл, тезйуфтщ R0-R3 чпууфбобчмйчбафус ч дтбкчете, R4 й R5 - тбътхыеощ. 5.3. урегйбмшоще жхолгйй йопздб дтбкчетбн оепвипдйнп чщрпмосфш декуфчйс хлбъбоощи хуфтпкуфч, дмс лпфптщи оеф уппфчефуфчхаэйи ртпзтбннощи ъбртпупч жпдпу-2. ртйнетщ фблйи декуфчйк: ретенпфлб нбзойфощи меоф й уюйфщчбойе ймй ъбрйуш бвупмафощи уелфптпч об зйвлйи дйулби. ртпзтбннощк ъбртпу .SPFUN пвеуреюйчбеф утедуфчб ртпзтбннбн дмс йойгйбгйй фблйи урегйбмшощи жхолгйк. лпздб ртпзтбннб чщдбеф ъбртпу .SPFUN, дпмцео ртйухфуфчпчбфш й лпд урегйбмшопк жхолгйй ч чйде пдопзп йъ бтзхнеофпч. ьфпф лпд уппвэбеф дтбкчетх, лблйе урегйбмшоще жхолгйй по дпмцео чщрпмойфш. обртйнет, лпдпн, лпфптщк ртйлбъщчбеф дтбкчетх нф чщрпмосфш бчфпопноха ретенпфлх нбзойфопк меофщ, счмсефус 372. 5.3.1. ртпзтбннощк ъбртпу .SPFUN жптнбф ртпзтбннопзп ъбртпуб .SPFUN умедхаэйк: .SPFUN AREA,CHAN,FUNC,BUF,WCNT,BLK[,CRTN] рпмопе прйубойе бтзхнеофпч дмс .SPFUN ун. ч [1]. дмс йурпмшъпчбойс чщъпчб урегйбмшощи жхолгйк ч дтбкчете хуфтпкуфчб оепвипдйнп пртедемйфш йофетжеку нецдх ртпзтбннощн ъбртпупн й дтбкчетпн хуфтпкуфчб. фблйн пвтбъпн, ъобюеойс бтзхнеофпч BUF, WCNT й BLK ъбчйусф пф лполтефощи урегйбмшощи жхолгйк, лпфптще чщъщчбаф ъбртпу. еумй ъбртпу чщъщчбеф ретедбюх дбоощи, бтзхнеофщ йнеаф учпй пвщюоще ъобюеойс. пдоблп, ипфс нпойфпт пухэеуфчмсеф ртпчетлх, юфпвщ BUF счмсмус декуфчйфемшощн бдтеупн ч пвмбуфй ъбдбойс, по ое збтбофйтхеф, юфп BUF+WCNT еэе обипдйфус ч пвмбуфй ъбдбойс. рпьфпнх оепвипдйнп хлбъщчбфш дпрхуфйнще ъобюеойс, еумй йурпмшъхефус ъбртпу .SPFUN дмс ретедбюй дбоощи. еумй чщъпч урегйбмшопк жхолгйй ъблмаюбефус ч чпъчтбфе пдопзп ъобюеойс, фп BUF дпмцео вщфш пдопумпчопк вхжетопк пвмбуфша. нпцоп йънеосфш WCNT й BLK рп учпенх хунпфтеойа. пой нпзхф вщфш урегйжйлбгйснй пдопзп умпчб, хлбъбфемснй впмшыйи вхжетпч й ф.д., фбл лбл дтбкчет йофетртефйтхеф йи ч уппфчефуфчйй у лпдпн урегйбмшопк жхолгйй. нпойфпт ое йънеосеф йи, лпздб ретедбеф ч дтбкчет. обртйнет, по ое йънеосеф уюефюйл умпч йъ рпмпцйфемшопзп ч пфтйгбфемшощк. 5.3.2. рпддетцлб урегйбмшощи жхолгйк ч дтбкчете хуфтпкуфчб дмс пухэеуфчмеойс рпддетцлй чщъпчб урегйбмшощи жхолгйк ч дтбкчете хуфтпкуфчб оепвипдйнп ъбдбфш SPFUN$, пдйо йъ тбътсдпч ъобюеойс STAT, лпфптпе ртедхунпфтеоп дмс ъбртпуб .DRDEF. ьфп ъобюйф, юфп дтбкчет дпрхулбеф йурпмшъпчбойе урегйбмшощи жхолгйк. ъбфен пртедемсефус уйнчпмйлб ч дтбкчете дмс ртедуфбчмеойс фйрпч урегйбмшощи жхолгйк, лпфптще нпцеф чщрпмойфш дтбкчет. обртйнет, дтбкчет хуфтпкуфчб зйвлйи дйулпч у дчпкопк рмпфопуфша ъбрйуй DY пртедемсеф умедхаэйе лпдщ урегйбмшощи жхолгйк: SIZ$FN =373 ;хуфбобчмйчбеф тбънет хуфтпкуфчб WDD$FN =375 ;ъбрйущчбеф нефлх хдбмеоощи дбоощи WRT$FN =376 ;ъбрйущчбеф хлбъбоощк уелфпт RED$FN =377 ;уюйфщчбеф хлбъбоощк уелфпт чуе лпдщ урегйбмшощи жхолгйк дпмцощ вщфш пфтйгбфемшощнй ъобюеойснй вбкфб (ф.е. ч дйбрбъпое чпушнетйюощи юйуем пф 200 дп 377); телпнеодхефус, юфпвщ пртедемеоощк лпд урегйбмшопк жхолгйй ртедуфбчмсм пдох й фх це претбгйа об чуеи хуфтпкуфчби. рпьфпнх оепвипдйнп пъоблпнйфшус уп чуенй хце ухэеуфчхаэйнй лпдбнй урегйбмшощи жхолгйк (ун. [1]), юфпвщ хведйфшус, еуфш мй уппфчефуфчхаэйк дбоопк урегйбмшопк жхолгйй лпд ймй по пфухфуфчхеф. еумй лпд хце ухэеуфчхеф, фп езп унемп нпцоп йурпмшъпчбфш, еумй це фблпчпк пфухфуфчхеф, фп оепвипдйнп ртйучпйфш ьфпк жхолгйй мавпк учпвпдощк лпд, обюйобс у 200 ч уфптпох лпдб 377. ьфп рпнпцеф йъвецбфш ч вхдхэен лпожмйлфпч ч чйдх рпсчмеойс опчщи лпдпч умедхаэйи четуйк уйуфенщ. лпздб дтбкчет ччпдйфус дмс ретедбюй ччпдб-чщчпдб, по дпмцео ртпчетйфш юефчетфпе умпчп ьменеофб пюетедй, юфпвщ хведйфшус, счмсефус мй поп ъбртпупн урегйбмшопк жхолгйй. Q.FUNC, счмсаэйкус нмбдыйн вбкфпн юефчетфпзп умпчб ьменеофб пюетедй ччпдб-чщчпдб, упдетцйф лпд урегйбмшопк жхолгйй. ч уфбодбтфощи ъбртпуби ччпдб-чщчпдб дмс претбгйй уюйфщчбойс, ъбрйуй ймй хуфбопчлй ьфпф вбкф тбчео 0. дмс чщъпчпч урегйбмшопк жхолгйй ьфпф вбкф тбчео пфтйгбфемшопнх ъобюеойа лпдб урегйбмшопк жхолгйй. оепвипдйнп ртпчетсфш, юфпвщ ьфпф лпд вщм дпрхуфйнщн дмс дбоопзп хуфтпкуфчб, ч ртпфйчопн умхюбе, оепвипдйнп хипдйфш об оечпууфбопчйнха пыйвлх. еумй ьфп ъбртпу урегйбмшопк жхолгйй, дтбкчет дпмцео йойгййтпчбфш ьфх жхолгйа й чпъчтбфйфшус рп лпнбоде RTS PC. ч уелгйй пвтбвпфлй ртетщчбойк дтбкчет дпмцео ртпчетйфш, лбл пвщюоп, обмйюйе пыйвпл й пртедемйфш ъбчетыеойе претбгйй. дтбкчет чпъчтбэбеф ймй дбооще, ймй умпчп, йожптнйтхаэйе п упуфпсойй, ч вхжет рпмшъпчбфемс чщъчбоопк ртпзтбннщ. фбл пухэеуфчмсефус чщрпмоеойе урегйбмшощи жхолгйк дмс пртедмеоопзп хуфтпкуфчб, нпцоп хуфбопчйфш ртбчймп чщъпчб дмс ьфпк жхолгйй ч ртпзтбннопн ъбртпуе .SPFUN, б фблце ртбчймп чпъчтбфб йъ дтбкчетб. дтбкчет дпмцео тбуунбфтйчбфш бтзхнеофщ уппфчефуфчеооп дмс лбцдпзп тбъмйюопзп чщъпчб урегйбмшопк жхолгйй. 5.3.3. фпнб ретенеоопзп тбънетб дтбкчет нпцеф хртбчмсфш хуфтпкуфчпн, лпфптпе дпрхулбеф йурпмшъпчбойе фпнпч дчхи (ймй впмшые) тбъмйюощи тбънетпч. ртйнетпн фблпзп дтбкчетб счмсефус дтбкчет DY, лпфптщк нпцеф пвумхцйчбфш зйвлйе дйулй у пдйобтопк ймй у дчпкопк рмпфопуфша ъбрйуй об пдопн ртйчпде хуфтпкуфчб. дтбкчет хуфтпкуфчб, лпфптпе рпддетцйчбеф фпнб тбъмйюощи тбънетпч, дпмцео ретедбчбфш тбънет ч вмплби убнпзп нбмеошлпзп фпнб ч рбтбнефт SIZE ъбртпуб .DRDEF. ьфп ъобюеойе чпъчтбэбефус ч чщрпмосаэхаус ртпзтбннх, лпздб поб чщдбеф ртпзтбннощк ъбртпу .DSTATUS. еумй чщрпмосаэекус ртпзтбнне чбцоп ъобфш тбънет хуфбопчмеоопзп ч дбоощк нпнеоф фпнб, ртпзтбннб нпцеф удембфш чщъпч .SPFUN. дтбкчет дпмцео вщфш ч упуфпсойй дбфш пфчеф об ъбртпу рпутедуфчпн чпъчтбэеойс жблфйюеулпзп тбънетб фпнб ч пдопумпчоха вхжетоха пвмбуфш. дтбкчет фблце дпмцео пухэеуфчмсфш рпддетцлх урегйбмшощи жхолгйк, лбл прйубоп чщые. уфбодбтфощк лпд урегйбмшопк жхолгйй дмс пртедемеойс жблфйюеулпзп тбънетб фпнб тбчео 373. 5.3.4. хуфтпкуфчб уп урегйбмшощнй уртбчпюойлбнй нпойфпт жпдпу-2 нпцеф упртсзбфшус у хуфтпкуфчбнй жбкмпчпк уфтхлфхтщ, йнеаэйнй оеуфбодбтфоще (ф.е. ое уйуфенщ жпдпу-2) уртбчпюойлй. ртйнетпн фблпзп хуфтпкуфчб счмсефус нбзойфобс меофб. ее дтбкчет хуфбобчмйчбеф тбътсд 12 (SPECL$) умпчб упуфпсойс хуфтпкуфчб. USR пвтбвбфщчбеф претбгйй уртбчпюойлб дмс хуфтпкуфч уртбчпюопк уфтхлфхтщ жпдпу-2; дмс урегйбмшощи хуфтпкуфч дтбкчет дпмцео пвтбвбфщчбфш претбгйй уртбчпюойлб, лбл .LOOKUP, .ENTER, .CLOSE й .DELETE, фбл це, лбл й ретедбюх дбоощи. нпойфпт ъбртбыйчбеф урегйбмшоха претбгйа уртбчпюойлб рпутедуфчпн ъбущмлй рпмпцйфемшопзп оеохмечпзп ъобюеойс ч вбкф лпдб жхолгйй ьменеофб пюетедй. рпмпцйфемшоще лпдщ жхолгйк счмсафус уфбодбтфощнй дмс чуеи хуфтпкуфч. пой ртйчедеощ ойце: лпд: 1 2 3 4 жхолгйс: ъблтщфйе хдбмеойе ртпунпфт ччпд ьфй жхолгйй уппфчефуфчхаф ртпзтбннощн ъбртпубн .CLOSE, .DELETE, .LOOKUP й .ENTER (ун.[1]). ъбртпу .RENAME ое рпддетцйчбефус дмс урегйбмшощи хуфтпкуфч. рсфпе умпчп ч ьменеофе пюетедй дмс урегйбмшопк жхолгйй уртбчпюойлб упдетцйф хлбъбфемш вмплб пртедемйфемс жбкмб, упдетцбэезп йнс хуфтпкуфчб, йнс й фйр жбкмб ч RADIX-50. ртпзтбнноще пыйвлй (фблйе, лбл "жбкм ое обкдео" ймй "уртбчпюойл ъбрпмоео"), чпъойлбаэйе ч дтбкчете урегйбмшопзп хуфтпкуфчб чп чтенс претбгйк уртбчпюойлб, чпъчтбэбафус ч нпойфпт. лпд лбцдпк пыйвлй чщвйтбефус дмс пртедемеоопзп фйрб пыйвлй. лпд пыйвлй чпъчтбэбефус рпутедуфчпн ъбущмлй езп ч SPUSR (пыйвлб USR урегйбмшопзп хуфтпкуфчб), тбурпмпцеоопзп х жйлуйтпчбоопзп унеэеойс 272 пф обюбмб теъйдеофопзп нпойфптб. бррбтбфоще пыйвлй чпъчтбэбафус пвщюощн урпупвпн рпутедуфчпн хуфбопчлй охмечпзп тбътсдб ч умпче упуфпсойс лбобмб (чфптпе умпчп ьменеофб пюетедй). ртпзтбнноще ъбртпущ дмс претбгйк уртбчпюойлб урегйбмшощи хуфтпкуфч пвтбвбфщчбафус уфбодбтфощнй ртпзтбннощнй ъбртпубнй. лпздб, обртйнет, чщдбефус ъбртпу .LOOKUP, нпойфпт ртпчетсеф тбътсд урегйбмшопзп хуфтпкуфчб ч умпче упуфпсойс хуфтпкуфчб. еумй хуфтпкуфчп йнееф урегйбмшоха уртбчпюоха уфтхлфхтх, фп уппфчефуфчхаэйк лпд жхолгйй ччпдйфус ч ьменеоф пюетедй, й ьменеоф оерпутедуфчеооп хуфбобчмйчбефус ч пюетедш дтбкчетб, пвипдс пвтбвпфлх рпутедуфчпн USR. оеъбчйуйнпуфш хуфтпкуфчб упитбосефус, фбл лбл претбгйй .LOOKUP, .ENTER, .CLOSE й .DELETE пюечйдощ дмс рпмшъпчбфемс. дмс урегйбмшощи хуфтпкуфч ъбртпу .LOOKUP чпъчтбэбеф тбънет жбкмб ч ыеуфпе умпчп ьменеофб пюетедй (Q.WCNT). дмс ъбртпуб .ENTER ыеуфпе умпчп чпъчтбэбеф тбънет опчпзп жбкмб. 5.4. дтбкчетщ хуфтпкуфч ч XM-уйуфене дтбкчетщ хуфтпкуфч ч уйуфенби SJ й FB фтевхаф оеулпмшлйи йънеоеойк дмс ртбчймшопк тбвпфщ ч уйуфене XM. ртедчбтйфемшоп оепвипдйнп пъоблпнйфшус у хумпчощнй пвпъобюеойснй ч уйуфене XM. 5.4.1. хумпчоще пвпъобюеойс обйнеопчбойк й хумпчоще пвпъобюеойс уйуфенщ ртй обрйубойй дтбкчетб хуфтпкуфчб рйыефус пвэйк йуипдощк жбкм у йнеоен DD.MAC, зде DD - ьфп дчхиуйнчпмшопе йнс хуфтпкуфчб, члмаюбаэее лпд, лпфптщк пвеуреюйчбеф рпддетцлх тбуыйтеоопк рбнсфй ч дйтелфйчби хумпчопк фтбоумсгйй. пвпъобюеойен хумпчйс, лпфптпе пвеуреюйчбеф рпддетцлх тбуыйтеоопк рбнсфй ртй зеоетбгйй уйуфенщ, счмсефус MMG$T, лпфптпе йнееф ъобюеойе 0, еумй рпддетцлб тбуыйтеоопк рбнсфй ое чщвтбоб, ймй 1, еумй чщвтбоб рпддетцлб тбуыйтеоопк рбнсфй. ьфп пъобюбеф, юфп лпд тбуыйтеоопк рбнсфй фтбоумйтхефус фпмшлп фпздб, лпздб ъобюеойе, хумпчоп пвпъобюеоопе MMG$T, тбчоп 1. дбмее оепвипдйнп ртпфтбоумйтпчбфш йуипдощк жбкм DD.MAC у хумпчощн жбкмпн уйуфенщ, SYCND, й у XM.MAC, упъдбчбс DDX.OBJ дмс XM-уйуфенщ ймй DD.OBJ дмс уйуфен SJ ймй FB. ьфб ртпгедхтб збтбофйтхеф, юфп дпрпмойфемшоще утедуфчб уйуфенщ, лпфптще рпддетцйчбаф дтбкчет, упзмбухафус у дпрпмойфемшощнй утедуфчбнй дбоопзп нпойфптб. 5.4.2. XM-утедб ч уйуфене XM дтбкчетщ дпмцощ тбънеэбфшус ч ртедемби нмбдыйи 28л умпч жйъйюеулпк рбнсфй. нпцеф вщфш еэе пдоп пзтбойюеойе, ч ъбчйуйнпуфй пф обмйюйс ймй пфухфуфчйс рпддетцлй .FETCH ч XM-нпойфпте. еумй XM-нпойфпт пухэеуфчмсеф рпддетцлх .FETCH, дтбкчет ое нпцеф тбънеэбфшус ч ртедемби пвмбуфй жйъйюеулпк рбнсфй, пфпвтбцеоопк рпутедуфчпн тбу1 (тезйуфт бдтеуб уфтбойгщ 1), пвмбуфша, лпфптбс члмаюбеф сюеклй рбнсфй пф 20000 дп 37776. ретед чщъпчпн ртпзтбнн, йурпмшъхаэйи дтбкчетщ оепвипдйнп удембфш йи теъйдеофощнй рп лпнбоде нпойфптб LOAD, лпфптбс ртйчпдйф л пзтбойюеойа бдтеуб. еумй XM-нпойфпт рпддетцйчбеф .FETCH (пртедемсефус чп чтенс зеоетбгйй уйуфенщ), пзтбойюеойе тбуртпуфтбосефус фпмшлп об тбънеэеойе дтбкчетб ч рбнсфй, по ое дпмцео ртечщыбфш 28л умпч. ртй рпддетцле .FETCH оеф обдпвопуфй ч ъбзтхъле дтбкчетпч XM ретед чщъпчпн ртпзтбнн. пдоблп, дбце ртй рпддетцле .FETCH, фпф це убнщк дтбкчет нпцеф вщфш ъбзтхцео рп лпнбоде нпойфптб LOAD. лпздб дтбкчетщ ччедеощ, пой чщрпмосафус у чохфтеоойн пфпвтбцеойен, лпфптпе тбътеыбеф дпуфхр л нмбдыйн 28л умпчбн рбнсфй рмау уфтбойгб хуфтпкуфчб ччпдб-чщчпдб (ун. тбъдем 6). пдоблп ртпзтбнне, ъбртбыйчбаэек ретедбюх ччпдб-чщчпдб, оеф оепвипдйнпуфй йнефш фблпе це пфпвтбцеойе, юфп й чохфтеооее. жблфйюеулй ртпзтбннб нпцеф рпрбдбфш ч пдох йъ фтеи чпънпцощи лбфезптйк: - ртйчймезйтпчбоопе ъбдбойе, пфпвтбцеойе лпфптпзп бобмпзйюоп чохфтеооенх; - ртйчймезйтпчбоопе ъбдбойе, лпфптпе пфпвтбцбефус ч бдтеуб жйъйюеулпк рбнсфй учщые 28л умпч; - чйтфхбмшопе ъбдбойе у мавщн чйдпн пфпвтбцеойс. пуопчоха фтхдопуфш дмс дтбкчетпч ч уйуфене XM ртедуфбчмсеф учсъш у вхжетпн дбоощи рпмшъпчбфемс. ьфб фтхдопуфш чпъойлбеф пффпзп, юфп ртпзтбннб, ъбртбыйчбаэбс ретедбюх ччпдб-чщчпдб, чщдбеф 16-тбътсдощк чйтфхбмшощк бдтеу вхжетб ч ртпзтбннопн ъбртпуе, оеунпфтс об фп, юфп юбуфш пвмбуфй чйтфхбмшопк бдтеубгйй рпмшъпчбфемс нпцеф вщфш пфпвтбцеоб зде-мйвп еэе ч жйъйюеулпк рбнсфй. рпьфпнх дтбкчет дпмцео обкфй жблфйюеулйк 18- ймй 22-тбътсдощк жйъйюеулйк бдтеу вхжетб дбоощи рпмшъпчбфемс ретед ретенеэеойен йожптнбгйй ч оезп й йъ оезп. нпойфпт умедйф ъб фен, юфпвщ вхжетобс пвмбуфш рбнсфй ъбойнбмб унецоще сюеклй ч жйъйюеулпк рбнсфй. демп ч фпн, юфп ч уйуфене XM сюеклй жйъйюеулпк рбнсфй чщтбцеощ ч чйде 18- ймй 22-тбътсдощи бдтеупч, ьфп чбцоп, лпздб оепвипдйнп пвпъобюйфш бдтеу ч ртедемби убнпзп дтбкчетб ч чйде бдтеуб вхжетб. еумй, обртйнет, дтбкчет упдетцйф уфтплх охмек, лпфптха по ъбрйущчбеф ч хуфтпкуфчп лбл юбуфш йойгйбмйъбгйй, дтбкчет хуфбобчмйчбеф претбгйа ъбрйуй хуфтпкуфчб, пвпъобюбс бдтеу уфтплй ч дтбкчете лбл бдтеу вхжетб. фбл лбл дтбкчет тбънеэбефус ч ртедемби нмбдыйи 28л умпч жйъйюеулпк рбнсфй, езп жйъйюеулйк бдтеу нпцеф вщфш чщтбцео лбл езп чйтфхбмшощк 16-тбътсдощк бдтеу рмау дпрпмойфемшоще тбътсдщ дмс XM (тбътсдщ 16 й 17 дмс 18-тбътсдопзп бдтеуб ймй тбътсдщ у 16 рп 21 дмс 22-тбътсдопзп бдтеуб), лпфптще дпмцощ вщфш охмечщнй. об тйу.6 рплбъбоб XM-уйуфенб. ртпзтбннб, лпфптбс ъбртбыйчбеф ретедбюх ччпдб-чщчпдб, пфпвтбъймб пвмбуфш вхжетб дбоощи ч жйъйюеулха рбнсфш чщые зтбойгщ 28л умпч. пвмбуфш жйъйюеулйи бдтеупч .------------- ! уфтбойгб ! !ччпдб-чщчпд! . .!-----------! ! ! ! ! . . ! ! ! ! пвмбуфш . . ! ! пвмбуфш чохфтеооезп !-----------!. чйтфхбмшопзп дйбрбъпо чйтфхбмшопзп ! ! . бдтеуб дйбрбъпо бдтеуб тбу бдтеуб . ! BUFF: ! . рпмшъпч. тбу бдтеуб -----------------. !-----------!. .----------------- !177776!7! ! . ! ! . ! !7!177776! !160000! ! ! ! ! . ! ! !160000! !------!-!------!. 28K!-----------! .!---------------! !157776!6! !----->! ! ! !6!157776! !140000! ! ! ! ! ! ! !140000! !------!-!------! !-----------! !---------------! !137776!5! !----->! ! ! !5!137776! !120000! ! ! ! ! ! ! !120000! !------!-!------! !-----------! !------!-!------! !117776!4! !----->! ! ! !4!117776! !100000! ! ! ! ! ! ! !100000! !------!-!------! !-----------! !------!-!------! ! 77776!3! !----->! дтбкчет ! ! !3! 77776! ! 60000! ! ! ! хуфтпкуфчб! ! ! ! 60000! !------!-!------! !-----------! !------!-!------! ! 57776!2! !----->! ! ! !2! 57776! ! 40000! ! ! ! ! ! ! ! 40000! !------!-!------! !-----------! !------!-!------! ! 37776!1! !--> ! ! ! !1! 37776! ! 20000! ! ! ! ! ! ! ! 20000! !------!-!------! !-----------! !------!-!------! ! 17776!0!202 !----->! ! ! !0! 17776! ! 00000! !200 ! ! ! ! ! ! 00000! ----------------- ------------- ----------------- /\ /\ ! ! ! ! чохфтеооее чйтфхбмшопе пфпвтбцеойе пфпвтбцеойе тйу.6. нпойфпт жпдпу-2 ртедпуфбчмсеф рпдртпзтбннщ дмс дтбкчетпч дмс дпуфхрб л вхжетх дбоощи рпмшъпчбфемс ч жйъйюеулпк рбнсфй. дбмее прйубощ ьфй рпдртпзтбннщ й уйфхбгйй, ч лпфптщи пой йурпмшъхафус. 5.4.3. ьменеоф пюетедй ч XM дмс фпзп, юфпвщ обкфй жблфйюеулйк вхжет рпмшъпчбфемс ч жйъйюеулпк рбнсфй, дтбкчетх фтевхефус дпрпмойфемшопе йожптнбгйпоопе умпчп ч ьменеофе пюетедй. ьфп умпчп счмсефус ъобюеойен дмс тбу1, лпфптпе, вхдхюй пв'едйоеоп у бдтеупн чйтфхбмшопзп вхжетб рпмшъпчбфемс, пвеуреюйчбеф жйъйюеулйк бдтеу вхжетб. ипфс дмс дтбкчетпч ч XM-уйуфене йурпмшъхефус фпмшлп пдоп дпрпмойфемшопе умпчп, ьменеоф пюетедй ртедпуфбчмсеф неуфп дмс дчхи умпч. ьфй дчб умпчб, уп унеэеойснй 20 й 22, упитбосафус дмс вхдхэезп йурпмшъпчбойс ч уйуфене й ое дпмцощ йурпмшъпчбфшус рпмшъпчбфемен. лпздб хумпчоп пвпъобюеоощк уйуфенпк MMG$T хуфбопчмео 1, ъбртпу .QELDF, чщъчбоощк рпутедуфчпн .DRDEF ч обюбме дтбкчетб, тбуыйтсефус ртй зеоетбгйй дпрхуфйнщи унеэеойк дмс ьменеофб пюетедй XM. ойце ртйчедеоп ьфп нблтптбуыйтеойе: Q.LINK=0 (учсъш уп умедхаэйн ьменеофпн пюетедй) Q.CSW=2. (хлбъбфемш умпчб упуфпсойс лбобмб) Q.BLKN=4. (опнет жйъйюеулпзп вмплб) Q.FUNC=6. (лпд урегйбмшопк жхолгйй) Q.JNUM=7. (опнет ъбдбойс) Q.UNIT=7. (опнет ртйчпдб хуфтпкуфчб) Q.BUFF=^O10 (бдтеу чйтфхбмшопзп вхжетб рпмшъпчбфемс) Q.WCNT=^O12 (уюефюйл умпч) Q.COMP=^O14 (лпд рпдртпзтбннщ ъбчетыеойс) Q$LINK=-4 (уйнчпмщ дмс пвмезюеоопзп пвтбэеойс) Q$CSW=-2 Q$BLKN=0 Q$FUNC=2 Q$JNUM=3 Q$UNIT=3 Q$BUFF=4 Q$WCNT=6 Q$COMP=^O10 Q.PAR=^O16 (ъобюеойе тбу1) Q$PAR=^O12 Q.ELGN=^O24 (тбънет ьменеофб пюетедй) 5.4.4. хуфтпкуфчб ртпйъчпмшопзп дпуфхрб л дбоощн: рпдртпзтбннб $MPPHY хуфтпкуфчб ртпйъчпмшопзп дпуфхрб л дбоощн, обртйнет, впмшыйоуфчп дйулпч, тбвпфбаф, пвщюоп, у 18-тбътсдощнй ймй 22-тбътсдощнй бдтеубнй, рпьфпнх йи дтбкчетбн оеф оепвипдйнпуфй пфпвтбцбфшус ч вхжет рпмшъпчбфемс. ьфй дтбкчетщ йурпмшъхаф рпдртпзтбннх нп ойфптб $MPPHY дмс рпйулб вхжетб рпмшъпчбфемс ч жйъйюеулпк рбнсфй. $MPPHY йурпмшъхеф ъобюеойе Q.PAR ьменеофб пюетедй й бдтеу чйтфхбмшопзп вхжетб Q.BUFF дмс упъдбойс йуфйоопзп 18- ймй 22-тбътсдопзп бдтеуб вхжетб рпмшъпчбфемс. жптнбф чщъпчб рпдртпзтбннщ $MPPHY умедхаэйк: JSR PC,@$MPPTR зде $MPPTR - упдетцйф хлбъбфемш рпдртпзтбннщ $MPPHY ч теъйдеофопн нпойфпте; ъбртпу .DREND тбънеэбеф ьфпф хлбъбфемш ч лпоге дтбкчетб; хлбъбфемш ъбрпмосефус чп чтенс обюбмшопк ъбзтхълй (дмс уйуфенопзп хуфтпкуфчб) ймй чп чтенс LOAD (дмс хуфтпкуфчб дбоощи). ретед чщъпчпн: R5 дпмцео хлбъщчбфш об Q.BUFF, рсфпе умпчп ьменеофб пюетедй. рпуме чщъпчб: (SP), ретчпе умпчп ч уфеле, упдетцйф ыеуфобдгбфш нмбдыйи тбътсдпч жйъйюеулпзп бдтеуб вхжетб; 2(SP), чфптпе умпчп ч уфеле, упдетцйф 2 уфбтыйи тбътсдб жйъйюеулпзп бдтеуб вхжетб ч тбътсдби 4 й 5 (дмс 18-тбътсдопзп бдтеуб) ймй ч тбътсдби у 4 рп 9 (дмс 22-тбътсдопзп бдтеуб); R5 хлбъщчбеф об Q.WCNT, ыеуфпе умпчп ьменеофб пюетедй; ъобюеойе ое йънеосефус. ртйнет: CMP (R5)+,(R5) ;ретеипдйф л бдтеух вхжетб ;ч ьменеофе пюетедй JSR PC,@$MPPTR ;ретечпдйф чйтфхбмшощк ;бдтеу рпмшъпчбфемс ;ч жйъйюеулйк MOV (SP)+,-(R4) ;ъбущмбеф 16 нмбдыйи ;тбътсдпч ч RKBA, уфбтыйе ;тбътсдщ - ч уфел MOV (R5)+,-(R4) ;ъбущмбеф уюефюйл умпч ;ч RKWC BEQ 7$ ;уюефюйл тбчео 0 = рпйул BMI 5$ ;уюефюйл пфтйгбфемшощк = ;ъбрйуш чуеи дп рпумедоезп NEG @R4 ;уюефюйл рпмпцйфемшощк = ;уюйфщчбфш, жйлуйтхс уюефюйл ;дмс лпофтпмметб MOV #CSIE!FNREAD!CSGO,R3 ;жхолгйс уюйфщчбойс 5$: BIS (SP)+,R3 ;ртйупедйоеойе уфбтыйи ;тбътсдпч бдтеуб ч жхолгйа MOV R3,-(R4) ;обюбмп претбгйй 6$: RTS PC ;чщипд йъ ртетщчбойс ьфпф ртйнет чъсф йъ дтбкчетб RK. 5.4.5. уйнчпмшоп-птйеофйтпчбооще хуфтпкуфчб: рпдртпзтбннщ $GETBYT й $PUTBYT дтбкчетщ уйнчпмшоп-птйеофйтпчбоощи хуфтпкуфч, фблйи лбл ретжпмеофпюопе хуфтпкуфчп ччпдб-чщчпдб рпуфтпюоп-реюбфбаэее хуфтпкуфчп, дпмцощ убнй ретедбчбфш дбооще йъ хуфтпкуфчб ч пвмбуфш вхжетб рпмшъпчбфемс. хуфтпкуфчп убнп йурпмшъхеф тезйуфтщ ч уфтбойге ччпдб-чщчпдб дмс ъбрйуй пдопзп уйнчпмб ъб тбъ. дтбкчет нпцеф йурпмшъпчбфш дче рпдртпзтбннщ нпойфптб - $GETBYT й $PUTBYT - дмс ретедчйцеойс дбоощи нецдх уфтбойгек ччпдб-чщчпдб й пвмбуфша вхжетб рпмшъпчбфемс. 5.4.5.1. рпдртпзтбннб $GETBYT дтбкчет нпцеф йурпмшъпчбфш рпдртпзтбннх нпойфптб $GETBYT дмс ретенеэеойс вбкфб йъ пвмбуфй вхжетб жйъйюеулпк рбнсфй ч уфел. ъбфен дтбкчет нпцеф ретенеэбфш уйнчпмщ ч тезйуфт вхжетб дбоощи хуфтпкуфчб уфтбойгщ ччпдб-чщчпдб й йойгййтпчбфш ретедбюх ччпдб-чщчпдб. жптнбф чщъпчб рпдртпзтбннщ $GETBYT: JSR PC,@$GTBYT зде $GTBYT - упдетцйф хлбъбфемш рпдртпзтбннщ $GETBYT ч теъйдеофопн нпойфпте; ъбртпу .DREND тбънеэбеф ьфпф хлбъбфемш ч лпоге дтбкчетб; хлбъбфемш ъбрпмосефус чп чтенс обюбмшопк ъбзтхълй (дмс уйуфенопзп хуфтпкуфчб) ймй чп чтенс LOAD (дмс хуфтпкуфчб дбоощи). ретед чщъпчпн: R4 дпмцео хлбъщчбфш об Q.BLKN, фтефше умпчп ьменеофб пюетедй. рпуме чщъпчб: (SP), ретчпе умпчп ч уфеле, упдетцйф умедхаэйк вбкф йъ вхжетб рпмшъпчбфемс ч нмбдыен вбкфе; упдетцйнпе уфбтыезп вбкфб ое пртедемеоп; R4 ое йънеосефус. бдтеу вхжетб (Q.BUFF) ч ьменеофе пюетедй хуфбобчмйчбефус 1. еумй чпъойлбеф ретерпмоеойе пфпвтбцеойс, рпдртпзтбннб чщюйфбеф 20000 йъ ъобюеойс ч Q.BUFF й дпвбчмсеф 200 л ъобюеойа ч Q.PAR. впмее рпдтпвоп ретерпмоеойе пфпвтбцеойс прйубоп ч р.5.4.7. ртйнет: MOV PCCQE,R4 ;хлбъбфемш фелхэезп ;ьменеофб пюетедй MOV #PP$CSR,R5 ;хлбъбфемш тезйуфтб ;упуфпсойс ретжпмеофпюопзп ;хуфтпкуфчб ччпдб-чщчпдб TST (RT)+ ;пыйвлб? BMI PPERR ;дб, ч хуфтпкуфче оеф меофщ TST Q$WCNT(R4) ;еуфш еэе уйнчпмщ дмс ;чщчпдб? BEQ PCDONE ;оеф, зпфпчопуфш л ретедбюе INC Q$WCNT(R4) ;хнеошыбефус уюефюйл вбкфпч ;(по пфтйгбфемшощк) JSR PC,@$GTBYT ;йъщнбефус вбкф йъ вхжетб ;рпмшъпчбфемс MOVB (SP)+,@R5 ;чщчпдйф езп об ретжпмеофх ьфпф ртйнет йъ дтбкчетб PC рплбъщчбеф лбл дтбкчет рпмхюбеф вбкф йъ вхжетб рпмшъпчбфемс й чщчпдйф езп об ретжпмеофх. 5.4.5.2. рпдртпзтбннб $PUTBYT рпуме хуреыопк ретедбюй дбоощи дтбкчет нпцеф рпмхюйфш уйнчпм йъ тезйуфтб вхжетб дбоощи хуфтпкуфчб уфтбойгщ ччпдб-чщчпдб й ъбоеуфй езп ч уфел. ъбфен по нпцеф йурпмшъпчбфш рпдртпзтбннх $PUTBYT дмс ретенеэеойс вбкфб йъ уфелб ч вхжет рпмшъпчбфемс жйъйюеулпк рбнсфй. жптнбф чщъпчб рпдртпзтбннщ $PUTBYT умедхаэйк: JSR PC,@$PTBYT зде $PTBYT - упдетцйф хлбъбфемш рпдртпзтбннщ $PUTBYT ч теъйдеофопн нпойфпте; ъбртпу .DREND тбънеэбеф ьфпф хлбъбфемш ч лпоге дтбкчетб; хлбъбфемш ъбрпмосефус чп чтенс обюбмшопк ъбзтхълй (дмс уйуфенопзп хуфтпкуфчб) ймй чп чтенс LOAD (дмс хуфтпкуфчб дбоощи). ретед чщъпчпн: R4 дпмцео хлбъщчбфш об Q.BLKN, фтефше умпчп ьменеофб пюетедй; вбкф дмс ретедбюй ч вхжет рпмшъпчбфемс дпмцео обипдйфшус ччетих уфелб; уйнчпм дпмцео обипдйфшус ч нмбдыен вбкфе ретчпзп умпчб уфелб; уфбтыйк вбкф оепртедемео. рпуме чщъпчб: умпчп, упдетцбэее уйнчпм дмс ретедбюй, хдбмсефус йъ уфелб. R4 ое йънеосефус. бдтеу вхжетб (Q.BUFF) ч ьменеофе пюетедй хуфбобчмйчбефус 1. еумй чпъойлбеф ретерпмоеойе пфпвтбцEойс, рпдртпзтбннб чщюйфбеф 20000 йъ ъобюеойс ч Q.BUFF й дпвбчмсеф 200 л ъобюеойа ч Q.PAR. впмее рпдтпвоп ретерпмоеойе пфпвтбцеойс прйубоп ч р.5.4.7. ртйнет: MOV PRCQE,R4 ;R4 хлбъщчбеф об Q.BLKN MOVB @#PRB,-(SP) ;ъбущмбеф уйнчпм JSR PC,@$PTBYT ;ретенеэбеф езп ч вхжет ;рпмшъпчбфемс DEC Q$WCNT(R4) ;хнеошыбеф уюефюйл вбкфпч ьфпф ртйнет йъ дтбкчетб PC рплбъщчбеф, лбл дтбкчет рпмхюбеф уйнчпм йъ ретжпмеофпюопзп хуфтпкуфчб ччпдб-чщчпдб й ретенеэбеф езп ч вхжет рпмшъпчбфемс. 5.4.6. дтхзйе хуфтпкуфчб: рпдртпзтбннб $PUTWRD рпдртпзтбннб нпойфптб $PUTWRD рпдпвоб $PUTBYT, у фен йулмаюеойен, юфп $PUTWRD ретенеэбеф ч вхжет рпмшъпчбфемс жйъйюеулпк рбнсфй умпчп, б ое вбкф. поб рпмеъоб, лпздб дтбкчетх оепвипдйнп ретедбфш йожптнбгйа п упуфпсойй умпчпн ч вхжет рпмшъпчбфемс, б ое уйнчпм дбоощи йъ хуфтпкуфчб. $PUTWRD нпзхф йурпмшъпчбфш дтбкчетщ мавпзп фйрб хуфтпкуфч. жптнбф чщъпчб рпдртпзтбнщ $PUTWRD умедхаэйк: JSR PC,@$PTWRD зде $PTWRD - упдетцйф хлбъбфемш рпдртпзтбннщ $PUTWRD ч теъйдеофопн нпойфпте; ъбртпу .DREND тбънеэбеф ьфпф хлбъбфемш ч лпоге дтбкчетб; хлбъбфемш ъбрпмосефус чп чтенс обюбмшопк ъбзтхълй (дмс уйуфенопзп хуфтпкуфчб) ймй чп чтенс LOAD (дмс хуфтпкуфчб дбоощи). ретед чщъпчпн: R4 дпмцео хлбъщчбфш об Q.BLKN, фтефше умпчп ьменеофб пюетедй; умпчп дмс ретедбюй ч вхжет рпмшъпчбфемс дпмцоп обипдйфшус ччетих уфелб. рпуме чщъпчб: умпчп дмс ретедбюй хдбмсефус йъ уфелб. R4 ое йънеосефус. бдтеу вхжетб (Q.BUFF) ч ьменеофе пюетедй хуфбобчмйчбефус 1. еумй чпъойлбеф ретерпмоеойе пфпвтбцеойс, рпдртпзтбннб чщюйфбеф 20000 йъ ъобюеойс ч Q.BUFF й дпвбчмсеф 200 л ъобюеойа ч Q.PAR. впмее рпдтпвоп ретерпмоеойе пфпвтбцеойс прйубоп ч р.5.4.7. ртйнет: MOV #DDNBLK,-(SP) ;рпнеэбеф тбънет ч вмплби ;ч уфел MOV DYCQE,R4 ;R4 хлбъщчбеф об Q.BLKN JSR PC,@$PTWRD ;чщъпч рпдртпзтбннщ ьфпф ртйнет йъ дтбкчетб DY рплбъщчбеф лбл дтбкчет пфчеюбеф об чщъпч урегйбмшопк жхолгйй, лпфптбс ъбртбыйчбеф тбънет хуфбопчмеоопзп ч дбоощк нпнеоф фпнб. ч дбоопн умхюбе йнеефус зйвлйк дйул у дчпкопк рмпфопуфша ъбрйуй. дтбкчет йурпмшъхеф $PUTWRD дмс ретенеэеойс тбънетб фпнб ч пвмбуфш вхжетб рпмшъпчбфемс. 5.4.7. дтбкчетщ, лпфптще йнеаф оерпутедуфчеоощк дпуфхр л вхжетх рпмшъпчбфемс ч оелпфптщи уйфхбгйси фтевхафус лпнвйобгйй ртпгедхт, прйубоощи чщые. ч дтхзйи, фтевхефус фпмшлп юбуфш дтбкчетб дмс ретедбюй. оелпфптще дтбкчетщ ое нпзхф йурпмшъпчбфш рпдртпзтбннщ нпойфптб й дпмцощ йнефш оерпутедуфчеоощк дпуфхр л вхжетх рпмшъпчбфемс. ртпгедхтб дтбкчетб дмс пфпвтбцеойс ч вхжет рпмшъпчбфемс умедхаэбс. хуфтпкуфчб, фблйе лбл зйвлйк дйул, ретедбаф дбооще рп уелфптх ъб тбъ нецдх убнйн дйулпн й чохфтеоойн вхжетпн дбоощи дйулб. пдоблп зйвлйк дйул ое счмсефус хуфтпкуфчпн ртпйъчпмшопзп дпуфхрб л дбоощн, рпьфпнх дтбкчет DX ое нпцеф йурпмшъпчбфш рпдртпзтбннх нпойфптб $MPPHY. лтпне фпзп, дтхзйе рпдртпзтбннщ нпойфптб дмс уйнчпмшоп-птйеофйтпчбоощи хуфтпкуфч, йнеаэйи ч обмйюйй чохфтеоойк вхжет дбоощи хуфтпкуфчб, умйылпн недмеоощ дмс ртблфйюеулпзп йурпмшъпчбойс. рпьфпнх, дтбкчет DX пфпвтбцбефус ч вхжет рпмшъпчбфемс жйъйюеулпк рбнсфй, б ъбфен чщрпмосеф претбгйа ччпдб-чщчпдб фбл, лбл еумй вщ поб вщмб ртпуфпк ретедбюек нецдх рбнсфша й хуфтпкуфчпн. дтбкчет пухэеуфчмсеф ьфп пфпвтбцеойе, ъбйнуфчхс пвмбуфш тбу1. $P1EXT лпрйтхеф йъ дтбкчетб ч уфел нпойфптб оепвипдйнще йоуфтхлгйй рп ретедбюе дбоощи, фблйн пвтбъпн, ретенеэеойе йоуфтхлгйк ртпйуипдйф йъ чпънпцопк пвмбуфй тбу1. ъбфен $P1EXT хуфбобчмйчбеф оепвипдйнпе ъобюеойе тбу1 й чщрпмосеф лпнбодщ, улпрйтпчбооще ч уфел. рпуме плпоюбойс $P1EXT чпууфбобчмйчбеф тбу1, пюйэбеф уфел нпойфптб й ъбущмбеф ч дтбкчет рп умпчбн умедхаэйк урйупл лпнбод. чщъпч рпдртпзтбннщ $P1EXT пухэеуфчмсефус рп лпнбоде JSR R0, умедхаэек рпуме юйумб вбкфпч дмс лпрйтпчбойс ч уфел нпойфптб рмау 2, урйулб лпнбод дмс пухэеуфчмеойс ретедбюй дбоощи й ъобюеойс тбу1 (Q.PAR) йъ ьменеофб пюетедй. ртйнет: MOV @#SYSPTR,R4 ;R4 упдетцйф хлбъбфемш ;вбъщ нпойфптб MOV P1EXT(R4),(PC)+ ;ъбущмбеф бдтеу рпдртпзтбннщ ;$P1EXT $P1EXT: .WORD P1EXT ;хлбъбфемш рпдртпзтбннщ . ;$P1EXT . . ;--- хдбмсеф дче умедхаэйе ойце уфтплй, еумй дйурефюет ;--- рбнсфй ое йурпмшъхефус JSR R0,@#P1EXT ;тбътеыбеф нпойфптх ;чщрпмосфш умедхаэйе лпдщ .WORD PARVAL-. ;юйумп вбкфпч дмс ;лпрйтпчбойс + 2 ;--- 2$: TSTB @R4 ;ртпчетсеф ртйъобл ;зпфпчопуфй ретедбюй BPL 2$ ;пцйдбеф зпфпчопуфш 3$: MOVB (R2)+,@R5 ;ретенеэбеф уйнчпм йъ вхжетб ;рпмшъпчбфемс об зйвлйк дйул TSTB @R4 ;хуфбобчмйчбеф CSR дмс ;умедхаэезп тбъб DECB R1 ;хнеошыбеф уюефюйл ретедбю BNE 2$ ;еумй ое 0, ретедбчбфш ;пуфбмшоще уйнчпмщ ;--- еумй йурпмшъхефус дйурефюет рбнсфй, пзтбойюйфшус ;--- урйулпн ъобюеойк тбу1 PARVAL: .WORD 0 ;хдбмсефус, еумй ;йурпмшъхефус ;дйурефюет рбнсфй ;--- ;дбмее ртпдпмцбефус пвщюощк ртпгеуу ч ьфпн ртйнете ртйчедеоб лпнбодб йъ дтбкчетб DX, лпфптбс йммауфтйтхеф прйубооха чщые феиойлх. R1 - уюефюйл ретедбоощи вбкфпч, R2 - хлбъбфемш вхжетб рпмшъпчбфемс, R4 - хлбъбфемш тезйуфтб упуфпсойс хуфтпкуфчб зйвлйи дйулпч й R5 - хлбъбфемш тезйуфтб дбоощи хуфтпкуфчб зйвлйи дйулпч. P1EXT - хлбъбфемш ъобюеойс жйлуйтпчбоопзп унеэеойс рпдртпзтбннщ $P1EXT пфопуйфемшоп нпойфптб. л урйулх лпнбод, ретеипдсэенх ч $P1EXT, облмбдщчбафус умедхаэйе пзтбойюеойс: - ч урйуле ое дпмцоп вщфш лпнбод, уущмбаэйиус об дтхзйе сюеклй дтбкчетб, ртедобъобюеооще дмс пфопуйфемшопк бдтеубгйй чохфтй убнпзп урйулб; - урйупл лпнбод нпцеф йурпмшъпчбфш уфел дмс чтенеоопзп итбоеойс, еумй оечпънпцоп ретенеэеойе дтхзйи тбоойи ъобюеойк йъ уфелб ймй увтпуб дтхзйи ъобюеойк ч уфел рпуме езп зпфпчопуфй; - еумй йурпмшъхефус урйупл лпнбод, R0 дпмцео вщфш упитбоео й чпууфбопчмео; - ое телпнеодхефус йурпмшъпчбфш урйупл лпнбод впмее 32-и умпч, фбл лбл пвмбуфш уфелб пзтбойюеоб. юфпвщ дтбкчет йнем дпуфхр оерпутедуфчеооп л вхжетх рпмшъпчбфемс, оепвипдйнп рпосфш, лбл пвмбуфш тбу1 пфпвтбцбефус ч пвмбуфш рпмшъпчбфемс. тйу.7 рпнпцеф тбъпвтбфшус ч ьфпн чпртпуе. по рплбъщчбеф чйтфхбмшопе ъбдбойе ч пвщюопк ин-уйуфене у вхжетпн рпмшъпчбфемс, тбънеэеоощн ч жйъйюеулпк рбнсфй учщые 28л умпч. ртпзтбннб рпмшъпчбфемс пфпвтбцбефус ч вхжет юетеъ тбу6. дтбкчет йурпмшъхеф тбу1, рпнеэбс фхдб ъобюеойе Q.PAR йъ ьменеофб пюетедй, б ъбфен йурпмшъхеф ъобюеойе Q.BUFF йъ ьменеофб пюетедй дмс дпуфхрб л вхжетх рпмшъпчбфемс. тбу1 пфпвтбцбефус ч жйъйюеулха рбнсфш уелгйснй 32-умпчощи вмплпч (деусфйюопе) й, ч мхюыен умхюбе, нпцеф пфпвтбцбфш пвмбуфш тбънетпн 4л умпч. (тбънет уфтбойгщ тру1 (тезйуфт ртйъоблб уфтбойгщ) хуфбопчмео чуездб фбл, юфп пфпвтбцбефус чус уфтбойгб.) еумй вхжет рпмшъпчбфемс обюйобефус у сюеклй жйъйюеулпк рбнсфй, лпфптбс ое лтбфоб 32-н умпчбн, тбу1 пфпвтбцбефус ч ретчха це пвмбуфш чщые обюбмб вхжетб, лтбфоха 32-н умпчбн. пвмбуфш пфпвтбцеойс тбу1 нпцеф обюйобфшус ч жйъйюеулпк рбнсфй у мавпзп бдтеуб, дче нмбдыйе чпушнетйюоще гйжтщ лпфптпзп счмсафус охмснй. фблйн пвтбъпн, ртй пфпвтбцеойй тбу1 ч вхжет рпмшъпчбфемс вхдеф пфпвтбцеоп 4л ймй 4л-31 умпч (деусфйюопе). пвмбуфш жйъйюеулйи бдтеупч ------------- ! уфтбойгб ! !ччпдб-чщчпд! !-----------! ! ! ! ! .!-----------!. ! BUFF: ! . пвмбуфш ! ! пвмбуфш чохфтеооезп..!-----------!. . чйтфхбмшопзп дйбрбъпо чйтфхбмшопзп ! ! бдтеуб дйбрбъпо бдтеуб тбу бдтеуб ! ! . . рпмшъпч. тбу бдтеуб ----------------- .. ! ! ----------------- ! ! ! ! ! ! . . ! ! ! ! ! ! ! ! ! ! . . ! ! ! ! ! ! ! ! .. ! ! . .!---------------! ! ! ! ! !-----------! . ! !6!157776! ! ! ! ! ! дтбкчет ! .! ! !140000! ! ! ! ! .. ! хуфтпкуфчб! !---------------! ! ! ! ! !-----------! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !---------------!.. ! ! ! ! ! ! ! 37776!1! ! ! ! ! ! ! ! ! 20000! ! ! ! ! ! ! ! ! !---------------!. ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ----------------- ------------- ----------------- тйу.7. ойце ртйчедео тйу.8, об лпфптпн рплбъбоб тбвпфб пфпвтбцеойс. Q.PAR =3317 пвмбуфш бдтеу Q.BUFF=020024 жйъйюеулйи бдтеупч чйтфхбмшопзп учщые 28л, ч 32-умпчощи уелгйси вхжетб ------------- рпмшъпчбфемс ! уфтбойгб ! тбчео 140224 !ччпдб-чщчпд! !-----------! ! ! : : ! ! 351700!------------ .! ! ! ! !-----------! . ! ! ! ! 351500!-----------!. . ! ! : : ! ! . . !-----------! ! ! ! ! . . !-----------! 331724->!BUFF: ! . ! ! . 331700!-----------! . .! ! . . ! ! . дйбрбъпо опчпе 331600!-----------! чйтфхбмшопзп дйбрбъпо ъобюеойе . ! ! ъобюеойе бдтеуб бдтеуб тбу тбу . . ! ! .тбу тбу рпмшъпч. -----------------331500!-----------!. .----------------- ! 37776!1! 3317 ! . ! ! . ! 3315 !6!157776! ! 20000! ! !. ! ! . ! ! !140000! -----------------331400------------- .----------------- : : тйу.8. об тйу.8 рплбъбоб пвмбуфш вхжетб, тбънеэеообс х сюеклй 331724 жйъйюеулпк рбнсфй у ртйлмбдопк ртпзтбннпк, пфпвтбцеоопк ч вхжет рпутедуфчпн тбу6. вхжет об 24 (чпушнетйюоOе) вбкфб чщые 331700, лпфптпе счмсефус 32-умпчопк зтбойгек. $P1EXT рпнеэбеф ъобюеойе Q.PAR, 3317, ч тбу1, ъбнеосс ъобюеойе тбу1 рп хнпмюбойа (0200). ьфп чщъщчбеф пфпвтбцеойе тбу1 ч 4л-умпчоха пвмбуфш жйъйюеулпк рбнсфй, обюйобс у бдтеуб 331700. ч теъхмшфбфе, лпздб дтбкчет пвтбэбефус л чохфтеоойн чйтфхбмшощн бдтеубн ч дйбрбъпое пф 20000 дп 37776, по чщвйтбеф сюеклй жйъйюеулпк рбнсфй у 331700 рп 351676. фбл лбл ъобюеойен ч Q.BUFF счмсефус 20024, фп йурпмшъхс ьфп ъобюеойе, дтбкчет нпцеф йнефш дпуфхр л пвмбуфй вхжетб рпмшъпчбфемс ч сюекле 331724. еумй лпмйюеуфчп дбоощи дмс ретедбюй умйылпн впмшыпе, фп нпцеф рпфтевпчбфшус ретенеэеойе хлбъбфемс вхжетб й тезхмйтпчбойе пфпвтбцеойс дмс езп хюефб. ухэеуфчхеф дчб урпупвб ретенеэеойс хлбъбфемс вхжетб. убнщк мезлйк урпупв - ьфп нпдйжйлбгйс тбу1. обртйнет, лбцдщн 32-н умпчбн, ретенеэеоощн юетеъ вхжет, дпвбчмсефус 1 л ъобюеойа тбу1. дтбкчет DX, обртйнет, ретедбеф 64 умпчб ъб тбъ, дпвбчмсс 2 л ъобюеойа тбу1 рпуме лбцдпк ретедбюй, юфпвщ йъвецбфш ретерпмоеойс пфпвтбцеойс. дтхзйн урпупвпн ретенеэеойс хлбъбфемс вхжетб счмсефус нпдйжйлбгйс ъобюеойс Q.BUFF рпутедуфчпн йънеоеойс ъобюеойс ч убнпн ьменеофе пюетедй. уобюбмб оепвипдйнп рпуме нпдйжйлбгйй ъобюеойс Q.BUFF утбчойфш опчпе ъобюеойе у 40000. еумй ъобюеойе впмшые ймй тбчоп 40000, йъ оезп обдп чщюеуфш 20000 й ртйвбчйфш ъбфен 200 л Q.PAR. ьфп рпъчпмйф ое фпмшлп умедйфш ъб тезхмйтпчбойен пфпвтбцеойс, оп й рпнпцеф йъвецбфш ретерпмоеойе пфпвтбцеойс. й, облпоег, оепвипдйнп чщвтбфш мавха сюеклх ч вхжете рпмшъпчбфемс, еумй дбоп унеэеойе вбкфб пф обюбмб вхжетб. рп ухэеуфчх, оепвипдйнп пртедемйфш юйумп 32-умпчощи уелгйк ч 16-тбътсдопн унеэеойй вбкфб демеойен об 100 (чпушнетйюопе) й ртйвбчмеойен юбуфопзп л тбу1, б пуфбфлб л Q.BUFF. фпздб нпцоп ртбчймшоп чщвтбфш сюеклх ч вхжете рпмшъпчбфемс. обртйнет, ртедрпмпцйн, юфп охцео вбкф уп унеэеойен 12345 пф обюбмб вхжетб, рплбъбоопзп об тйу.8. юбуфопе пф демеойс 12345 об 100 тбчоп 123, пуфбфпл - 45. ртйвбчмеойе 123 л фелхэенх ъобюеойа Q.PAR, лпфптпе тбчоп 3317, дбеф 3442 дмс опчпзп ъобюеойс тбу1. ртйвбчмеойе 45 л ъобюеойа Q.BUFF, лпфптпе тбчоп 020024, дбеф 020071 - опчщк бдтеу вхжетб (ч дбоопн умхюбе рпмхюео бдтеу вбкфб). 5.5. рпдртпзтбннб пвтбвпфлй ртетщчбойк ч уйуфене XM ухэеуфчхаф дчб чйдб ъбдбойк ч уйуфене XM, чйтфхбмшопе ъбдбойе й ртйчймезйтпчбоопе ъбдбойе, чйтфхбмшоще ъбдбойс ое нпзхф упдетцбфш чохфтеооаа рпдртпзтбннх пвтбвпфлй ртетщчбойк (ун. тбъд.4). рп убнпнх пртедемеойа чйтфхбмшопзп пфпвтбцеойс, чйтфхбмшоще ъбдбойс ое йнеаф дпуфхрб л уфтбойге ччпдб-чщчпдб хуфтпкуфчб. умедпчбфемшоп, пой ое нпзхф хуфбопчйфш тбътсд тбътеыеойс ртетщчбойс хуфтпкуфчб ймй ретедбчбфш дбооще ч (ймй йъ) тезйуфт вхжетб дбоощи хуфтпкуфчб. еумй ъбдбойе, упдетцбэее чохфтеооаа рпдртпзтбннх пвтбвпфлй ртетщчбойк, дпмцоп чщрпмосфшус ч уйуфене XM, фп поп дпмцоп вщфш чщрпмоеоп лбл ртйчймезйтпчбоопе ъбдбойе. ртйчймезйтпчбоопе пфпвтбцеойе ртедпуфбчмсеф ртпзтбнне ойцойе 28л умпч рбнсфй й дпуфхр л уфтбойге ччпдб-чщчпдб й рпъчпмсеф ртпзтбнне пфпвтбцбфш юбуфснй пвмбуфш чйтфхбмшопзп бдтеуб рпмшъпчбфемс ч тбуыйтеооха жйъйюеулха рбнсфш, еумй ьфпзп фтевхеф ртпзтбннб. лпздб ртетщчбойс ртпйуипдсф ч XM, рпдртпзтбннб йи пвтбвпфлй чщрпмосеф пфпвтбцеойе чохфтеоое, ое рпмшъпчбфемшулй. ьфп пъобюбеф, юфп лбл вщ ртпзтбннб ой пфпвтбцбмб оелпфптще учпй пвмбуфй чйтфхбмшощи бдтеупч ч тбуыйтеооха рбнсфш, рпдртпзтбннб пвтбвпфлй ртетщчбойк чщрпмосеф рп хнпмюбойа чохфтеооее пфпвтбцеойе ойцойи 28л умпч рбнсфй рмау уфтбойгщ ччпдб-чщчпдб. ртпйуипдйф умедхаэее: уобюбмб пзтбойюеойс XM фтевхаф, юфпвщ пфпвтбцеойе рпдртпзтбннщ пвтбвпфлй ртетщчбойк й дтхзйи йурпмшъхенщи еа дбоощи вщмп фп це, юфп й чохфтеооее пфпвтбцеойе ч мавпе чтенс, лпздб ртпйуипдйф ртетщчбойе. тйу.9 упдетцйф уиенх чохфтеооезп пфпвтбцеойс рп хнпмюбойа, лпфптпе ртедхунбфтйчбеф дпуфхр л ойцойн 28л умпчбн рбнсфй й л уфтбойге ччпдб-чщчпдб. ьфп фблце уиенб пфпвтбцеойс дмс ртйчймезйтпчбоопзп ъбдбойс, еумй поп обюбмп чщрпмосфшус. ьфб уиенб пфпвтбцеойс ьжжелфйчоб чуездб, лпздб ртетщчбойе пвтбвбфщчбефус. (ъбыфтйипчбообс Oвмбуфш об тйухоле ртедуфбчмсеф упвпк рбнсфш, лпфптбс оедпуфхроб рпмшъпчбфемшулпнх ъбдбойа.) об тйу.9 челфптщ ртетщчбойс 200 й 202 упдетцбф фпюлх чипдб рпдртпзтбннщ пвтбвпфлй ртетщчбойк, объщчбенха ISREP:, й ъобюеойе 340, лпфптпе счмсефус опчщн ртйптйфефпн PS. еумй ртпйъпымп ртетщчбойе, уйуфенб йурпмшъхеф чохфтеооее пфпвтбцеойе дмс рпйулб рпдртпзтбннщ пвтбвпфлй ртетщчбойк. ч ьфпн ртйнете поб обюйобефус у бдтеуб 120000. рпуме ьфпзп ртйчймезйтпчбоопе пфпвтбцеойе й чохфтеооее пфпвтбцеойе пдйоблпчщ об ьфпк дйбзтбнне, рпдртпзтбннб пвтбвпфлй ртетщчбойк обипдйфус ч жйъйюеулпк рбнсфй фпюоп ч неуфе фпюлй чохфтеооезп пфпвтбцеойс, фпздб поб нпцеф вщфш чщрпмоеоб ртбчймшоп. пвмбуфш жйъйюеулйи бдтеупч .-------------. ! уфтбойгб ! . !ччпдб-чщчпд! . .!-----------!. .. !///////////! . !///////////! . .. !///////////! . !///////////! . пвмбуфш .. !///////////! . пвмбуфш чохфтеооезп !///////////! чйтфхбмшопзп дйбрбъпо чйтфхбмшопзп !///////////! . . бдтеуб дйбрбъпо бдтеуб тбу бдтеуб !///////////! рпмшъпч. тбу бдтеуб -----------------.. !///////////! . .----------------- !177776!7! ! !///////////! . ! !7!177776! !160000! ! !. !///////////! .! ! !160000! !------!-!------!------!-----------!-------!---------------! !157776!6! !----->! !<------! !6!157776! !140000! ! ! ! ! ! ! !140000! !------!-!------! !-----------! !---------------! !137776!5! !----->! !<------! !5!137776! !120000! !ISREP:! ! рпр ! !ISREP:! !120000! !======!-!------!120000!-----------! !------!-!======! !117776!4! !----->! !<------! !4!117776! !100000! ! ! ! ! ! ! !100000! !------!-!------! !-----------! !------!-!------! ! 77776!3! !----->! !<------! !3! 77776! ! 60000! ! ! ! ! ! ! ! 60000! !------!-!------! !-----------! !------!-!------! ! 57776!2! !----->! !<------! !2! 57776! ! 40000! ! ! ! ! ! ! ! 40000! !------!-!------! !-----------! !------!-!------! ! 37776!1! !----->! !<------! !1! 37776! ! 20000! ! ! ! ! ! ! ! 20000! !------!-!------! !-----------! !------!-!------! ! 17776!0! !----->! !<------! !0! 17776! ! 00000! ! ! ! ! ! ! ! 00000! ----------------- ------------- ----------------- /\ /\ ! ! ! ! чохфтеооее ртйчймезйтпчбоопе пфпвтбцеойе оенпдйжйгйтпчбоопе пфпвтбцеойе зде рпр - рпдртпзтбннб пвтбвпфлй ртетщчбойк; тбу - тезйуфт бдтеуб уфтбойгщ тйу.9. тйу.10 упдетцйф ртйчймезйтпчбоопе ъбдбойе, лпфптпе йънеосеф пфпвтбцеойе чйтфхбмшопзп бдтеуб рпмшъпчбфемс. (ъбыфтйипчбообс об тйу.10 пвмбуфш ртедуфбчмсеф рбнсфш, лпфптбс ое дпуфхроб рпмшъпчбфема.) обртйнет, рпдртпзтбннб пвтбвпфлй ртетщчбойк ое нпцеф вщфш чщрпмоеоб ртбчймшоп, еумй ртетщчбойе ртпйъпымп рпфпнх, юфп рпдртпзтбннб пвтбвпфлй ртетщчбойк ое вщмб тбурпмпцеоб ч жйъйюеулпк рбнсфй ч дпмцопн неуфе. хлбъбообс пвмбуфш рбнсфй дп чохфтеооезп пфпвтбцеойс упдетцйф ртпйъчпмшоще дбооще ймй лпнбодщ. пвмбуфш жйъйюеулйи бдтеупч ...>-------------<---- I ! уфтбойгб ! ! I !ччпдб-чщчпд! ! I .>!-----------!<---! I I ! ! !! I I ! ! !! I I !-----------!<--!! I I ! ! !!! пвмбуфш I I ! рпр ! !!! пвмбуфш чохфтеооезпI !-----------!<-!!чйтфхбмшопзп дйбрбъпо чйтфхбмшопзп !///////////! !!!! бдтеуб дйбрбъпо бдтеуб тбу бдтеуб I I !///////////! !!!!рпмшъпч. тбу бдтеуб -----------------..I I !///////////! !!!!------------------- !177776!7! ! I !///////////! !!! ! !7!177776! !160000! ! !....I !///////////! !!! ! ! !160000! !------!-!------!------!-----------! !!!---!---------------! !157776!6! !----->!///////////! !! ! !6!157776! !140000! ! ! !///////////! !! ! ! !140000! !------!-!------! !-----------! !!----!---------------! !137776!5! !----->!///////////! ! ! !5!137776! !120000! !ISREP:! !/// ??? ///! ! !ISREP:! !120000! !======!-!------!120000!-----------! ------!------!-!======! !117776!4! !----->! !<------! !4!117776! !100000! ! ! ! ! ! ! !100000! !------!-!------! !-----------! !------!-!------! ! 77776!3! !----->! !<------! !3! 77776! ! 60000! ! ! ! ! ! ! ! 60000! !------!-!------! !-----------! !------!-!------! ! 57776!2! !----->! !<------! !2! 57776! ! 40000! ! ! ! ! ! ! ! 40000! !------!-!------! !-----------! !------!-!------! ! 37776!1! !----->! !<------! !1! 37776! ! 20000! ! ! ! ! ! ! ! 20000! !------!-!------! !-----------! !------!-!------! ! 17776!0!202 !----->! !<------! !0! 17776! ! 00000! !200 ! ! а ! ! ! ! 00000! ----------------- ------------- ----------------- /\ /\ ! ! ! ! чохфтеооее ртйчймезйтпчбоопе пфпвтбцеойе оенпдйжйгйтпчбоопе пфпвтбцеойе зде рпр - рпдртпзтбннб пвтбвпфлй ртетщчбойк; тбу - тезйуфт бдтеуб уфтбойгщ тйу.10. чфптпе пзтбойюеойе дмс рпдртпзтбннщ пвтбвпфлй ртетщчбойк ч XM пфопуйфус л пвмбуфй нпойфптб, йурпмшъхаэек тезйуфт бдтеуб уфтбойгщ 1 (тбу1) ртй чохфтеооен пфпвтбцеойй. тбу1 лпофтпмйтхеф пфпвтбцеойс чйтфхбмшощи бдтеупч у 20000 дп 37776. еумй XM-нпойфпт ъбзтхцбефус ртй чохфтеооен пфпвтбцеойй, фп чйтфхбмшощк бдтеу пфпвтбцбефус ч фпф це убнщк жйъйюеулйк бдтеу. пдоблп нпойфпт убн йурпмшъхеф тбу1 дмс пфпвтбцеойс вмплпч пвмбуфй EMT й вхжетб дбоощи рпмшъпчбфемс. лпздб це уйуфенб чщрпмосефус, чохфтеоойе чйтфхбмшоще бдтеуб, тбурпмпцеооще ч тбу1, нпзхф вщфш пфпвтбцеощ ч мавпе неуфп жйъйюеулпк рбнсфй, й х рпмшъпчбфемс оеф чпънпцопуфй ртплпофтпмйтпчбфш ьфп. оедпрхуфйнп, юфпвщ рпдртпзтбннб пвтбвпфлй ртетщчбойк й чуе дбооще, лпфптще ек оепвипдйнщ, тбурпмбзбмйуш ч чйтфхбмшопн бдтеуе пвмбуфй, пфпвтбцеоопк ч тбу1. тйу.11 йммауфтйтхеф ьфп пзтбойюеойе. дпрхуфйнпе обипцдеойе рпдртпзтбннщ пвтбвпфлй ртетщчбойк ртедрпмбзбефус фпздб, лпздб ртйчймезйтпчбоопе пфпвтбцеойе упчрбдбеф у чохфтеоойн пфпвтбцеойен чп чтенс ртетщчбойс (об дйбзтбнне пфнеюеоп "*"). еумй рпдртпзтбннб пвтбвпфлй ртетщчбойк охцдбефус ч плое ч рбнсфй, поб нпцеф ъбйнуфчпчбфш тбу1 фAл це, лбл ьфп дембеф нпойфпт. поб дпмцоб упитбойфш упдетцйнпе, ъобюеойс лпфптпзп ек оепвипдйнщ, й чпууфбопчйфш йуфйоопе упдетцйнпе утбъх це рпуме чщипдб. ьфп нпцоп удембфш у рпнпэша ъбртпупч .INTEN ймй .FORK, оп ое .SYNCH. еумй уйуфенб йурпмшъхеф дтбкчет MQ дмс учсъй у уйуфенощн ъбдбойен, й рбтбнефт хумпчопк фтбоумсгйй MQH$P2=1 пртедемео чп чтенс зеоетбгйй уйуфенщ, чуе пзтбойюеойс дмс тбу1 фблце пфопусфус л тбу2 - пвмбуфй бдтеупч у 40000 дп 57777 члмаюйфемшоп. пвмбуфш жйъйюеулйи бдтеупч ------------- .! уфтбойгб !. !ччпдб-чщчпд! . !-----------! . .!///////////!. . !///////////! . . !///////////! . . !///////////! . пвмбуфш . !///////////! . пвмбуфш чохфтеооезп !///////////! чйтфхбмшопзп дйбрбъпо чйтфхбмшопзп !///////////! . . бдтеуб дйбрбъпо бдтеуб тбу бдтеуб !///////////! рпмшъпч. тбу бдтеуб ----------------- . !///////////! . .----------------- !177776!7! ! !///////////! . ! !7!177776! !160000! ! !. !///////////! .! ! !160000! !------!-!------!------!-----------!-------!---------------! !157776!6! !----->! !<------! !6!157776! !140000! ! ! ! ! ! * ! !140000! !------!-!------! !-----------! !---------------! !137776!5! !----->! !<------! !5!137776! !120000! ! ! ! ! ! * ! !120000! !------!-!------! !-----------! !------!-!------! !117776!4! !----->! !<------! !4!117776! !100000! ! ! ! ! ! * ! !100000! !------!-!------! !-----------! !------!-!------! ! 77776!3! !----->! !<------! !3! 77776! ! 60000! ! ! ! ! ! * ! ! 60000! !------!-!------! !-----------! !------!-!------! ! 57776!2! !----->! !<------! !2! 57776! ! 40000! ! ! ! ! ! * ! ! 40000! !------!-!------! !-----------! !------!-!------! ! 37776!1! !--> ! !<------! !1! 37776! ! 20000! ! ! ! ! ! ! ! 20000! !------!-!------! !-----------! !------!-!------! ! 17776!0!202 !----->! !<------! !0! 17776! ! 00000! !200 ! ! ! ! * ! ! 00000! ----------------- ------------- ----------------- /\ /\ ! ! ! ! чохфтеооее ртйчймезйтпчбоопе пфпвтбцеойе оенпдйжйгйтпчбоопе пфпвтбцеойе зде рпр - рпдртпзтбннб пвтбвпфлй ртетщчбойк; тбу - тезйуфт бдтеуб уфтбойгщ тйу.11. еумй ч рпдртпзтбнне пвтбвпфлй ртетщчбойк йурпмшъхефус ъбртпу .SYNCH, фп уфтплй лпдпч, умедхаэйи ъб .SYNCH, чщрпмосафус рпюфй лбл рпдртпзтбннб ъбчетыеойс. рпдртпзтбннб ъбчетыеойс чщрпмосефус ч XM у тезйуфтпн рпмшъпчбфемс, уфелпн рпмшъпчбфемс й рпмшъпчбфемшулйн пфпвтбцеойен. пдоблп рпуме лпдпч, умедхаэйи ъб .SYNCH, пумбвечбеф тпмш рпдртпзтбннщ пвтбвпфлй ртетщчбойк, поб чщрпмосефус у тезйуфтпн рпмшъпчбфемс, йулмаюбс чохфтеооее пфпвтбцеойе. фблйн пвтбъпн, лпдщ, умедхаэйе ъб ъбртпупн .SYNCH, чщъчбоощн ч XM-нпойфпте, дпмцощ упвмадбфш фе це пзтбойюеойс, юфп й дмс змбчопзп фемб рпдртпзтбннщ пвтбвпфлй ртетщчбойк: ее пфпвтбцеойе дпмцоп упчрбдбфш у чохфтеоойн пфпвтбцеойен ч фп чтенс, лпздб ртпйъпымп ртетщчбойе ймй лпздб чщрпмосефус рпдртпзтбннб ъбчетыеойс. й рпумедоее, поб дпмцоб рпмопуфша упвмадбфш пзтбойюеойс, обмбзбенще об тбу1 й тбу2. 6. хуфбопчлб дтбкчетб хуфтпкуфчб 6.1. дтбкчетщ уйуфенопзп хуфтпкуфчб й обюбмшощк ъбзтхъюйл ч умедхаэйи рхолфби прйубойа жбкмпч нпойфптб ртедыеуфчхеф пв'суоеойе, лбл упъдбфш дтбкчет уйуфенопзп хуфтпкуфчб ймй лбл йънеойфш ухэеуфчхаэйк дтбкчет дмс йурпмшъпчбойс езп ч лбюеуфче дтбкчетб уйуфенопзп хуфтпкуфчб. дбоп дпчпмшоп рпдтпвопе прйубойе дефбмек ретчйюопзп дтбкчетб й тбъмйюощи ртпзтбнн обюбмшопзп ъбзтхъюйлб. ч лпоге рпдтбъдемб дбоб йожптнбгйс пв хуфбопчле рпутедуфчпн DUP опчпзп уйуфенопзп хуфтпкуфчб. 6.1.1. жбкмщ нпойфптб жбкм нпойфптб дпмцео обипдйфшус об уйуфенопн хуфтпкуфче й нпцеф йнефш мавпе йнс, оп фтевхенщн фйрпн жбкмб чуездб счмсефус .SYS. ч жпдпу-2 пой йнеаф пртедемеоопе объчбойе: FMONBL.SYS, FMONSJ.SYS й FMONFB.SYS. еумй нпойфпт упъдбефус ч ртпгеууе зеоетбгйй уйуфенщ, йнеоен нпойфптб чуездб счмсефус FMONXX.SYG, зде XX - пдоп йъ юефщтеи: BL, SJ, FB ймй ин. ретед йурпмшъпчбойен нпойфпт оепвипдйнп ретейнеопчбфш, юфпвщ езп фйр вщм .SYS. вмплй у 0 рп 4 лбцдпзп жбкмб нпойфптб упдетцбф чфптйюощк ъбзтхъюйл. чфптйюощк ъбзтхъюйл ъбзтхцбеф дтбкчет уйуфенопзп хуфтпкуфчб й нпойфпт ч рбнсфш. по фблце нпдйжйгйтхеф фбвмйгщ нпойфптб дмс упедйоеойс нпойфптб у дтбкчетпн хуфтпкуфчб й ртйучбйчбеф йнеоб хуфтпкуфчбн рп хнпмюбойа DK й SY. убн жбкм нпойфптб ое упдетцйф лпд хлбъбфемс хуфтпкуфчб, л фпнх це ое йнееф учсъек у мавщн лполтефощн дтбкчетпн хуфтпкуфчб дп обюбмшопк ъбзтхълй. чнеуфп ьфпзп лбцдщк дтбкчет хуфтпкуфчб, лпфптщк нпцеф вщфш йурпмшъпчбо ч лбюеуфче дтбкчетб уйуфенопзп хуфтпкуфчб, йнееф урегйбмшощк вмпл лпдб хлбъбфемс хуфтпкуфчб, объчбоощк ретчйюощн дтбкчетпн, лпфптщк йурпмшъхефус чфптйюощн ъбзтхъюйлпн дмс уюйфщчбойс жбкмб дтбкчетб уйуфенопзп хуфтпкуфчб й жбкмб нпойфптб у уйуфенопзп хуфтпкуфчб. чфптйюощк ъбзтхъюйл йнееф ч учпен упвуфчеоопн вмпле 0 неуфп дмс ъбрйуй ретчйюопзп дтбкчетб. 6.1.2. упъдбойе дтбкчетб уйуфенопзп хуфтпкуфчб дмс упъдбойс дтбкчетб уйуфенопзп хуфтпкуфчб оепвипдйнп л уфбодбтфопнх дтбкчетх хуфтпкуфчб дбоощи ртйвбчйфш ретчйюощк дтбкчет. дтбкчет уйуфенопзп хуфтпкуфчб нпцеф упдетцбфш рбтбнефтщ SET. рпьфпнх, еумй рбтбнефтщ SET счмсафус юбуфша дтбкчетб, оеф оепвипдйнпуфй хдбмсфш йи ртй упъдбойй дтбкчетб уйуфенопзп хуфтпкуфчб. 6.1.2.1. ретчйюощк дтбкчет ретчйюощк дтбкчет, лпфптщк ртйвбчмсефус л уфбодбтфопнх дтбкчетх хуфтпкуфчб дбоощи упуфпйф йъ юефщтеи юбуфек: - рпдртпзтбннщ чипдб; - обюбмшопзп ъбзтхъюйлб ртпзтбннопзп пвеуреюеойс; - рпдртпзтбннщ уюйфщчбойс обюбмшопзп ъбзтхъюйлб; - рпдртпзтбннщ пыйвпл обюбмшопзп ъбзтхъюйлб. ретчйюощк дтбкчет тбвпфбеф чнеуфе у обюбмшощн ъбзтхъюйлпн уйуфенщ жпдпу-2 дмс ъбзтхълй опчпзп уйуфенопзп хуфтпкуфчб. ретчйюощк дтбкчет гемйлпн упдетцйфус ч ртпзтбннопк уелгйй (P-SECT) DDBOOT, зде DD - ьфп дчхиуйнчпмшопе йнс хуфтпкуфчб. лпд чщрпмосефус ч сюекле 0 жйъйюеулпк рбнсфй. 6.1.2.2. рпдртпзтбннб чипдб фпюлпк чипдб дмс ретчйюопзп дтбкчетб счмсефус DDBOOT::. ьфб сюеклб дпмцоб упдетцбфш фпмшлп дче лпнбодщ й пой дпмцощ умедпчбфш ъб рпумедпчбфемшопуфша обюбмшощи ъбзтхъюйлпч. ьфйнй лпнбодбнй счмсафус NOP й ретеипд л обюбмх обюбмшопзп ъбзтхъюйлб ртпзтбннопзп пвеуреюеойс. еумй обюбмп обюбмшопзп ъбзтхъюйлб ртпзтбннопзп пвеуреюеойс дбмшые ртедемпч декуфчйс лпнбодщ BR, фп нпцоп йурпмшъпчбфш лпнбодх JMP, лпфптбс обюйобеф ъбзтхълх ртпзтбннопзп пвеуреюеойс. ртйнет: RKBOOT::NOP BR BOOT1 ч ьфпн ртйнете ртйчедеоб рпдртпзтбннб чипдб дмс дтбкчетб RK (BOOT1 пртедемсефус ч ретчйюопн дтбкчете). мавпк бррбтбфощк ъбзтхъюйл чщъщчбеф лпдщ ч P-уелгйй DDBOOT дмс ъбзтхълй у сюеклй 0 рбнсфй. по обюйобеф фблце чщрпмоеойе у DDBOOT::. 6.1.2.3. обюбмшощк ъбзтхъюйл ртпзтбннопзп пвеуреюеойс обюбмшощк ъбзтхъюйл ртпзтбннопзп пвеуреюеойс чщрпмосефус ч теъхмшфбфе ретеипдб йъ рпдртпзтбннщ чипдб. дп чипдб чуе тезйуфтщ нпзхф вщфш йурпмшъпчбощ обюбмшощн ъбзтхъюйлпн ртпзтбннопзп пвеуреюеойс, лпфптщк дпмцео чщрпмойфш умедхаэйе жхолгйй ч фблпн рптсдле. 1. хуфбопчйфш уфел у сюеклй 10000. 2. упитбойфш опнет ртйчпдб хуфтпкуфчб, у лпфптпзп вщмб ъбзтхцеоб уйуфенб (ъобюеойе ч дйбрбъпое пф 0 дп 7). нефпд, лпфптщк йурпмшъхефус дмс обипцдеойс опнетб ртйчпдб неосефус ч ъбчйуйнпуфй пф хуфтпкуфчб; оелпфптще опнетб ртйчпдпч ретедбафус ч R0, дтхзйе дпмцощ йъчмелбфшус йъ CSR. опнет ртйчпдб нпцоп упитбойфш ч уфеле ймй, еумй ьфп оепвипдйнп, зде-мйвп ч рбнсфй. 3. чщъчбфш рпдртпзтбннх уюйфщчбойс обюбмшопзп ъбзтхъюйлб дмс уюйфщчбойс чуезп обюбмшопзп ъбзтхъюйлб. 4. рпнеуфйфш хлбъбфемш рпдртпзтбннщ уюйфщчбойс обюбмшопзп ъбзтхъюйлб ч B$READ. 5. рпнеуфйфш ъобюеойе "B$DNAM" ч RADIX-50 ч B$DEVN. 6. ъбрйубфш опнет ртйчпдб хуфтпкуфчб ч B$DEVU. 7. ретекфй л B$BOOT ч обюбмшопн ъбзтхъюйле уйуфенщ жпдпу-2 дмс ртпдпмцеойс. обюбмшощк ъбзтхъюйл ртпзтбннопзп пвеуреюеойс дпмцео обипдйфшус ч ретчйюопн дтбкчете утбъх це ойце сюеклй DDBOOT+664. (сюеклй у 664 рп 776 упдетцбф рпдртпзтбннх пыйвпл, упъдбооха рпутедуфчпн ъбртпуб .DREND). 6.1.2.4. рпдртпзтбннб уюйфщчбойс обюбмшопзп ъбзтхъюйлб гемша ьфпк рпдртпзтбннщ счмсефус уюйфщчбойе фпнб об ртйчпде хуфтпкуфчб, у лпфптпзп вщмб ъбзтхцеоб уйуфенб. поб чщъщчбефус обюбмшощн ъбзтхъюйлпн уйуфенщ й обюбмшощн ъбзтхъюйлпн ртпзтбннопзп пвеуреюеойс (ун. р.6.1.2.3). йофетжеку, рпутедуфчпн лпфптпзп дтхзйе рпдртпзтбннщ ретедбаф йожптнбгйа ч рпдртпзтбннх уюйфщчбойс обюбмшопзп ъбзтхъюйлб, умедхаэйк: R0 упдетцйф опнет уюйфщчбенпзп вмплб; R1 упдетцйф уюефюйл уюйфщчбенщи умпч; R2 упдетцйф бдтеу вхжетб рбнсфй, ч лпфптпн вхдхф ъбрйущчбфшус дбооще. рпдртпзтбннб уюйфщчбойс обюбмшопзп ъбзтхъюйлб нпцеф йурпмшъпчбфш чуе йнеаэйеус тезйуфтщ й уфел. рпдртпзтбннб уюйфщчбойс обюбмшопзп ъбзтхъюйлб дпмцоб вщфш оертетщчбенпк рпдртпзтбннпк ртй уюйфщчбойй фпнб ч уппфчефуфчйй у рбтбнефтбнй, ретедбчбенщнй ч R0-R2. ртй пыйвле рпдртпзтбннб дпмцоб ретеипдйфш л BIOERR. еумй пыйвпл оеф, поб дпмцоб чпъчтбэбфшус рп лпнбоде RTS PC у пюйэеоощн тбътсдпн ретеопуб. рпдртпзтбннб уюйфщчбойс обюбмшопзп ъбзтхъюйлб дпмцоб обипдйфшус ч ретчйюопн дтбкчете у сюеклй DDBOOT+210. (сюеклб 210 - убнщк нмбдыйк бдтеу, у лпфптпзп нпцеф обюйобфшус рпдртпзтбннб уюйфщчбойс). 6.1.2.5. рпдртпзтбннб пыйвпл обюбмшопзп ъбзтхъюйлб ьфб рпдртпзтбннб обюйобефус у сюеклй BIOERR::. лпд ч ьфпк рпдртпзтбнне рпмопуфша рпуфбчмсефус рпутедуфчпн ъбртпуб .DREND, лпфптщк обипдйфус ч лпоге ретчйюопзп дтбкчетб. 6.1.2.6. ъбртпу .DRBOT ъбртпу .DRBOT йурпмшъхефус дмс хуфбопчлй ретчйюопзп дтбкчетб. по чщдбеф фблце ъбртпу .DREND дмс рпнефлй лпогб дтбкчетб, рпьфпнх ретчйюощк дтбкчет ое вхдеф ъбзтхцбфшус ч рбнсфш чп чтенс пвщюощи претбгйк. чппвэе, лпд ч ретчйюопн дтбкчете ое дпмцео вщфш рпъйгйпооп-оеъбчйуйнщн (PIC). пдоблп мавпе пвтбэеойе ое ч PIC-лпдби дпмцоп вщфш чщтбцеоп пфопуйфемшоп DDBOOT::. (сюеклбнй у 60 рп 206 ъбртеэеоп рпмшъпчбфшус.) жптнбф ъбртпуб .DRBOT умедхаэйк: .DRBOT NAME,ENTRY,READ зде NAME - дчхиуйнчпмшопе йнс хуфтпкуфчб; ENTRY - фпюлб чипдб ч рпдртпзтбннх обюбмшопзп ъбзтхъюйлб ртпзтбннопзп пвеуреюеойс; READ - фпюлб чипдб ч рпдртпзтбннх уюйфщчбойс обюбмшопзп ъбзтхъюйлб. ъбртпу .DRBOT рпнеэбеф хлбъбфемш ч обюбмп ретчйюопзп дтбкчетб, ч сюеклх 62 жбкмб дтбкчетб. по рпнеэбеф тбънет ретчйюопзп дтбкчетб ч вбкфби ч сюеклх 64. тбънет ретчйюопзп дтбкчетб, члмаюбс рпдртпзтбннх пыйвпл, рпмхюеооха рпутедуфчпн .DREND, ое дпмцео ртечщыбфш 1000 чпушнетйюощи вбкфпч. сюеклб 66 упдетцйф унеэеойе пф обюбмб ретчйюопзп дтбкчетб л обюбмх рпдртпзтбннщ уюйфщчбойс обюбмшопзп ъбзтхъюйлб. ретед чщъпчпн ъбртпуб .DRBOT оепвипдйнп чщъчбфш ъбртпу .DREND. ъбфен рпнеуфйфш лпд ретчйюопзп дтбкчетб нецдх .DRBOT й .DREND, рпнос, юфп тбънет ретчйюопзп дтбкчетб ое дпмцео ртечщыбфш пдопзп вмплб, ф.е. 1000 чпушнетйюощи вбкф, члмаюбс рпдртпзтбннх пыйвпл й сюеклй у 60 рп 206. йъ чщыеулбъбоопзп умедхеф, юфп ъбртпу .DREND чщъщчбефус дчбцдщ ч дтбкчете уйуфенопзп хуфтпкуфчб: пдйо тбъ рпутедуфчпн .DRBOT й пдйо тбъ, лпздб по йурпмшъхефус ч лпоге ретчйюопзп дтбкчетб. ретчпе рпсчмеойе .DREND ъблтщчбеф оеуйуфеноха юбуфш дтбкчетб хуфтпкуфчб й хуфбобчмйчбеф фбвмйгх хлбъбфемек ч нпойфпте утедй дтхзйи ьменеофпч. чфптпк чщъпч ъбртпуб .DREND упъдбеф рпдртпзтбннх пыйвпл обюбмшопзп ъбзтхъюйлб, BIOERR, чнеуфп рпчфптеойс фбвмйгщ хлбъбфемек. еумй дмс ъбзтхълй опчпзп хуфтпкуфчб йурпмшъхефус лпнбодб нпойфптб BOOT, DUP ретедбеф опнет уйуфенопзп ртйчпдб ч ретчйюощк дтбкчет, ч сюеклх 4722, й ч R0. еумй хуфтпкуфчп ъбзтхцеоп бррбтбфощн ъбзтхъюйлпн ймй чурпнпзбфемшопк Кртпзтбннпк ое уйуфенщ жпдпу-2, ретчйюощк дтбкчет дпмцео пртедемйфш опнет ртйчпдб ъбзтхцеоопзп хуфтпкуфчб й упитбойфш езп ч сюекле 4722 й ч тезйуфте R0. 6.1.3. DUP й ртпгеуу обюбмшопк ъбзтхълй ч ьфпн рхолфе рплбъбоп, лбл DUP чщрпмосеф фтй лпнбодщ, пфопусэйеус л обюбмшопк ъбзтхъле. ьфп умедхаэйе лпнбодщ: BOOT DDN:FILNAM COPY/BOOT XXN:FILNAM DDM: BOOT DDN: 6.1.3.1. лпнбодб BOOT DDN:FILNAM ьфб лпнбодб йурпмшъхефус дмс ъбзтхълй ртпзтбннопзп пвеуреюеойс хлбъбоопзп жбкмб нпойфптб у хлбъбоопзп хуфтпкуфчб. ч лпнбодбопк уфтпле DD - дчхиуйнчпмшопе йнс хуфтпкуфчб; N - опнет ртйчпдб ьфпзп хуфтпкуфчб. й жбкм опчпзп нпойфптб, й жбкм опчпзп дтбкчетб хуфтпкуфчб дпмцощ обипдйфшус об уйуфенопн хуфтпкуфче DD. рпуме рпдбюй ьфпк лпнбодщ DUP ртпчетсеф, юфпвщ хуфтпкуфчп вщмп хуфтпкуфчпн ртпйъчпмшопзп дпуфхрб л дбоощн. ъбфен поб тбънеэбеф жбкм нпойфптб FILNAM.SYS об хуфтпкуфче (фйр жбкмб .SYS счмсефус й пвсъбфемшощн, й фйрпн жбкмб рп хнпмюбойа). DUP уюйфщчбеф рсфш ретчщи вмплпч, вмплй у 0 рп 4, ч вхжет рбнсфй. ьфй вмплй упдетцбф чфптйюощк ъбзтхъюйл нпойфптб. ртедрпумедоее умпчп ч вмпле 4 упдетцйф ртежйлу дтбкчетпч, учсъбоощи у ьфйн нпойфптпн. DUP йурпмшъхеф езп дмс рпуфтпеойс йнеой жбкмб дтбкчетб хуфтпкуфчб, пвщюоп DD.SYS ймй DDX.SYS. DUP уюйфщчбеф вмпл 0 жбкмб дтбкчетб хуфтпкуфчб ч вхжет рбнсфй, йурпмшъхс упдетцйнпе сюеел 62 й 64 дмс рпйулб ретчйюопзп дтбкчетб й уюйфщчбойс езп ч вхжет рбнсфй. ъбфен поб лпрйтхеф ретчйюощк дтбкчет ч вхжет х обюбмб чфптйюопзп ъбзтхъюйлб, лпфптщк фблце обипдйфус ч вхжете рбнсфй. поб ъбзтхцбеф йожптнбгйа, рплбъбооха ч фбвм.9 дмс ретчйюопзп дтбкчетб й чфптйюопзп ъбзтхъюйлб. фбвмйгб 9 ---------------------------------------- ! унеэеойе пф ! ! !обюбмб вхжетб! упдетцйнпе ! ! рбнсфй ! ! ---------------------------------------- ! ! ! ! 4722 ! опнет ъбзтхцбенпзп ! ! ! ! ! ! ртйчпдб ! ! ! ! ! 4724-4726 ! йнс ъбзтхцбенпзп жбкмб ! ! ! ! ! ! ч RADIX-50 ! ! ! ! ! 5000 ! дбфб ъбзтхълй ! ! ! ! ! 5002-5004 ! чтенс ъбзтхълй ! ! ! ! ---------------------------------------- рпуме ьфпзп DUP лпрйтхеф ретчйюощк дтбкчет й чфптйюощк ъбзтхъюйл йъ вхжетб рбнсфй ч сюеклй рбнсфй у 0 рп 5004. ъбфен поб ретеипдйф л сюекле 1000, ч обюбмп чфптйюопзп ъбзтхъюйлб, юфпвщ по нпз ъбзтхъйфш нпойфпт й дтбкчет уйуфенопзп хуфтпкуфчб ч рбнсфш. тйу.12 йммауфтйтхеф ьфх ртпгедхтх. рбнсфш : : ! ! !---------------! /! ретчйюощк ! ---< ! дтбкчет !<---<3>- I \!---------------! \ DDN: I ! вмпл 0 ! \ : : <4> ! дтбкчетбб !<----- \ ! ! I !---------------! \ \ /!---------------! I /! ! \ -< ! ретчйюощк ! I :! чфптйюощк ! <2> \! дтбкчет ! I :! !<-- \ !- - - - - - - -! --I--< ! ъбзтхъюйл ! \ \ ! жбкм дтбкчетб ! : I :! ! \ \ ! DD.SYS ймй ! : I :!- - - - - - - -! \ \ ! DDX.SYS ! : I \! вмпл 0 ! \ I /!---------------! : ---->! обюбмшопзп ! \ -< ! вмпл 0 ! : ! ъбзтхъюйлб ! <1> \! дтбкчетб ! : !---------------! \ ----------------- : ! ! \ : : <5> ! ! \ ----------------- : ! ! \ ! жбкм нпойфптб ! : : : I ! "йнжбкм.SYS" ! : ! ! I !- - - - - - - -! : ! ! I /! ! : ! ! I I! жбкм нпойфптб ! : ! ! -< ! ! : !---------------!4777 I! (вмплй 0-4) ! : ! ! \! ! :----->! ! ----------------- -----------------0 : : тйу.12. 6.1.3.2. лпнбодб COPY/BOOT XXN:FILNAM DDM: ьфб лпнбодб йурпмшъхефус дмс лпрйтпчбойс чфптйюопзп ъбзтхъюйлб йъ жбкмб нпойфптб об хуфтпкуфче XX ч вмплй 2, 3, 4 й 5 хуфтпкуфчб DD. ч лпнбодопк уфтпле XX - дчхиуйнчпмшопе йнс хуфтпкуфчб, об лпфптпн обипдйфус жбкм нпойфптб; N - опнет езп ртйчпдб; DD - дчхиуйнчпмшопе йнс хуфтпкуфчб, лпфптпе дпмцоп рпмхюйфш обюбмшощк ъбзтхъюйл; M - опнет езп ртйчпдб. рпуме рпдбюй ьфпк лпнбодщ DUP ртпчетсеф, юфпвщ хуфтпкуфчп вщмп хуфтпкуфчпн ртпйъчпмшопзп дпуфхрб л дбоощн. ъбфен поб пухэеуфчмсеф рпйул жбкмб нпойфптб FILNAM.SYS об хуфтпкуфче XXN:. поб уюйфщчбеф рсфш ретчщи вмплпч жбкмб нпойфптб, вмплй у 0 рп 4, ч вхжет рбнсфй. ьфй вмплй упдетцбф чфптйюощк ъбзтхъюйл нпойфптб. DUP дбмее тбънеэбеф уппфчефуфчхаэйк жбкм дтбкчетб об хуфтпкуфче DD:. ъбфен поб уюйфщчбеф вмпл 0 жбкмб дтбкчетб хуфтпкуфчб ч вхжет рбнсфй, йурпмшъхс упдетцйнпе сюеел 62 й 64 дмс рпйулб ретчйюопзп дтбкчетб й уюйфщчбойс езп ч вхжет рбнсфй. дтбкчет уйуфенопзп хуфтпкуфчб DD дпмцео обипдйфшус об хуфтпкуфче DD: ретед фен, лбл вхдеф ртпйъчпдйфшус лпрйтпчбойе обюбмшопзп ъбзтхъюйлб об хуфтпкуфчп. DUP ъбзтхцбеф дчб умпчб ч RADIX-50 дмс йнеой жбкмб ч сюеклй 4724 й 4726 вхжетб рбнсфй. ъбфен DUP лпрйтхеф ретчйюощк дтбкчет ч вмпл 0 хуфтпкуфчб DD:. й облпоег, поб ъбрйущчбеф чфптйюощк ъбзтхъюйл ч вмплй уп 2-зп рп 5-щк хуфтпкуфчб DD:. тйу.13 йммауфтйтхеф ьфх ртпгедхтх. рбнсфш : : DDM: ! ! : : !---------------! ! ! /! ретчйюощк !<- !---------------! -< ! дтбкчет ! I /! ретчйюощк ! XXN: I \!---------------! -< ! дтбкчет ! : : I ! вмпл 0 ! \!- - - - - - - -! ! ! I ! дтбкчетб !<. ! жбкм дтбкчетб ! !---------------! I->!---------------!\ . ! DD.SYS ймй ! ! ! I: ! !I .! DDX.SYS ! ! жбкм нпойфптб ! I: ! чфптйюощк !I .!- - - - - - - -! ! "йнжбкм.SYS" ! I: ! ! >-.! вмпл 0 ! !- - - - - - - -!--- ! ъбзтхъюйл !I I.! дтбкчетб ! ! ! I ! !I I-!---------------! ! жбкм нпойфптб ! I->!---------------!/ I ! ! ! ! I: ! ! I : : ! (вмплй 0-4) ! I: : : <5>! ! ! ! I: I !---------------! !---------------!--- I ! вмплй 2-5 ! ! ! I ->! ! : : I ! хуфтпкуфчб ! I !---------------! I !---------------! --------<4>------------>! вмпл 0 ! ! хуфтпкуфчб ! ----------------- тйу.13. 6.1.3.3. лпнбодб BOOT DDN: ьфб лпнбодб йурпмшъхефус дмс ъбзтхълй ртпзтбннопзп пвеуреюеойс хлбъбоопзп хуфтпкуфчб, лпфптпе хце упдетцйф чфптйюощк ъбзтхъюйл хлбъбоопзп нпойфптб ч вмплби уп 2-зп рп 5-щк (рпнеэеоощк фхдб рп лпнбоде нпойфптб COPY/BOOT). ч лпнбодопк уфтпле DD - дчхиуйнчпмшопе йнс ъбзтхцбенпзп хуфтпкуфчб; N - опнет езп ртйчпдб. жбкм опчпзп нпойфптб й дтбкчет опчпзп хуфтпкуфчб дпмцощ обипдйфшус об хуфтпкуфче DDN:. рпуме рпдбюй лпнбодщ DUP ртпчетсеф, юфпвщ хуфтпкуфчп DD: вщмп хуфтпкуфчпн ртпйъчпмшопзп дпуфхрб л дбоощн. ъбфен поб уюйфщчбеф вмплй 2, 3, 4, 5 ч вхжет рбнсфй. ьфй вмплй упдетцбф чфптйюощк ъбзтхъюйл нпойфптб. ретчйюощк дтбкчет хце обипдйфус ч сюеклби у 0 рп 776. DUP ртпйъчпдйф рпйул жбкмб уппфчефуфчхаэезп дтбкчетб об хуфтпкуфче DDN:. ьфб ртпгедхтб счмсефус ртпчетлпк, юфпвщ фпн упдетцбм дтбкчет уйуфенопзп хуфтпкуфчб, фбл лбл фпмшлп фпздб по нпцеф вщфш ъбзтхцео. ъбфен DUP йъчмелбеф йнс жбкмб нпойфптб йъ сюеел 724 й 726 вмплб 4 й ртпйъчпдйф рпйул жбкмб нпойфптб об хуфтпкуфче, юфпвщ хведйфшус ч фпн, юфп по декуфчйфемшоп фбн ухэеуфчхеф. дбмее DUP ъбзтхцбеф йожптнбгйа, ртйчедеооха ч фбвм.10 дмс ретчйюопзп дтбкчетб й чфптйюопзп ъбзтхъюйлб. фбвмйгб 10 ---------------------------------------- ! унеэеойе пф ! ! !обюбмб вхжетб! упдетцйнпе ! ! рбнсфй ! ! ---------------------------------------- ! ! ! ! 4722 ! опнет ъбзтхцбенпзп ! ! ! ! ! ! ртйчпдб ! ! ! ! ! 5000 ! дбфб ъбзтхълй ! ! ! ! ! 5002-5004 ! чтенс ъбзтхълй ! ! ! ! ---------------------------------------- DUP лпрйтхеф ретчйюощк дтбкчет й чфптйюощк ъбзтхъюйл йъ хуфтпкуфчб ч сюеклй рбнсфй у 0 рп 4777. ъбфен поб ретеипдйф л сюекле 1000, ч обюбмп чфптйюопзп ъбзтхъюйлб, фпюлх чипдб лпфптпзп хлбъщчбеф DUP, юфпвщ чфптйюощк ъбзтхъюйл нпз ъбзтхъйфш нпойфпт й дтбкчет уйуфенопзп хуфтпкуфчб ч рбнсфш. тйу.14 йммауфтйтхеф ьфх ртпгедхтх. : рбнсфш : ! ! /!-----------------------! : DDN: : I! ! ! ! I! чфптйюощк ! !-----------------------! I! ъбзтхъюйл !<---- ! ! -< ! ! I ! жбкм дтбкчетб ! I I!- - - - - - - - - - - -! <1> ! ! I I! ! I !-----------------------! I I! ретчйюощк дтбкчет !<- I ! ! I \!-----------------------! I I : : I ! ! I I ! ! I ! ! I I !-----------------------! I ! ! I I ! ! I ! ! I I ! жбкм нпойфптб ! I ! ! I I ! ! I ! ! I I !-----------------------! I ! ! I I ! ! I : : I I : : 2 ! ! I I ! ! I ! ! I I !-----------------------! I ! ! I I /! ! I ! ! I I I! чфптйюощк ! I ! ! I -< ! ъбзтхъюйл ! I ! ! I I! ! I !-----------------------! I \!-----------------------! I !4777 ! I ! ! I ! !<1> ! ! -->! ! I /!-----------------------! ! ! ----< ! ! ! ! \! ретчйюощк дтбкчет ! 0------------------------- ------------------------- тйу.14. 6.2. лбл фтбоумйтпчбфш, учсъщчбфш й хуфбобчмйчбфш дтбкчет хуфтпкуфчб ч рпумедхаэйи рхолфби рпдтпвоп прйубощ оеумпцоще ртпгедхтщ: фтбоумйтпчбойе, учсъщчбойе й хуфбопчлб дтбкчетб опчпзп хуфтпкуфчб. 6.2.1. фтбоумйтпчбойе дтбкчетб хуфтпкуфчб йуипдощк жбкм дтбкчетб нпцеф вщфш объчбо DD.MAC, зде DD - дчхиуйнчпмшопе йнс хуфтпкуфчб. дмс обзмсдопуфй нпцоп йурпмшъпчбфш ретелмаюбфемш бууенвметб /SHOW:MEB, лпфптщк рпъчпмсеф обреюбфбфш нблтптбуыйтеойе ъбртпупч .DRBEG й .DRAST. дмс фтбоумйтпчбойс дтбкчетб ч уйуфенби SJ й FB йурпмшъхефус умедхаэбс лпнбодб: MACRO/CROSSREFERENCE/SHOW:MEB/LIST SYCND+DD/OBJECT дмс фтбоумйтпчбойс дтбкчетб ч ин-уйуфене йурпмшъхефус умедхаэбс лпнбодб: MACRO/CROSSREFERENCE/SHOW:MEB/LIST XM+SYCND+DD/OBJECT:DDX зде XM - йуипдощк жбкм ч уйуфене жпдпу-2, лпфптщк рплбъщчбеф обмйюйе ч уйуфене утедуфчб тбуыйтеоопк рбнсфй, рпддетцйчбаэезп утедх FB; SYCND - хумпчощк жбкм уйуфенщ; еумй уйуфенб упъдбоб ч ртпгеууе зеоетбгйй, оепвипдйнп йурпмшъпчбфш ьфпф жбкм, юфпвщ ртй фтбоумйтпчбойй дтбкчетб хумпчйс дтбкчетб й хумпчйс нпойфптб уппфчефуфчпчбмй дтхз дтхзх, й дтбкчет нпз тбвпфбфш ч ьфпк утеде; нпцоп прхуфйфш ьфпф жбкм, еумй фтбоумйтхефус дтбкчет хуфтпкуфчб, лпфптпе вхдеф чщрпмосфшус у дйуфтйвхфйчощн нпойфптпн жпдпу-2, ймй йурпмшъпчбфш жбкм SYCND.DIS, лпфптщк счмсефус юбуфша дйуфтйвхфйчопзп рблефб. 6.2.2. учсъщчбойе дтбкчетб хуфтпкуфчб еумй фтбоумсгйс йуипдопзп жбкмб ртпымб веъ пыйвпл, ъобюйф нпцоп езп учсъбфш. дмс ьфпзп чт уйуфенби SJ й FB йурпмшъхефус умедхаэбс лпнбодб: LINK/MAP/EXECUTE:DD.SYS DD дмс учсъщчбойс дтбкчетб ч XM-уйуфене йурпмшъхефус умедхаэбс лпнбодб: LINK/MAP/EXECUTE:DDX.SYS DDX 6.2.3. хуфбопчлб дтбкчетб хуфтпкуфчб ретед йурпмшъпчбойен опчпзп дтбкчетб оепвипдйнп дпвбчйфш йожптнбгйа п оен ч фбвмйгх хуфтпкуфч нпойфптб. ртпгедхтб дпвбчмеойс опчпзп хуфтпкуфчб объщчбефус хуфбопчлпк. ч уйуфене жпдпу-2 йнеафус дче пфдемшоще рпдртпзтбннщ, лпфптще нпзхф хуфбопчйфш дтбкчет хуфтпкуфчб: обюбмшощк ъбзтхъюйл й лпнбодб нпойфптб INSTALL. пве рпдртпзтбннщ фтевхаф, юфпвщ ч уйуфене йнембуш бррбтбфхтб хуфтпкуфчб дп обюбмб хуфбопчлй дтбкчетб ьфпзп хуфтпкуфчб. (ч р.6.2.3.6 прйущчбефус урпупв пвипдб ьфпзп пзтбойюеойс, еумй оепвипдйнп хуфбопчйфш дтбкчет дмс оеухэеуфчхаэезп хуфтпкуфчб.) 6.2.3.1. йурпмшъпчбойе обюбмшопзп ъбзтхъюйлб дмс бчфпнбфйюеулпк хуфбопчлй дтбкчетпч рпдртпзтбннб обюбмшопзп ъбзтхъюйлб уобюбмб пухэеуфчмсеф рпйул дтбкчетб уйуфенопзп хуфтпкуфчб об хуфтпкуфче, у лпфптпзп ъбзтхцбефус уйуфенб, й хуфбобчмйчбеф езп. ъбфен поб ртпунбфтйчбеф пфдемшоще жбкмщ дтбкчетпч об уйуфенопн хуфтпкуфче й рщфбефус хуфбопчйфш уппфчефуфчхаэйк дтбкчет дмс лбцдпзп хуфтпкуфчб, лпфптпе поб обипдйф ч уйуфене. еумй бррбтбфхтщ оеф ч обмйюйй, обюбмшощк ъбзтхъюйл ое хуфбобчмйчбеф хуфтпкуфчп. ъбфтхдоеойс ч ьфпк ртпгедхте чпъойлбаф фпздб, лпздб йнеефус впмшые жбкмпч дтбкчетпч, юен рпъйгйк хуфтпкуфчб. дйуфтйвхфйчощк нпойфпт упитбосеф пдох рпъйгйа дмс лбцдпзп хуфтпкуфчб, рпддетцйчбенпзп ч уйуфене жпдпу-2. нпойфпт, упъдбоощк ч ртпгеууе зеоетбгйй уйуфенщ, упитбосеф пдох рпъйгйа дмс лбцдпзп ъбртбыйчбенпзп рпмшъпчбфемен хуфтпкуфчб. лтпне фпзп, по збтбофйтхеф тсд ъбртпыеоощи рпмшъпчбфемен рхуфщи рпъйгйк. уюйфбефус, юфп рпъйгйс упитбосефус дмс пртедемеоопзп хуфтпкуфчб, еумй фбвмйгб нпойфптб $PNAME йнееф чипд дмс ьфпзп хуфтпкуфчб. рпъйгйс рхуфб, еумй фбвмйгб $PNAME йнееф охмечпе умпчп. рпдртпзтбннб бчфпнбфйюеулпк хуфбопчлй хуфтпкуфчб ртй ъбзтхъле пвмбдбеф обвптпн ртйптйфефпч дмс пртедемеойс, лблйе дтбкчетщ оепвипдйнп хуфбопчйфш, еумй дтбкчетпч впмшые, юен рпъйгйк. еумй чуе рпъйгйй рхуфщ, обюбмшощк ъбзтхъюйл хуфбобчмйчбеф дтбкчет уйуфенопзп хуфтпкуфчб й ретчще чуфтефйчыйеус об уйуфенопн хуфтпкуфче дтбкчетщ, бррбтбфхтб хуфтпкуфч лпфптщи йнеефус ч обмйюйй. обртйнет, еумй уйуфенб йнееф фпмшлп рхуфще рпъйгйй, обюбмшощк ъбзтхъюйл хуфбобчмйчбеф дтбкчет уйуфенопзп хуфтпкуфчб й ретчще уенш ъблпоощи дтбкчетпч, лпфптще чуфтефсфус об уйуфенопн хуфтпкуфче. еумй оелпфптпе лпмйюеуфчп рпъйгйк упитбосефус дмс хлбъбоощи хуфтпкуфч (ф.е. хуфтпкуфчб йнеаф чипдщ ч фбвмйге $PNAME), обюбмшощк ъбзтхъюйл теъетчйтхеф ьфй рпъйгйй дмс уппфчефуфчхаэйи дтбкчетпч, рплб по ртпчетсеф обмйюйе уппфчефуфчхаэек бррбтбфхтщ. еумй бррбтбфхтб йнеефус ч обмйюйй, обюбмшощк ъбзтхъюйл хуфбобчмйчбеф дтбкчет хуфтпкуфчб. еумй бррбтбфхтщ оеф ч обмйюйй, обюбмшощк ъбзтхъюйл пюйэбеф езп чипд ч $PNAME, упъдбчбс фблйн пвтбъпн рхуфха рпъйгйа. тйу.15 рплбъщчбеф бмзптйфн, лпфптщк йурпмшъхеф обюбмшощк ъбзтхъюйл дмс хуфбопчлй дтбкчетб хуфтпкуфчб. ----- I б I ----- I \/ ---------------------------------------- ! ртпунбфтйчбеф жбкмщ дтбкчетпч об ! ! уйуфенопн хуфтпкуфче (учпвпдео, ! ! еумй оеф впмшые жбкмпч дтбкчетпч) ! ---------------------------------------- I \/ ----------------------------- ! йнееф по чипд ч $PNAME? ! ----------------------------- дб I оеф ------------------------------------------ I I \/ \/ ------------------------- ------------------------------- ! по хце хуфбопчмео? ! !еуфш рхуфAс рпъйгйс ч $PNAME?! ------------------------- ------------------------------- дб I оеф дб I оеф -------------------- -------------------------- I \ I I \/ \ I \/ ------------------ \ I ------------------ ! ртпрхуфйфш езп ! \I ! ртпрхуфйфш езп ! ------------------ \/ ------------------ I --------------------- I \/ ! йнеефус ч обмйюйй ! \/ --------=====-- ! бррбтбфхтб? ! --------=====-- ! GO TO I A I ! --------------------- ! GO TO I A I ! --------=====-- I --------=====-- дб I оеф ------------------------------------------ I I \/ \/ ------------------------------ -------------------------- ! ъбущмбеф йнс дтбкчетб ч ! ! пюйэбеф чипд ч $PNAME,! ! $PNAME й хуфбобчмйчбеф ! ! еумй йнеефус пдоб ! ! дтбкчет ! -------------------------- ------------------------------ I I I \/ \/ --------=====-- --------=====-- ! GO TO I A I ! ! GO TO I A I ! --------=====-- --------=====-- тйу.15. лбл чйдоп йъ тйу.15, дтбкчетщ у чипдбнй ч фбвмйге $PNAME йнеаф чщуыйк ртйптйфеф чп чтенс ъбзтхълй. еумй жбкм дтбкчетб обипдйфус об уйуфенопн хуфтпкуфче, й бррбтбфхтб йнеефус ч обмйюйй, обюбмшощк ъбзтхъюйл чуездб хуфбобчмйчбеф дтбкчет. ртй убнпуфпсфемшопн обрйубойй дтбкчетб х рпмшъпчбфемс ое дпмцоп чпъойлбфш ъбфтхдоеойк ртй езп хуфбопчле ч уйуфене жпдпу-2, фбл лбл нпцоп тбуюйфщчбфш ртй хуфбопчле дтбкчетб об обюбмшощк ъбзтхъюйл, ч умхюбе, еумй дтбкчет обипдйфус об уйуфенопн хуфтпкуфче, й йнеефус рхуфбс рпъйгйс ч фбвмйгби нпойфптб. еумй ч уйуфене оеф учпвпдопк рпъйгйй, фп нпцоп ртпуфп упъдбфш йи (пдох ймй впмее) рхфен ъбрйуй жбкмб дтбкчетб хуфтпкуфчб об уйуфенопе хуфтпкуфчп й ретеъбзтхълй уйуфенщ. нпцоп фблце йурпмшъпчбфш лпнбодх нпойфптб INSTALL (ун. р.6.2.3.2) дмс хуфбопчлй опчпзп дтбкчетб веъ ретеъбзтхълй уйуфенщ. (ьфпф дтбкчет нпцеф вщфш пдойн йъ фблйи, лпфптще обюбмшощк ъбзтхъюйл ое нпцеф хуфбопчйфш йъ-ъб пфухфуфчйс учпвпдощи рпъйгйк, ймй ьфп чопчш упъдбоощк й улпрйтпчбоощк об уйуфенопе хуфтпкуфчп.) ймй, еумй уйуфенб упъдбоб ч ртпгеууе зеоетбгйй, нпцоп йурпмшъпчбфш ъбртпу DEV (ун. р.6.2.3.3) дмс теъетчйтпчбойс рпъйгйй дмс дтбкчетб опчпзп хуфтпкуфчб й хлбъбфш енх ртйптйфеф дмс хуфбопчлй чп чтенс ъбзтхълй. тйу.16 лтбфлп йъмбзбеф урпупвщ, лпфптщнй нпцоп хуфбопчйфш дтбкчет опчпзп хуфтпкуфчб. ----- I б I ----- \/ ------------------------- ! ъбзтхълб уйуфенщ ! ------------------------- \/ ------------------------- ! дтбкчет обипдйфус об ! ! уйуфенопн хуфтпкуфче? ! ------------------------- дб I оеф --------------------------- \/ \/ ----------------- ------------------------------- !рпъйгйс рхуфбс?! ! дтбкчет лпрйтхефус об ! ----------------- ! уйуфенопе хуфтпкуфчп ймй ! I ! упъдбефус об оен ! дб I оеф ------------------------------- ----------------- I I I ----------------- \/ \/ !рпъйгйс рхуфбс?! ---------------- -------------- ----------------- !бчфпнбфйюеулбс! ! йъ'сфйе ! дб I оеф ! хуфбопчлб ! !пдопзп жбкмб! -------------------- ! дтбкчетб ! ! дтбкчетб й ! I I ---------------- ! -----! \/ \/ I ! GO TO I A I! -------------- -------------- I --------=====- !йурпмшъхефус! !йурпмшъхефус! I I ! INSTALL ! ! REMOVE й ! I I -------------- ! INSTALL ! I I I -------------- I I \/ I I I -------------------- I I I ! бчфпнбфйюеулбс ! I I I !хуфбопчлб дтбкчетб! I I I !чп чтенс умедхаэек! I I I ! ъбзтхълй ! I I I -------------------- I I I I I \/ \/ \/ \/ ------------------------------------------------------- ! ьфпф нпойфпт упъдбо ч ртпгеууе зеоетбгйй уйуфенщ? ! ------------------------------------------------------- дб I оеф -------------------------------- I I \/ \/ ------------------------------ ----------------------------- !йурпмшъхефус ъбртпу DEV дмс ! ! ъбущмбеф лпнбодщ REMOVE й ! !теъетчйтпчбойс рпъйгйй дмс ! ! INSTALL ч обюбмшощк ! !ьфпзп хуфтпкуфчб. поп нпцеф ! ! лпучеоощк лпнбодощк жбкм ! ! вщфш хуфбопчмеоп чп чтенс ! ----------------------------- ! умедхаэек ъбзтхълй ! ------------------------------ тйу.16. 6.2.3.2. йурпмшъпчбойе лпнбодщ INSTALL дмс хуфбопчлй дтбкчетпч чтхюоха ретед йурпмшъпчбойен лпнбодщ INSTALL оепвипдйнп йурпмшъпчбфш лпнбодх SHOW дмс пртедемеойс обмйюйс рхуфщи рпъйгйк хуфтпкуфч ч уйуфене. еумй йи оеф, оепвипдйнп йурпмшъпчбфш лпнбодх REMOVE дмс хдбмеойс оеохцопзп хуфтпкуфчб й пучпвпцдеойс неуфб дмс опчпзп хуфтпкуфчб, лпфптпе дпвбчмсефус рп лпнбоде INSTALL. (жптнбфщ ьфйи лпнбод ун. ч [2].) еумй рпъйгйс хуфтпкуфчб хце йнеефус, хуфтпкуфчп вхдеф хуфбопчмеоп бчфпнбфйюеулй чп чтенс умедхаэек ъбзтхълй уйуфенщ. еумй йурпмшъпчбфш лпнбодщ REMOVE й INSTALL дмс дпвбчмеойс опчпзп хуфтпкуфчб л уйуфене, фп оепвипдйнп рпдбчбфш ьфй лпнбодщ лбцдщк тбъ рпуме лбцдпк ъбзтхълй. дмс бчфпнбфйюеулпк хуфбопчлй опчпзп хуфтпкуфчб чп чтенс лбцдпк ъбзтхълй, оепвипдйнп рпнеуфйфш лпнбодщ REMOVE й INSTALL ч лпучеоощк жбкм ъбрхулб уйуфенщ. ьфп йъвбчмсеф рпмшъпчбфемс пф реюбфй ьфйи лпнбод й дбеф чйдйнпуфш, юфп хуфтпкуфчп рпуфпсооп хуфбопчмеоп. 6.2.3.3. йурпмшъпчбойе ъбртпуб DEV дмс рпнпэй бчфпнбфйюеулпк хуфбопчлй еумй уйуфенб упъдбоб ч ртпгеууе зеоетбгйй, нпцоп ЗКучсъбфш йуипдощк жбкм дмс дпвбчмеойс опчпзп хуфтпкуфчб л фбвмйге $PNAME, пфдбчбс ьфйн убнщн ртедрпюфеойе бчфпнбфйюеулпк хуфбопчле дтбкчетб. тедблфйтхенщк жбкм - ьфп жбкм SYSTBL.MAC - пдйо йъ жбкмпч, лпфптще фтбоумйтхафус ртй упъдбойй жбкмб нпойфптб. оепвипдйнп йурпмшъпчбфш ъбртпу DEV ч жбкме SYSTBL.MAC, юфпвщ хуфтпкуфчп вщмп рпуфпсооп дпвбчмеоп л уйуфене. жптнбф ъбртпуб DEV умедхаэйк: DEV NAME,S зде NAME - дчхиуйнчпмшопе йнс хуфтпкуфчб; S - умпчп упуфпсойс хуфтпкуфчб (нпцоп ое хлбъщчбфш ьфпф бтзхнеоф). ртйнет: DEV RK ;хуфбобчмйчбеф дйул DEV LP ;хуфбобчмйчбеф рпуфтпюоп-реюбфбаэее ;хуфтпкуфчп DEV MT ;хуфбобчмйчбеф нбзойфоха меофх ч ьфпн ртйнете рплбъбощ умхюбй йурпмшъпчбойс ъбртпуб DEV ч жбкме SYSTBL.MAC. рпуме тедблфйтпчбойс жбкмб SYSTBL.MAC й дпвбчмеойс ъбртпуб DEV дмс опчпзп хуфтпкуфчб, оепвипдйнп пффтбоумйтпчбфш езп, йурпмшъхс умедхаэха лпнбодх: MACRO/OBJECT:TBXX XX+SYCND+SYSTBL зде XX - ьфп SJ, FB ймй XM; SJ.MAC, FB.MAC й XM.MAC - жбкмщ жпдпу-2, лпфптще пртедемсаф рбтбнефтщ хумпчопк фтбоумсгйй; ьфй рбтбнефтщ рплбъщчбаф, тбътеыеоб ймй оеф пуопчобс/жпопчбс пвтбвпфлб; XM.MAC рплбъщчбеф фблце, юфп йнеефус рпддетцлб тбуыйтеоопк рбнсфй. лбл фпмшлп фтбоумсгйс ъблпоюйфус, оепвипдйнп пфтедблфйтпчбфш пв'елфоще жбкмщ дмс упъдбойс опчпзп нпойфптб. 6.2.3.4. хуфбопчлб хуфтпкуфч, бррбтбфхтб лпфптщи йнеефус ч обмйюйй пве рпдртпзтбннщ жпдпу-2, й обюбмшощк ъбзтхъюйл, й лпнбодб нпойфптб INSTALL, нпзхф хуфбобчмйчбфш дтбкчетщ фпмшлп феи хуфтпкуфч, бррбтбфхтб лпфптщи йнеефус ч обмйюйй ч дбоопк лпожйзхтбгйй уйуфенщ. рпдртпзтбннщ обипдсф сюеклх 176 ч вмпле 0 дтбкчетб хуфтпкуфчб й ртпчетсаф ее упдетцйнпе (пвщюоп ьфп тезйуфт упуфпсойс хуфтпкуфчб, CSR). еумй бррбтбфхтб хуфтпкуфчб пфухфуфчхеф, ртпйуипдйф фбкн-бхф лбобмб, чщъщчбс ртетщчбойе рп челфптх 4, йъ рпмс рпдртпзтбннщ хуфбопчлй. ч теъхмшфбфе, ой лпнбодб INSTALL, ой рпдртпзтбннб обюбмшопзп ъбзтхъюйлб ое вхдхф хуфбобчмйчбфш дтбкчет хуфтпкуфчб. л фпнх це, лпнбодб INSTALL реюбфбеф уппвэеойе: ?KMON-F-ILLEGAL DEVICE INSTALLATION рпдртпзтбннщ хуфбопчлй ртедрпмбзбаф, юфп бррбтбфхтб хуфтпкуфчб йнеефус ч обмйюйй, еумй CSR пфчеюбеф об ъбртпу лбобмб. пдоблп ьфпк ртпуфпк ртпчетлй оедпуфбфпюоп ч пфдемшощи умхюбси дмс пртедемеойс, бррбтбфхтб лблпзп хуфтпкуфчб йнеефус ч обмйюйй. обртйнет, оелпфптщн хуфтпкуфчбн объобюбафус пдйоблпчще бдтеуб ч уфтбойге ччпдб-чщчпдб дмс пдопзп ймй впмшыезп юйумб йи тезйуфтпч упуфпсойс. еумй уйуфенб жпдпу-2 ртпчетймб бдтеу упчнеуфоп йурпмшъхенпк уфтбойгщ ччпдб-чщчпдб, фп еэе оейъчеуфоп, лблпе йъ дчхи хуфтпкуфч йнеефус ч обмйюйй й лблпк дтбкчет оепвипдйнп хуфбобчмйчбфш. хуфтпкуфчб зйвлйи дйулпч пвейи рмпфопуфек ъбрйуй дбоощи, обртйнет, йнеаф пдйоблпчщк бдтеу лбобмб й пдйоблпчщк опнет тезйуфтпч упуфпсойс ч уфтбойге ччпдб-чщчпдб. лпздб уйуфенб рщфбефус хуфбопчйфш дтбкчет DX, поб дпмцоб пртедемйфш обмйюйе бррбтбфхтщ й чщсуойфш, счмсефус мй ьфп хуфтпкуфчп хуфтпкуфчпн зйвлйи дйулпч ймй оеф. суоп, юфп уйуфенб ое дпмцоб хуфбобчмйчбфш дтбкчет DX, еумй йнеефус бррбтбфхтб хуфтпкуфчб зйвлйи дйулпч у дчпкопк рмпфопуфша ъбрйуй. ухэеуфчхеф оеулпмшлп пфмйюйк нецдх дчхнс ймй впмшыйн юйумпн хуфтпкуфч, лпфптще умедхаф йъ тезйуфтпч уфтбойгщ ччпдб-чщчпдб. лбцдщк дтбкчет пдопзп йъ фтхдоппртедемйнщи хуфтпкуфч нпцеф ртпчетйфш ьфп тбъмйюйе й йожптнйтпчбфш рпдртпзтбннх хуфбопчлй жпдпу-2, хуфбобчмйчбфш тбуунбфтйчбенщк ч дбоощк нпнеоф дтбкчет хуфтпкуфчб ймй оеф. 6.2.3.5. рпдртпзтбннб утбчоеойс хуфбопчлй чуе дтбкчетщ жпдпу-2 дмс хуфтпкуфч у упчнеуфоп йурпмшъхенщнй бдтеубнй уфтбойгщ ччпдб-чщчпдб упдетцбф рпдртпзтбннх утбчоеойс хуфбопчлй, юфпвщ тбъмйюбфш, бррбтбфхтб лблпзп хуфтпкуфчб йнеефус ч обмйюйй, й юфпвщ тбътеыйфш ймй ъбртефйфш хуфбопчлх дбоопзп дтбкчетб. ртй обрйубойй дтбкчетб хуфтпкуфчб нпцоп члмаюйфш ч оезп учпа рпдртпзтбннх утбчоеойс хуфбопчлй. чппвэе, рпдртпзтбннщ утбчоеойс хуфбопчлй, тбъмйюбаэйе бррбтбфхтб лблпзп хуфтпкуфчб йнеефус ч обмйюйй, пуопчщчбафус об фтеи умедхаэйи хумпчйси. 1. йъ дчхи хуфтпкуфч, упчнеуфоп йурпмшъхаэйи оеулпмшлп тезйуфтпч, пдоп хуфтпкуфчп йнееф впмшые тезйуфтпч, юен дтхзпе. 2. еумй дчб хуфтпкуфчб упчнеуфоп йурпмшъхаф бдтеуб дмс чуеи тезйуфтпч й еумй пой йнеаф пдйоблпчпе юйумп тезйуфтпч, йопздб пдоп хуфтпкуфчп йнееф тбътсд уюйфщчбойс/ъбрйуй, зде дтхзпе йнееф фпмшлп тбътсд уюйфщчбойс. 3. йопздб хуфтпкуфчп йнееф йодйчйдхбмшощк тбътсд ймй вбкф йдеофйжйлбгйй. ъбфен рпдртпзтбннщ утбчоеойс хуфбопчлй пртедемсаф лблпе хуфтпкуфчп йнеефус ч обмйюйй, пуопчщчбсуш об теъхмшфбфби ртпчетлй пдопзп йъ чщыехлбъбоощи хумпчйк. лбл фпмшлп пртедемеойе вхдеф удембоп, рпдртпзтбннб утбчоеойс хуфбопчлй уйзобмйъйтхеф рпдртпзтбнне хуфбопчлй жпдпу-2, охцоп хуфбобчмйчбфш дбоощк дтбкчет ймй оеф, б рпфпн чпъчтбэбефус ч нпойфпт у хуфбопчмеоощн тбътсдпн ретеопуб дмс ртедпфчтбэеойс хуфбопчлй й у пюйэеоощн тбътсдпн ретеопуб дмс тбътеыеойс хуфбопчлй. рпдртпзтбннб утбчоеойс хуфбопчлй нпцеф йурпмшъпчбфш тезйуфтщ R0 й R1; пуфбмшоще тезйуфтщ дпмцощ вщфш упитбоеощ й чпууфбопчмеощ. 6.2.3.5.1. фпюлб чипдб рпдртпзтбннщ утбчоеойс хуфбопчлй рпдртпзтбннб утбчоеойс хуфбопчлй дпмцоб обюйобфшус у сюеклй 200 вмплб 0 дтбкчетб й ое дпмцоб тбънеэбфшус чщые сюеклй 356. сюеклб 200 - ьфп фпюлб чипдб, лпфптха обюбмшощк ъбзтхъюйл й лпнбодб нпойфптб INSTALL йурпмшъхаф дмс хуфбопчлй хуфтпкуфчб дбоощи. сюеклб 202 - ьфп фпюлб чипдб, лпфптха обюбмшощк ъбзтхъюйл йурпмшъхеф дмс хуфбопчлй уйуфенопзп хуфтпкуфчб. лпнбодб нпойфптб INSTALL ойлпздб ое йурпмшъхеф ьфх сюеклх. еумй чуе тбчоп, лбл хуфбобчмйчбефус дтбкчет, лбл хуфтпкуфчп дбоощи ймй лбл уйуфенопе хуфтпкуфчп, оепвипдйнп рпнеуфйфш лпнбодх NOP ч сюеклх 200. еумй дтбкчет дпмцео вщфш хуфбопчмео лбл дтбкчет уйуфенопзп хуфтпкуфчб, оепвипдйнп йурпмшъпчбфш умедхаэйе лпнбодщ дмс ртедпфчтбэеойс езп хуфбопчлй мавщнй дтхзйнй урпупвбнй: .=200 ;оеуйуфенобс фпюлб чипдб BR ERROR ;ретеипд л рпдртпзтбнне пыйвпл . . . ERROR: SEC ;хуфбопчлб у-тбътсдб дмс ъбртеэеойс ;хуфбопчлй RTS PC ;чпъчтбф 6.2.3.5.2. еумй бррбтбфхтб дбоопзп дтбкчетб йнееф дпрпмойфемшощк тезйуфт еумй дбоощк дтбкчет ртедобъобюео дмс хуфтпкуфчб, лпфптпе упчнеуфоп йурпмшъхеф бдтеу уфтбойгщ ччпдб-чщчпдб у дтхзйн хуфтпкуфчпн, нпцоп пртедемйфш, лблпе хуфтпкуфчп йнеефус ч обмйюйй, еумй пвб хуфтпкуфчб йнеаф тбъмйюопе лпмйюеуфчп тезйуфтпч. лпздб хуфтпкуфчп дмс дбоопзп дтбкчетб йнееф об пдйо тезйуфт впмшые, юен дтхзпе, оепвипдйнп йурпмшъпчбфш умедхаэйе лпнбодщ дмс ртпчетлй дпрпмойфемшопзп тезйуфтб: MOV 176,R0 ;хуфбобчмйчбеф упчнеуфоп ;йурпмшъхенщк CSR TST N(R0) ;ртпчетсеф дпрпмойфемшощк тезйуфт ;уп унеэеойен N пф упчнеуфоп ;йурпмшъхенпзп CSR RTS PC ;чпъчтбф (у хуфбопчмеоощн у-тбътсдпн ;ч умхюбе оедпрхуфйнпзп хуфтпкуфчб) ьфб рпдртпзтбннб ртпчетсеф дпрпмойфемшощк тезйуфт. еумй ьфп ое прйубоопе хуфтпкуфчп, лбобм ртетщчбефус, чщъщчбефус ртетщчбойе рп челфптх 4, й хуфбобчмйчбефус тбътсд ретеопуб. рпдртпзтбннб утбчоеойс хуфбопчлй чпъчтбэбефус ч нпойфпт у хуфбопчмеоощн тбътсдпн ретеопуб, рплбъщчбс, юфп бррбтбфхтщ уппфчефуфчхаэезп хуфтпкуфчб оеф ч обмйюйй й дтбкчет ое вхдеф хуфбопчмео. у дтхзпк уфптпощ, еумй дпрпмойфемшощк тезйуфт тебзйтхеф об ртпчетлх, лпнбодб TST чпъчтбэбефус у пюйэеоощн тбътсдпн ретеопуб, пъобюбс, юфп бррбтбфхтб уппфчефуфчхаэезп хуфтпкуфчб йнеефус ч обмйюйй й юфп жпдпу-2 дпмцео хуфбопчйфш дбоощк дтбкчет. 6.2.3.5.3. еумй бррбтбфхтб дмс ьфпзп дтбкчетб йнееф оеулпмшлп тезйуфтпч еумй бррбтбфхтб дмс дтхзпзп хуфтпкуфчб, лпфптпе йурпмшъхеф бдтеу уфтбойгщ ччпдб-чщчпдб упчнеуфоп у хуфтпкуфчпн дмс ьфпзп це дтбкчетб, йнеаэйн впмшые тезйуфтпч, фп дтбкчет нпцеф ртпчпдйфш ртпчетлх об пфухфуфчйе дпрпмойфемшощи тезйуфтпч. еумй дпрпмойфемшощк тезйуфт ое обкдео, уйуфенб дпмцоб хуфбопчйфш дбоощк дтбкчет. ртйнет: MOV 176,R0 ;хуфбобчмйчбеф упчнеуфоп ;йурпмшъхенщк CSR TST N(R0) ;ртпчетсеф дпрпмойфемшоще тезйуфтщ ;уп унеэеойен N пф 176. еуфш ;хуфтпкуфчп? BCC 1$ ;дб, дтхзпе хуфтпкуфчп CLC ;оеф, пюйэбеф у-тбътсд RTS PC ;хуфбобчмйчбеф дбоощк дтбкчет 1$: SEC ;хуфбобчмйчбеф у-тбътсд RTS PC ;ое хуфбобчмйчбеф дбоощк дтбкчет ч ьфпн ртйнете рпдртпзтбнб утбчоеойс хуфбопчлй ртпчетсеф обмйюйе дпрпмойфемшопзп тезйуфтб дмс дтхзпзп хуфтпкуфчб. еумй езп оеф, уйуфенб жпдпу-2 хуфбобчмйчбеф дбоощк дтбкчет. 6.2.3.5.4. еумй йнеефус тбътсд ймй вбкф йдеофйжйлбгйй еумй хуфтпкуфчб, упчнеуфоп йурпмшъхаэйе бдтеу уфтбойгщ ччпдб-чщчпдб, фблце упчнеуфоп йурпмшъхаф тбътсд ймй вбкф йдеофйжйлбгйй, фп рпдртпзтбннб утбчоеойс хуфбопчлй нпцеф ртпчетйфш тбътсд ймй вбкф й пртедемйфш, бррбтбфхтб лблпзп хуфтпкуфчб йнеефус ч обмйюйй. ъбфен поб нпцеф тбътеыйфш ймй ъбртефйфш хуфбопчлх дбоопзп дтбкчетб, пуопчщчбсуш об рпмхюеоопк йожптнбгйй. ч жпдпу-2, обртйнет, хуфтпкуфчб DX: й DY: упчнеуфоп йурпмшъхаф CSR. тбътсд 11, объчбоощк CSRX02, пюйэбефус, еумй йнеефус бррбтбфхтб хуфтпкуфчб DX:, й хуфбобчмйчбефус - еумй DY:. ртйнет: .ASECT .=200 ;обюбмп рпдртпзтбннщ утбчоеойс NOP ;ртпйъчпдйф ртпчетлх дмс уйуфенопзп ;ймй оеуйуфенопзп хуфтпкуфчб BIT #CSRX02,@176 ;ьфп хуфтпкуфчп DY:? BEQ 1$ ;оеф, ьфп DX:. ое хуфбобчмйчбфш ;дтбкчет DY TST (PC)+ ;пюйэбеф у-тбътсд, ретеипдйф л ;лпнбоде SEC. йнеефус DY:, ;хуфбобчмйчбфш дтбкчет DY 1$: SEC ;хуфбобчмйчбеф у-тбътсд, ое ;хуфбобчмйчбеф дтбкчет DY RTS PC ;чпъчтбф ч нпойфпт ч ртйчедеоопн ртйнете дтбкчет DY дпмцео хуфбобчмйчбфшус фпмшлп ч фпн умхюбе, еумй йнееус ч обмйюйй бррбтбфхтб хуфтпкуфчб DY:. 6.2.3.5.5. еумй пдоп хуфтпкуфчп йнееф тбътсд уюйфщчбойс/ъбрйуй еумй пдоп йъ хуфтпкуфч, упчнеуфоп йурпмшъхаэйи бдтеу уфтбойгщ ччпдб-чщчпдб, йнееф тбътсд уюйфщчбойс/ъбрйуй ч CSR, зде дтхзпе хуфтпкуфчп йнееф фпмшлп тбътсд уюйфщчбойс, рпдртпзтбннб утбчоеойс нпцеф пртедемйфш бррбтбфхтх, йнеаэхаус ч обмйюйй, рпутедуфчпн йурпмшъпчбойс ртпгедхтщ ртпчетлй тбътсдб й тбътеыеойс ймй ъбртефб хуфбопчлй дбоопзп дтбкчетб об пуопчбойй теъхмшфбфпч ртпчетлй. рпдртпзтбннб дпмцоб уюйфщчбфш тбътсд, йънеосфш езп й ъбрйущчбфш пвтбфоп ч CSR. ъбфен рпдртпзтбннб дпмцоб уопчб уюйфщчбфш тбътсд. еумй ъобюеойе тбътсдб йънеоймпуш, йнеефус ч обмйюйй хуфтпкуфчп у тезйуфтпн уюйфщчбойс/ъбрйуй. еумй ъобюеойе пуфбмпуш оейънеоощн, йнеефус ч обмйюйй хуфтпкуфчп у тезйуфтпн фпмшлп уюйфщчбойс. рпдртпзтбннб нпцеф хуфбопчйфш уппфчефуфчеооп тбътсд ретеопуб й четохфшус ч нпойфпт. еумй тбътсд ретеопуб хуфбопчмео, жпдпу-2 ое хуфбобчмйчбеф ьфпф дтбкчет. еумй тбътсд ретеопуб пюйэео, жпдпу-2 хуфбобчмйчбеф дбоощк дтбкчет. 6.2.3.5.6. йзоптйтпчбойе бррбтбфощи пзтбойюеойк еумй рп лблпк-фп ртйюйое оепвипдйнп хуфбопчйфш дтбкчет хуфтпкуфчб, бррбтбфхтщ лпфптпзп оеф ч обмйюйй ч лпожйзхтбгйй дбоопк уйуфенщ, нпцоп пвпкфй обюбмшощк ъбзтхъюйл й рпдртпзтбннх INSTALL рпутедуфчпн чщрпмоеойс SIPP. оепвипдйнп пюйуфйфш сюеклй 176 й 200 ч вмпле 0 жбкмб дтбкчетб, ъбфен нпцоп йурпмшъпчбфш лпнбодх INSTALL ймй ретеъбзтхъйфш уйуфенх дмс хуфбопчлй дтбкчетб хуфтпкуфчб. 6.3. упдетцйнпе уйуфенопзп дтбкчетб ч фбвм.11 рплбъбоп тбурпмпцеойе уйуфенопзп дтбкчетб рпуме фтбоумсгйй й тедблфйтпчбойс. сюеклй, ое хлбъбооще ч фбвм.11, ъбтеъетчйтпчбощ дмс вхдхэезп йурпмшъпчбойс. фбвмйгб 11 ------------------------------------------------------------ ! ! ! ! сюеклб ! упдетцйнпе ! ! ! ! ------------------------------------------------------------ ! ! ! ! 0 ! ! ! ! ! ! 52: ! тбънет дтбкчетб ч вбкфби (DDEND-DDSTRT) ! ! ! ! ! 54: ! тбънет хуфтпкуфчб ч вмплби (DDSIZE) ! ! ! ! ! 56: ! умпчп упуфпсойс хуфтпкуфчб (DDSTS) ! ! ! ! ! 60: ! умпчп рбтбнефтпч SYSGEN ! ! ! ! ! 62: ! обюбмшощк бдтеу ретчйюопзп дтбкчетб (йъ ! ! ! ! ! ! .DRBOT) ! ! ! ! ! 64: ! тбънет ретчйюопзп дтбкчетб ч вбкфби (йъ ! ! ! ! ! ! .DRBOT) ! ! ! ! ! 66: ! унеэеойе пф обюбмб ретчйюопзп дтбкчетб дп об- ! ! ! ! ! ! юбмб рпдртпзтбннщ уюйфщчбойс обюбмшопзп ъб- ! ! ! ! ! ! зтхъюйлб (йъ .DRBOT) ! ! ! ! ! 70: ! унеэеойе л пвмбуфй дбоощи дтбкчетб ! ! ! ! ! 110: ! опчпе йнс ч RADIX-50 ! ! ! ! ! 112: ! опнет четуйй; -1 дмс ъбчетыеойс урйулб ! ! ! ! ! 176: ! бдтеу CSR (DD$CSR) ! ! ! ! ! 200: ! обюбмп лпдб хуфбопчлй хуфтпкуфчб дбоощи, еумй ! ! ! ! ! ! дтхзпе (ймй 0) ! ! ! ! ! 202: ! обюбмп лпдб хуфбопчлй уйуфенопзп хуфтпкуфчб, ! ! ! ! ! ! еумй дтхзпе ! ! ! ! ! 356: ! четиосс зтбойгб лпдб хуфбопчлй ! ! ! ! ! 360: ! теъетчйтхефус дмс рбнсфй, йурпмшъхаэек тбъ- ! ! ! ! ! ! тсдпчще лпнвйобгйй (360-377) ! ! ! ! ! 400: ! обюбмп лпдб рбтбнефтпч SET (йъ .DRSET) ! ! ! ! ! 776: ! четиосс зтбойгб лпдб рбтбнефтпч SET ! ! ! ! ! 1000: ! бдтеу челфптб (DD$VEC) (йъ .DRBEG) ! ! ! ! ! 1002: ! DDINT-. (йъ .DRBEG) ! ! ! ! ! 1004: ! опчпе умпчп упуфпсойс ртпгеууптб (PSW) (йъ ! ! ! ! ! ! .DRBEG) ! ! ! ! ! 1006: ! DDLQE (йъ .DRBEG) ! ! ! ! ! 1010: ! DDCQE (йъ .DRBEG) ! ! ! ! ! 1012: ! фпюлб чипдб дтбкчетб ! ! ! ! ! N ! фпюлб чипдб рп ртецдечтенеоопнх ртетщчбойа ! ! ! ! ! ! (йъ .DRAST; нпцеф вщфш впмее 1777) ! ! ! ! ! N+2 ! фпюлб чипдб рп ртетщчбойа (йъ .DRAST; нпцеф ! ! ! ! ! ! вщфш впмее 1777) ! ! ! ! ! 1776: ! четиосс зтбойгб пвмбуфй, йънеосенпк лпдпн SET ! ! ! ! ! ! DD$END=. (йъ .DREND; лпоег дтбкчетб хуфтпкуф- ! ! ! ! ! ! чб) ! ! ! ! ! DD$END: ! $RLPTR: (йъ .DREND) ! ! ! ! ! ! $MPPTR: (йъ .DREND) ! ! ! ! ! ! $GTBYT: (йъ .DREND) ! ! ! ! ! ! $PTBYT: (йъ .DREND) ! ! ! ! ! ! $PTWRD: (йъ .DREND) ! ! ! ! ! ! $ELPTR: (йъ .DREND) ! ! ! ! ! ! $TIMIT: (йъ .DREND) ! ! ! ! ! ! $INPTR: (йъ .DREND) ! ! ! ! ! ! $FKPTR: (йъ .DREND) ! ! ! ! ! ! DDEND=. (йъ .DREND) ! ! ! ! ! DDEND: ! ! ! ! ! ! DDBOOT: ! NOP обюбмп ретчйюопзп ъбзтхъюйлб (йъ .DRBOT) ! ! ! ! ! ! BR чипд нефлй ENTRY йъ .DRBOT ! ! ! ! ! ! 1 ! ! ENTRY-14 ! 020 (йъ .DRBOT) ! ! ! ! ! ENTRY-12 ! фйр лпофтпмметб (йъ .DRBOT) ! ! ! 2 ! ! ENTRY-10 ! 020 (йъ .DRBOT) ! ! ! 3 ! ! ENTRY-6 ! лпофтпмшобс ухннб (йъ .DRBOT) ! ! ! ! ! ENTRY-4 ! 0 (йъ .DRBOT) ! ! ! 4 ! ! ENTRY-2 ! фйр зйвлпзп дйулб (йъ .DRBOT) ! ! ! 5 ! ! ENTRY: ! BR .+2 ймй BMI .+2 (йъ .DRBOT) ! ! ! ! ! ! обюбмп рпдртпзтбнщ уюйфщчбойс ретчйюопзп ъб- ! ! ! ! ! ! зтхъюйлб ! ! ! ! ! 662: ! четиосс зтбойгб ретчйюопзп ъбзтхъюйлб ! ! ! ! ! 664: ! обюбмп лпдб пыйвпл обюбмшопзп ъбзтхъюйлб ! ! ! ! ! 776: ! лпоег лпдб пыйвпл обюбмшопзп ъбзтхъюйлб ! ! ! ! ------------------------------------------------------------ ртйнеюбойс: 1) ьфпф вбкф рплбъщчбеф фйр гр. ъобюеойе 20 пртедемсеф ртпгеуупт нйой-ьчн. 2) ьфпф вбкф рплбъщчбеф фйр жбкмпчпк уфтхлфхтщ дйулб. ъобюеойе 20 пртедемсеф жбкмпчха уфтхлфхтх жпдпу-2. 3) вбкф лпофтпмшопк ухннщ - лпофтпмшобс ухннб ртедыеуфчхаэйи фтеи вбкфпч. поб чщюйумсефус лбл дпрпмоеойе л ухнне вбкфпч. 4) ьфпф вбкф упдетцйф опнет йдеофйжйлбгйй ъбзтхъюйлб ч тбътсдби 0-6 й ртйъобл пдйобтопк ймй дчпкопк рмпфопуфй ъбрйуй об зйвлйи дйулби ч тбътсде 7. ъобюеойе нпцеф вщфш: тбътсд 7=0 зйвлйк дйул у пдйобтопк рмпфопуфша ъбрйуй тбътсд 7=1 зйвлйк дйул у дчпкопк рмпфопуфша ъбрйуй 5) телпнеодхефус, юфпвщ бдтеу рпдртпзтбннщ уюйфщчбойс ретчйюопзп ъбзтхъюйлб ENTRY вщм тбурпмпцео чщые сюеклй 120 ч вмпле обюбмшопзп ъбзтхъюйлб. ьфп рпнпцеф йъвецбфш лпожмйлфб у челфптпн й уйуфенопк пвмбуфша нпойфптб ртй ъбзтхъле нпойфптб. 7. ртпзтбннйтпчбойе урегйбмшощи хуфтпкуфч ч ьфпн тбъдеме прйущчбафус уфтхлфхтб й ртбчймб обрйубойс ртпзтбнн дтбкчетпч дмс лполтефощи хуфтпкуфч. 1. дтбкчет нбзойфопк меофщ: MT. 2. дтбкчетщ зйвлйи дйулпч: DX й DY. 3. дтбкчет ретжпмеофпюопозп хуфтпкуфчб ччпдб-чщчпдб: PC. 4. дтбкчет уйуфенопзп фетнйобмб: TT. 5. дтбкчет жйлфйчопзп хуфтпкуфчб: NL. 6. дтбкчет тбуыйтеоопк рбнсфй: VM. 7. дтбкчет мпзйюеулпзп дйулб: LD. 7.1. дтбкчет нбзойфопк меофщ (MT) нбзойфобс меофб - ьфп хуфтпкуфчп жбкмпчпк уфтхлфхтщ у рпумедпчбфемшощн дпуфхрпн л дбоощн. дтбкчет нбзойфопк меофщ уйуфенщ жпдпу-2 рпддетцйчбеф жбкмпчха уфтхлфхтх, упчнеуфйнха у нефлбнй нбзойфопк меофщ й жптнбфпн меофщ. жптнбф меофщ ртедпуфбчмсеф рпмшъпчбфема чпънпцопуфй дпуфхрб л лпофтпмметх меофщ, ое ртйойнбс чп чойнбойе урегйжйлх хуфтпкуфчб. ч уйуфене жпдпу-2 йнеефус дчб фйрб дтбкчетпч нбзойфопк меофщ: бррбтбфощк дтбкчет (MTHD.SYS) й дтбкчет жбкмпчпк уфтхлфхтщ (MT.SYS). лпнбодб SET йънеосеф ибтблфетйуфйлй дтбкчетпч: лпмйюеуфчп дптпцел, рмпфопуфш ъбрйуй й уппфчефуфчйе ртйчпдб меофщ. ьфй лпнбодщ ртйнеойнщ лп чуен ртйчпдбн пртедемеоопзп лпофтпмметб. дтбкчет MT рпддетцйчбеф дп 8 ртйчпдпч меофщ об пдопн лпофтпммете. телпнеодхефус йурпмшъпчбфш дтбкчет жбкмпчпк уфтхлфхтщ (еумй урегйбмшоще пвуфпсфемшуфчб ое ъбуфбчсф йурпмшъпчбфш бррбтбфощк дтбкчет), фблйн пвтбъпн, фпмшлп дтбкчетщ жбкмпчпк уфтхлфхтщ нпзхф чъбйнпдекуфчпчбфш у чурпнпзбфемшощнй ртпзтбннбнй уйуфенщ жпдпу-2. ч рпумедхаэйи рхолфби прйущчбафус ьфй дтбкчетщ. ч ьфпн тбъдеме йурпмшъхефус оеулпмшлп ртйухэйи нбзойфопк меофе уплтбэеойк: BOT - дмс обюбмб меофщ; EOT - дмс жйъйюеулпзп лпогб меофщ; LEOT - дмс мпзйюеулпзп лпогб меофщ й EOF - дмс лпогб жбкмб. LEOT упуфпйф йъ нефлй EOF1, лпфптбс члмаюбеф пдйо нбтлет меофщ, ъб лпфптщн умедхаф дчб нбтлетб меофщ. 7.1.1. дтбкчет нбзойфопк меофщ жбкмпчпк уфтхлфхтщ дтбкчет нбзойфопк меофщ жбкмпчпк уфтхлфхтщ упдетцйф бррбтбфощк дтбкчет, прйубоощк ч р.7.1.2, й нпдхмй жбкмпчпк уфтхлфхтщ. нпдхмш жбкмпчпк уфтхлфхтщ, лпфптщк ртедобъобюео дмс тбвпфщ у мавщн дтбкчетпн нбзойфопк меофщ, рпъчпмсеф дтбкчетх ртйойнбфш ъбртпущ у жбкмпчпк уфтхлфхтпк. ч дтбкчете нбзойфопк меофщ жбкмпчпк уфтхлфхтщ нпцоп йурпмшъпчбфш бррбтбфоще лпнбодщ. дтбкчет нбзойфопк меофщ жбкмпчпк уфтхлфхтщ объщчбEфус MT.SYS. рпуфбчмсенще четуйй ьфпзп дтбкчетб рпддетцйчбаф ртйчпдщ меофщ 0 й 1. чп чтенс зеоетбгйй уйуфенщ нпцоп дпвбчйфш рпддетцлх дмс впмшыезп юйумб ртйчпдпч (2-7). меофб, упдетцбэбс дчб жбкмб, йнееф умедхаэйк жптнбф: VOL1 HDR1*дбооще*EOF1*HDR1*дбооще*EOF1*** VOL1, HDR1, EOF счмсафус нефлбнй меофщ. лпоуфтхлгйс "*" счмсефус нбтлетпн меофщ. 7.1.1.1. рпйул опнетб жбкмб дтбкчет жбкмпчпк уфтхлфхтщ пухэеуфчмсеф рпйул жбкмпч об меофе, чъсч ъб пуопчх рпумедпчбфемшощк опнет жбкмб об меофе. 1. лпздб рпумедпчбфемшощк опнет хлбъбоопзп жбкмб впмшые опнетб жбкмб, об лпфптпн рпъйгйпойтпчбоб меофб, дтбкчет ретенбфщчбеф меофх чретед. обртйнет, еумй меофб ч дбоощк нпнеоф рпъйгйпойтпчбоб х жбкмб опнет 1, б цембенщк опнет - 2, меофб ретенбфщчбефус чретед пф нбтлетб меофщ рпуме жбкмб опнет 1 л нбтлетх меофщ ч обюбме жбкмб опнет 2. 2. лпздб рпумедпчбфемшощк опнет хлбъбоопзп жбкмб неошые, юен опнет жбкмб, об лпфптпн рпъйгйпойтпчбоб меофб, дтбкчет прфйнйъйтхеф чтенс рпйулб рпутедуфчпн ртпдчйцеойс меофщ чретед ймй объбд, ч ъбчйуйнпуфй пф неуфпобипцдеойс жбкмб. ртблфйюеулй, дтбкчет рпюфй чуездб ретенбфщчбеф меофх ч обюбмп, б ъбфен пухэеуфчмсеф рпйул. обртйнет, рхуфш опнет жбкмб, об лпфптпн рпъйгйпойтпчбоб меофб, - 2, б охцощк жбкм йнееф рпумедпчбфемшощк опнет - 1. меофб ретнбфщчбефус л обюбмх фпнб. ъбфен поб ретенбфщчбефус чретед л нбтлетх меофщ х обюбмб жбкмб опнет 1. дмс дтхзпзп ртйнетб дпрхуфйн, юфп опнет жбкмб, об лпфптпн рпъйгйпойтпчбоб меофб, тбчео 9 й рпумедпчбфемшощк опнет хлбъбоопзп жбкмб тбчео 6. меофб ретенбфщчбефус л обюбмх фпнб й ртйъчпдйф рпйул ч ртснпн обртбчмеойй. еумй хдбмйфш дтбкчет рпутедуфчпн лпнбодщ UNLOAD ймй ртпзтбннопзп ъбртпуб .RELEAZE, рпъйгйс жбкмб фетсефус. ч ьфпк уйфхбгйй меофб ретенбфщчбефус объбд дп феи рпт, рплб бррбтбфощк дтбкчет ое обкдеф BOT ймй нефлх, пф лпфптпк по нпцеф хуфбопчйфш рпъйгйа меофщ. 7.1.1.2. рпйул рп йнеой жбкмб дтбкчет жбкмпчпк уфтхлфхтщ нпцеф пфщулйчбфш жбкмщ об меофе, чъсч ъб пуопчх йнс жбкмб. рпдртпзтбннб дмс рпйулб йнео жбкмпч йурпмшъхеф бмзптйфн, лпфптщк рпъчпмсеф дтбкчетх хъобчбфш йнеоб й фйрщ жбкмпч йъ дтхзйи претбгйпоощи уйуфен. дтбкчет йурпмшъхеф рпме йдеофйжйлбгйй жбкмб, фтбоумйтхс упдетцйнпе ч хъобчбенпе йнс жбкмб. ьфп йнс жбкмб упзмбухефус у йнеоен жбкмб, ъбрйубоощн ч жптнбфе RADIX-50. жптнбф умедхаэйк: FILNAM.TYP зде FILNAM - дпрхуфйнпе ч уйуфене жпдпу-2 йнс жбкмб, упуфпсэее йъ ыеуфй уйнчпмпч (оедпуфбаэее юйумп уйнчпмпч ч йнеой жбкмб уртбчб ъбрпмосефус ртпвембнй, еумй оепвипдйнп); TYP - фйр жбкмб, упуфпсэйк йъ фтеи уйнчпмпч (оедпуфбаэее юйумп уйнчпмпч ч фйре жбкмб уртбчб ъбрпмосефус ртпвембнй, еумй оепвипдйнп). бмзптйфн, лпфптщк йурпмшъхеф дтбкчет, рпъчпмсеф уйуфене жпдпу-2 уюйфщчбфш й йурпмшъпчбфш меофщ, ъбрйубооще рпд хртбчмеойен тбоойи четуйк уйуфенщ. 7.1.1.3. ртпзтбнноще ъбртпущ ч умедхаэйи рпдрхолфби прйущчбефус, лбл жхолгйпойтхаф ъбртпущ дмс нбзойфопк меофщ. 7.1.1.3.1. ртпзтбннощк ъбртпу .ENTER ртпзтбннощк ъбртпу .ENTER ъбрйущчбеф нефлх ъбзпмпчлб жбкмб HDR1 й нбтлет меофщ об меофх, рпуме юезп меофб рпъйгйпойтхефус рпуме нбтлетб меофщ. ъбртпу йойгйбмйъйтхеф оеулпмшлп чохфтеоойи фбвмйг, члмаюбс ьменеофщ дмс рпумедоезп ъбрйубоопзп вмплб й фелхэезп опнетб вмплб. (рпумедойк вмпл ймй жбкм об меофе чуездб уюйфбефус фпмшлп юфп ъбрйубоощн.) йожптнбгйс дмс чохфтеоойи фбвмйг й ьменеофпч дмс рпумедоезп ъбрйубоопзп вмплб четоб, еумй ъбртпу .SPFUN чщрпмосефус рп ьфпнх лбобмх. жбкмщ, пфлтщфще ъбртпупн .ENTER, ое йнеаф чщрпмосенщи ч ойи урегйбмшощи жхолгйк, лтпне фпзп умхюбс, лпздб дпмцео ъбрйущчбфшус вмпл оеуфбодбтфопзп тбънетб (лпфптщк ое тбчео 256 умпчбн). дмс ъбрйуй оеуфбодбтфопзп вмплб оепвипдйнп пфлтщфш жбкм ъбртпупн .ENTER; ъбфен чщдбфш ъбртпу ъбрйуй .SPFUN. рпуме ъбчетыеойс претбгйй оепвипдйнп ъблтщфш жбкм ъбртпупн .CLOSE. еумй дпмцео чщрпмосфшус ртпунпфт жбкмб, оепвипдйнп пфлтщфш меофх ъбртпупн .LOOKUP оежбкмпчпк уфтхлфхтщ. фбвм.12 рплбъщчбеф чпънпцоще ъобюеойс бтзхнеофб SEQNUM дмс ъбртпупч .ENTER. ртпзтбннощк ъбртпу .ENTER йнееф умедхаэйк жптнбф: .ENTER AREA,CHAN,DBLK,,SEQNUM фбвмйгб 12 ------------------------------------------------------------ ! ! ! ! ! !бтзхнеоф! йнс ! ртедртйосфпе ! рпмпцеойе ! ! SEQNUM ! жбкмб ! декуфчйе ! меофщ ! ! ! ! ! ! ------------------------------------------------------------ ! ! ! ! ! !впмшые 0!ъбдбоп ! хуфбопчмйчбефус рпуме-! жбкм обкдео: ! ! ! ! ! ! ! ! ! дпчбфемшощк опнет жбк-! зпфпчб л ъбрйуй.! ! ! ! ! ! ! ! ! мб й чщрпмосефус ъб- ! жбкм ое обкдео: ! ! ! ! ! ! ! ! ! ртпу .ENTER ! х мпзйюеулпзп ! ! ! ! ! ! ! ! ! ! лпогб меофщ LEOT! ! ! ! ! ! ! ! ! ! (LEOT пфмйюбефус! ! ! ! ! ! ! ! ! ! пф жйъйюеулпзп ! ! ! ! ! ! ! ! ! ! лпогб меофщ) ! ! ! ! ! ! ! 0 !ъбдбоп ! меофб ретенбфщчбефус, ! жбкм обкдео: ! ! ! ! ! ! ! ! ! об оек йэефус йнс хлб-! ретед жбкмпн. ! ! ! ! ! ! ! ! ! ъбоопзп жбкмб. еумй ! жбкм ое обкдео: ! ! ! ! ! ! ! ! ! жбкм обкдео, чщдбефус ! зпфпчб л ъбрйуй ! ! ! ! ! ! ! ! ! уппвэеойе пв пыйвле, ! ! ! ! ! ! ! ! ! ! еумй оеф, хлбъбоощк ! ! ! ! ! ! ! ! ! ! жбкм ъбрйущчбефус ! ! ! ! ! ! ! ! -1 !ъбдбоп ! меофб рпъйгйпойтхефус ! зпфпчб л ъбрйуй ! ! ! ! ! ! ! ! ! х LEOT, й жбкм ъбрйущ-! ! ! ! ! ! ! ! ! ! чбефус ! ! ! ! ! ! ! ! -2 !ъбдбоп ! меофб ретенбфщчбефус, ! зпфпчб л ъбрйуй ! ! ! ! ! ! ! ! ! об оек йэефус хлбъбо- ! ! ! ! ! ! ! ! ! ! опе йнс жбкмб. хлбъбо-! ! ! ! ! ! ! ! ! ! ощк жбкм ъбрйущчбефус ! ! ! ! ! ! ! ! ! ! об неуфп обкдеоопзп ! ! ! ! ! ! ! ! ! ! жбкмб ймй об неуфп ! ! ! ! ! ! ! ! ! ! LEOT (юфп чуфтефйфус ! ! ! ! ! ! ! ! ! ! тбошые) ! ! ! ! ! ! ! ! 0 ! ое ! чщрпмосефус ъбртпу ! меофб ретенпфбоб! ! ! ! ! ! ! !ъбдбоп ! .LOOKUP оежбкмпчпк ! ! ! ! ! ! ! ! ! ! уфтхлфхтщ ! ! ! ! ! ! ! ------------------------------------------------------------ ъбртпу .ENTER чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.13. фбвмйгб 13 ------------------------------------------------------------ ! лпд ! ! ! вбкфб ! ъобюеойе ! ! 52 ! ! ------------------------------------------------------------ ! ! ! ! 0 ! лбобм йурпмшъхефус ! ! ! ! ! 1 ! хуфтпкуфчп ъбрпмоеоп. чп чтенс ъбрйуй HDR1 вщм ! ! ! ! ! ! пвобтхцео EOT. меофб рпъйгйпойтхефус х ретчпзп ! ! ! ! ! ! нбтлетб меофщ, лпфптщк умедхеф ъб рпумедоек неф- ! ! ! ! ! ! лпк EOF1 об меофе ! ! ! ! ! 2 ! хуфтпкуфчп хце йурпмшъхефус. нбзойфобс меофб йне-! ! ! ! ! ! еф пфлтщфщк жбкм об хлбъбоопн ртйчпде ! ! ! ! ! 3 ! жбкм ухэеуфчхеф, езп хдбмеойе оечпънпцоп ! ! ! ! ! 4 ! жбкм у хлбъбоощн опнетпн ое обкдео. меофб рпъйгй-! ! ! ! ! ! пойтхефус фбл це, лбл й ч умхюбе, лпздб хуфтпкуф-! ! ! ! ! ! чп ъбрпмоеоп ! ! ! ! ! 5 ! пыйвлб оедпрхуфйнпзп бтзхнеофб. бтзхнеоф SEQNUM ! ! ! ! ! ! ое дпмцео ртйойнбфш ъобюеойс ч дйбрбъпое пф -3 ! ! ! ! ! ! дп -32767 ймй ое хлбъбоп йнс жбкмб дмс .ENTER ! ! ! ! ------------------------------------------------------------ ъбртпу .ENTER чщдбеф оечпууфбопчйнха пыйвлх уртбчпюойлб чп чтенс ъбрйуй жбкмб. 7.1.1.3.2. ртпзтбннощк ъбртпу .LOOKUP ъбртпу .LOOKUP чщъщчбеф рпйул й уюйфщчбойе хлбъбоопк нефлй HDR1. рпуме ьфпзп ъбртпуб меофб рпъйгйпойтхефус ретед ретчщн вмплпн дбоощи жбкмб. фбвм.14 рплбъщчбеф ъобюеойе рпумедпчбфемшопзп опнетб жбкмб дмс ъбртпуб .LOOKUP, лпфптщк йнееф умедхаэйк жптнбф: .LOOKUP AREA,CHAN,DBLK,SEQNUM прйубойе бтзхнеофпч ун. ч [1]. фбвмйгб 14 ------------------------------------------------------------ ! ! ! ! ! ! бтзхнеоф ! йнс ! ртедртйосфпе ! рпмпцеойе ! ! SEQNUM ! жбкмб ! декуфчйе ! меофщ ! ! ! ! ! ! ------------------------------------------------------------ ! ! ! ! ! ! 0 ! ое ! чщрпмосефус .LOOKUP ! ретенбфщчбефус! ! ! ! ! ! ! !ъбдбоп ! оежбкмпчпк уфтхлфхтщ ! ! ! ! ! ! ! ! ! ! ! ! ! -1 ! ое ! чщрпмосефус .LOOKUP ! ое ретенбфщчб-! ! ! ! ! ! ! !ъбдбоп ! оежбкмпчпк уфтхлфхтщ ! ефус ! ! ! ! ! ! ! впмшые 0 ! ое ! чщрпмосефус .LOOKUP ! жбкм обкдео: ! ! ! ! ! ! ! !ъбдбоп ! жбкмпчпк уфтхлфхтщ ! зпфпчб уюйфщ- ! ! ! ! ! ! ! ! ! дмс жбкмб у хлбъбоощн ! чбфш ретчщк ! ! ! ! ! ! ! ! ! опнетпн ! вмпл дбоощи. ! ! ! ! ! ! ! ! ! ! жбкм ое обк- ! ! ! ! ! ! ! ! ! ! део: об неуфе ! ! ! ! ! ! ! ! ! ! LEOT ! ! ! ! ! ! ! 0 !ъбдбоп ! меофб ретенбфщчбефус ! жбкм обкдео: ! ! ! ! ! ! ! ! ! ч обюбмп, ъбфен йнс ! зпфпчб уюйфщ- ! ! ! ! ! ! ! ! ! жбкмб йурпмшъхефус ! чбфш ретчщк ! ! ! ! ! ! ! ! ! дмс чщрпмоеойс ! вмпл дбоощи. ! ! ! ! ! ! ! ! ! .LOOKUP жбкмпчпк ! жбкм ое обк- ! ! ! ! ! ! ! ! ! уфтхлфхтщ ! део: об неуфе ! ! ! ! ! ! ! ! ! ! LEOT ! ! ! ! ! ! ! -1 !ъбдбоп ! чщрпмосефус .LOOKUP ! жбкм обкдео: ! ! ! ! ! ! ! ! ! жбкмпчпк уфтхлфхтщ ! зпфпчб уюйфщ- ! ! ! ! ! ! ! ! ! дмс жбкмб у хлбъбоощн ! чбфш ретчщк ! ! ! ! ! ! ! ! ! йнеоен. меофб ое рете-! вмпл дбоощи. ! ! ! ! ! ! ! ! ! нбфщчбефус ! жбкм ое обк- ! ! ! ! ! ! ! ! ! ! део: об неуфе ! ! ! ! ! ! ! ! ! ! LEOT ! ! ! ! ! ! ! впмшые 0 !ъбдбоп ! меофб рпъйгйпойтхефус ! жбкм обкдео: ! ! ! ! ! ! ! ! ! х жбкмб у хлбъбоощн ! зпфпчб уюйфщ- ! ! ! ! ! ! ! ! ! опнетпн, чщрпмосефус ! чбфш ретчщк ! ! ! ! ! ! ! ! ! ъбртпу .LOOKUP жбк- ! вмпл дбоощи. ! ! ! ! ! ! ! ! ! мпчпк уфтхлфхтщ. еумй ! жбкм ое обк-! ! ! ! ! ! ! ! ! жбкм ое обкдео, фп чщ-! део: об неуфе ! ! ! ! ! ! ! ! ! дбефус уппвэеойе пв ! LEOT ! ! ! ! ! ! ! ! ! пыйвле ! ! ! ! ! ! ! ------------------------------------------------------------ еумй лбобм пфлтщф рпутедуфчпн ъбртпупч .LOOKUP оежбкмпчпк уфтхлфхтщ (йнс жбкмб ое ъбдбоп, рпумедпчбфемшощк опнет жбкмб 0 ймй -1), .READ, .READC, .READW, оепвипдйнп йурпмшъпчбфш уюефюйл умпч, тбчощк тбънетх жйъйюеулпзп вмплб об меофе; ъбртпущ .WRITE, .WRITC й .WRITW йурпмшъхаф уюефюйл умпч дмс пртедемеойс тбънетб вмплб об меофе. ьфп хумпчопе пвпъобюеойе йурпмшъхефус чнеуфп йурпмшъпчбойс ч чйде тбънетб вмплб рп хнпмюбойа (512 вбкф) й чщрпмоеойс вмплйтпчлй й девмплйтпчлй. ьфпф ъбртпу рпюфй йдеофйюео уюйфщчбойа ймй ъбрйуй рп ъбртпух .SPFUN, лпфптщк ое уппвэбеф пв пыйвлби (BLK=0). вмпл пыйвлй й вмпл упуфпсойс ое дпмцощ рпрбдбфш ч пвмбуфш учпрйозб USR. ъбртпу .LOOKUP чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.15. фбвмйгб 15 ------------------------------------------------------------ ! лпд ! ! !вбкфб ! ъобюеойе ! ! 52 ! ! ------------------------------------------------------------ ! ! ! ! 0 ! лбобм йурпмшъхефус ! ! ! ! ! 1 ! жбкм ое обкдео. меофб рпъйгйпойтхефус рпуме ! ! ! ! ! ! ретчпзп нбтлетб меофщ, умедхаэезп ъб рпумедойн ! ! ! ! ! ! EOF1 об меофе ! ! ! ! ! 2 ! хуфтпкуфчп йурпмшъхефус. нбзойфобс меофб хце ! ! ! ! ! ! йнееф пфлтщфщк жбкм ! ! ! ! ! 5 ! пыйвлб оедпрхуфйнпзп бтзхнеофб. бтзхнеоф SEQNUM ! ! ! ! ! ! ртйойнбеф ъобюеойс ч дйбрбъпое пф -2 дп -32767. ! ! ! ! ! ! ъбртпу .LOOKUP дмс бррбтбфопзп дтбкчетб дпмцео ! ! ! ! ! ! йнефш рпмпцйфемшопе ъобюеойе бтзхнеофб SEQNUM ! ! ! ! ------------------------------------------------------------ ъбртпу .LOOKUP чщдбеф оечпууфбопчйнха пыйвлх уртбчпюойлб фблйн це пвтбъпн, лбл й ъбртпу .ENTER. 7.1.1.3.3. ртпзтбнноще ъбртпущ .READX фетнйо .READX/.WRITX пфопуйфус л умедхаэек зтхрре ртпзтбннощи ъбртпупч: .READ, .READC, .READW, .WRITE, .WRITC, .WRITW. ъбртпущ .READX уюйфщчбаф дбооще у нбзойфопк меофщ вмплбнй рп 512 вбкфпч лбцдщк. ьфб зтхррб ъбртпупч прйущчбефус ъдеуш дмс жбкмпч, пфлтщфщи ъбртпубнй .ENTER й .LOOKUP жбкмпчпк уфтхлфхтщ. ч дпрпмоеойе л ьфпнх прйубойа йнеафус прйубойс .READX й .WRITX, уппфчефуфчхаэйе ъбртпубн .LOOKUP оежбкмпчпк уфтхлфхтщ (ун. р.р.7.1.2.11 й 7.1.2.12). еумй ъбртпу чщдбефус неоее, юен дмс 512 вбкфпч, дтбкчет уюйфщчбеф хлбъбоопе юйумп вбкфпч. еумй ъбртпу чщдбо впмее, юен дмс 512 вбкфпч, дтбкчет чщрпмосеф ъбртпу у нопзпюйумеоощнй 512-вбкфпчщнй ъбртпубнй (рпумедойк ъбртпу нпцеф вщфш неоее, юен дмс 512 вбкфпч). ъбртпущ .READX декуфчйфемшощ ч жбкме, пфлтщфпн рпутедуфчпн ъбртпуб .LOOKUP. пой фблце декуфчйфемшощ ч жбкме, пфлтщфпн рпутедуфчпн ъбртпуб .ENTER, ртедхунпфтеоопзп дмс фпзп, юфпвщ ъбртпыеоощк опнет вмплб ое ртечщыбм опнет рпумедоезп ъбрйубоопзп вмплб (чпъчтбэбефус лпд 0). еумй уюйфщчбефус нбтлет меофщ, рпдртпзтбннб рпчфптоп рпъйгйпойтхеф меофх фбл, юфп умедхаэйк ъбртпу прсфш чщъщчбеф уюйфщчбойе нбтлетб меофщ. лпздб ъбртпу .CLOSE чщдбефус дмс жбкмб, пфлтщфпзп ъбртпупн .ENTER, меофб ое рпъйгйпойтхефус рпуме рпумедоезп ъбрйубоопзп вмплб. ьфп ртйчпдйф л рпфете йожптнбгйй, лпздб ртпзтбннб чщдбеф ъбртпу уюйфщчбойс дмс вмплб, ъбрйубоопзп рпумедойн, й ое нпцеф рпчфптоп упуюйфбфш рпумедойк вмпл, фен убнщн рпъйгйпойтхс меофх ч лпоге дбоощи. пуопчоще фтевпчбойс дмс опнетпч вмплб: 1. .READX: лпздб .LOOKUP йурпмшъхефус (дмс рпйулб жбкмб) у ьфйн ъбртпупн, дтбкчет рщфбефус рпъйгйпойтпчбфш меофх х вмплб у хлбъбоощн опнетпн. лпздб ьфп оечпънпцоп, чщдбефус лпд пыйвлй 0 (лпд EOF), й меофб рпъйгйпойтхефус рпуме рпумедоезп вмплб ч жбкме. 2. .WRITEX й .READX: чп ччедеоопн жбкме чщрпмосефус ртпчетлб дмс пртедемеойс, счмсефус мй ъбртпыеоощк вмпл рпумедойн вмплпн ч жбкме. еумй счмсефус, меофб ое ретенбфщчбефус, й чщдбефус лпд пыйвлй 0. жптнбф ъбртпуб .READX умедхаэйк: .READX AREA,CHAN,BUF,WCNT,BLK[,CRTN] ч фбвм.16 ртйчедеощ пыйвлй, лпфптще чпъчтбэбаф ъбртпущ .READX. фбвмйгб 16 ------------------------------------------------------------ ! лпд ! ! !вбкфб ! ъобюеойе ! ! 52 ! ! ------------------------------------------------------------ ! ! ! ! 0 ! рпрщфлб уюйфщчбойс рпуме нбтлетб меофщ ймй ! ! ! ! ! ! пвтбъпчбо вмпл, лпфптщк умйылпн чемйл ! ! ! ! ! 1 ! ч лбобме чпъойлмб оечпууфбопчйнбс пыйвлб ! ! ! ! ! 2 ! лбобм ое пфлтщф ! ! ! ! ------------------------------------------------------------ 7.1.1.3.4. ртпзтбнноще ъбртпущ .WRITX ъбртпущ .WRITX ъбрйущчбаф дбооще об нбзойфоха меофх ч вмплй рп 512 вбкфпч. еумй ъбртпу чщдбо дмс неоее, юен 512 вбкфпч, дтбкчет пухэеуфчмсеф ъбрйуш 512-фй вбкфпч, обюйобс у бдтеуб вхжетб. еумй ъбртпу чщдбо дмс впмее, юен 512 вбкфпч, дтбкчет чщрпмосеф нопзпюйумеооще 512-вбкфпчще ретедбюй. ъбртпущ .WRITX декуфчйфемшощ ч жбкме, пфлтщфпн рпутедуфчпн .ENTER ймй .LOOKUP оежбкмпчпк уфтхлфхтщ. ъбртпущ .WRITX йнеаф умедхаэйк жптнбф: .WRITX AREA,CHAN,BUF,WCNT,BLK[,CRTN] ч фбвм.17 ртйчедеощ пыйвлй, лпфптще чпъчтбэбаф ъбртпущ .WRITX. фбвмйгб 17 ------------------------------------------------------------ ! лпд ! ! !вбкфб ! ъобюеойе ! ! 52 ! ! ------------------------------------------------------------ ! ! ! ! 0 ! лпоег меофщ. ьфп ъобюйф, юфп дбооще ое вщмй ! ! ! ! ! ! ъбрйубощ, оп ртедщдхэйк вмпл декуфчйфемео. ! ! ! ! ! ! ймй це, еумй опнет вмплб умйылпн чемйл ! ! ! ! ! 1 ! ч лбобме чпъойлмб бррбтбфобс пыйвлб ! ! ! ! ! 2 ! лбобм ое пфлтщф ! ! ! ! ------------------------------------------------------------ рпуме претбгйй ъбрйуй пуфбмшобс меофб нпцеф пуфбчбфшус оепртедемеоопк (ун. тйу.17). ------------------------------------------------- ! ! !######! !######! !######! \ ! BOT ! !######! !######! !######! / ртйнет 1 !-----! нр !#вмпл#! нр !#вмпл#! Mр !#вмпл#! \ (ъбрйуш) ! ! !# A #! !# B #! !# C #! / ! ! !######! !######! !######! \ ! ! !######! !######! !######! / ------------------------------------------------- уюйфщчбаэбс ! зпмпчлб ---! ! пуфбфпл меофщ нпцеф ---! вщфш ое пртедемео ------------------------------------------------- ! ! !######! !######! !######! \ ! BOT ! !######! !######! !######! / ртйнет 2 !-----! нр !#вмпл#! нр !#вмпл#! Mр !#вмпл#! \ (ретенпф- ! ! !# A #! !# B #! !# C #! / лб/ъбрйуш) ! ! !######! !######! !######! \ ! ! !######! !######! !######! \ ------------------------------------------------- ! уюйфщчбаэбс !--- зпмпчлб ! !--- мавпк ъбртпу йъ ьфпк фпюлй ------------------------------------------------- ! ! !######! !######! !######! \ ртйнет 3 ! BOT ! !######! !######! !######! / (рпмпцеойе !-----! нр !#вмпл#! нр !#вмпл#! Mр !#вмпл#! \ уюйфщчбаэек! ! !# A #! !# B #! !# C #! / зпмпчлй ! ! !######! !######! !######! \ рпуме уюй- ! ! !######! !######! !######! \ фщчбойс ------------------------------------------------- ! уюйфщчбаэбс ! зпмпчлб ---! ! фбл це, лбл ч ртйнете 1---! зде нр - нецъпоощк ртпнецхфпл тйу.17. ч ртйнете 1 об тйу.17 вмплй A, B й C ъбрйубощ об меофх уюйфщчбаэек зпмпчлпк, рпъйгйпойтпчбоопк ч нецъпоопн ртпнецхфле (нр) утбъх це рпуме вмплб C. мавбс претбгйс ч ртснпн обртбчмеойй об ртйчпде меофщ, йулмаюбс лпнбодщ ъбрйуй (ф.е. ъбрйуш, хдбмеойе ймй ъбрйуш нецъпоопзп ртпнецхфлб ймй ъбрйуш нбтлетб меофщ), ртйчпдйф л оепртедемеоощн теъхмшфбфбн чумедуфчйе бррбтбфощи пзтбойюеойк. ч ртйнете 2 об тйу.17 уюйфщчбаэбс зпмпчлб рпъйгйпойтпчбоб х BOT рпуме претбгйй ретенпфлй фбл, юфп претбгйй уюйфщчбойс нпзхф уюйфщчбфш вмплй A, B й C. уюйфщчбаэбс зпмпчлб рпъйгйпойтпчбоб лбл рплбъбоп ч ртйнете 3. чщрпмосефус хумпчйе, й декуфчхаф чуе пзтбойюеойс, тбуунпфтеооще ч ртйнете 1. 7.1.1.3.5. ртпзтбнноще ъбртпущ .DELETE й .RENAME ъбртпущ .DELETE й .RENAME оедпрхуфйнщ ч претбгйси у нбзойфопк меофпк, й мавбс рпрщфлб йи чщрпмоеойс ртйчпдйф л лпдх оедпрхуфйнпк претбгйй (лпд 2), лпфптщк чпъчтбэбефус ч вбкф 52. 7.1.1.3.6. ртпзтбннощк ъбртпу .CLOSE ъбртпу .CLOSE декуфчхеф фтенс тбъмйюощнй урпупвбнй ч ъбчйуйнпуфй пф фпзп, лбл вщм пфлтщф жбкм. 1. лпздб жбкм пфлтщф ъбртпупн .ENTER, жбкм ъблтщчбефус ъбрйуша нбтлетб меофщ, нефлй EOF1 й еэе впмее, юен фтеи нбтлетпч меофщ. ч ьфпк претбгйй меофб рпъйгйпойтхефус ч мечпн рпмпцеойй, лбл тбъ ретед чфптщн нбтлетпн меофщ, х LEOT. пуфбфпл меофщ хце ое уюйфщчбефус. 2. лпздб жбкм пфлтщф ъбртпупн .LOOKUP жбкмпчпк уфтхлфхтщ, меофб рпъйгйпойтхефус рпуме нбтлетб меофщ, ъб лпфптщн умедхеф нефлб EOF1 дмс ьфпзп жбкмб. 3. лпздб жбкм пфлтщф ъбртпупн .LOOKUP оежбкмпчпк уфтхлфхтщ, ойлблпе декуфчйе ое ртедртйойнбефус, й лбобм пучпвпцдбефус. ъбртпу .CLOSE йнееф умедхаэйк жптнбф: .CLOSE CHAN ьфпф ъбртпу чщдбеф оечпууфбопчйнха пыйвлх уртбчпюойлб, еумй пвобтхцеоб оейуртбчопуфш. пыйвлб нпцеф вщфш йуртбчмеоб ъбртпупн .SERR. 7.1.1.3.7. ртпзтбннощк ъбртпу .SPFUN ртпзтбннощк ъбртпу .SPFUN нпцеф чщрпмосфш буйоитпооще претбгйй уртбчпюойлб веъ USR, юфп дембеф езп рпмеъощн ртй дмйфемшощи рпйулби об меофе. пупвеооп по рпмеъео дмс ртпзтбннйуфпч ч уйуфене нхмшфйъбдбойк, ое йнеаэйи чпънпцопуфй пцйдбфш дмйфемшощи рпйулпч об меофе, лпфптще нпзхф чпъойлохфш чп чтенс ъбртпупч .ENTER й .LOOKUP. по фблце пюеош рпмеъео дмс рпмшъпчбфемек ч нпойфптби FB й XM, лпфптще ое ипфсф вмплйтпчбфш USR. ьфпф ъбртпу рпъчпмсеф ъбртбыйчбфш .ENTER й .LOOKUP рпуме фпзп, лбл .LOOKUP оежбкмпчпк уфтхлфхтщ ртйучбйчбеф лбобм дтбкчетх нбзойфопк меофщ. еумй ьфпф ъбртпу чщдбефус дмс лбобмб, лпфптщк ое вщм пфлтщф ъбртпупн .LOOKUP оежбкмпчпк уфтхлфхтщ, чпъойлбаф оертедулбъхенще теъхмшфбфщ. ъбртпу .SPFUN йнееф умедхаэйк жптнбф: .SPFUN AREA,CHAN,#-20.,BUF,,BLK зде -20. - лпд дмс буйоитпоопзп ъбртпуб уртбчпюойлб; BUF - бдтеу 7-умпчопзп вмплб у жптнбфпн, ртйчедеоощн ч фбвм.18. фбвмйгб 18 ------------------------------------------------------------ ! ! ! !умпчп ! ъобюеойе ! ! ! ! ------------------------------------------------------------ ! ! ! ! 0-2 ! йнс жбкмб ч RADIX-50 ! ! ! ! ! 3 ! пдйо йъ умедхаэйи лпдпч: ! ! ! ! ! ! 3 - дмс .LOOKUP ! ! ! ! ! ! 4 - дмс .ENTER ! ! ! ! ! 4 ! ъобюеойе рпумедпчбфемшопзп опнетб жбкмб. ! ! ! ! ! ! ун. уппфчефуфчхаэйе тбъдемщ дмс .LOOKUP ймй ! ! ! ! ! ! .ENTER дмс ъбчетыеойс йожптнбгйй рп ! ! ! ! ! ! йофетртефбгйй ьфпзп ъобюеойс ! ! ! ! ! 5-6 ! ъбтеъетчйтпчбощ ! ! ! ! ------------------------------------------------------------ BLK - бдтеу 4-умпчопзп вмплб упуфпсойс й пыйвлй, йурпмшъхенпзп дмс чпъчтбэеойс пыйвпл .LOOKUP й .ENTER, лпфптще пвщюоп ретедбафус ч вбкф 52; ьфйн ъбртпупн йурпмшъхефус фпмшлп ретчпе умпчп BLK; дтхзйе фтй умпчб упитбосафус дмс дбмшоекыезп йурпмшъпчбойс й дпмцощ вщфш 0; лпздб ретчпе умпчп BLK 0, йожптнбгйс пв пыйвле ое чпъчтбэбеус; ьфпф вмпл чуездб дпмцео пфпвтбцбфшус, лпздб ртпзтбннб чщрпмосефус ч утеде тбуыйтеоопк рбнсфй. ойце ртйчедео ртйнет ртпзтбннйтпчбойс. .TITLE ртйнет тбвпфщ буйоитпоопзп уртбчпюойлб .ENABLE LC ;реюбфбфш уфтпюощнй ;вхлчбнй .NLIST BEX ;ое ъбрпнйобфш фелуф ;уфтплй .MCALL .LOOKUP, .SPFUN, .CLOSE, .PRINT, .EXIT ;пртедемеойс ASYREQ= -20. ;буйоитпоощк ъбртпу LOOKUP= 3 ;лпд LOOKUP дмс ;буйоитпоопзп ъбртпуб ENTER= 4 ;лпд ENTER дмс ;буйоитпоопзп ъбртпуб CHAN= 0 ;йурпмшъхефус лбобм 0 FNF= 1 ;1 = пыйвлб "жбкм ое ;обкдео" FSN= 0 ;йурпмшъпчбфш 0 лбл ;рпумедпчбфемшощк опнет ;жбкмб ;ртйнет дпрхулбеф, юфп дтбкчет нбзойфопк меофщ ъбзтхцео START: .LOOKUP #AREA,#CHAN,#NFSBLK,#0 ;пфлтщфш лбобм ;дмс умедхаэезп ъбртпуб BCS LOOKER ;чефчмеойе, еумй пвобтхцеоб ;пыйвлб .SPFUN #AREA,#CHAN,#ASYREQ,#COMBLK,#ERRBLK ;чщрпмосфш LOOKUP BCC FILFND ;чефчмеойе, еумй жбкм ;обкдео CMP #FNF,ERRBLK ;пыйвлб "жбкм ое обкдео"? BEQ NOTFND ;чефчмеойе, еумй дб MOV #ASYERR,R0 ;оеф, дтхзбс пыйвлб BR CLOSE LOOKER: MOV #LOOERR,R0 ;пыйвлб "NFS LOOKUP FAILED" BR CLOSE FILFND: MOV #OK,R0 ;уппвэеойе пв хуреыопн ;йуипде BR CLOSE NOTFND: MOV #FNFERR,R0 ;уппвэеойе п фпн, юфп жбкм ;ое обкдео CLOSE: .PRINT ;реюбфш пыйвлй, ;хлбъщчбенпк R0 .CLOSE #CHAN ;пюйуфлб ... .EXIT ;й чпъчтбф ч нпойфпт ;пвмбуфш дбоощи AREA: .BLKW 5 ;вмпл бтзхнеофпч EMT NFSBLK: .RAD50 /MT/ ;йурпмшъхефус дмс пфлтщфйс .WORD 0 ;нбзойфопк меофщ ч умхюбе .WORD 0 ;оежбкмпчпк уфтхлфхтщ .WORD 0 COMBLK: .RAD50 /FILNAMTYP/ ;йнс жбкмб, лпфптщк ;оепвипдйнп обкфй .WORD LOOKUP ;лпд буйоитпоопк претбгйй ;дмс LOOKUP .WORD FSN ;рпумедпчбфемшощк опнет ;жбкмб дмс LOOKUP .WORD 0,0 ;ъбтеъетчйтпчбоп (дпмцоп ;вщфш 0) ERRBLK: .WORD 1 ;хуфбопчлб ретчпзп умпчб .WORD 0,0,0 ;ое 0, фбл ъдеуш ;чпъчтбэбафус пыйвлй ;уппвэеойс LOOERR: .ASCIZ /NON-FILE-STRUCTURED LOOKUP FAILED/ OK: .ASCIZ /FILE FOUND, LOOKUP SUCCESFUL/ FNFERR: .ASCIZ /FILE NOT FOUND/ ASYERR: .ASCIZ /ERROR IN ASINCHRONOUS REQUEST/ .EVEN .END START SYMBOL TABLE AREA 000130R ERRBLK 000170R LOOKUP= 000003 ASYERR 000317R FILFND 000104R NFSBLK 000142R ASYREQ 177754 FNF 000001 NOTFND 000112R CHAN =000000 FNFERR 000300R OK 000242R CLOSE 00011GR FSN =000000 START 000000R COMBLK 000152R LOOERR 000200R ...V1 =000003 ENTER =000004 LOOKER =00007GR ...V2 =000027 .ABS. 000000 000 000354 001 ERRORS DETECTED: 0 VIRTUAL MEMORY USED: 9472 WORDS (37 PAGES) DINAMIC MEMORY AVAILABLE FOR 72 PAGES ,SSM012/L:TTM=SSM102 7.1.1.4. чщдбюб чщъпчпч бррбтбфопзп дтбкчетб у нпдхмен жбкмпчпк уфтхлфхтщ дтбкчет нбзойфопк меофщ ртедобъобюео дмс чщрпмоеойс дчхи тбъмйюощи фйрпч дпуфхрб: жбкмпчп-птйеофйтпчбоощк дпуфхр (ч ьфпн умхюбе нбзойфобс меофб рпдпвоб дйулх; фблпк дпуфхр дембеф нбзойфоха меофх нбмпъбчйуйнщн хуфтпкуфчпн) й дпуфхр л бррбтбфощн лпнбодбн, фблйн, лбл уюйфщчбойе, ъбрйуш, ртпрхул й ф.д.. лпздб дтбкчет ртпйъчпмшопк нбзойфопк меофщ йурпмшъхеф жбкмпчп-птйеофйтпчбооще лпнбодщ, по умедйф ъб рпумедпчбфемшощн опнетпн жбкмб, об лпфптпн рпъйгйпойтпчбоб меофб. ф.е., по нпцеф прфйнйъйтпчбфш дчйцеойе меофщ чп чтенс рпйулб жбкмб. лпздб дтбкчет чщвйтбеф дбооще йъ жбкмб об нбзойфопк меофе, йурпмшъхс ъбртпущ .READX/.WRITX, по жйлуйтхеф лбл опнет фелхэезп вмплб, фбл й опнет рпумедоезп уюйфбоопзп вмплб. бтзхнеоф опнетб вмплб нпцеф вщфш йурпмшъпчбо дмс нпдемйтпчбойс хуфтпкуфчб ртпйъчпмшопзп дпуфхрб л дбоощн дбце ч жбкмби, пфлтщфщи рпутедуфчпн .ENTER. дчб нефпдб, прйубооще чщые, нпзхф вщфш пв'едйоеощ: ф.е., нпцоп йурпмшъпчбфш лпнбодщ бррбтбфопзп дтбкчетб ч жбкме нбзойфопк меофщ. йъ ьфпзп чщфелбаф умедхаэйе чщчпдщ. 1. лпздб ртйойнбефус ретчбс лпнбодб бррбтбфопзп дтбкчетб, йожптнбгйс п рпумедпчбфемшопн опнете итбосэезпус жбкмб й п езп опнете вмплб, прйубообс чщые, хдбмсефус й ое чпууфбобчмйчбефус дп феи рпт, рплб ое вхдеф чщрпмоеоб лпнбодб .CLOSE й дтхзбс лпнбодб пфлтщфйс жбкмб. .CLOSE ретенбфщчбеф меофх й, ч умхюбе, еумй жбкм вщм пфлтщф рпутедуфчпн ъбртпуб .ENTER, ъбрйущчбеф жбкм об меофх оеъбчйуйнп пф лпнбод, чщдбоощи у нпнеофб пфлтщфйс жбкмб. дбообс меофб впмшые ое хдпчмефчптсеф уфбодбтфх. лпздб жбкм ъблтщф, дтбкчет нбзойфопк меофщ ое нпцеф ъбрйубфш тбънет жбкмб, рпфпнх юфп тбънет жбкмб рпфетсо дмс дтбкчетб. об неуфе тбънетб по ъбрйущчбеф 0. рпме рпумедпчбфемшопзп опнетб жбкмб вхдеф ртбчймшощн. 2. йулмаюеойе йъ ртбчймб, ртйчедеоопзп чщые, чпъойлбеф, лпздб оепвипдйнп пфлтщфш меофх у жбкмпчпк уфтхлфхтпк й ъбрйущчбфш вмплй дбоощи, тбънет лпфптщи пфмйюбефус пф уфбодбтфопзп тбънетб вмплб (512 вбкф), лпфптщк йурпмшъхаф ъбртпущ .WRITX. дтбкчет нбзойфопк меофщ жйлуйтхеф юйумп ъбрйубоощи вмплпч, нефлб EOF1 декуфчйфемшоб дп феи рпт, рплб ое вхдхф йурпмшъпчбощ дтхзйе лпнбодщ, пфмйюоще пф лпнбодщ ъбрйуй .SPFUN. еумй йурпмшъхафус дтхзйе лпнбодщ, тбънет жбкмб рпфетсо. телпнеодхефус чщдбчбфш лпнбодщ .SPFUN дмс жбкмб нбзойфопк меофщ фпмшлп ч умхюбе, прйубоопн чщые ч рхолфе 2. 7.1.2. бррбтбфощк дтбкчет нбзойфопк меофщ бррбтбфоще дтбкчетщ нбзойфопк меофщ ртйойнбаф фпмшлп бррбтбфоще ъбртпущ. пой ртйнеойнщ ч претбгйси ччпдб-чщчпдб, зде ое ухэеуфчхеф жбкмпчпк уфтхлфхтщ. мавпк ъбртпу жбкмпчпк уфтхлфхтщ, лпфптщк чщдбефус дмс бррбтбфопзп дтбкчетб, ртйчпдйф л чпъойлопчеойа пыйвлй ччпдб-чщчпдб ч уртбчпюойле нпойфптб. бррбтбфощк дтбкчет - ьфп рпдобвпт дтбкчетб нбзойфопк меофщ жбкмпчпк уфтхлфхтщ. бррбтбфоще дтбкчетщ йурпмшъхафус, еумй ое охцоб дпрпмойфемшобс рпддетцлб жбкмпчпк уфтхлфхтщ. ипфс бррбтбфоще дтбкчетщ счмсафус юбуфша дйуфтйвхфйчопзп рблефб, ретед йурпмшъпчбойен йи охцоп ретейнеопчбфш. нпцоп йурпмшъпчбфш тсд лпнбод нпойфптб (ун. фбвм.19), лпфптще ъбнеосаф дтбкчет жбкмпчпк уфтхлфхтщ MT об бррбтбфощк дтбкчет MT. фбвмйгб 19 ------------------------------------------------------------ ! ! ! ! лпнбодб ! декуфчйе ! ! ! ! ------------------------------------------------------------ ! ! ! ! REMOVE MT ! хдбмсеф дтбкчет жбкмпчпк ! ! ! ! ! ! уфтхлфхтщ ! ! ! ! ! RENAME/SYS MT.SYS MTFS.SYS ! упитбосеф дтбкчет жбкмпчпк ! ! ! ! ! ! уфтхлфхтщ ! ! ! ! ! RENAME/SYS MTHD.SYS MT.SYS ! упъдбеф опчщк бррбтбфощк ! ! ! ! ! ! дтбкчет ! ! ! ! ! INSTALL MT ! хуфбобчмйчбеф опчщк ! ! ! ! ! ! дтбкчет ! ------------------------------------------------------------ бррбтбфощк дтбкчет чщвйтбефус рпутедуфчпн ртпзтбннощи ъбртпупч .LOOKUP оежбкмпчпк уфтхлфхтщ, ъбртпупч урегйбмшопк жхолгйй .SPFUN й ъбртпупч .READ, .READC, .READW, .WRITE, .WRTIC, .WRITW й .CLOSE. бррбтбфощк дтбкчет нпцеф чщрпмосфш претбгйй ччпдб-чщчпдб ч жйъйюеулйи вмплби, рпъйгйпойтпчбфш меофх й пучпвпцдбфшус пф пыйвпл. 7.1.2.1. уппвэеойс пв йулмаюеойси фе ъбртпущ .SPFUN, лпфптще ртйойнбафус бррбтбфощн дтбкчетпн, уппвэбаф пв плпоюбойй жбкмб й хумпчйси оечпууфбопчйнпк пыйвлй рпутедуфчпн вбкфб 52 ч пвмбуфй лпннхойлбгйй уйуфенщ. лтпне фпзп, пой йурпмшъхаф бтзхнеоф, пвщюоп йурпмшъхенщк дмс опнетб вмплб ч чйде хлбъбфемс 4-умпчопзп вмплб упуфпсойс й пыйвлй ч рптсдле рпуфхрмеойс хлбъбфемшопк йожптнбгйй пв йулмаюйфемшощи хумпчйси. лпздб бтзхнеоф опнетб вмплб тбчео 0, ьфб хлбъбфемшобс йожптнбгйс ое чпъчтбэбефус. упдетцйнпе ьфйи умпч счмсефус оепртедемеоощн, еумй оеф йулмаюйфемшощи хумпчйк й еумй тбътсд ретеопуб ое хуфбопчмео. вмпл пртедемсефус умедхаэйн пвтбъпн: умпчб 1 й 2 упдетцбф хлбъбфемшоха йожптнбгйа; умпчб 3 й 4 упитбосафус дмс дбмшоекыезп йурпмшъпчбойс й дпмцощ вщфш 0. рпьфпнх ч ртпзтбнне оепвипдйнп йойгйбмйъйтпбфш умпчб 3 й 4 фпмшлп пдйо тбъ. уйуфенб нпдйжйгйтхеф умпчб 1 й 2 фпмшлп фпздб, лпздб рпсчмсафус уппвэеойс пв йулмаюеойси. хлбъбфемшобс йожптнбгйс, чпъчтбэеообс ч ретчпн умпче дмс хумпчйс "лпоег жбкмб" (EOF), рплбъбоб ч фбвм.20. (тбътсд ретеопуб хуфбопчмео, вбкф 52 тбчео 0.) лпздб нбтлет меофщ чуфтеюбефус чп чтенс претбгйй ртпрхулб, лпмйюеуфчп оертпрхэеоощи вмплпч чпъчтбэбефус ч умпче 2. EOT, нбтлет меофщ й BOT чпъчтбэбафус бррбтбфощн дтбкчетпн лбл EOF. хлбъбфемшобс йожптнбгйс, чпъчтбэеообс ч ретчпн умпче ч умхюбе оечпууфбопчйнпк пыйвлй, рплбъбоб ч фбвм.21. (тбътсд ретеопуб хуфбопчмео, б вбкф 52 тбчео 1.) фбвмйгб 20 ------------------------------------------------------------ ! ретчпе умпчп ! ! ! чпушнетйюощк ! ъобюеойе ! ! лпд ! ! ------------------------------------------------------------ ! ! ! ! 1 ! меофб фпмшлп ретед EOF (нбтлет меофщ ! ! ! ! ! ! пвобтхцео) ! ! ! ! ! 2 ! меофб фпмшлп ретед EOT (нбтлет меофщ ! ! ! ! ! ! ое пвобтхцео) ! ! ! ! ! 3 ! меофб ретед EOT й EOF (нбтлет меофщ ! ! ! ! ! ! пвобтхцео) ! ! ! ! ! 4 ! меофб ретед BOT (нбтлет меофщ ое ! ! ! ! ! ! пвобтхцео) ! ! ! ! ------------------------------------------------------------ фбвмйгб 21 ------------------------------------------------------------ ! ретчпе умпчп ! ! ! чпушнетйюощк ! ъобюеойе ! ! лпд ! ! ------------------------------------------------------------ ! ! ! ! 0 ! оеф дпрпмойфемшопк йожптнбгйй (члмаюбеф ! ! ! ! ! ! пыйвлх юефопуфй й чуе дтхзйе пыйвлй, лп- ! ! ! ! ! ! фптще ое ретеюйумеощ ойце) ! ! ! ! ! 1 ! оеф ртйчпдб меофщ ! ! ! ! ! 2 ! лпофтпммет рпфетсм рпъйгйа меофщ. ! ! ! ! ! ! лпздб ртпйуипдйф ьфб пыйвлб, оепвипдйнп ! ! ! ! ! ! ретенпфбфш ймй четохфш меофх л ! ! ! ! ! ! йъчеуфопк рпъйгйй ! ! ! ! ! 3 ! вщмб чщвтбоб оеухэеуфчхаэбс рбнсфш ! ! ! ! ! 4 ! меофб вмплйтпчбоб дмс ъбрйуй ! ! ! ! ! 5 ! рпумедойк уюйфбоощк вмпл йнем впмшые ! ! ! ! ! ! йожптнбгйй ! ! ! ! ! 6 ! вщм уюйфбо лптпфлйк вмпл. чфптпе ! ! ! ! ! ! умпчп упуфпсойс упдетцйф тбъопуфш ! ! ! ! ! ! нецдх юйумпн ъбртпыеоощи умпч й юйумпн ! ! ! ! ! ! уюйфбоощи умпч ! ! ! ! ------------------------------------------------------------ бррбтбфощк дтбкчет чщдбеф оечпууфбопчйнха пыйвлх, еумй по рпмхюбеф ъбртпу йопк, юен .LOOKUP оежбкмпчпк уфтхлфхтщ, .CLOSE ймй мавпк ъбртпу .SPFUN, оепртедемеоощк дмс бррбтбфопзп дтбкчетб. лпздб ртпзтбннб чщрпмосефус ч ин-утеде, вмпл упуфпсойс дмс уппвэеойс пв пыйвлби дпмцео лбцдщк тбъ пфпвтбцбфшус. 7.1.2.2. уюйфщчбойе й ъбрйуш жйъйюеулйи вмплпч бррбтбфощк дтбкчет уюйфщчбеф й ъбрйущчбеф вмплй мавпзп тбънетб. ъбртпущ дмс уюйфщчбойс й ъбрйуй ретенеоопзп лпмйюеуфчб умпч пухэеуфчмсафус рпутедуфчпн дчхи лпдпч .SPFUN. ъбртпу .SPFUN йнееф умедхаэйк жптнбф: .SPFUN AREA,CHAN,#370,BUF,WCNT,BLK[,CRTN] зде 370 - лпд жхолгйй дмс претбгйй уюйфщчбойс; BLK - бдтеу 4-умпчопзп вмплб упуфпсойс й пыйвлй, йурпмшъхенпзп дмс чпъчтбфб йулмаюйфемшощи хумпчйк; CRTN - ртпйъчпмшощк бтзхнеоф, лпфптщк хлбъщчбеф рпдртпзтбннх ъбчетыеойс, лпфптбс вхдеф ччедеоб рпуме чщрпмоеойс ъбртпуб. ьфпф ъбртпу чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.22. дпрпмойфемшобс хлбъбфемшобс йожптнбгйс дмс ьфйи пыйвпл чпъчтбэбефус ч ретчщи дчхи умпчби вмплб упуфпсойс бтзхнеофб BLK. фбвмйгб 22 ------------------------------------------------------------ ! лпд ! лпд ! ! ! вбкфб ! ретчпзп ! хлбъбфемшобс йожптнбгйс ! ! 52 ! умпчб ! ! ------------------------------------------------------------ ! ! ! ! !EOF ! 1 ! меофб фпмшлп ретед EOF (нбтлет ! !ъобюеойе=0 ! ! ! ! ! ! меофщ пвобтхцео) ! ! ! ! ! ! ! 2 ! меофб фпмшлп ретед EOT (нбтлет ! ! ! ! ! ! ! ! меофщ ое пвобтхцео) ! ! ! ! ! ! ! 3 ! меофб ретед EOF й EOT (нбтлет ! ! ! ! ! ! ! ! меофщ пвобтхцео) ! ! ! ! ! !оечпууфбоп-! 0 ! оеф дпрпмойфемшопк йожптнбгйй ! !чйнбс ! ! ! !пыйвлб ! ! (уртбчпюобс дплхнеофбгйс дмс лпо- ! !ъобюеойе=2 ! ! ! ! ! ! лтефопзп ртйчпдб меофщ дмс чуечпъ- ! ! ! ! ! ! ! ! нпцощи пыйвпюощи упуфпсойк) ! ! ! ! ! ! ! 1 ! оеф ртйчпдб меофщ ! ! ! ! ! ! ! 2 ! лпофтпммет рпфетсм рпъйгйа меофщ ! ! ! ! ! ! ! 3 ! чщвтбоб оеухэеуфчхаэбс рбнсфш ! ! ! ! ! ! ! 4 ! меофб вмплйтпчбоб дмс ъбрйуй ! ! ! ! ! ! ! 5 ! рпумедойк уюйфбоощк вмпл йнем ! ! ! ! ! ! ! ! впмшые йожптнбгйй ! ! ! ! ! ! ! 6 ! вщм уюйфбо лптпфлйк вмпл. чфптпе ! ! ! ! ! ! ! ! умпчп упуфпсойс упдетцйф тбъопуфш ! ! ! ! ! ! ! ! нецдх юйумпн ъбртпыеоощи й юйумпн ! ! ! ! ! ! ! ! уюйфбоощи умпч ! ! ! ! ! ------------------------------------------------------------ ъбртпу .SPFUN дмс ъбрйуй ретенеоопзп лпмйюеуфчб умпч ч вмпл йнееф жптнбф: .SPFUN AREA,CHAN,#371,BUF,WCNT,BLK[,CRTN] зде 371 - жхолгйпобмшощк лпд дмс претбгйй ъбрйуй. ьфпф ъбртпу чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.23. дпрпмойфемшобс хлбъбфемшобс йожптнбгйс дмс ьфйи пыйвпл чпъчтбэбефус ч ретчщи дчхи умпчби вмплб упуфпсойс. фбвмйгб 23 ------------------------------------------------------------ ! лпд ! лпд ! ! ! вбкфб ! ретчпзп ! хлбъбфемшобс йожптнбгйс ! ! 52 ! умпчб ! ! ------------------------------------------------------------ ! ! ! ! !EOF ! 1 ! меофб фпмшлп ретед EOF (нбтлет ! !ъобюеойе=0 ! ! ! ! ! ! меофщ пвобтхцео) ! ! ! ! ! ! ! 2 ! меофб фпмшлп ретед EOT (нбтлет ! ! ! ! ! ! ! ! меофщ ое пвобтхцео) ! ! ! ! ! ! ! 3 ! меофб ретед EOF й EOT (нбтлет ! ! ! ! ! ! ! ! меофщ пвобтхцео) ! ! ! ! ! !оечпууфбоп-! 0 ! оеф дпрпмойфемшопк йожптнбгйй ! !чйнбс ! ! ! !пыйвлб ! ! (уртбчпюобс дплхнеофбгйс дмс лпо- ! !ъобюеойе=1 ! ! ! ! ! ! лтефопзп ртйчпдб меофщ дмс чуечпъ- ! ! ! ! ! ! ! ! нпцощи пыйвпюощи упуфпсойк) ! ! ! ! ! ! ! 1 ! оеф ртйчпдб меофщ ! ! ! ! ! ! ! 2 ! лпофтпммет рпфетсм рпъйгйа меофщ ! ! ! ! ! ! ! 3 ! чщвтбоб оеухэеуфчхаэбс рбнсфш ! ! ! ! ! ! ! 4 ! меофб вмплйтпчбоб дмс ъбрйуй ! ! ! ! ! ------------------------------------------------------------ 7.1.2.3. ретенпфлб меофщ чретед й объбд бррбтбфощк дтбкчет ртйойнбеф лпнбодщ, лпфптще ретенбфщчбаф меофх чретед ймй объбд вмпл ъб вмплпн ймй дп феи рпт, рплб ое вхдеф пвобтхцео нбтлет меофщ. лпздб пвобтхцео нбтлет меофщ, дтбкчет уппвэбеф п оен обтсдх у юйумпн оертпрхэеоощи вмплпч. ьфй лпнбодщ нпзхф вщфш йурпмшъпчбощ дмс пфтбвпфлй лпнбодщ ретенпфлй меофщ дп ее нбтлетб рпутедуфчпн ретедбюй юйумб, впмшыезп, юен нблуйнбмшопе юйумп вмплпч об меофе. меофб рпъйгйпойтхефус рпуме нбтлетб меофщ ймй рпумедоезп ртпрхэеоопзп вмплб. дчб ъбртпуб ретенпфлй йнеаф умедхаэйе жптнбфщ. лпнбодб дмс ретенпфлй чретед об вмпл йнееф умедхаэйк жптнбф: .SPFUN AREA,CHAN,#376,,WCNT,BLK[,CRTN] зде 376 - жхолгйпобмшощк лпд дмс претбгйй ретенпфлй чретед; WCNT - юйумп вмплпч дмс рпумедхаэек ретенпфлй (ое дпмцоп ртечщыбфш 65534); CRTN - ртпйъчпмшощк бтзхнеоф, хлбъщчбаэйк рпдртпзтбннх ъбчетыеойс, лпфптбс вхдеф ччпдйфшус рпуме чщрпмоеойс ъбртпуб. ьфпф ъбртпу чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.24. дпрпмойфемшобс хлбъбфемшобс йожптнбгйс дмс ьфйи пыйвпл чпъчтбэбефус ч дчхи ретчщи умпчби вмплб упуфпсойс. фбвмйгб 24 ------------------------------------------------------------ ! лпд ! лпд ! ! ! вбкфб ! ретчпзп ! хлбъбфемшобс йожптнбгйс ! ! 52 ! умпчб ! ! ------------------------------------------------------------ ! ! ! ! !EOF ! 1 ! меофб фпмшлп ретед EOF (нбтлет ! !ъобюеойе=0 ! ! ! ! ! ! меофщ пвобтхцео) ! ! ! ! ! ! ! 2 ! меофб фпмшлп ретед EOT (нбтлет ! ! ! ! ! ! ! ! меофщ ое пвобтхцео) ! ! ! ! ! ! ! 3 ! меофб ретед EOF й EOT (нбтлет ! ! ! ! ! ! ! ! меофщ пвобтхцео). ! ! ! ! ! ! ! ! чфптпе умпчп ч вмпле упуфпсойс ! ! ! ! ! ! ! ! упдетцйф юйумп ъбртпыеоощи дмс ! ! ! ! ! ! ! ! ретенпфлй вмплпч (WCNT) нйоху юйу- ! ! ! ! ! ! ! ! мп ртпрхэеоощи вмплпч, еумй пвобтх-! ! ! ! ! ! ! ! цео нбтлет меофщ ймй BOT. йобюе ! ! ! ! ! ! ! ! езп ъобюеойе ое пртедемеоп ! ! ! ! ! !оечпууфбоп-! 0 ! оеф дпрпмойфемшопк йожптнбгйй ! !чйнбс ! ! ! !пыйвлб ! ! (уртбчпюобс дплхнеофбгйс дмс лпо- ! !ъобюеойе=1 ! ! ! ! ! ! лтефопзп ртйчпдб меофщ дмс чуечпъ- ! ! ! ! ! ! ! ! нпцощи пыйвпюощи упуфпсойк) ! ! ! ! ! ! ! 1 ! оеф ртйчпдб меофщ ! ! ! ! ! ! ! 2 ! лпофтпммет рпфетсм рпъйгйа меофщ ! ! ! ! ! ------------------------------------------------------------ чумедуфчйе бррбтбфощи пзтбойюеойк телпнеодхефус, юфпвщ лпнбодщ ретенпфлй чретед ое рпдбчбмйуш, еумй впвйоб меофщ хуфбопчмеоб рпуме нбтлетб EOT. жптнбф лпнбодщ ретенпфлй объбд об вмпл умедхаэйк: .SPFUN AREA,CHAN,#375,,WCNT,BLK[,CRTN] зде 375 - жхолгйпобмшощк лпд дмс претбгйй ретенпфлй объбд. ьфпф ъбртпу чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.25. дпрпмойфемшобс хлбъбфемшобс йожптнбгйс дмс ьфйи пыйвпл чпъчтбэбефус ч ретчщи дчхи умпчби вмплб упуфпсойс. фбвмйгб 25 ------------------------------------------------------------ ! лпд ! лпд ! ! ! вбкфб ! ретчпзп ! хлбъбфемшобс йожптнбгйс ! ! 52 ! умпчб ! ! ------------------------------------------------------------ ! ! ! ! !EOF ! 1 ! меофб фпмшлп ретед EOF (нбтлет ! !ъобюеойе=0 ! ! ! ! ! ! меофщ пвобтхцео) ! ! ! ! ! ! ! 2 ! меофб фпмшлп ретед EOT (нбтлет ! ! ! ! ! ! ! ! меофщ ое пвобтхцео) ! ! ! ! ! ! ! 3 ! меофб ретед EOF й EOT (нбтлет ! ! ! ! ! ! ! ! меофщ пвобтхцео) ! ! ! ! ! ! ! 4 ! меофб ретед BOT (нбтлет меофщ ! ! ! ! ! ! ! ! ое пвобтхцео). ! ! ! ! ! ! ! ! чфптпе умпчп ч вмпле упуфпсойс ! ! ! ! ! ! ! ! упдетцйф юйумп ъбртпыеоощи дмс ! ! ! ! ! ! ! ! ретенеэеойс вмплпч (WCNT) нйоху ! ! ! ! ! ! ! ! юйумп ртпрхэеоощи вмплпч, еумй ! ! ! ! ! ! ! ! пвобтхцео нбтлет меофщ ймй BOT. ! ! ! ! ! ! ! ! ч ртпфйчопн умхюбе, езп ъобюеойе! ! ! ! ! ! ! ! ое пртедемеоп ! ! ! ! ! !оечпууфбоп-! 0 ! оеф дпрпмойфемшопк йожптнбгйй ! !чйнбс ! ! ! !пыйвлб ! ! (уртбчпюобс дплхнеофбгйс дмс лпо- ! !ъобюеойе=1 ! ! ! ! ! ! лтефопзп ртйчпдб меофщ дмс чуечпъ- ! ! ! ! ! ! ! ! нпцощи пыйвпюощи упуфпсойк) ! ! ! ! ! ! ! 1 ! оеф ртйчпдб меофщ ! ! ! ! ! ! ! 2 ! лпофтпммет рпфетсм рпъйгйа меофщ ! ! ! ! ! ------------------------------------------------------------ 7.1.2.4. ретенпфлб дтбкчет ртйойнбеф лпнбодх ретенпфлй й ретенбфщчбеф меофх л BOT. дтбкчет MT ое нпцеф ртйойнбфш дтхзйе ъбртпущ, рплб ое вхдеф ъбчетыеоб претбгйс ретенпфлй. ъбртпу ретенпфлй йнееф умедхаэйк жптнбф: .SPFUN AREA,CHAN,#373,,,BLK[,CRTN] зде 373 - жхолгйпобмшощк лпд дмс претбгйй ретенпфлй; CRTN - ртпйъчпмшощк бтзхнеоф, лпфптщк хлбъщчбеф рпдртпзтбннх ъбчетыеойс, лпфптбс вхдеф ччедеоб рпуме чщрпмоеойс ъбртпуб. ьфпф ъбртпу чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.26. дпрпмойфемшобс хлбъбфемшобс йожптнбгйс чпъчтбэбефус ч вмпл упуфпсойс. фбвмйгб 26 ------------------------------------------------------------ ! лпд ! лпд ! ! ! вбкфб ! ретчпзп ! хлбъбфемшобс йожптнбгйс ! ! 52 ! умпчб ! ! ------------------------------------------------------------ ! ! ! ! !оечпууфбоп-! 0 ! оеф дпрпмойфемшопк йожптнбгйй ! !чйнбс ! ! ! !пыйвлб ! ! (уртбчпюобс дплхнеофбгйс дмс лпо- ! !ъобюеойе=1 ! ! ! ! ! ! лтефопзп ртйчпдб меофщ дмс чуечпъ- ! ! ! ! ! ! ! ! нпцощи пыйвпюощи упуфпсойк) ! ! ! ! ! ! ! 1 ! оеф ртйчпдб меофщ ! ! ! ! ! ------------------------------------------------------------ 7.1.2.5. ретенпфлб й ретеипд л бчфпопнопуфй ьфпф ъбртпу фблпк це, лбл й ретенпфлб, у фен йулмаюеойен, юфп ртйчпд меофщ ветефус бчфпопнощн, б ъбфен ретенбфщчбефус л BOT. дтбкчет нпцеф ртйойнбфш лпнбодщ рпуме обюбмб ретенпфлй. ъбртпу ретенпфлй й ретеипдб л бчфпопнопуфй йнееф умедхаэйк жптнбф: .SPFUN AREA,CHAN,#372,,,BLK[,CRTN] зде 372 - жхолгйпобмшощк лпд дмс претбгйй ретенпфлй й ретеипдб л бчфпопнопуфй; CRTN - ртпйъчпмшощк бтзхнеоф, хлбъщчбаэйк рпдртпзтбннх ъбчетыеойс, лпфптбс вхдеф ччедеоб рпуме чщрпмоеойс ъбртпуб. ьфпф ъбртпу чпъчтбэбеф фпф це убнщк лпд пыйвлй, й хлбъбфемшоха йожптнбгйа, юфп й ъбртпу ретенпфлй (ун. фбвм.26). 7.1.2.6. ъбрйуш у тбуыйтеоощн нецъпоощн ртпнецхфлпн ьфпф ъбртпу рпъчпмсеф ртпйъчпдйфш ъбрйуш об меофби, йнеаэйи дежелфоще хюбуфлй. по йдеофйюео ъбртпух ъбрйуй, жхолгйпобмшощк лпд лпфптпзп тбчео 374. пыйвлй бобмпзйюощ пыйвлбн дмс ъбртпуб ъбрйуй (ун. р.7.1.2.2). 7.1.2.7. ъбрйуш нбтлетб меофщ бррбтбфощк дтбкчет ртйойнбеф ъбртпу дмс ъбрйуй нбтлетб меофщ. ьфпф ъбртпу йнееф умедхаэйк жптнбф: .SPFUN AREA,CHAN,#377,,,BLK[,CRTN] зде 377 - жхолгйпобмшощк лпд дмс ъбрйуй нбтлетб меофщ. ьфпф ъбртпу чпъчтбэбеф пыйвлй, рплбъбооще ч фбвм.27. дпрпмойфемшобс хлбъбфемшобс йожптнбгйс дмс ьфйи пыйвпл чпъчтбэбефус ч ретчщи дчхи умпчби вмплб упуфпсойс (бтзхнеофб BLK). фбвмйгб 27 ------------------------------------------------------------ ! лпд ! лпд ! ! ! вбкфб ! ретчпзп ! хлбъбфемшобс йожптнбгйс ! ! 52 ! умпчб ! ! ------------------------------------------------------------ Last correction : Date 27/01/90 Time 00:01:36 сЛПЧМЕЧ у.у. ЙУРТБЧЙМ ПЫЙВЛЙ Ч УЙУФЕНЕ: ЧЩМЕФ Ч НПОЙФПТ РТЙ ПЫЙВЛБИ Ч ЧЩЪПЧЕ .CSIGEN ОЕЪБЗТХЪЛХ БДТЕУПЧ ОЙЦЕ 1000 РП ЛПНБОДБН R,RUN Last correction : Date 27/01/90 Time 00:01:36 сЛПЧМЕЧ у.у. ЙУРТБЧЙМ ПЫЙВЛЙ Ч УЙУФЕНЕ: ЧЩМЕФ Ч НПОЙФПТ РТЙ ПЫЙВЛБИ Ч ЧЩЪПЧЕ .CSIGEN ОЕЪБЗТХЪЛХ БДТЕУПЧ ОЙЦЕ 1000 РП ЛПНБОДБН R,RUN X1б/ PК?