Google
 

Trailing-Edge - PDP-10 Archives - bb-l014w-bm_tops20_v7_0_atpch_23 - autopatch/glxmac.unv
There are 92 other files named glxmac.unv in the archive. Click here to see a list.
x
,UU@P C4@ q*
	..NAC== 0		
	IRP A,<
	 0  .ACV1 (A)>		
	.ACV3 (\..NAC)C' Iq$O..AS(A,B,ADD,SUB)(A,BC, +i"^LSH A,-^D9LSH A,-^DC2f} /3
	.EAWTO(/9MTY,0)
	.EAWTO(T/XYP,2)
	.EAWTO(TX/xT,2)
	.EAWTO(OBJ0,0)
	.EAWTO(ACK,080)
	.EAWTO(FLG,10X)
	.EAWTO(NOD,0)0x
	.EAWTO(JBN,0)
	.EAWTO(ACD,0)
18	.EAWTO(OCD,0)
	1X.EAWTO(MFL,1)
	.1xEAWTO(NHD,0)		

TO(NHD,0)		
C:' n1&s
	TXZ A,<^-<B>>TXZ A,CHuI7Q xCHvN8P'CJ9ip CJ9jp CJ9l}p E2"@ U1-1
	  IFE UQB,<..TA==0>
	  UpIFN B,<EXP ..TAV
		    PURGE ..TA>
	PURGE ..TE2&i1 c	0
	IFIDN <c9E><C>,<EXTERNAL cXBMAN,BDEV>
	SIcxXBIT	/A/
	XWD	BMAN,BDEV
D	CB|EE@v:=Q |F:<P F;z:Q @G@ Bq$
	    ..CX(,A,B)   ..CGD F1$3
	    ..CX(A,A,B)  ..CGDP D1$#
	    ..CX(E,A,B)  ..CGDp Dq$'
	    ..CX(G,A,B)  ..CGDy  E1$+
	    ..CX(GE,A,B) ..CGE@ C1$
	    ..CX(L,A,B)  ..CGEI  Cq$
	    ..CX(LE,A,B) ..CGE` Eq$/
	..CX(N,A,B)  ..CGH 1;

	  LST09OF.

	X CRE	
	0yX GEN	
	X PRT	
0	X CLS	
	XYAUT	
	X USW	
	X SPL	19
	X SIZ   
	X M1XOD	
	X CHN	

	  LSTON.


	G3.= f93IFN C.GALA,IFN C.GALAG4,m:Q G4-ZQ G4.
zQ G:YlP 
G>vC@ lanLALL
PAGEm; (A Continued om n next page)
SALm@L; (A Continued m`from previous page) previous pagGHt;rP GHtkP GHv	P GHv)9P GHv:=P IuQ @IukyP Iv>9Q  I!k7P I!k<P ImP I$P'pIY{P .I  @,
	IFNB <@1B>,<..STR0 (.DECR@P0,,<B>,A)>
	IF@pB  <B>,<SOS A>  <B>,<SOS A>I6= x1'W
	A==<-1xQB<C>+1B<C-D>> xp
	IF1,<IFDEF %Ay,<PRINTX ?A ALREy0ADY DEFINED>>
	DyPEFINE %A (OP,AC,ypY,MSK)<	
	IFDIF z<Y><>,<
	OP (<ACz0>,B+'Y,MSK)>
	IzPFIDN <Y><>,<
	OPzp (<AC>,B'Y,MSK)>>AC>,B'Y,MSK)>I'7 L1$c..OP(A,B,DIV)..OP(A,BIOH1 )aBX
	IFB <D*>,<
	XWD	[ASCIZ\* C\],[XWD B,A]>*@
	IFNB <D>,<
	*`XWD	[EXP CM%FW!D+
		ASCIZ\C\],[XWD B,A]>
,[XKH(Q P 3KJ
,bP KJ)bP KJIBP KJLbP !KJ=P ,KJ{P 	KJIBP !KJ=bP )KJIP 'KJZ"P 1KJX"P KJ9P &KJ$\BP +KJ$kP KJ$nBP KJ$|bP KJ%bP KJ%h"P KJ%i"P KJ%|BP KJ&I"P +KJ&K"P KJ&mP #KJ-P 
KJ-iBP 1KJ-l"P *KJ-yBP KJ-{P 
KJ.;P (KJ4"P KJ4"P 0KJ4+"P %KJ49BP KJ4="P )KJ4I"P KJ4LbP KJ5bP %KJ5iP KJ5iBP KJ6;"P KJL;BP KJLMP KJLh"P 0KJLkBP KJLlP KJLlbP KJM+BP KJMHbP -KJMLBP KJMmP KJMmbP KJN
P ,KJN
bPIKJNI"P\P KJfkP (KJlIP KJlLbP KJt1P KJt9"P KJt:"P $KJtlP 2KJtmP .KJuX"P KJu]P KJuhbP KJuiP KJu{"P KJv	BP KJv
"P 3KJv
bP .KJvbP KJv)"P KJv9P KJv;P 2KJv;BP KJv<P 	KJv=bP KJv[P KJv["P KK-P KK
YBP .Y:}
	IF1,<IF.yDEF ERA$,PRINTX /?Duplicate error /8code A>
	ERA$=/X=ER%%%
	ER%%%==ER%%%+1
R%%%==EKKP KK,}P KKLP KK|Y t9:q
	ERR	EOFtY,<End of file>
	txERR	IFP,<Illegal ufile position>
	u8ERR	FDE,<File datuXa error>
	ERR	FNuxD,<File is not onv disk>
	ERR	FSM,v8<File still mappevXd>			;[301]
	ERRvx	NSD,<No such devwice>
	ERR	FCF,<Fw8ile checkpoint fawXiled>
	ERR	SLE,<wxA system limit waxs exceeded>
	ERRx8	IFS,<Illegal filxXe specification>
	ERR	FNF,<File nyot found>
	ERR	Py8RT,<Protection viyXolation>
	ERR	DNyxA,<Device not avazilable>
	ERR	NCEz8,<No "current" enzXtry in list>
	ERzxR	NMA,<No IPCF me{ssage is availabl{8e>
	ERR	FDS,<Fil{Xes are on differe{xnt structures>
	|ERR	FAE,<File alr|8eady exists>
	ER|XR	USE,<Unexpected|x system error>
	}ERR	NSP,<No such }8pid>
	ERR	BOL,<B}Xeginning of list }xreached>
	ERR	EO~L,<End of list re~8ached>
	ERR	RQF,~X<Receivers quota ~xfull>
	ERR	SQF,<Senders quota ful8l>
	ERR	NRE,<No Xremembered entry>x
	ERR	TBF,<Table is full>
	ERR	E8IT,<Table entry aXlready exists>
	xERR	ITE,<Invalid table entry>
	ER8R	QEF,<Quota exceXeded or disk fullx>
	ERR	ARG,<Invalid argument spec8ified>
	ERR	IFN,X<Invalid functionx specified>
	ERR	IJN,<Invalid job8 number specifiedX>
	ERR	RAD,<Invaxlid radix specified>
	ERR	NUM,<In8valid numeric argXument>
	ERR	IDT,x<Invalid date field specified>
	E8RR	ITF,<Invalid tXime field specifixed>
	ERR	DOR,<Date/time out of ra8nge>
	ERR	DTM,<VXalue missing in dxate/time>
	ERR	MDD,<Missing day i8n date/time>
	ERXR	DFZ,<Field zerox in date/time>
	ERR	MDS,<Mnemonic8 date/time switchX not implemented>x
	ERR	DFL,<Field	 too large in dat	8e/time>
	ERR	ILR	X,<Illegal year fo	xrmat in date/time
>
	ERR	NND,<Nega
8tive number in da
Xte/time>
	ERR	NP
xF,<Not known whether past or futur8e in date/time>
X	ERR	RDP,<Relativxe date parse requ
ired>
	ERR	NSW,<
8Switch does not b
Xegin with slash>
x
	ERR	NOM,<Unreco 
	ERR	NUdswitch>or
	ERR	INW,<Invalid8 guide word>
	ERXR	NC,<Not confirmxed>
	ERR	ICN,<Invalid character i8n number>
	ERR	NXQS,<Invalid quotexd string - does not begin with quo8te>
	ERR	AMB,<AmXbiguous switch orx keyword>
	ERR	NMT,<Does not matc8h token>
	ERR	CMXA,<Comma not givexn>
	ERR	NNC,<Node name may not ex8ceed 6 charactersX>
	ERR	INT,<Nodex terminator "::" must be specified8>
	ERR	NSN,<UnknXown node name>
	xERR	IPS,<Invalid path specificatio8n>
	ERR	IUS,<InvXalid user specifixcation>
	ERR	DGS,<Device name may8 not exceed 6 chaXracters>
	ERR	DNxE,<Unknown device>
	ERR	DIO,<Devi8ce can not do inpXut or output>
	ExRR	BDF,<Invalid date/time format>
	ERR	ABS,<Field Xtoo long for intexrnal buffer>
	ERR	TMT,<Command to8o long for internXal buffer>
	ERR	xBDS,<Invalid default string>
	ERR8	BTF,<Invalid tabXle format>
	ERR	xTME,<Date/time must be in the futu8re>
	ERR	TMN,<NoX timer entry has xexpired>
	ERR	TMA,<Timer entry al8ready exists>
	EXRR	DVT,<Device texrminator ":" must be specified>
	8ERR	NCI,<ArgumentX block may not bex in the ACs>
	ERR	TLU,<Terminal l8ocation is unknowXn>
	ERR	FIO,<Filxe is offline>
	ERR	FBM,<File bein8g modified>
	ERRX	WLK,<Write-lockexd device>
	ERR	CSD,<Cannot supers8ede a directory>
	ERR	CDD,<Cannotx delete a non-emp ty directory>
	E 8RR	SNF,<Sub-file  Xdirectory not fou xnd>
	ERR	ESL,<Se!arch list is empt!8y>
	ERR	LVL,<SFD!X level nested dee!xper than the maxi"mum allowed>
	ER"8R	CCW,<Cannot cre"Xate/write on any "xstructure in sear#ch list>
	ERR	FC#8U,<Cannot update #Xfile>
	ERR	ENQ,<#xFile has outstand$ing Enqueue locke$8s set>
	ERR	SWS,$X<Software write-l$xock on structure>%
	ERR	DER,<Hardw%8are device error>%X
	ERR	DTE,<Hard %xdata error>
	ERR&	BKT,<Block too l&8arge>
	ERR	IPP,<&XNon-existant UFD>&x
	ERR	TRN,<RIB o'r transmission er'8ror>
	ERR	ILC,<I'Xllegal character 'xin date/time>
	E(RR	NFT,<Date/time(8 must be in the f(Xuture>
	ERR	NPS,(x<Date/time must b)e in the past>
	)8ERR	UDM,<Unrecogn)Xized month in dat)xe/time>
	ERR	UDN*,<Unrecognized na*8me in date/time>
	ERR	IFA,<Illega*xl file attribute>+
	ERR	FAI,<File +8attribute inconsi+Xstancy>
	ERR	CEI+x,<Can't enable/di,sable interrupt s,8ystem>
	ERR	ENF,,X<Linked list entr,xy not found>
	ER-R	NSL,<No such li-8nked list>
	ERR	-XNFP,<No free page-xs>
	ERR	NPI,<No .free pages for IPCF reception>
KKBP 
KKI"P KKiBP 'KKBP KK|bP *KK$)BP 
KK%M"P $KK%X"P #KK%Y"P "KK%[BP "KK%]P  KK&+BP -KK,K"P /KK,KBP /KK-*"P KK.9"P KK=JbP &KZ` bI.&
	IFIDN <biBC><>,<EXP <A>c>
	IFDIF <BC><c(>,<
	 IFE <A+1>cH,<<POINT 7,C>>
ch	 IFN <A+1>,<
	d   IFIDN <C><>,<d(EXP <A,B>>
	  dH IFDIF <C><>,<EXdhP <A,B,C>>
	>>A,B,C>>
	>Kc  j!TIRP A,<
jA	IF2,<IFNDEF A,<EXTERN A>>>A,<Mf9 P Mt,}P MuLwP @MuiWP  Mv
P Mv=8P MuI7Q xMvN8P'Mn:=p MF:=P M$pQ"P M$tP'M$t:P M$t:P M$t;P M$t<RP M$ty7P M$u6Q @M$uI7Q xM$u[rP M$v
ZP M$v:=P M$v<P M$v\{P M2  0#<<<A>B<POS(<B>)>>&<B>>M>h1p M>hrp M>h{p M>iRp M>k=p M>l}p M>m9p MHuiWQ @MHv
Q  MJh1p MJhrp MJip MJiVp MJk=p MJlsp MJl}p MJm9p MR4zP MR6L`P MRV>9Q MS.[yP M^luQ O2|  kbIRP A,<
k!	IF2,<IFDEF A,<.k@IFN A,EXTERN,<INk`TERN A>>
	     lIFNDEF A,<EXTERNl  A>
	Q SUPPRESPA>>YSUPPRO3FX7P jQf@ +QfI@ <StLQ St\Yp Stkp SuZp Suh1Q SulQ Su}:p Sv
1p Sv
Sp Sv>9Q Sv>@p SNn Kq$_..OP(A,B,IDIV).OP(A,BS7-N Jq$W..OP(A,B,IMUL).OP(A,BS:  =+o
	IFNB <=1B>,<..STR0 (.INCR=P0,,<B>,A)>
	IF=pB  <B>,<AOS A>  <B>,<AOS A>S;k 2Q#<<<A>B<POS(<B>)>>&<B>>S;!kP S;!k<P S? mq&o
	TXO A,<B>
	TXO A,S@,9QQ @S@,9QP S@,9RP `S@,9VP S@,9XP$S@,9YQ S@,9YQ  S@,9[P"S@.MQ S@t,:P'S@t9QQ @S@t9QP S@t9RP `S@t9VP S@t9XP$S@t9YQ S@t9YQ  S@t9[P"S@t:P S@u-xQ  S@u[XQ xS@v
tQ @S@v,:P S@v,rQ S@v<Q S@v<Q S@v<Q xS@v<:P'~S@v=Q  S@vMQ SBd+@&SBn	@&SBn
@&SBn
@&	SBn@&	SBn@&
SBn
@&
SB2P SB)iP&	SB)iP&SB)kVP&SB)kYP'SB)lXP&
SB)lsP&
SB)lxP&	SB)lyP&SPuxzQ @SR/
	LSTOF.	eIXCREF
	..TEXT<Aeh>		
	  EXP	0		
	LSTON.
	0		
Uv98Q |U$@ y;7

	  LST29OF.

	X JNO,.JI2XJNO,<-1,,GJBJNO>	2x
	X TNO,.JITNO,<3-1,,GJBTTY>	
	X 38USR,.JIUNO,.GTPPN3X		
	X CDN,.JIDNO3x,<-1,,GJBPTH>	
	4X PRG,.JIPNM,.GTP48RG		
	XxCJN,.JIC4XPJ,<-1,,GJBCJB>	
	X BAT,.JIBCH,.G5TOBI		
	X JLT,.J58ISTM,.GTJLT		
	X5X LOC,<-1,,GJBLOC>5x,<-1,,GJBLOC> 
	6X RTM,.JIRT,<-1,,68GJBRTM>	
	X TLC,6X<-1,,GJBTLC>,<-1,6x,GJBTLC>	
	  LSTON.


	  LSTU +,U +(U  +$Up +U~` +"U$t(:P U$t9P U$t:WP U$u+P U$u+WP U$uKqP U$uX<P U$uZ7P U$v
SP U$v-PNU$vKPAU$vKWP U$v\yP U&j2p U&jWp U&lxp U&m9p U&:=p U?0 +0UKI@ +UVn	@ 4@UVn
	IFB <C+a>,<
	XWD	[ASCIZ\,B\],A>
	IFNB <, C>,<
	XWD	[EXP ,@CM%FW!C
		ASCIZ\B\],A>
SCIZY"luQ xY&i1 )"V

	  LSTIOF. XCREF

	CDOh	OTSINI			
	CDO	
    			
	CDO	.ZP
(AGA
	CDO	.ZPAGN
H
	CDO	.ZCHNK
	CD
hO	.SAVE1
	CDO	.S
	CDO	.SAVE3
	CDO	.SAVE4
	C	.SAVET
	CDO	.
	CDO	.SV14
	CDO	.SV15
	CDO(	.SV16
	CDO	.RETHT
	CDO	.RETF
	ChDO	.RETE
	CDO	.AOS		
	CDO	.SOS		(
	CDO	.ZERO		
	HCDO	.POPJ		
	CDOh	.STOP		
	CDO	.SAVE8		
	CDO	.STK(ST		
	CDO	.TRSETH		
	CDO	.POPJ1		h
	CDO	.UD2SC		
	CDO	.SC2UD		
	C(DO	.CPUTY		
	CDOH
	CDO
	CDO

	hCDO			
	CDO	C%RPRM
	CDO	C%INTR
(	CDO	C%SEND
	CDOH	C%RECV
	CDO	C%BhRCV
	CDO	C%REL
	CDO	C%CPID
	CDO(	C%KPID
	CDO	C%SHPID
	CDO	C%MAXP
	CDO	C%PIDJ
	CDO
	CDO
	CDO
	C(DO
	CDO

	CDO	H      			
	CDO	Fh%IOPN
	CDO	F%AOPN
	CDO	F%OOPN
	(CDO	F%IBYT
	CDO	HF%OBYT
	CDO	F%IBhUF
	CDO	F%OBUF
	CDO	F%REL
	CDO	(F%DREL
	CDO	F%RRHEL
	CDO	F%REW
	hCDO	F%POS
	CDO	F%CHKP
	CDO	F%INF(O
	CDO	F%FD
	CDHO	F%REN
	CDO	F%DhEL
	CDO	F%FCHN
	CDO
	CDO
	CDO
	CDO
	CDO
	CDOH
	CDO
	CDO
	CDhO

	CDO	      			
	CDO	M%ACQP
(	CDO	M%RELP
	CDOH	M%IPSN
	CDO	M%NhXPG
	CDO	M%IPRC
	CDO	M%IPRM
	CD(O	M%AQNP
	CDO	M%HRLNP
	CDO	M%CLNCh
	CDO	M%FPGS
	CDO	M%GMEM
	CDO	M(%RMEM
	CDO
	CDOH
	CDO
	CDO
	CDhO
	CDO
	CDO	M%GPAG
	CDO	M%RPAG
	CDO
	CDO
	CDOH
	CDO
	CDO
	CDhO
	CDO
	CDO

	CDO	      			
	(CDO	T%TEXT
	CDO	HT%TTY
	CDO
	CDOh
	CDO
	CDO
	CDO
	CDO
	CDO
	C(DO
	CDO
	CDO
H
	CDO	      			
h	CDO	L%CLST
	CDO	L%DLST
	CDO	L%C(ENT
	CDO	L%CBFR
	CDO	L%DENT
	CDhO	L%NEXT
	CDO	L% FIRS
	CDO	L%LAST (
	CDO	L%PREV
	C HDO	L%PREM
	CDO	L h%CURR
	CDO	L%REN!T
	CDO	L%SIZE
	!(CDO	L%APOS
	CDO
	CDO
	CDO
	CDO!h
	CDO
	CDO
	CD"O
	CDO

	CDO		"(	
	CDO	I%NOW
	C"HDO	I%EXIT
	CDO	I"h%ION
	CDO	I%IOFF#
	CDO	I%SLP
	CD#(O	I%INT1
	CDO	I%#HINT2
	CDO	I%INT3#h
	CDO	I%TIMR
	C$DO
	CDO
	CDO	I%$(SOPR
	CDO	I%WTO
	CDO
	CDO	I%HOS$hT
	CDO	I%JINF
	%CDO
	CDO

	CDO%(			
	CDO
	CDO	S%H%DATI
	CDO	S%SIX%hB
	CDO	S%CMND
	&CDO	S%TBLK
	CDO	&(S%SCMP
	CDO	S%ER&HR
	CDO	S%INTR
	&hCDO	S%EXIT
	CDO	'S%TBAD
	CDO	S%TB'(DL
	CDO	S%NUMI
'H

	CDO	K%RCOC		'h	
	CDO	K%WCOC
	(CDO	K%SUET
	CDO	((K%STYP
	CDO	K%TX(HTI
	CDO	K%SOUT
(h	CDO	K%BOUT
	CDO)	K%BIN
	CDO	K%BA)(CK
	CDO	K%TPOS
)H	CDO	K%BUFF
	CDO)h	K%FLSH
	CDO	K%O*PEN
	CDO
	CDO
*(	CDO
	CDO
	CDO
	CDO
	CDO
	CDO*h
	CDO
	  LSTON.
  
	  LSTON.Y>
@ 6Q+;
	IFNB <6qC>,<..STR0 (..LDB7,A,C,B)>
	IFB70  <C>,<MOVE A,B>C>,<MOVE A,Y>%I;P YO%GP YO%yG n!|
	IFNDEF nALSTIN.,LSTIN.==0	n`	
IFE LSTIN.,<
o	IFIDN <XCREF><Ao >,<.XCREF>	
		  o@ XLIST>		
	LSTIN.==LSTIN.+1STINYO%{G p
	IFG LSTp!IN.,LSTIN.==LSTINp@.-1	
	IFLE LSTINp`.,<.CREF		
		      LIST>
		   [3@ 2#<<<1_<A>>-1>B<B>>_<A>>[8@ 1#	1B<<A>-1>-1B<B><<A>-1>[@ i B
	IFB <B	>,<MAXSIZ==0
		I(RP A,<IFG <A-MAHXSIZ>,<MAXSIZ==Ah>>>
	IFNB <B>,<B==0
		IRP A,<(IFG <A-B>,<B==A>>>
B>,<B==[tP'[t;ZQ x[v
QP'[v:Qv[vxQp[viSp [k9p [lp [lp [lXp [lrp [ltp [lxp [l}p [n:=P [tuQ @[th:Q [u[yQ [ui1Q [ukvQ  [v=3P'[v|WQ [v}Q [&p i V
	IFB <B		>,<MINSIZ==377777	(,,777777
		IRP 	HA,<IFG <MINSIZ-A	h>,<MINSIZ==A>>>

	IFNB <B>,<B==
(377777,,777777
	
H	IRP A,<IFG <B-
hA>,<B==A>>>
A>,<B==A>>>
[>!`-1Q#>*B><A-<A/B[>w@&
   ..MX131==B			
IFDEF .P3PSECT,<
   .IFN .3p.MX1,ABSOLUTE,<
4	MOVE A,[B]>
 40  .IF ..MX1,ABSOL4PUTE,<
	..MX2==0	4p	
	IFE <..MX1>B553,<
	50..MX2==1
	  MOVEI A,..MX5P1>	
	IFE ..MX2,<5p		
	IFE <..MX1>B617,<
	  ..MX2==160
	  MOVSI A,(..6PMX1)>>	
	IFE ..M6pX2,<		
	IFE <<..7MX1>B53-^O777777>70,<
	  ..MX2==1
7P	  HRROI A,<..MX7p1>>>	
	IFE ..MX28,<		
	IFE <<..MX801>B17-^O777777B178P>,<
	8p..MX2==1
	  HRLOI A,(..M9X1-^O777777)>> 
90	IFE ..MX2,<		
	9P  MOVE A,[..MX1]9p>	
	>>

IFNDEF: .PSECT,<
	..MX2:0==0		
	IFE <..MX:P1>B53,<
	  ..MX2:p==1
	  MOVEI A,;..MX1>	
	IFE ..M;0X2,<		
	IFE <..M;PX1>B17,<
	  ..MX;p2==1
	  MOVSI A<,(..MX1)>>	
	IFE<0 ..MX2,<		
	IFE <P<<..MX1>B53-^O777<p777>,<
	  ..MX2===1
	  HRROI A,<=0..MX1>>>	
	IFE .=P.MX2,<		
	IFE <<=p..MX1>B17-^O77777>7B17>,<
	  ..MX2>0==1
	  HRLOI A,>P(..MX1-^O777777)>>p> 
	IFE ..MX2,<	?	
	  MOVE A,[..?0MX1]>	
>
	PURGE ..MX1,..MX2RGE[Lt;ZQ x[LvN8P'[NF:=p [N^= {1'm
	A==C	{Q	
	IF1,<IFDEF %{pA,<PRINTX ?A ALR|EADY DEFINED>>
	|0DEFINE %A (OP,AC|P,Y,MSK)<	
	IFDIF|p <Y><>,<
	OP (<A}C>,B+'Y,MSK)>
	}0IFIDN <Y><>,<
	O}PP (<AC>,B'Y,MSK)>>AC>,B'Y,MSK)[PuySP'[PvNP'[Vg K1$[..OP(A,B,MUL)..OP(A,B[`v
2P[b6<PF] haHIF2,<IFDEFi A,<A==A>> IFNDEF A,<A==B>]F@ >
QkRp _
Ql7p _
Qlxp _
Ql}p _
Qmp _
Qm7p _
T= =a<(

	X	.OT9RDR,Reader
	X	.O2TNCU,Network-Cont>roller
	X	.OTLPT=A,Printer
	X	.OTB?AAT,Batch-Stream
?`	X	.OTCDP,Card-Pu@nch
	X	.OTPTP,Pa@ pertape
	X	.OTPL@@T,Plotter
	X	.OT@`JOB,Job
	X	.OTTRAM,Terminal
	X	.OA TOPR,Operator
	XA@	.OTIBM,<IBM RemoA`te>
	X	.OTMNT,<DBevice>
	X	.OTFTSB ,<File Transfer>
	X	.OTBIN,<Card B`Reader InterpreteCr>
	X	.OTRET,<FiC le Retrieval>
	XC@	.OTNOT,<RetrievaC`l Notification>
D	X	.OTDBM,<DBMS SD ystem>
	X	.OTFALD@,<File Access LisD`tener>
	X	.OTSNAE,<SNA Workstation>
 Workstation_Sh6 MY<m [ASCIZ \GLXLIB.EXE\]Z \G_Tu
SQ x_TuLSP'`P `DP `HP `LP `PP a<VP a>:=P a,I3p a,\Yp a-	P a-np a.-p a.:=p atzp atiP'atkp au	p auZp auI7Q xauKqp au[Yp au^p auh6p av	Q xav
2p av>9p a
,TQ  a
,Q a
,*9Q a
,>(Q  a
,>(Q a
,k{Q a
,m3Q a
-J8Q @a
-iQ a
-}SQ @a
.Z7Q a
.\yQ a
tTQ  a
tQ a
t*9Q a
t>(Q  a
t>(Q a
tk{Q a
tm3Q a
uJ8Q @a
uiQ a
u}SQ @a
vZ7Q a
v\yQ al}P aI3 N9=-

	..XX=O9=<FLD(A,CM%FNC)>NY+B+<Z F> 

  O IFNB <D>,<..XX=P..XX!CM%HPP> 
  P0 IFNB <E>,<..XX=PP..XX!CM%DPP> 

Pp	EXP ..XX		

  Q IFNB <C>,<EXP Q0C>
   IFB <C>,<QPEXP 0>

   IFNBQp <D>,<POINT 7,[ARSCIZ \D\]>
   IR0FB <D>,<0>

SRP IFNB <E>,<POINTRp 7,[ASCIZ \E\]>
S0IFB <E>,<0>



   IFB <ISP>,<0>
   IFNB <SpI>,<EXP I>

  T IFB <J>,<0>
  T0 IFNB <J>,<EXP TPJ>

   IFB <H>Tp,<0>
   IFNB <HU>,<EXP H>

   U0IFB <G>,<0>
   UPIFNB <G>,<EXP G>

G>,<EXP Ga +)"ZLSH A,^D9LSH A,^D9a+= 5a;&  	0Q
	 IFB  <	9B>,<..STR0(..PNT	X,,<FWMASK>,A)>
	x	 IFNB <B>,<..ST
R0(..PNT,,<B>,A)>.PNT,,<B>,Aa>Mm /1"}<POINT WID/Q(B),A,POS(B)>B),A,POS(B)>a?H6 +a? -!"j<^L<<A>&<-<A>>>><<A>&<aJNh6P aJ}Ks q) (

	SALL	qI			
	LSTOF. XCREqhF			

	LOC 0			r
	ASCIZ \
COPYRr(IGHT (c) DIGITAL rHEQUIPMENT CORPORArhTION 1975,1988.
sALL RIGHTS RESERVs(ED.
\				
	RELOsHC			

	%%.GLX==sh%%.GLX			


	ItFNB <A>,<%%.MOD=t(=SIXBIT/A/> 
	ItHFNB <B>,<%%.OTS=th=SIXBIT/B/> 

u	GLOB	I%INIT			
u(
	TOPS10	<			
	uH	SEARCH	UUOSYM		
		%%UUOS==%%UUOSv		
	>				

	TOv(PS20	<			
		SEARvHCH	MONSYM		
;		%vh%MONS==%%MONS		
w	>				

	IFB <w(B>,<			
		.TEXT	wH|,REL:GLXLIB/SEARwhCH/REQUIRE:I%INITx|
		DEFINE	$DATAx( (NAM,SIZ<1>),< 
			NAM:	BLOCK	SIxhZ
		>			
		DEFIyNE	CDO (X),<GLOB y(X> 
		LIBVEC			
	>				

	IFNB yh<B>,<IFDIF <B><zINI>,< 
		IFN GLz(XPURE,<.PSECT .HIzHGH.> 
		IFE GLXPzhURE,<		
			TWOSE{G	400000	
			REL{(OC	0	
			RELOC	4{H00000	
		>			
{h
		DEFINE $DATA(N|AM,SIZ<1>),< 
		|(	IFN GLXPURE,<.PS|HECT DATA> 
			IF|hE GLXPURE,<RELOC>} 
			IFNDEF B%D}(,<B%D::! B%DL==}H:0>
			NAM:	BLOC}hK	SIZ
			B%DL==~:B%DL+SIZ 
			I~(FN GLXPURE,<.ENDP~HS DATA> 
			IFE ~hGLXPURE,<RELOC> 
		>			

		IFDI(F <B><OTS>,<	
	H		DEFINE	CDO (X),h<GLOB X> 
			LIBVEC		
		>			

(	>>				

	IFNB H<B>,<IFIDN <B><hINI>,< 
		DEFINE	$DATA (NAM,SIZ<1(>),< 
			NAM:	BLHOCK	SIZ
		>			
h	>>				

	LSTON.				

	GLOB	<.(POPJ, .RETT, .RETHF>	
	OPDEF	$RET	h[POPJ	P,]	
	OPDEF	$RETT	[PJRST	.R(ETT]	
	OPDEF	$REHTF	[PJRST	.RETF]	h
	OPDEF	$RETIT	[JUMPT	.POPJ]	
	O(PDEF	$RETIF	[JUMPHF	.POPJ]	
	.NODDhT	$RET,$RETT,$RETF,$RETIT,$RETIF
$RETIT,$RETIF
aPtP aPtkP aPuTP aPu92Q @aPv\rP e"luP'ePv8vP ePv9VP ePv;P fDP fHP gkp gk9p glp glp gltp gl}p g"@ VQ-E
	IFN <<.Vq.TA>&B>,<PRINTXW ?Initial field nW0ot zero in $SET>
	Wp..TVAL==<C>
	X..TMSK==<B>
	  ..TA==..TA!X0<FLD(..TVAL,..TMSXPK)>
	  PURGE ..TVAL,..TMSK
	.Tg#=z@da>&C.SWIT+PDBCPY##C.SWIT+PDBg$tkQB@g$uP'g$uh6Q  g&t{ g8IFE C.GALA,IFE C.GALAg.N	@ 6@g.N
.SPID	(SG9P.QSR,.IPCPQ,.SPQGXSR,QUASAR)	
.SPIGxD	(SP.OPR,.IPCPO,H.SPOPR,ORION)	
.H8SPID	(SP.INF,.IPCHXPI,.SPINF,INFO)	
.SPID	(SP.MDA,.IIPCPM,.SPMDA,MDA)	I8
.SPID	(SP.NEB,,IX.SPNEB,NEBULA)		
TOPS10<
.SPID	(JSP.IPC,.IPCPS,,IPJ8CC)		
.SPID	(SP.JXACT,.IPCPA,,ACTDAJxE)		
.SPID	(SP.TKLP,.IPCPT,,TAPLABK8)		
.SPID	(SP.TOKXL,.IPCPC,,TAPAVR)Kx		
.SPID	(SP.DOLL,.IPCPD,,DSKAVR)	L8	
.SPID	(SP.FIL,LX.IPCPF,,FILDAE)		
>
,FILDAE)		gR^h9 Q)-
	..STKR=q=10		
	RADIX 8
	..STKN==0
	IRP 0A,<
	  .STKV1 (PA)>
	$CALL	.STKpST
	 ..STKN,,..STKN
	RADIX ..STK0R
	PURGE ..STKN,P..STKR,..STKQ
   TKR,..STKQ
  gR~)  9q+U
	IFNB <:C>,<..STR0 (..DPB:0,A,C,B)>
	IFB:P  <C>,<MOVEM A,B>>,<MOVEM A,gV J1$S..AS(A,B,SUB,ADD)(A,Bgg
V I 2
	IFNB <iB>,<TOPS10<A==B>>
	IFNB <C>,<T(OPS20<A==C>>
PS20<A==C>>
ght-3P ghuWP ghuxSP ghv5P ghv
2P hDP hHP hLP hPP iP i$tkQP'i$tlUQ xi?4( .iBvIFN FTUUOS,
SB)lsP
i?4H /)BzIFN FTJSYS,SBal}PiD p)/

  IFNBpI	<A>,<.TQCHA==^phD<B>B17+ZZ>
  IqFNB 	<D>,<DEFINEq( ..TQMA<D>>
  qHIFNB	<C>,<.TQC=qh=^D<B>B17+ZZ>
	 ZZ==ZZ+1ZZ>
	iG, f).~
	LSTOF.
	TQ(T,2,ASCIZ)		fh	
	TQ(O,2,OCTAL)g			
	TQ(D,2,DECIg(MAL)			
	TQ(F,2,gHFILE)			
	TQ(7,2gh,CSEVEN)			
	TQ(h6,2,CSIXBIT)			
h(	TQ(W,2,SIXBIT)		hH	
	TQ(5,2,SVNBIThh)			
	TQ(P,2,USEiR)			
	TQ(U,2,DIi(RECTORY)			
	TQ(iHH,2,DAYTIME)			
ih	TQ(C,2,TIME)			
	TQ(E,2,ERROR)		j(	
	TQ(I,1,INDIREjHCT)		
	TQ(M,0,CRjh,..TXC0(\".CHCRT)k)	
	TQ(J,0,LF,..k(TXC0(\".CHLFD))	
	TQ(L,0,FF,..TXCkh0(\".CHFFD))	
	TlQ(K,0,VT,..TXC0(\l(".CHVTB))	
	TQ(AlH,0,NOCRLF,..TXA(.lhTQCHA))	
	TQ(0,0m,NULL,..TXA(.TQCHm(0))	
	TQ(3,0,STRmHING,..TXER(IQU))	mh
	TQ(V,2,VERSIONn)			
	TQ(2,0,CARn(ET,..TXER(IQU))	
	TQ(Q,2,POINTER)nh			
	TQ(B,2,ROB)o			
	TQ(1,2,OBJEo(CT)			
	TQ(N,2,NoHODE)			
	TQ(R,2,ohJIB)			
	LSTON.
)			
	LSTON. Y;f
	LSTOF.
	X(33,TTY33,33,)7y				
	X(35,TTY3589,35,)				
TOPS208<
	X(37,TTY37,378a,)				
	X(EXECUP9ORT,EXEC,EXE,)			9 
>
TOPS10<
	X(9@LA120,LA120,L12,)9`			
>
	X(LA36,L:A36,L36,)			
	X(: VT05,VT05,V05,<37:@,177,177,177>)	
:`	X(VT100,VT100,10;0,<.CHESC,"[","K"; >)	
	X(VT50,VT50;@,V50,<.CHESC,"J">;`)		
	X(VT52,VT52<,V52,<.CHESC,"J">< )		
TOPS10<	X(VT<@61,VT61,V61,<.CHE<`SC,"J">)>		
	LSTON.
)>		
	LSTiK,PA iK4@ )_
	..TRR==110		
	RADIX 8
	P..NV==1			
	IRP pA,<
	  .TRV1 (A)>		
	$CALL	.TR0SET		
	 ..NV-1,,P..NV-1
	RADIX ..pTRR		
	PURGE ..TRR,..NVURGE ..Tib c1&
		..TX(C,A,<B>)..TX(Cib dq&'
		..TX(CA,A,<B>).TX(CibP cq&
		..TX(CE,A,<B>).TX(Cib` d1&#
		..TX(CN,A,<B>).TX(Cibp ]1%k
		..TX(N,A,<B>)..TX(Nibt ^q%w
		..TX(NA,A,<B>).TX(NibtP ]q%o
		..TX(NE,A,<B>).TX(Nibu` ^1%s
		..TX(NN,A,<B>).TX(Nibx _1%{
		..TX(O,A,<B>)..TX(Oib| `q&
		..TX(OA,A,<B>).TX(Oib|P _q%
		..TX(OE,A,<B>).TX(Oib}` `1&
		..TX(ON,A,<B>).TX(Oic!h2Q ic!i0Q ic!iQP ic!iWQ `ic!j6Q ic!jZQ ic!k Q `ic!kPQ @ic!lQ  ic!lQ |ic!l`Q ic!lqQ ic!lvP ic!lvP ic!lxP'ic!lyP ic!lyQ ic!mrQ pic!nQ icP a1&
		..TX(Z,A,<B>)..TX(ZicT bq&
		..TX(ZA,A,<B>).TX(ZicTP aq&
		..TX(ZE,A,<B>).TX(ZicU` b1&
		..TX(ZN,A,<B>).TX(Zm:7 d9)
	IFG  <dYAMAN-ADEV>,<AEDdxT==:AMAN>
	IFLEe <AMAN-ADEV>,<AEDT==:ADEV>
mKc@ eY/BYTE (3)AeyWHO (9)AVER (6)AMIN (18)AEDTotkP ouxZP o&  ,a"f<^L<-<<A>_<^L<A>>>-1>>>o<trP o<tuP o<tkP o<u(WP o<uX<P o<uYVP o<uZ7P o<u]P o<ujP o<ukrP o<uxUP o<uxrP o<vNP o<vN8P p 7;9
.TIC==..Z
..Z==..Z+1=q"eJ  P q*-` +
q+= +
q6~i4 C q? nq&w
	TXC A,<B>
	TXC A,q@ iANIFB <C>,<iaA==:B> IFNB <C>,<A=:B>B <CqBp +qN5P +up C,
	IFNB <C1B>,<..STR1 (..TQZCP,,<B>,A,..STR4)Cp>
	IFB  <B>,<SETZM A><B>,<SEuhP 	;z %AB<
	.$RESET%a
	$TYPE (.CMACT)&
	$HELP (<>)
	$& NEXT (A)
IFIDN &@<B> <>,< IRP C,&`<C>
			.$BUILD>'
IFDIF <B> <>,<' 
	$HELP (B)
	I'@RP C,<C>
	.$BUILD><C>
	.$BU	0 _5}
.WTOX.(.OM_9ACK,<A>,<B>,<C_X>,<D>,<$WTFLG(WT.SJI),E>)LG(WT	J7 `9>DEFINE .$R`YTN <A>
			.%RTN==1A>
			.%RTN	fI9 [9=]DEFINE .$L[YST <A+1>
			.%LST==11>
			.%L	
=Z GQ,E
	  IFG GqA-INT.LV,<PRINTX H?Level A interruH0pts not supportedHP>
	  .BGINT.(\A)   .BGINT.(\A	X5 ]Y=oDEFINE .$B]yREA <A>
			.%BREA==1>
			.%BR	- J1,c
	  IFDEFJQ ..BSIZ,<PRINTX ?JpMissing $EOB afteKr a $BUILD>
	  .K0.BSIZ==0			
	  .KP.BLOC==.			
	  RKpEPEAT A,<			
		LBLD0.(\..BSIZ,0)	L0
		..BSIZ==..BSIZ+1>	
	==..BSI		}[0 A@z
	.$RESETa
	$TYPE (.CMCMA)
	$NEXT (A)
	I RP B,<B>
	.$BUILD,<B>
	.$BU	I@ @\
	.$RESET!
	$TYPE (.CMCFM)@
	IRP A,<A>
	.$BUILD,<A>
		$^ AAD
	.$RESETa
	$TYPE (.CMTXT)
	$HELP (<>)
	$ NEXT (A)
IFIDN @<B> <>,< IRP C,`<C>
			.$BUILD>
IFDIF <B> <>,< 
	$HELP (B)
	I@RP C,<C>
	.$BUILD><C>
	.$BU	I  AP
	.$RESET!
	$TYPE (.CMTAD)@
	$PDATA (CM%IDA`)
	$NEXT (A)
	IRP B,<B>
	.$BUILD,<B>
	.$B	,,U IQ,O
	  $RET	Iq			;WILL INVOKE RIGHT ROUTINE
		,h: YY=QDEFINE .$DYyEFM <POINT 7,[ASCZIZ\A\]>
			.%DEFM==1>
			.%DE	.` AA0
	.$RESETa
	$TYPE (.CMDEV)
;**;[323]At DEF INE $DEV +3L chan@ge the $DEV macro` to by pass the : check
	$FLAGS ( CM%PO!CM%NSF)	;[3@23]By pass : chec`k
	$NEXT (A)
	IRP B,<B>
	.$BUILD,<B>
	.$B	Lz: yA?^
	.$RESETya
	$TYPE (.CMNUX)z
	$PDATA (B)
	z $HELP (<>)
	$NEXz@T (A)
IFIDN <Cz`> <>,< IRP D,<D{>
			.$BUILD>
I{ FDIF <C> <>,<
	{@$HELP (C)
	IRP {`D,<D>
	.$BUILD><D>
	.$BUILD	N  
@f
	.$RESET
!
	$TYPE (.CMDIR)
@
	$NEXT (A)
	I
`RP B,<B>
	.$BUILD,<B>
	.$BU	|  Q1-'
	  IFNDEQQF ..BSIZ,<PRINTX Qp?$EOB without preRvious $BUILD>
	 R0 IFN <.-..BLOC>,<RPPRINTX ?Address cRphange between $BUSILD and $EOB>
	 S0 LSTOF.			
	  ..SPT==0
	  REPEAT .Sp.BSIZ,<
	    BLDT0.(\..T,1)		
	  T0  ..T==..T+1 >
	TP  PURGE ..BSIZ,..TpT,..BLOC	
	  LSTON.
		
	  LST	+y \y=iDEFINE .$E]RTN <A>
			.%ERTN==1>
			.%ER	, ^9=uDEFINE .$E^YRTN <1B0+A+1>
			.%ERTN==1>
		- _=DEFINE .$E_9RTN <[MOVEI S2,[A_XSCIZ\A\]
				  _x    $RETF]>
			.%ERTN==1>
			.	H6 [)-b
	$CALL	.[ISTOP
	LSTOF.
	J[hUMP	[XWD 0,[ITEXT\ (<A>)]
		 EXP \(%%.MOD]
	LSTON. .MOD]
	LSTON. 	L[ A@T
	.$RESETa
	$TYPE (.CMFLD)	
	$NEXT (A)
	$	 HELP (<>)
IFIDN 	@<B> <>,< IRP C,	`<C>
			.$BUILD>

IFDIF <B> <>,<
 
	$HELP (B)
	I
@RP C,<C>
	.$BUILD><C>
	.$BU	MI  @@
	.$RESET!
	$TYPE (.CMFIL)@
	$HELP (<>)
	$`NEXT (A)
IFIDN <B> <>,< IRP C, <C>
			.$BUILD>@
IFDIF <B> <>,<`
	$HELP (B)
	IRP C,<C>
	.$BUILD><C>
	.$BU	dy Vy=9DEFINE .$FWLGS <A>
			.%FLGS==1>
			.%FL	ex: A
	.$RESET!
	$TYPE (.CMFLT)@
	$HELP (<>)
	$`NEXT (A)
IFIDN <B> <>,< IRP C, <C>
			.$BUILD>@
IFDIF <B> <>,<`
	$HELP (B)
	IRP C,<C>
	.$BUILD><C>
	.$BU	$ Z9-V6p
	  INTERZiN A
	  $DATA(A,<B>)
	ATA(AC7-O1	"
	IFDIF <XYA> <>,<
DEFINE Xx.$HLPM <POINT 7,[YASCIZ\A\]>
			.%HLPM==1>
			.	&5 @
	.$RESET!
	$TYPE (.CMIFI)@
	$HELP (<>)
	$`NEXT (A)
IFIDN <B> <>,< IRP C, <C>
			.$BUILD>@
IFDIF <B> <>,<`
	$HELP (B)
	IRP C,<C>
	.$BUILD><C>
	.$BU	&u aA
	.$RESET
	$NEXT (A)
	$ TYPE (.CMINI)
	I@RP B,<B>
	.$BUILD,<B>
	.$BU	./ u!?2
	.$RESETuA
	$TYPE (.CMKEY)u`
	$PDATA (B)
	v$NEXT (A)
	IRP v C,<C>
	.$BUILD,<C>
	.$BUILD	./ sa?&
	.$RESETt
	$TYPE (.CMKEY)t 
	$PDATA (A)
	t@$NEXT (0)
	IRP t`B,<B>
	.$BUILD,<B>
	.$BUILD	/>KyDfy69.WTOX.(.OMgWTR,,,,<A>,<$WTFLG(WT.KIL),B>)	2|p f63.WTOX.(.OMf9LOG,<A>,<B>,<C>,,<D>)B>,<C	:/
			.%NXT==1A>
			.%NXT	:|KV "aB(
	.$RESET#
	$TYPE (.CMNOD)# 
	$HELP (<>)
	$#@NEXT (A)
IFIDN #`<B> <>,< IRP C,$<C>
			.$BUILD>$ 
IFDIF <B> <>,<$@
	$HELP (B)
;	$`$FLAGS (CM%PO)
	%IRP C,<C>
	.$BUILD><C>
	.$B	:}r |!?l
	.$RESET|A
	$TYPE (.CMNOI)|`
	$PDATA (<POINT} 7,[ASCIZ\B\]>)
	$NEXT (A)
	IR}@P C,<C>
	.$BUILD,<C>
	.$BUI	;-XR va?H
	.$RESETw
	$TYPE (.CMNUM)w 
	$PDATA (B)
	w@$HELP (<>)
	$NEXw`T (A)
IFIDN <Cx> <>,< IRP D,<Dx >
			.$BUILD>
Ix@FDIF <C> <>,<
	x`$HELP (C)
	IRP yD,<D>
	.$BUILD><D>
	.$BUILD	>5 A@,
	.$RESETa
	$TYPE (.CMOFI)
	$NEXT (A)
	$ HELP (<>)
IFIDN @<B> <>,< IRP C,`<C>
			.$BUILD>
IFDIF <B> <>,< 
	$HELP (B)
	I@RP C,<C>
	.$BUILD><C>
	.$BU	B$ WY=?DEFINE .$DWyATA <A>
			.%DATA==1>
			.%DA	B$YP ZY=WDEFINE .$DZyEFM <POINT 7,<A>>
			.%DEFM==1	CYT a>DEFINE .$Da9EFR <A>
			.%DEFR==1>
			.%DE	F
:` `6%
	SKIPA		`9	;[323]Skip over `Xthe skip return
`x	JRST	g		;[323]Maake the macro skia8pable

	SKIPN	GaX$NEBF		;[323]Remoaxte?
	JRST	f		;[b323]No
	.QWTO.(.b8OMACK,<A>,<B>,<bXC>,<D>,<$WTFLG(bxWT.SJI),E>)
;**c;[324]change 1 lic8ne in the $QACK mcXacro  JYCW  11/23cx/88
f:	.WTOX.(.dOMACK,<A>,<B>,<d8C>,<D>,<$WTFLG(dXWT.SJI),E>)
g:!
I),E>)
g:	G-} AA|
	.$RESETa
	$TYPE (.CMQST)
	$HELP (<>)
	$ NEXT (A)
IFIDN @<B> <>,< IRP C,`<C>
			.$BUILD>
IFDIF <B> <>,< 
	$HELP (B)
	I@RP C,<C>
	.$BUILD><C>
	.$BU	G>K` Z5o
	SKIPA		Z9	;[323]Skip over ZXthe skip return
Zx	JRST	g		;[323]M[ake the macro ski[8pable

	SKIPN	G[X$NEBF		;[323]Mess[xage originate rem\otely?
	JRST	f	\8	;[323]No
	.QWTO\X.(.OMWTO,<A>,<B\x>,<C>,<E>,<$WTM]FL(MF.WTO),D>)
]8f:	.WTOX.(.OMWTO]X,<A>,<B>,<C>,,]x<D>) ;[323] no.
g:!
23]no.Y-M
	  $CALLY9	.RETE			
		LSTOYXF.
	  JUMP	ERA$
		LSTON.ERA$	Ni  $1+!
	.NVR==0$Q			
	.ACM==0			

	IRP A,<		
	%	..TSAC(.ACB,A)	%0	
		IFN .ACB,<.A%PCM==.ACM!1B<A>>	%p
		IFE .ACB,<			&
		IFE .NVR,<			&0
		    CAIA			
&P		    LSTOF.
		 &p   JRST b>
		  '..PUSH(A,\<.NVR+'01>)>>	

	IFN .A'PCM,<	
	    IFE <'p.ACM-17B<T4>>,<.A(CM==0
				$CALL (0.SAVET>
	    IFE(P <.ACM-377B<.A16>(p>,<.ACM==0
				$)CALL .SAVE8>
	  )0  IFE <.ACM-17B<P)P4>>,<.ACM==0
			)p	$CALL .SAVE4>
	*    IFE <.ACM-7B<*0P3>>,<.ACM==0
		*P		$CALL .SAVE3>
*p	    IFE .NVR,<	
	    IFE <.ACM-3+0B<P2>>,<.ACM==0
+P				$CALL .SAVE2>+p
	,0  IFE <.ACM-,1B<P1>>,<.ACM==0
				$CALL .SAVE1,P>
	    IFE <.ACM,p-1B<.A13>>,<.ACM=-=0
				$CALL .SV-013>
	    IFE <.A-PCM-1B<.A14>>,<.AC-pM==0
				$CALL ..SV14>
	    IFE <.0.ACM-1B<.A15>>,<..PACM==0
				$CALL.p .SV15>
	    IFE/ <.ACM-1B<.A16>>,/0<.ACM==0
				$CA/PLL .SV16>
	    >/p>

	IFN .ACM,<	0
	    IFE .NVR,<00			
		CAIA			
	0P	LSTOF.
		JRST 0pb>

	    .ACB==10			
	REPEAT ^D1106,<			
	    IFN 1P<.ACM&1B<.ACB>>,<1p	
		..PUSH(\.ACB2,\<.NVR+1>)>
		.20ACB==.ACB+1>>		
2P
	IFN .NVR,<	
	2p    PUSH P,[[CAIA3		
		     AOS -.30NVR(P)	
	    REP3PEAT .NVR,<..POP(\3p.NVR)>	
		     P4OPJ P,0]]>	
b:!	LSTON.>	
b:!	N.@ Lq,w
	  IFNDEMF ..BSIZ,<PRINTX M0?$SET without preMPvious $BUILD>
	 Mp IFNB <B>,<..STRN0 (..SET,<C>,B,N0A)>
	IFB  <BNP>,<..STR0 (..SET,Np<C>,FWMASK,A)>
	,FWMASK,A)>
	a==.
-!	XWD b-1,b-1
	-@DEFINE $ETAB <
		b==.-a> <
		O%| _I.
S..A::!_i	$CALL .STOP
		L`STOF.
		JUMP [XW`(D 'A',[ITEXT (<`HB>)]
			EXP %%.MOD]
		LSTON.	M	O= A@
	.$RESETa
	$TYPE (.CMSWI)
	$PDATA (A)
	 $NEXT (0)
	IRP @B,<B>
	.$BUILD,<B>
	.$BUILD	O= ~?x
	.$RESET~!
	$TYPE (.CMSWI)~@
	$PDATA (B)
	~`$NEXT (A)
	IRP C,<C>
	.$BUILD,<C>
	.$BUILD	R
@ Ah
	.$RESET!
	$TYPE (.CMTAD)@
	$PDATA (<CM%ID`A!CM%ITM>)
	$NEXT (A)
	IRP B,<B>
	.$BUILD,<	R/
	$CALL	Ta)%TEXT
	LSTOF.	XCaHREF
	JUMP	[XWD 2ah,0
		 EVL (A)
b		 ITEXT(<B>)]	
	LSTON.B>)]	
	.$RESETa
	$TYPE (.CMTAD)
	$PDATA (CM%ITM )
	$NEXT (A)
	@IRP B,<B>
	.$BUILD,<B>
	.$B	R}97 (BJ
	.$RESET(!
	$TYPE (.CMTOK)(@
	$PDATA (<POINT(` 7,[ASCIZ\B\]>)
	$NEXT (A)
	IR) P C,<C>
	.$BUILD,<C>
	.$BUI	S u	/


  ..TXtA(.TQA,C,D,E,r)B)	
      IFN .ri.TXEF,<			
	..TErIRR<$TQ(A,B,C,D,E)>>

C,	S@I9 y0
	LSTOF.

	X(UQU,Unknown q
8ualifier)
	X(IQU
X,Invalid qualifie
xr)
	X(IJA,Invalion a
	X(IWA, width arg
	X(PEA,Premature end of ar8gument)
	X(JNA,JXustification is nxot allowed)
	X(ANA,Arguments are 8not allowed)
	X(XADS,Address must xbe specified)
	LSTON.
ied)
	L	SN	  V=3DEFINE .$TV9YP <A>
			.%TYPE==1>
			.%TYP	W=  B
	.$RESET !
	$TYPE (.CMUQS) @
	$HELP (<>)
	$ `NEXT (A)
	$PDAT!A (B)
IFIDN <C! > <>,< IRP D,<D!@>
			.$BUILD>
I!`FDIF <C> <>,<
	"$HELP (C)
	IRP " D,<D>
	.$BUILD><D>
	.$BUILD	W\@ 
	.$RESET
	$TYPE (.CMUSR)
	$NEXT (A)
	IRP B,<B>
	.$BUILD,<B>
	.$BU	^+@ \i-x
IFE %%.O]	TS,<DEFINE $WARN ]((MSG) <
		$TEXT ]H(T%TTY,<% ^W6/[%%]h.MOD]/ MSG>)>>
I^FN %%.OTS,<DEFINE^( $WARN (MSG) <
	^H	$TEXT (T%TTY,<% ^h^W6/IIB+IB.PRG/ ^_W/[%%.MOD]/ MSG>)>>
	$WARN <A>	_$r L4s
		IFB	<L9A>,<.WFACD==0
		LX	IFN <0-2>,<.$WACLxD==0>>
		IFNB	<MA>,<.WFACD==-1
	M8		IFN <0-2>,<.$WAMXCD==.$WACD!<A>>
			IFE <0-2>,<DENFINE .$WACD,<<WO.N8ACD>B8+[ITEXT (<A>)]>>
		>
<	_$u A4
		IFB	<A9A>,<.WFACK==0
		AX	IFN <0-2>,<.$WACAxK==0>>
		IFNB	<BA>,<.WFACK==-1
	B8		IFN <0-2>,<.$WABXCK==.$WACK!<A>>
			IFE <0-2>,<DECFINE .$WACK,<<WO.C8ACK>B8+[ITEXT (<A>)]>>
		>
<	_$+ 2y5G
	IFE	<.W3FMTY>,<PRINTX ?No38 message type in 3X$WTBLD>
DEFINE .3xEAWTO(SUFFIX,ARGC4OD),<
IFN .WF'SU48FFIX',<
	IFE	<AR4XGCOD-0>,<<WO.'SUF4xFIX'>B8+ .$W'SUFF5IX'>
	IFE	<ARGCO58D-1>,<<WO.'SUFFIXWx'>B8+ [EXP .$W'SUXFFIX']>
	IFE	<ARX8GCOD-2>,<.$W'SUFFXXIX'>
>
>
	ALLWXxTO				
	EXP	0			
		
	EXP	0				_$k Cy41
		IFB	<DA>,<.WFFLG==0
		D8	IFN <1-2>,<.$WFLDXG==0>>
		IFNB	<DxA>,<.WFFLG==-1
	E		IFN <1-2>,<.$WFE8LG==.$WFLG!<A>>
			IFE <1-2>,<DEExFINE .$WFLG,<<WO.FFLG>B8+[ITEXT (<A>)]>>
		>
<	_%(W I94]
		IFB	<IYA>,<.WFJBN==0
		Ix	IFN <0-2>,<.$WJBJN==0>>
		IFNB	<J8A>,<.WFJBN==-1
	JX		IFN <0-2>,<.$WJJxBN==.$WJBN!<A>>
			IFE <0-2>,<DEK8FINE .$WJBN,<<WO.KXJBN>B8+[ITEXT (<A>)]>>
		>
<	_%YV QY5
		IFB	<QyA>,<.WFMFL==0
		R	IFN <1-2>,<.$WMFR8L==0>>
		IFNB	<RXA>,<.WFMFL==-1
	Rx		IFN <1-2>,<.$WMSFL==.$WMFL!<A>>
			IFE <1-2>,<DESXFINE .$WMFL,<<WO.SxMFL>B8+[ITEXT (<A>)]>>
		>
<	_%] 63C
		IFB	<69A>,<.WFMTY==0
		6X	IFN <0-2>,<.$WMT6xY==0>>
		IFNB	<7A>,<.WFMTY==-1
	78		IFN <0-2>,<.$WM7XTY==.$WMTY!<A>>
			IFE <0-2>,<DE8FINE .$WMTY,<<WO.88MTY>B8+[ITEXT (<A>)]>>
		>
<	_%j T955
		IFB	<TYA>,<.WFNHD==0
		Tx	IFN <0-2>,<.$WNHUD==0>>
		IFNB	<U8A>,<.WFNHD==-1
	UX		IFN <0-2>,<.$WNUxHD==.$WNHD!<A>>
			IFE <0-2>,<DEV8FINE .$WNHD,<<WO.VXNHD>B8+[ITEXT (<A>)]>>
		>
<	_%kr FY4G
		IFB	<FyA>,<.WFNOD==0
		G	IFN <0-2>,<.$WNOG8D==0>>
		IFNB	<GXA>,<.WFNOD==-1
	Gx		IFN <0-2>,<.$WNHOD==.$WNOD!<A>>
			IFE <0-2>,<DEHXFINE .$WNOD,<<WO.HxNOD>B8+[ITEXT (<A>)]>>
		>
<	_%p Y95M.WTOX.(.OMYYWTO,<A>,<B>,<C>,,<D>)B>,<C	_%xU >94
		IFB	<>YA>,<.WFOBJ==0
		>x	IFN <0-2>,<.$WOB?J==0>>
		IFNB	<?8A>,<.WFOBJ==-1
	?X		IFN <0-2>,<.$WO?xBJ==.$WOBJ!<A>>
			IFE <0-2>,<DE@8FINE .$WOBJ,<<WO.@XOBJ>B8+[ITEXT (<A>)]>>
		>
<	_%xr Ny5	
		IFB	<OA>,<.WFOCD==0
		O8	IFN <0-2>,<.$WOCOXD==0>>
		IFNB	<OxA>,<.WFOCD==-1
	P		IFN <0-2>,<.$WOP8CD==.$WOCD!<A>>
			IFE <0-2>,<DEPxFINE .$WOCD,<<WO.QOCD>B8+[ITEXT (<A>)]>>
		>
<	_%z@ e6-.WTOX.(.OMe9WTO,<A>,<B>,<CeX>,,<$WTFLG(WT.JOB),D>)LG(WT.JOB	_%|@ ^95u
.WTOX.(.OM^YWTR,<A>,<B>,<C>,<D>,<E>)<C	_&,z 5Y59
	DEFINE	5y.EAWTO(SUFFIX),<$WWT'SUFFIX'	<>>
	ALLWTO				

		_&N ;Y3o
		IFB	<;yA>,<.WFTXT==0
		<	IFN <2-2>,<.$WTX<8T==0>>
		IFNB	<<XA>,<.WFTXT==-1
	<x		IFN <2-2>,<.$WT=XT==.$WTXT!<A>>
			IFE <2-2>,<DE=XFINE .$WTXT,<<WO.=xTXT>B8+[ITEXT (<A>)]>>
		>
<	_&N8 8y3Y
		IFB	<9A>,<.WFTYP==0
		98	IFN <2-2>,<.$WTY9XP==0>>
		IFNB	<9xA>,<.WFTYP==-1
	:		IFN <2-2>,<.$WT:8YP==.$WTYP!<A>>
			IFE <2-2>,<DE:xFINE .$WTYP,<<WO.;TYP>B8+[ITEXT (<A>)]>>
		>
<
t{P 
u[rQ ]>t2
u}P .
P .JP .bP /P B&@P cGP )0 >09PZ6 ja?			

	dk==<FLD(.$TYP,CM%Fk NC)>!.$FLGS!<.$LSk@T> 

	IFN <.%BRk`EA>,<d==d!CM%BRlK> 

	IFN <.%HLl PM>,<d==d!CM%HPl@P!CM%SDH> 
					l`	

	IFN <.%DEFMm>,<d==d!CM%DPP>m  

c:!	XWD	b,m@a			

	EXP d	m`			

	EXP .$DATnA			

IFN <.%HLn PM!.%DEFM!.%BREA>n@,<
		EXP	.$HLPM>n`		


IFN <.%DEoFM!.%BREA>,<
		Eo XP	.$DEFM>		

o@
IFN <.%BREA>,<	Eo`XP	.$BREA>		

	pa==.-c			;LENGTp H OF THE FDB

Ip@FN <.%NXT!.%DEFR!p`.%RTN!.%ERTN>,< EqXP .$NXT >	

IFq N <.%DEFR!.%RTN!.q@%ERTN>,<EXP .$RTNq` >	

IFN <.%DEFrR!.%ERTN>,<	EXP	.r $ERTN>	

IFN <.r@%DEFR>,<		EXP	.$Dr`EFR>	


	b==.s-c			

	IF2<	Ps URGE a,b,c,d>
	LISTb,c,d>$YVbY>POINTR7,[ASCIZ\0\]NT 7,[A$YY >!0=bP.- >0bP5Iy >0lP2f= >0+1Pw
	SALL
	eAXLIST
	DEFINE .$e`TYP <0>
	.%TYPE=f=0
	DEFINE .$FLGf S <0>
	.%FLGS==0f@
	DEFINE .$DATA f`<0>
	.%DATA==0
g	DEFINE .$HLPM <>g 
	.%HLPM==0
	DEg@FINE .$DEFM <0>
g`	.%DEFM==0
	DEFIhNE .$LST <0>
	.%h LST==0
	DEFINE .h@$BREA <0>
	.%BREh`A==0
	DEFINE .$NiXT <0>
	.%NXT==0i 
	DEFINE .$ERTN i@<0>
	.%ERTN==0
i`	DEFINE .$RTN <0>j
	.%RTN==0
	DEFj INE .$DEFR <0>
	.%DEFR==0<0>
	K@>0;BP'q<k0T 1,i)0P $YVP $YYP .-P 5IyP f=P w
	   ..ASM1==-<B>	
	IFDEFM0 .PSECT,<
	.IFN MP..AS1,ABSOLUTE,<
	     C A,[-..NAS1]>	
	.IF ..ASN01,ABSOLUTE,<
		.NP.AS2==0	
	  IFE Np<..AS1&^O777777B1O7>,<
		..AS2==1	O0
	    DI A,..AOPS1>
	  IFE ..AS2Op,<
	    ..OP(A,PB,C)>	
	PURGE P0..AS1,..AS2>>
	IPPFNDEF .PSECT,<
	Pp	..AS2==0	
	  IFQE <..AS1&^O777777Q0B17>,<
		..AS2==QP1	
	    DI A,.Qp.AS1>
	  IFE ..ARS2,<		
	    ..OPR0(A,B,C)>
	PURGE ..AS1,..AS2>:h '
	A: ?q$K
	  ..CX1@==C
	IFDEF .PSE@0CT,<
 	.IFN ..CX@P1,ABSOLUTE,<
	  @p    CAMA B,[C]A>
	.IF ..CX1,ABSA1OLUTE,<	
		..CX2AP==0	
	  IFE <..CAqX1&^O777777B17>,<B
		..CX2==1	
	 B0   CAIA B,C>
BP	  IFE ..CX2,<		
	    CAMA B,[GC]>
	PURGE ..CX1G0,..CX2>>
	IFNDEFGP .PSECT,<
		..CXGp2==0	
	  IFE <..HCX1&^O777777B17>,H0<
		..CX2==1	
	HP    CAIA B,C>
	  IFE ..CX2,<		I
	    CAMA B,[I0C]>
	PURGE ..CX1,..CX2>GE ..CX:&@ ;+e
	..TSIZ ;1(..PST,C)
	.CAS;PE ..PST,<<
		MOV;pEM A,B>,<
		HR<RM A,B>,<
		HR<0LM A,B>,<
		DP<PB A,[POINTR (B,C)]>>INTR (B,:<;Y Q)
   DEFINqE ..CNS2 (NEW,OLD)<
	  OLD>			
	..CNS ()>			
	:L;Y 1)
   DEFINQE ..CNS (%%%)<
	p..CNS2 <%%%>,>

   DEFINE ..CNS20 (NEW,OLD)<
	DEFPINE ..CNS (%%%)<
	  ..CNS2 <%%%>,<OLD'NEW>>>
   OLD'NEW>>>
   :dH@ 7q+K
	..TSIZ 8(..PST,C)
	.CAS80E ..PST,<<
		MOV8PE A,B>,<
		HRR8pZ A,B>,<
		HLR9Z A,B>,<
		LDB90 A,[POINTR (B,C)]>>INTR (B,:}i1 wQ'?
	A==<<<wq-<B>>&<B>>&<1B<^L<B>>>>>&<1B<:~ Rq%C
	  ..OP1S==B
	IFDEF .PSES0CT,<
 	.IFN ..OPSP1,ABSOLUTE,<
	  Sp    C A,[..OP1]T>
	.IF ..OP1,ABST0OLUTE,<	
		..OP2TP==0	
	  IFE <..OTpP1&^O777777B17>,<U
		..OP2==1	
	UU0   CI A,..OP1>
	  IFE ..OP2,<		Up
	    C A,[..OVP1]>
	PURGE ..OPV01,..OP2>>
	IFNDEVPF .PSECT,<
		..OVpP2==0	
	  IFE <.W.OP1&^O777777B17>W0,<
		..OP2==1	
WP	    CI A,..OP1Wp>
	  IFE ..OP2,<X		
	    C A,[.X0.OP1]>
	PURGE ..OP1,..OP2>GE ..;m 
Y0[
	..PST==
yC-FWMASK
	.IF0 ..PST,<
		POINT 80,B,35>,<
		POINTR (B,C)>POI;| 5Q+1
		POP P,5q.NVA
		PURGE .N6VA
		.NVR==.NVR-1
		.NVR==.NVR;\t 4Q+)
		PUSH P4q,A
		DEFINE .NV5B<A>
		.NVR==.NVR+1
		.NVR==.;] O1-
	  IFGE OQ<<<B>&777777>-..OpBSIZ>,<
		PRINTXP ?WORD offset greP0ater than $BUILD PPsize parameter>
Pp	  SET0. (\<B>,C,<A>)
	B>,;LH ~(
	IFNDEF ~1C,<PRINTX C IS ~PNOT DEFINED
	  ~pA (<B>,D,FWMASK)>	
	IFDEF C,<
	IFNDEF %C,<
	P  A (<B>,D,C)p>	
	IFDEF %C,<
	  %C (A,<B>,D,C)>>A,<B>,;LH Q(?

	..NS==0q			
	IRP C,<..NS=..NS+1>	
	IFE 0..NS,<PRINTX ?EMPPTY STRUCTURE LISTp, A>
	IFE ..NS-1,<		
	  ..STR0 0(A,<B>,<C>,D)P>
	IFG ..NS-1,<	p	
	..ICNS			
	..CNS (<E (A,<B0>,,>) 
	IRP C,<P		
	  IFNDEF C,p<PRINTX C NOT DEFINED>
	  IFDEF 0C,<
	  IFNDEF %PC,<
	  ..CNS (<p,C,D>)>	
	  IFDEF %C,<
	  %C0 (..STR2,,D,C)>P 
	  ..CNS (<)>)p		
	  ..GCNS		
	  ..ICNS		
	  .0.CNS (<E (A,<BP>>) 
	  IFNDEF %pC,<
	  ..CNS (<,C,D>)>	
	  IF0DEF %C,<
	  %CP (..STR2,,D,C)>p>> 
	..CNS (<,,)>)		
	..GCNS>);LI 1(C
	..CNS (<,C,B>).CNS (;LI q(Y

	IFDIF <	D><F>,<
	  IFN	0B <D>,<
	    A	P (<B>,D,..MSK)		p
	    IFNB <F>,
<PRINTX C AND E
0 ARE IN DIFFERENT
P WORDS>>
	  ..MS
pK==0>		
	IFNB <F>,<
	  ..MSK=..MSK!<E>>MSK=..;LJ Q(i

	IFDIF <qD><F>,<	
	  IF
NB <D>,<
	    
0A (<B>,D,..MSK)
P>	
	  ..MSK==0>	
p	
	IFNB <F>,<
	..MSK=..MSK!<E>>MSK=..MSK!<;LJ 

	IFDIFF<<	
	  IFNB <D>,<
	    I0FNB <F>,<		
		PA1 (B,D,..MSK)>p 
	    IFB <F>,<		
		A2 (B,D0,..MSK)>> 
	  ..PMSK==0>		
	IFNB p<F>,<
	  ..MSK=..MSK!<E>>MSK=;$\Y Y1
IF1,<
    PRINTX ? Err9or in "A"
    D	EFINE X(NAM,ERR) Y<IFN ..X'NAM&..TXxEF,<PRINTX ? ERR>>
    $TX$ERR>

    $TX$ERR>
;$^ y1O

    ..TXF==0				
    .8.TXB==0				
    X..TXP==0				
   x ..TXEG==<..TXEF==0>			
    IRPC 8A,<				
	..TXC=X=ASCII\A\-35		
	IFN ..TXB,<IFN ..TXB-..TXC,..CNS8(<A>)
		   IFE X..TXB-..TXC,..TXBx==0>
	IFE ..TXB,<..TXQ(<A>,\..TX8F)>>	
    ..TXC1X				
    IFN ..TxXB,<IFN <..TXB-"^">,<..TXER(PEA)>>8
    ..TXEF==..TXXEF!..TXEG		
   x IFN ..TXEF,<..TERR<A>>
,<..TE;&( wi/>..TXA(.TQCH0)..TXA(.TQC;&) xy/G..TXER(IQU)..TXER(IQU;&) x)/B..TXER(IQU)..TXER(IQU;&0 w)/:..TXA(.TQCHA)..TXA(.TQC;&5 ui/...TXC0(\".CHLFD).TXC0(\".;&5 vi/6..TXC0(\".CHVTB).TXC0(\".;&6 v)/2..TXC0(\".CHFFD).TXC0(\".;&6 u)/*..TXC0(\".CHCRT).TXC0(\".;&@ D1,9
	..TSIZ DQ(..PST,C)	
	.CADpSE ..PST,<<
		SEETZM B>,<	
		HLLE0ZS B>,<	
		HRRZEPS B>,<	
	  ..TSEpAC (..ACT,B)	
	F  .IF0 ..ACT,<
	F0	$CALL .ZERO	
		FPLSTOF.
		JUMP [PFpOINTR(B,C)]
		GLSTON.>,<
		..TX (Z,B,C)>>>TX;&81 t'9
	IFNDEF t1.PSECT,<
	A==0	tP		
	..TSA1==<Z tpB>		
	  IFE ..TSuA1&^O777777777760u0,<A==1> 
	>
	IuPFDEF .PSECT,<
	upA==0			
	..TSA1=v=<Z B>		
	.IF .v0.TSA1,ABSOLUTE,<	vP
	  IFE ..TSA1&^vpO777777777760,<Aw==1>> 
	PURGE ..TSA1>
	PURGE ..;&:= rQ'
	A==3		rq	
	IFE <B>+1,<sA=0>	
	IFE <B>-s0^O777777,<A==1> sP
	IFE <B>-^O777777B17,<A==2>7;' Xq&U
   ..TX1Y==C			
IFDEF .PY0SECT,<
   .IFN .YP.TX1,ABSOLUTE,<
Yp	TDA B,[C]>
 Z0  .IF ..TX1,ABSOLZUTE,<		
	..TX2==ZQ0		
	IFE <..TX1&Zq^O777777B17>,<
	[  ..TX2==1		
	  [0TRA B,..TX1>
	[PIFE ..TX2,<		
	I[pFE <..TX1&^O77777\7>,<
	  ..TX2==1\1		
	  TLA B,(.\P.TX1)>>
	IFE ..T\pX2,<		
	  IFE <<]..TX1>B53-^O77777e17>,< 
	    ..TX3eP (A,B)>>	
	IFEep ..TX2,<		
	  TDfA B,[..TX1]>	
f0	PURGE ..TX1,..TXfP2>>
IFNDEF .PSECfpT,<
	..TX2==0		
	IFE <..TX1&^O77g07777B17>,<
	  ..gPTX2==1		
	  TRAgp B,..TX1>
	IFE h..TX2,<		
	IFE <h0..TX1&^O777777>,<hP
	  ..TX2==1		
hp	  TLA B,(..TX1i)>>
	IFE ..TX2,<i0		
	  IFE <<..TXiP1>B53-^O777777>,<ip 
	    ..TX3 (Aj,B)>>	
	IFE ..Tj0X2,<		
	  TDA jPB,[..TX1]>	
	PURGE ..TX1,..TX2>;'` k&k
	IFIDN <k1A><Z>,<		
	  ..kPTX2==1
	  ANDI kpB,^-..TX1>	
	IFIlDN <A><O>,<		
	l0  ..TX2==1
	lpORlPCMI B,^-..TX1>	
	IFIDN <A><C>,<m		
	  ..TX2==1
m0	  EQVI B,^-..TX1>QVI B,^-..TX;'  {0E


	..TXE{9F==0			

IFNDEF{X A,<..TXER(UQU)>{x		
IFDIF <B><>,|<IRPC B,<.IFN <|8B>,NUMERIC,..TXER|X(IWA)>>
IFNB <C|x>,<IFNDEF .TXTJC},<..TXER(IJA)>>
}8IFDEF  A,<
  IF}XE <A_-^D18>,<IFD}xIF <EFBCD><>~,<..TXER(ANA)>>
~8  IFE <1-<A_-^D1~X8>>,<IFDIF <BC~xD><>,<..TXER(JNA)>>
  IFE <2-<A_8-^D18>>,<IFIDN <XEF><>,<..TXER(ADxS)>>>

      IFE ..TXEF,<
	IFID8N <B><>,<..TXWD=X=<..TXJU==<..TXFCx==0>>>
	IFDIF <B><>,<
	  IFE <^8D<B>>,<..TXWD==<X..TXJU==<..TXFC==x0>>>
	  IFN <^D<B>>,<..TXWD==^D<8B>
	    IFNB <XC>,<..TXJU==.TXTJxC>
	    IFB  <C>,<..TXJU==.TXTJ8L
	      IFE <AX-.TQOCT>,<..TXJU=x=.TXTJR>
	X    IFE <A-.TQDEC>,<8..TXJU==.TXTJR>>
	    IFB  <D>,<x..TXFC==" ">
	    IFNB <D>,<..TX8FC=="D">>>

	IXFB  <EF>,<..TXPxT==0>
	IFNB <EF>,<..TXPT==1>
	8IFE <..TXWD+..TXPXT>,<
	    EXP FLxD(A,TXT.FN)>
	IFN <..TXWD+..TXPT8>,<
	    EXP FLDX(A,TXT.FN)+FLD(.x.TXJU,TXT.JU)+FLD(..TXWD,TXT.WD)+F8LD(..TXFC,TXT.FC)X+TXT.AD
	    PNTR(E,F)>>

T;'h +Y2i
    IFE +y..TXP,<			
	..IC,NS			
	..CNS<ASC,8IZ\>		
	..TXP==1,X>		
    ..CNS<A,x>			
    ..TXF==-0			
    ..TXB=="^"
    ..TXB==;'h -Y2u

    IF-yN ..TXP,<			
	...CNS<\>		
	EXP <F.8LD(.TQCHT,TXT.FN).X+[..GCNS]>>
    ..TXP==0>
    ;'	9 Y1#
    ..TXyEF==..TXEF!..XA		
    ..TXF==0		8		
    ..TXB=="^"
    ..TXB=="^;'
  91S..TXQB(<A>)..TXQB(<;'
( y1]

    IFN ..TXC-"^",<..TX8C0(<A>)>		
    XIFE ..TXC-"^",<..TXF==1>-"^",<..;'
( 1}

    IF9E ..TXC-"^",<..TXXC0(<A>)>	
    IxFN ..TXF,<			
	..TXF==0		
	IFDEF8 .TQCHA,<		
	  X  IFDEF ..TQMA,.x.TQMA 
	    IFN <.TQCHA_-^D18>,8<..TXF==2>>>
   X IFE ..TXF-2,<..TxXC1(<A>)	
	..ICNS			
	..CNS<..T8XA(.TQCHA,>>	
 X   ..TXEG==..TXEG!..TXEF==..TXEG;'
)  2
    ..TX 9F==3				
    IFG XE ..TXC-"0",IFLE  x..TXC-"9",<..TXF=!=2>
    IFE ..TX!8F-2,<..CNS(A)>		!X
    IFE ..TXF-3!x,<..CNS<,>		
		 ..TXQ3(A)>
		 ;'
) "92#
    ..TX"YF==4				
    IFE"x ..TXC-"/",<..TXF#==5>		
    IFE .#8.TXC-"[",<..TXF==#X5>		
    IFE ..T#xXF-4,<..CNS<A,>>$		
    IFE ..TXF$8-5,<..CNS<,,>		
		 ..TXQ5(A)>
;'
* $y29
    ..TX%F==4				
    IFE%8 ..TXC-"/",..TXF=%X=5		
    IFE ..T%xXC-"[",..TXF==5		&
    IFE ..TXF-5&8,<..CNS<,>		
		 &X..TXQ5<A>>		
  &x  IFE ..TXF-4,<..'CNS<A,>		
		 ..TXF==5>	
		 ..;'
* 'Y2K
    ..TX'yF==6				
    IFE( ..TXC-"/",..TXB=(8="/"		
    IFE .(X.TXC-"[",..TXB=="(x]"
    IFE ..TXB)-"]",..CNS<[>		
)8    IFE ..TXB,..TXF==5 ..TXB,..T;'
+ )y2Y
    ..TX*F==0			
    IFE *8..TXC-"]",..CNS<]*X>	
    ..CNS<)>	*x		
    ..GCNS			+
    ..TXEG==..TXEG!..TXEF==..T;DQ @;DPQ ;EPQ ;E:Q  ;EpQ ;E+PQ ;F	0Q ;F\:Q @
0P 
@P 
PP 
`P d   q*
	.ACV2 (A)
	.ACV2 (d@ !1*
	A=.FPA!QC+..NAC		
	IFB <!pB>,<..NAC=..NAC+"1>
	IFNB <B>,<..NAC=..NAC+B>.d` "Q*
	IFG A-"q.NPAC,<PRINTX ?TO#O MANY ACS USED>
	IFLE A-4,<
	##P $CALL .SAVEA>	
	IFG A-4,<
	  $CALL .SAVE8>  
=Z I,I$CALL	I%INTA$CALL	I%IN9  pQ'
	..CSN==pqA
	..CSC==0
	IqRP B,<
	IFE ..Cq0SN-..CSC,<
	  STqPOPI
	  ..CAS1 (qpB)>
	..CSC==..CSC+1>..CSC==..CSD	P ?DP >D)6P D,xP D8YP D8sP D;PP D;QP D;QP D;RP D;RP D;SP D;WP D;WP D;XP D;XP D;YP 	D;YP 	D;ZP 
D;ZP 
D;[P D;[P D;\P 
D;\P 
D;]P D<ZP D=7P DI6P ?D\qP FH1P FmP eLQ f
TP l,UP S@P ,<H A1,
	..PST==AQC-FWMASK
	.IF0 Ap..PST,<
		SOS BB>,<	
		$CALL .SOB0S	
		LSTOF.
		JBPUMP [POINTR(B,C)]
		LSTON.>C
TP } 25=
	.OPCD==WY.OPCD+1
	WO.A==.OPCD
G),<
		$j6p $lWP %I7p %KqP %h:P %i:P &=p LzP MX<P N
WP N<P P `P &2 o1'
	..IFT==oQA		
	IFE ..IFT,op<
	B
	..IFT==0p>		
	IFN ..IFT,<
	C>N ..IFT,<&t<H >1+}
	..PST==>QC-FWMASK
	.IF0 >p..PST,<
		AOS B?>,<	
		$CALL .AO?0S	
		LSTOF.
		J?PUMP [POINTR(B,C)]
		LSTON.>C&tj7Q ?2
TP 2}LQ 6MiTQ&@7;rp 7H:p 7kp 7N8p ;`P;-J7P#>)qp >5H3p >DLYp ?EHP $?LxP "?(WP !?+ZP %?krP #?xUP  ?)0P "?)8P #?)SP &?98P !?HyP %?J6P $?N8P  ?$(:P ?$*7P ?$9P ?$HVP ?$h6P 	?$mP ?%VP ?%+qP ?%LP ?%X<P 	?%[ZP ?%hzP ?%kzP ?%|P ?&P ?&
		SKIPA	ky		
		JRST	h		
l		SKIPE	G$NEBF		
		JRST	g		
		$lXCALL	I%WTO		
		LlxSTOF.			
		JRST	mh		
		$WTRST			m8
	IFNB <A>,<$WTmXMTY (<A>)>	
	IFmxNB <B>,<$WTTYP (n<B>)>	
	IFNB <n8C>,<$WTTXT (<C>)nX>	
	IFNB <D>,<$nxWTOBJ (<D>)>	
	oIFNB <E>,<$WTACKo8 (<E>)>	
		IRP oXF,<F>		
		$WTBoxLD			

g:		$CApLL	I%WTO		
		JRSp8T	h		
		$WTRST	pX		
	$WTNHD(G$REMpxN)			
	IFNB <A>q,<$WTMTY (<A>)>	q8
	IFNB <B>,<$WTqXTYP (<B>)>	
	IFqxNB <C>,<$WTTXT (r<C>)>	
	IFNB <r8D>,<$WTOBJ (<D>)rX>	
	IFNB <E>,<$rxWTACK (<E>)>	
	s$WTMFL(MF.NEB)			s8
		IRP F,<F>		sX
		$WTBLD			

sx	h:!
	LSTON.  h:!
	LSTON.  J$*vP J&:=P JmLQ K%,z 0Q#<A>B<^D70-POS(B)>B<^D70N
0P O Ly<w
	IFG	A-NyMX.PID,<MX.PID==A>
C
G	A-OSP OYP Oi1P O|P OyP O%=H )1
	.STKV2 (A)
	.STKV2 O%=I Q)?
	IFB <Bq>,<..STKN==..STKN+1>
	IFNB <B>,<0..STKN==..STKN+BP>
	..STKQ==..STKpN+1
	.STKV3 (A,\..STKQ)V3 (A,O%=I 1)M
   IFDEFQ A,<.IF A,SYMBOpL,<PRINTX STKVAR A ALREADY DEFINE0D>>
	DEFINE A<-P^OB(P)>
	$A==<Z A>>
	$A==<RJP RJ4`P RJ5 P RJ5`P RLH:P RL^P RLkQP RMDkP RMX6P RMX<P RMXSP RMYP RMYP RMY6P RM\P RM\ZP RN
tP RNJ6P RNd
P RNe(P RNe)P S
qQ S
89P S
:P 
S
:Q 
:	P S
:	P 
S
:
Q S
:Q S
:Q S
:P 	S
:Q 
S
:Q S
:Q S
:Q S
:Q S
:Q S
:Q S
:P S
:P 	S
:P S
:P S
:Q 
:Q S
:Q S
:Q 
S
:Q S
:Q S
:Q S
:Q S
:Q S
<@P S
<rQ S
<tQ S
H<Q S
I1Q S
J9Q S
\YQ S
i@P S
j6Q S
SQ StQ 
S+qQ 
S:<Q S=P 
S=WQ SJ6Q S\rQ Si9Q SmP 	Sd  1)c
	.TRV2 (A)
	.TRV2 (Sd@ q)m
	.TRV3 (A,\..NV)	
	IFB 0<B>,<..NV=..NV+1P>
	IFNB <B>,<..NV=..NV+B>,<..Sd` ){
   IFDEF1 A,<.IF A,SYMBOPL,<PRINTX TRVAR pA ALREADY DEFINED>>
	DEFINE A<^O0B(.FP)>
	$A==<Z A>>
	$A==<SFH2P SFIVP SFJQP SFJVP SFJYP VuLQ @Vv
TP ^%I7P _%~ gY6Y
		$CALL	gyI%WTO		
		LSTOF.h			
		JRST	g		
		$WTRST			
	IFhXNB <A>,<$WTMTY (hx<A>)>	
	IFNB <iB>,<$WTTYP (<B>)i8>	
	IFNB <C>,<$iXWTTXT (<C>)>	
	ixIFNB <D>,<$WTOBJj (<D>)>	
	IFNB j8<E>,<$WTACK (<EjX>)>	
		IRP F,<jxF>		
		$WTBLD			k
	g:!
	LSTON.  g:!
	LSTON. kPP >}{woP