.COM ~etwertyj fajl
.COM 22	oktqbrq	1989
.CPT sistemnye tablicy i biblioteki
.LIN
programma polxzowatelq movet polu~atx
informaci` o parametrah	monitora
i uprawlqtx swoej rabotoj, ispolxzuq sistemnu` oblastx swqzi
i fiksirowannye	sme}eniq (q~ejki) rezidentnogo monitora.
.LIN
sredstwa monitorow i drajwerow dostupny	programme s pomo}x`
sistemnoj makrobiblioteki (dlq programm	na makroassemblere)
i sistemnoj ob'ektnoj biblioteki (dlq programm na fortrane i paskale).
.HLV 1
sistemnye tablicy monitora
.LIN
wo wremq wypolneniq zada~i ~asto neobhodimo znatx nekotorye parametry
monitora i samoj zada~i, ili nuvno izmenitx |ti	parametry.
.TES 7
.SKI 2
.SWT
 1) sistemnaq oblastx swqzi
.LIN 3
bajty 40-57 (absol`tnye	adresa)	nazywa`tsq sistemnoj oblastx` swqzi (SYSCOM).
oni sodervat informaci`	o sisteme i o programme,
wypolnq`}ejsq w	dannyj moment.
|ta informaciq neobhodima kak monitoru,	tak i programmistu.
~toby ispolxzowatx |ti swedeniq	w programme, movno
primenqtx sistemnye makrokomandy, opredelq`}ie simwoli~eskie
obozna~eniq |tih bajtow.
sodervimoe |tih	q~eek opredelqetsq pri zagruzke	monitora (w ~asti, kasa`}ejsq
sistemy) i pri zagruzke	programmy. informaciq o	programme beretsq iz
sootwetstwu`}ih	q~eek nulewogo bloka fajla zagruzo~nogo	modulq programmy
t.e. opredelqetsq na |tape ee komponowki, i movet bytx izmenena	 samoj
programmoj wo wremq ee wypolneniq. nive	priwedeny nomera bajtow	i ih
simwoli~eskie obozna~eniq.
.DFN   40,41	 USeRrs
startowyj adres	programmy. |to slowo ustanawliwaetsq komponow}ikom
libo samoj programmoj. pri zagruzke operatiwnogo zadaniq po
komande	FRUN |to slowo korrektiruetsq
tak, ~toby ono sodervalo fakti~eskij startowyj adres.
.DFN   42,43	 USeRSr
na~alxnoe zna~enie ukazatelq steka. |to	slowo ustanawliwaetsq programmoj
polxzowatelq s pomo}x` direktiwy .aSest. po umol~ani` beretsq 1000
ili  werhnij adres oblasti .aSest.
esli operatiwnoe zadanie ne opredelqet ukazatelx steka,	to po umol~ani`
stek razmerom w	128 (desqti~noe)
bajtow budet razme}en pri wypolnenii komandy FRUN
neposredstwenno	nive programmy.	ukazatelx steka	takve movet
bytx ustanowlen	kl`~ami	komponow}ika.
.DFN   44,45	 JSW
slowo sostoqniq	programmy.
~astx ego bitow	ispolxzuetsq tolxko monitorom, ostalxnye
mogut bytx izmeneny programmoj polxzowatelq.
.DFN   46,47	 UFLoat
adres zagruzki USR. w |to slowo, oby~no	rawnoe nul`,
programmoj polxzowatelq	movet bytx ustanowlen
l`boj adres w oblasti programmy. po |tomu adresu budet zagruvatxsq USR.
esli slowo rawno nul`,
USR zagruvaetsq	po adresu, soderva}emusq w sme}enii 266
otnositelxno na~ala RmoN.
.DFN   50,51	 USeRtor
werhnij	adres programmy. w |tom	slowe sodervitsq star{ij adres pamqti,
kotoryj	predostawlqetsq	sistemoj programme polxzowatelq.
perwona~alxno ustanawliwaetsq komponow}ikom. movet bytx	izmenen
sistemnoj makrokomandoj	.Settor.
.DFN   52	 eRRwYt
bajt o{ibki emt. pri poqwlenii o{ibki w	processe wypolneniq sistemnoj
makrokomandy kod o{ibki	peredaetsq w dannyj bajt, a w slowe sostoqniq
processora (PS)
ustanawliwaetsq	bit "s". kavdaq	sistemnaq makrokomanda
imeet swoj nabor kodow o{ibok.
.DFN   53	 USeRRw
status zawer{eniq programmy. pri poqwlenii o{ibki wo wremq wypolneniq
programmy informaciq o tipe o{ibki ustanawliwaetsq samoj programmoj
w dannom bajte.
ispolxzuetsq pri rabote	koswennogo
komandnogo fajla.
.DFN   54,55	 SYSrtR
nivnij adres rezidentnogo monitora. RT11 wsegda zagruvaet rezidentnu`
~astx monitora w werhnie adresa	pamqti (nive 56	Kbajtow).
dannoe slowo ukazywaet na perwu` q~ejku	pamqti rezidentnogo monitora RMON.
zna~enie |togo slowa izmenqtx zapre}eno.
.DFN   56	 ttFILL
znak, trebu`}ij	zapolniteli. nekotorye wysokoskorostnye	terminaly
trebu`t	znaki-zapolniteli posle	wywoda opredelennyh simwolow. bajt 56
sodervit kod (w	koi-7) simwola,	trebu`}ego posle sebq wywoda
znakow-zapolnitelej.
.DFN   57	 ttNFIL
s~et~ik	zapolnitelej. koli~estwo znakow-zapolnitelej opredelqetsq
w zawisimosti ot apparatury. esli bajty	56 i 57	rawny 0, to
zapolniteli ne trebu`tsq.
.ATT
q~ejka 52 dolvna ispolxzowatxsq	wsegda kak bajt, a ne slowo, t.k. bajt 53
primenqetsq dlq	ukazaniq statusa zawer{eniq programmy.
.TES 7
.SKI 2
.SWT
 2)status zawer{eniq programmy (USERRB)
.LIN 3
pri zagruzke interpretator komand monitora (KMON) prowerqet status zawer{eniq
polxzowatelxskoj programmy. esli pri
wypolnenii polxzowatelxskoj programmy imelisx
o{ibki,	informaciq o kotoryh sodervitsq	w bajte	53 (USERRB), to
KMON movet prerwatx (prekratitx) dalxnej{ee wypolnenie
teku}ego komandnogo fajla.
takim obrazom, proizwoditsq kontrolx za	wypolneniem komand w komandnom fajle.
|to osobenno wavno, esli korrektnoe wypolnenie posledu`}ih
komand zawisit ot uspe{nogo zawer{eniq pred{estwu`}ih.
.LIN
ime`tsq	sledu`}ie statusy zawer{eniq programmy:
.DFN SUCCESS
uspe{noe zawer{enie; |tot status zawer{eniq ozna~aet, ~to programma
byla wypolnena bez o{ibok;
.DFN WARNING
zawer{enie s preduprevdeniem; |tot status ozna~aet, ~to	pri wypolnenii
programmy bylo wydano preduprevda`}ee soob}enie,
no programma wypolnilasx polnostx`;
.DFN ERROR
o{ibka;	|tot status ozna~aet, ~to programma ne wypolnilasx
iz-za nali~iq o{ibki; |tot status
ispolxzuetsq w sistemnyh programmah RT11, esli oni sozda`t
wyhodnye fajly,	nesmotrq na soderva}iesq w nih o{ibki;
naprimer, kompilqtor movet ispolxzowatx	|tot status dlq
ukazaniq togo, ~to ob'ektnyj fajl byl sozdan, no programma polxzowatelq
sodervit o{ibki;
.DFN FATAL ERROR
serxeznaq o{ibka; |tot status ozna~aet,	~to programmoj ne
byli sozdany wyhodnye dannye;
|tot status movet bytx ustanowlen, esli	otsutstwu`t
resursy, neobhodimye programme dlq polnogo ee zawer{eniq;
naprimer, otsutstwie dostato~noj oblasti pamqti	dlq
assemblirowaniq	ili kompilqcii prikladnoj programmy;
.DFN UNCONDITIONAL ERROR
neustranimaq o{ibka; |tot status ozna~aet, ~to
ne tolxko prerwano wypolnenie programmy, no, wozmovno,
ispor~en monitor.
.LIN
sistemnye programmy i KMON wsegda ustanawliwa`t	status
zawer{eniq programmy dlq ukazaniq rezulxtata wypolneniq
kavdoj komandy monitora. oby~no	wypolnenie komandnyh fajlow prekra}aetsq,
esli imela mesto o{ibka	pri wypolnenii komandy monitora.
w tabl.	4 predstawleny kody tipow o{ibok, kotorye mogut	bytx
ustanowleny w bajte 53.
.TAB 0 6
 ----------------------------------------------------------
	! zna~enie !	     !
  nomer	!  maski   !   tip   !	    soob}enie
  bita	! (wosxme- ! o{ibki  !	    programmy
	! ri~noe)  !	     !
 ----------------------------------------------------------
    0	!     1	   ! SUCCESS ! ?PROG-I-TEXT ili	otsutstwuet
    1	!     2	   ! WARNING ! ?PROG-W-TEXT
    2	!     4	   ! ERROR   ! ?PROG-E-TEXT
    3	!    10	   ! FATAL   ! ?PROG-F-TEXT
    4	!    20	   ! UNCOND. ! ?PROG-U-TEXT
.ATT
bity  5-7 zarezerwirowany dlq primeneniq w sledu`}ih
wersiqh	sistemy. programmy ne dolvny obnulqtx bajt 53,
movno tolxko ustanawliwatx neobhodimyj bit s pomo}x` instrukcii	BISB.
opredelenie simwoli~eskih obozna~enij statusa zawer{eniq i bajta 53
rekomenduetsq wypolnqtx	s pomo}x` sistemnoj makrokomandy .USBDF.
esli pri rabote	programmy bylo ustanowleno neskolxko bitow,
to sistema RT11 opredelqet status po bitu s	naibolx{im
porqdkowym nomerom.
.TES 7
.SKI 2
.LIN
3) slowo sostoqniq programmy (JSW)
.LIN
bajty 44 i 45 sodervat slowo sostoqniq programmy (JSW).
nive daetsq opisanie bitow JSW.	bity, otme~ennye "*",
ustanawliwa`tsq	monitorom ili samoj programmoj wo wremq	ee wypolneniq.
bity, otme~ennye "+", ustanawliwa`tsq pered zagruzkoj programmy
(pri komponowke),
a bity,	otme~ennye "*+", mogut bytx ustanowleny	kak do,	tak i pri
wypolnenii programmy.
.DFN 15	(USWar$)
bit swopinga USR (tolxko dlq RT11SJ). ustanawliwaetsq sistemoj, esli USR
rezidentna.
.DFN 14*+ (ttLs$)
bit wwoda kirillicy. esli on ustanowlen, wwod kirillicy	razre{en.
esli programma polxzowatelq ne ustanawliwaet |tot
bit, to	pri wwode s terminala drajwer proizwodit awtomati~eskoe	preobrazowanie
simwolow kirillicy w latinskie simwoly.
.DFN 13*+ (RStRt$)
bit restarta. esli trebuetsq, ~toby programma byla powtorno
zapu}ena po komande REENTER s terminala, neobodimo ustanowitx |tot bit
w programme.
.DFN 12*+ (ttSrs$)
bit specrevima terminala.
su}estwu`t dwa revima wwoda s terminala	w zawisimosti ot
zna~eniq bita.
.AND 0
esli bit 12=0, to proizwoditsq oby~nyj wwod s klawiatury sistemnogo terminala:
.AN2 0
wse nabrannye simwoly otobrava`tsq na |krane (|ho-pe~atx);
.AN2 0
wypolnqetsq stiranie stroki ili	simwola	s pomo}x` specialxnyh komand operatora
<CTRL/U> i <DEL> sootwetstwenno;
.AN2 0
simwoly	teku}ej	stroki na~nut peredawatxsq w programmu polxzowatelq
tolxko posle navatiq <CTRL/Z>, <CTRL/C>, <CR> i	<LF>; do ih poqwleniq simwoly
sobira`tsq w sistemnom bufere terminala.
.AND 0
esli bit 12=1, to terminal nahoditsq w specrevime wwoda:
.AN2 0
ni odin	iz nabiraemyh simwolow ne otobravaetsq na |krane, krome	<CTRL/C>
i <CTRL/O>;
.AN2 0
<CTRL/U> i <DEL> ne wypolnq`t swoih funkcij, a pereda`tsq w programmu
kak oby~nye znaki;
.AN2 0
simwoly	pereda`tsq w programmu polxzowatelq srazu, kak tolxko navata
klawi{a	na sistemnom terminale.
.DFN 11+ (snNIF$)
bit komandnogo fajla. esli on ustanowlen programmoj,
to, po okon~anii ee wypolneniq,
wypolnqetsq koswennyj komandnyj	fajl.
|tot bit nelxzq	ispolxzowatx dlq programm
operatiwnogo razdela (operatiwnoj i sistemnyh) pri rabote
RT11FB(XM).
.DFN 10+ (VIRt$)
bit wirtualxnoj	programmy (tolxko dlq RT11XM). on dolven
bytx ustanowlen	pered zapuskom programmy. |tot bit ustanawliwaetsq
libo wo	wremq assemblirowaniq (dlq modifikacii JSW
ispolxzuetsq direktiwa .ASECT),	libo wypolnqetsq korrektirowka fajla
ob'ektnogo modulq programmy ili	fajla ee zagruzo~nogo modulq s
pomo}x`	programmy PAT ili SIPP,	sootwetstwenno.
.DFN 9 (oVLY$)
bit owerlejnoj programmy. ustanawliwaetsq komponow}ikom	pri nali~ii
owerlejnyh struktur.
.DFN 8+	(snaIN$)
|tot bit movet bytx ispolxzowan	dwumq sposobami.
esli w zagruzo~nom module |tot razrqd ne ustanowlen, to
on ustanawliwaetsq monitorom
pri zagruzke programmy makrokomandoj .CHAIN i w	bajty
s 500 po 777 ne	proizwoditsq zapisx informacii iz sootwetstwu`}ih q~eek
nulewogo bloka zagruzo~nogo modulq.
|ti q~ejki movno ispolxzowatx
dlq pereda~i informacii	zagruvaemoj programme (oby~nyj wariant).
esli |tot bit byl ustanowlen polxzowatelem w JSW programmy pered ee zagruzkoj
makrokomandoj .CHAIN, to w |tom	slu~ae w bajty s 500 po	777
budet proizwoditxsq zapisx, t.e. zagruzka budet	wypolnqtxsq analogi~no
zagruzke po komande monitora R ili RUN.
.DFN 7*+ (nLteR$)
bit ostanowa po	o{ibke wwoda/wywoda (tolxko dlq	RT11SJ). esli
polxzowatelx ho~et prerwatx wypolnenie programmy pri wozniknowenii
o{ibki wwoda/wywoda, on	dolven
ustanowitx |tot	bit.
.DFN 6*+ (tswIt$)
bit zapreta ovidaniq wwoda/wywoda dlq sistemnogo terminala
(tolxko	dlq RT11FB(XM) i NTS).
esli on	sbro{en, to programma priostanawliwaetsq do wwoda
simwola	s terminala.
esli bit 6 ustanowlen i	w bufere terminala net wwedennyh simwolow,
to operaciq zawer{aetsq	s o{ibkoj.
.DFN 3*+
bit nezawer{ennoj sistemnoj makrokomandy .GTLIN. ispolxzuetsq makrokomandoj
 .GTLIN	dlq polu~eniq stroki s terminala, esli ona otsutstwuet w komandnom
fajle. |tot bit	ispolxzuetsq w takih sistemnyh programmah, kak
LINK, DUP, SRCCOM i LIBR. on ustanawliwaetsq, esli w komandnom
fajle imeetsq stroka ^C. naprimer, pri wypolnenii komandnogo fajla
wesx wwod posle	^C budet proizwoditxsq s terminala:
.SWT
	      RUN LINK
	      TEST,TEST=MOD1,LIB/I
	      ^C
.LIN
razrqdy	5,4,2,1,0 zarezerwirowany dlq sistemnyh	celej.
.TES 7
.LIN 2
4) fiksirowannye sme}eniq
.LIN
nekotorye q~ejki, soderva}ie informaci`	o sisteme,
wsegda ime`t fiksirowannoe polovenie ot
na~ala RMON. |ti q~ejki	nazywa`tsq q~ejkami s fiksirowannymi sme}eniqmi.
dlq dostupa k q~ejkam s	fiksirowannymi sme}eniqmi iz wypolnq`}ejsq
programmy ispolxzuetsq sistemnaq makrokomanda .GVAL.
.LIN
nive dany fiksirowannye	sme}eniq, ih simwoli~eskoe
obozna~enie, dlina w bajtah i nazna~enie (zna~eniq dany
w wosxmeri~nom wide).
.SWT
   266	       USRLC		 2
.AND 0
adres oby~noj zagruzki USR. |tot adres ispolxzuetsq pri	zagruzke USR
w pamqtx fonowym zadaniem, esli	q~ejka 46 sistemnoj
oblasti	swqzi rawna 0. operatiwnoe ili sistemnoe zadanie obqzatelxno dolvno
obespe~itx oblastx wnutri programmy dlq	swopinga USR (dlq RT11FB(XM)).
.SWT
   270	       QCOMP		 2
.AND 0
adres podprogrammy zawer{eniq operacii wwoda/wywoda dlq	wseh
drajwerow.
.SWT
   272	       SPUSR		 2
.AND 0
slowo ispolxzuetsq drajwerami ustrojstw,
ne ime`}ih standartnu` fajlowu`	strukturu RT11,
dlq soob}eniq monitoru o poqwiw{ihsq o{ibkah.
.SWT
   274	       SYUNIT		 2
.AND 0
star{ij	bajt sodervit nomer ustrojstwa,
s kotorogo byla	zagruvena sistema.
.SWT
   276	       SYSVeR		 1
.AND 0
nomer redakcii (wersii)	monitora.
.SWT
   277	       SYSUrD		 1
.AND 0
nomer korrekcii	monitora.
.SWT
   300	       CONFIG		 2
.AND  0
slowo konfiguracii sistemy. bity |togo slowa ispolxzu`tsq dlq hraneniq
informacii o nabore apparatnyh sredstw i o parametrah monitora.
q~ejka 370 sodervit dopolnitelxnu` informaci` o	sisteme.
.SWT
   302	       SCROLL		 2
.AND 0
adres programmy	obsluviwaniq (skrollera) grafi~eskogo displeq
(tolxko	dlq RT11 SJ...XM).
.SWT
   304	       ttkS		 2
.AND 0
adres registra sostoqniq klawiatury sistemnogo terminala
(tolxko	dlq RT11 SJ...XM).
.SWT
   306	       ttkw		 2
.AND 0
adres bufernogo	registra klawiatury sistemnogo terminala
(tolxko	dlq RT11 SJ...XM).
.SWT
   310	       ttrS		 2
.AND 0
adres registra sostoqniq |krana	sistemnogo terminala
(tolxko	dlq RT11 SJ...XM).
.SWT
   312	       ttrw		 2
.AND 0
adres bufernogo	registra |krana	sistemnogo terminala
(tolxko	dlq RT11 SJ...XM).
.SWT
   314	       mahwLk		 2
.AND 0
maksimalxnaq dlina fajla, sozdawaemogo po makrokomande .eNteR,
w kotoroj argument LEN rawen 0.
po umol~ani` |to zna~enie rawno	177777,	t.e. ograni~enie na dlinu fajla
otsutstwuet. zna~enie |toj q~ejki movet	bytx izmeneno wo wremq raboty
programmy, ~to delatx ne rekomenduetsq,	ili pri	pomo}i programmy SIPP.
.SWT
   320	       CNTXT		 2
.AND 0
ukazatelx na sme{annu` oblastx zadaniq,	wypolnq`}egosq w
dannyj moment (tolxko dlq RT11FB(XM)).
.SWT
   322	       JOBNUM		 2
.AND 0
nomer wypolnq`}egosq zadaniq (tolxko dlq RT11FB(XM) i NTS).
.SWT
   320	       $TIME		 4
.AND 0
wremq dnq (tolxko dlq RT11SJ).
.SWT
   324	       SYNsn		 2
.AND 0
adres podprogrammy obrabotki sistemnoj makrokomandy .SYNsn
(tolxko	dlq RT11 SJ...XM).
.SWT
   326	       LOWMAP		24
.AND 0
na~alo karty za}ity mlad{ih adresow pamqti (s 0	po 476)
(tolxko	dlq RT11 SJ...XM).
.SWT
   352	       USRLOC		 2
.AND 0
ukazatelx teku}ej to~ki	whoda w	USR. on	rawen 0, esli USR
ne zagruvena w pamqtx. esli USR	tolxko ~to byla	zagruvena w pamqtx,
to on ukazywaet	na na~alo bufera USRBUF. wo wseh ostalxnyh
slu~aqh	w |toj q~ejke sodervitsq adres na~ala oblasti postoqnnyh
podprogramm USR.
(tolxko	dlq RT11 SJ...XM).
.SWT
   354	       GtVest		 2
.AND 0
adres wektora prerywanij po ostanowu grafi~eskogo displeq
po umol~ani` rawen 320.
(tolxko	dlq RT11 SJ...XM).
.SWT
   356	       ERRCNT		 2
.AND 0
mlad{ij	bajt qwlqetsq s~et~ikom	o{ibok.	ispolxzuetsq pri
rabote sistemnyh programm. star{ij bajt	ne ispolxzuetsq.
(tolxko	dlq RT11 SJ...XM).
.SWT
   360	       $mtrS		 2
.AND 0
adres podprogrammy obrabotki sistemnoj makrokomandy .mtrS.
.SWT
   362	       $mFrS		 2
.AND 0
adres podprogrammy obrabotki sistemnoj makrokomandy .mFrS.
.SWT
   364	       SYINDX		 2
.AND 0
indeks drajwera	sistemnogo ustrojstwa w	tablice	ustrojstw monitora.
.SWT
   370	       soNFG2		 2
.AND 0
dopolnitelxnoe slowo konfiguracii sistemy. ego bity ispolxzu`tsq dlq
ukazaniq ime`}egosq dopolnitelxnogo oborudowaniq centralxnogo processora.
.SWT
   372	       SYSGeN		 2
.AND 0
slowo parametrow generacii monitora.
.SWT
   374	       USRaRe		 2
.AND 0
razmer USR w bajtah. programmy mogut ispolxzowatx |tu informaci`
dlq opredeleniq	razmera	oblasti, neobhodimoj dlq swopinga USR.
.SWT
   406	       MONAME		 4
.AND 0
w dwuh slowah sodervitsq imq fajla monitora (w kode RAD50),
zagruvennogo w pamqtx.
.SWT
   412	       SUFFIX		 2
.AND 0
q~ejka,	sodervit simwol	w kode RADIX-50	(wyrownennyj wprawo), ispolxzuemyj
teku}im	monitorom w ka~estwe postfiksa w imenah	drajwerow ustrojstw.
.TES 7
.LIN 3
5) slowo konfiguracii sistemy (soNFIG)
.LIN
slowo konfiguracii sistemy CONFIG (imeet otnositelxnoe sme}enie	300) sodervit
informaci` o podkl`~ennoj apparature i o parametrah monitora.
.LIN
nive priwodqtsq	bity
slowa konfiguracii CONFIG.
dana informaciq	ob ustanowlennyh bitah,	ili ve nazna~enie bita
ukazywaetsq dlq	oboih slu~aew.
.SWT
    0	    FBMON$
.AND 0
esli rawen 0 pri FJOB$=0, to rabotaet RT11SJ.
.AND 0
esli rawen 1 pri mmU$=0, to rabotaet RT11FB.
.AND 0
esli rawen 1 pri mmU$=1, to rabotaet RT11XM.
.AND 0
esli rawen 0 pri FJOB$=1, to rabotaet os NTS.
.SWT
    2	    nWDSr$
.AND 0
imeetsq	apparatura grafi~eskogo	displeq	(w sssr sm-7300 ili |pg-sm).
.SWT
    5	    sLk50$
.AND 0
esli rawen 1, to
ispolxzuetsq tajmer s ~astotoj prerywanij 50gc.
.AND 0
esli rawen 0, to ispolxzuetsq tajmer s ~astotoj	prerywanij 60gc.
.SWT
    6	    HWFPU$
.AND 0
prisutstwuet processor s plawa`}ej zapqtoj (dlq	sm-1420).
.SWT
    7	    FJOB$
.AND 0
zagruvena operatiwnaq programma	ili sistemnoe zadanie.
dlq os NTS |tot bit	wsegda rawen 1.
.SWT
    8	    GtLNk$
.AND 0
ispolxzuetsq grafi~eskij displej (posle	komandy	Gt oN).
.SWT
    9	    USR$
.AND 0
USR rezidentna w operatiwnoj pamqti (ispolxzowalasx komanda
"Set USR NoSWar").
.SWT
   10
.AND 0
zagruvena sistemnaq programma QUEUE.
.SWT
   11	    LSI$
.AND 0
w ka~estwe centralxnogo	ispolxzuetsq mikroprocessor tipa LSI-11
(net adresuemogo slowa sostoqniq processora).
.SWT
   12	    mmU$
.AND 0
rabotaet RT11XM.
.SWT
   13	    LksS$
.AND 0
tajmer imeet registr sostoqniq.
.SWT
   14	    kW$P
.AND 0
w ka~estwe sistemnogo ispolxzuetsq programmiruemyj tajmer.
.SWT
   15	    sLosk$
.AND 0
w sostaw sistemy whodit	tajmer.
.TES 7
.LIN 3
6) dopolnitelxnoe slowo	konfiguracii sistemy (soNFG2)
.LIN
dopolnitelxnoe slowo konfiguracii sistemy (otnositelxnoe
sme}enie 370) ukazywaet	na ime`}iesq dopolnitelxnye apparatnye
sredstwa w komplekse.
wse opisaniq dany dlq ustanowlennogo bita.
.SWT
    0	    sasne$
.AND 0
w sostaw centralxnogo processora whodit	k|{-pamqtx.
.SWT
    1	    mrtY$
.AND 0
ispolxzuetsq operatiwnaq pamqtx	s kontrolem po ~etnosti	(s paritetom).
.SWT
    2	    SWReG$
.AND 0
processor imeet	registr	perekl`~atelej (dlq ~teniq).
.SWT
    3	    LIGnt$
.AND 0
processor imeet	registr	indikatorow (dlq zapisi).
.SWT
    8	    eIS$
.AND 0
processor imeet	ras{irennyj nabor instrukcij (eIS).
.SWT
    9	    Vt6$0
.AND 0
w sostaw kompleksa whodit grafi~eskij displej VT60 (|pg-2),
.SWT
   14	    tYr70$
.AND 0
processor dopuskaet 22-razrqdnu` adresaci` operatiwnoj pamqti.
.SWT
   15	    tYr60$
.AND 0
processor imeet	pereprogrammiruemyj mikroprogrammnyj blok.
.TES 7
.LIN 3
7) slowo parametrow generacii sistemy (SYSGeN)
.LIN
slowo parametrow generacii sistemy sodervit informaci` o
parametrah, opredelqemyh pri generacii sistemy.
wse opisaniq dany dlq ustanowlennogo bita.
.SWT
    0	    eRLG$
.AND 0
sbor statistiki	o rabote operatiwnoj pamqti (s paritetom) i
wne{nih	ustrojstwah.
.SWT
    1	    mmGt$
.AND 0
ispolxzowanie apparatury dispet~era pamqti.
.SWT
    2	    tImIt$
.AND 0
ispolxzowanie zaprosow dlq raboty s tajmerom w drajwerah.
.SWT
    9	    mrtY$
.AND 0
ispolxzowanie pamqti s paritetom.
.SWT
   10	    tImeR$
.AND 0
rabota s tajmerom w RT11SJ.
.SWT
   13	    MTTY$
.AND 0
rabota s dopolnitelxnymi terminalami w RT11 SJ...XM.
.SWT
   14
.AND 0
rabota s sistemnymi zadaniqmi w	RT11FB(XM).
.ATT
zna~eniq perwyh	treh bitow dolvny sootwetstwowatx
parametram, kotorye ustanawliwa`tsq pri	translqcii
polxzowatelxskih drajwerow.
.HLV
sistemnaq makrobiblioteka
.LIN
sistemnaq makrobiblioteka pozwolqet polxzowatel` iz programm,
napisannyh na qzyke makroassembler, imetx dostup k monitoru i drajweram,
wypolnqtx obmen	mevdu zada~ami,	prerywatx i wozobnowlqtx rabotu
programmy ~erez	zadannye promevutki wremeni, programmirowatx rabotu s
dopolnitelxnymi	terminalami, ispolxzowatx pamqtx
ob'emom	do 248 kbajt i t.d.
.LIN
imena wseh sistemnyh makrokomand na~ina`tsq s to~ki (.)	dlq otli~iq ih ot
simwolow i imen	makrokomand, opredelqemyh polxzowatelem.
wse sistemnye makrokomandy, ispolxzuemye w programme, dolvny bytx
pere~isleny w direktiwe	.MCALL.
.LIN
argumenty sistemnyh makrokomand	dolvny bytx dopustimymi	wyraveniqmi
qzyka makroassembler, poskolxku	oby~no w processe translqcii oni
budut ispolxzowany w ka~estwe operanda instrukcii MOV.
.LIN
w RT11 ispolxzu`tsq	sistemnye makrokomandy dwuh formatow:
.SWT
	  1) .PRGREQ   ARG1,ARG2,...,ARGN

	  2) .PRGREQ   AREA,ARG1,ARG2,...,ARGN
.LIN
makrokomandy perwogo formata generiru`t	instrukci` emt 374
ili EMT	s kodami ot 340	do 357.
sistemnye makrokomandy,	ispolxzu`}ie EMT 374,
razme}a`t argumenty w registre R0 (w mlad{ij bajt
zanositsq nomer	kanala,	a w star{ij - kod funkcii).
makrokomandy s kodami 340-357
razme}a`t argumenty (esli oni zadany) w	steke i/ili w R0.
nekotorye argumenty makrokomandy mogut bytx opu}eny.
w |tom slu~ae im priswaiwaetsq zna~enie	0.
.LIN
makrokomandy wtorogo formata wsegda generiru`t emt 375.
perwyj argument	(aRea) predstawlqet soboj
adres tablicy w	pamqti,	w kotoru` makrokomanda ili programmist
peresylaet ostalxnye argumenty.
.LIN
mlad{ij	bajt perwogo slowa tablicy (spiska argumentow)
oby~no sodervit	nomer kanala, a	star{ij	- kod funkcii.
esli opu}en argument AREA,
to predpolagaetsq, ~to on sodervitsq w R0
(kod funkcii pri |tom w	tablicu	ne zanositsq). esli
opu}eny	kakie-libo iz argumentow (aRG1,...,aRGN), to
makrokomanda ne	izmenqet sootwetstwu`}ih im zapisej w
spiske argumentow.
.LIN
ispolxzowanie wmesto AREA slowa
BLOCK daet wozmovnostx polxzowatel` stati~eski
opisywatx spisok argumentow dlq	EMT 375
w razdele dannyh programmy sledu`}im obrazom:
.SWT
 LABEL:	     .PRGREQ   BLOCK,ARG1,...,ARGN
 gde
.DFN aRG1,...,aRGN
dopustimye argumenty dlq direktiw .WoRD	i .wYte.
~toby wypolnitx	dannu` makrokomandu, polxzowatelx dolven
ispolxzowatx makrokomandu .DIR.
.LIN
ispolxzowanie wmesto AREA slowa
PSECT pozwolqet	odnowremenno stati~eski	opredelitx spisok
argumentow i wypolnitx makrokomandu.
wstretiw |tot kl`~ewoj argument, makroassembler	sozdaet
spisok argumentow w programmnoj	sekcii $$emt$.
.LIN
kl`~ewoj argument CODE pozwolqet ispolxzowatx odnu i tu	ve tablicu argumentow
dlq razli~nyh makrokomand, ime`}ih odni	i
te ve argumenty, no razli~nye kody funkcij.
ispolxzowanie |togo kl`~ewogo argumenta	umenx{aet razmer programmy
i wremq	ee wypolneniq.
CODE movet imetx dwa zna~eniq:
SET - zanesti kod funkcii i NOSET - ne zanositx	kod funkcii.
.ATT
pri wypolnenii sistemnoj makrokomandy wse uniwersalxnye	registry,
krome R0, sohranq`t swoi zna~eniq. R0 budet sodervatx informaci`,
wozwra}aemu` monitorom.	w teh slu~aqh, kogda informaciq	ne wozwra}aetsq,
sodervimoe R0 ne predskazuemo.
ukazatelx steka	ostaetsq bez izmenenij.	iskl`~eniem qwlqetsq wyzow
interpretatora komandnoj stroki	(.CSIGEN i .CSISPC).
.LIN
pri opisanii makrokomand ispolxzu`tsq sledu`}ie	ponqtiq:
.DFN nomer kanala (CHAN)
~islowoj identifikator dlq fajla ili nabora dannyh,
ispolxzuemyj monitorami	RT11; on imeet zna~enie ot 0 do 377;
polxzowatelx dolven ustanowitx sootwetstwie nomera kanala
i fajla	ili ustrojstwa s pomo}x` sistemnyh makrokomand;	posle |togo
dlq ssylki na fajl ili ustrojstwo dostato~no ukazatx nomer kanala;
pri wyzowe programme predostawlqetsq 16	kanalow	s nomerami ot 0	do 15, esli
programma imeet	owerlejnu` strukturu, to polxzowatxsq kanalom 15 zapre}eno
(on ispolxzuetsq sistemoj dlq zagruzki perekrytij);
dlq polu~eniq bolx{ego koli~estwa kanalow neobhodimo ispolxzowatx
makrokomandu .CDFN;
.DFN blok ustrojstwa (DBLK)
~etyrehslownaq tablica,	soderva}aq specifikaci`	fajla w	kode RADIX-50:
fizi~eskoe ili logi~eskoe
imq ustrojstwa (do treh	simwolow);
imq fajla (do {esti simwolow); ras{irenie imeni
fajla (do treh simwolow).
dlq udobstwa zapolneniq	bloka ustrojstwa rekomenduetsq polxzowatxsq
makrokomandoj .DBLK;
naprimer, blok ustrojstwa, predstawlq`}ij fajl EXAMPL.MAC na ustrojstwe	RK1,
imeet wid:
.SWT 0

			.RAD50	/RK1EXAMPLMAC/
		  ili
			.DBLK	RK1,EXAMPL,MAC
.DFN podprogramma zawer{eniq (CRTN)
podprogramma, wypolnqemaq pri nastuplenii sobytiq;
sobytie	movet zakl`~atxsq w zawer{enii operacii	wwoda/wywoda,
movet bytx wyzwano prerywaniem ot wne{nego ustrojstwa,
iste~eniem zadanogo interwala wremeni i	t.d.
.LIN
pri opisanii makrokomand priwoditsq format,
wypolnqemaq operaciq
i kod o{ibki. esli makrokomanda	wypolnilasx prawilxno, to monitor wozwra}aet
uprawlenie programme s o~i}ennym bitom "s" slowa sostoqniq processora,
w protiwnom slu~ae ustanawliwaetsq bit "s", a w	bajt 52
sistemnoj oblasti swqzi
zanositsq kod o{ibki.
wozmovnostx wypolneniq makrokomandy pod	uprawleniem togo ili inogo
monitora priwoditsq w prilovenii 4.
.HLV 2
operacii s katalogami
.DFN .CLOSE CHAN
zakrywaet kanal. oswobovdaet ego dlq ispolxzowaniq w drugih celqh.
esli kanal swqzan s fajlom, otkrytym makrokomandoj .ENTER, to
|tot fajl stanowitsq postoqnnym.
esli na	ustrojstwe uve su}estwuet za}i}ennyj fajl s analogi~nym	imenem,
to zakrytie fajla proishodit, no poqwlq`tsq dwa	fajla s	odinakowymi
imenami.
esli su}estwuet	neza}i}ennyj fajl, to on udalqetsq.
.AND
o{ibki:
.DF2 3
na ustrojstwe su}estwuet za}i}ennyj fajl s analogi~nym imenem.
.DFN .DELETE AREA,CHAN,DBLK,SEQNUM
udalqet	fajl, ukazannyj	w DBLK,	iz kataloga ustrojstwa.
SEQNUM - nomer fajla pri operaciqh s kassetnymi	magnitnymi lentami.
wremenno ispolxzuemyj w	operacii kanal dolven bytx swoboden.
po okon~anii operacii kanal oswobovdaetsq.
operaciq zapre}ena dlq magnitnyh lent.
.AND
o{ibki:
.DF2 0
kanal zanqt;
.DF2 1
ne najden fajl w kataloge ustrojstwa;
.DF2 2
nedopustimaq operaciq dlq dannogo ustrojstwa.
.DFN .ENTER AREA,CHAN,DBLK,LEN,SEQNUM
zanosit	w katalog zapisx o sozdanii
wremennogo fajla (ukazan w DBLK) i rezerwiruet dlq
nego oblastx na	nositele dlinoj	LEN. swqzywaet nomer kanala CHAN s fajlom.
SEQNUM uprawlqet
pozicionirowaniem pri rabote s magnitnoj ili kassetnoj lentoj.
.AND
o{ibki:
.DF2 0
kanal zanqt;
.DF2 1
ne najdena oblastx, bolx{aq ili	rawnaq LEN.
.DFN .RENAME AREA,CHAN,DBLK
wypolnqet pereimenowanie fajla (priswaiwaet su}estwu`}emu fajlu
nowoe imq i tip). w dwojnom
bloke ustrojstwa DBLK ukazywaetsq:
perwye ~etyre slowa - staraq specifikaciq, a sledu`}ie
~etyre slowa - nowaq.
imq ustrojstwa w oboih specifikaciqh dolvno sowpadatx.
wremenno ispolxzuemyj w
operacii kanal dolven bytx swoboden.
.AND
o{ibki:
.DF2 0
kanal zanqt;
.DF2 1
fajl ne	najden;
.DF2 2
nedopustimaq operaciq dlq ukazannogo ustrojstwa;
.DF2 3
na ustrojstwe estx za}i}ennyj fajl s ukazannym imenem.
.SWT
 .LOOKUP AREA,CHAN,DBLK,SEQNUM
 .LOOKUP AREA,CHAN,JOBBLK
.AND 0
perwaq forma
ustanawliwaet swqzx mevdu kanalom i ustrojstwom	ili
su}estwu`}im fajlom, ukazannym w DBLK.
argument SEQNUM	ukazywaet nomer	fajla dlq magnitnoj ili	kassetnoj lenty.
wtoraq forma swqzywaet kanal s drugim zadaniem dlq obmena
informaciej w RT11FB(XM). imq	zadaniq	ukazywaetsq po adresu JOBBLK.
.AND
o{ibki:
.DF2 0
kanal zanqt;
.DF2 1
net fajla w kataloge ustrojstwa	ili
net ukazannogo zadaniq.
.HLV 2
operacii wwoda/wywoda
.LIN
w makrokomandah	dannoj gruppy ispolxzu`tsq argumenty:
CHAN - nomer kanala, po	kotoromu proizwoditsq operaciq;
BUF - adres oblasti pamqti (bufera), soderva}ej	informaci` dlq obmena;
WCNT - dlina bufera (ob'em peredawaemoj	informacii) w slowah;
BLK - nomer bloka otnositelxno na~ala fajla, s kotorogo	na~inaetsq obmen;
CRTN - adres podprogrammy zawer{eniq, wypolnq`}ejsq po okon~anii obmena.
.LIN
dlq dannoj gruppy wozmovnymi qwlq`tsq sledu`}ie	o{ibki:
.DF2 0
popytka	wwoda/wywoda posle konca fajla;
.DF2 1
proizo{la apparatnaq o{ibka;
.DF2 2
kanal ne otkryt.
.DFN .READ AREA,CHAN,BUF,WCNT,BLK
zapuskaet operaci` wwoda po ukazannomu kanalu i	wozwra}aet
uprawlenie programme.
.DFN .READC AREA,CHAN,BUF,WCNT,BLK,CRTN
zapuskaet operaci` wwoda po ukazannomu kanalu i	wozwra}aet
uprawlenie programme. posle zawer{eniq operacii	budet wypolnena
podprogramma zawer{eniq.
.DFN .READW AREA,CHAN,BUF,WCNT,BLK
zapuskaet operaci` wwoda po ukazannomu kanalu. wozwra}aet uprawlenie
programme posle	zawer{eniq operacii.
.DFN .TTINR
zapra{iwaet wwod odnogo	znaka s	sistemnogo terminala. wozwra}aet
uprawlenie programme s ustanowlennym bitom "s",	esli znak ne wweden
(whodnoj bufer pust).
revim wwoda ukazywaetsq	bitami 14, 12 i	6
JSW.
.DFN .TTOUTR
wywodit	znak na	sistemnyj terminal. wozwra}aet uprawlenie
s ustanowlennym	bitom "s", esli
w wyhodnom bufere net mesta.
.DFN .TTYIN CHAR
wwodit znak s sistemnogo terminala. dovidaetsq zawer{eniq operacii.
revim wwoda ukazywaetsq	bitami 14, 12, 6 slowa sostoqniq zadaniq
JSW.
.DFN .TTYOUT CHAR
wywodit	znak na	terminal i ovidaet zawer{eniq operacii.
.DFN .WAIT CHAN
priostanawliwaet wypolnenie programmy do zawer{eniq operacij wwoda/wywoda
po ukazannomu kanalu.
.AND
kody o{ibok:
.DF2 0
kanal ne otkryt;
.DF2 1
apparatnaq o{ibka.
.DFN .WRITC AREA,CHAN,BUF,WCNT,CRTN,BLK
zapuskaet wywod	na wne{nee ustrojstwo
i wozwra}aet uprawlenie
programme. posle zawer{eniq operacii budet wypolnena ukazannaq
podprogramma zawer{eniq.
.DFN .WRITE AREA,CHAN,BUF,WCNT,BLK
zapuskaet wywod	na wne{nee ustrojstwo i	wozwra}aet uprawlenie programme.
.DFN .WRITW AREA,CHAN,BUF,WCNT,BLK
zapuskaet wywod	na wne{nee ustrojstwo i	wozwra}aet uprawlenie programme
posle zawer{eniq operacii.
.DFN .PRINT ADDR
raspe~atywaet stroku ADDR na sistemnom terminale.
.DFN .SPFUN AREA,CHAN,FUNC,BUF,WCNT,BLK[,CRTN]
daet wozmovnostx wypolnqtx nestandartnye funkcii na ustrojstwah
tipa magnitnoj lenty, gibkih diskow i t.p.
.HLV 2
rabota s kanalami
.LIN
dannaq gruppa makrokomand ispolxzuetsq dlq polu~eniq sprawo~noj
informacii o kanalah,
kopirowaniq informacii iz odnogo kanala	w drugoj
i t.d.
.DFN .CDFN AREA,ADDR,NUM
opredelqet ~islo (NUM) kanalow dlq wwoda/wywoda. dlina polq,
ukazannogo adresom ADDR,
dolvna bytx rawna 7*NUM
dlq RT11XM i 5*NUM - dlq ostalxnyh monitorow.
makrokomandy .HRESET i .SRESET otmenq`t
dejstwie .CDFN i wosstanawliwa`t ishodnye 16 kanalow.
.AND
kod o{ibki:
.DF2 0
popytka	opredelitx menx{ee koli~estwo kanalow.
.DFN .CHCOPY AREA,CHAN,OCHAN[,JOBBLK]
otkrywaet kanal	CHAN dlq ~teniq	i logi~eski swqzywaet ego s kanalom OCHAN
drugogo	zadaniq, otkrytym dlq wwoda ili	wywoda.
argument JOBBLK	(adres,	soderva}ij imq zadaniq w koi-7)
ukazywaetsq w slu~ae swqzywaniq	s kanalom
sistemnogo zadaniq. makrokomanda dopustima tolxko dlq ustrojstw	s katalogowoj
organizaciej, w	protiwnom slu~ae ona ignoriruetsq.
.AND
kody o{ibok:
.DF2 0
net drugogo zadaniq ili	kanal OCHAN ne otkryt;
.DF2 1
kanal CHAN zanqt.
.DFN .CSTAT AREA,CHAN,ADDR
zapolnqet 6 slow pamqti	po adresu ADDR informaciej o kanale CHAN:
slowo sostoqniq	kanala;
nomer perwogo bloka fajla;
dlina fajla (sodervit 0, esli ustrojstwo nefajlowoj struktury);
maksimalxnyj nomer zapisannogo bloka
(sodervit 0, esli ustrojstwo nefajlowoj	struktury);
nomer ustrojstwa (sodervit 0, esli ustrojstwo nefajlowoj struktury);
imq ustrojstwa (w kode RADIX-50).
.AND
kod o{ibki:
.DF2 0
kanal ne otkryt.
.DFN .REOPEN AREA,CHAN,CBLK
powtorno otkrywaet kanal, informaciq o kotorom byla sohranena
makrokomandoj .SAVESTATUS w CBLK.
.AND
kod o{ibki:
.DF2 0
kanal zanqt.
.DFN .SAVESTATUS AREA,CHAN,CBLK
sohranqet w CBLK informaci` o kanale (5	slow),
oswobovdaq kanal dlq drugih celej.
tablica	CBLK budet sodervatx sledu`}ie slowa:
slowo sostoqniq	kanala;
na~alxnyj nomer	bloka fajla;
dlina fajla;
zarezerwirowano;
s~et~ik	w/w (bajt);
nomer ustrojstwa (bajt).
.AND
kody o{ibok:
.DF2 0
kanal ne otkryt;
.DF2 1
ukazannyj fajl otkryt makrokomandoj .ENTER ili nahoditsq na
magnitnoj lente.
.DFN .PURGE CHAN
oswobovdaet kanal bez wypolneniq operacii zakrytiq fajla (wremenno sozdannyj
fajl terqetsq).
.HLV 2
obrabotka komandnoj stroki
.LIN
dlq obleg~eniq wwoda i analiza komandnoj stroki
formata	CSI w RT11 predostawlq`tsq nivepere~islennye makrokomandy.
.DFN .CSIGEN DEVSPC,DEFEXT,CSTRING[,LINBUF]
wyzywaet interpretator komandnoj stroki	(CSI).
esli argument CSTRING rawen
0, to wwodit komandnu` stroku s	terminala.
w protiwnom slu~ae obrabatywaet	stroku w CSTRING. peredaet
kopi` komandnoj	stroki w programmu, esli ukazan
adres LINBUF (dlinoj 81. bajt).
zagruvaet drajwery w oblastx DEVSPC.
wse ukazannye fajly otkrywa`tsq	i swqzywa`tsq s	kanalami,
nomera kotoryh sootwetstwu`t nomeru pozicii fajla w komandnoj stroke
minus 1. w pole	DEFEXT ukazywa`tsq w kode RADIX-50 ras{ireniq imen fajlow,
ispolxzuemye po	umol~ani`:
perwoe slowo - ras{irenie dlq wseh whodnyh fajlow,
ostalxnye tri slowa - dlq sootwetstwu`}ih wyhodnyh fajlow.
kl`~i, ispolxzuemye w komandnoj	stroke pereda`tsq ~erez	stek.
perwoe slowo steka sodervit koli~estwo kl`~ej w	komandnoj stroke,
esli 0,	to kl`~i otsutstwu`t.
mlad{ij	bajt sledu`}ego	slowa
sodervit mnemoniku kl`~a, star{ij - porqdkowyj nomer
fajla w	komandnoj stroke, pri kotorom stoit kl`~. esli bit 15 ustanowlen,
to kl`~	imeet zna~enie,	kotoroe	peredaetsq w sledu`}em slowe.
analogi~no peredaetsq informaciq ob ostalxnyh kl`~ah.
.AND
kody o{ibok:
.DF2 0
nedopustimaq komandnaq stroka;
.DF2 1
otsutstwuet drajwer ukazannogo ustrojstwa;
.DF2 3
pri otkrytii wyhodnogo fajla proizo{lo perepolnenie kataloga;
.DF2 4
whodnoj	fajl ne	najden.
.DFN .CSISPC OUTSPC,DEFEXT,CSTRING[,LINBUF]
wyzywaet CSI w osobom revime. wozwra}aet specifikacii fajlow w
massiw OUTSPC iz 39-ti slow: 15	slow otwoditsq pod tri
wyhodnyh fajla (po 5 slow na fajl), 24 slowa - pod 6 whodnyh fajlow
(po 4 slowa na fajl).
wyhodnye fajly w pqtom slowe sodervat razmer fajla.
.DFN .GTLIN LINBUF[,PROMPT]
s~itywaet w LINBUF stroku
s terminala ili	iz wypolnq`}egosq komandnogo
fajla. esli ukazana stroka-podskazka (argument PROMPT),
to pered s~itywaniem ona raspe~atywaetsq
na terminale.
.HLV 2
rabota s tajmerom
.LIN
w makrokomandah	dannoj gruppy ispolxzu`tsq argumenty:
TIME - adres dwuhslownogo massiwa, w kotoryj zanositsq wremq wo
wnutrennem formate
(perwoe	slowo -	star{aq	~astx, wtoroe slowo - mlad{aq ~astx);
ID - ~islo, identificiru`}ee zapros (ot	1 do 177377).
.DFN .GTIM AREA,TIME
wozwra}aet pokazanie (zna~enie)	sistemnogo tajmera wo wnutrennem formate.
.DFN .CMKT AREA,ID[,TIME]
otmenqet odin (ID ne rawno 0) ili wse (ID=0) wremennye zaprosy
na podprogrammy	zawer{eniq. ID qwlqetsq
identifikatorom	zaprosa, ispolxzowannom	w
makrokomande .MRKT, kotoryj dolven bytx	otmenen.
w TIME
monitor	pomestit ostaw{eesq w
zaprose	wremq wo wnutrennem formate.
.AND
kod o{ibki:
.DF2 0
ne najden wremennoj zapros s identifikatorom ID	(ne byl	zadan
ili uve	zakon~ilsq).
.DFN .TWAIT AREA,TIME
priostanawliwaet wypolnenie programmy na ukazannyj interwal wremeni.
.AND
kod o{ibki:
.DF2 0
net |lementa o~eredi.
.DFN .MRKT AREA,TIME,CRTN,ID
planiruet zapusk ukazannoj podprogrammy	zawer{eniq ~erez zadannyj
interwal wremeni.
pri whode w podprogrammu zawer{eniq R0 budet sodervatx ID.
.AND
kod o{ibki:
.DF2 0
net |lementa o~eredi.
.HLV 2
sistemnye makrokomandy ob}ego nazna~eniq
.LIN
RT11 predostawlqet {irokij nabor serwisnyh sredstw,
polu~iw{ij ob}ee nazwanie "sluvebnye makrokomandy".
.DFN .CHAIN
pozwolqet fonowoj programme peredatx uprawlenie	drugoj fonowoj
programme, ukazannoj w q~ejkah 500-507 (w kode RADIX-50).
esli bit 8 w slowe
sostoqniq wyzywaemoj programmy sodervit	0, to pri
zagruzke sledu`}ej programmy oblastx pamqti ot 500 do 777 sohranqet swoe
sodervimoe.
.AND
kod o{ibki:
.AN2
makrokomanda generiruet	te ve soob}eniq	ob o{ibkah,
~to i komanda monitora RUN.
.DFN .CNFDF
opredelqet simwoly i mnemoni~eskie obozna~eniq razrqdow
slow konfiguracii sistemy.
.DFN .CNTXSW AREA,ADDR
opredelqet q~ejki, kotorye neobhodimo wkl`~itx w oblastx sohraneniq zada~i
pri perekl`~enii monitora mevdu	programmami.
pole ADDR dolvno sodervatx spisok
adresow	sohranqemyh q~eek i zakan~iwatxsq nulewym
slowom.	ukazywaemye adresa dolvny prinadlevatx k oblastqm: 2-476,
oblastx	programmy, stranica wwoda/wywoda (160000-177776).
po umol~ani` pri perekl`~enii sohranq`tsq adresa 34-36,	40-52
i sodervimoe uniwersalxnyh registrow R0-R7. pri	mnogokratnom wypolnenii
makrokomandy sohranq`tsq adresa	iz poslednego spiska.
.AND
kod o{ibki:
.DF2 0
wstretilsq ne~etnyj adres w pole ADDR ili on prinadlevit k zapre}ennoj
oblasti.
.DFN .CTRLT
opredelqet simwoli~eskie obozna~eniq uprawlq`}ih znakow	koi-7 (ime`}ih
kody 0-37).
.DFN .DATE
wozwra}aet w R0	teku}u`	datu:
razrqdy	14-10 -	nomer mesqca (1-12.);
razrqdy	9-5   -	denx (1-31.);
razrqdy	4-0   -	god (god minus 1972.).
.DFN .DBLK DEV,NAM,TYP
sozdaet	blok specifikacii fajla	w kode RADIX-50	(w formate bloka ustrojstwa).
.DFN .DEVICE AREA,ADDR[,LINK]
opredelqet tablicu adresow, w kotorye nuvno zapisatx ukazannu`
informaci` pri zawer{enii programmy.
tablica	ADDR sodervit pary slow, w kotoryh
w perwom slowe ukazywaetsq adres, wo wtorom - zna~enie,
kotoroe	neobhodimo zanesti po dannomu adresu.
zakan~iwaetsq tablica nulewym slowom.
esli zadan argument LINK, to tablica ob'edinqetsq s tablicej,
zadannoj w predydu}em wyzowe .DEVICE. w	protiwnom slu~ae nowaq tablica
zame}aet staru`.
.DFN .DIR DIR
wypolnqet sistemnu` makrokomandu, tablica argumentow kotoroj
nahoditsq po adresu DIR.
.DFN .DSTATUS ADDR,DNAM
wozwra}aet sistemnye harakteristiki ustrojstwa DNAM w tablicu ADDR (4 slowa):
status ustrojstwa;
razmer drajwera	w bajtah;
adres zagruzki drajwera;
razmer ustrojstwa w blokah.
w mlad{em bajte	statusa	ukazywaetsq kod-identifikator ustrojstwa,
opredelq`}ij ego tip:
.TES 13
.SWT
		------------	       ------------
		 ustrojstwo		ustrojstwo
		------------	       ------------
		 kod ! imq		kod ! imq
		-----!------	       -----!------
		  0  !	RK		14  !  CR
		  3  !	LP		20  !  MM
		  4  !	TT		21  !  DM
		  7  !	PC		22  !  DX
		 11  !	MT		23  !  DP
		 12  !	RF		25  !  NL
		 13  !	CT
.AND
kod o{ibki:
.DF2 0
ustrojstwa net w tablicah monitora.
.DFN .EXIT
zawer{aet wypolnenie programmy i peredaet uprawlenie monitoru.
wse podprogrammy zawer{eniq dannoj zada~i zakan~iwa`tsq	normalxno.
esli programma wypolnqetsq ne w	operatiwnom razdele, to
pri ustanowlennom bite CHNIF$ w	slowe sostoqniq	zadaniq	JSW i o~i}ennom
registre R0 wypolnq`tsq	komandy	monitora, ukazannye w q~ejkah 510-777.
.DFN .FETCH ADDR,DNAM
zagruvaet drajwer ustrojstwa, ukazannogo w bloke ustrojstwa DNAM
(w kode	RADIX-50), w operatiwnu` pamqtx	po adresu ADDR.
posle wypolneniq operacii R0 sodervit adres perwoj
swobodnoj q~ejki posle drajwera.
.AND
kod o{ibki:
.DF2 0
net drajwera dannogo ustrojstwa.
.DFN .GTJB AREA,ADDR[,JOBBLK]
wozwra}aet parametry zadaniq (9	slow) po adresu	ADDR:
nomer razdela (linii);
werhnij	adres programmy;
nivnij adres programmy;
na~alxnyj adres	tablicy	kanalow	wwoda/wywoda;
adres parametrow razdela dlq RT11FB(XM);
nomer sistemnogo terminala (w star{em bajte);
werhnij	wirtualxnyj adres programmy
(dlq RT11XM);
dwa slowa zarezerwirowany;
logi~eskoe imq zadaniq (6 bajt w kode koi-7), esli ukazan
argument JOBBLK	(dlq RT11FB(XM)).
.AND
kod o{ibki:
.DF2 0
otsutstwuet ukazannoe zadanie.
.DFN .GVAL AREA,OFFSET
wozwra}aet w R0	sodervimoe ukazannogo sme}eniq OFFSET w	rezidentnom monitore.
esli sme}enie otricatelxnoe, to	wozwra}a`tsq nekotorye parametry os NTS.
.AND
kod o{ibki:
.DF2 0
nedopustimoe sme}enie.
.DFN .HERR
zapre}aet obrabotku serxeznyh o{ibok w prikladnoj programme.
obrabotku o{ibok beret na sebq monitor.	ispolxzuetsq posle
makrokomandy .SERR.
.DFN .HRESET
o~i}aet	kanaly wwoda/wywoda, oswobovdaet drajwery, zagruvennye programmoj
w operatiwnu` pamqtx, i	prekra}aet wse operacii	wwoda/wywoda.
.DFN .INTEN PRI[,PIC]
soob}aet monitoru o woznik{em prerywanii. osu}estwlqet perekl`~enie
na sistemnyj revim. ustanawliwaet trebuemyj prioritet PRI
processora. PIC	ukazywaet, ~to .INTEN dolvna porovdatx
pozicionno-nezawisimyj kod.
.DFN .JSWDF
opredelqet simwoly i mnemoni~eskie obozna~eniq razrqdow	slowa
sostoqniq programmy JSW.
.DFN .LOCK
zakreplqet USR za dannoj zada~ej i
zapre}aet ee swoping. proizwodit zagruzku USR, esli ona	ne zagruvena.
.DFN .MFPS ADDR
s~itywaet mlad{ij bajt slowa sostoqniq processora w slowo s adresom ADDR.
.DFN .MTPS ADDR
ustanawliwaet bity prioriteta, kody uslowij i T-bit w slowe
sostoqniq processora.
.DFN .POP ARGS
izwlekaet iz steka zna~eniq i pome}aet ih w ukazannye
argumenty. neskolxko argumentow	dolvny zakl`~atxsq w
uglowye	skobki.
.DFN .PROTECT AREA,ADDR
zakreplqet za programmoj
wektor prerywaniq ADDR,	raspolovennyj w	diapazone 0-476.
.AND
kody o{ibok:
.DF2 0
wektor ispolxzuetsq i ne movet bytx zakreplen;
.DF2 1
ADDR bolx{e 476	ili ne kraten 4.
.DFN .PUSH ARGS
zanosit	sodervimoe argumentow w	stek. neskolxko	argumentow dolvny zakl`~atxsq
w uglowye skobki.
.DFN .QSET ADDR,LEN
uweli~iwaet na LEN ~islo |lementow o~eredi
dlq operacij wwoda/wywoda, podprogramm zawer{eniq
i t.p. ADDR - adres polq dlq razme}eniq	|lementow.
dlina polq dolvna bytx rawna LEN*10 (dlq RT11XM) i LEN*7
(dlq RT11SJ(FB)).
.DFN .RCTRLO
razre{aet wywod	na terminal (sbrasywaet	flag CTRL/O).
.DFN .RELEASE DNAM
udalqet	drajwer, ukazannyj w DNAM (kod RADIX-50), iz operatiwnoj pamqti.
.AND
kod o{ibki:
.DF2 0
ukazannyj drajwer otsutstwuet w	tablicah monitora.
.DFN .ROFDF
opredelqet mnemoni~eskie obozna~eniq sme}enij w
rezidentnom monitore.
.DFN .RSUM
prodolvaet wypolnenie programmy	posle togo, kak	ona byla
priostanowlena makrokomandoj .SPND.
.DFN .SCCA AREA,ADDR
zapre}aet zawer{enie programmy po komande operatora <CTRL/C>.
daet wozmovnostx programme razli~atx <CTRL/C> i	<CTRL/C><CTRL/C>
(ustanawliwaetsq bit 15	w slowe	po adresu ADDR).
.DFN .SCMDF
opredelqet mnemoni~eskie obozna~eniq sistemnoj oblasti swqzi.
.DFN .SDTTM AREA,ADDR
ustanawliwaet w	sisteme	nowu` datu i wremq dnq iz ADDR.
.DFN .SERR
pozwolqet programme obrabatywatx serxeznye o{ibki i zapre}aet
monitoru prekra}atx ee wypolnenie w slu~ae ih poqwleniq.
.DFN .SETTOP ADDR
zapra{iwaet dopolnitelxnu` oblastx pamqti i wozwra}aet dejstwitelxnyj
star{ij	adres programmy	w R0. ADDR - zapra{iwaemyj werhnij adres programmy.
.DFN .SFPA AREA,ADDR
daet wozmovnostx programme obrabatywatx	prerywaniq processora s
plawa`}ej zapqtoj (dlq sm-1420). ADDR -	podprogramma obrabotki prerywanij.
.DFN .SPCPS AREA,ADDR
predostawlqet wozmovnostx w podprogramme zawer{eniq izmenitx adres wozwrata
iz prerywaniq. ADDR - tablica iz treh slow. w perwom i tretxem slowe
tablicy	neobhodimo ukazatx nowye PC i PS. posle	zawer{eniq makrokomandy
wtoroe slowo budet sodervatx staryj adres wozwrata.
.AND
kody o{ibok:
.DF2 0
monitor	sgenerirowan bez poddervki dannoj makrokomandy;
.DF2 1
powtornyj wyzow	.SPCPS w odnoj podprogramme zawer{eniq.
.DFN .SRESET
inicializiruet tablicy monitora, swqzannye s programmoj:
oswobovdaet kanaly, sbrasywaet o~eredx wwoda/wywoda,
udalqet	zagruvennye drajwery.
.DFN .SYNCH AREA[,PIC]
daet wozmovnostx podprogramme obrabotki	prerywanij wypolnqtx
sistemnye makrokomandy.
.DFN .SPND
priostanawliwaet wypolnenie programmy (mogut wypolnqtxsq tolxko
podprogrammy zawer{eniq).
.DFN .TLOCK
esli USR swobodna, to wypolnqetsq
makrokomanda .LOCK, w
protiwnom slu~ae osu}estwlqetsq	wozwrat	s ustanowlennym	 bitom "C" slowa
sostoqniq processora.
.AND
kod o{ibki:
.DF2 0
USR ispolxzuetsq drugim	zadaniem.
.DFN .TRPSET AREA,ADDR
ustanawliwaet podprogrammu obrabotki prerywanij	ADDR po	wektoram 4 i 10.
pozwolqet programme samoj obrabatywatx dannye prerywaniq.
.DFN .UNLOCK
otmenqet dejstwie makrokomandy .LOCK i
oswobovdaet USR.
.DFN .UNPROTECT	AREA,ADDR
oswobovdaet wektor ADDR, raspolovennyj w diapazone ot 0	do 476
(otmenqet makrokomandu .PROTECT).
.AND
kod o{ibki:
.DF2 1
adres wektora wne ukazannogo diapazona.
.DFN .USBDF
opredelqet mnemoni~eskie obozna~eniq statusa zawer{eniq	programmy.
.HLV 2
obmen mevdu zada~ami (RT11FB(XM))
.LIN
makrokomandy dannoj gruppy mogut ispolxzowatxsq	dlq obmena
dannymi	mevdu fonowoj i	operatiwnoj programmami.
posle priema soob}eniq perwoe slowo bufera budet sodervatx
dejstwitelxnoe ~islo prinqtyh slow.
pri opisanii ispolxzu`tsq argumenty:
BUF - adres massiwa, soderva}ego informaci` dlq	obmena;
WCNT - s~et~ik dliny informacii	(w slowah), u~astwu`}ej	w obmene;
CRTN - adres podprogrammy zawer{eniq, wypolnq`}ejsq po okon~anii obmena.
dlq wseh makrokomand wozmovna tolxko odna o}ibka:
.AND 1
0 - w sisteme net operatiwnogo zadaniq.
.DFN .MWAIT
priostanawliwaet wypolnenie programmy do okon~aniq obmena
soob}eniqmi mevdu programmami.
ispolxzuetsq w so~etanii s makrokomandami .RCVD	i .SDAT.
.DFN .RCVD AREA,BUF,WCNT
ustanawliwaet zapros na	priem soob}eniq
ot drugoj programmy w o~eredx
i wozwra}aet uprawlenie	programme. pri neobhodimosti
priostanowitx programmu	do okon~aniq priema soob}eniq nuvno
ispolxzowatx makrokomandu .MWAIT.
.DFN .RCVDC AREA,BUF,WCNT,CRTN
ustanawliwaet zapros na	priem soob}eniq	ot drugoj programmy w o~eredx
i wozwra}aet uprawlenie	programme. posle priema	soob}eniq
budet wypolnena	podprogramma zawer{eniq.
.DFN .RCVDW AREA,CHAN,BUF,WCNT
stawit zapros na priem soob}eniq ot drugoj programmy w o~eredx i perewodit
programmu w sostoqnie ovidaniq do polu~eniq soob}eniq.
.DFN .SDAT AREA,BUF,WCNT
zapuskaet pereda~u soob}eniq
drugomu	zadani`	i nemedlenno wozwra}aet
uprawlenie programme.
.DFN .SDATC AREA,BUF,WCNT,CRTN
zapuskaet pereda~u soob}eniq drugomu zadani` i wozwra}aet uprawlenie
programme. posle zawer{eniq pereda~i budet wypolnena ukazannaq
podprogramma zawer{eniq.
.DFN .SDATW AREA,BUF,WCNT
zapuskaet pereda~u soob}eniq drugomu zadani` i wozra}aet uprawlenie
programme posle	zawer{eniq pereda~i.
.HLV 2
rabota s dopolnitelxnymi terminalami (RT11 SJ...XM)
.LIN
pri opisanii makrokomand ispolxzuetsq argument UNIT -
~islo, ukazywa`}ee nomer terminala.
dlq dannoj gruppy wozmovny sledu`}ie o{ibki:
.DF2 0
net mesta w bufere terminala;
.DF2 1
TErminal ne zakreplen za zada~ej;
.DF2 2
nesu}estwu`}ij nomer terminala;
.DF2 3
neweren	kod funkcii;
.DF2 4
terminal zakreplen za drugim zadaniem;
.DF2 5
adres bufera nahoditsq wne adresnogo
prostranstwa zadaniq (dlq RT11XM).
.DFN .MTATCH AREA,ADDR,UNIT
wypolnqet priwqzku ukazannogo terminala	dlq monopolxnogo
ispolxzowaniq dannoj programmoj.
ADDR - adres slowa dlq asinhronnogo statusa terminala ili 0.
wozmovny o{ibki	s kodami 2, 3, 4, 5.
.DFN .MTBDF
opredelqet mnemoni~eskie obozna~eniq asinhronnogo statusa
terminala, slowa konfiguracii terminala	i t.d.
.DFN .MTDTCH AREA,UNIT
oswobovdaet ukazannyj terminal,	posle ~ego ego movno ispolxzowatx
w drugoj programme.
wozmovny o{ibki	s kodami 1, 2, 3.
.DFN .MTGET AREA,ADDR,UNIT
wozwra}aet zapra{iwa`}ej programme status ukazannogo terminala
po adresu ADDR (4 slowa): slowo	konfiguracii terminala;	rezerwnoe;
znak, trebu`}ij	zapolnitelej (bajt); s~et~ik zapolnitelej (bajt);
{irina stroki terminala	w znakah (bajt); bajt sostoqniq	terminala.
wozmovny o{ibki	s kodami 1, 2, 3, 4, 5.
.DFN .MTIN AREA,ADDR,UNIT[,BCNT]
s~itywaet odin znak
s terminala w bufer programmy s	adresom	ADDR
(mnogoterminalxnaq forma makrokomandy .TTYIN).
movno wwesti neskolxko znakow, ukazaw BCNT w ka~estwe s~et~ika.
wozmovny o{ibki	s kodami 0, 1, 2, 3, 5.
.DFN .MTOUT AREA,ADDR,UNIT[,BCNT]
wywodit	na
terminal odin znak iz bufera ADDR.
(mnogoterminalxnaq forma makrokomandy .TTYOUT).
movno wywesti neskolxko
znakow,	esli ukazan BCNT.
wozmovny o{ibki	s kodami 0, 1, 2, 3, 5.
.DFN .MTPRNT AREA,ADDR,UNIT
stroka ADDR wywoditsq na terminal
(mnogoterminalxnaq forma makrokomandy .PRINT).
wozmovny o{ibki	s kodami 1, 2, 5.
.DFN .MTRCTO AREA,UNIT
sbrasywaet flag	CTRL/O dlq ukazannogo terminala	UNIT
(mnogoterminalxnaq forma makrokomandy .RSTRLO).
wozmovny o{ibki	s kodami 1, 2, 3.
.DFN .MTSET AREA,ADDR,UNIT
pozwolqet prikladnoj programme ustanowitx trebuemye harakteristiki
terminala iz bloka ADDR	(4 slowa).
wozmovny o{ibki	s kodami 1, 2, 3, 4, 5.
.DFN .MTSTAT AREA,ADDR
pozwolqet polu~itx tablicu ADDR	(8 slow), soderva}u`
harakteristiki mnogoterminalxnoj sistemy:
sme}enie ot nivnej granicy RMON	do perwogo bloka uprawleniq terminalom;
sme}enie ot nivnej granicy RMON	do bloka uprawleniq sistemnym terminalom;
~islo blokow uprawleniq	terminalom w sisteme;
ob'em bloka uprawleniq w bajtah;
rezerwnye (4 slowa).
wozmovna o{ibka	s kodom	5.
.HLV 2
sluvebnye (os NTS)
.LIN
os NTS ras{irqet nabor serwisnyh sredstw makrokomandami raboty
w revime razdeleniq wremeni. dalee priwodqtsq makrokomandy, wypolnq`}iesq
tolxko w os NTS.
.DFN .BLIN AREA,BUF,BCNT
s~itywaet s terminala znaki w bufer BUF	do ego
zapolneniq (dlina BCNT)	ili poka ne budet polu~en odin iz znakow aktiwacii.
posle zawer{eniq makrokomandy R0 sodervit ~islo	dejstwitelxno wwedenyh znakow.
.DFN .BLOUT AREA,BUF,BCNT
pozwolqet |ffektiwno wywoditx na terminal bolx{u` porci`
informacii (blok) iz BUF na dline BCNT.
ispolxzowanie dannoj makrokomandy pozwolqet su}estwenno	menx{e zagruvatx
centralxnyj processor kompleksa	pri wywode na terminal po srawneni` s .TTYOUT.
.DFN .BREAK AREA,CHAR,CRTN
opredelqet podprogrammu	zawer{eniq CRTN, kotoroj os NTS peredaet
uprawlenie pri navatii na klawiature terminala ukazannoj klawi{i
(kod zadaetsq CHAR).
wypolnenie dannoj makrokomandy w programme otmenqet ee predydu}ee dejstwie.
esli w ka~estwe	adresa podprogrammy zawer{eniq ukazatx 0, to dejstwie
poslednej makrokomandy .BREAK otmenqetsq.
.DFN .DISMO AREA,DEVICE
prekra}aet k|{irowanie kataloga	ukazannogo ustrojstwa
analogi~no komande monitora DISMOUNT.
DEVICE - adres slowa pamqti, soderva}ego
imq ustrojstwa w kode RADIX-50.
.DFN .FRSPL AREA
makrokomanda wozwra}aet	w R0 ~islo swobodnyh blokow w fajle podsistemy
spulinga.
.DFN .HIOF AREA
otmenqet wysoko|ffektiwnyj revim raboty	s terminalom.
.DFN .HION AREA
perehodit w wysoko|ffektiwnyj revim raboty s terminalom.
w |tom revime raboty ne	proizwoditsq prowerka na
razli~nye uprawlq`}ie simwoly (tipa tabulqcii) i po|tomu su}estwenno
sokra}aetsq zagruzka centralxnogo processora. specialxnym obrazom
obrabatywa`tsq tolxko znaki aktiwacii, opredelennye polxzowatelem (dolven
bytx opredelen hotq by odin znak aktiwacii).
.DFN .MOUNT AREA,DEVICE,#0
wypolnqet
zapusk processa	k|{irowaniq kataloga dlq ukazannogo ustrojstwa
analogi~no komande monitora MOUNT.
DEVICE - adres slowa pamqti, soderva}ego imq ustrojstwa	w kode RADIX-50.
.AND
kod o{ibki:
.DF2 1
Tablica	ustrojstw, katalogi kotoryh k|{iru`tsq,	perepolnena.
.DFN .MSEND AREA,LINE,ADDR
pozwolqet wywesti stroku soob}eniq ADDR	na ukazannyj terminal LINE
(fizi~esku` lini`).
.DFN .SETODT
ispolxzuetsq dlq aktiwacii os NTS na znaki,
trebuemye otlad~iku TSODT. w |tom revime os NTS rassmatriwaet wse znaki
w ka~estwe znakow aktiwacii za iskl`~eniem cifr, ",", "$" i ";".
.DFN .RSTODT
otmenqet dejstwie makrokomandy .SETODT.
.DFN .TRMTYPE AREA
wozwra}aet w R0	~islo, opredelq`}ee tip	terminala, ispolxzuemogo
s teku}ej programmoj.
.DFN .TSLINE AREA
wozwra}aet w R0	nomer linii, swqzannoj s programmoj.
wse linii numeru`tsq w os NTS s edinicy:
wna~ale	idut fizi~eskie	linii, zatem idut linii	dlq
awtonomnyh zadanij, poslednimi numeru`tsq wirtualxnye linii.
dannaq makrokomanda movet ispolxzowatxsq programmoj dlq	opredeleniq togo,
wypolnqetsq li ona pod uprawleniem os NTS ili net. dlq |togo
predwaritelxno nuvno wypolnitx makrokomandu .SERR, a zatem .TSLINE.
esli poslednqq makrokomanda zawer{itsq bez o{ibki, to |to ozna~aet, ~to
programma wypolnqetsq pod uprawleniem os NTS. w protiwnom slu~ae
ispolxzuetsq odin iz monitorow RT11 SJ...XM.
.DFN .TSTACT AREA
opredelqet nali~ie w bufere terminala znaka aktiwacii,
e}e ne s~itannogo programmoj.
esli w bufere wwoda terminala net ni odnogo znaka aktiwacii,
to posle makrokomandy budet ustanowlen w 1 bit "C" slowa sostoqniq processora.
w protiwnom slu~ae - bit "C" sbro{en.
.DFN .TSTER AREA
pozwolqet opredelitx nali~ie o{ibok pri	wwode s	terminala
(posledowatelxnyj interfejs).
nali~ie	o{ibok pri wwode s terminala opredelqetsq ustanowlennym	w 1 bitom
"C" slowa sostoqniq processora posle zawer{eniq	makrokomandy.
.DFN .TSTOP AREA,TOPADR
prednazna~ena dlq dinami~eskogo	izmeneniq razmera
pamqti,	wydelennoj programme.
TOPADR -
zapro{ennyj programmoj werhnij adres operatiwnoj pamqti.
posle wypolneniq makrokomandy R0 budet sodervatx dejstwitelxnyj	werhnij	adres,
dostupnyj programme.
.DFN .TTIME AREA,TIME,CHAR
zadaet tajm-aut	(interwal wremeni) dlq sledu`}ej operacii
wwoda s	terminala. makrokomanda	pozwolqet zadatx maksimalxnoe wremq, kotoroe
dopustimo mevdu	wyda~ej	zaprosa	na ~tenie i zawer{eniem	wwoda s	klawiatury
(naprimer, zawer{enie wwoda stroki).
TIME -
interwal wremeni w tikah.
CHAR -
znak, polu~aemyj programmoj w slu~ae tajm-auta.
nowoe zna~enie tajm-auta dolvno	zadawatxsq pered kavdoj	nowoj
operaciej ~teniq s terminala.
.HLV 2
rezidentnye biblioteki (os NTS)
.LIN
ispolxzowanie rezidentnyh bibliotek pozwolqet |konomitx	pamqtx neskolxkim
programmam (net	neobhodimosti kavdoj programme dervatx w pamqti	sobstwennu`
kopi` biblioteki), a takve pozwolqet neskolxkim	programmam
obmeniwatxsq dannymi ~erez ob}u` oblastx pamqti.
.DFN .SHARE AREA,NAME
ustanawliwaet swqzx programmy s	rezidentnoj bibliotekoj.
NAME - adres dwuhslownoj tablicy, soderva}ej imq biblioteki ili	oblasti.
imq sostoit iz 6 znakow
w kode RAD50 (imq biblioteki sowpadaet s imenem	fajla, iz kotorogo ona
byla zagruvena).
esli adres rawen nul`, to makrokomanda ustranit	swqzx programmy
so wsemi bibliotekami i	wosstanowit normalxnoe sostoqnie otobraveniq
wirtualxnogo prostranstwa programmy.
otobravenie wirtualxnogo
adresnogo prostranstwa programmy ne izmenqetsq.	w odnoj
programme movno	ispolxzowatx neskolxko rezidentnyh bibliotek.
.AND
kod o{ibki:
.DF2 1
ukazannaq rezidentnaq biblioteka otsutstwuet.
.DFN .SHMAP AREA,PAGE,OFF,SIZE
posle ustanowleniq swqzi programmy s bibliotekoj s pomo}x`
makrokomandy .SHARE ~astx wirtualxnogo prostranstwa programmy movet bytx
otobravena na ws` biblioteku ili na ~astx biblioteki pri pomo}i
makrokomandy .SHMAP.
PAGE -
nomer stranicy (0-7) wirtualxnogo prostranstwa programmy, s kotoroj
budet na~inatxsq oblastx, otobravaemaq na biblioteku.
OFF
opredelqet sme}enie w blokah po	64 bajta otnositelxno na~ala biblioteki,
s kotorogo na~inaetsq zona biblioteki, popada`}aq w otobravenie
programmy. |to pozwolqet otobravatx programmu na razli~nye u~astki biblioteki.
SIZE -
opredelqet dlinu u~astka w blokah po 64	bajta, otobravaemogo na
biblioteku.
otobravenie ostalxnyh
stranic	wirtualxnogo prostranstwa ne izmenqetsq, dave esli oni byli
otobraveny na drugie rezidentnye biblioteki.
programmy realxnogo wremeni mogut otobravatx sedxmu` stranicu na stranicu
wwoda/wywoda, a	drugie stranicy	- na rezidentnye
biblioteki.
.AND
kod o{ibki:
.DF2 1
programma ne ustanowila	swqzx ni s odnoj rezidentnoj bibliotekoj ili
oblastx` dannyh.
.HLV 2
awtonomnye zadaniq (os NTS)
.LIN
osnownymi sredstwami raboty s awtonomnymi zadaniqmi iz programm
qwlq`tsq pere~islqemye nive makrokomandy.
.DFN .DJKILL AREA,LINE
prekra}aet wypolnenie awtonomnogo zadaniq na ukazannoj linii LINE.
.AND
kod o{ibki:
.DF2 1
ukazan nedopustimyj nomer linii.
.DFN .DJSTART AREA,DJOB
zapuskaet awtonomnoe zadanie,
esli imeetsq swobodnaq liniq.
DJOB sodervit imq awtonomnogo zadaniq.
nomer linii, na	kotoroj	zapuskaetsq
zadanie, wozwra}aetsq w	R0.
.AND
kod o{ibki:
.DF2 1
net ni odnoj swobodnoj linii dlq zapuska awtonomnogo zadaniq.
.DFN .DJTST AREA,LINE
opredelqet sostoqnie awtonomnoj	linii
i wozwra}aet bit "s"=0,	esli liniq zanqta, i bit "s"=1,	esli liniq swobodna.
.HLV 2
po~towye q}iki (os NTS)
.LIN
w monitore razdeleniq wremeni obmen soob}eniqmi	mevdu zada~ami
wedetsq	~erez po~towye q}iki. po~towyj q}ik ukazywaetsq	swoim imenem,
strokoj	w koi-7	do 6-ti	simwolow dlinoj. BOX - adres stroki imeni
po~towogo q}ika.
.DFN .MGET AREA,BOX,BUF,BCNT
ispolxzuetsq dlq izwle~eniq soob}enij iz po~towogo q}ika BOX
w bufer	BUF (dlinoj BCNT) programmy polxzowatelq.
esli soob}enie prinqto,	to posle zawer{eniq makrokomandy R0 budet
sodervatx dejstwitelxnyj razmer	soob}eniq w bajtah. esli dlina soob}eniq
bolx{e razmera bufera, to ostalxnaq ~astx budet
poterqna.
.AND
kody o{ibok:
.DF2 3
w ukazannom q}ike net soob}enij;
.DF2 4
dlina prinqtogo	soob}eniq prewy{aet razmer bufera.
.DFN .MGETWAIT AREA,BOX,BUF,BCNT
perewodit programmu polxzowatelq w sostoqnie
ovidaniq do teh	por, poka w ukazannom q}ike ne poqwitsq	soob}enie.
argumenty makrokomandy analogi~ny
argumentam .MGET.
.AND
kody o{ibok:
.DF2 1
net swobodnogo po~towogo q}ika;
.DF2 4
dlina prinqtogo	soob}eniq prewy{aet razmer bufera.
.DFN .MPUT AREA,BOX,BUF,BCNT
pome}aet soob}enie w po~towyj q}ik.
esli posylaemoe	soob}enie imeet	dlinu, prewy{a`}u` maksimalxnu`, to
ostatok	soob}eniq otbrasywaetsq.
.AND
kody o{ibok:
.DF2 1
net swobodnogo po~towogo q}ika;
.DF2 2
net swobodnogo sistemnogo bufera dlq hraneniq soob}eniq;
.DF2 4
dlina soob}eniq	prewy{aet maksimalxnu`,	zadannu` pri generacii.
.HLV 2
sredstwa realxnogo wremeni (os NTS)
.LIN
pri wypolnenii makrokomand dannoj gruppy womovna o{ibka	s kodom:
.DF2 0
sredstwa realxnogo wremeni ne byli wkl`~eny pri	generacii os NTS,
ili programma ne qwlqetsq priwilegirowannoj.
.DFN .CONVIR AREA,VADDR,BUF
wypolnqet preobrazowanie wirtualxnogo adresa VADDR w oblasti
programmy w fizi~eskij (pome}aetsq w blok, ukazannyj adresom BUF, iz
dwuh slow).
pered wypolneniem makrokomandy programma dolvna
bytx obqzatelxno zakreplena w pamqti.
perwoe slowo bufera budet sodervatx mlad{ie 16 razrqdow	fizi~eskogo adresa.
dwa star{ih razrqda fizi~eskogo	adresa budut razme}eny w razrqdah 4-5
wtorogo	slowa bufera.
.DFN .ENSWAP AREA
otmenqet zakreplenie programmy w pamqti	i razre{aet ee swoping.
.DFN .IMLOCK AREA
wyzywaet nemedlennoe zakreplenie programmy w pamqti (zapre}aet ee swoping) bez
predwaritelxnogo pereme}eniq.
.DFN .POLOCK AREA
zakreplqet programmu w pamqti (zapre}aet ee swoping),
predwaritelxno peremestiw ee w nivn``, swobodnu`
oblastx	pamqti.
.DFN .INTCON AREA,VEC,CRTN,PRI
podkl`~aet podprogrammu	zawer{eniq CRTN	k wektoru prerywanij
s adresom VEC wne{nego ustrojstwa.
PRI - prioritet	w sisteme (ot 0	do 7),
na kotorom dolvna wypolnqtxsq podprogramma zawer{eniq.
.AND
kody o{ibok:
.DF2 1
maksimalxnoe ~islo podprogramm obrabotki
prerywanij uve opredeleno (ukazywaetsq pri generacii);
.DF2 2
drugaq programma uve ispolxzuet	ukazannyj wektor prerywanij.
.DFN .INTFRE AREA,VEC
otmenqet swqzx wektora prerywanij VEC s	podprogrammoj zawer{eniq.
wektor prerywaniq oswobovdaetsq	dlq ispolxzowaniq drugoj programmoj.
.DFN .IOBIC AREA,ADDR,WORD
wypolnqet dejstwiq, analogi~nye	instrukcii processora BIC, t.e.
o~istku	razrqdow w registre wne{nego ustrojstwa	(adres ADDR).
WORD - adres slowa, iz kotorogo	budet wzqta maska.
.DFN .IOBIS AREA,ADDR,WORD
wypolnqet dejstwiq, analogi~nye	instrukcii processora BIS, t.e.
o~istku	razrqdow w registre wne{nego ustrojstwa	(adres ADDR).
WORD - adres slowa, iz kotorogo	budet wzqta maska.
.DFN .IOGET AREA,ADDR
pozwolqet s~itatx sodervimoe registra wne{nego ustrojstwa w adres ADDR
iz
stranicy wwoda/wywoda
bez izmeneniq otobraveniq wirtualxnogo adresnogo prostranstwa programmy.
sodervimoe s~itannogo registra wozwra}aetsq w R0.
.DFN .IOPUT AREA,ADDR,WORD
pozwolqet pereslatx slowo s adresom WORD w registr wne{nego
ustrojstwa s adresom ADDR stranicy wwoda/wywoda.
.DFN .IOMAP AREA
proizwodit otobravenie sedxmoj stranicy
wirtualxnogo adresnogo prostranstwa
programmy (adresa 160000-177777)
na stranicu wwoda/wywoda, obespe~iwaq tem samym
dostup k registram wne{nih ustrojstw.
.DFN .IOUNMAP AREA
otmenqet otobravenie sedxmoj stranicy wirtualxnogo prostranstwa
programmy na stranicu wwoda/wywoda.
.HLV 2
razdelqemye fajly (os NTS)
.LIN
dlq ob'qwleniq fajla razdelqemym neobhodimo otkrytx kanal
makrokomandoj .LOOKUP i	pri pomo}i .SFOPEN opredelitx metod
ispolxzowaniq fajla. metod ispolxzowaniq zadaetsq kodom,
kotoryj	opredelqet dopustimye operacii nad fajlom dlq dannoj
programmy (0, 2, 4 - tolxko ~tenie; 1, 3, 5 - ~tenie i zapisx).
s kodom	swqzany	takve ograni~eniq dlq drugih programm pri rabote
s dannym fajlom	(0, 1 -	zapret raboty s	fajlom;	2, 3 - tolxko ~tenie;
4, 5 - ~tenie i	zapisx).
.DFN .SFLOCK AREA,CHAN,BLK
prednazna~ena dlq blokirowaniq dostupa k
ukazannomu bloku BLK fajla iz drugih programm.
esli zapra{iwaemyj blok	uve zablokirowan drugoj	programmoj, to
dannaq programma budet priostanowlena do teh por, poka trebuemyj blok ne
stanet dostupen.
maksimalxnoe ~islo blokow, kotorye mogut bytx
zablokirowanny odnowremenno, ukazywaetsq pri generacii sistemy.
blok s nomerom -1 (wosxmeri~noe	177777)	movet bytx ispolxzowan dlq
zaprosa	na blokirowku wseh blokow w fajle. esli	neskolxko programm
zapra{iwa`t odin i tot ve blok,	to dostup k nemu polu~a`t posledowatelxno,
w porqdke postupleniq zaprosow.
.AND
kody o{ibok:
.DF2 1
kanal ne otkryt;
.DF2 2
blokiruetsq sli{kom mnogo blokow.
.DFN .SFOPEN AREA,CHAN,CODE
ob'qwlqet fajl razdelqemym.
.AND
kody o{ibok:
.DF2 1
kanal ne otkryt;
.DF2 2
otkryto	sli{kom	mnogo kanalow dlq razdelqemyh fajlow;
.DF2 3
otkryto	sli{kom	mnogo razdelqemyh fajlow;
.DF2 4
zapre}ennyj dostup k fajlu.
.DFN .SFSAVE AREA,CHAN
sohranqet sostoqnie kanala
(analogi~no makrokomande .SAVESTATUS, no dlq razdelqemyh fajlow).
makrokomanda .SAVESTATUS otmenqet ob'qwlenie fajla razdelqemym.
.DFN .SFTLOCK AREA,CHAN,BLK
wypolnqetsq blokirowanie dostupa k bloku
analogi~no makrokomande	.SFLOCK.
otli~ie	sostoit	w tom, ~to esli	blok zablokirowan drugoj programmoj, to
dannaq
programma ne priostanawliwaetsq.
.AND
kody o{ibok:
.DF2 1
kanal ne otkryt;
.DF2 2
blokiruetsq sli{kom mnogo blokow;
.DF2 3
blok uve zablokirowan.
.DFN .SFUNALL AREA,CHAN
razblokirowka wseh blokow razdelqemogo fajla.
.AND
kod o{ibki:
.DF2 1
kanal ne otkryt.
.DFN .SFUNLOCK AREA,CHAN,BLK
razblokirowka ukazannogo bloka BLK w fajle.
.AND
kod o{ibki:
.DF2 1
kanal ne otkryt.
.DFN .SFWCHECK AREA,CHAN
opredelqet, byla li proizwedena	zapisx w razdelqemyj fajl drugoj programmoj.
.AND
kody o{ibok:
.DF2 1
kanal ne otkryt;
.DF2 2
zapisx proizwodilasx.
.HLV 2
analiz |ffektiwnosti (os NTS)
.LIN
ispolxzowanie makrokomand dannoj gruppy	pozwolqet iz programm
polxzowatelq opredelitx	procent	wremeni, kotoroe
processor zatratil na wypolnenie toj ili inoj ~asti programmy.
.DFN .PAINIT AREA,HIADDR,LOADDR,ICLSIZ,FLAG
inicializiruet programmnye sredstwa podsistemy
analiza	|ffektiwnosti programm
(analogi~no komande monitora MONITR).
HIADDR i LOADDR	ukazywa`t nivn`` i werhn`` granicy programmy,
w kotoryh prowoditsq analiz. ICLSIZ - cena deleniq gistogrammy.
FLAG ukazywaet neobhodimostx u~eta ovidaniq zawer{eniq
operacij wwoda/wywoda:
0  - bez ovidaniq, 1 - s ovidaniem.
.AND
kody o{ibok:
.DF2 0
sredstwa uve ispolxzu`tsq drugoj programmoj (liniej);
.DF2 1
sredstwa ne wkl`~eny pri generacii.
.DFN .PASTART AREA
zapuskaet (ili prodolvaet) rabotu programmnyh sredstw podsistemy
analiza	|ffektiwnosti programm.
.AND
kod o{ibki:
.DF2 0
sredstwa podsistemy analiza |ffektiwnosti ne inicializirowany.
.DFN .PASTOP AREA
priostanawliwaet sbor statistiki dlq analiza |ffektiwnosti programm.
.AND
kod o{ibki:
.DF2 0
sredstwa podsistemy analiza |ffektiwnosti ne inicializirowany.
.DFN .PAGET PAR,BUF,BUFSIZE
peredaet w bufer BUF sobrannu` statistiku o |ffektiwnosti programmy.
BUFSIZE	zadaet razmer bufera.
.AND
kody o{ibok:
.DF2 0
statisti~eskie dannye ne sobiralisx;
.DF2 1
razmer bufera programmy	mal.
.HLV 2
makrokomandy dlq napisaniq drajwerow
.LIN
nive priwodqtsq	makrokomandy, ispolxzuemye tolxko pri napisanii	drajwerow.
.DFN .CTIMIO TBLK
otmenqet wremennoj zapros na podprogrammu zawer{eniq.
w ka~estwe argumenta TBLK ukazywaetsq metka tablicy makrokomandy .TIMIO.
.DFN .DRAST NAME,PRI[,ABT]
opredelqet na~alo podprogrammy obrabotki prerywanij.
NAME - imq ustrojstwa. PRI - prioritet processora pri
obrabotke prerywaniq. ABT - metka to~ki	whoda w	drajwer	pri otmene
obsluviwaniq |lementa o~eredi.
.DFN .DRBEG NAME
sozdaet	tablicu	zagolowka drajwera. NAME - imq ustrojstwa.
.DFN .DRBOT NAME,SUBR,READ
ob'qwlqet na~alo razdela perwi~nogo zagruz~ika w drajwere:
.DF2 NAME
imq ustrojstwa;
.DF2 SUBR
to~ka whoda w proceduru	programmnogo zagruz~ika;
.DF2 READ
to~ka whoda w proceduru	~teniq po gotownosti.
.DFN .DRDEF NAME,COD,STAT,SIZE,CSR,VEC
opredelqet parametry drajwera i	ustrojstwa
i mnemoni~eskie	obozna~eniq, ispolxzuemye pri napisanii	drajwera:
.DF2 NAME
imq ustrojstwa;
.DF2 COD
identifikator ustrojstwa;
.DF2 STAT
status ustrojstwa;
.DF2 SIZE
ob'em ustrojstwa w blokah (0 - dlq ustrojstw posledowatelxnogo
dostupa);
.DF2 CSR
adres registra uprawleniq ustrojstwom na {ine;
.DF2 VEC
adres wektora prerywaniq.
.DFN .DREND NAME
oformlqet dlq drajwera tablicu,	soderva}u` adresa
obsluviwa`}ih podprogramm monitora;
ob'qwlqet logi~eskij konec teksta drajwera.
NAME - imq ustrojstwa.
.DFN .DRFIN NAME
peredaet uprawlenie monitoru po	zawer{enii obsluviwaniq	|lementa o~eredi:
NAME - imq ustrojstwa.
.DFN .DRSET OPTION,VAL,SUBR[,MODE]
ispolxzuetsq dlq postroeniq tablic parametrow drajwera:
.DF2 OPTION
imq parametra;
.DF2 VAL
argument podprogrammy nastrojki;
.DF2 SUBR
to~ka whoda w podprogrammu nastrojki;
.DF2 MODE
opredelqet dopustimye zna~eniq parametra w komande SET.
.DFN .DRVTB NAME,VEC,SUBR[,PS]
ispolxzuetsq dlq opisaniq tablicy wektorow prerywanij
i podprogramm ih obrabotki w drajwere
dlq mnogowektornyh ustrojstw:
.DF2 NAME
imq ustrojstwa;
.DF2 VEC
adres wektora prerywaniq;
.DF2 SUBR
podprogramma obrabotki prerywaniq po |tomu wektoru;
.DF2 PS
opredelqet zna~enie kodow uslowij w slowe sostoqniq processora posle
prerywaniq.
.DFN .FORK FKBLK
drajwer	otkladywaet obrabotku prerywaniq
i stawitsq w FORK-o~eredx.
FKBLK -	metka |lementa FORK-o~eredi w drajwere.
.DFN .QELDF
opredelqet mnemoni~eskie obozna~eniq dlq |lementa o~eredi wwoda/wywoda.
.DFN .TIMIO TBK,HI,LO
planiruet zapusk podprogrammy zawer{eniq ~erez zadannyj	interwal
wremeni	w tikah. HI - star{ee, LO - mlad{ee slowa zapisi
interwala wremeni wo wnutrennem	formate.
.HLV 2
ispolxzowanie ras{irennoj pamqti (RT11XM)
.LIN
pri opisanii ispolxzu`tsq ponqtiq:
.TES 18
.SKI
.MID tablica opisaniq okna (7 slow)
.SWT 0
 ---------------------------------------------------
 ! identifikator okna !	nomer bazowogo adresa okna !
 ---------------------------------------------------
 !	 bazowyj wirtualxnyj adres okna		   !
 ---------------------------------------------------
 !	razmer okna (w blokah po 64 bajta)	   !
 ---------------------------------------------------
 !   identifikator oblasti, swqzannoj s	oknom	   !
 ---------------------------------------------------
 !    sme}enie w oblasti, s kotorogo na~inaetsq	   !
 !	otobravenie okna (w blokah po 64 bajta)	   !
 ---------------------------------------------------
 ! dlina otobravaemogo okna (w blokah po 64 bajta) !
 ---------------------------------------------------
 !	       slowo sostoqniq okna		   !
 ---------------------------------------------------
.LIN
slowo sostoqniq	okna sodervit (opisano dlq razrqdow,
ustanowlennyh w	edinicu):
.BLN
razrqd 15 -
okno sozdano;
.BLN
razrqd 14 -
otobravenie odnogo ili neskolxkih okon otmeneno, ~toby otobrazitx
dannoe okno;
.BLN
razrqd 13 -
odno ili bolee okon otmeneny;
.BLN
razrqd 8 -
neobhodimo otobrazitx okno na oblastx posle ego	sozdaniq;
ustanawliwaetsq	polxzowatelem.
.TES 10
.SKI 2
.MID tablica opisaniq oblasti (3 slowa)
.SWT 0
 ---------------------------------------------------
 !	       identifikator oblasti		   !
 ---------------------------------------------------
 !	 razmer	oblasti	(w blokah po 64	bajta)	   !
 ---------------------------------------------------
 !	      slowo sostoqniq oblasti		   !
 ---------------------------------------------------
.LIN
slowo sostoqniq	oblasti	sodervit (opisano dlq razrqdow,
ustanowlennyh w	edinicu):
.BLN
razrqd 15 -
oblastx	sozdana	uspe{no;
.BLN
razrqd 14 -
w rezulxtate ustraneniq	oblasti	otmeneno otobravenie odnogo
ili bolee okon;
.BLN
razrqd 13 -
newozmovno sozdatx oblastx trebuemogo razmera.
.LIN
pri wypolneniii	makrokomand
dannoj gruppy wozmovny o{ibki s	kodami:
.DF2 0
okno sli{kom weliko ili	identifikator okna bolx{e 7;
.DF2 1
net sbobodnyh blokow uprawleniq	oknom;
.DF2 2
zadan nedopustimyj identifikator oblasti, esli ustanowlen bit 8	slowa
sostoqniq okna;
.DF2 4
ukazannoe okno ne movet	bytx otobraveno	na trebuemu` oblastx,
esli ustanowlen	bit 8 slowa sostoqniq okna;
.DF2 5
okno ne	otobraveno;
.DF2 6
net swobodnyh blokow uprawleniq	oblastx`;
.DF2 7
oblastx	ukazannogo razmera nelxzq sozdatx, razmer
naibolx{ej ime`}ejsq oblasti wozwra}aetsq w R0;
.DF2 10
 nedopustimyj razmer oblasti (nulewoj ili bolee	192 Kbajt).
.DFN .CRAW AREA[,ADDR]
sozdaet	wirtualxnoe okno i, esli ustanowlen
bit 8 slowa sostoqniq okna, otobravaet ego na oblastx
w ras{irennoj pamqti. argument ADDR - adres tablicy opisaniq okna.
wozmovny o{ibki	s kodami 0, 1, 2, 4.
.DFN .CRRG AREA[,ADDR]
wydelqet oblastx w ras{irennoj pamqti dlq ispolxzowaniq
programmoj.
ADDR - adres tablicy opisaniq oblasti.
wozmovny o{ibki	 s kodami 6, 7,	10.
.DFN .ELAW AREA,ADDR
otmenqet otobravenie su}estwu`}ego wirtualxnogo	okna
w oblastx ras{irennoj pamqti i razre{aet
ego pereopredelenie. ADDR - adres tablicy opisaniq okna.
wozmovna o{ibka	 s kodom 3.
.DFN .ELRG AREA,ADDR
oswobovdaet zanqtu` oblastx w ras{irennoj pamqti i peredaet ee w spisok
swobodnoj. ADDR	- adres	tablicy	opisaniq oblasti.
wozmovna o{ibka	 s kodom 2.
.DFN .GMCX AREA,ADDR
zanosit	po adresu ADDR status ukazannogo wirtualxnogo okna
(w formate tablicy opisaniq okna).
wozmovna o{ibka	 s kodom 3.
.DFN .MAP AREA,ADDR
otobravaet predwaritelxno opredelennoe wirtualxnoe okno
na oblastx ras{irennoj pamqti.
ADDR - adres tablicy opisaniq okna.
wozmovny o{ibki	 s kodami 2, 3,	4.
.DFN .RDBBK RGSIZ
wydelqet pamqtx	i
sozdaet	tablicu	opisaniq oblasti w ras{irennoj pamqti
(razmer	oblasti	RGSIZ ukazywaetsq w blokah po 64 bajta).
.DFN .RDBDF
opredelqet mnemoni~eskie obozna~eniq dlq tablicy opisaniq
oblasti.
.DFN .UNMAP AREA,ADDR
otmenqet otobravenie wirtualxnogo okna na
oblastx	w ras{irennoj pamqti. ADDR - adres tablicy opisaniq okna.
wozmovny o{ibki	 s kodami 3, 5.
.DFN .WDBBK WNAPR,WNSIZ,WNRID,WNOFF,WNLEN,WNSTS
wydelqet pamqtx	i
sozdaet	tablicu	opisaniq wirtualxnogo okna.
.DFN .WDBDF
opredelqet mnemoni~eskie obozna~eniq dlq tablicy opisaniq wirtualxnogo okna.

                                                                                                                                                                                                                                                                                                                   