Google
 

Trailing-Edge - PDP-10 Archives - BB-KL11M-BM_1990 - galsys/glxmac.unv
There are 92 other files named glxmac.unv in the archive. Click here to see a list.
x
,U_@P C4@ 5!;.
	..NAC==5A0		
	IRP A,<
	5`  .ACV1 (A)>		
	.ACV3 (\..NAC)C' _!5z..AS(A,B,ADD,SUB)(A,BC, A4	LSH A,-^D9LSH A,-^DC.:=p C2f} DID<
	.EAWTO(DiMTY,0)
	.EAWTO(TEYP,2)
	.EAWTO(TXE(T,2)
	.EAWTO(OBJEH,0)
	.EAWTO(ACK,Eh0)
	.EAWTO(FLG,1F)
	.EAWTO(NOD,0)F(
	.EAWTO(JBN,0)
	.EAWTO(ACD,0)
Fh	.EAWTO(OCD,0)
	G.EAWTO(MFL,1)
	.G(EAWTO(NHD,0)		
GH
	.EAWTO(PID,0)		
AWTO(PID,0)		C:' a8
	TXZ A,<^-<B>>TXZ A,CHuI7Q xCHvN8P'CJ9ip CJ9jp CJ9l}p E2"@ ja>\
	  IFE kB,<..TA==0>
	  k IFN B,<EXP ..TAk@
		    PURGE ..TA>
	PURGE ..TE2&i1 x9/JDh
	IFIDN <xiE><C>,<EXTERNAL yBMAN,BDEV>
	SIy(XBIT	/A/
	XWD	BMAN,BDEV
D	T'T"ElpE@tP'E@vyQ ~E@v:=Q |F:<P F;z:Q @G@ X!5B
	    ..CX(,A,B)   ..CGD [a5^
	    ..CX(A,A,B)  ..CGDP Ya5N
	    ..CX(E,A,B)  ..CGDp Z!5R
	    ..CX(G,A,B)  ..CGDy  Za5V
	    ..CX(GE,A,B) ..CGE@ Xa5F
	    ..CX(L,A,B)  ..CGEI  Y!5J
	    ..CX(LE,A,B) ..CGE` [!5Z
	    ..CX(N,A,B)  ..CGH EIL0

	  LSTDiOF.

	X CRE	
	E)X GEN	
	X PRT	
DI	X CLS	
	X	AUT	
	X USW	
	X SPL	Ei
	X SIZ   
	X MFOD	
	X CHN	

	  LSTON.


	G3.= {i/^IFN C.GALA,IFN C.GALAG4,m:Q G4-ZQ G4.
zQ G:YlP 
G>vC@ 0LALL
PAGE1; (A Continued oPn next page)
SALpL; (A Continued 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  UA=2
	IFNB <UaB>,<..STR0 (.DECRV0,,<B>,A)>
	IFVB <B>,<SOS A>  <B>,<SOS A>I6= 
	A==<-1B<C>+1B<C-D>>  
	IF1,<IFDEF %A@,<PRINTX ?A ALRE`ADY DEFINED>>
	DEFINE %A (OP,AC, Y,MSK)<	
	IFDIF @<Y><>,<
	OP (<AC`>,B+'Y,MSK)>
	IFIDN <Y><>,<
	OP  (<AC>,B'Y,MSK)>>AC>,B'Y,MSK)>I'7 aa6..OP(A,B,DIV)..OP(A,BIOH1 >AS~
	IFB <D>a>,<
	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 C	L 
	IF1,<IFC)DEF ERA$,PRINTX CH?Duplicate error Chcode A>
	ERA$=D=ER%%%
	ER%%%==ER%%%+1
R%%%==EKKP KK,}P KKLP KK|Y iL
	ERR	EOF		,<End of file>
		(ERR	IFP,<Illegal 	Hfile position>
		hERR	FDE,<File dat
a error>
	ERR	FN
(D,<File is not on
H disk>
	ERR	FSM,
h<File still mapped>			;[301]
	ERR(	NSD,<No such devHice>
	ERR	FCF,<Fhile checkpoint fa
iled>
	ERR	SLE,<
(A system limit wa
Hs exceeded>
	ERR
h	IFS,<Illegalofil
	ERR	FNF,<File n
	ERR	Potection violation>
	ERR	DN(A,<Device not avaHilable>
	ERR	NCEh,<No "current" entry in list>
	ER(R	NMA,<No IPCF meHssage is availablhe>
	ERR	FDS,<Files are on differe(nt structures>
	HERR	FAE,<File alrheady exists>
	ERR	USE,<Unexpected( system error>
	HERR	NSP,<No such hpid>
	ERR	BOL,<Beginning of list (reached>
	ERR	EOHL,<End of list rehached>
	ERR	RQF,<Receivers quota (full>
	ERR	SQF,<HSenders quota fulhl>
	ERR	NRE,<No remembered entry>(
	ERR	TBF,<TableH is full>
	ERR	EhIT,<Table entry already exists>
	(ERR	ITE,<Invalid Htable entry>
	ERhR	QEF,<Quota exceeded or disk full(>
	ERR	ARG,<InvaHlid argument spechified>
	ERR	IFN,<Invalid function( specified>
	ERRH	IJN,<Invalid jobh number specified>
	ERR	RAD,<Inva(lid radix specifiHed>
	ERR	NUM,<Inhvalid numeric argument>
	ERR	IDT,(<Invalid date fieHld specified>
	EhRR	ITF,<Invalid time field specifi(ed>
	ERR	DOR,<DaHte/time out of rahnge>
	ERR	DTM,<Value missing in d(ate/time>
	ERR	MHDD,<Missing day ihn date/time>
	ERR	DFZ,<Field zero( in date/time>
	HERR	MDS,<Mnemonich date/time switch not implemented>(
	ERR	DFL,<FieldH too large in dathe/time>
	ERR	ILR,<Illegal year fo(rmat in date/timeH>
	ERR	NND,<Negahtive number in date/time>
	ERR	NP(F,<Not known whetHher past or futurhe in date/time>
 	ERR	RDP,<Relativ (e date parse requ Hired>
	ERR	NSW,< hSwitch does not b!egin with slash>
	ERR	NOM,<Unreco!Hgnized switch or !hkeyword>
	ERR	NU"L,<Null switch or"( keyword given>
"H	ERR	INW,<Invalid"h guide word>
	ER#R	NC,<Not confirm#(ed>
	ERR	ICN,<In#Hvalid character i#hn number>
	ERR	N$QS,<Invalid quote$(d string - does n$Hot begin with quo$hte>
	ERR	AMB,<Am%biguous switch or%( keyword>
	ERR	N%HMT,<Does not matc%hh token>
	ERR	CM&A,<Comma not give&(n>
	ERR	NNC,<Nod&He name may not ex&hceed 6 characters'>
	ERR	INT,<Node'( terminator "::" 'Hmust be specified'h>
	ERR	NSN,<Unkn(own node name>
	((ERR	IPS,<Invalid (Hpath specificatio(hn>
	ERR	IUS,<Inv)alid user specifi)(cation>
	ERR	DGS)H,<Device name may)h not exceed 6 cha*racters>
	ERR	DN*(E,<Unknown device*H>
	ERR	DIO,<Devi*hce can not do inp+ut or output>
	E+(RR	BDF,<Invalid d+Hate/time format>
	ERR	ABS,<Field ,too long for inte,(rnal buffer>
	ER,HR	TMT,<Command to,ho long for intern-al buffer>
	ERR	-(BDS,<Invalid defa-Hult string>
	ERR-h	BTF,<Invalid tab.le format>
	ERR	.(TME,<Date/time mu.Hst be in the futu.hre>
	ERR	TMN,<No/ timer entry has /(expired>
	ERR	TM/HA,<Timer entry al/hready exists>
	E0RR	DVT,<Device te0(rminator ":" must0H be specified>
	0hERR	NCI,<Argument1 block may not be1( in the ACs>
	ER1HR	TLU,<Terminal l1hocation is unknow2n>
	ERR	FIO,<Fil2(e is offline>
	E2HRR	FBM,<File bein2hg modified>
	ERR3	WLK,<Write-locke3(d device>
	ERR	C3HSD,<Cannot supers3hede a directory>
	ERR	CDD,<Cannot4( delete a non-emp4Hty directory>
	E4hRR	SNF,<Sub-file 5directory not fou5(nd>
	ERR	ESL,<Se5Harch list is empt5hy>
	ERR	LVL,<SFD6 level nested dee6(per than the maxi6Hmum allowed>
	ER6hR	CCW,<Cannot cre7ate/write on any 7(structure in sear7Hch list>
	ERR	FC7hU,<Cannot update 8file>
	ERR	ENQ,<8(File has outstand8Hing Enqueue locke8hs set>
	ERR	SWS,9<Software write-l9(ock on structure>9H
	ERR	DER,<Hardw9hare device error>:
	ERR	DTE,<Hard :(data error>
	ERR:H	BKT,<Block too l:harge>
	ERR	IPP,<;Non-existant UFD>;(
	ERR	TRN,<RIB o;Hr transmission er;hror>
	ERR	ILC,<I<llegal character <(in date/time>
	E<HRR	NFT,<Date/time<h must be in the f=uture>
	ERR	NPS,=(<Date/time must b=He in the past>
	=hERR	UDM,<Unrecogn>ized month in dat>(e/time>
	ERR	UDN>H,<Unrecognized na>hme in date/time>
	ERR	IFA,<Illega?(l file attribute>?H
	ERR	FAI,<File ?hattribute inconsi@stancy>
	ERR	CEI@(,<Can't enable/di@Hsable interrupt s@hystem>
	ERR	ENF,A<Linked list entrA(y not found>
	ERAHR	NSL,<No such liAhnked list>
	ERR	BNFP,<No free pageB(s>
	ERR	NPI,<No BHfree 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` wy?Q
	IFIDN <xBC><>,<EXP <A>x8>
	IFDIF <BC><xX>,<
	 IFE <A+1>xx,<<POINT 7,C>>
y	 IFN <A+1>,<
	y8   IFIDN <C><>,<yXEXP <A,B>>
	  yx IFDIF <C><>,<EXzP <A,B,C>>
	>>A,B,C>>
	>Kc  Q/IRP A,<
q	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  EA4,<<<A>B<POS(<B>)>>&<B>>M>h1p M>hrp M>h{p M>iRp M>k=p M>l}p M>m9p MHuiWQ @MHv
QRMJh1p MJhrp MJip MJiVp MJk=p MJlsp MJl}p MJm9p MR4zP MR6L`P MRV>9Q MS.[yP M^luQ O2|  10
Q	IF2,<IFDEF A,<.pIFN A,EXTERN,<INTERN A>>
	     0IFNDEF A,<EXTERNP A>
	Q SUPPRESPA>>YSUPPRO3FX7P mQf@ +QfI@ <StLQ St\Yp Stkp SuZp Suh1Q SulQ Su}:p Sv
1p Sv
Sp Sv>9Q Sv>@p SNn a!6
..OP(A,B,IDIV).OP(A,BS7-N `!6..OP(A,B,IMUL).OP(A,BS:  RA=
	IFNB <RaB>,<..STR0 (.INCRS0,,<B>,A)>
	IFS B  <B>,<AOS A>  <B>,<AOS A>S;k H4@<<<A>B<POS(<B>)>>&<B>>S;!kP S;!k<P S? !8
	TXO A,<B>
	TXO A,S@,9QQ @S@,9QP S@,9RP `S@,9VP S@,9XP$S@,9YQ S@,9YQ  S@,9[P"[email protected]Q 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.	zyXCREF
	..TEXT<A{>		
	  EXP	0		
	LSTON.
	0		
Uv98Q |U$@ &)LZ

	  LSTFiOF.

	X JNO,.JIGJNO,<-1,,GJBJNO>	G(
	X TNO,.JITNO,<GH-1,,GJBTTY>	
	X GhUSR,.JIUNO,.GTPPNH		
	X CDN,.JIDNOH(,<-1,,GJBPTH>	
	HHX PRG,.JIPNM,.GTPHhRG		
	X(CJN,.JICIPJ,<-1,,GJBCJB>	
	X BAT,.JIBCH,.GIHTOBI		
	X JLT,.JIhISTM,.GTJLT		
	XJ LOC,<-1,,GJBLOC>J(,<-1,,GJBLOC> 
	JHX RTM,.JIRT,<-1,,JhGJBRTM>	
	X TLC,K<-1,,GJBTLC>,<-1,K(,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$vKP!U$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 <AC>,<
	XWD	[EXP A CM%FW!C
		ASCIZ\B\],A>
SCIZY"luQ xY&i1  Y4

	  LST yOF. XCREF

	CDO!	OTSINI			
	CDO	!8    			
	CDO	.ZP!XAGA
	CDO	.ZPAGN
	CDO	.ZCHNK
	CD"O	.SAVE1
	CDO	.S"8AVE2
	CDO	.SAVE3"X
	CDO	.SAVE4
	C"xDO	.SAVET
	CDO	.#SV13
	CDO	.SV14
	CDO	.SV15
	CDO#X	.SV16
	CDO	.RET#xT
	CDO	.RETF
	C$DO	.RETE
	CDO	.A$8OS		
	CDO	.SOS		$X
	CDO	.ZERO		
	$xCDO	.POPJ		
	CDO%	.STOP		
	CDO	.S%8AVE8		
	CDO	.STK%XST		
	CDO	.TRSET%x		
	CDO	.POPJ1		&
	CDO	.UD2SC		
&8	CDO	.SC2UD		
	C&XDO	.CPUTY		
	CDO&x
	CDO
	CDO

	'CDO			
	CDO	C%RP'8RM
	CDO	C%INTR
'X	CDO	C%SEND
	CDO'x	C%RECV
	CDO	C%B(RCV
	CDO	C%REL
(8	CDO	C%CPID
	CDO(X	C%KPID
	CDO	C%S(xPID
	CDO	C%MAXP
	CDO	C%PIDJ
	CD)8O
	CDO
	CDO
	C)XDO
	CDO

	CDO	)x      			
	CDO	F*%IOPN
	CDO	F%AOP*8N
	CDO	F%OOPN
	*XCDO	F%IBYT
	CDO	*xF%OBYT
	CDO	F%IB+UF
	CDO	F%OBUF
+8	CDO	F%REL
	CDO	+XF%DREL
	CDO	F%RR+xEL
	CDO	F%REW
	,CDO	F%POS
	CDO	F,8%CHKP
	CDO	F%INF,XO
	CDO	F%FD
	CD,xO	F%REN
	CDO	F%D-EL
	CDO	F%FCHN
-8	CDO
	CDO
	CDO
	CDO
	CDO
	CDO-x
	CDO
	CDO
	CD.O

	CDO	      	.8		
	CDO	M%ACQP
.X	CDO	M%RELP
	CDO.x	M%IPSN
	CDO	M%N/XPG
	CDO	M%IPRC
	CDO	M%IPRM
	CD/XO	M%AQNP
	CDO	M%/xRLNP
	CDO	M%CLNC0
	CDO	M%FPGS
	C08DO	M%GMEM
	CDO	M0X%RMEM
	CDO
	CDO0x
	CDO
	CDO
	CD1O
	CDO
	CDO	M%G18PAG
	CDO	M%RPAG
	CDO
	CDO
	CDO1x
	CDO
	CDO
	CD2O
	CDO
	CDO

28	CDO	      			
	2XCDO	T%TEXT
	CDO	2xT%TTY
	CDO
	CDO3
	CDO
	CDO
	CD38O
	CDO
	CDO
	C3XDO
	CDO
	CDO
3x
	CDO	      			
4	CDO	L%CLST
	CDO48	L%DLST
	CDO	L%C4XENT
	CDO	L%CBFR
	CDO	L%DENT
	CD5O	L%NEXT
	CDO	L%58FIRS
	CDO	L%LAST5X
	CDO	L%PREV
	C5xDO	L%PREM
	CDO	L6%CURR
	CDO	L%REN68T
	CDO	L%SIZE
	6XCDO	L%APOS
	CDO
	CDO
	CDO
	CDO7
	CDO
	CDO
	CD78O
	CDO

	CDO		7X	
	CDO	I%NOW
	C7xDO	I%EXIT
	CDO	I8%ION
	CDO	I%IOFF88
	CDO	I%SLP
	CD8XO	I%INT1
	CDO	I%8xINT2
	CDO	I%INT39
	CDO	I%TIMR
	C98DO
	CDO
	CDO	I%9XSOPR
	CDO	I%WTO
	CDO
	CDO	I%HOS:T
	CDO	I%JINF
	:8CDO
	CDO

	CDO:X			
	CDO
	CDO	S:x%DATI
	CDO	S%SIX;B
	CDO	S%CMND
	;8CDO	S%TBLK
	CDO	;XS%SCMP
	CDO	S%ER;xR
	CDO	S%INTR
	<CDO	S%EXIT
	CDO	<8S%TBAD
	CDO	S%TB<XDL
	CDO	S%NUMI
<x

	CDO	K%RCOC		=	
	CDO	K%WCOC
	=8CDO	K%SUET
	CDO	=XK%STYP
	CDO	K%TX=xTI
	CDO	K%SOUT
>	CDO	K%BOUT
	CDO>8	K%BIN
	CDO	K%BA>XCK
	CDO	K%TPOS
>x	CDO	K%BUFF
	CDO?	K%FLSH
	CDO	K%O?8PEN
	CDO
	CDO
?X	CDO
	CDO
	CDO
	CDO
	CDO
	CDO@
	CDO
	  LSTON.
  
	  LSTON.Y>
@ L<f
	IFNB <L!C>,<..STR0 (..LDBL@,A,C,B)>
	IFBL`  <C>,<MOVE A,B>C>,<MOVE A,Y>%I;P YO%GP YO%yG Q0'
	IFNDEF qLSTIN.,LSTIN.==0		
IFE LSTIN.,<
0	IFIDN <XCREF><AP>,<.XCREF>	
		  p XLIST>		
	LSTIN.==LSTIN.+1STINYO%{G 101
	IFG LSTQIN.,LSTIN.==LSTINp.-1	
	IFLE LSTIN.,<.CREF		
		      LIST>
		   [3@ GA4<<<<1_<A>>-1>B<B>>_<A>>[8@ FA441B<<A>-1>-1B<B><<A>-1>[@ 1m
	IFB <B9>,<MAXSIZ==0
		IXRP A,<IFG <A-MAxXSIZ>,<MAXSIZ==A>>>
	IFNB <B>,<8B==0
		IRP A,<XIFG <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)Q  [v=3P'[v|WQ [v}Q [v}Q @[&p 2
	IFB <B9>,<MINSIZ==377777X,,777777
		IRP xA,<IFG <MINSIZ-A>,<MINSIZ==A>>>
	IFNB <B>,<B==X377777,,777777
	x	IRP A,<IFG <B- A>,<B==A>>>
A>,<B==A>>>
[>!`G48<A-<A/B>*B><A-<A/B[>w@&
   ..MX1Ha==B			
IFDEF .PISECT,<
   .IFN .I .MX1,ABSOLUTE,<
I@	MOVE A,[B]>
 I`  .IF ..MX1,ABSOLJUTE,<
	..MX2==0	J 	
	IFE <..MX1>B5J@3,<
	J`..MX2==1
	  MOVEI A,..MXK1>	
	IFE ..MX2,<K 		
	IFE <..MX1>BK@17,<
	  ..MX2==1K`
	  MOVSI A,(..LMX1)>>	
	IFE ..ML X2,<		
	IFE <<..L@MX1>B53-^O777777>L`,<
	  ..MX2==1
M	  HRROI A,<..MXM 1>>>	
	IFE ..MX2M@,<		
	IFE <<..MXM`1>B17-^O777777B17N>,<
	N ..MX2==1
	  HRLOI A,(..MN@X1-^O777777)>> 
N`	IFE ..MX2,<		
	O  MOVE A,[..MX1]O >	
	>>

IFNDEFO@ .PSECT,<
	..MX2O`==0		
	IFE <..MXP1>B53,<
	  ..MX2P ==1
	  MOVEI A,[email protected]>	
	IFE ..MP`X2,<		
	IFE <..MQX1>B17,<
	  ..MXQ 2==1
	  MOVSI AQ@,(..MX1)>>	
	IFEQ` ..MX2,<		
	IFE R<<..MX1>B53-^O777R 777>,<
	  ..MX2=R@=1
	  HRROI A,<R`..MX1>>>	
	IFE .S.MX2,<		
	IFE <<S ..MX1>B17-^O77777S@7B17>,<
	  ..MX2S`==1
	  HRLOI A,T(..MX1-^O777777)>T > 
	IFE ..MX2,<	T@	
	  MOVE A,[..T`MX1]>	
>
	PURGE ..MX1,..MX2RGE[Lt;ZQ x[LvN8P'[NF:=p [N^= a9
	A==C		
	IF1,<IFDEF % A,<PRINTX ?A ALR@EADY DEFINED>>
	`DEFINE %A (OP,AC,Y,MSK)<	
	IFDIF  <Y><>,<
	OP (<A@C>,B+'Y,MSK)>
	`IFIDN <Y><>,<
	OP (<AC>,B'Y,MSK)>>AC>,B'Y,MSK)[PuySP'[PvNP'[Vg `a6..OP(A,B,MUL)..OP(A,B[`v
2P [b6<P F] ~/sIF2,<IFDEF~1 A,<A==A>> IFNDEF A,<A==B>]F@ O3TEMFDB##_
Qh5p _
QkRp _
Ql7p _
Qlxp _
Ql}p _
Qmp _
Qm7p _
Tpp _
T= RMN

	X	.OT%iRDR,Reader
	X	.OFITNCU,Network-ContR1roller
	X	.OTLPTQq,Printer
	X	.OTBT!AT,Batch-Stream
T@	X	.OTCDP,Card-PuT`nch
	X	.OTPTP,PaUpertape
	X	.OTPLU T,Plotter
	X	.OTU@JOB,Job
	X	.OTTRU`M,Terminal
	X	.OVTOPR,Operator
	XV 	.OTIBM,<IBM RemoV@te>
	X	.OTMNT,<DV`evice>
	X	.OTFTSW,<File Transfer>
	X	.OTBIN,<Card W@Reader InterpreteW`r>
	X	.OTRET,<FiXle Retrieval>
	XX 	.OTNOT,<RetrievaX@l Notification>
X`	X	.OTDBM,<DBMS SYystem>
	X	.OTFALY ,<File Access LisY@tener>
	X	.OTSNAY`,<SNA Workstation>
 Workstation_
Uh6p _
Ukrp _
VLp _
V[Tp _Sh6 b9N [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 cNS

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

  cy IFNB <D>,<..XX=dq..XX!CM%HPP> 
  e IFNB <E>,<..XX=e0..XX!CM%DPP> 

eP	EXP ..XX		

  ep IFNB <C>,<EXP fC>
   IFB <C>,<f0EXP 0>

   IFNBfP <D>,<POINT 7,[AfpSCIZ \D\]>
   IgFB <D>,<0>

gg0 IFNB <E>,<POINTgP 7,[ASCIZ \E\]>
hIFB <E>,<0>



   IFB <Ih0>,<0>
   IFNB <hPI>,<EXP I>

  hp IFB <J>,<0>
  i IFNB <J>,<EXP i0J>

   IFB <H>iP,<0>
   IFNB <Hip>,<EXP H>

   jIFB <G>,<0>
   j0IFNB <G>,<EXP G>

G>,<EXP Ga @Y4LSH A,^D9LSH A,^D9a+= 5a;&  IA|
	 IFB  <iB>,<..STR0(..PNT,,<FWMASK>,A)>
(	 IFNB <B>,<..STHR0(..PNT,,<B>,A)>.PNT,,<B>,Aa>Mm Da4(<POINT WIDE(B),A,POS(B)>B),A,POS(B)>a?H6 +a? BQ4<^L<<A>&<-<A>>>><<A>&<aJNh6P aJ}Ks Y1S

	SALL	y			
	LSTOF. XCREF			

	LOC 0			8
	ASCIZ \
COPYRXIGHT (c) DIGITAL xEQUIPMENT CORPORATION 1975,1988.
8ALL RIGHTS RESERVXED.
\				
	RELOxC			

	%%.GLX==	%%.GLX			


	I	8FNB <A>,<%%.MOD=	X=SIXBIT/A/> 
	I	xFNB <B>,<%%.OTS=
=SIXBIT/B/> 


8	GLOB	I%INIT			

X
	TOPS10	<			
	
x	SEARCH	UUOSYM		
		%%UUOS==%%UUOS8		
	>				

	TOXPS20	<			
		SEARxCH	MONSYM		
;		%
%MONS==%%MONS		

8	>				

	IFB <
XB>,<			
		.TEXT	
x|,REL:GLXLIB/SEAR
		DEFINE	$DATA< 
			NAM:	BLOCK	SIZ
		>			
		DEFI8NE	CDO (X),<GLOB XX> 
		LIBVEC			
	>				

	IFNB <B>,<IFDIF <B><8INI>,< 
		IFN GLXXPURE,<.PSECT .HIxGH.> 
		IFE GLXPURE,<		
			TWOSE8G	400000	
			RELXOC	0	
			RELOC	4x00000	
		>			

		DEFINE $DATA(N8AM,SIZ<1>),< 
		X	IFN GLXPURE,<.PSxECT DATA> 
			IFE GLXPURE,<RELOC>8 
			IFNDEF B%DX,<B%D::! B%DL==x:0>
			NAM:	BLOCK	SIZ
			B%DL==8:B%DL+SIZ 
			IXFN GLXPURE,<.ENDPxS DATA> 
			IFE GLXPURE,<RELOC> 
		>			

		IFDIXF <B><OTS>,<	
	x		DEFINE	CDO (X),<GLOB X> 
			LIB8VEC		
		>			

X	>>				

	IFNB x<B>,<IFIDN <B><INI>,< 
		DEFINE8	$DATA (NAM,SIZ<1X>),< 
			NAM:	BLxOCK	SIZ
		>			
	>>				

	LSTON8.				

	GLOB	<.XPOPJ, .RETT, .RETxF>	
	OPDEF	$RET	[POPJ	P,]	
	OPDE8F	$RETT	[PJRST	.RXETT]	
	OPDEF	$RExTF	[PJRST	.RETF]	
	OPDEF	$RETIT	[8JUMPT	.POPJ]	
	OXPDEF	$RETIF	[JUMPxF	.POPJ]	
	.NODDT	$RET,$RETT,$RET8F,$RETIT,$RETIF
$RETIT,$RETIF
aPtPaPtkPaPuTPaPu92Q@aPv\rPDcv fHP gkp gk9p glp glp gltp gl}p g"@ l>p
	IFN <<.l!.TA>&B>,<PRINTXl@ ?Initial field nl`ot zero in $SET>
	m ..TVAL==<C>
	[email protected]==<B>
	  ..TA==..TA!m`<FLD(..TVAL,..TMSnK)>
	  PURGE ..TVAL,..TMSK
	.Tg#=z@yAOLC.SWIT+PDBCPY##C.SWIT+PDBg$tkQB@g$uP'g$uh6Q  g&t{ |1/cIFE C.GALA,IFE C.GALAg.N	@ 6@g.N
.SPID	(S\P.QSR,.IPCPQ,.SPQ\8SR,QUASAR)	
.SPI\XD	(SP.OPR,.IPCPO,\x.SPOPR,ORION)	
.]SPID	(SP.INF,.IPC]8PI,.SPINF,INFO)	
.SPID	(SP.MDA,.I]xPCPM,.SPMDA,MDA)	^
.SPID	(SP.NEB,,^8.SPNEB,NEBULA)		
TOPS10<
.SPID	(^xSP.IPC,.IPCPS,,IP_CC)		
.SPID	(SP._8ACT,.IPCPA,,ACTDA_XE)		
.SPID	(SP.T_xLP,.IPCPT,,TAPLAB`)		
.SPID	(SP.TO`8L,.IPCPC,,TAPAVR)`X		
.SPID	(SP.DOL`x,.IPCPD,,DSKAVR)	a	
.SPID	(SP.FIL,a8.IPCPF,,FILDAE)		
>
,FILDAE)		gR^h9 ):X
	..STKR=)!=10		
	RADIX 8
)@	..STKN==0
	IRP )`A,<
	  .STKV1 (*A)>
	$CALL	.STK* ST
	 ..STKN,,..S*@TKN
	RADIX ..STK*`R
	PURGE ..STKN,+..STKR,..STKQ
   TKR,..STKQ
  gR~)  O!=
	IFNB <OAC>,<..STR0 (..DPBO`,A,C,B)>
	IFBP  <C>,<MOVEM A,B>>,<MOVEM A,gV _a5~..AS(A,B,SUB,ADD)(A,Bgg
V y1]
	IFNB <B>,<TOPS10<A==B8>>
	IFNB <C>,<TXOPS20<A==C>>
PS20<A==C>>
ght-3P ghuWP ghuxSP ghv5P ghv
2P hDP hHP hLP hPP iP i$tkQP'i$tlUQ xi?4( CITIFN FTUUOS,ePv9VPi?4H D	T IFN FTJSYS,gkpiD Y@9

  IFNBy	<A>,<.TQCHA==^D<B>B17+ZZ>
  I8FNB 	<D>,<DEFINEX ..TQMA<D>>
  xIFNB	<C>,<.TQC==^D<B>B17+ZZ>
	 ZZ==ZZ+1ZZ>
	iG, {Y@)
	LSTOF.
	TQ(T,2,ASCIZ)		|	
	TQ(O,2,OCTAL)|8			
	TQ(D,2,DECI|XMAL)			
	TQ(F,2,|xFILE)			
	TQ(7,2},CSEVEN)			
	TQ(}86,2,CSIXBIT)			
}X	TQ(W,2,SIXBIT)		}x	
	TQ(5,2,SVNBIT~)			
	TQ(P,2,USE~8R)			
	TQ(U,2,DI~XRECTORY)			
	TQ(~xH,2,DAYTIME)			
	TQ(C,2,TIME)			
	TQ(E,2,ERROR)		X	
	TQ(I,1,INDIRExCT)		
	TQ(M,0,CR,..TXC0(\".CHCRT)8)	
	TQ(J,0,LF,..XTXC0(\".CHLFD))	
	TQ(L,0,FF,..TXC0(\".CHFFD))	
	T8Q(K,0,VT,..TXC0(\X".CHVTB))	
	TQ(Ax,0,NOCRLF,..TXA(.TQCHA))	
	TQ(0,08,NULL,..TXA(.TQCHX0))	
	TQ(3,0,STRxING,..TXER(IQU))	
	TQ(V,2,VERSION8)			
	TQ(2,0,CARXET,..TXER(IQU))	
	TQ(Q,2,POINTER)			
	TQ(B,2,ROB)8			
	TQ(1,2,OBJEXCT)			
	TQ(N,2,NxODE)			
	TQ(R,2,JIB)			
	LSTON.
)			
	LSTON. &	M	
	LSTOF.
	X(33,TTY33,33,)L)				
	X(35,TTY35Li,35,)				
TOPS20LI<
	X(37,TTY37,37M,)				
	X(EXECUPM0ORT,EXEC,EXE,)			MP
>
TOPS10<
	X(MpLA120,LA120,L12,)N			
>
	X(LA36,LN0A36,L36,)			
	X(NPVT05,VT05,V05,<37Np,177,177,177>)	
O	X(VT100,VT100,10O00,<.CHESC,"[","K"OP>)	
	X(VT50,VT50Op,V50,<.CHESC,"J">P)		
	X(VT52,VT52P0,V52,<.CHESC,"J">PP)		
TOPS10<	X(VTPp61,VT61,V61,<.CHEQSC,"J">)>		
	LSTON.
)>		
	LSTiK,PA iK4@ /A;

	..TRR==/a10		
	RADIX 8
	0..NV==1			
	IRP 0 A,<
	  .TRV1 (0@A)>		
	$CALL	.TR0`SET		
	 ..NV-1,,1..NV-1
	RADIX ..1 TRR		
	PURGE ..TRR,..NVURGE ..Tib xa7F
		..TX(C,A,<B>)..TX(Cib z!7R
		..TX(CA,A,<B>).TX(CibP y!7J
		..TX(CE,A,<B>).TX(Cib` ya7N
		..TX(CN,A,<B>).TX(Cibp ra7
		..TX(N,A,<B>)..TX(Nibt t!7"
		..TX(NA,A,<B>).TX(NibtP s!7
		..TX(NE,A,<B>).TX(Nibu` sa7
		..TX(NN,A,<B>).TX(Nibx ta7&
		..TX(O,A,<B>)..TX(Oib| v!72
		..TX(OA,A,<B>).TX(Oib|P u!7*
		..TX(OE,A,<B>).TX(Oib}` ua7.
		..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 va76
		..TX(Z,A,<B>)..TX(ZicT x!7B
		..TX(ZA,A,<B>).TX(ZicTP w!7:
		..TX(ZE,A,<B>).TX(ZicU` wa7>
		..TX(ZN,A,<B>).TX(Zm:7 yi/T
	IFG  <z	AMAN-ADEV>,<AEDz(T==:AMAN>
	IFLEzH <AMAN-ADEV>,<AEDT==:ADEV>
mKc@ {	/ZBYTE (3)A{)WHO (9)AVER (6)AMIN (18)AEDTotMP otkP ouxZP o&  B4<^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<v
2P o<vNP o<vN8P p KIL\
.TIC==..Z
..Z==..Z+1=q"eJ  P q*-` +
q+= +
q6~i4 C q? !8"
	TXC A,<B>
	TXC A,q@ ~q/yIFB <C>,<A==:B> IFNB <C>,<A=:B>B <CqBp +qN5P +up XA=J
	IFNB <XaB>,<..STR1 (..TQZY,,<B>,A,..STR4)Y >
	IFB  <B>,<SETZM A><B>,<SEuhP 	;z :!Sb
	.$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 t)G&
.WTOX.(.OMtIACK,<A>,<B>,<Cth>,<D>,<$WTFLG(WT.SJI),E>)LG(WT	J7 uO+DEFINE .$Ru9TN <A>
			.%RTN==1A>
			.%RTN	fI9 pODEFINE .$Lp9ST <A+1>
			.%LST==11>
			.%L	
=Z ]=p
	  IFG ]!A-INT.LV,<PRINTX ]@?Level A interru]`pts not supported^>
	  .BGINT.(\A)   .BGINT.(\A	X5 r9ODEFINE .$BrYREA <A>
			.%BREA==1>
			.%BR	- _a>
	  IFDEF` ..BSIZ,<PRINTX ?` Missing $EOB afte`@r a $BUILD>
	  .``.BSIZ==0			
	  .a.BLOC==.			
	  Ra EPEAT A,<			
		a@BLD0.(\..BSIZ,0)	a`
		..BSIZ==..BSIZ+1>	
	==..BSI		}[0 #!R 
	.$RESET#A
	$TYPE (.CMCMA)#`
	$NEXT (A)
	I$RP B,<B>
	.$BUILD,<B>
	.$BU	I@ aR
	.$RESET 
	$TYPE (.CMCFM)  
	IRP A,<A>
	.$BUILD,<A>
		$^ +!Rj
	.$RESET+A
	$TYPE (.CMTXT)+`
	$HELP (<>)
	$,NEXT (A)
IFIDN , <B> <>,< IRP C,,@<C>
			.$BUILD>,`
IFDIF <B> <>,<-
	$HELP (B)
	I- RP C,<C>
	.$BUILD><C>
	.$BU	I  -aRv
	.$RESET.
	$TYPE (.CMTAD). 
	$PDATA (CM%IDA.@)
	$NEXT (A)
	.`IRP B,<B>
	.$BUILD,<B>
	.$B	,,U _=z
	  $RET	_!			;WILL INVOKE RIGHT ROUTINE
		,h: n9NwDEFINE .$DnYEFM <POINT 7,[ASCnxIZ\A\]>
			.%DEFM==1>
			.%DE	.` (!RV
	.$RESET(A
	$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: !Q
	.$RESETA
	$TYPE (.CMNUX)`
	$PDATA (B)
	$HELP (<>)
	$NEX T (A)
IFIDN <C@> <>,< IRP D,<D`>
			.$BUILD>
IFDIF <C> <>,<
	 $HELP (C)
	IRP @D,<D>
	.$BUILD><D>
	.$BUILD	N   aR

	.$RESET!
	$TYPE (.CMDIR)! 
	$NEXT (A)
	I!@RP B,<B>
	.$BUILD,<B>
	.$BU	|  fa>R
	  IFNDEgF ..BSIZ,<PRINTX g ?$EOB without preg@vious $BUILD>
	 g` IFN <.-..BLOC>,<hPRINTX ?Address ch hange between $BUh@ILD and $EOB>
	 h` LSTOF.			
	  ..iT==0
	  REPEAT .i .BSIZ,<
	    BLDi@0.(\..T,1)		
	  i`  ..T==..T+1 >
	j  PURGE ..BSIZ,..j T,..BLOC	
	  LSTON.
		
	  LST	+y qYODEFINE .$EqyRTN <A>
			.%ERTN==1>
			.%ER	, sODEFINE .$Es9RTN <1B0+A+1>
			.%ERTN==1>
		- syO%DEFINE .$EtRTN <[MOVEI S2,[At8SCIZ\A\]
				  tX    $RETF]>
			.%ERTN==1>
			.	H6 pY?
	$CALL	.pySTOP
	LSTOF.
	JqUMP	[XWD 0,[ITEXTq8 (<A>)]
		 EXP qX%%.MOD]
	LSTON. .MOD]
	LSTON. 	L[ !Qz
	.$RESETA
	$TYPE (.CMFLD)`
	$NEXT (A)
	$HELP (<>)
IFIDN  <B> <>,< IRP C,@<C>
			.$BUILD>`
IFDIF <B> <>,<
	$HELP (B)
	I RP C,<C>
	.$BUILD><C>
	.$BU	MI  aQf
	.$RESET
	$TYPE (.CMFIL) 
	$HELP (<>)
	$@NEXT (A)
IFIDN `<B> <>,< IRP C,<C>
			.$BUILD> 
IFDIF <B> <>,<@
	$HELP (B)
	I`RP C,<C>
	.$BUILD><C>
	.$BU	dy kYN_DEFINE .$FkyLGS <A>
			.%FLGS==1>
			.%FL	ex: %aR>
	.$RESET&
	$TYPE (.CMFLT)& 
	$HELP (<>)
	$&@NEXT (A)
IFIDN &`<B> <>,< IRP C,'<C>
			.$BUILD>' 
IFDIF <B> <>,<'@
	$HELP (B)
	I'`RP C,<C>
	.$BUILD><C>
	.$BU	$ oi?KP
	  INTERpN A
	  $DATA(A,<B>)
	ATA(AT]>z1P	"
	IFDIF <m9A> <>,<
DEFINE mX.$HLPM <POINT 7,[mxASCIZ\A\]>
			.%HLPM==1>
			.	&5 aQ>
	.$RESET
	$TYPE (.CMIFI) 
	$HELP (<>)
	$@NEXT (A)
IFIDN `<B> <>,< IRP C,<C>
			.$BUILD> 
IFDIF <B> <>,<@
	$HELP (B)
	I`RP C,<C>
	.$BUILD><C>
	.$BU	&u $AR*
	.$RESET$a
	$NEXT (A)
	$%TYPE (.CMINI)
	I% RP B,<B>
	.$BUILD,<B>
	.$BU	./ 
PX
	.$RESET
!
	$TYPE (.CMKEY)
@
	$PDATA (B)
	
`$NEXT (A)
	IRP C,<C>
	.$BUILD,<C>
	.$BUILD	./ APL
	.$RESETa
	$TYPE (.CMKEY)	
	$PDATA (A)
		 $NEXT (0)
	IRP 	@B,<B>
	.$BUILD,<B>
	.$BUILD	/>KyDx	GB.WTOX.(.OMx)WTR,,,,<A>,<$WTFLG(WT.KIL),B>)	2|p w)G<.WTOX.(.OMwILOG,<A>,<B>,<C>,,<D>)B>,<C	:/
			.%NXT==1A>
			.%NXT	:|KV 7ASN
	.$RESET7a
	$TYPE (.CMNOD)8
	$HELP (<>)
	$8 NEXT (A)
IFIDN 8@<B> <>,< IRP C,8`<C>
			.$BUILD>9
IFDIF <B> <>,<9 
	$HELP (B)
;	9@$FLAGS (CM%PO)
	9`IRP C,<C>
	.$BUILD><C>
	.$B	:}r Q
	.$RESET!
	$TYPE (.CMNOI)@
	$PDATA (<POINT` 7,[ASCIZ\B\]>)
	$NEXT (A)
	IR P C,<C>
	.$BUILD,<C>
	.$BUI	;-@ zIGT.QWTO.(.OMNAK,,,,<A>).OM	;-XR APn
	.$RESETa
	$TYPE (.CMNUM)

	$PDATA (B)
	
 $HELP (<>)
	$NEX
@T (A)
IFIDN <C
`> <>,< IRP D,<D
			.$BUILD>
IDIF <C> <>,<
	HELP (C)
	IRP<D>
	.$BUILD><D>
	.$BUILD	>5 !QR
	.$RESETA
	$TYPE (.CMOFI)`
	$NEXT (A)
	$HELP (<>)
IFIDN  <B> <>,< IRP C,@<C>
			.$BUILD>`
IFDIF <B> <>,<
	$HELP (B)
	I RP C,<C>
	.$BUILD><C>
	.$BU	B$ l9NeDEFINE .$DlYATA <A>
			.%DATA==1>
			.%DA	B$YP o9N}DEFINE .$DoYEFM <POINT 7,<A>>
			.%DEFM==1	CYT uyO1DEFINE .$DvEFR <A>
			.%DEFR==1>
			.%DE	F
:` u)G.
.QWTO.(.OMuIACK,<A>,<B>,<Cuh>,<D>,<$WTFLG(WT.SJI),E>)LG(WT	F^} {	GZ.QWTO.(.OM{)WTR,,,,<A>,<$WTFLG(WT.KIL),B>)	G-} 2!S"
	.$RESET2A
	$TYPE (.CMQST)2`
	$HELP (<>)
	$3NEXT (A)
IFIDN 3 <B> <>,< IRP C,3@<C>
			.$BUILD>3`
IFDIF <B> <>,<4
	$HELP (B)
	I4 RP C,<C>
	.$BUILD><C>
	.$BU	G>K` rIG.QWTO.(.OMriWTO,<A>,<B>,<Cs>,,<$WTMFL(MF.WTO),D>)FL(MF.WTO	G>Ku yIGP.QWTO.(.OMyiWTO,<A>,<B>,<Cz>,,<$WTFLG(WT.JOB),D>)LG(WT.JOB	G>Ky xiGH
.QWTO.(.OMy	WTR,<A>,<B>,<C>,<D>,<E>)<C	J.I  nI>x
	  $CALLni	.RETE			
		LSTOoF.
	  JUMP	ERA$
		LSTON.ERA$	Ni  9a<L
	.NVR==0:			
	.ACM==0			

	IRP A,<		
	:@	..TSAC(.ACB,A)	:`	
		IFN .ACB,<.A;CM==.ACM!1B<A>>	; 
		IFE .ACB,<			;@
		IFE .NVR,<			;`
		    CAIA			
<		    LSTOF.
		 <    JRST b>
		  <@..PUSH(A,\<.NVR+<`1>)>>	

	IFN .A=CM,<	
	    IFE <= .ACM-17B<T4>>,<.A=@CM==0
				$CALL =`.SAVET>
	    IFE> <.ACM-377B<.A16>> >,<.ACM==0
				$>@CALL .SAVE8>
	  >`  IFE <.ACM-17B<P?4>>,<.ACM==0
			? 	$CALL .SAVE4>
	?@    IFE <.ACM-7B<?`P3>>,<.ACM==0
		@		$CALL .SAVE3>
@@	    IFE .NVR,<	
	    IFE <.ACM-3@`B<P2>>,<.ACM==0
A				$CALL .SAVE2>A 
	A`  IFE <.ACM-A@1B<P1>>,<.ACM==0
				$CALL .SAVE1B>
	    IFE <.ACMB -1B<.A13>>,<.ACM=B@=0
				$CALL .SVB`13>
	    IFE <.ACCM-1B<.A14>>,<.ACC M==0
				$CALL .C@SV14>
	    IFE <C`.ACM-1B<.A15>>,<.DACM==0
				$CALLD  .SV15>
	    IFED@ <.ACM-1B<.A16>>,D`<.ACM==0
				$CAELL .SV16>
	    >E >

	IFN .ACM,<	E@
	    IFE .NVR,<E`			
		CAIA			
	F	LSTOF.
		JRST F b>

	    .ACB==F@0			
	REPEAT ^D1F`6,<			
	    IFN G<.ACM&1B<.ACB>>,<G 	
		..PUSH(\.ACBG@,\<.NVR+1>)>
		.G`ACB==.ACB+1>>		
H
	IFN .NVR,<	
	H     PUSH P,[[CAIAH@		
		     AOS -.H`NVR(P)	
	    REPIEAT .NVR,<..POP(\I .NVR)>	
		     PI@OPJ P,0]]>	
b:!	LSTON.>	
b:!	N.@ b!>"
	  IFNDEbAF ..BSIZ,<PRINTX b`?$SET without precvious $BUILD>
	 c  IFNB <B>,<..STRc@0 (..SET,<C>,B,c`A)>
	IFB  <Bd>,<..STR0 (..SET,d <C>,FWMASK,A)>
	,FWMASK,A)>
	a==.
B	XWD b-1,b-1
	B DEFINE $ETAB <
		b==.-a> <
		O%| ty?/
S..A::!u	$CALL .STOP
		Lu8STOF.
		JUMP [XWuXD 'A',[ITEXT (<uxB>)]
			EXP %%.MOD]
		LSTON.	M	O= !Q*
	.$RESETA
	$TYPE (.CMSWI)`
	$PDATA (A)
	$NEXT (0)
	IRP  B,<B>
	.$BUILD,<B>
	.$BUILD	O= aQ
	.$RESET
	$TYPE (.CMSWI) 
	$PDATA (B)
	@$NEXT (A)
	IRP `C,<C>
	.$BUILD,<C>
	.$BUILD	R
@ 0aS
	.$RESET1
	$TYPE (.CMTAD)1 
	$PDATA (<CM%ID1@A!CM%ITM>)
	$NEX1`T (A)
	IRP B,<B>
	.$BUILD,<	R/
	$CALL	TvY%TEXT
	LSTOF.	XCvxREF
	JUMP	[XWD 2w,0
		 EVL (A)
w8		 ITEXT(<B>)]	
	LSTON.B>)]	
	.$RESET/A
	$TYPE (.CMTAD)/`
	$PDATA (CM%ITM0)
	$NEXT (A)
	0 IRP B,<B>
	.$BUILD,<B>
	.$B	R}97 <aSp
	.$RESET=
	$TYPE (.CMTOK)= 
	$PDATA (<POINT=@ 7,[ASCIZ\B\]>)
	$NEXT (A)
	IR>P C,<C>
	.$BUILD,<C>
	.$BUI	S 
9@?


  ..TX	IA(.TQA,C,D,E,YB)	
      IFN ..TXEF,<			
	..TEyRR<$TQ(A,B,C,D,E)>>

C,	S@I9 !)B*
	LSTOF.
	X(UQU,Unknown q!hualifier)
	X(IQU",Invalid qualifie"(r)
	X(IJA,Invali"Hd justification a"hrgument)
	X(IWA,#Invalid width arg#(ument)
	X(PEA,Pr#Hemature end of ar#hgument)
	X(JNA,J$ustification is n$(ot allowed)
	X(A$HNA,Arguments are $hnot allowed)
	X(%ADS,Address must %(be specified)
	LSTON.
ied)
	L	SN	  jyNYDEFINE .$TkYP <A>
			.%TYPE==1>
			.%TYP	W= 4aS8
	.$RESET5
	$TYPE (.CMUQS)5 
	$HELP (<>)
	$5@NEXT (A)
	$PDAT5`A (B)
IFIDN <C6> <>,< IRP D,<D6 >
			.$BUILD>
I6@FDIF <C> <>,<
	6`$HELP (C)
	IRP 7D,<D>
	.$BUILD><D>
	.$BUILD	W\@ "R
	.$RESET"!
	$TYPE (.CMUSR)"@
	$NEXT (A)
	I"`RP B,<B>
	.$BUILD,<B>
	.$BU	^+@ r?#
IFE %%.Or9TS,<DEFINE $WARN rX(MSG) <
		$TEXT rx(T%TTY,<% ^W6/[%%s.MOD]/ MSG>)>>
Is8FN %%.OTS,<DEFINEsX $WARN (MSG) <
	sx	$TEXT (T%TTY,<% t^W6/IIB+IB.PRG/ ^t8W/[%%.MOD]/ MSG>)>>
	$WARN <A>	_$r aiF 
		IFB	<b	A>,<.WFACD==0
		b(	IFN <0-2>,<.$WACbHD==0>>
		IFNB	<bhA>,<.WFACD==-1
	c		IFN <0-2>,<.$WAc(CD==.$WACD!<A>>
			IFE <0-2>,<DEchFINE .$WACD,<<WO.dACD>B8+[ITEXT (<A>)]>>
		>
<	_$u ViEH
		IFB	<W	A>,<.WFACK==0
		W(	IFN <0-2>,<.$WACWHK==0>>
		IFNB	<WhA>,<.WFACK==-1
	X		IFN <0-2>,<.$WAX(CK==.$WACK!<A>>
			IFE <0-2>,<DEXhFINE .$WACK,<<WO.YACK>B8+[ITEXT (<A>)]>>
		>
<	_$+ HIG

	IFE	<.WHiFMTY>,<PRINTX ?NoI message type in I($WTBLD>
DEFINE .IHEAWTO(SUFFIX,ARGCIhOD),<
IFN .WF'SUJFFIX',<
	IFE	<ARJ(GCOD-0>,<<WO.'SUFJHFIX'>B8+ .$W'SUFFJhIX'>
	IFE	<ARGCOKD-1>,<<WO.'SUFFIXp('>B8+ [EXP .$W'SUpHFFIX']>
	IFE	<ARphGCOD-2>,<.$W'SUFFqIX'>
>
>
	ALLWq(TO				
	EXP	0			
		
	EXP	0				_$k YIE^
		IFB	<YiA>,<.WFFLG==0
		Z	IFN <1-2>,<.$WFLZ(G==0>>
		IFNB	<ZHA>,<.WFFLG==-1
	Zh		IFN <1-2>,<.$WF[LG==.$WFLG!<A>>
			IFE <1-2>,<DE[HFINE .$WFLG,<<WO.[hFLG>B8+[ITEXT (<A>)]>>
		>
<	_%(W _	F

		IFB	<_)A>,<.WFJBN==0
		_H	IFN <0-2>,<.$WJB_hN==0>>
		IFNB	<`A>,<.WFJBN==-1
	`(		IFN <0-2>,<.$WJ`HBN==.$WJBN!<A>>
			IFE <0-2>,<DEaFINE .$WJBN,<<WO.a(JBN>B8+[ITEXT (<A>)]>>
		>
<	_%YV g)FL
		IFB	<gIA>,<.WFMFL==0
		gh	IFN <1-2>,<.$WMFhL==0>>
		IFNB	<h(A>,<.WFMFL==-1
	hH		IFN <1-2>,<.$WMhhFL==.$WMFL!<A>>
			IFE <1-2>,<DEi(FINE .$WMFL,<<WO.iHMFL>B8+[ITEXT (<A>)]>>
		>
<	_%] KiDp
		IFB	<L	A>,<.WFMTY==0
		L(	IFN <0-2>,<.$WMTLHY==0>>
		IFNB	<LhA>,<.WFMTY==-1
	M		IFN <0-2>,<.$WMM(TY==.$WMTY!<A>>
			IFE <0-2>,<DEMhFINE .$WMTY,<<WO.NMTY>B8+[ITEXT (<A>)]>>
		>
<	_%j j	Fb
		IFB	<j)A>,<.WFNHD==0
		jH	IFN <0-2>,<.$WNHjhD==0>>
		IFNB	<kA>,<.WFNHD==-1
	k(		IFN <0-2>,<.$WNkHHD==.$WNHD!<A>>
			IFE <0-2>,<DElFINE .$WNHD,<<WO.l(NHD>B8+[ITEXT (<A>)]>>
		>
<	_%kr \)Et
		IFB	<\IA>,<.WFNOD==0
		\h	IFN <0-2>,<.$WNO]D==0>>
		IFNB	<](A>,<.WFNOD==-1
	]H		IFN <0-2>,<.$WN]hOD==.$WNOD!<A>>
			IFE <0-2>,<DE^(FINE .$WNOD,<<WO.^HNOD>B8+[ITEXT (<A>)]>>
		>
<	_%p qiG.WTOX.(.OMr	WTO,<A>,<B>,<C>,,<D>)B>,<C	_%xU T	E2
		IFB	<T)A>,<.WFOBJ==0
		TH	IFN <0-2>,<.$WOBThJ==0>>
		IFNB	<UA>,<.WFOBJ==-1
	U(		IFN <0-2>,<.$WOUHBJ==.$WOBJ!<A>>
			IFE <0-2>,<DEVFINE .$WOBJ,<<WO.V(OBJ>B8+[ITEXT (<A>)]>>
		>
<	_%xr dIF6
		IFB	<diA>,<.WFOCD==0
		e	IFN <0-2>,<.$WOCe(D==0>>
		IFNB	<eHA>,<.WFOCD==-1
	eh		IFN <0-2>,<.$WOfCD==.$WOCD!<A>>
			IFE <0-2>,<DEfHFINE .$WOCD,<<WO.fhOCD>B8+[ITEXT (<A>)]>>
		>
<	_%z@ v)G6.WTOX.(.OMvIWTO,<A>,<B>,<Cvh>,,<$WTFLG(WT.JOB),D>)LG(WT.JOB	_%|@ sIG
.WTOX.(.OMsiWTR,<A>,<B>,<C>,<D>,<E>)<C	_&
2 liFx
		IFB	<m	A>,<.WFPID==0
		m(	IFN <0-2>,<.$WPImHD==0>>
		IFNB	<mhA>,<.WFPID==-1
	n		IFN <0-2>,<.$WPn(ID==.$WPID!<A>>
			IFE <0-2>,<DEnhFINE .$WPID,<<WO.oPID>B8+[ITEXT (<A>)]>>
		>
<	_&,z KIF|
	DEFINE	K).EAWTO(SUFFIX),<$oIWT'SUFFIX'	<>>
	ALLWTO				

		_&N Q)E
		IFB	<QIA>,<.WFTXT==0
		Qh	IFN <2-2>,<.$WTXRT==0>>
		IFNB	<R(A>,<.WFTXT==-1
	RH		IFN <2-2>,<.$WTRhXT==.$WTXT!<A>>
			IFE <2-2>,<DES(FINE .$WTXT,<<WO.SHTXT>B8+[ITEXT (<A>)]>>
		>
<	_&N8 NIE
		IFB	<NiA>,<.WFTYP==0
		O	IFN <2-2>,<.$WTYO(P==0>>
		IFNB	<OHA>,<.WFTYP==-1
	Oh		IFN <2-2>,<.$WTPYP==.$WTYP!<A>>
			IFE <2-2>,<DEPHFINE .$WTYP,<<WO.PhTYP>B8+[ITEXT (<A>)]>>
		>
<
t{P 
u[rQ ]>t2
u}P .
P .JP .bP /P B&@P cGP )0 OC0,:PZ6 AP@			

	da==<FLD(.$TYP,CM%FNC)>!.$FLGS!<.$LS T> 

	IFN <.%BR@EA>,<d==d!CM%BR`K> 

	IFN <.%HLPM>,<d==d!CM%HP P!CM%SDH> 
					@	

	IFN <.%DEFM`>,<d==d!CM%DPP> 

c:!	XWD	b, a			

	EXP d	@			

	EXP .$DAT`A			

IFN <.%HLPM!.%DEFM!.%BREA> ,<
		EXP	.$HLPM>@		


IFN <.%DE`FM!.%BREA>,<
		EXP	.$DEFM>		

 
IFN <.%BREA>,<	E@XP	.$BREA>		

	`a==.-c			;LENGTH OF THE FDB

I FN <.%NXT!.%DEFR!@.%RTN!.%ERTN>,< E`XP .$NXT >	

IFN <.%DEFR!.%RTN!. %ERTN>,<EXP .$RTN@ >	

IFN <.%DEF`R!.%ERTN>,<	EXP	.$ERTN>	

IFN <. %DEFR>,<		EXP	.$D@EFR>	


	b==.`-c			

	IF2<	PURGE a,b,c,d>
	LISTb,c,d>$YVw9O;POINTx7,[ASCIZ\0\]NT 7,[A$YY OG0<QMZ.- OA0[XQM[5Iy O70>9QMVf= O=0+18w
	SALL
	z!XLIST
	DEFINE .$z@TYP <0>
	.%TYPE=z`=0
	DEFINE .$FLG{S <0>
	.%FLGS==0{ 
	DEFINE .$DATA {@<0>
	.%DATA==0
{`	DEFINE .$HLPM <>|
	.%HLPM==0
	DE| FINE .$DEFM <0>
|@	.%DEFM==0
	DEFI|`NE .$LST <0>
	.%}LST==0
	DEFINE .} $BREA <0>
	.%BRE}@A==0
	DEFINE .$N}`XT <0>
	.%NXT==0~
	DEFINE .$ERTN ~ <0>
	.%ERTN==0
~@	DEFINE .$RTN <0>~`
	.%RTN==0
	DEFINE .$DEFR <0>
	.%DEFR==0<0>
	K@OE0<QMZ'!N0T 1,!)0P $YVP $YYP .-P 5IyP f=P w
	   ..ASbA1==-<B>	
	IFDEFb` .PSECT,<
	.IFN c..AS1,ABSOLUTE,<
	     C A,[-..c@AS1]>	
	.IF ..ASc`1,ABSOLUTE,<
		.d.AS2==0	
	  IFE d <..AS1&^O777777B1d@7>,<
		..AS2==1	d`
	    DI A,..AeS1>
	  IFE ..AS2e ,<
	    ..OP(A,e@B,C)>	
	PURGE e`..AS1,..AS2>>
	IfFNDEF .PSECT,<
	f 	..AS2==0	
	  IFf@E <..AS1&^O777777f`B17>,<
		..AS2==g1	
	    DI A,.g .AS1>
	  IFE ..Ag@S2,<		
	    ..OPg`(A,B,C)>
	PURGE ..AS1,..AS2>:h 8<
	A: U!5v
	  ..CX1UA==C
	IFDEF .PSEU`CT,<
 	.IFN ..CXV1,ABSOLUTE,<
	  V     CAMA B,[C]V@>
	.IF ..CX1,ABSVaOLUTE,<	
		..CX2W==0	
	  IFE <..CW!X1&^O777777B17>,<W@
		..CX2==1	
	 W`   CAIA B,C>
X	  IFE ..CX2,<		
	    CAMA B,[\@C]>
	PURGE ..CX1\`,..CX2>>
	IFNDEF] .PSECT,<
		..CX] 2==0	
	  IFE <..]@CX1&^O777777B17>,]`<
		..CX2==1	
	^    CAIA B,C>
	  IFE ..CX2,<		^@
	    CAMA B,[^`C]>
	PURGE ..CX1,..CX2>GE ..CX:&@ PA=
	..TSIZ Pa(..PST,C)
	.CASQE ..PST,<<
		MOVQ EM A,B>,<
		HRQ@RM A,B>,<
		HRQ`LM A,B>,<
		DPRB A,[POINTR (B,C)]>>INTR (B,:<;Y (:D
   DEFIN(!E ..CNS2 (NEW,OLD(@)<
	  OLD>			
	..CNS ()>			
	:L;Y %a:<
   DEFIN&E ..CNS (%%%)<
	& ..CNS2 <%%%>,>
&@
   DEFINE ..CNS2&` (NEW,OLD)<
	DEF'INE ..CNS (%%%)<
	  ..CNS2 <%%%>,'@<OLD'NEW>>>
   OLD'NEW>>>
   :dH@ M!<v
	..TSIZ MA(..PST,C)
	.CASM`E ..PST,<<
		MOVNE A,B>,<
		HRRN Z A,B>,<
		HLRN@Z A,B>,<
		LDBN` A,[POINTR (B,C)]>>INTR (B,:}i1 
	A==<<<B>>&<1B<^L<B>>>>>&<1B<:~ h!6n
	  ..OP1hA==B
	IFDEF .PSEh`CT,<
 	.IFN ..OPi1,ABSOLUTE,<
	  i     C A,[..OP1]i@>
	.IF ..OP1,ABSi`OLUTE,<	
		..OP2j==0	
	  IFE <..Oj P1&^O777777B17>,<j@
		..OP2==1	
	kj`   CI A,..OP1>
	  IFE ..OP2,<		k 
	    C A,[..Ok@P1]>
	PURGE ..OPk`1,..OP2>>
	IFNDElF .PSECT,<
		..Ol P2==0	
	  IFE <.[email protected]&^O777777B17>l`,<
		..OP2==1	
m	    CI A,..OP1m >
	  IFE ..OP2,<m@		
	    C A,[.m`.OP1]>
	PURGE ..OP1,..OP2>GE ..;m  	B
	..PST== )C-FWMASK
	.IF0  H..PST,<
		POINT  h0,B,35>,<
		POINTR (B,C)>POI;| K<\
		POP P,K!.NVA
		PURGE .NK@VA
		.NVR==.NVR-1
		.NVR==.NVR;\t J<T
		PUSH PJ!,A
		DEFINE .NVJ@B<A>
		.NVR==.NVR+1
		.NVR==.;] da>2
	  IFGE e<<<B>&777777>-..e BSIZ>,<
		PRINTXe@ ?WORD offset gree`ater than $BUILD fsize parameter>
f 	  SET0. (\<B>,C,<A>)
	B>,;LH A9,
	IFNDEF aC,<PRINTX C IS NOT DEFINED
	   A (<B>,D,FWMASK@)>	
	IFDEF C,<
	IFNDEF %C,<
	  A (<B>,D,C) >	
	IFDEF %C,<
	  %C (A,<B>,D,C)>>A,<B>,;LH 9j

	..NS==0!			
	IRP C,<..N@S=..NS+1>	
	IFE `..NS,<PRINTX ?EMPTY STRUCTURE LIST , A>
	IFE ..NS-@1,<		
	  ..STR0 `(A,<B>,<C>,D)>
	IFG ..NS-1,<	 	
	..ICNS			
	.@.CNS (<E (A,<B`>,,>) 
	IRP C,<		
	  IFNDEF C, <PRINTX C NOT DE@FINED>
	  IFDEF `C,<
	  IFNDEF %C,<
	  ..CNS (< ,C,D>)>	
	  IF@DEF %C,<
	  %C` (..STR2,,D,C)> 
	  ..CNS (<)>) 		
	  ..GCNS		
@	  ..ICNS		
	  .`.CNS (<E (A,<B>>) 
	  IFNDEF % C,<
	  ..CNS (<@,C,D>)>	
	  IF`DEF %C,<
	  %C (..STR2,,D,C)> >> 
	..CNS (<,,)>)		
	..GCNS>);LI a9n
	..CNS (<,C,B>).CNS (;LI !:

	IFDIF <AD><F>,<
	  IFN`B <D>,<
	    A (<B>,D,..MSK)	 
	    IFNB <F>,@<PRINTX C AND E` ARE IN DIFFERENT  WORDS>>
	  ..MS  K==0>		
	IFNB < @F>,<
	  ..MSK=..MSK!<E>>MSK=..;LJ !:

	IFDIF <!!D><F>,<	
	  IF!@NB <D>,<
	    !`A (<B>,D,..MSK)">	
	  ..MSK==0>	" 	
	IFNB <F>,<
"@	  ..MSK=..MSK!<E>>MSK=..MSK!<;LJ #:*

	IFDIF <#!D><F>,<	
	  IF#@NB <D>,<
	    I#`FNB <F>,<		
		$A1 (B,D,..MSK)>$  
	    IFB <F>,$@<		
		A2 (B,D$`,..MSK)>> 
	  ..%MSK==0>		
	IFNB % <F>,<
	  ..MSK=..MSK!<E>>MSK=;$\Y '	BD
&IF1,<
    PRINTX ? Err&ior in "A"
    D'9EFINE X(NAM,ERR) (	<IFN ..X'NAM&..TX((EF,<PRINTX ? ERR>(H>
    $TX$ERR>

    $TX$ERR>
;$^ *)Bz

    ..*ITXF==0				
    .*h.TXB==0				
    +..TXP==0				
   +( ..TXEG==<..TXEF=+H=0>			
    IRPC +hA,<				
	..TXC=,=ASCII\A\-35		
	IFN ..TXB,<IFN ,H..TXB-..TXC,..CNS,h(<A>)
		   IFE -..TXB-..TXC,..TXB-(==0>
	IFE ..TXB,-H<..TXQ(<A>,\..TX-hF)>>	
    ..TXC1.				
    IFN ..T.(XB,<IFN <..TXB-"^.H">,<..TXER(PEA)>>.h
    ..TXEF==..T/XEF!..TXEG		
   /( IFN ..TXEF,<..TERR<A>>
,<..TE;&(TH0)..TXA(.TQC;&) )@r..TXER(IQU)..TXER(IQU;&) 
Y@e..TXA(.TQCHA)..TXA(.TQC;&5 @Y..TXC0(\".CHLFD).TXC0(\".;&5 
@a..TXC0(\".CHVTB).TXC0(\".;&6 Y@]..TXC0(\".CHFFD).TXC0(\".;&6 
Y@U..TXC0(\".CHCRT).TXC0(\".;&@ Ya=d
	..TSIZ Z(..PST,C)	
	.CAZ SE ..PST,<<
		SEZ@TZM B>,<	
		HLLZ`ZS B>,<	
		HRRZ[S B>,<	
	  ..TS[ AC (..ACT,B)	
	[@  .IF0 ..ACT,<
	[`	$CALL .ZERO	
		\LSTOF.
		JUMP [P\ OINTR(B,C)]
		\@LSTON.>,<
		..TX (Z,B,C)>>>TX;&81 	A8d
	IFNDEF 	a.PSECT,<
	A==0	
		
	..TSA1==<Z 
 B>		
	  IFE ..TS
@A1&^O777777777760
`,<A==1> 
	>
	IFDEF .PSECT,<
	 A==0			
	..TSA1=@=<Z B>		
	.IF .`.TSA1,ABSOLUTE,<	

	  IFE ..TSA1&^
 O777777777760,<A
@==1>> 
	PURGE ..TSA1>
	PURGE ..;&:= 8H
	A==3		!	
	IFE <B>+1,<@A=0>	
	IFE <B>-`^O777777,<A==1> 	
	IFE <B>-^O777777B17,<A==2>7;' n!8
   ..TX1nA==C			
IFDEF .Pn`SECT,<
   .IFN .o.TX1,ABSOLUTE,<
o 	TDA B,[C]>
 o`  .IF ..TX1,ABSOLoAUTE,<		
	..TX2==p0		
	IFE <..TX1&p!^O777777B17>,<
	p@  ..TX2==1		
	  p`TRA B,..TX1>
	qIFE ..TX2,<		
	Iq FE <..TX1&^O77777qA7>,<
	  ..TX2==1qa		
	  TLA B,(.r.TX1)>>
	IFE ..Tr X2,<		
	  IFE <<[email protected]>B53-^O77777za7>,< 
	    ..TX3{ (A,B)>>	
	IFE{  ..TX2,<		
	  TD{@A B,[..TX1]>	
{`	PURGE ..TX1,..TX|2>>
IFNDEF .PSEC| T,<
	..TX2==0		
	IFE <..TX1&^O77|`7777B17>,<
	  ..}TX2==1		
	  TRA}  B,..TX1>
	IFE }@..TX2,<		
	IFE <}`..TX1&^O777777>,<~
	  ..TX2==1		
~ 	  TLA B,(..TX1~@)>>
	IFE ..TX2,<~`		
	  IFE <<..TX1>B53-^O777777>,<  
	    ..TX3 (A@,B)>>	
	IFE ..T`X2,<		
	  TDA B,[..TX1]>	
	PURGE ..TX1,..TX2>;'` A8
	IFIDN <aA><Z>,<		
	  ..TX2==1
	  ANDI  B,^-..TX1>	
	IFI@DN <A><O>,<		
	`  ..TX2==1
	 ORCMI B,^-..TX1>	
	IFIDN <A><C>,<@		
	  ..TX2==1
`	  EQVI B,^-..TX1>QVI B,^-..TX;'  IAp


	..TXEiF==0			

IFNDEF A,<..TXER(UQU)>(		
IFDIF <B><>,H<IRPC B,<.IFN <hB>,NUMERIC,..TXER(IWA)>>
IFNB <C(>,<IFNDEF .TXTJCH,<..TXER(IJA)>>
hIFDEF  A,<
  IFE <A_-^D18>,<IFD(IF <EFBCD><>H,<..TXER(ANA)>>
h  IFE <1-<A_-^D18>>,<IFDIF <BC(D><>,<..TXER(JNA)H>>
  IFE <2-<A_h-^D18>>,<IFIDN <EF><>,<..TXER(AD(S)>>>

      IFHE ..TXEF,<
	IFIDhN <B><>,<..TXWD==<..TXJU==<..TXFC(==0>>>
	IFDIF <HB><>,<
	  IFE <^hD<B>>,<..TXWD==<..TXJU==<..TXFC==(0>>>
	  IFN <^D<HB>>,<..TXWD==^D<hB>
	    IFNB <C>,<..TXJU==.TXTJ(C>
	    IFB  <HC>,<..TXJU==.TXTJhL
	      IFE <A-.TQOCT>,<..TXJU=(=.TXTJR>
	    HIFE <A-.TQDEC>,<h..TXJU==.TXTJR>>
	    IFB  <D>,<(..TXFC==" ">
	  H  IFNB <D>,<..TXhFC=="D">>>

	IFB  <EF>,<..TXP(T==0>
	IFNB <EHF>,<..TXPT==1>
	hIFE <..TXWD+..TXPT>,<
	    EXP FL(D(A,TXT.FN)>
	IHFN <..TXWD+..TXPTh>,<
	    EXP FLD(A,TXT.FN)+FLD(.(.TXJU,TXT.JU)+FLDH(..TXWD,TXT.WD)+FhLD(..TXFC,TXT.FC)+TXT.AD
	    PNTR(E,F)>>

T;'h A	D
    IFE A)..TXP,<			
	..ICAHNS			
	..CNS<ASCAhIZ\>		
	..TXP==1B>		
    ..CNS<AB(>			
    ..TXF==BH0			
    ..TXB=="^"
    ..TXB==;'h C	D 

    IFC)N ..TXP,<			
	..CHCNS<\>		
	EXP <FChLD(.TQCHT,TXT.FN)D+[..GCNS]>>
    ..TXP==0>
    ;'	9 )	BN
    ..TX))EF==..TXEF!..XA	)H	
    ..TXF==0		)h		
    ..TXB=="^"
    ..TXB=="^;'
  /iB~..TXQB(<A>)..TXQB(<;'
( 0)C

    IF0IN ..TXC-"^",<..TX0hC0(<A>)>		
    1IFE ..TXC-"^",<..TXF==1>-"^",<..;'
( 1IC(

    IF1iE ..TXC-"^",<..TX2C0(<A>)>	
    I2(FN ..TXF,<			
	.2H.TXF==0		
	IFDEF2h .TQCHA,<		
	  3  IFDEF ..TQMA,.3(.TQMA 
	    IFN3H <.TQCHA_-^D18>,3h<..TXF==2>>>
   4 IFE ..TXF-2,<..T4(XC1(<A>)	
	..IC4HNS			
	..CNS<..T4hXA(.TQCHA,>>	
 5   ..TXEG==..TXEG!..TXEF==..TXEG;'
) 5IC:
    ..TX5iF==3				
    IFG6E ..TXC-"0",IFLE 6(..TXC-"9",<..TXF=6H=2>
    IFE ..TX6hF-2,<..CNS(A)>		7
    IFE ..TXF-37(,<..CNS<,>		
		 ..TXQ3(A)>
		 ;'
) 7iCN
    ..TX8	F==4				
    IFE8( ..TXC-"/",<..TXF8H==5>		
    IFE .8h.TXC-"[",<..TXF==95>		
    IFE ..T9(XF-4,<..CNS<A,>>9H		
    IFE ..TXF9h-5,<..CNS<,,>		
		 ..TXQ5(A)>
;'
* :)Cd
    ..TX:IF==4				
    IFE:h ..TXC-"/",..TXF=;=5		
    IFE ..T;(XC-"[",..TXF==5		;H
    IFE ..TXF-5;h,<..CNS<,>		
		 <..TXQ5<A>>		
  <(  IFE ..TXF-4,<..<HCNS<A,>		
		 ..TXF==5>	
		 ..;'
* =	Cv
    ..TX=)F==6				
    IFE=H ..TXC-"/",..TXB==h="/"		
    IFE .>.TXC-"[",..TXB==">(]"
    IFE ..TXB>H-"]",..CNS<[>		
>h    IFE ..TXB,..TXF==5 ..TXB,..T;'
+ ?)D
    ..TX?IF==0			
    IFE ?h..TXC-"]",..CNS<]@>	
    ..CNS<)>	@(		
    ..GCNS			@H
    ..TXEG==..TXEG!..TXEF==..T;DQ @;DPQ ;EPQ ;E:Q  ;EpQ ;E+PQ ;F	0Q ;F\:Q @
0P 
@P 
PP 
`P d  6!;2
	.ACV2 (A)
	.ACV2 (d@ 6a;<
	A=.FPA7C+..NAC		
	IFB <7 B>,<..NAC=..NAC+7@1>
	IFNB <B>,<..NAC=..NAC+B>.d` 8;J
	IFG A-8!.NPAC,<PRINTX ?TO8@O MANY ACS USED>
	IFLE A-4,<
	99 $CALL .SAVEA>	
	IFG A-4,<
	  $CALL .SAVE8>  \+P"
=Z ^A=t$CALL	I%INTA$CALL	I%IN9  8:
	..CSN==!A
	..CSC==0
	I@RP B,<
	IFE ..C`SN-..CSC,<
	  STOPI
	  ..CAS1 ( B)>
	..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 Va=@
	..PST==WC-FWMASK
	.IF0 W ..PST,<
		SOS BW@>,<	
		$CALL .SOW`S	
		LSTOF.
		JXUMP [POINTR(B,C)]
		LSTON.>C
TP } GiG
	.OPCD==p	.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 a8,
	..IFT==A		
	IFE ..IFT, <
	B
	..IFT==0@>		
	IFN ..IFT,<
	C>N ..IFT,<&t<H Sa=(
	..PST==TC-FWMASK
	.IF0 T ..PST,<
		AOS BT@>,<	
		$CALL .AOT`S	
		LSTOF.
		JUUMP [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				
		JRST	h		
(		SKIPE	G$NEBF		
		JRST	g		
		$hCALL	I%WTO		
		LSTOF.			
		JRST	(h		
		$WTRST			H
	IFNB <A>,<$WThMTY (<A>)>	
	IFNB <B>,<$WTTYP ((<B>)>	
	IFNB <HC>,<$WTTXT (<C>)h>	
	IFNB <D>,<$WTOBJ (<D>)>	
	(IFNB <E>,<$WTACKH (<E>)>	
		IRP hF,<F>		
		$WTBLD			

g:		SET(ZM	G$NULA		
		$CHALL	I%WTO		
		JRhST	h		
		$WTRST			
	$WTNHD(G$RE(MN)			
	IFNB <AH>,<$WTMTY (<A>)>h	
	IFNB <B>,<$WTTYP (<B>)>	
	I(FNB <C>,<$WTTXT H(<C>)>	
	IFNB <hD>,<$WTOBJ (<D>)>	
	IFNB <E>,<($WTACK (<E>)>	
H	$WTMFL(MF.NEB)		h	
		IRP F,<F>		
		$WTBLD			
(
	h:!
	LSTON.  h:!
	LSTON.  J$*vP J&:=P JmLQ K%,z F40<A>B<^D70-POS(B)>B<^D70N
0P O aYN
	IFG	A-cYMX.PID,<MX.PID==A>
C
G	A-OSP OYP Oi1P O|P OyP O%=H +A:\
	.STKV2 (A)
	.STKV2 O%=I ,:j
	IFB <B,!>,<..STKN==..STKN,@+1>
	IFNB <B>,<,`..STKN==..STKN+B->
	..STKQ==..STK- N+1
	.STKV3 (A,\..STKQ)V3 (A,O%=I -a:x
   IFDEF. A,<.IF A,SYMBO. L,<PRINTX STKVAR .@A ALREADY DEFINE.`D>>
	DEFINE A<-/^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  1a;
	.TRV2 (A)
	.TRV2 (Sd@ 2!;
	.TRV3 (2AA,\..NV)	
	IFB 2`<B>,<..NV=..NV+13>
	IFNB <B>,<..NV=..NV+B>,<..Sd` 3A;&
   IFDEF3a A,<.IF A,SYMBO4L,<PRINTX TRVAR 4 A ALREADY DEFINED4@>>
	DEFINE A<^O4`B(.FP)>
	$A==<Z A>>
	$A==<SFH2P SFIVP SFJQP SFJVP SFJYP VuLQ @Vv
TP ^%I7P _%~ {iGz
		$CALL	|	I%WTO		
		LSTOF.|(			
		JRST	g		
		$WTRST			
	IF|hNB <A>,<$WTMTY (}<A>)>	
	IFNB <}(B>,<$WTTYP (<B>)}H>	
	IFNB <C>,<$}hWTTXT (<C>)>	
	~IFNB <D>,<$WTOBJ~( (<D>)>	
	IFNB ~H<E>,<$WTACK (<E~h>)>	
		IRP F,<F>		
		$WTBLD			(
	g:!
	LSTON.  g:!
	LSTON. kPP >}{woP