.COM ~etwertyj fajl
.COM obmen mevdu zadaniqmi (RT11FB ili RT11XM)
.COM 12	oktqbrq	1989
.HLV
obmen mevdu zadaniqmi (RT11FB ili RT11XM)
.LIN
makrokomandy dannoj gruppy mogut ispolxzowatxsq	dlq obmena
dannymi	mevdu fonowoj i	operatiwnoj programmami.
.HLV 2
makrokomanda .mWaIt
.LIN
sistemnaq makrokomanda .mWaIt priostanawliwaet wypolnenie programmy
do okon~aniq obmena soob}eniqmi	mevdu programmami.
.LIN
format makrokomandy:
.LIN
.MID .mWaIt
.TES 6
.LIN
format registra	R0:
.SWT
		  !--------!--------!
      R0 =>	  !   11   !   0    !
		  !--------!--------!
.LIN
oby~no |ta makrokomanda	ispolxzuetsq w so~etanii s makrokomandami .RsVD
ili .SDat, kotorye ne predusmatriwa`t nikakih operacij posle zawer{eniq
soob}eniq.
.LIN
o{ibki otsutstwu`t.
.LIN
primer priweden	w opisanii makrokomandy	.SDATW
(podpunkt 7.7.3.3).
.HLV 2
makrokomandy .RsVD/.RsVDs/.RsVDW
.LIN
sistemnye makrokomandy |togo tipa ispolxzu`tsq sowmestno
s makrokomandami .SDAt/.SDats/.SDatW dlq osu}estwleniq pereda~i	dannyh
mevdu programmami.
neposredstwenno	makrokomandy tipa .RsVD	wypolnq`t priem	dannyh
analogi~no makrokomandam tipa .ReaD s toj li{x raznicej, ~to pereda~a
dannyh proizwoditsq ne periferijnym ustrojstwom, a
programmoj, rabota`}ej w drugom	razdele	(operatiwnom ili fonowom)
i wypolnq`}ej peresylku	dannyh.
.LIN
soob}eniq wsegda obrabatywa`tsq	w porqdke: "perwyj wo{el -
perwyj wy{el". takim obrazom polxzowatelx movet	bytx
uweren,	~to im prinqto dejstwitelxno zatrebowannoe soob}enie.
.LIN
programmy, ispolxzu`}ie	makrokomandy tipa .RsVD/.SDat, dolvny predusmatriwatx
libo pereda~u dannyh w fiksirowannom formate, libo wozmovnostx
obrabotki peremennyh formatow.
.ATT
pri ispolxzowanii makrokomand .RsVD i .RsVDs dlq buferizacii
zaprosow wwoda nuvno wydelqtx dopolnitelxnye |lementy
o~eredi	(sm. p.	7.6.22).
.TES 6
.BLN
o{ibki	odinakowy dlq wseh treh	revimow:
.SWT
	kod		 poqsnenie
.SWT
	 0	w sisteme net drugogo zadaniq.
.HLV 3
makrokomanda .RsVD
.LIN
ustanawliwaet zapros na	priem soob}eniq	ot drugoj programmy w o~eredx
i wozwra}aet uprawlenie	programme. pri neobhodimosti priostanowitx
programmu do okan~aniq priema soob}eniq	nuvno ispolxzowatx
makrokomandu .MWAIT.
.LIN
format makrokomandy:
.LIN
.MID .RsVD   aRea,wUF,WsNt
.BLN
gde
.DFN AREA
Adres tablicy argumentow emt, sostoq}ej	iz 5 slow;
.DFN BUF
adres bufera dlq priema	dannyh;
.DFN WCNT
dlina bufera w slowah.
.TES 14
.LIN
format tablicy argumentow EMT:
.SWT
		  !--------!--------!
      R0 => AREA: !   26   !	0   !
		  !--------!--------!
		  ! zarezerwirowano !
		  !-----------------!
		  !	  BUF	    !
		  !-----------------!
		  !	 WCNT	    !
		  !-----------------!
		  !	   1	    !
		  !-----------------!
.LIN
sleduet	imetx w	widu, ~to perwoe slowo bufera "wUF" budet sodervatx
koli~estwo peredannyh slow po zawer{enii makrokomandy .RsVD. po|tomu
oblastx, wydelennaq dlq	priema,	wsegda dolvna bytx, po krajnej mere, na
odno slowo bolx{e, ~em fakti~eskij razmer ovidaemogo soob}eniq.
.LIN
WCNT qwlqetsq peremennoj weli~inoj, t.e. odna i	ta ve
kombinaciq makrokomand .RCVD/.SDAT movet bytx primenena	dlq
pereda~i soob}enij razli~noj dliny, (neskolxkih	slow bufera ili	wsego bufera).
.LIN
operaciq .RsVD zawer{aetsq tolxko posle	wypolneniq makrokomandy	.SDat
drugoj programmoj.
.LIN
primer priweden	w opisanii makrokomandy	.SDATW
(podpunkt 7.7.3.3).
.HLV 3
makrokomanda .RCVDC
.LIN
sistemnaq makrokomanda .RsVDs osu}estwlqet priem dannyh.
posle togo, kak	zapros postawlen w o~eredx na obrabotku,
prodolvaetsq wypolnenie	teku}ej	programmy polxzowatelq.
kogda pereda~a dannyh zakon~itsq, uprawlenie budet peredano
podprogramme zawer{eniq.
.LIN
format makrokomandy:
.LIN
.MID .RsVDs   aRea,wUF,WsNt,sRtN
.BLN
gde
.DFN AREA
Adres tablicy argumentow emt, sostoq}ej	iz 5 slow;
.DFN BUF
adres bufera dlq priema	dannyh;
.DFN WCNT
dlina bufera w slowah.
.DFN CRtN
adres podprogrammy zawer{eniq.
.TES 14
.LIN
format tablicy argumentow EMT:
.SWT
		  !--------!--------!
      R0 => AREA: !   26   !	0   !
		  !--------!--------!
		  ! zarezerwirowano !
		  !-----------------!
		  !	  BUF	    !
		  !-----------------!
		  !	 WCNT	    !
		  !-----------------!
		  !	 CRTN	    !
		  !-----------------!
.BLN
perwoe slowo bufera wUF	sodervit koli~estwo prinqtyh slow.
.LIN
primer priweden	w opisanii makrokomandy	.SDATW
(podpunkt 7.7.3.3).
.HLV 3
makrokomanda .RsVDW
.LIN
sistemnaq makrokomanda .RsVDW osu}estwlqet priem soob}enij s
ovidaniem konca	pereda~i, t.e. programma, wydaw{aq zapros na
priem soob}eniq, priostanawliwaetsq do pereda~i	soob}eniq
drugoj programmoj. posle okon~aniq priema |ta programma
prodolvaet wypolnqtxsq.	perwoe slowo w bufere priema,
kak i w	ostalxnyh makrokomandah	|togo tipa, sodervit
koli~estwo prinqtyh slow.
.LIN
format makrokomandy:
.LIN
.MID .RsVDW   aRea,wUF,WsNt
.BLN
gde
.DFN AREA
Adres tablicy argumentow emt, sostoq}ej	iz 5 slow;
.DFN BUF
adres bufera dlq priema	dannyh;
.DFN WCNT
dlina bufera w slowah.
.TES 14
.LIN
format tablicy argumentow EMT:
.SWT
		  !--------!--------!
      R0 => AREA: !   26   !	0   !
		  !--------!--------!
		  ! zarezerwirowano !
		  !-----------------!
		  !	  BUF	    !
		  !-----------------!
		  !	 WCNT	    !
		  !-----------------!
		  !	   0	    !
		  !-----------------!
.HLV 2
makrokomandy .SDat/.SDats/.SDatW
.LIN
sistemnye makrokomandy tipa .SDat primenq`tsq w	so~etanii s
makrokomandami .RsVD/.RsVDs/.RsVDW dlq osu}estwleniq pereda~i
soob}enij. |ti makrokomandy wypolnq`tsq	analogi~no makrokomandam
tipa .WRIte, no	pereda~a proishodit ne na perefirijnoe
ustrojstwo, a w	sootwetstwu`}u`	programmu,
rabota`}u` w drugom razdele i soderva}u` makrokomandu tipa .RCVD.
.ATT
dlq makrokomand	tipa .SDat dejstwitelxny wse sogla{eniq	i
zame~aniq, kasa`}iesq makrokomand tipa .RsVD.
.TES 6
.LIN
o{ibki odinakowy dlq wseh treh revimow:
.SWT
	kod		 poqsnenie
.SWT
	 0     otsutstwuet drugoe zadanie.
.HLV 3
makrokomanda .SDat
.LIN
wypolnqet pereda~u ukazannogo koli~estwa slow drugomu zadani`.
uprawlenie peredaetsq
programme polxzowatelq srazu posle togo, kak zapros postawlen
w o~eredx.
.LIN
format makrokomandy:
.LIN
.MID .SDat   aRea,wUF,WsNt
.BLN
gde
.DFN AREA
Adres tablicy argumentow emt, sostoq}ej	iz 5 slow;
.DFN BUF
adres bufera dlq pereda~i dannyh;
.DFN WCNT
dlina bufera w slowah.
.TES 14
.LIN
format tablicy argumentow EMT:
.SWT
		  !--------!--------!
      R0 => AREA: !   25   !	0   !
		  !--------!--------!
		  ! ne ispolxzuetsq !
		  !-----------------!
		  !	  BUF	    !
		  !-----------------!
		  !	 WCNT	    !
		  !-----------------!
		  !	   1	    !
		  !-----------------!
.HLV 3
makrokomanda .SDats
.LIN
wypolnqet pereda~u ukazannogo koli~estwa slow. uprawlenie
wozwra}aetsq programme polxzowatelq nemedlenno posle togo, kak
zapros postawlen w o~eredx. wypolnenie programmy polxzowatelq
prodolvaetsq do	okon~aniq pereda~i, zatem uprawlenie peredaetsq
podprogramme zawer{eniq, a po instrukcii RTS PC	w podprogramme zawer{eniq
uprawlenie peredaetsq prerwannoj programme polxzowatelq.
.LIN
format makrokomandy:
.LIN
.MID .SDats   ARea,wUF,WsNt,sRtN
.TES 5
.BLN
gde
.DFN AREA
Adres tablicy argumentow emt, sostoq}ej	iz 5 slow;
.DFN BUF
adres bufera dlq pereda~i dannyh;
.DFN WCNT
dlina bufera w slowah;
.DFN CRTN
adres podprogrammy zawer{eniq.
.TES 14
.LIN
format tablicy argumentow EMT:
.SWT
		  !--------!--------!
      R0 => AREA: !   25   !	0   !
		  !--------!--------!
		  ! ne ispolxzuetsq !
		  !-----------------!
		  !	  BUF	    !
		  !-----------------!
		  !	 WCNT	    !
		  !-----------------!
		  !	 CRTN	    !
		  !-----------------!
.HLV 3
makrokomanda .SDatW
.LIN
wypolnqet pereda~u ukazannogo koli~estwa slow drugomu zadani`.
uprawlenie wozwra}aetsq	w programmu polxzowatelq
posle zawer{eniq pereda~i.
.LIN
format makrokomandy:
.LIN
.MID .SDatW   ARea,wUF,WsNt
.BLN
gde
.DFN AREA
Adres tablicy argumentow emt, sostoq}ej	iz 5 slow;
.DFN BUF
adres bufera dlq pereda~i dannyh;
.DFN WCNT
dlina bufera w slowah.
.TES 14
.LIN
format tablicy argumentow EMT:
.SWT
		  !--------!--------!
      R0 => AREA: !   25   !	0   !
		  !--------!--------!
		  ! ne ispolxzuetsq !
		  !-----------------!
		  !	  BUF	    !
		  !-----------------!
		  !	 WCNT	    !
		  !-----------------!
		  !	   0	    !
		  !-----------------!
.LIN
w priwedennom primere fonowaq programma	posylaet soob}enie w
operatiwnu` programmu posredstwom makrokomand .SDAT i .SDATW.
.LIN
primer.
.SWT
;  prinima`}aq programma:
	.MCALL	.RCVD,.MWAIT,.EXIT,.RCVDC,.PRINT
 ST:	 MOV	#AREA,R5
	.RCVD	R5,#BUFF,#20.	   ;prinqtx soob}enie
	 BCS	NRC
	.MWAIT
	.PRINT	#BUFF+2		   ;pe~atx prinqtogo
				   ;teksta
	.RCVDC	R5,#BUFF1,#20.,#PROG1 ;prinqtx
				  ;wtoroe soob}enie
	 BCS	NRCC		  ;i wwesti p/p	zawer{eniq
	.mWAIT			  ;ovidatx priema
	.PRINT	#MSG4
	.EXIT
 PROG1:	.PRINT	#BUFF1+2	  ;p/p zawer{eniq, pe~atx
	 RTS	PC		  ;prinqtogo soob}eniq
 NRC:	.PRINT	#NORC
	.EXIT
 NRCC:	.PRINT	#NORCC
	.EXIT
 NORC:	.ASCIZ	/net wtorogo zadaniq/
 NORCC:	.ASCIZ	/o{ibka	.RCVDC/
	.EVEN
 BUFF:	.WORD	0		  ;bufer dlq
	.BLKW	20.		   ;perwogo soob}eniq
 BUFF1:	.WORD	0		   ;dlq	wtorogo
	.BLKW	20.
 MSG4:	.ASCIZ	/pereda~a okon~ena/
	.EVEN
 AREA:	.BLKW	10
	.END	ST

.SWT
;  pereda`}aq programma:
	.MCALL	.SDAT,.RCVD,.MWAIT,.SDATC,.PRINT,.EXIT
 ST:	 MOV	#AREA,R0
	.SDAT	R0,#MSG,#COUNT	   ;peredatx soob}enie
	 BCS	NSD
	.SDATC	R5,#MSG1,#COUNT1,#PROG ;peredatx
	 BCS	NSD1		   ;wtoroe sob}enie
	.PRINT	#MSG3
	.EXIT
 PROG:	.PRINT	#MSG2		   ;p/p	zawer{eniq, pe~atx
	 RTS	PC		   ;soob}eniq
 NSD:	.PRINT	#NOSD
	.EXIT
 NSD1:	.PRINT	#NOSD1
	.EXIT
 MSG:	.ASCIZ	/soob}enie/	  ;tekst perwogo soob}eniq
 COUNT = .- MSG+1/2
	.EVEN
 MSG1:	.ASCIZ	/e}e odno soob}enie/
 COUNT1	= .- MSG1+1/2
	.EVEN
 MSG2:	.ASCIZ	/pereda~a okon~ena/
 MSG3:	.ASCIZ	/idet pereda~a soob}eniq/
 NOSD:	.ASCIZ	/net drugogo zadaniq/
 NOSD1:	.ASCIZ	/o{ibka	.SDATC/
	.EVEN
 AREA:	.BLKW	10
	.END	ST


.HLV 1
rabota s dopolnitelxnymi terminalami.
.LIN 2
priwoditsq opisanie mnogoterminalxnyh wozmovnostej,
informaciq po tehni~eskim sredstwam, struktury dannyh i	sootwetstwu`}ie
sistemnye makrokomandy
dlq uprawleniq dopolnitelxnymi terminalami iz odnogo
zadaniq. opisywa`tsq takve tipi~nye situacii, w	kotoryh	wozmovno
ispolxzowanie terminalow bez obra}eniq k mnogoterminalxnoj poddervke.
.HLV 2
KOMpOHEHTy MHOgOTEPMiHAlxHOj CiCTEMy
.LIN 2
B RT11 zAlOvEHA BOzMOvHOCTx MHOgOTEPMiHAlxHOj
pOddEPvKi, KOTOPAq MOvET byTx BybPAHA BO BPEMq
gEHEPAcii CiCTEMy.
pO Cu}ECTBu MHOgOTEPMiHAlxHAq pOddEPvKA	pOzBOlqET
BypOlHqEMOj pPOgPAMME upPABlqTx	OdHiM ili bOlEE
TEPMiHAlAMi.
.LIN
pOddEPvKA HECKOlxKiX TEPMiHAlOB	OCu}ECTBlqETCq
C pOMO}x` ClEdu`}iX KOMpOHEHT:
.AND
 .MTTEMT.MAC, KOTOPAq ObPAbATyBAET MHOgOTEPMiHAlxHyE
makrokomandy;
.AND
 .MTTINT.MAC, KOTOPAq COdEPviT pPOgPAMMy obrabotki
pPEPyBAHij i pPOgPAMMy OpPOCA TEPMiHAlOB;
.AND
 .SYSTBL.MAC, KOTOPAq OpPEdElqET upPABlq`}iE
blOKi TEPMiHAlOB.
.LIN
MTTEMT,	MTTINT i SYSTBL	ACCEMbliPu`TCq i KOMpOHu`TCq
BMECTE KAK ~ACTx PEzidEHTHOgO MOHiTOPA dlq
MHOgOTEPMiHAlxHOj CiCTEMy.
.LIN
B MHOgOTEPMiHAlxHOj CiCTEME iME`TCq TakvE HEKOTOPyE
BAvHyE iHfOPMAciOHHyE CTPuKTuPy	:
.AND
upPABlq`}iE blOKi TEPMiHAlOB, HAzyBAEMyE TCB
(OdiH HA TEPMiHAl), KOTOPyE COdEPvAT iHfOPMAci`
O TEPMiHAlE i zAdAnii; TCB TAKvE COdEPviT BXOdHOj
i ByXOdHOj KOlxcEByE bufEPy dlq	TEPMiHAlA;
.AND
lOgi~ECKiE HOMEPA, HAzyBAEMyE LUN, ~EPEz
KOTOPyE	monitor	ObPA}AETCq K TEPMiHAlAM;
.AND
ClOBA ACiHXPOHHOgO CTATuCA COCTOqHiq TEPMiHAlOB,
HAzyBAEMyE ClOBA AST (OdHO HA LUN), B KOTOPyX monitor
uCTAHABliBAET flAgi CObyTij, ~TOby OTPAziTx
TEKu}EE	COCTOqHiE KAvdOgO TEPMiHAlA. |Ti ClOBA
AST BXOdqT B CpiCOK CpEciAlxHyX	BOzMOvHOCTEj,
KOTOPyE	Bybira`tsq pPi gEHEPAcii CiCTEMy.
.HLV 2
tehni~eskie sredstwa
.LIN 2
PAfOC MOvET pOddEPviBATx
pOClEdOBATElxHyE iHTEPfEjCy KAK	TipA ads-a, nazywaemye DL
(wkl`~aq DL i DLV ili COBMECTiMyj |KBiBAlEHT),
tAK i TipA mpd-a, nazywaemye DZ	(BKl`~Aq
DZ i DZV). iHTEPfEjC AHAlOgi~EH	KOHTPOllEPu
uCTPOjCTBA; OH HAXOdiTCq MEvdu |wm i
pOClEdOBATElxHOj liHiEj. dPugOj	KOHEc liHii MOvET byTx
CBqzAH C TEPMiHAlOM, uCTPOjCTBOM CBqzi,	pEPifEPijHyM
uCTPOjCTBOM ili	E}E OdHoj |wm.
.LIN
iHTEPfEjC DL CBqzyBAET |BM C EdiHCTBEHHOj pOClEdOBATElxHOj
liHiEj.	KAvdyj iHTEPfEjC DL iMEET CBOi CObCTBEHHyE
AdPECA PEgiCTPOB upPABlEHiq i COCTOqHiq	(CSR)
i AdPEC	BEKTOPA	pPEPyBAHiq. MOvHO iMETx	dO BOCxMi
DL iHTEPfEjCOB B CiCTEME, BKl`~Aq KOHCOlxHyj
iHTEPfEjC. T.K.	KAvdyj DL iHTEPfEjC qBlqETCq
OTdElxHyM KOHTPOllEPOM,	TO PEAlxHyj fizi~ECKij
HOMEP OTCuTCTBuET; 0 - HAzHA~AETCq dlq OpPEdElEHHOCTi.
.LIN
CiCTEMA	wsegda iMEET AppAPATHyj	KOHCOlxHyj iHTEPfEjC,
KOTOPyj	iCpOlxzuETCq AppAPATHyM	zAgPuz~iKOM pPi
zAgPuzKE CiCTEMy, i COOb}EHiE Ob |TOM pOME}AETCq
HA KOHCOlxHyj TEPMiHAl.	AppAPATHyj zAgPuz~iK TPEbuET,
~TOby |TOT TEPMiHAl byl	CBqzAH pO CTAHdAPTHyM KOHCOlxHyM
AdPECAM	dlq diAgHOCTi~ECKiX cElEj i dlq	CBqzi s	OpEPATOPom
pPi zAgPuzKE. AppAPATHyj iHTEPfEjC KOHCOli dolvEH byTx
lOKAlxHyM DL. EgO BEKTOPA  pPEPyBAHij PAzME}A`TCq B 60
i 64 q~EjKAX HivHEj pAMqTi, A EgO LUN BCEgdA PABEH 0.
.LIN
iHtEPfEjC DZ - MulxTiplEKCor ;
OH CBqzyBAET HECKOlxKO pOClEdOBATElxHyX	liHij
~EPEz EdiHCTBEHHu` pAPu	CSR i AdPECA BEKTOPOB.
.LIN
iHTEPfEjC DZ CBqzyBAET |BM C BOCEMx` liHiqMi,
KOTOPyE	iME`T fizi~ECKiE HOMEPA	OT 0 dO	7.
DZV pOdObEH DZ,	HO OH CBqzyBAET	CiCTEMu	TOlxKO
C ~ETyPxMq liHiqMi, KOTOPyE iME`T fizi~ECKiE HOMEPA
OT 0 dO	3. B |TOM Clu~AE MOvHO ispolxzowatx dBa
DZ ili ~ETyPe DZV dlq 16
dOpOlHiTElxHyX liHij.
.LIN
HA ris.	4 pOKAzAHy DL i	DZ iHTEPfEjCy i	iX fizi~ECKiE
i lOgi~ECKiE HOMEPA.
.SWT
  --------------------------------------------------------
  |			  RT11				 |
  --------------------------------------------------------
	  |	       |		 |
     -----------    -------	   -------------
     |	 DL    |    |  DL |	   |	DZ     |
     | konsolx |    -------	   -------------
     -----------       |		 |
	 |	       |   --------------|--------------
	 |	       |   |   |   |   |   |   |   |   |
	 |	       |   |   |   |   |   |   |   |   |
 fizi~.: 0	       0   0   1   2   3   4   5   6   7

 logi~.: 0	       1   2   3   4   5   6   7   8   9

.MID ris. 4
.LIN
pPi gEHEPAcii CiCTEMy
OpPEdElqeTCq, sKOlxKO DL i DZ iHTEPfEjCOB iMEET
CiCTEMA. TAKvE uKAzyBAETCq, CKOlxKO fizi~ECKiX
EdiHic dEjCTBiTElxHO CBqzAHO C TEPMiHAlAMi B CiCTEME.
dlq |TiX TEPMiHAlOB HEObXOdiMO uKAzATx,	KAKiE iz nih
qBlq`TCq lOKAlxHyMi, a KAKiE diCTAHciOHHyMi lokalxnymi
liHiqMi. B OTli~iE OT fizi~ECKiX HOMEPOB, kotorye
HA~iHa`tsq C 0 dlq kavdogo interfejsa,
lOgi~ECKiE HOMEPA, nezawisimo ot interfejsa,
HA~iHA`TCq C 0,	i pPOdOlvA`TCq,	pOKA BCE
TEPMiHAly buduT	pEPEC~iTAHy. wo	wremq generacii
fizi~ECKim HOMEPAm iHTEPfEjCOB HAzHA~A`Tsq  pPOgPAMMHye
lOgi~ECKie HOMEPA B ClEdu`}EM pOPqdKE:
.AND
lOKAlxHyE DL liHii (AppAPATHyj KOHCOlxHyj
iHTEPfEjC BCEgdA ECTx LUN 0);
.AND
udAlEHnyE DL liHii ;
.AND
lOKAlxHyE DZ liHii ;
.AND
udAlEHHyE DZ liHii.
.LIN
pOPqdOK, B KOTOPOM pPiCBAiBA`tsq fizi~ECKiM
liHiqM lOgi~ECKiE HOMEPA COOTBETCTBuET pOPqdKu,
B KOTOPOM gEHEPiPu`TCq upPABlq`}iE blOKi
TEPMiHAlOB (TCB). dlq KAvdOj liHii, KOTOPu`
ukazali	w diAlOge, gEHEPiPuETCq
OdiH TCB. blOKi	TCB PACpOlAgA`TCq B RMON B TOM
pOPqdKE, B KOTOPOM OpPEdElqliCx	liHii.
dlq l`bOj HEiCpOlxzuEMOj liHii TCB OTCuTCTBuET.
.LIN
pPi zAgPuzKE MHOgOTEPMiHAlxHOj CiCTEMy PAfOC
pPOBEPqET HAli~iE KAvdOgO iHTEPfEjCA, dlq
KOTOPOgO Cu}ECTBuET TCB.
ECli iHTEPfEjC HE Cu}ECTBuET, lOgi~ECKij HOMEP,
CBqzAHHyj C |TiM iHTEPfEjCOM, OTME~AETCq KAK
HECu}ECTBu`}ij,	i l`bAq	pOpyTKA	pOlu~iTx TAKOj
LUN pPiBOdiT K O{ibKE. MECTO, zAHiMAEMOE TCB
HECu}ECTBu`}EgO	LUN, HE	budet ispolxzowano .
dlq pPOBEPKi pPABilxHOCTi iHfOPMAcii, zAdAHHOj
pPi gEHEPAcii CiCTEMy, MOvHO iCpOlxzOBATx
KOMAHdu	MOHiTOPA SHOW TERMINALS.
.LIN
zAMETiM, ~TO CiCTEMA HE	pyTAETCq OpPEdEliTx,
CBqzAH ili HET TEPMiHAl	ili MOdEM C liHiEj
iHTEPfEjCA; pPEdpOlagAETCq, ~TO	CBqzx Cu}ECTBuET.
dlq HECBqzAHHOj	liHii BXOdHyE CiMBOly HE MOguT
byTx BBEdEHy; ByXOdHyE - TEPq`TCq.
.HLV 2
KOHCOlxHyj TEPMiHAl
.LIN
PAfOC pozwolqet	perekl`~enie
KOHCOlxHOgO TEPMiHAlA. dalee budet
OpPEdElEHO zHA~EHiE TEPMiHOB: AppAPATHyj
KOHCOlxHyj iHTEPfEjC, KOHCOlx zAgPuzKi,
fOHOBAq	KOHCOlx	i ~ACTHAq KOHCOlx.
.LIN
AppAPATHyj KOHCOlxHyj iHTEPfEjC, KAK OpiCAHO
By{e, pPEdCTABlqET CObOj iHTEPfEjC
TEPMiHAlA, PAzME}EHHyj B BEKTOPAX 60 i 64,
PEgiCTPy upPABlEHiq i COCTOqHiq	KOTOPyX
HA~iHA`TCq C AdPECA 177560 CTPAHicy BBOdA/ByBOdA.
|TO pOClEdOBATElxHyj (ili parallelxnyj)	liHEjHyj iHTEPfEjC, KOTOPyj
iCpOlxzuETCq AppAPATHyM	zAgPuz~iKOM
(Oby~HO, ~TOby zAgPuziTx CiCTEMu, HEObXOdiMO
iMETx TEPMiHAl,	CBqzAHHyj C AppAPATHyM KOHCOlxHyM
iHTEPfEjCOM.) pO~Ti BCEgdA - |TO TEPMiHAl, HA
KOTOPOM	PAfOC pE~ATAET CBOE HA~AlxHOE COOb}EHiE.
sleduet	pomnitx, ~TO AppAPATHyj	KOHCOlxHyj iHTEPfEjC
BCEgdA iMEET LUN 0.
.LIN
KOHCOlx	zAgPuzKi - |TO TEPMiHAl, HA KOTOPOM
PAfOC pE~ATAET CBOE HA~AlxHOE COOb}EHiE. |TO
pO~Ti BCEgdA TOT vE TEPMiHAl, KOTOPyj CBqzAH
C AppAPATHyM KOHCOlxHyM	iHTEPfEjCOM. B CiCTEME
bEz MHOgOTEPMiHAlxHOj pOddEPvKi	CSR dlq	|TOgO
TEPMiHAla - 177560 COdEPviTCq B	TTKS.
(TTKS PAzME}AETCq w fiKCiPOBAHHOj q~ejke 304
OT HA~AlA PEzidEHTHOgO MOHiTOPA).
B MHOgOTEPMiHAlxHOj CiCTEME CSR	PAzME}AETCq w
q~ejke T.CSR B pEPBOM TCB B PEzidEHTHOM	MOHiTOPE.
.LIN
fOHOBAq	KOHCOlx, HAzyBAEMAq TAKvE CiCTEMHOj
KOHCOlx`, pEPBOHA~AlxHO	pPEdCTABlqET CObOj
TO vE, ~TO i KOHCOlx zAgPuzKi. OHA OCTAETCq
B TOM vE KA~ECTBE dO TEX pOP, pOKA HE
iCpOlxzuETsq komanda SET TT: CONSOL
dlq pEPEHAzHA~EHiq fOHOBOj KOHCOli.
|TO TEPMiHAl, HA KOTOPOM HAbiPA`tsq
KOMAHdy	MOHiTOPa  i osu}estwlqetsq
CBqzx C	fOHOByM	zAdAHiEM.
dlq BypOlHEHiq OpEPATiBHOgO zAdAHiq
ili CiCTEMHyX zAdAHij CiCTEMHAq	KOHCOlx
MOvET byTx PAzdElEHA. B	|TOM Clu~AE
ClEduET	iCpOlxzOBATx CTRL/B dlq	CBqzi
C fOHOByM zAdAHiEM, CTRL/F - dlq
OpEPATiBHOgO zAdAHiq i CTRL/X dlq
CiCTEMHyX zAdAHij.
~TOby pPEPBATx zAdAHiE
C PAzdElEHHOj KOHCOli, ClEduET
HAbPATx	dwavdy
<CTRL/C>.
.LIN
CiCTEMHyE MAKPOKOMAHdy .TTYIN,
 .TTYOUT, .CSIGEN, .CSISPC, .GTLIN
i .PRINT rabota`t
TOlxKO C fOHOBOj KonCOli dlq fOHOBOgO
zAdAHiq, A TAKvE dlq l`bOgO
OpEPATiBHOgO ili CiCTEMHOgO
zAdAHij, zAgPuvAEMyX C |TOgO
TEPMiHAlA.
.ATT
l`bOj HOMEP, uKAzAHHyj
C uCTPOjCTBOM TT, budET	igHOPiPOBATxCq
PAfOC. pO|TOMu ObPA}EHiq K TT:,
TT0:, TT1: i T.d. qBlq`TCq
|KBiBAlEHTHyMi i BOCpPiHiMA`TCq
pO uMOl~AHi` KAK ObPA}EHiE K
fOHOBOj	KOHCOli.
.LIN
B MHOgOTEPMiHAlxHOj CiCTEME
MOvHO HAzHA~iTx	fOHOBu`	KOHCOlx
HA dPugOj TEPMiHAl, iCpOlxzuq
komandu	monitora SET TT: CONSOL.
uKAzyBAq dPugOj	lOgi~ECKij HOMEP
B komande SET, MOvHO HAzHA~iTx
fOHOBu`	KOHCOlx	HA l`bOj dPugOj
TEPMiHAl B CiCTEME, iCKl`~Aq
~ACTHu`	KOHsolx.
.LIN
~astnaq	konsolx	- |to lokalxnyj	terminal, ispolxzuemyj
odnim operatiwnym ili sistemnym	zadaniem. nazna~itx
sobstwennu` ~astnu` konsolx movno,
ispolxzuq FRUN/TERMINAL:N ili
SRUN/TERMINAL:N.
.LIN
nikakoe	drugoe zAdAHiE HE MOvET	iCpOlxzOBATx
~ACTHu`	KOHCOlx	COBMECTHO C
pEPBOHA~AlxHyM zAdAHiEM.
.LIN
~ACTHAq	KOHCOlx	zAdAHiq	pPEdCTABlqET
CObOj TEPMiHAl,	C KOTOPym rabota`t
MAKPOKOMAHdy .TTYIN,
 .TTYOUT, .CSIGEN, .CSISPC, .GTLIN i
 .PRINT, zApPOCy
TipA .READ ili .WRITE,
 iME`}EE
dOCTup K |TOj ~ACTHOj KOHCOli.
ECli zAdAHiE iMEET CBO`	CObCTBEHHu`
~ACTHu`	KOHCOlx, HElxzq	ObPA}ATxCq
K zAdAHi` ~EPEz	fOHOBu`	KOHCOlx.
TAKiM ObPAzOM, HElxzq iCpOlxzOBATx,
naprimer, <CTRL/F> C fOHOBOj KOHCOli
dlq BzAiMOdEjCTBiq C OpEPATiBHyM
zAdAHiEM, KOTOPOE iMEET	CBO`
CObCTBEHHu` ~ACTHu` KOHCOlx.
.LIN
nelxzq nazna~itx ~ACTHu`
KOHCOlx	HA dPugOj TEPMiHAl, iCpOlxzuq
komandu	monitora SET TT: CONSOL; TAKaq komanda
CpPABEdliBa li{x dlq fOHOBOj KOHCOli.
|TO pPOiCXOdiT iz-zA TOgO, ~to interpretator
komand monitora	wypolnqetsq
KAK fOHOBOE
zAdAHiE, A OHO MOvET zApusKATxCq
TOlxKO C fOHOBOj KOHCOli. fOHOBAq
KOHCOlx	qBlqETCq ~ACTHOj, ECli HET
zAdAHij, PAzdElq`}iX EE.
.LIN
PAzdElqemaq KOHCOlx budet qwlqtxsq
fOHOBOj	KOHCOlx` pOKA wypolnq`tsq
ClEdu`}iE uClOBiq:
.AND
B RT11FB(XM) bEz pOddEPvKi
CiCTEMHyh zAdAHij OpEPATiBHOE
zAdAHiE	BypOlHqETCq C ~ACTHOj
KOHCOli;
.AND
B RT11FB(XM) C pOddEPvKOj sistemnyh
zAdAHij	BCE 6 CiCTEMHyX	zAdAHij
i OpEPATiBHOE zAdAHiE BypOlHq`TCq
i KAvdOE iMEET CBO` ~ACTHu` KOHCOlx.
.LIN
sleduet	pOMHiTx, ~TO ~ACTHAq KOHCOlx
HiKOgdA	HE PAzdElqETCq.	pPOCTO KOHCOlx - |to
TEPMiH,	KOTOPyj	OTHOCiTCq K
TEPMiHAlu, iCpOlxzuEMOMu KAK
fOHOBAq	PAzdElqEMAq KOHCOlx, ili
KAK ~ACTHAq KOHCOlx OpEPATiBHOgO libo
CiCTEMHOgO zAdAHij.
.HLV 2
iCpOlxzOBAHiE dopolnitelxnyh TEPMiHAlOB	bez mnogoterminalxnoj poddervki
.LIN 2
Cu}ECTBuET HECKOlxKO CiTuAcij, B KOTOPyX
iCpOlxzOBAHiE bOlEE OdHOgO TEPMiHAlA
MOvET byTx dopustimo bez primeneniq
CpEciAlxHyX MaKPOKOMAHd.
dalee OpiCyBA`Tsq
HEKOTOPyE iz |TiX CiTuAcij i
pOKAzyBAeTsq, KAK ispolxzowatx
TEPMiHAly bEz
MHOgOTEPMiHAlxHOj pOddEPvKi.
.HLV 3
KOHCOlxHyj wideo-TEPMiHAl
i TEPMiHAl-vECTKAq KOpiq
.LIN 2
Tipi~HAq CiTuAciq BOzHiKAET TOgdA, KOgdA
vElATElxHO iCpOlxzOBATx	BidEO-TEPMiHAl
KAK fOHOByj KOHCOlxHyj TEPMiHAl	i
TEPMiHAl-vECTKu` KOpi` KAK
pOCTPO~HOE  uCTPOjCTBO.
predstawlqemye nive
pPOcEduPy, iCpOlxzu`TCq	B
zABiCiMOCTi OT TOgO, KAKOj TEPMiHAl
qBlqETCq KOHCOlx` zAgPuzKi -
BidEO-TEPMiHAl ili TEPMiHAl-
vECTKAq	KOpiq.
.LIN 2
1) KOHCOlx` zAgPuzKi qBlqETCq wideo-terminal
.LIN 2
ECli BidEO-TEPMiHAl qBlqETCq
KOHCOlx` zAgPuzKi, to TEPMiHAl - vECTKu`
KOpi` pPoCTO movno iCpOlxzOBATx	KAK
pOCTPO~HOE pE~ATA`}EE uCTPOjCTBO,
ustanowiw nowoe	zna~enie adresow wektora i CSR dlq terminala-vestkaq
kopiq w	fajle LS-drajwera komandami SET	LS:VECTOR=N i
SET LS:CSR=N, gde N - ~etnoe wosxmeri~noe ~islo	(dlq CSR - ne menee
160000,	a dlq VECTOR - ne bolee	500).
zatem sleduet perezagruzitx drajwer LS i,
HAzHA~iw LP->LS	(komandoj monitora ASSIGN LS LP)
na~atx iCpOlxzOBATx TEPMiHAl-vECTKu`
KOpi` KAK pE~ATA`}EE
uCTPOjCTBO.
.LIN
|TO pPOCTEj{EE iz MHOgOTEPMiHAlxHyX
pPiMEHEHij, pOCKOlxKu OHO HE BKl`~AET
gEHEPAcii CiCTEMy. |TA pPOcEduPA
|ffEKTiBHA tolxko w tom	slu~ae,	ECli TEPMiHAl-vestkaq
KOpiq HAXOdiTCq	HA
lOKAlxHOM DL-iHTEPfEjCE.
.LIN
B Cilu PqdA ObCTOqTElxCTB MOvET
byTx vElATElxHO, ~TOby TEPMiHAl-vestkaq
KOpiq CTAl KOHCOlxHyM
TEPMiHAlOM. ~TOby |TO CdElATx,
sleduet	iCpOlxzowatx pPOcEduPu,	OpiCAHHu`
B sledu`}em podpunkte;
.LIN 2
2) KOHCOlx` zAgPuzKi qBlqETCq terminal-vestkaq kopiq
.LIN 2
KAK CdElAtx TEPMiHAl-vestku`
KOpi`
uCTPOjCTBOM pe~ati B TOM
Clu~AE,	KOgdA OH qBlqETCq KOHCOlx`
zAgPuzKi, zABiCiT OT TOgO, HA KAKOM
iHTEPfEjCE DL ili DZ HAXOdiTCq
BidEO-TEPMiHAl.	 ECli BidEO-TEPMiHAl
HAXOdiTCq HA DL-iHTEPfEjCE, Cu}ECTBu`T
~etyre BOzMOvHyX METOdA, KOTOPyE pOzBOlq`T
iCpOlxzOBATx TEPMiHAl-vECTKu`
KOpi` KAK  pE~ATA`}EE
uCTPOjCTBO.
.LIN
pPOcEduPa 1. sleduet BypOlHiTx
gEHEPAci` CiCTEMy (HE BKl`~Aq
MHOgOTEPMiHAlxHu` pOddEPvKu), ~TOby
CdElATx	BidEO-TEPMiHAl KOHCOlx`	zAgPuzKi.
zAMETiM, ~TO pPi |TOM TEPMiHAl-vestkaq
KOpiq BCE E}E OCTAETCq na
AppAPATHOM KOHCOlxHOM iHTEPfEjCE.
OdHAKO,	RT11 prEdCTABiTCq pPi zAgPuzKE
HA BidEO-TEPMiHAl. KOgdA CiCTEMA
zAgPuvEHA, MOvno iCpOlxzOBATx
LS-dPAjBEP, ~TOby HAzHA~iTx TEPMiHAl-
vECTKu`	KOpi` B	KA~ECTBE
pE~ATA`}EgO uCTPOjCTBA.
.LIN
pPOcEduPa 2.
izMEHiTx KOHfiguPAci` CiCTEMy
TAK, ~TO BidEO-TEPMiHAl	stanet
KOHCOlx` zAgPuzKi, A TEPMiHAl-vECTKAq
KOpiq budet HAXOdiTxCq HA DL-
iHTEPfEjCE. zATEM sleduet iCpOlxzOBATx
pPOcEduPu, OpiCAHHu` wy{e dlq slu~aq, kogda konsolx` zagruzki
qwlqetsq wideoterminal.
.LIN
pPOcEduPa 3. MOvno iCpOlxzOBATx
CpEciAlxHu` pPOgPAMMu, ~TOby pEPEKl`~iTx
fOHOBu`	KOHCOlx	HA BidEO-TEPMiHAl.
pPOcEduPA 3 AHAlOgi~HA
pPOcEduPE 1. MOvno
iCpOlxzOBATx LS-dPAjBEP, ~TOby HAzHA~iTx
TEPMiHAl-vECTKu` KOpi` KAK
pE~ATA`}EE uCTPOjCTBO.
sledu`}ij podpunkt pOKAzyBAET pPOgPAMMu,
KOTOPu`	nado zApuCtitx,	~TOby
realizowatx pPOcEduPu 3.
.LIN
pPOcEduPA 4 AHAlOgi~HA pPOcEduPE 3
zA iCKl`~EHiEM TOgO, ~TO izMEHqETsq
ObPAz MOHiTOPA HA uCTPOjCTBE wne{nej
pAMqTi.	|TA pPocEduPA pOlezHA TOlxKO
B CiCTEMAX bEz MHOgOTEPMiHAlxHOj
pOddEPvKi. dlq |toj procedury
neobhodimo zAdATx
pPABilxHOE zHA~EHiE BEKTOPA, CSR,
CME}EHiE dO KAPTy zA}iTy AdPECOB i
CAM KOd	za}ity wektora "uprawlq`}aq sistema. rukowodstwo sistemnogo
programmista", 2/b/.00109-01 32	01-3.
.BLN
sledu`}ij nive tekst predstawlqet soboj	fragment korrekcii
obraza monitora	programmoj SIPP.
.TES 45
.SWT
 |modifikaciq w	monitore adresow CSR i wektorow
 !CSR =	175620-175626 /	VEC = 310-316

  .R SIPP<CR>
  *MONITR.SYS<CR>	       ! imq fajla monitora,
				! kotoryj modificiruetsq
  BASE?	   ;S<CR>
  SEARCH FOR?  60<sR>
  START?       5100<sR>
  END?	       5200<sR>
  FOUND	AT NNNNNN		! najden NNNNNN,
				! soderva}ij "60"
  OFFSET? <sR>		       ! wwesti	NNNNNN


   BASE	      OFFSET	    OLD	   NEW?
  NNNNNN      000000	 000060	   310<sR>!nowyj wektor
  OFFSET?     6<sR>


   BASE	      OFFSET	    OLD	   NEW?
  NNNNNN      000006	 000064	   314<sR>!nowyj wektor
					   !+4
  NNNNNN      000010	 XXXXXX	   ^Z<sR>
  OFFSET?     ^Z<sR>
  BASE?	    $RMON<sR>		   !najti $RMON	w karte
  OFFSET?    340<sR>		   !zagruzki
   BASE	      OFFSET	    OLD	   NEW?
  $RMON	      000304	 177560	   175620<sR> !now. zna~eniq
  $RMON	      000306	 177562	   175622<sR> !adresow
  $RMON	      000310	 177564	   175624<sR> !registrow
  $RMON	      000312	 177566	   175626<sR> !
  $RMON	      000314	 177777	   ^Z<sR>
  OFFSET?    342<sR>		   !sme}enie do	karty
				    !za}ity


   BASE	       OFFSET	      OLD    NEW?
  $RMON	       000342	   000000    17<sR> !ustanowitx
					     !za}itu
  $RMON	       000344	   000000    ^Y
  *^C

.LIN
ECli BideO-TEPMiHAl pOdKl`~EH C
pOMO}x`	DZ-interfejsa, TO Heobhodimo BypOlHiTx
gEHEPAci` CiCTEMy s
MHOgOTEPMiHAlxHOj poddervkoj,
ukazaw iHfOPMAci` O KOHfiguPAcii
CiCTEMy	takoj, KAK
OHA Cu}ECTBuET.	pri zAgPuzke
HOBoj CiCTEMy neobhodimo uCTAHOBiTx LS-BEKTOP
i CSR TEPMiHAlu-vECTKOj
KOpii, iCpOlxzuq komandu "SET LS:",
~to izMEHiT fAjl dPAjBEPA
HA uCTPOjCTBE wne{nej pAMqTi. pOClE |TOgO
HElxzq budET iCpOlxzOBATx
TEPMiHAl-vECTKu` KOpi` B l`bOM
MHOgOTEPMiHAlxHOM pPiMEHEHii.
BEKTOP pPEPyBAHiq i CSR	 HEObXOdiMO
MOdificiPOBATx TOlxKO Odin raz.
.LIN
pPEvdE ~EM iCpOlxzOBATx	LS-dPAjBEP,
uCTAHOBiTE SET TT: CONSOL,
~TOby HAzHA~iTx	fOHOBu`	KOHCOlx
BidEO-TEPMiHAlu. pOCKOlxKu |TA
uCTAHOBKA BOzBPA}AETCq K CBOEMu
pEPBOHA~AlxHOMu	COCTOqHi` pOClE
KAvdOj zAgPuzKi, zAHECiTE |Tu
KOMAHdu	SET B CBOj CTAPTOByj
KOMAHdHyj fAjl.
.ATT
nelxzq iCpOlxzOBATx KOMAHdu SET	TT:CONSOL=0
ili ObPA}ATxCq K TEPMiHAlu pO LUN 0,
T.K. |TO ByzOBET CbOj CiCTEMy.
.HLV 3
pEPEKl`~EHiE KOHCOlxHOgO TEPMiHAlA
.LIN 2
nive sleduet tekst pPOgPAMMy,
KOTOPu`
MOvno iCpOlxzOBATx, ~TOby pEPEKl`~aTx
KOHCOlxHyj TEPMiHAl HA dPugOj TEPMiHAl
CiCTEMy	bEz iCpOlxzOBAHiq CpEciAlxHyX
MHOgOTEPMiHAlxHyX OCObEHHOCTEj.	dlq |togo nado
OTPEdAKTiPowatx	iCXOdHyj fAjl dlq
zHA~EHij CSR i BEKTOPA
 HOBOj KOHCOli,	iCpOlxzuq CiMBOly
CSRAD i	VEC, a dlq pEPEKl`~EHiq
KOHCOli	MEvdu dBuMq TEPMiHAlAMi
(TudA i	ObPATHO) CdElaTx dBE KOpii
pPOgPAMMy, pO OdHOj HA TEPMiHAl.
.TES 15
.SWT
	   pPOgPAMMA pEPEKl`~EHiq konsoli
	   ------------------------------
.SWT
 ;+
 ;	programma perekl`~eniq sistemnogo terminala na
 ;	drugoj lokalxnyj terminal bez mnogoterminalxnoj
 ;	poddervki
 ;-


	.MCALL	.MTPS,.PRINT,.EXIT

	CSRAD	= 175620       ;** CSR klawiatury nowoj
			       ;konsoli	**
	VEC	= 310	       ;wektor nowoj konsoli
	SYSGEN	= 372	       ;sme}enie do slowa SYSGEN
	MTTY$	= 20000	       ;bit mnogoterminalxnoj
			       ;poddervki w slowe SYSGEN


	BMASK	= 360/<<15.*<VEC-<20*<VEC/20>>>/8.>+1>
			       ;bit-maska razrqdow w slowe
			       ;za}ity wektorow
	BITMAP	= 326+<VEC/20> ;sme}enie do slowa za}ity
			       ;wektorow w RMON


 PROC3:	MOV	@#54,R0		  ;R0 => RMON
	BIT	#MTTY$,SYSGEN(R0) ;estx	mnogoterminalxnaq
				  ;poddervka?


	BNE	2$		  ;da, estx
	.MTPS	#340		  ;ustanowitx prioritet	7

	BISB	#BMASK,BITMAP(R0) ;za}ita wektora nowoj
				  ;konsoli


	ADD	#304,R0	       ;adres TTKS, soderva}ij CSR
			       ;konsoli
	MOV	#CSR,R1
	CLR	@(R0)	       ;zapretitx prerywanie ot
			       ;klawiatury
 1$:	MOV	(R1)+,(R0)+
	TST	@R1
	BMI	1$
	MOV	#60,R0	       ;wektor nastoq}ej konsoli
	MOV	@R1,R1	       ;R1 => nowyj wektor
	.REPT	4
	MOV	(R0)+,(R1)+
	.ENDR
	.MTPS	#0	       ;razre{itx prerywaniq
	.EXIT		       ;konec programmy

 2$:	.PRINT	#NOMT	       ;pe~atx soob}eniq ob o{ibke
	.EXIT

	.NLIST	BEX
 NOMT:	.ASCII	/?mnogoterminalxnyj revim,/
	.ASCIZ / ispolxzujte SET TT CONSOL /
	.EVEN

 CSR:	.WORD	CSRAD	       ;tablica	adresow	CSR,
	.WORD	CSRAD+2	       ;buferow	dannyh,
	.WORD	CSRAD+4	       ;wektora	prerywaniq nowoj
	.WORD	CSRAD+6	       ;konsoli
	.WORD	VEC
	.END	PROC3
.HLV 3
OTdElxHyj TEPMiHAl dlq KAvdOgO zAdAHiq
.LIN 2
CgEHEPiPOBAB CiCTEMu C MHOgOTEPMiHAlxHOj
pOddEPvKOj, lEgKO MOvHO	HAzHA~iTx ~ACTHyE TEPMiHAly dlq	KAvdOgO
iz BOCxMi
zAdAHij. KOHE~HO, dlq |togo HuvHO zAgPuziTx RT11FB(XM) 
C pOddEPvKOj CiCTEMHyh zAdAnij.
.LIN
KAK OpiCAHO By{e, dlq |TOgO HAdO
pPOCTO iCpOlxzOBATx KOMAHdy FRUN/TERMINAL:N
ili SRUN/TERMINAL:N pPi	zApuCKE
OpEPATiBHOgO ili CiCTEMHOgO zAdAHiq,
HAzHA~Aq TEM CAMyM TEPMiHAly dlq HiX.
pri |tom HET HEObXOdiMOCTi iCpOlxzOBATx	KAKiE-libO
MHOgOTEPMiHAlxHyE MAKPOKOMAHdy.
ClEduET	pOMHiTx, ~TO KAvdAq KOHCOlx
qBlqETCq dEjCTBiTElxHO ~ACTnOj:	HElxzq
HAzHA~iTx OdiH TEPMiHAl	dBuM zAdAHiqM
C pOMO}x` KOMAHd FRUN ili SRUN/TERMINAL:N.
KAvdOE zAdAHiE MOvET iCpOlxzOBATx
TOlxKO CObCTBEHHyj TEPMiHAl.
.HLV 2
wwedenie w makrokomandy
.LIN
rabotu s dopolnitelxnymi terminalami, ob}ee koli~estwo
kotoryh	ne dolvno prewy{atx 16,	obespe~iwa`t
mnogoterminalxnye makrokomandy.
.LIN 2
B TAbl.	4
ukazany	dEjCTBiq, KOTOPyE
pPOgPAMMA dOlvHA BypOlHqTx dlq TOgO,
~TOby uprawlqtx	dOpOlHiTElxHymi
TEPMiHAlami. B HEj pPiBEdEHy TAKvE
COOTBETCTBu`}iE	makrokomandy dlq
pPOgPAMMiPOBAHiq |TiX dEjCTBij.
.TES 33
.SWT
						 tablica 4
-------------------!--------------------------------------
       dEjCTBie	   !	 makrokomanda
-------------------!--------------------------------------
 pOlu~EHiE CTATuCA !
 MHOgOTEPMiHAlxHOj ! iCpOlxzujTE .MTSTAT
 CiCTEMy	   !
		   !
 zAXBAT	TEPMiHAlA  ! iCpOlxzujTE .MTATCH dlq zAXBATA
 (pOdKl`~EHiE K	   ! TEPMiHAlA i zAKPeplEHiq EgO zA
  pPOgPAMME)	   ! pPOgPAMMOj. Oby~HO	zAXBAT BCEX
		   ! HEObXOdiMyX TEPMiHAlOB OCu}ECTBlq-
		   ! ETCq B HA~AlE pPOgPAMMy. zAMETiM,
		   ! ~TO TOlxKO	OdHO zAdAHiE MOvET
		   ! zAXBATiTx PAzdElqEMu` KOHCOlx i
		   ! TOlxKO BlAdElEc TEPMiHAlA MOvET
		   ! iCpOlxzOBATx MAKPOKOMAHdu dlq
		   ! |TOgO. TEM	HE MEHEE BCE zAdAHiq,
		   ! iCpOlxzu`}iE COBMECTHO fOHOBu`
		   ! KOHCOlx MOguT iCpOlxzOBATx
		   ! .TTYIN,.TTYOUT, .CSIGEN, .CSISPC,
		   ! .GTLIN  i .PRINT ,	TAKvE KAK
		   ! .READ  i .WRITE  dlq TT:.
		   ! dlq OpPEdElEHiq ili izMEHEHiq
		   ! sostoqniq terminalow dO iCpOlxzO-
		   ! waniq sootwetstwu`}ih mnogoter-
		   ! MiHAlxHyX MAKPOKOMAHd nuvno proweritx
		   ! slowo sostoqnie kavdogo terminala
		   ! (ast).
		   ! dlq OCu}ECTBlEHiq KAvdOgO iz uKA-
		   ! zannyh dejstwij ClEduET iCpOlxzOBATx
		   ! pPiBEdEHHyE HivE MAKPOKOMAHdy.
.TES 39
				       prodolvenie tabl. 4
 ------------------!--------------------------------------
       dejstwie	   !	     makrokomanda
-------------------!--------------------------------------
 pPOBEPKA XAPAKTE- ! ispolxzujte .MTGET
 ristik	terminala  !
		   !
 izMEHEHiE XAPAKTE-! ispolxzujte .MTSET
 ristik	TEPMiHAlA  !
		   !
 pOlu~EHiE CiMBOlA ! ispolxzujte .MTIN
 s TEPMiHAlA C	   !
 ovidaniem	   !
 BypOlHEHiq	   !
		   !
 pOlu~EHiE CiMBOlA ! iCpOlxzujTE  .MTSET  dlq
 C TEPMiHAlA bEz   ! uCTAHOBKi ClOBa COCTOqHiq,
   OvidAHiq	   ! A zATEM  .MTIN (HEObXOdiMO
		   ! iCpOlxzOBATx .MTSET TOlxKO
		   ! OdiH PAz)
		   !
 pEPEdA~A CiMBOlA  ! ispolxzujte .MTOUT
 na TEPMiHAl C	   !
 ovidaniem	   !
 BypOlHEHiq	   !
		   !
 pEPEdA~A CiMBOlA  ! uCTAHOBiTE	ClOBO COCTOqHiq
 na TEPMiHAl bEz   ! C pOMO}x`	.MTSET i zATEM
 ovidaniq	   ! iCpOlxzujTE  .MTOUT
		   !
 pEPEdA~A CTPOKi   ! ispolxzujte .MTPRINT
 na terminal C ovi-!
 dAHiEM	BypOlHEHiq !
		   !
 CbPOC <CTRL/O>	dlq! ispolxzujte .MTRCTO
 BOzMOvHOCTi ByBOdA!
		   !
 OCBObOvdEHiE TEP- ! ispolxzujte .MTDTCH
 minala	dlq	   !
 dPugOgO zAdAHiq   !
.HLV 2
CTPuKTuPy dAHHyX
.LIN 2
ClEdu`}iE razdely OpiCyBA`T dBE
BAvHyX CTPuKTuPy dAHHyX	dlq
MHOgOTEPMiHAlxHyX CiCTEM: blOK
upPABlEHiq TEPMiHAlA i ClOBO
ACiHXPOHHOgO CTATuCA TEPMiHAlA.
.HLV 3
blOK upPABlEHiq	TEPMiHAlA (TCB)
.LIN 2
dlq KAvdOgO TEPMiHAlA COzdAETsq	pO OdHOMu blOKu
upPABlEHiq.
pPi gEHEPAcii mnogoterminalxnoj	CiCTEMy
KAvdyj TCB PAzME}EH B RMON i
COdEPviT XAPAKTEPiCTiKi	TEPMiHAlA,
CTATuC TEPMiHAlA, BXOdHyE i ByXOdHyE
KOlxcEByE bufEPy i uKAzATEli dlq
TEPMiHAlA. dliHA TCB KOlEblETCq	B
zABiCiMOCTi OT zAdAHHyX
XAPAKTEPiCTiK pPi gEHEPAcii CiCTEMy.
zAMETiM,~TO pEPByE 20(dECqTi~Hoe)
ClOB B KAvdOM TCB fiKCiPOBAHy.
.LIN 2
tabl. 5	opisywaet sodervanie atributow TCB,
(*) OTME~EHy TE
PEKBiziTy TCB, dlq kotoryh PAzMEPy, CME}EHiq
i CAMO Cu}ECTBOBAHiE zABiCqT OT
CpEciAlxHyX BOzMOvHOCTEj, zAdAHHyX
B pPOcECCE gEHEPAcii.
.TES 55
.SWT
						 tablica 5
	      sodervanie atributow TCB

----------------------------------------------------------
CME}EHiE! iMq  !	OpiCAHiE
(bAjTy)	!      !
--------!------!------------------------------------------
     0	!T.CNFG! ClOBO KOHfiguPAcii TEPMiHAlA. pPOgPAMMA
	!      ! i MOHiTOP ObMEHiBA`TCq	iHfOPMAciEj O XA-
	!      ! PAKTEPiCTiKAX TEPMiHAlA ~EPEz .MTGET i
	!      ! .MTSET. |Ti MAKPOKOMAHdy iCpOlxzu`T ~ety-
	!      ! re ClOBA blOKA	COCTOqHiq BHuTPi pPOgPAMMy
	!      ! dlq pOlu~EHiq iHfOPMAcii O TEPMiHAlE.
	!      ! pEPBOE	ClOBO M.TSTS iMEET TAKu` vE CTPuK-
	!      ! TuPu, ~TO i T.CNFG (TAbl. 6)
--------!------!-----------------------------------------
     2	!T.CNF2! BTOPOE	ClOBO KOHfiguPAcii TEPMiHAlA.
	!      ! CTuKTuPA EgO TAKAq vE KAK i M.TST2
	!      ! BTOPOgO ClOBA ~etyrehClOBHOgO blOKA CTA-
	!      ! tusa dlq .MTGET i .MTSET (TAbl. 7)
--------!------!-----------------------------------------
     4	!T.TFIL! COdEPviT CiMBOl, TPEbu`}ij dlq	|TOgO
	!      ! TEPMiHAlA zApOlHiTElEj. KOpiq |TOgO bAj-
	!      ! TA B ~etyreXClOBHOM blOKE CTATuCA HAz-
	!      ! wana M.TFIL
--------!------!------------------------------------------
     5	!T.FCNT! COdEPviT KOli~ECTBO zApOlHiTElEj dlq
	!      ! simwola, ukazannogo w T.tFIL. kopiq
	!      ! bAjTA B ~etyreXClOBHOM	blOKE statusa
	!      ! nazwana M.FCNT
--------!------!------------------------------------------
     6	!T.WID ! COdEPviT {iPiHu CTPOKi	dAHHOgO	TEPMiHAlA.
	!    :  ! KOpiq HAzBAHA M.TWID. MAKCiMAlxHAq dliHA
	!      ! CTPOKi	255 CiMBOlOB (dECqTi~Hoe)
--------!------!------------------------------------------
    10	!T.OCHR! COdEPviT CiMBOl dlq ByBOdA
--------!------!------------------------------------------
    11	!T.LPOS! COdEPviT TEKu}u` pOzici` KAPETKi
	!      ! w stroke terminala
--------!------!------------------------------------------
    12	!T.OWNR! uKAzATElx CME{AHHOj OblACTi zAdAHiq, zA-
	!      ! XBATiB{EgO TEPMiHAl. |TO ClOBO	pPiHiMAET
	!      ! zHA~EHiE, ECli	TEPMiHAl qBlqETCq ~ACTHyM
	!      ! dlq PAbOTy, ili, ECli |to PAzdElqEMAq
	!      ! konCOlx i OdHO	zAdAHiE	zAXBATilo EE. zna-
	!      ! ~EHiE PABHO nul`, ECli	TEPMiHAl qBlqETCq
	!      ! PAzdElqEMOj KOHCOlx` i	OHA HE zAXBA~EHA
	!      ! zAdAHiEM, ili,	ECli |TO HE KOHCOlx i
	!      ! TEPMiHAl HE zAKPEplEH ni zA OdHim zadani-
	!      ! em. zHA~EHiE ClOBA HE HulEBOE B
	!      ! RT11SJ, ECli zAdAHiE iCpOlxzuET .MTATCH.
.TES 58
				       prodolvenie tabl. 5
--------!-------!-----------------------------------------
sme}enie!  imq	!	   opisanie
(bAjTy)	!	!
--------!-------!-----------------------------------------
    14	!T.STAT	! COdEPviT CTATuC TEPMiHAlA (TAbl. 8)
--------!-------!-----------------------------------------
    16	!T.CSR	! COdEPviT AdrEC (CSR) KlABiATuPy TEPMiHA-
	!	! lA ili nulx, ECli zAgPuz~iK HE ObHAPuvil
	!	! adres	CSR. |TO dElAET	LUN HEiCpOlxzuEMyM
--------!-------!-----------------------------------------
    20	! T.VEC	! COdEPviT pEPByj BEKTOP pPEPyBAHiq TEPMi-
	!	! HAlA
--------!-------!-----------------------------------------
    22	! T.PRI	! COdEPviT pPiOPiTET pPEPyBAHiq
--------!-------!-----------------------------------------
    24	! T.JOB	! COdEPviT HOMEP zAdAHiq, zAXBATiB{EgO
	!	! TEPMiHAl
--------!-------!-----------------------------------------
    25	! T.PUN	! COdEPviT HOMEP TEPMiHAlA. |TO	zHA~EHiE
	!	! BCEgdA nulx dlq TEPMiHAlOB, pOdKl`~AEMyX
	!	! ~EPEz	DL iHTEPfEjC. dlq DZ interfejsa	-
	!	! zHA~EHiq OT 0	dO 7 (0	- 3 dlq	DZV)
--------!-------!-----------------------------------------
    26	!T.NFIL	! C~ET~iK zApOlHiTElEj.	|TOT bAjT COdEPviT
	!	!KOli~ECTBO, pOzicij OCTAB{iXCq	dlq ByBOdA
--------!-------!-----------------------------------------
    27	!T.PTTI	! COdEPviT pOClEdHij CiMBOl, BBEdEHHyj C
	!	! TEPMiHAlA
--------!-------!-----------------------------------------
    30	!T.TCTF	! COdEPviT CpEciAlxHyj CiMBOl-zApOlHiTElx
	!	!  (HApPiMEP, zApOlHiTElx dlq TAbulqcii)
--------!-------!-----------------------------------------
    31	!T.TNFL	! COdEPviT C~ET~iK dlq CpEciAlxHOgO CiMBO-
	!	! lA zApOlHEHiq. zHA~EHiE B HEM	zApiCyBA-
	!	! ETCq KAK OTPicATElxHOE ~iClO
--------!-------!-----------------------------------------
    32	! T.TID	! uKAzATElx CTPOKi idEHTifiKAcii, KOTOPAq
	!	! COdEPviT iMq zAdAHiq;	iCpOlxzuetsq
	!	! TOlxKO TOgdA,	KOgdA MOHiTOP pE~Ataet
	!	! (ByBOdiT) |TOT idEHTifiKATOP.	B
	!	! OCTAlxHOE BPEMq - PABEH nul`
--------!-------!-----------------------------------------
    34	!	! zAPEzEPBiPOBAH
--------!-------!-----------------------------------------
    36	!T.TtLC	! COdEPviT C~ET~iK CTPOK TEPMiHAlA (KOli-
	!	! ~ECTBO CTPOK BO BXOdHOM bufEPE)
--------!-------!-----------------------------------------
    40	!T.IRNG	! uKAzATElx na pEPByj bAjT BO BXOdHOM
	!	! kolxcEBOM bufEPE
--------!-------!-----------------------------------------
    42	!T.IPUT	! BXOdHOj uKAzATElx rUT
--------!-------!-----------------------------------------
    44	!T.ICTR	! C~ET~iK BBOdiMyX CiMBOlOw
.TES 57
.SWT
				       prodolvenie tabl. 5
--------!-------!-----------------------------------------
sme}enie!  imq	!	    opisanie
(bAjTy)	!	!
--------!-------!-----------------------------------------
    46	!T.IGET	! BXOdHOj uKAzATElx GET
--------!-------!-----------------------------------------
    50	!T.ITOP	! uKAzyBAET gPAHicu BXOdHOgO KOlxcEBOgO
	!	! bufEPA. |TO ClOBO uKAzyBAEt HA bAjT, HA-
	!	! XOdq}ijCq zA pPEdElAMi dAHHOgO bufEPA
--------!-------!-----------------------------------------
 *  52	!   -	! BXOdHOj KOlxcEBOj bufEP. EgO dliHA zAdA-
	!	! ETCq pPi gEHEPAcii CiCTEMy. dliHA bufera
	!	! w bajtah (40)	COdEPviTCq B TTYIN
--------!-------!-----------------------------------------
 *	!T.OPUT	! ByXOdHOj uKAzATElx PUT
 *	!T.OCTR	! C~ET~iK ByBOdiMyX CiMBOlOB,
	!  -	! flag CTRL/O. nulx ozna~aet, ~to
	!	! CTRL/o sbro{en, edinica - ustanowlen
 *	!T.OGET	! ByXOdHOj uKAzATElx GET
 *	!T.OTOP	! pOKAzyBAET gPAHicu ByXOdHOgO KOlxcEBOgO
	!	! bufEPA
 *	!  -	! ByXOdHOj KOlxcEBOj bufEP. EgO	dliHA zA-
	!	! dAETCq pPi gEHEPAcii CiCTEMy.	|Ta dliHA
	!	! B bAjTAX COdEPviTCq B	TTYOUT
 *	! T.RTRY! Cu}ECTBuET, ECli pPi gEHEPAcii zAdAHA
	!	! pOddEPvKA TAjM-AuTA ili MOdEMA. |TO ClO-
	!	! BO COdEPviT C~ET~iK pOBTOPHyX	zApPOCOB
	!	! HA ByBOd
 *	! T.TBLK! Cu}ECTBuET, ECli pPi gEHEPAcii zAdAHA
	!	! pOddEPvKA TAjM-AuTA ili MOdEMA. |TO blOK
	!	! TAjM-AuTA dliHOj semx	ClOB
 *	! T.AST	! Cu}ECTBuET, ECli pPi gEHEPAcii zAdAHO
	!	! ACiHXPOHHOE ClOBO COCTOqHiq TEPMiHAlA.
	!	! qBlqETCq uKAzATElEM ClOBA aSt. w
	!	! RT11XM zA	uKAzATElEM aSt ClEduET
	!	! BTOPOE ClOBO,	COdEPvA}EE w PA1 BEli~iHu
	!	! dlq OTObPAvEHiq B ClOBO aSt
 *	! T.XFLG! Cu}ECTBuET, ECli pPi gEHEPAcii zAdAHA
	!	! pOddEPvKA CiCTEMHyh zAdAHij
	!	! flAg iMEET HEHulEBOE zHA~EHiE, esli
	!	! zadan	CTRL/X
 *	! T.hsNT! su}estwuet, esli pri generacii zadana
	!	! pOddEPvKA CiCTEMHyh zAdAHij. |TOT bAjT
	!	! COdEPviT ~iClO CiMBOlOB, HAbPAHHyX pOClE
	!	! CTRL/X (dliHA	CTPOKi)
 *	! T.XPRE! Cu}ECTBuET, ECli pPi gEHEPAcii zAdAHA
	!	! pOddEPvKA CiCTEMHyh zAdAHij. COdEPviT
	!	! pPEdydu}ij CiMBOl, HAbPAHHyj HA KlABiA-
	!	! TuPE TEPMiHAla
 *	! T.XBUF! Cu}ECTBuET, ECli pPi gEHEPAcii zAdAHA
	!	! pOddEPvKA CiCTEMHOgO zAdAHiq.	|Ti TPi
	!	! ClOBA	COdEPvAT CiMBOly, BBEdEHHyE dlq
	!	! CiCTEMHOgO zAdAHiq pOClE CTRL/X
 *	! T.CNT	! Cu}ECTBuET, ECli pPi gEHEPAcii zAdAHA
	!	! pOddEPvKA CiCTEMHOgO zAdAHiq.	ClOBO CO-
	!	! dEPviT ~iClO zAdAHij,	COBMECTHO iCpOlx-
	!	! zu`}iX fOHOBu` KOHCOlx
.TES 50
.SWT
						 tablica 6
	   slowo konfiguracii terminala	T.CNFG

 ---------------------------------------------------------
   nomer bita	!	       zHA~EHiE
 ---------------!-----------------------------------------
     0		! bit AppAPATHOj TAbulqcii. budu~i uCTA-
		! HOBlEHHyM, OH	pOKAzyBAET, ~TO	dAHHyj
		! TEPMiHAl iMEET pOddEPvKu AppAPATHOj TA-
		! bulqcii. MOHiTOP HE pPEObPAzuET CiMBOl
		! TAbulqcii B pPObEl dO	zACylKi	EgO B By-
		! XOdHOj KOlxcEBOj bufEP. pPOgPAMMA MOvET
		! uCTAHOBiTx |TOT dBOi~Hyj PAzPqd dlq KOH-
		! KPETHOgO TEPMiHAlA makrokomandoj
		! .MTSET
		! KOMAHdA SET TT:TAB uCTAHABliBAET
		! |TOT dBOi~Hyj	PAzPqd dlq fonowoj kon-
		! COli
 ---------------!-----------------------------------------
     1		! KOgdA	|TOT biT uCTAHOBlEH, MOHiTOP pOCy-
		! lAET KOMbiHAci` 'BOzBPAT KAPETKi-pEPEBOd
		! CTPOKi' <CR><LF> HA TEPMiHAl,	B TOM Clu-
		! ~AE, ECli dliHA stroki iC~EPpAHA. pPOg-
		! PAMMA	MOvET uCTAHOBiTx |TOT biT
		! dlq kOHKPETHOgO TEPMiHAlA makrokomandoj
		! .MTSET. KOMAHdA SET TT:CRLF uCTAHABliBA-
		! ET |TOT biT dlq fOHOBOj KOHCOli
 ---------------!-----------------------------------------
     2		! biT AppAPATHOgO pEPEBOdA fOPMATA. budu~i
		! uCTAHOBlEHHyM, OH pOKAzyBAET,	~TO dAHHyj
		! TEPMiHAl iMEET AppAPATHu` pOddEPvKu pE-
		! rewoda formata (znak <FF>).
		! monitor  ne  preobrazuet  simwol
		! pEPEBOda fOPMATA B pEPEBOd CTPOKi dO zA-
		! CylKi	EgO B ByXOdHOj KOlxcEBOj bufEP.
		! pPOgPAMMA MOvET uCTAHOBiTx |TOT biT dlq
		! konkretnogo terminala	makrokomandoj
		! .MTSET. KOMAHdA SET TT:FORM uCTA-
		! HABliBAET |TOT biT dlq fOHOBOj KOHCOli
 ---------------!-----------------------------------------
     3		! KOgdA	|TOT biT pOgA{EH, MOHiTOP ObPAbA-
		! TyBAET <CTRL/F>, <CTRL/B> i <CTRL/X> KAK
		! oby~HyE CiMBOly i igHOPiPuET iX CpEciA-
		! lxnye	HAzHA~EHiq. KOMAHdA SET	TT:NOFB
		! O~i}AET |TOT biT dlq fonowoj konsoli.
		! programma ne movet ustanowitx	|tot bit
		! dlq drugih terminalow, li{x PAzdElqEMAq
		! KOHsolx movet	ego ispolxzowatx
 ---------------!-----------------------------------------
   4-5		! zAPEzEPBiPOBAHy
.TES 55
.SWT
				       prodolvenie tabl. 6
 ---------------!-----------------------------------------
   nomer bita	!	      zna~enie
 ---------------!-----------------------------------------
     6		! biT zApPEtA OvidAHiq TT. AHAlOgi~EH bitu
		! {estx	B ClOBE	COCTOqHiq zAdAHiq (JSW),
		! kotoryj pPOgPAMMA MOvET uCTAHOBiTx. B
		! |tom slu~AE pPOgPAMMA	HE OvidAET zABEP-
		! {eniq	wwodA-ByBOdA HA	TEPMiHAl dlq pPO-
		! dolveniq ee BypOlHEHiq. zAMETiM, ~TO biT
		! {estx	w JSW imeet smysl tolxko dlq
		! konsolxnogo (sistemnogo) terminala
		! zadaniq. ECli	dlq wwoda-wywoda
		! pPOgPAMMA iCpOlxzuET dPugiE terminaly,
		! OHA MOvET uCTAHOBiTx |TOT biT	w kavdom
		! TCB, iCpOlxzuq makrokomandu
		! .mTSET. ECli ve dAHHyj TEPMiHAl qBlq-
		! ETCq ~ACTHOj KOHCOlx`	dlq dAHHOgO zAdA-
		! Hiq, TO zAdAHiE MOvET	uCTAHOBiTx biT
		! {estx	JSW. B MHOgOterminalxnoj sisteme
		! zAdAHiE MOvET
		! uCTAHOBiTx biT {estx w JSW i B tCB
		! konsolxHOgO TEPMiHAlA. B l`bOM Clu~AE,
		! ustanowka biTA {estx B TCB ili
		! JSW pPiBedeT K ustanowke ObOiX biTOB
 ---------------!----------------------------------------
     7		! biT XON/XOFF.	budu~i ustanowleHHyM, OH
		! dopuCKAET PACpOzHABAHiE XON(CTRL/Q) i
		! XOFF(CTRL/S) CiMBOlOB. KOMAHdA SET TT:
		! PAGE ustanowiT |TOT biT dlq fOHOBOj KOH-
		! COli
 ---------------!-----------------------------------------
     8-11	! MACKA	CKOPOCTi B bOdAX dlq TEPMiHAlOB
		! HA DZ-liHiqX.	(CKOPOCTx B bOdAX dlq TEP-
		! MiHAlOB HA DL-liHiqX HEpPOgPAMMiPuEMA	pO
		! zApPOCu .MTSET). zHA~EHiq ClEdu`}iE:
		!
		!   MACKA	   CKOPOCTx
		!(wosxmeri~noe)	 (desqti~noe)
		!   -----	   --------
		!   0000	      50
		!   0400	      75
		!   1000	      110
		!   1400	      134.5
		!   2000	      150
		!   2400	      300
		!   3000	      600
		!   3400	     1200
		!   4000	     1800
		!   4400	       .
		!   5000	       .
		!     .		       .
		!     .		       .
.TES 50
.SWT
				       prodolvenie tabl. 6
 ---------------!-----------------------------------------
 dwoi~nyj razrqd!	    zna~enie
 ---------------!-----------------------------------------
     12		! biT CpEciAlxHOgO PEviMA. AHAlOgi~EH biTu
		! 12 B JSW, KOTOPyj BzAiMOdEjCTBuET C KOH-
		! COlx`	zAdAHiq. ECli |TOT TEPMiHAl qBlq-
		! ETCq ~ACTHOj KOHCOlx`	dlq dAHHOgO zAdA-
		! niq, zadanie movet ustanowitx	bit 12
		! JSW, ~toby emu byl dostupen specialxnyj
		! revim. w MHOgOTEPMiHAlxHOj sisteme
		! zadanie MOvET	ustanowiTx biT 12 KAK w
		! JSW, tak i w TCB KOHCOlxHOgO TEPMiHAlA.
		! w l`bom slu~ae, ustanowka biTA 12 B TCB
		! ili JSW pPiBOdiT K ustanowke ObOiX bi-
		! tow. ECli pPOgPAMMA dlq BBOdA-ByBOdA iC-
		! pOlxzuET dPugiE TEPMiHAly, OHA MOvET us-
		! tanowiTx |TOT	biT B KAvdOM TCB, iCpOlx-
		! zuq MAKPOKOMAHdu .MTSET
 ---------------!-----------------------------------------
     13		! bit udalennogo terminala. on dostupen
		! tolxko dlq ~teniq i programma	ne
		! MOvET	izMEHiTx EgO. budu~i ustanowlen,
		! |TOT biT uKAzyBAET, ~TO dAHnyj terminal
		! qBlqETCq udAlEHHyM
 ---------------!-----------------------------------------
     14		! KOgdA	|TOT biT ustanowleH, BOzMOvHO OTO-
		! bravEHiE i BBOd KiPillicy i lATiHCKiX
		! buKB.	KOgdA |TOT biT O~i}EH, MOHiTOP
		! pPEObPAzuET CiMBOly C	KOdAMi 141-172
		! B lATiHCKiE. ECli dAHHyj TEPMiHAl qBlq-
		! ETCq ~ACTHOj KOHCOlx`	zAdAHiq, zAdAHiE
		! MOvET	ustanowitx |TOT	biT B JSW.
		! pri mnogoterminalxnoj	rabote zadanie
		! movet	ustanowitx bit kak w JSW,
		! tak i	TCB KOHCOlxHOgO	TEPMiHAlA.
		! B l`bOM Clu~AE, ustanowka biTA B
		! TCB ili JSW pPiBOdiT K ustanowke
		! ObOiX	biTOB
 ---------------!-----------------------------------------
     15		! KOgdA	|TOT biT ustanowleH, MOHiTOP By-
		! polHqET COOTBETCTBu`}EE dEjCTBiE dlq Bi-
		! deoTEPMiHAlA,	pri navatii klawi{i <DEL>.
		! pPOgPAMMA MOvET ustanowitx |TOT biT
		! dlq KOHKPETHOgO TEPMiHAlA C pOMO}x` MA-
		! KPOKOMAHdy .MTSET. KOMAHdA SET TT:SCOPE
		! ustanowiT |TOT biT TOlxKO dlq	fOHOBOj
		! KOHCOli
.TES 58
.SWT
						 tablica 7
	wtoroe slowo konfiguracii terminala T.CNF2

 -------!-------------------------------------------------
  biT	!		      zHA~EHiE
 -------!-------------------------------------------------
  0-1	! |Ti dBA biTa pOKAzyBA`T PAzMEP (dliHu) CiMBOlA.
	! DZ MOvET pEPEdABATx CiMBOly dlinoj
	! 5, 6,	7 ili 8	biTOB. zHA~EHiq	ClEdu`}ie:
	!
	!	 zHA~EHiq    :	   dliHA CiMBOlA
	!     ......................................
	!	    00	     :	   5 biT
	!	    01	     :	   6 biT
	!	    10	     :	   7 biT
	!	    11	     :	   8 biT
	!
	! |Ti biTy HE iCpOlxzu`TCq dlq iHTEPfEjCA DL
 -------!-------------------------------------------------
  2	! CTOp biT. B zABiCiMOCTi OT CKOPOCTi OH pOKAzyBA-
	! ET KOli~ECTBO	pEPECylAEMyX CTOp-biTOB.
	! 0 - pEPECylAETCq OdiH	CTOp-biT
	! 1 - pEPECylAETCq dBA CTOp-biTA
	! (pOlTOPA CTOp-biTA, ECli iCpOlxzu`TCq
	! pqtibiTHyE CiMBOly.)
	! biT HE iCpOlxzuETCq dlq DL
 -------!--------------------------------------------------
  3	! bit prowerki pariteta. esli on ustanowlen,
	! wypolnqetsq kontrolx po paritetu
 -------!-------------------------------------------------
  4	! pOKAzyBAET, budET pPOBEPKA HA	~ETHOCTx ili
	! HE~ETHOCTx.
	!
	!    zHA~EHie :	  KOHTPOlx
	!    .........:................
	!	0     :	 HA ~ETHOCTx
	!	1     :	 HA HE~ETHOCTx
	!	      :
	! dlq DL HE iCpOlxzuETCq
 -------!-------------------------------------------------
  5-6	!   zAPEzEPBiPOBAHy
 -------!-------------------------------------------------
  7	! budu~i ustanowlenHyM,	|TOT biT uKAzyBAET PEviM
	! '~iTATx BCE'.	w |TOM PEviME drajwer pEPEdAET wse
	! Bosemx biTOB KAvdOgO CiMBOlA bEz pPEObPAzOBAHiq.
	! i powtoreniq simwolOB. naprimer,
	! '^s' pPOXOdiT	KAK 203	B PEviME '~iTATx BCE',
	! ECli TEPMiHAl	uCTAHABliBAET star{ij (15)
	! biT HA pEPEdA~u. budu~i uCTAHOBlEHHyM,
	! TEPMiHAl pOlHOCTx` nAXOdiTCq B pOzHAKOBOM
	! PEviME
 -------!-------------------------------------------------
  8-14	! zAPEzEPBiPOBAny
 -------!-------------------------------------------------
  15	! budu~i ustanowlEHHyM,	|TOT biT uKAzyBAET PEviM
	! 'pEPEClATx BCE' (WRITE PASS-ALL). B |TOM
	! PEviME drajwer pEPEdAEt wse wosemx bitow kavdogo
	! simwola bez preobrazowaniq simwolow
.TES 40
.SWT
						 tablica 8
	 slowo sostoqnie terminala T.STAT

 -------!-------------------------------------------------
   biT	!      zHA~EHiE	pri ustanowlennom bite
 -------!-------------------------------------------------
  0	! uKAzyBAET, ~TO pOClEdOBATElxHOCTx
	! pPOdOlvAETCq
 -------!-------------------------------------------------
  1-3	! zAPEzEPBiPOBAHy
 -------!-------------------------------------------------
  4	! uKAzyBAET, ~TO wypolnqetsq OpEPAciq otkl`~eniq
	! terminala. BBOd C TEPMiHAlA igHOPiPuETCq
 -------!-------------------------------------------------
  5	! |TO biT CiHXPOHizAcii	TT-dPAjBEPA
 -------!-------------------------------------------------
  6	! uKAzyBAET, ~TO OvidAETCq pPEPyBAHiE BBOdA
 -------!-------------------------------------------------
  7	! uKAzyBAET, ~TO TEPMiHAl pOClAl XOFF, ~TOby
	! zATPEbOBATx pPiOCTAHOBKu Bywoda
 -------!-------------------------------------------------
  8-9	! zAPEzEPBiPOBAny
 -------!-------------------------------------------------
  10	! uKAzyBAET, ~TO dAHHyj	TEPMiHAl qBlqETCq PAzdE-
	! lqEMOj KOHCOlx`
 -------!-------------------------------------------------
  11	! uKAzyBAET, ~TO udAlEHHyj TEPMiHAl HE HAXOdiTCq
	! B COCTOqHii gOTOBHOCTi
 -------!-------------------------------------------------
  12	! uKAzyBAET, ~TO iHTErfejC TEPMiHAlA - DZ
 -------!-------------------------------------------------
  13	! zarezerwirowan
 -------!-------------------------------------------------
  14	! uKAzyBAET, ~TO dBA <CTRL/C> byli BBEdEHy C dAH-
	! HOgO TEPMiHAlA. |TOT biT BOzBPA}AETCq	B iCXOd-
	! HOE COCTOqHiE	po .MTGET
 -------!-------------------------------------------------
  15	! uKAzyBAET, ~TO dAHHyj	TEPMiHAl qwlqETCq KOHCOlx`
	! dlq HEKOTOPOgO zAdAHiq. OHA MOvET byTx PAzdElqE-
	! MOj ili ~ACTHOj
.HLV 3
ACiHXPOHHyj CTATuC TEPMiHAlA (aSt)
.LIN 2
aSt qBlqETCq CpEciAlxHOj wozmovnostx`,
KOTOPu`	MOvHO BybPATx BO BPEMq
gEHEPAcii CiCTEMy. ECli	ona bylA
BybPAHA, TO MOvHO
uCTAHOBiTx dOpOlHiTElxHO odno slowo
dlq XPAHEHiq OdHOgO aSt	na KAvdOE
LUN B pPOgPAMME.
pri podkl`~enii	terminala k programme s	pomo}x`	.MTATCH,
nuvno uKAzatx KAK APguMEHT AdPEC
aSt dlq	|TOgO TEPMiHAlA.
aSt prednazna~en dlq togo, ~toby pri upPABlEHii
liHiEj
pPOgPAMMA MOglA	pOlu~aTx
iHfOPMAci` o statuse terminala i modema	bEz BydA~i MAKPOKOMAHdy.
drajwer	ustanawliwaet ili O~i}aET biTy
B aSt.
aSt COdEPviT iHfOPMAci`, priwedennu` w tabl. 9:
.TES 29
.SWT
						 tablica 9
 ----------------------------------------------------------
 biT ! iMq    !	biT ustanowlen	! flag sobytiq
 ----!--------!-----------------!--------------------------
     !	      !			!
  15 ! AS.CTC !	   100000	! byla dwavdy wwedena pos-
     !	      !			! ledowatelxnostx <CTRL/C>.
     !	      !			! neobhodimo sbrositx |tot
     !	      !			! bit, t.k. monitor sam
     !	      !			! ne wypolnqet |toj opera-
     !	      !			! cii
     !	      !			!
  14 ! AS.INP !	    40000	! C dAHHOgO TEPMiHAlA
     !	      !			! dOCTupEn BBOd
     !	      !			!
  13 ! AS.OUT !	    20000	! KOlxcEBOj ByXOdHOj
     !	      !			! bufEP	puCT
     !	      !			!
  7  ! AS.CAR !	      200	! liHiq	BKl`~EHA i HAXO-
     !	      !			! ditsq	B COCTOqHii
     !	      !			! goTOBHOCTi (TOlxKO dlq
     !	      !			! udAlEHHyX liHij)
     !	      !			!
  6  ! AS.HNG !	      100	! daHHAq liHiq (udAlEHHAq)
     !	      !			! TOlxKO ~TO OTKl`~EHA i
     !	      !			! CiCTEMA bOlx{E HE
     !	      !			! pOddEPviBAET |Tu liHi`
.LIN
MOHiTOP	uCTAHABliBAET biT 15 (AS.CTC),
BCqKij PAz, KOgdA dBE ili bOlEE
pOClEdOBATElxHyX KOMAHd	<CTRL/C>
HApE~ATAHy HA KAKOM-libO TEPMiHAlE.
pE~ATx dBuX KOMAHd <CTRL/C> HA
KOHCOlxHOM TEPMiHAlE zAdAHiq
BCEgdA ObPyBAET	EgO, ECli
zAdAHiE	HE iCpOlxzuET MAKPOKOMAHdu .SCCA,
KOTOPAq	pPepqTCTBuET
BOCpPiqTi` |TiX	CiMBOlOB KAK
CpEciAlxHyX. dlq prodolveniq zAdAHiq nuvno
sbrositx |TOT biT.
.LIN
MOHiTOP	ustanawliwaet biT 14 (AS.INP), KOgdA
C TEPMiHAlA BOzMOvEH BBOd. |TO
MOvET byTx CTPOKA CiMBOlOB B
HOPMAlxHOM PEviME ili EdiHCTBEHHyj
CiMBOl B CpEciAlxHOM PEviME. MOHiTOP
ObHulqET |TOT biT, KOgdA pPOgPAMMA
C~iTAET	CiMBOly.
.LIN
MOHiTOP	ustanawliwaet biT 13 (AS.OUT), KOgdA
ByXOdHOj KOlxcEBOj bufEP  TEPMiHAlA
puCT. |TO pPOiCXOdiT pOClE TOgO,
KAK pOClEdHij CiMBOl KOlxcEBOgO
bufEPA ByBEdEH HA TEPMiHAl.
MOHiTOP	ObnulqET |TOT biT, KOgdA
B KOlxcEBOM bufEPE ECTx	CiMBOly.
.LIN
MOHiTOP	ustanawliwaet biT 7 (AS.CAR), KOgdA
OH OTBE~AET udAlEHHOj liHii. OH
ObHulqET |TOT biT, KOgdA udAlEHHAq
liHiq zABiCAET ili pAdAET HECu}Aq
~ACTOTA.
.LIN
MOHiTOP	ustanawliwaet biT 6 (AS.HNG),
KOgdA OH otbrasywaet udAlEHHu`
liHi`, KOTOPAq TOlxKO ~TO zABiClA.
.HLV 2
ispolxzowanie mnogoterminalxnyh
makrokomand
.LIN 2
pPOgPAMMy MTTEMT, qwlq`}iesq
~ACTx` RMON, diCpET~EPizu`T
MHOgOTEPMiHAlxHyE MAKPOKOMAHdy i
BypOlHq`T iX.
diCpET~EPizu`}Aq pPOgPAMMA
pPiHiMAET MAKPOKOMAHdy,	KOTOPyE
TPAHCliPu`TCq B	iHCTPuKcii
EMT 375	C KOdOM	37 i fuHKciOHAlxHyM
KOdOM OT nulq dO desqti	(wosmeri~noe).
.LIN
CHA~AlA	diCpET~ePizu`}Aq pPOgPAMMA
pPOBEPqET dOCTOBEPHOCTx	MAKPOKOMAHdy.
zATEM OHA pPOBEPqET lOgi~ECKij
HOMEP TEPMiHAlA	i ubEvdAETCq, ~TO
OH pOdKl`~EH. ECli MAKPOKOMAHdA
qBlqETCq KOMAHdOj zAXBATA terminala, pPOgPAMMA
pPOBEPqET zAHqTOCTx ukazannogo TEPMiHAlA.
dlq BCEX dPugiX	MAKPOKOMAHd
pPOBEPqETsq, zahwa~en li TEPMiHAl
ByzyBA`}Ej pPOgPAMMOj.
.LIN
esli makrokomanda pro{la wse prowerki dispet~erizu`}ej programmy,
uprawlenie peredaetsq ispolnq`}emu kodu	dlq neposredstwennogo
wypolneniq.
.LIN
pri wypolnenii makrokomand sistema soob}aet ob o{ibkah w bajte
eRRwYt (52). wozmovny sledu`}ie	kody o{ibok:
.DFN 0
net znakow w bufere (dlq mtIN);	net mesta w bufere wywoda (dlq mtoUt);
.DFN 1
neprawilxnyj nomer terminala (terminal ne zakreplen za zadaniem);
.DFN 2
nesu}estwu`}ij logi~eskij nomer	terminala (terminal ne podkl`~en k kompleksu);
.DFN 3
neprawilxnaq makrokomanda (ispolxzowan nedopustimyj kod	funkcii);
.DFN 4
popytka	zakrepitx ili oswoboditx terminal, zakreplennyj
za drugim zadaniem;
.DFN 5
adres polxzowatelxskogo	bufera,	bloka sostoqniq
ili adres slowa	AST
nahoditsq wne predelow dopustimogo
adresnogo prostranstwa (tolxko dlq RT11XM).
.LIN
wozmovnostx poqwleniq kavdoj iz	o{ibok w processe wypolneniq
makrokomand proill`strirowano w	tabl. 10.
.TES 15
.SWT
					       tablica 10
 --------------------------------------------------------
  MAKPOKOMAHdy !	    KOdy  O{ibOK
	       !	    0 1	2 3 4 5
 --------------!-----------------------------------------
  .MTATCH      !		X X X X
  .mTGET       !	      X	X X X X
  .MTSET       !	      X	X X   X
  .MTIN	       !	    X X	X X   X
  .MTOUT       !	    X X	X X   X
  .MTPRNT      !	      X	X     X
  .MTRCTo      !	      X	X X
  .MTSTAT      !		      X
  .MTDTCH      !	      X	X X
.HLV 3
 .MTATCH -zAXBAT TEPMiHAlA
.LIN 2
 .MTATCH iCpOlxzuETCq dlq zAXBATA
TEPMiHAlA zAdAHiem. posle |togo
pPOgPAMMa movet	ByBOdiTx CiMBOly
HA TEPMiHAl, BBOdiTx C HEgO i
izMEHqTx ego XAPAKTEPiCTiKi.
.LIN
pOClE zAXBATA TEPMiHAlA	zAdAHiEM
OH ostaetsq B |TOM COCTOqHii dO	TEX
pOP, pOKA HE dAnA MAKPOKOMAHdA .MTDTCH
ili zAdAHiE zABEP{EHO.
ECli TEPMiHAl OCBObOvdAETCq C pOMO}x` .MTDTCH,
TO zAdAHiE blOKiPuETCq
dO zABEP{EHiq ByBOdA HA	TEPMiHAl
i zATEM	MOHiTOP	OCBObOvdAET TEPMiHAl
OT zAdAHiq. ECli TEPMiHAl OCBObOvdAETCq
pPi CbPOCE zAdAHiq, HEzABEP{EHHyj
ByBOd HA TEPMiHAl pPEPyBAETCq i	MOHiTOP
OCBObOvdAET TEPMiHAl HEMEdlEHHO.
.LIN
makrokomanda zAXBATA terminala CHA~AlA pPOBEPqET,
qBlqETCq li TEPMiHAl PAzdElEHHOj
KOHCOlx`, HO HE	KOHCOlx` dAHHOgO
zAdAHiq.ECli |TO TAK, TO
BydAETsq O{ibKa	C KOdOM	4. ECli
TEPMiHAl uvE zAXBA~EH dPugiM
zAdAHiEM, TO TAK vE BydAETCq
O{ibKA s kodom 4.
.LIN
pPOgPAMMA zAXBATyBAET TEPMiHAl,
uCTAHABliBAq dBA atributa B TCB
|TOgO TEPMiHAlA	(T.JOB i T.OWNR). B RT11FB(XM) 
OHA zAHOCiT HOMEP zAdAHiq B  T.JOB.
w RT11SJ pOClE zAXBATA TEPMiHAlA T.OWNR
pPiHiMAET HEHulEBOE zHA~EHiE.
w RT11FB ili RT11XM
T.OWNR COdEPviT
uKAzATElx HA CME{annu` OblACTx
zAdAHiq, KOTOPOE zAXBATyBAET
TEPMiHAl.
.LIN
ECli CiCTEMA CgEHEPiPOBAHA C aSt,
TO makrokomanda	zAHOCiT	B T.AST
uKAzATElx ClOBA	aSt. B RT11XM
OHA TAKvE zAHOCiT zHA~EHiE
B T.AST+2, KOTOPOE iCpOlxzuETCq
KAK zHA~EHiE PA1 pPi OTObPAvEHii
ClOBA AST.
.LIN
w tom slu~ae, esli terminal - konsolx zadaniq,
to zHA~EHiq HEKOTOPyX PAzPqdOB
pEPEHOCqtsq iz JSW B T.CNFG:
KOpiPu`tsq PAzPqdy 14
(dlq HivHEgO PEgiCTPA),	12 (CpEcPEviM)
i 6 (zApPET OvidAHiq). ECli TEPMiHAl
- fOHOBAq KOHCOlx, TO
zAgPuvA`tsq T.TFIL iz q~EjKi 56.
.LIN
format makrokomandy:
.SWT
	  .mtatsn  aRea,aDDR,UNIt

 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN aDDR
adres asinhronnogo statusa terminala (odno slowo);
esli aSt ne ukazywaetsq, to ADDR dolven	bytx 0;
.DFN UNIt
logi~eskij nomer terminala, kotoryj neobhodimo zakrepitx za programmoj.
.TES 10
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   5    !
		  !--------!--------!
		  !	 ADDR	    !
		  !--------!--------!
		  !   0	   !  UNIT  !
		  !--------!--------!
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit "s"	slowa sostoqniq	processora. eRRwYt (52)	budet sodervatx
kod o{ibki (spisok o{ibok predstawlen w	na~ale |togo punkta).
wozmovny soob}eniq ob o{ibkah s	kodami:	2, 3, 4, 5.
.LIN
sledu`}ij primer pokazywaet ispolxzowanie
makrokomandy .MTATCH dlq zakrepleniq
terminala za programmoj	i rabota s aSt dlq opredeleniq,
kakie terminaly	gotowy k rabote.
.LIN
primer.
.SWT
	 .ENABLE LC
	 .msaLL	 .mtatsn,.mtrRNt,.MTSTAt,.ehIt
 aS.saR	 = 200			;esli ustanowlen, to
				;terminal gotow	k rabote
 M.NLUN	 = 4			;sme}enie do slowa, soder-
				;va}ego	kol-wo linij
				;(terminalow)
 StaRt:
	 .MTSTAT #MTA, #MSTAT	;polu~itx status mnogoter-
				;minalxnoj sistemy
	 MOV MSTAT+M.NLUN,R4	;R4=> koli~estwo linij
				;(terminalow)
	 BEQ MERR		;esli da, to |ta sistema
				;ne mnogoterminalxnaq!
	 sLR	 R1		;s~et~ik log.nomerow
				;terminalow
	 moV	 #aSt,R2	;R2-> aSt
 10$:	 .mtatsn #mta,R2,R1	;popytka podkl`~itx term.
	 wss	 15$		;wse w porqdke
	 sLRw	 taI(R1)	;otmetitx, ~to term.
				; ne podkl`~en
	 wR	 20$		;popytaemsq sledu`}ij
 15$:	 moVw	 #1,taI(R1)	;otmetitx, ~to term.
				; podkl`~en
	 wIt	 #aS.saR,@R2	;terminal gotow	?
	 weQ	 20$		;net
	 .mtrRNt #mta,#neLLoW,R1;pe~atatx stroku
 20$:	 aDD	 #2,R2		;R2-> sledu`}ij	aSt
	 INs	 R1		;sledu`}ij nomer term.
	 smr	 R1,R4		;wse ?
	 wLo	 10$		;net e}e
	 .ehIt
 MERR:	 .PRINT	#NOMTTY		;net mnogoterminalxnoj
				;poddervki
	 .EXIT
 NOMTTY: .ASCIZ	/? ne mnogoterminalxnaq	sistema/
 aSt:	 .wLkW	 16.		;ASt dlq terminalow
 mta:	 .wLkW	 3		;tablica argumentow
 neLLoW: .aSsIZ	 /dobryj denx, towari} !/
 taI:	 .wLkw	 16.		;1 => term. podkl`~en
				;0 => ne podkl`~en
 MSTAT:	 .BLKW	 8.		;tablica sostoqniq
				;mnogoterminalxnoj
				;sistemy
	 .eND	 StaRt
.HLV 3
 .MTGET	- pOlu~EHiE CTATuCA
.LIN 2
 .MTGET	ispolxzuetsq dlq pOlu~EHiq
XAPAKTEPiCTiK TEPMiHAlA	(pPi |TOM
HEObqzATElxHO zAXBATyBATx TEPMiHAl).
 .MTGET	wozwra}aet informaci` o	statuse	iz
atributow TCB terminala	B 4-slownu` tablicu pPOgPAMMy.
pPOiCXOdiT ClEdu`}ij pEPEHOC:
.AND
T.CNFG B M.TSTS;
.AND
T.CNF2 B M.TST2;
.AND
T.TFIL B M.TFIL;
.AND
T.FCNT B M.FCNT;
.AND
T.WID B	M.WID;
.AND
star{ij	bAjT slowa sostoqniq terminala	T.STAT B M.TSTW.
.LIN
takim obrazom,
tablica	sostoqniq budet	sodervatx sledu`}u`
informaci`:
.DFN m.tStS (slowo)
slowo konfiguracii terminala nomer 1 (ispolxzowanie bitow priwedeno
w podpunkte 7.8.7.3);
.DFN m.tSt2 (slowo)
slowo konfiguracii terminala nomer 2;
.DFN m.tFIL (bajt)
znak, trebu`}ij	zapolnitelej dlq terminalow, podkl`~ennyh s
pomo}x`	DL-interfejsa; esli zapolniteli	ne trebu`tsq,
to |tot	bajt dolven sodervatx nulx;
.DFN m.FsNt (bajt)
s~et~ik	zapolnitelej dlq znaka,	ukazannogo w m.tFIL;
.DFN m.tWID (bajt)
{irina stroki terminala	w znakah;
.DFN m.tStW (bajt)
bajt sostoqniq terminala (opisan w podpunkte 7.8.7.3).
.LIN
ECli TEPMiHAl HE zAXBA~EH
Hi KAKiM zAdAHiEM, pPOgPAMMA BydAET
KOd O{ibKi 1. ECli TEPMiHAl
zAXBA~EH dPugiM	zAdAHiEM, TO BydAETCq
KOd O{ibKi 4 i B R0 zAHOCiTCq
HOMEP zAdAHiq-BlAdElxcA	TEPMiHAlA.
.LIN
ECli TEPMiHAl-PAzdElqEMAq KOHCOlx,
A zAdAHiE iMEET	CObCTBEHHu` ~ACTHu`
KOHCOlx, TO R0 COdEPviT	HOMEP
zAdAHiq, BlAdE`}EgO KOHCOlx`.
HECMOTPq HA TO,
~TO wypolnenie makrokomandy zABEP{AETCq
C O{ibKOj, iHfOPMAciq O
XAPAKTEPiCTiKAX	TEPMiHAlA
BCEgdA zAHOCiTCq B blOK
COCTOqHiq pPOgPAMMy.
HAKOHEc, ECli wypolnenie
zABEP{ilACx bEz	O{ibKi,
CbPACyBAETsq PAzPqd 14 (<CTRL/C>)
B T.STAT.
.LIN 2
format makrokomandy:
.SWT
	  .mtGet   aRea,aDDR,UNIt

 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN aDDR
adres 4-slownoj	tablicy	sostoqniq, kuda	pome}aetsq
informaciq o terminale;	opisanie tablicy priwedeno w  podpunkte
7.8.7.3;
.DFN UNIt
logi~eskij nomer terminala.
.TES 10
.SWT
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   1    !
		  !--------!--------!
		  !	 ADDR	    !
		  !--------!--------!
		  !   -	   !  UNIT  !
		  !--------!--------!
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit s.
wozmovny soob}eniq ob o{ibkah s	kodami 1, 2, 3,	4, 5.
.LIN
primer priweden	w podpunkte 7.8.7.10.
.HLV 3
 .MTSET	- uCTAHOBKA XAPAKTEPiCTiK
.LIN 2
makrokomanda .MTSET pozwolqet ustanowitx trebuemye harakteristiki (parametry)
TEPMiHAlA i linii swqzi, a takve revim wwoda-wywoda
informacii na ukazannyj	terminal.
.LIN
 .MTSET	pEPEHOCiT
COdEPviMOE M.TSTS B T.CNFG, zA
iCKl`~EHiEM PAzPqdA 13 (udAlEHHyj
TEPMiHAl), kotoryj prednazna~en	TOlxKO dlq
~TEHiq.	ECli TEPMiHAl -	KOHCOlx
zAdAHiq, TO pPOgPAMMA pEPEHOCiT
iz T.CNFG B JSW	PAzPqdy: 14 (HivHij
PEgiCTP), 12 (CpEcPEviM) i 6 (zApPET
OvidAHiq).
.LIN
HEzABiCiMO OT TOgO, qBlqETCq li
TEPMiHAl KOHCOlx` zAdAHiq ili HET,
pPOgPAMMA pEPEdAET w TCB terminala ClEdu`}u`
iHfOPMAci`:
.AND
M.TST2	B T.CNF2;
.AND
M.TFIL	B T.TFIL;
.AND
M.FCNT	B T.FCNT;
.AND
M.TWID	B T.WID
.LIN
ECli CiCTEMA iMEET DZ pOddEPvKu
i dAHHyj TEPMiHAl pOdKl`~EH
C pOMO}x` DZ iHTEPfEjCA, TO
pPOgPAMMA OvidAET zABEP{EHiq ByBOdA
HA TEPMiHAl i zATEM uCTAHABliBAET
pAPAMETPy liHii	DZ.
.ATT
sleduet	BCEgdA BypOlHqtx
 .mTGET	dO .MTSET. i izMEHqtx
TOlxKO TE zHA~EHiq, KOTOPyE
HuvHy. dlq OdHOPAzPqdHyX
zHA~EHij iCpOlxzujTE KOMAHdy
BIS i BIC. dlq MHOgOPAzPqdHyX
zHA~EHij CHA~AlA O~iCTiTE iX C
pOMO}x`	BIC i zATEM zAgPuziTE
C pOMO}x` BIS. iCpOlxzujTE
MOVB ili MOV TOlxKO dlq	bAjTHyX
ili ClOBHyX zHA~EHij. izMEHEHiq
dPugiX PAzPqdOB
MOguT pPiBECTi K HEpPEdCKAzuEMyM
O{ibKAM, i, HAKOHEc, sleduet
iCpOlxzowatx dlq .MTSET	TOT vE
CAMyj blOK COCTOqHiq, ~TO i dlq	.MTGET.
.LIN
format makrokomandy:
.SWT
	  .mtSet   aRea,aDDR,UNIt

 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN aDDR
adres tablicy sostoqniq	iz ~etyreh slow, kotoraq sodervit trebuemye
harakteristiki terminala, linii	i revim	wwoda/wywoda;
.DFN UNIt
logi~eskij nomer terminala.
.TES 10
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   1    !
		  !--------!--------!
		  !	 ADDR	    !
		  !--------!--------!
		  !   -	   !  UNIT  !
		  !--------!--------!
.TES 8
.SWT
 format	tablicy	sostoqniq:
  aDDR:	.WoRD  m.tStS	;slowo konfiguracii terminala
			;nomer 1(T.CNFG)
	.WoRD  m.tSt2	;slowo konfiguracii terminala
			;nomer 2(T.CNF2)
	.wYte  m.tFIL	;znak, trebu`}ij zapolnitelej
	.wYte  m.FsNt	;koli~estwo zapolnitelej
	.wYte  m.tWID	;{irina	|krana w znakah
	.wYte  m.tStW	;bajt sostoqniq	terminala
.LIN
1) parametry terminala
.LIN
parametry terminala i revim wwoda-wywoda informacii
opredelq`tsq sostoqniem	sootwetstwu`}ih	bitow
(0 ili 1) w slowah T.CNFG i T.CNF2.
.LIN
slowo konfiguracii terminala M.TSTS imeet sledu`}ee
raspredelenie bitow
(poqsneniq dany	na slu~aj, kogda bit ustanowlen):
.DFN nWtaw$ = 1	     (bit 0)
terminal imeet apparatnu` tabulqci` (znak <taw>);
.DFN sRLF$  = 2	     (bit 1)
wywoditx znaki <sR><LF>	pri dostivenii prawogo kraq |krana;
.DFN FoRm$  = 4	     (bit 2)
terminal imeet apparatnyj perewod formata (znak	<FF>);
.DFN FwttY$ = 10     (bit 3)
obrabatywatx <stRL/F> i	<stRL/w> kak oby~nye (neuprawlq`}ie) znaki;
.DFN eSsSQ$ = 20     (bit 4)
raspoznawatx <eSs>-posledowatelxnosti (dlq specialxnogo
uprawleniq |kranom terminala);
.DFN eSsFL$ = 40     (bit 5)
filxtrowatx <eSs>-posledowatelxnosti;
.DFN tswIt$ = 100    (bit 6)
ne perewoditx programmu	w sostoqnie ovidaniq, esli bufer wwoda
pust ili bufer wywoda polnostx`	zapolnen;
analogi~en bitu	TCBIT$ w JSW;
.DFN raGe$  = 200    (bit 7)
ispolxzowatx znaki <stRL/S> i <stRL/Q> dlq priostanowki	i
prodolveniq wywoda na terminal;
.DFN LINSr$ = 7400   (bity 8-11)
skorostx pereda~i informacii po	linii swqzi (dlq mulxtipleksora);
.DFN ttSrs$ = 10000  (bit 12)
specialxnyj revim wwoda	s terminala (poznakowyj);
analogi~no bitu	TTSPC$ w JSW;
.DFN Remot$ = 20000  (bit 13)
terminal qwlqetsq udalennym (bit tolxko	dlq ~teniq);
.DFN ttLs$  = 40000  (bit 14)
net preobrazowaniq znakow kirillicy w latinskie;
.DFN wkSr$  = 100000 (bit 15)
ispolxzowatx znak s kodom <wS> (011) dlq udaleniq poslednego wwedennogo
znaka na |krane	terminala.
.LIN
sootwetstwie zna~eniq maski bitow "LINSr$" skorosti w bodah
(tolxko	dlq mulxtipleksorow) priwedeno w tabl. 5.
.LIN
polnyj funkcionalxnyj pere~enx razrqdow	slow T.CNFG
i T.CNF2 priweden w tabl. 5 i 6;
.LIN
2) sostoqnie terminala
.LIN
bajt sostoqniq terminala M.TSTW	imeet sledu`}ee	raspredelenie
bitow (poqsneniq dany dlq slu~aq, kogda	bit ustanowlen):
.DFN SnaRe$ = 2000   (bit 10)
terminal qwlqetsq razdelqemoj konsolx` dlq fonowoj i operatiwnoj
programm;
.DFN nNGUr$ = 4000   (bit 11)
udalennyj terminal ne nahoditsq	w sostoqnii gotownosti;
.DFN mLtrL$ = 10000 (bit 12)
terminal podkl`~en k kompleksu s pomo}x` mulxtipleksora;
.DFN CONSL$ = 100000 (bit 15)
lokalxnyj terminal qwlqetsq konsolxnym.
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit "C"	slowa sostoqniq	processora. ERRBYT (52)	budet sodervatx	kod
o{ibki (spisok o{ibok predstawlen w na~ale |togo punkta).
wozmovnye kody o{ibok: 1, 2, 3,	5.
.LIN
wse pere~islennye opredeleniq bitow mogut bytx opredeleny
w programme polxzowatelq s pomo}x` sistemnoj makrokomandy .MTBDF,
kotoraq	operedelqet mnemoniku |tih bitow i ih zna~enie.
.LIN
primer priweden	w podpunkte 7.8.7.10.
.HLV 3
 .MTIN - BBOd CiMBOlA
.LIN
 .mtIN qwlqetsq	mnogoterminalxnoj formoj makrokomandy .ttYIN.
ona ne ispolxzuet |lement o~eredi.
makrokomanda .mtIN peresylaet odin ili bolee znakow
iz kolxcewogo bufera wwoda w bufer programmy. terminal dolven
bytx predwaritelxnogo podkl`~en	k programme.
esli operaciq pro{la uspe{no, posle wypolneniq makrokomandy modificirowannyj
adres bufera programmy wozwra}aetsq w R0.
.LIN
makrokomanda .MTIN nemedlenno wozwra}aetsq s ustanowlennym
bitom "C" slowa	sostoqniq processora (kod o{ibki 0), esli
bit 6 ustanowlen w M.TSTS (sm. podpunkt	7.8.7.3) i wypolneny sledu`}ie
uslowiq:
.AND
bit 12 w M.TSTS	ustanowlen i w kolxcewom bufere	net wwedennyh
s terminala simwolow;
.AND 0
bit 12 w M.TSTS	o~i}en i wwod stroki w kolxcewoj bufer ne zawer{en.
.BLN
esli pere~islennye uslowiq ne ime`t mesta, to .mtIN
perewodit programmu w sostoqnie	ovidaniq do teh	por, poka s terminala
ne postupit informaciq.
.LIN
esli w .mtIN zapro{eno znakow bolx{e, ~em ih sodervitsq	w bufere,
to w zawisimosti ot sostoqniq 6	bita w M.TSTS
programma budet	libo perewedena	w
sostoqnie ovidaniq, libo budet peredano	menx{ee	koli~estwo znakow.
esli bit 6 slowa m.tStS	o~i}en,	zapros perewodit programmu w
sostoqnie ovidaniq. esli bit 6 - ustanowlen, to	budut peredany
tolxko te znaki, kotorye nahodqtsq w bufere. w poslednem slu~ae
R0 budet sodervatx modificirowannyj adres bufera, t.e. pokazywatx
na sledu`}ij bajt
za poslednim wwedennym znakom w	bufere programmy. pri |tom budet
ustanowlen s-bit i kod o{ibki 0.
.LIN 2
 .mtIN iCpOlxzuETCq dlq	BBOdA CiMBOlA
C TEPMiHAlA.
TEPMiHAl qwlqetsq KOHCOlxnym, to programma  (.MTIN)
pEPECylAET iz JSW B T.CNFG razrqdy
14, 12 i 6. ECli TEPMiHAl - fOHOBAq
KOHCOlx, TO pPOgPAMMA zAgPuvAET
T.TFIL iz q~EjKi 56.
.LIN
 .MTIN pOlu~AET	CiMBOl iz
KOlxcEBOgO bufEPA BBOdA	i KOPPEKTiPuET
EgO uKAzATEli. ECli TEPMiHAl
qBlqETCq KOHCOlx`, TO
iCpOlxzuETsq KOlxcEBOj bufEP B
CME{AnHOj OblACTi zAdAHiq.
ECli TEPMiHAl HE KOHCOlx, TO
iCpOlxzuETsq KOlxcEBOj bufEP
TCB TEPMiHAlA.
.LIN
ECli BBedena posledowatelxnostx	<CTRL/C>
HA KOHCOlxHOM TEPMiHAlE	i .SCCA
HE uCTAHOBlEH, zAdAHiE snimaetsq s wypolneniq.
.LIN
format makrokomandy:
.SWT
	  .mtIN	   aRea,aDDR,UNIt[,snRsNt]

 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN aDDR
adres bufera w programme (po |tomu adresu budet	proizwoditxsq pereda~a znakow,
wwedennyh s terminala);
.DFN UNIt
logi~eskij nomer terminala;
.TES 5
.DFN snRsNt
koli~estwo znakow, kotoroe trebuetsq wwesti (ot	1 do 255);
esli |tot argument opu}en, to budet peredan odin znak.
.TES 10
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   2    !
		  !--------!--------!
		  !	 ADDR	    !
		  !--------!--------!
		  ! CHRCNT !  UNIT  !
		  !--------!--------!
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit s slowa sostoqniq processora. eRRwYt (52) budet sodervatx
kod o{ibki.
wozmovny soob}eniq ob o{ibkah s	kodami 0, 1, 2,	3 i 5.
kod o{ibki nolx	(net wwoda) poqwitsq w slu~ae, esli ustanowlen
bit 6 w	M.TSTS (ili w JSW - dlq	sistemnogo terminala).
.LIN
primer priweden	w podpunkte 7.8.7.10.
.HLV 3
 .MTOUT	- ByBOd	CiMBOlA
.LIN
makrokomanda .mtoUt wypolnqet dejstwiq,	protiwopolovnye	.mtIN. ona qwlqetsq
mnogoterminalxnoj formoj makrokomandy .ttYoUt.
makrokomanda .mtoUt ne ispolxzuet |lement o~eredi.
makrokomanda .mtoUt peresylaet odin ili	neskolxko znakow iz bufera
programmy w kolxcewoj bufer wywoda. terminal dolven bytx
predwaritelxno "monopolizirowan" programmoj.
esli makrokomanda wypolnena uspe{no,
to R0 budet sodervatx modificirowannyj adres bufera programmy.
.LIN
makrokomanda .MTOUT
pEPECylAET dlq KOHCOli zAdAHiq
iz JSW B T.CNFG	PAzPqdy	14, 12,	6.
dlq fOHOBOj KOHCOli pPOgPAMMA
zAgPuvAET T.TFIL iz q~EjKi 56.
.LIN
pPOgPAMMA pEPEHOCiT CiMBOl iz bufEPA
pOlxzOBATElq B ByXOdHOj	KOlxcEBOj
bufEP i	izMEHqET uKAzATElx bufEPA.
ECli TEPMiHAl -	KOHCOlx, TO pPOgPAMMA
iCpOlxzuET KOlxcEBOj bufEP B
CME{AHHOj OblACTi zAdAHiq. ECli
TEPMiHAl - HE KOHCOlx, TO pPOgPAMMA
iCpOlxzuET KOlxcEBOj bufEP B TCB.
.LIN
esli bufer wywoda zapolnen i bit 6 w M.TSTS ustanowlen,	to budet
ustanowlen C-bit i kod o{ibki nolx. w protiwnom	slu~ae programma
perewoditsq w sostoqnie	ovidaniq, poka ne poqwitsq mesto w kolxcewom
bufere wywoda.
.LIN
esli .mtoUt sodervit zapros na pereda~u	neskolxkih znakow, a bufer
wywoda sodervit	nedostato~no mesta, to programma movet bytx libo
perewedena w sostoqnie ovidaniq	(esli bit 6 m.tStS o~i}en), libo
operaciq budet wypolnena nepolnostx` (esli bit 6 m.tStS	ustanowlen).
w poslednem slu~ae R0 budet sodervatx modificirowannyj
adres bufera (R0 budet pokazywatx na bajt, sledu`}ij za	poslednim
wywedennym znakom), odnowremenno budet ustanowlen bit C	i kod o{ibki nolx.
.LIN
format makrokomandy:
.SWT
	  .mtoUt   aRea,aDDR,UNIt[,snRsNt]

 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN aDDR
adres bufera w programme, iz kotorogo budut peredawatxsq znaki;
.DFN UNIt
logi~eskij nomer terminala;
.DFN snRsNt
koli~estwo znakow, kotoroe neobhodimo wywesti (ot 1 do 255);
esli |tot argument opu}en, to budet wyweden odin znak.
.TES 10
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   3    !
		  !--------!--------!
		  !	 ADDR	    !
		  !--------!--------!
		  ! CHRCNT !  UNIT  !
		  !--------!--------!
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit s slowa sostoqniq processora. eRRwYt (52) budet sodervatx
kod o{ibki.
wozmovny soob}eniq ob o{ibkah s	kodami 0, 1, 2,	3.
.LIN
primer priweden	w podpunkte 7.8.7.10.
.HLV 3
 .MTPRNT - ByBOd CTPOKi
.LIN
makrokomanda qwlqetsq mnogoterminalxnoj	formoj .rRINt. ona pozwolqet
wywesti	na |kran terminala
posledowatelxnostx znakow (odnu	ili neskolxko strok).
uprawlenie programme wozwra}aetsq tolxko posle zawer{eniq operacii.
.LIN
posledowatelxnostx znakow dolvna zakan~iwatxsq libo bajtom s wosxmeri~nym
kodom "0", libo	"200" (analogi~no makrokomande .rRINt).	esli stroka
zakan~iwaetsq bajtom s kodom 0,	to posle zawer{eniq pereda~i
sodervimogo bufera na terminal
budut wywedeny znaki <sR> i <LF>. ispolxzowanie	bajta s	kodom 200 w
ka~estwe ograni~itelq stroki podawit wywod posledowatelxnosti <sR><LF>.
.TES 5
.LIN
primer.
.SWT
	      .aSsIZ /stroka/
	ili   .aSsII /stroka/<200>
.LIN
 .MTPRNT pEPECylAET CTPOKu iz bufEPA pOlxzOBATElq
B ByXOdHOj KOlxcEBOj bufEP i izMEHqET EgO uKAzATElx. dlq
KOHCOli	iCpOlxzuETCq KOlxcEBOj bufEP B CME{AHHOj OblACTi
zAdAHiq. dlq HE	KOHCOli	- B TCB	TEPMiHAlA. ECli
nedOCTATO~HO MECTA B ByXOdHOM KOlxcEBOM	bufEPE,	to zAdAHiE
pPiOCTAHABliBAETCq dO pOqBlEHiq	MECTA HEzABiCiMO OT
zHA~EHiq PAzPqdA 6 B T.CNFG.
.LIN
format makrokomandy:
.SWT
	  .mtPRNT   aRea,aDDR,UNIt

 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN aDDR
adres na~ala stroki dlq	wywoda;
.DFN UNIt
logi~eskij nomer terminala.
.TES 10
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   7    !
		  !--------!--------!
		  !	 ADDR	    !
		  !--------!--------!
		  !   -	   !  UNIT  !
		  !--------!--------!
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit s slowa sostoqniq processora.
wozmovnye kody o{ibok dannoj makrokomandy: 1, 2, 5.
.LIN
primer priweden	w podpunkte 7.8.7.10.
.HLV 3
 .MTRCTO - sbros flaga <CTRL/O>
.LIN 2
 .mTRCTO iCpOlxzuETCq dlq BOCCTAHOBlEHiq BOzMOvHOCTi ByBOdA
HA TEPMiHAl, HA	KOTOPOM	bylA zAdAHA komanda <CTRL/O>.
.LIN
 .MTRCTO CbPACyBAET flAg <CTRL/O> B TCB	i
pEPECylAET dlq KOHCOli zAdAHiq PAzPqdy 14, 12, 6 iz JSW	B
T.CNFG.	dlq fOHOBOj KOHCOli B T.TFIL  zAgPuvAETCq q~EjKA 56.
.LIN
ECli izMEHqETsq	COdEPviMOE JSW,	to PEKOMEHduETCq iCpOlxzOBATx
 .MTRCTO CPAzu vE pOClE	|TOgO, dlq TOgO,
~TOby JSW i TCB	BCE BPEMq COdEPvAli OdiHAKOBu` iHfOPMAci`.
HApPiMEP, ECli HEObXOdiM nivnij	registr	dlq wwoda
s pomo}x` .GTLIN, to nado ustanowitx razrqd 14 w JSW i wypolnitx
 .MTRCTO ili RCTRLO pEPEd .GTLIN.
.TES 5
.LIN
format makrokomandy:
.SWT
	  .mtRsto  aRea,UNIt
 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN UNIt
logi~eskij nomer terminala.
.TES 10
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   4    !
		  !--------!--------!
		  !ne ispolxzuetsq  !
		  !--------!--------!
		  !   -	   !  UNIT  !
		  !--------!--------!
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit s.
wozmovnye kody o{ibok dannoj makrokomandy: 1, 2, 3.
.LIN
primer priweden	w podpunkte 7.8.7.10.
.HLV 3
 .MTSTAT - parametry sistemy
.LIN 2
 .MTSTAT iCpOlxzuETCq dlq pOlu~EHiq iHfOPMAcii O COCTOqHii
MHOgOTEPMiHAlxHOj CiCTEMy. w posledowatelxnyh ~ETyPEh
ClOBAh pPOgPAMMy budet sodervatxsq sledu`}aq informaciq:
.AND
sME}EHiE OT HA~AlA RMON	dO pEPBOgO TCB;
.AND
CME}EHiE OT HA~AlA RMON	dO TCB TEPMiHAlA
dAHHOgO	zAdAHiq;
.AND
Ob}EE ~iClO TCB;
.AND
PAzMEP TCB B bAjTAX
(BCE TCB iME`T OdiH i TOT vE PAzMEP).
.LIN
TCB PAzME}EHy B	RMON B TOj pOClEdOBATElxHOCTi,
B KAKOj	byli zAdAHy DL i DZ liHii pri generacii:
CHA~AlA	iduT TCB dlq lOKAlxHyX DL, zATEM udAlEHHyX DL,
zATeM lOKAlxHyX	DZ i udAlEHHyX DZ.
.LIN
C pOMO}x` iHfOPMAcii, pOlu~EHHOj .MTSTAT MOvHO OpPEdEliTx
TCB l`bOgO TEPMiHAlA i pPOBEPiTx COdEPviMOE TCB	C pOMO}x`
makrokomandy .GVAL (sm.	TAbl. 4).
.LIN
 .MTSTAT wozwra}aet informaci` o statuse mnogoterminalxnoj
sistemy	w programmu.
.LIN
format makrokomandy:
.SWT
	.MTSTAT	AREA,ADDR
.BLN
gde
.DFN AREA
adres tablicy argumentow iz treh slow;
.DFN ADDR
adres 8-slownogo bloka sostoqniq sistemy, w kotoryj wozwra}aetsq
informaciq o sisteme, priwedennaq w tabl. 11.
.LIN
format tablicy argumentow:
.SWT

    R0 => AREA:	!--------!--------!
		!   37	 !   10	  !
		!--------!--------!
		!      ADDR	  !
		!-----------------!
		!	 0	  !
		!-----------------!
.TES 17
.SWT
					      tablica 11
	  tablica sostoqniq sistemy
 -------------------------------------------------------
  sme}enie  !		   sodervanie
  (bajty)   !
 -------------------------------------------------------
      0	    !  sme}enie	ot bazy	RMON do	perwogo	TCB
	    !
      2	    !  sme}enie	ot bazy	RMON do	TCB konsolxnogo
	    !  terminala zadaniq
	    !
      4	    !  koli~estwo TCB (ot 1 do 17 desqti~nyh)
	    !
      6	    !  razmer TCB w bajtah
	    !
   10 -	17  !  ne ispolxzu`tsq

.LIN
wozmovna o{ibka	s kodom	5.
.LIN
primer priweden	w opisanii makrokomandy	.MTATCH
(sm. podpunkt 7.8.7.1).
.HLV 3
 .MTDTCH - OCBObOvdEHiE	TEPMiHAlA
.LIN 2
 .mTDTCH iCpOlxzuETCq dlq OCBObOvdEHiq TEPMiHAlA
i dElAET EgO dOCTupHyM dlq dPugogo zAdAHiq.
CHA~AlA	uCTAHABliBAETsq	biT DTACH$ (biT	4 B T.STAT), ~TOby
pokazatx, ~TO BypOlHqETCq OpEPAciq OTKl`~EHiq. |TO iCKl`~AET
KOHfliKTHyE CiTuAcii B MOdulE MTTINT. (KOHfliKTHAq CiTuAciq - |to
CiTuAciq, KOgdA	dBE ili	bOlEE OpEPAcii OdHOBPEMEHHO
pyTA`TCq izMEHiTx OdHi i TE vE dAHHyE).
zATEM uCTAHABliBAETCq XON, ECli	PAHEE byl uCTAHOBlEH XOFF.
ECli TEPMiHAl -	HE PAzdElqEMAq KOHCOlx,	zApOlHqETCq ByXOdHOj
bufEP. B RT11SJ pPOgPAMMA ciKliTCq dO TEX pOP, pOKA
T.OUTR HE O~iCTiTCq. B RT11FB(XM) BypOlHEHiE
zAdAHiq	pPiOCTAHABliBAETCq dlq O~iCTKi T.OCTR.
.LIN
ClOBA T.OWNR i T.AST CbPACyBA`TCq B 0 dlq oswobovdaemogo
TEPMiHAlA i, HAKOHEc, CbPACyBAeTCq DTACH$.
.LIN
KOgdA zAdAHiE zawer{AETCq, TEPMiHAl
oswobovdaeTCq bEz zApOlHEHiq bufEPOB.
.LIN
kogda terminal oswobovden,
wse prerywaniq,	swqzannye s nim, ignoriru`tsq.
wwod informacii	s terminala blokiruetsq	nemedlenno, no znaki, nahodq}iesq
w kolxcewom bufere wywoda, raspe~atywa`tsq na |kran do konca.
popytka	otkl`~itx terminal, podkl`~ennyj k drugoj programme, priwodit
k o{ibke. odnako, popytka otkl`~itx nepodkl`~ennyj terminal prosto
ignoriruetsq.
.LIN
format makrokomandy:
.SWT
	  .mtDtsn  aRea,UNIt

 gde
.DFN aRea
adres tablicy argumentow iz treh slow;
.DFN UNIt
logi~eskij nomer terminala.
.TES 10
.LIN
format tablicy argumentow emt:
.SWT
		  !--------!--------!
      R0 => AREA: !   37   !   6    !
		  !--------!--------!
		  ! ne ispolxzuetsq !
		  !--------!--------!
		  !   -	   !  UNIT  !
		  !--------!--------!
.LIN
esli woznikla o{ibka pri wypolnenii makrokomandy, to budet ustanowlen
bit s.
wozmovny o{ibki	s kodami 1, 2, 3.
.LIN
primer.
.SWT
	 .tItLe	 mtDtsn.mas
	 .msaLL	 .mtDtsn,.mtrRNt,.mtatsn,.ehIt,.rRINt
 StaRt:	 .mtatsn #mta,#0,#3	 ;podkl`~itx nomer 3
	 wsS	 1$		 ;o{ibka podkl`~eniq
	 .mtrRNt  #mta,#meSS,#3	 ;nape~atatx soob}enie
	 .mtDtsn #mta,#3	 ;otkl`~itx terminal
	 .ehIt
 1$:	 .rRINt	 #ATTeRR	 ;soob}enie ob o{ibke
				 ; (na sistemnyj terminal)
	 .ehIt
 ATTeRR: .aSsIZ	 /o{ibka podkl`~eniq term#3/
 meSS:	 .aSsIZ	 /prowerka otkl`~eniq terminala/
	 .eVeN
 mta:	 .wLkW	 3
	 .eND	 StaRt
.HLV 3
pPiMEP MHOgOTEPMiHAlxHOj pPOgPAMMy
.LIN
w dannom podpunkte priwoditsq tekst programmy na makroassemblere,
kotoraq	ispolxzuet mnogoterminalxnye makrokomandy.
.LIN
primer.
.SWT
	 .tItLe	 mtteSt.mas
	 .msaLL	 .mtatsn,.mtrRNt, .mtGet, .mtIN,.mtoUt
	 .msaLL	 .mtSet,.ehIt,.rRINt, .mtRsto
	 .MCALL	 .MTBDF
	 .MTBDF
	 .eNawL	 Ls	 ;dlq prawilxnoj raspe~atki
			 ;kommentariew programmy
 ;nNGUr$  = 4000	 ;terminal ne gotow
 ;ttSrs$  = 10000	 ;specialxnyj revim wwoda
 ;ttLs$	  = 40000	 ;zapretitx
			 ;preobrazowanie kirillicy-lat.
 ;aS.INr  = 40000	 ;estx informaciq dlq wwoda
 m.tStS	 = 0		 ;slowo	sostoqniq terminala
 m.tStW	 = 7		 ;bajt	sostoqniq
 StaRt:	 sLR	 R1		 ;s~et~ik terminalow
	 moV	 #aSt,R2	 ;R2-> aSt
 10$:	 .mtatsn #mta,R2,R1	 ;podkl`~itx terminal
	 wss	 20$		 ;porqdok !
	 sLRw	 taI(R1)	 ;terminal ne podkl`~en
	 wR	 30$		 ;sledu`}ij...
 20$:	 moVw	 #1,taI(R1)	 ;terminal podkl`~en
	 moV	 R1,R3		 ;nomer	terminala
	 aSL	 R3		 ; umnovitx na 8 dlq
	 aSL	 R3		 ; sme}eniq w tablice
	 aSL	 R3		 ; status-blokow (sb)
	 aDD	 #tSw,R3	 ;R3->sb terminala
	 .mtGet	 #mta, R3,R1	 ;polu~itx status
	 wIS	 #ttSrs$+ttLs$,m.tStS(R3)  ;nowye
				 ; harakteristiki tt:
	 .mtSet	 #mta,R3,R1	 ;ustanowitx status
	 wItw	 #nNGUr$/400,m.tStW(R3)	 ;terminal gotow?
	 wNe	 30$		 ;net
	 .mtRsto #mta,R1	 ;sbrositx <stRL/o>-flag
	 .mtrRNt #mta,#neLLo, R1 ;wywesti soob}enie
 30$:	 aDD	 #2,R2		 ;R2-> sled. aSt
	 INs	 R1		 ;sledu`}ij nomer tt :
	 smr	 R1, #16.	 ;wse ?
	 wLo	 10$		 ;net e}e...
 Loor:			 ;wwoditx i wywoditx znaki,
			 ;poka net o{ibok
	 sLR	 R1	 ;nomer	terminala
	 moV	 #aSt,R2 ;R2-> ast
 10$:	 tStw	  taI(R1)	 ;terminal podkl`~en ?
	 weQ	 20$		 ;net
	 wIt	 #aS.INr,(R2)	 ;~to-nibudx wwedeno ?
	 weQ	 20$		 ;net
	 .mtIN	 #mta,#snaR,R1	 ;prinqtx znak
	 wsS	 eRR		 ;o{ibka
	 .mtoUt	 #mta, #snaR, R1 ;wywesti znak
	 wsS	 eRR		 ;o{ibka
 20$:	 aDD	 #2,R2		 ;sledu`}ie aSt
	 INs	 R1		 ;sledu`}ij terminal
	 smr	 R1,#16.	 ;wse ?
	 wLo	 10$		 ;net
	 wR	 Loor		 ;wse powtoritx	!!!
 eRR:	 .rRINt	 #UNeR		 ;soob}enie ob o{ibke
	 .ehIt
 aSt:	 .wLkW	 16.		 ;mesto	dlq aSt
 taI:	 .wLkw	 16.		 ;indikator podkl.term.
	 .eVeN
 mta:	 .wLkW	 3		 ;mesto	dlq tabl.argum.
 snaR:	 .wYte	 0		 ;mesto	dlq odnogo znaka
 neLLo:	 .aSsIZ	 /dobryj denx/
 UNeR:	 .aSsIZ	 /neovidannaq o{ibka, konec programmy/
	 .eVeN
 tSw:	 .wLkW	 16.*4		 ;status-bloki dlq wseh
				 ; terminalow
	 .eND	 StaRt
.HLV 2
rekomendacii i ograni~eniq
.LIN
dlq oTlAdKi MHOgOTEPMiHAlxHyh programm
iCpOlxzuetsq otlad~ik VDT.
                                                                                             