Google
 

Trailing-Edge - PDP-10 Archives - BB-4172G-BM - new-subsys/glxmac.unv
There are 92 other files named glxmac.unv in the archive. Click here to see a list.
x
,5d@P C4@ ZYY
	..NAC==Zy0		
	IRP A,<
	[  .ACV1 (A)>		
	.ACV3 (\..NAC)C' Y%..AS(A,B,ADD,SUB)(A,BC, g@~<LSH A,-^D9LSH A,-^DC2f} iya
	.EAWTO(jMTY,0)
	.EAWTO(Tj8YP,2)
	.EAWTO(TXjXT,2)
	.EAWTO(OBJjx,0)
	.EAWTO(ACK,k0)
	.EAWTO(FLG,1k8)
	.EAWTO(NOD,0)kX
	.EAWTO(JBN,0)
	.EAWTO(ACD,0)
l	.EAWTO(OCD,0)
	.EAWTO(MFL,1)
C:' )I
	TXZA,<^-<B>>TXZ A,CR/
	DEFINE	1YXTEXT.(OPCODE,NEW1x)<
	OPCODE	<A,<NEW>>>ODE	<A,<E2"@ 	
	  IFE 9B,<..TA==0>
	  XIFN B,<EXP ..TAx
		    PURGE ..TA>
	PURGE ..TE@tP'E@vyQ ~E@v:=Q |F;z:Q @G@ }Xm
	    ..CX(,A,B)   ..CGD 	
	    ..CX(A,A,B)  ..CGDP y
	    ..CX(E,A,B)  ..CGDp X}
	    ..CX(G,A,B)  ..CGDy  
	    ..CX(GE,A,B) ..CGE@ ~q
	    ..CX(L,A,B)  ..CGEI  ~Xu
	    ..CX(LE,A,B) ..CGE` Y
	    ..CX(N,A,B)  ..CGx ZZ==ZZ+1GH )YY
	
	  LS*TOF.

	X CRE	
*9	X GEN	
	XyPRT	
	X CLS	
	X AUT	*Y
	X USW	
	X SPL*x	
	X SIZ   
	X +MOD	
	X CHN	

	  LSTON.


G"\Y JQk

	IF1, Jp<%%EDT==AEDT>	
K
	IF2, <IFN <%%EK0DT-AEDT>,<
		PRKPINTX ? Edit NumbeKpr Doesn't Match GLLXVER in GLXA
	L0	A$WHO(\AEDT)>	LP
		A$NOTE		
	ILpNTERN AEDT		
	IMNTERN LODLEV		
;M0	PURGE %%EDT> ;END IF2

atiG4-ZQ G:YlP 
G>hKW ;H#`
	IFNB <>;h,<
	PRINTX  (Fro<m GLXVER)
	> ;END IFNB 
	P :#X
	PRINTX :(GLXVER	GLXCOM Edi:Ht(32) by PJT on 9:h-Jul-79
	PRINTX	;    	GLXCOM	Actual Edit(A)
	G>lYPPLALL
PAGE/p; (A Continued o0n next page)
SAL00L;Y(AContinued 0Pfrom previous page) previous pagG?pP$GHt;rP GHtkP GHv	P GHv)9P GHv:=P GR/
	DEFINE .yXTEXT.(OPCODE,NEW0y)<
	OPCODE	<<NEW>>>OPCODE	<<NEWI!k7P I!k<P ImP I$P'pIY{P .I  {ye
	IFNB <|B>,<..STR0 (.DECR|80,,<B>,A)>
	IF|XB  <B>,<SOS A>  <B>,<SOS A>I6= 3-
	A==<-139B<C>+1B<C-D>> 3X
	IF1,<IFDEF %A3x,<PRINTX ?A ALRE4ADY DEFINED>>
	D48EFINE %A (OP,AC,4XY,MSK)<	
	IFDIF 4x<Y><>,<
	OP (<AC5>,B+'Y,MSK)>	
	58IFIDN <Y><>,<
	O5XP (<AC>,B'Y,MSK)>>AC>,B'Y,MSK)I'7 9..OP(A,B,DIV)..OP(A,BI?pP&IOH1 ih
	IFB <D	>,<
	XWD	[ASCIZ\(C\],[XWD B,A]>H
	IFNB <D>,<
	hXWD	[EXP CM%FW!D
		ASCIZ\C\],[XWD B,A]>
,[XIR/Y
	
	IFN TFL3yG,<
DEFINE TXT1.4(A,B,C,D,E,F,G,H,48I,J,K,L,M,N,O,P,Q4X,R,S,T,U,V,W,X,Y,4xZZ,A1,B1,C1,D1,E15)<
A+[ASCIZ\A'B58'C'D'E'F'G'H'I'J'5XK'L'M'N'O'P'Q'R'S5x'T'U'V'W'X'Y'ZZ'A61'B1'C1'D1'E1\]
68>>
IFE TFLG,<
D6XEFINE TXT1.(A,B,C6x,D,E,F,G,H,I,J,K,7L,M,N,O,P,Q,R,S,T78,U,V,W,X,Y,ZZ,A1,7XB1,C1,D1,E1)<
	I7xFE ZFLG,<
	OPDEF8 OPC [A]
OPC A'88B'C'D'E'F'G'H'I'J8X'K'L'M'N'O'P'Q'R'8xS'T'U'V'W'X'Y'ZZ'9A1'B1'C1'D1'E1
	98>
	IFN ZFLG,<
	9XOPDEF OPC [ZFLG+9xA]
PTEXT.(A'B'C':D'E'F'G'H'I'J'K'L:8'M'N'O'P'Q'R'S'T':XU'V'W'X'Y'ZZ'A1'B:x1'C1'D1'E1)
	>
;>>

IFE A&TXT.;8NA,<
	  .CREF
	;XXTEXT. TEXT.
	  ;x.XCREF
		>
IFN <A&TXT.NA,<
	EXP<8 A
		>

IFN <XA&TXT.S,<
	IFE S<xCHAR,<SCHAR==" ">=
	IFE SSIDE,< IF=8E TXTF.D-<A&TXT.=XM>,< SSIDE==TXT.S=xR>>
	IFE SSIDE,<> IFE TXTF.O-<A&T>8XT.M>,< SSIDE==TX>XT.SR>>
	IFE SSID>xE,< SSIDE==TXT.SL?>
	EXP <<INSVL.(?8SCHAR,TXT.SC)>+<I?XNSVL.(SSIDE,TXT.S?xS)>+<INSVL.(SWIDT@H,TXT.SP)>>
	SSI@8DE==0
	SWIDTH==0@X
	SCHAR==0
>
	@xCTEXT.
	TFLG==0
	ZFLG==0
	PURGE OPC
	
	PURGEKH(QKPhKJ)bPP 
KJ-yBP KJ-{P 	KJ4"P KJ49BP KJ4I"P KJ4LbP KJ5iP KJ5iBP KJLlP KJLlbP KJM+BP KJNI"P 
KJt9"P KJuX"P KJv)"P KJv9P KJv<P KK-P KK
YBP (yI
	ERA$==)ER%%%
	ER%%%==ER%%%+1
R%%%==ERKK,}P KK|Y YC
	ERR	EOFy,<End Of File>
	ERR	IFP,<Illegal 8file position>
	XERR	FDE,<File Datxa Error>
	ERR	FND,<File is not on8 disk>
	ERR	NSD,X<No such device>
	ERR	FCF,<File checkpoint failed>8
	ERR	SLE,<A SysXtem Limit Was Excxeeded>
	ERR	IFS,<Illegal File Spe8cification>
	ERRX	FNF,<File Not Foxund>
	ERR	PRT,<Protection Violati8on>
	ERR	DNA,<DeXvice Was Not Avaixlable>
	ERR	NCE,<No "current" ent8ry in list>
	ERRX	NMA,<No IPCF mesxsage is available >
	ERR	FDS,<File 8s are on differen Xt structures>
	E xRR	FAE,<File alre!ady exists>
	ERR!8	USE,<Unexpected !XSystem Error>
	E!xRR	NSP,<No Such P"id>
	ERR	BOL,<Be"8ginning of list r"Xeached>
	ERR	EOL"x,<End of list rea#ched>
	ERR	RQF,<#8Receiver's quota #Xfull>
	ERR	SQF,<#xSender's quota fu$ll>
	ERR	NRE,<No$8 Remembered Entry$X>
	ERR	TBF,<The $xCommand Table is %full>
	ERR	EIT,<%8Entry already exi%Xsts in the table>%x
	ERR	ITE,<Inval&id Table Entry>
&8	ERR	QEF,<Quota E&Xxceeded or Disk F&xull>
	ERR	ARG,<I'nvalid Argument>
	ERR	UJI,<Invali'Xd I%JINF Function'x>
	ERR	IJN,<Inva(lid Job Number Sp(8ecified for I%JINF>
d for I%JINKKBP 
KKI"P KKBP 
KK$)BPAKK-*"P KK.9"P KR/
E
IF1,<
	AyIFN EFLG&1,<PRINTBX ?Uknown qualifiB8er in A call of BXB
		     PRINTXBx
>
	IFN EFLG&2,C<PRINTX ?Bad spacC8ing specificationCX in A call of BCx
		     PRINTX
D>
	IFN EFLG&4,<PD8RINTX ?Premature DXend of text in ADx call of B
		  E   PRINTX
>
	IFE8N EFLG&10,<PRINTXEX ?Bad address in ExA call of B
		F     PRINTX
>
	F8IFN EFLG&20,<PRINFXTX ?Variable addrFxess too long in GA call of B
		 G8    PRINTX
>
	IGXFN EFLG&40,<PRINTGxX ?Spacing on I qHualifier in A caH8ll of B
		     HXPRINTX
>
> ;END OF IF1
> ;ENDKc  -zkIRP A,<
-0	IF2,<IFNDEF A,<EXTERN A>>>A,<Mf9 P Mt,}P MuLwP @MuiWP  MuI7Q xMn:=p MF:=P M$pQ"P M$t:P M$t:P M$t;P M$t<RP M$ty7P M$u[rP M$v
ZP M$v:=P M$v<P M$v\{P M&`KW 6h#:
	IFNB <>7,<
	PRINTX  (Fro7(m GLXVER)
	> ;END IFNB 
	M&`Mt 5(#2
	PRINTX 5HGLXVER	GLXFIL Edi5ht(47) by MLB on 162-Sep-79
	PRINTX6(	    	GLXFIL	Actual Edit(A)
	M&dYP M2  jX~U<A>B<POS(B)><<<A>B<POM>hrp M>h{p M>iRp M>k=p M>l}p M>m9p MJhrp MJip MJk=p MJlsp MJl}p MJm9p MR/' R9
     RY   SFLG==0				
	RxSTYP==0				
	IFISDN <A><^>,<STYP=S8=TXTF.2>	
	IFE SSXTYP,<IFDEF TXTF.SxA,<STYP==TXTF.A>T>
	IFE STYP,<EFLT8G==EFLG!1>		
	IFTXN STYP&TXT.NA,<		Tx
	     DTEXT.(STUYP)		
	     IFLGU8==3			
			>	 	
UX	IFE STYP&TXT.NA,Ux<		
	    IFLG==1V			
	    AFLG==1V8			
	    SWIDTH=VX=0			
			>	 	
	ZFLG==0				
Y	MR/G W
	IFIDW9N <A></>,<			
	WX    AFLG==0			
	Wx    IFLG==3			
	X    DTEXT.(STYP)	X8	
		  >         XX 		
	IFN AFLG,<	Xx		
	    XTEXT. AYTEXT.,<A>
	    Y8AFLG==AFLG+1		
	YX    IFE AFLG-^D31Yx,<EFLG==EFLG!20> Z
	    IFIDN <A>Z8<,>,<		
		IFN ZFZXLG,<EFLG==EFLG!10Zx> 
		ZFLG==TXT.P[
			  >		
		  >			
 		
		>MR/g [Y

	IF[yE IFLG-3, <			
	\    IFLG==0			
	\8	    >			
	IFE I\XFLG-2,<			
	    \xIFLG==0			
	    ]IFDIF<A></>,<FTE]8X4.(<A>)>	
		  ]X>			
	IFE IFLG-1]x,<			
	    IFLG=^=2			
		 >	 		
 	
		/>			^YK			
    E^yFLG==EFLG!2			
 _    IFE SSIDE,<		_8	
    IFLE "0"-"_XA",<			
	IFGE "_x9"-"A",<SWIDTH==`SWIDTH*^D10+^DA `8
		   IFE STYP-T`XXTF.I<EFLG==EFLG!`x40> 
		   STYP==aSTYP!TXT.S	
		  a8 EFLG==EFLG&<^-2>aX	
		 >			
		  >ax			
	>				
    bIFIDN <A><R>,< 	b8		
	   IFN SWIDTbXH,<			
		SSIDE==bxTXT.SR		
		EFLG=c=EFLG&<^-2>	
		 c8      >		
		    cX>			
    IFIDN <cxA><L>,< 			
	d8d IFN SWIDTH,<			
		SSIDE==TXT.SL	dX	
		EFLG==EFLG&<dx^-2>	
		       >e		
		    >			
 e8   IFIDN <A><C>,eX< 			
	   IFN SWexIDTH,<			
		SSIDfE==TXT.SM		
		EFf8LG==EFLG&<^-2>	
fX		       >		
		 fx   >			
    IFN gSWIDTH, <			
	IFg8N SSIDE,<			
	 IgXFN EFLG&2,<			
	gx   IFE SCHAR,< SChHAR=="A"	
			EFh8LG==EFLG&<^-2>
	hX	     >			
		  >hx			
		  >			
		i >			
    IFE EFi8LG&2,< IFLG==2>		
IFLG==2>		MR/
	TFLG==0K9	
	AFLG==0	
	SFKXLG==0	
	IFLG==0	Kx
	ZFLG==0	
	EFLLG==0
	SCHAR==0
L8	SWIDTH==0
	SSIDLXE==0
	CTEXT.

LxIRPC A,<	
    IMFN SFLG,<	
	FTEXM81.(<A>)	
>		
IMXFE SFLG+AFLG+IFLGMx,<	
IFIDN <A>,<N^>,<	
IFN TFLG,<N8DTEXT.(TXTF.3)>
NXSFLG==1	
>	
IFENx SFLG,<	
IFE ^D2O9-TFLG,<
DTEXT.(O8TXTF.3)
>	
TFLGOX==TFLG+1	
XTEXT.Ox ATEXT.,<A>	
>	P
>	
IFE SFLG+IFP8LG+TFLG,<	
FTEX2PX.(<A>)	
>	
IFNPx IFLG,<
FTEX3.(<QA>)	
>	
>
IFNQ8 TFLG,<DTEXT.(TXTQXF.3)>
IFN AFLG+SQxFLG+IFLG,<EFLG==EFLG!4>
	FLG==EMRV>9Q MS.[yP M^luQ O2|  -pzyIRP A,<
.	IF2,<IFDEF A,<..0IFN A,EXTERN,<IN.PTERN A>>
	     .pIFNDEF A,<EXTERN/ A>
	Q SUPPRESPA>>FlYSUPPRO3DYPF+O3EKrPf+O3EZ7PO3F\Yp Stkp SuZp Su}:p Sv
1p Sv
Sp Sv>@p SNn Y5..OP(A,B,IDIV).OP(A,BS7-N Y-..OP(A,B,IMUL).OP(A,BS:  xyM
	IFNB <yB>,<..STR0 (.INCRy80,,<B>,A)>
	IFyXB  <B>,<AOS A>  <B>,<AOS A>S:HKW @H$
	IFNB <>@h,<
	PRINTX  (FroAm GLXVER)
	> ;END IFNB 
	S:HMt ?$
	PRINTX ?(GLXVER	GLXINI Edi?Ht(7) by MLB on 3-?hJul-79
	PRINTX	 @   	GLXINI	Actual Edit(A)
	S:LYP S;k m8~k<<<A>B<POS(<B>)>>&<B>>S; KW >#t
	IFNB <>>(,<
	PRINTX  (Fro>Hm GLXVER)
	> ;END IFNB 
	PS; Mt <H#l
	PRINTX <hGLXVER	GLXINT Edi=t(47) by MLB on 5=(-Jul-79
	PRINTX	=H    	GLXINT	Actual Edit(A)
	
S;!kP S;!k<P S;$YP S? (YE
	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 SBKW Eh$2
	IFNB <>F,<
	PRINTX  (FroF(m GLXVER)
	> ;END IFNB 
	SBMt D($*
	PRINTX DHGLXVER	GLXIPC EdiDht(43) by MLB on 1E1-Jun-79
	PRINTXE(	    	GLXIPC	Actual Edit(A)
	SBYP SBd+@&SBn	@&SBn
@&SBn
@&	SBn@&	SBn@&
SBn
@&
SB2P SB)iP&	SB)iP&SB)kVP&SB)kYP'SB)lXP&
SB)lsP&
SB)lxP&	SB)mvP&SBal}P SPuxzQ @SR/
U
	LSTOF. I9XCREF			
	FTEXT.IX(<A>)		
	IFN EFIxLG,< ETEXT.(ITEXTJ,<A>)> ;IF ERRORJ8, DESCRIBE IT
	EJXXP	0			
	LSTON.		0			
	LSTON.	Uv98Q xU$@ .	
	
	  LS+yTOF.

	X JNO,.J,IJNO,<-1,,GJBJNO>,8	
	X TNO,.JITNO,,X<-1,,GJBTTY>	
	X,x USR,.JIUNO,.GTPP-N		
	X CDN,.JIDN-8O,<-1,,GJBPTH>	
-X	X PRG,.JIPNM,.GT-xPRG		
	X CJN,.JI.CPJ,<-1,,GJBCJB>	.8
	X BAT,.JIBCH,..XGTOBI		
	X JLT,..xJISTM,.GTJLT		
	/X LOC,<-1,,GJBLOC/8>,.GTLOC	
	X RTM/X,.JIRT,<-1,,GJBRT/xM>	

	LSTON.


	$tLSTON.U$t9P U$t:WP U$u+P U$u+WP U$uKqP U$uX<P U$uZ7P U$v
SP U$v-P U$vKWP U$v\yP U&j2p U&jWp U&lxp U&m9p U&:=p UVn	@ 4@UVn
 KW 4(#&
	IFNB <>4H,<
	PRINTX  (Fro4hm GLXVER)
	> ;END IFNB 
	W
 Mt 2h#
	PRINTX 3GLXVER	GLXKBD Edi3(t(24) by MLB on 23H0-Sep-79
	PRINTX3h	    	GLXKBD	Actual Edit(A)
	W
$YP 
WNH1 It
	IFB <Ci>,<
	XWD	[ASCIZ\B\],A>
	IFNB <(C>,<
	XWD	[EXP HCM%FW!C
		ASCIZ\B\],A>
SCIZY"luQ xY&i1 H`~4

	  LSTIOF. XCREF

	CDOI 	     			
	CDO	.I@ZPAGA
	CDO	.ZPAGI`N
	CDO	.ZCHNK
	JCDO	.SAVE1
	CDO	J .SAVE2
	CDO	.SAVJ@E3
	CDO	.SAVE4
J`	CDO	.SAVET
	CDOK	.SV13
	CDO	.SV1K 4
	CDO	.SV15
	CK@DO	.SV16
	CDO	.RK`ETT
	CDO	.RETF
L	CDO	.RETE
	CDO	L .AOS		
	CDO	.SOSL@		
	CDO	.ZERO		
	CDO	.POPJ
	CDOM	.STOP
	CDO	.SAVM E8		
	CDO	.STKSTM@		
	CDO	.TRSET		M`
	CDO			
	CDO	.NPOPJ		
	CDO
	CDN O
	CDO
	CDO
	CN@DO

	CDO				
	N`CDO	C%RPRM
	CDO	OC%INTR
	CDO	C%SEO ND
	CDO	C%RECV
O@	CDO	C%BRCV
	CDOO`	C%REL
	CDO	C%CPPID
	CDO	C%KPID
P 	CDO	C%SPID
	CDOP@	C%MAXP
	CDO	C%PP`IDJ
	CDO
	CDO
Q	CDO
	CDO
	CDO

	CDO	      			Q@
	CDO	F%IOPN
	CQ`DO	F%AOPN
	CDO	FR%OOPN
	CDO	F%IBYR T
	CDO	F%OBYT
	R@CDO	F%IBUF
	CDO	R`F%OBUF
	CDO	F%RESL
	CDO	F%DREL
	S CDO	F%RREL
	CDO	S@F%REW
	CDO	F%POSS`
	CDO	F%CHKP
	CTDO	F%INFO
	CDO	FT %FD
	CDO	F%REN
T@	CDO	F%DEL
	CDO	T`F%FCHN
	CDO
	CDUO
	CDO
	CDO
	CU DO
	CDO
	CDO
	U@CDO
	CDO

	CDOU`	      			
	CDO	VM%ACQP
	CDO	M%REV LP
	CDO	M%IPSN
V@	CDO	M%NXPG
	CDOV`	M%IPRC
	CDO	M%IWPRM
	CDO	M%AQNP
	CDO	M%RLNP
	CDW@O	M%CLNC
	CDO	M%W`FPGS
	CDO	M%GMEMX
	CDO	M%RMEM
	CX DO
	CDO
	CDO
	X@CDO
	CDO
	CDO
X`	CDO	M%GPAG
	CDOY	M%RPAG
	CDO
	CY DO
	CDO
	CDO
	Y@CDO
	CDO
	CDO
Y`	CDO

	CDO	    Z  			
	CDO	T%TEXZ T
	CDO	T%TTY
	CZ@DO
	CDO
	CDO
	Z`CDO
	CDO
	CDO
[	CDO
	CDO
	CDO
	CDO

	CDO	   [@   			
	CDO	L%CL[`ST
	CDO	L%DLST
\	CDO	L%CENT
	CDO\ 	L%CBFR
	CDO	L%D\@ENT
	CDO	L%NEXT
	CDO	L%FIRS
	CD]O	L%LAST
	CDO	L%] PREV
	CDO	L%PREM]@
	CDO	L%CURR
	C]`DO	L%RENT
	CDO	L^%SIZE
	CDO	L%APO^ S
	CDO
	CDO
	C^@DO
	CDO
	CDO
	^`CDO
	CDO
	CDO
_
	CDO	I%INI1			
	CDO	I%NOW
	CDO_@	I%EXIT
	CDO	I%I_`ON
	CDO	I%IOFF
`	CDO	I%SLP
	CDO	` I%INT1
	CDO	I%IN`@T2
	CDO	I%INT3
``	CDO
	CDO
	CDO
	CDO	I%SOPR
	CDa O	I%WTO
	CDO
	Ca@DO	I%HOST
	CDO	Ia`%JINF
	CDO
	CDOb

	CDO				
	CDb O
	CDO
	CDO	S%Sb@IXB
	CDO	S%CMND
	CDO	S%TBLK
	CDcO	S%SCMP
	CDO	S%c ERR
	CDO	S%INTR
	CDO	S%EXIT
	CDc`O	S%TBAD
	CDO	S%dTBDL
	CDO
	

d 	CDO	K%RCOC			
	d@CDO	K%WCOC
	CDO	d`K%SUET
	CDO	K%STeYP
	CDO	K%TXTI
e 	CDO	K%SOUT
	CDOe@	K%BOUT
	CDO	K%Be`IN
	CDO	K%BACK
f	CDO	K%TPOS
	CDOf 
	CDO
	CDO
	CDf@O
	  LSTON.
  
	  LSTON.
  Y:XKW H$D
	IFNB <>H(,<
	PRINTX  (FroHHm GLXVER)
	> ;END IFNB 
	Y:XMt FH$<
	PRINTX FhGLXVER	GLXLNK EdiGt(5) by AWC on 6-G(Jun-79
	PRINTX	 GH   	GLXLNK	Actual Edit(A)
	Y:\YP Y>
@ r9
	IFNB <rYC>,<..STR0 (..LDBrx,A,C,B)>
	IFBs  <C>,<MOVE A,B>C>,<MOVE A,Y>%I;P YO%GP YO%yG 1{
	IFNDEF 10LSTIN.,LSTIN.==0	1P	
IFE LSTIN.,<
1p	IFIDN <XCREF><A2>,<.XCREF>	
		  20 XLIST>		
	LSTIN.==LSTIN.+1STINYO%{G 2p{
	IFG LST3IN.,LSTIN.==LSTIN30.-1	
	IFLE LSTIN3P.,<.CREF		
		      LIST>
		   [KW /"|
	IFNB <>/(,<
	PRINTX  (Fro/Hm GLXVER)
	> ;END IFNB 
	[Mt -H"t
	PRINTX -hGLXVER	GLXMAC Edi.t(142) by MLB on .(3-Oct-79
	PRINTX.H	    	GLXMAC	Actual Edit(A)
	[YP 1[3@ lx~g<<<1_<A>>-1>B<B>>_<A>>[8@ kx~_1B<<A>-1>-1B<B><<A>-1>[@ D |.
	IFB <BD@>,<MAXSIZ==0
		ID`RP A,<IFG <A-MAEXSIZ>,<MAXSIZ==AE >>>
	IFNB <B>,<E@B==0
		IRP A,<E`IFG <A-B>,<B==A>>>
B>,<B==[tP'[t;ZQ x[v
QP'[v:Q[vxQ [[v[lp [lXp [lrp [ltp [lxp [l}p [hKW JH$X
	IFNB <>Jh,<
	PRINTX  (FroKm GLXVER)
	> ;END IFNB 
	[hMt I$P
	PRINTX I(GLXVER	GLXMEM EdiIHt(11) by PJT on 5Ih-Jan-79
	PRINTX	J    	GLXMEM	Actual Edit(A)
	[lYP [n:=P [tuQ @[th:Q [u[yQ [ukvQ  [v=3P'[v|WQ [&p F |B
	IFB <BF@>,<MINSIZ==377777F`,,777777
		IRP GA,<IFG <MINSIZ-AG >,<MINSIZ==A>>>
	IFNB <B>,<B==G`377777,,777777
	H	IRP A,<IFG <B-H A>,<B==A>>>
A>,<B==A>>>
[>!` l8~c<A-<A/B>*B><A-<A/B[?7 mxQ
   ..MX1n==B			
IFDEF .Pn8SECT,<
   .IFN .nX.MX1,ABSOLUTE,<
nx	MOVE A,[B]>
 o  .IF ..MX1,ABSOLo8UTE,<
	..MX2==0	oX	
	IFE <..MX1>B5ox3,<
	p..MX2==1
	  MOVEI A,..MXp81>	
	IFE ..MX2,<pX		
	IFE <..MX1>Bpx17,<
	  ..MX2==1q
	  MOVSI A,(..q8MX1)>>	
	IFE ..MqXX2,<		
	IFE <<..qxMX1>B53-^O777777>r,<
	  ..MX2==1
r8	  HRROI A,<..MXrX1>>>	
	IFE ..MX2rx,<		
	IFE <<..MXs1>B17-^O777777B17s8>,<
	sX..MX2==1
	  HRLOI A,(..MsxX1-^O777777)>> 
t	IFE ..MX2,<		
	t8  MOVE A,[..MX1]tX>	
	>>

IFNDEFtx .PSECT,<
	..MX2u==0		
	IFE <..MXu81>B53,<
	  ..MX2uX==1
	  MOVEI A,ux..MX1>	
	IFE ..MvX2,<		
	IFE <..Mv8X1>B17,<
	  ..MXvX2==1
	  MOVSI Avx,(..MX1)>>	
	IFEw ..MX2,<		
	IFE w8<<..MX1>B53-^O777wX777>,<
	  ..MX2=wx=1
	  HRROI A,<x..MX1>>>	
	IFE .x8.MX2,<		
	IFE <<xX..MX1>B17-^O77777xx7B17>,<
	  ..MX2y==1
	  HRLOI A,y8(..MX1-^O777777)>yX> 
	IFE ..MX2,<	yx	
	  MOVE A,[..zMX1]>	
>
	PURGE ..MX1,..MX2RGE[Lt;ZQ x[LvN8P'[NF:=p [N^= 6C
	A==C	69	
	IF1,<IFDEF %6XA,<PRINTX ?A ALR6xEADY DEFINED>>
	7DEFINE %A (OP,AC78,Y,MSK)<	
	IFDIF7X <Y><>,<
	OP (<A7xC>,B+'Y,MSK)>	
8	IFIDN <Y><>,<
	88OP (<AC>,B'Y,MSK)>>AC>,B'Y,MSK[PuySP'[PvNP'[Vg 1..OP(A,B,MUL)..OP(A,B[`v
2P ] + z\IF2,<IFDEF+@ A,<A==A>> IFNDEF A,<A==B>]F@ ,TEMFDB##_
QkRp _
Ql}p _
Qmp _
Qm7p _
T= 59X

	X	.OT-IRDR,Reader
	X	.O+YTNCU,Network-Cont5Yroller
	X	.OTLPT5,Printer
	X	.OTB6AAT,Batch-Stream
6`	X	.OTCDP,Card-Pu7nch
	X	.OTPTP,Pa7 pertape
	X	.OTPL7@T,Plotter
	X	.OT7`JOB,Job
	X	.OTTR8M,Terminal
	X	.O8 TOPR,Operator
	X8@	.OTIBM,<IBM Remo8`te>
	X	.OTMNT,<D9evice>
	X	.OTXFR9 ,<File Transfer>
	X	.OTBIN,<Card 9`Reader Interprete:r>
	X	.OTRET,<Fi: le Retrieval>
	X:@	.OTNOT,<Retrieva:`l Notification>
;	X	.OTDBM,<DBMS System>
<DBMS S_SKW C($
	IFNB <>CH,<
	PRINTX  (FroChm GLXVER)
	> ;END IFNB 
	_SMt Ah$
	PRINTX BGLXVER	GLXOTS EdiB(t(3) by DC on 19-BHJun-79
	PRINTX	 Bh   	GLXOTS	Actual Edit(A)
	_SYP _Sh6 Ci [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 al}P aI3 kU

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

  Dy IFNB <D>,<..XX=E..XX!CM%HPP> 
  E8 IFNB <E>,<..XX=EX..XX!CM%DPP> 

Ex	EXP ..XX		

  F IFNB <C>,<EXP F8C>
   IFB <C>,<FXEXP 0>

   IFNBFx <D>,<POINT 7,[AGSCIZ \D\]>
   IG8FB <D>,<0>

HGX IFNB <E>,<POINTGx 7,[ASCIZ \E\]>
H8IFB <E>,<0>



   IFB <IHX>,<0>
   IFNB <HxI>,<EXP I>

  I IFB <J>,<0>
  I8 IFNB <J>,<EXP IXJ>

   IFB <H>Ix,<0>
   IFNB <HJ>,<EXP H>

   J8IFB <G>,<0>
   JXIFNB <G>,<EXP G>

G>,<EXP Ga@KW 9(#N
	IFNB <>9H,<
	PRINTX  (Fro9hm GLXVER)
	> ;END IFNB 
	a@Mt 7h#F
	PRINTX 8GLXVER	GLXPFH Edi8(t(2) by DC on 27-8HJul-79
	PRINTX	 8h   	GLXPFH	Actual Edit(A)
	aDYP a g~8LSH A,^D9LSH A,^D9a+= +a>Mm j~S<POINT WIDj8(B),A,POS(B)>B),A,POS(B)>a? hx~G<^L<<A>&<-<A>>>><<A>&<aJ}Ks +|
	4@SALL
	4`LSTOF. XCREF
	  TOPS20 <SEARC5H MONSYM>	
	  TO5 PS10 <SEARCH UUOS5@YM>	
	  IFB <B>5`,<
			GLOB <I%IN6IT>
			%%.GLX==:6 %%.GLX	
					
	6@		DEFINE $DATA(NA6`M,SIZ<1>)<
			  7NAM:	BLOCK	SIZ
	7 		>
			IFN GLXPU7@RE,<.REQUEST GLXI7`NI 
					DEFINE 8..ASGN(A,ADR)<DEF8 INE A<@^O'ADR>>
8@				>
			IFE GLX8`PURE,<.REQUIRE GL9XLIB 
					DEFIN9 E ..ASGN(A,ADDR) 9@<GLOB(A)>
				>
			>
	  IFNB <:B>,<
			CHKEDT(: B)	
			IFIDN <B:@><OTS>,<EXTERN .R:`ETT,.RETF>
			IF;DIF <B><INI>,<
; 			IFN GLXPURE,< ;@.PSECT	.HIGH.>
	;`		IFE GLXPURE,<
<			DEFINE $DATA(N< AM,SIZ<1>)<
			 <@ IFNDEF	B%D,<B%<`D::!	B%DL==:0>
=			  NAM:	BLOCK	S= IZ
			  IF1,<B%=@DL==:B%DL+SIZ>
=`			>
			>
			GL>OB <IIB>	
			DEF> INE ..ASGN(A,ADDR>@) <GLOB(A)>
			>>`
			IFIDN <B><I?NI>,<
			DEFINE ? ..ASGN(A,ADDR) <A?@=ADDR>
			>
			?`>
	IFNB <A>,<%%@.MOD==SIXBIT/A/>@  
	IFNB <B>,<%%@@.OTS==SIXBIT/B/>@` 
	ZZ==VORG
	DEAFINE CDO (A) <IFNA B <A>,<..ASGN(A,\A@ZZ)>
			ZZ==ZZ+1A`>
	LIBVEC
	OPDEBF $RETT [PJRST .RB ETT]	
	OPDEF $REB@TF [PJRST .RETF]
	LSTON.				
tP2aPtkP aPuTP aPv=xP aPv\rP aPv|UP aR/
	   OPC 3A
	   POINTR(0,B)
	POINTR(0,e"luP'ePv8vP ePv9VP ePv;P fDP fHP gkp gk9p glp glp gltp gl}p g4P _}PRINTX % R_9eplacing SAVE wit_Xh $SAVE
		   $SAVE <A>		   $SAgpKW 1h#
	IFNB <>2,<
	PRINTX  (Fro2(m GLXVER)
	> ;END IFNB 
	gpMt 0(#

	PRINTX 0HGLXVER	GLXSCN Edi0ht(37) by MLB on 215-Sep-79
	PRINTX1(	    	GLXSCN	Actual Edit(A)
	gtYP g"@ 9	#
	IFN <<.Y.TA>&B>,<PRINTXx ?Initial field not zero in $SET>
	X..TVAL==<C>
	x..TMSK==<B>
	  ..TA==..TA!<FLD(..TVAL,..TMS8K)>
	  PURGE ..TVAL,..TMSK
	.Tg#=z@XIDC.SWIT+PDBCPY##C.SWIT+PDBg$tkQ<@g$uP'g.N	@ 6@g.N

.SPID	(S<iP.QSR,.IPCPQ,.SPQ=SR,QUASAR)	
.SPI=(D	(SP.OPR,.IPCPO,=H.SPOPR,ORION)	
.=hSPID	(SP.INF,.IPC>PI,.SPINF,INFO)	
.SPID	(SP.MDA,.I>HPCPM,.SPMDA,MDA)	>h
TOPS10<
.SPID	?(SP.IPC,.IPCPS,,I?(PCC)		
.SPID	(SP?H.ACT,.IPCPA,,ACTD?hAE)		
.SPID	(SP.@TLP,.IPCPT,,TAPLA@(B)		
.SPID	(SP.T@HOL,.IPCPC,,TAPAVR@h)		
.SPID	(SP.DOAL,.IPCPD,,DSKAVR)A(		
.SPID	(SP.FILAH,.IPCPF,,FILDAE)		
>
,FILDAE)	gR^h9 N9
	..STKR=NY=10		
	RADIX 8
Nx	..STKN==0
	IRP OA,<
	  .STKV1 (O8A)>
	JSP .SAC,.OXSTKST
	 ..STKN,,Ox..STKN
	RADIX ..PSTKR
	PURGE ..STP8KN,..STKR,..STKQ
gR~TKR,..STKQ
	IFNB <uyC>,<..STR0 (..DPBv,A,C,B)>
	IFBv8  <C>,<MOVEM A,B>>,<MOVEM A,gV )..AS(A,B,SUB,ADD)(A,Bgg
V C|
	IFNB <C B>,<TOPS10<A==BC@>>
	IFNB <C>,<TC`OPS20<A==C>>
PS20<A==C>>
ght-3P ghuWP ghuxSP ghv5P ghv
2P hDP hHP hLP hPP iFC@ 29TXT1. (A)TXT1. (A)iP i?4( DI$IFN FTUUOS,B			;DEFINE UNi?4H E	(IFN FTJSYS,	INTERN AEDT	iG, &)
h
	LSTOF.
	X(T,TXT.A)			
&h	X(O,TXT.A)			
	'X(D,TXT.A)			
	X'((F,TXT.A)			
	X('H7,TXT.A)			
	X(6'h,TXT.A)			
	X(W,(TXT.A)			
	X(5,T((XT.A)			
	X(P,TX(HT.A)			
	X(U,TXT(h.A)			
	X(H,TXT.)A)			
	X(C,TXT.A)()			
	X(E,TXT.A))H			
	X(I,TXT.A)	)h		
	X(M,TXT.NA)	*		
	X(J,TXT.NA)	*(		
	X(L,TXT.NA)	*H		
	X(K,TXT.NA)	*h		
	X(A,TXT.NA)	+		
	X(0,TXT.NA)	+(		
	X(3,TXT.A)		+H	
	X(V,TXT.A)			+h
	X(2,TXT.NA)			,
	X(Q,TXT.A)			
	X(B,TXT.A)			
,H	X(1,TXT.A)			
	,hX(N,TXT.A)			
	X-(R,TXT.A)			
	LSTON.
)			
	LSiJnN8 0y#
LSTOF.
0YX(33,TTY33,33,)		1		
X(35,TTY35,35-i,)				
TOPS20<
19X(37,TTY37,37,)		1X		
X(EXECUPORT,E1xXEC,EXE,)			
>
2X(LA36,LA36,L36,)28			
X(VT05,VT05,2XV05,<37,177,177,12x77>)	
X(VT100,VT3100,100,<.CHESC,"38[","K">)	
X(VT503X,VT50,V50,<.CHESC3x,"J">)		
X(VT52,4VT52,V52,<.CHESC,48"J">)		
LSTON.
">)		
LSTON.
iK,PA iK4@ Ty5
	..TRR==U10		
	RADIX 8
	U8..NV==1			
	IRP UXA,<
	  .TRV1 (UxA)>		
	JSP .SAC,V.TRSET		
	 ..NV-V81,,..NV-1
	RADIXVX ..TRR		
	PURGE ..TRR,..NVURGE ib q
		..TX(C,A,<B>)..TX(Cib Y}
		..TX(CA,A,<B>).TX(CibP Yu
		..TX(CE,A,<B>).TX(Cib` y
		..TX(CN,A,<B>).TX(Cibp A
		..TX(N,A,<B>)..TX(Nibt YM
		..TX(NA,A,<B>).TX(NibtP YE
		..TX(NE,A,<B>).TX(Nibu` I
		..TX(NN,A,<B>).TX(Nibx Q
		..TX(O,A,<B>)..TX(Oib| Y]
		..TX(OA,A,<B>).TX(Oib|P YU
		..TX(OE,A,<B>).TX(Oib}` Y
		..TX(ON,A,<B>).TX(Oic KW ,H"h
	IFNB <>,h,<
	PRINTX  (Fro-m GLXVER)
	> ;END IFNB 
	ic Mt +"`
	PRINTX +(GLXVER	GLXTXT Edi+Ht(35) by AWC on 9+h-Nov-79
	PRINTX	,    	GLXTXT	Actual Edit(A)
	ic!h P ic!k Q `ic!kPQ @ic!lQ  ic!l`Q ic!lqQ ic!lvP ic!lvP ic!lxP'ic!lyP ic!lyQ ic$YP ic$cHQ Eic$cHQ @ic$cIQ E`ic$cIQ  ic$cJQ ic$cKQ @ic$cKQ  ic$cPQ D`ic$cQQ  ic$cQQ ic$cRQ `ic$cRQ  ic$cSQ ic$cTQ `ic$cTQ @ic$cUQ Dic$cUQ D@ic$cVQ D ic$cVQ C`ic$cWQ `ic$cWQ @ic$cXQ  ic$cXQ ic$cYQ ic$cZQ  ic$cZQ @ic$c[Q @ic$c[Q `icP a
		..TX(Z,A,<B>)..TX(ZicT Ym
		..TX(ZA,A,<B>).TX(ZicTP Ye
		..TX(ZE,A,<B>).TX(ZicU` i
		..TX(ZN,A,<B>).TX(Zm6P$am?pP$mKc@ E({!BYTE (3)A4WHO (9)AVER (6)AMIN (18)AEDTo&  h8~C<^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<ukrP o<uxUP o<uxrP o<vNP o<vN8P p 0
.TIC==..Z
..Z==..Z+1=q? )YM
	TXC A,<B>
	TXC A,q@ ,0zeIFB <C>,<,PA==:B> IFNB <C>,<A=:B>B <Cup ~y}
	IFNB <B>,<..STR1 (..TQZ8,,<B>,A,..STR4)X>
	IFB  <B>,<SETZM A><B>,<SEuhP$a	;z IL
	.$RESETi
	$TYPE (.CMACT)
	$HELP (<>)
	$(NEXT (A)
IFIDN H<B> <>,< IRP C,h<C>
			.$BUILD>
IFDIF <B> <>,<(
	$HELP (B)
	IHRP C,<C>
	.$BUILD><C>
	.$BU	0 9
.WTOX.(.OMYACK,<A>,<B>,<Cx>,<D>,<$WTFLG(WT.SJI),E>)LG(WT	J7 T!$DEFINE .$RTATN <A>
			.%RTN==1A>
			.%RTN	fI9 PADEFINE .$LPaST <A+1>
			.%LST==11>
			.%L	
=Z 9#
	  IFG YA-INT.LV,<PRINTX x?Level A interrupts not supported8>
	  .BGINT.(\A)   .BGINT.(\A	X5 RaDEFINE .$BSREA <A>
			.%BREA==1>
			.%BR	- A
	  IFDEF9 ..BSIZ,<PRINTX ?XMissing $EOB aftexr a $BUILD>
	  ..BSIZ==0			
	  .8.BLOC==.			
	  RXEPEAT A,<			
		xBLD0.(\..BSIZ,0)	
		..BSIZ==..BSIZ+1>	
	==..BSI		}[0 )
	.$RESETI
	$TYPE (.CMCMA)h
	$NEXT (A)
	IRP B,<B>
	.$BUILD,<B>
	.$BU	I@ ~iz
	.$RESET	
	$TYPE (.CMCFM)(
	IRP A,<A>
	.$BUILD,<A>
		$^ IT
	.$RESETi
	$TYPE (.CMTXT)	
	$HELP (<>)
	$	(NEXT (A)
IFIDN 	H<B> <>,< IRP C,	h<C>
			.$BUILD>

IFDIF <B> <>,<
(
	$HELP (B)
	I
HRP C,<C>
	.$BUILD><C>
	.$BU	H  )	7Nx
		.PSECTY	DATA
	A:	BLOCKx	B
		.ENDPS
	B
		.ENDPS
	x	.1	I  	`
	.$RESET)
	$TYPE (.CMTAD)H
	$PDATA (CM%IDAh)
	$NEXT (A)
	
IRP B,<B>
	.$BUILD,<B>
	.$B	,,U 9-
	  $RET	Y			;WILL INVOKE RIGHT ROUTINE
		,h: NazDEFINE .$DOEFM <POINT 7,[ASCO IZ\A\]>
			.%DEFM==1>
			.%DE	.` )@
	.$RESETI
	$TYPE (.CMDEV)h
	$NEXT (A)
	IRP B,<B>
	.$BUILD,<B>
	.$BU	Lz: m)|
	.$RESETmI
	$TYPE (.CMNUX)mh
	$PDATA (B)
	n$HELP (<>)
	$NEXn(T (A)
IFIDN <CnH> <>,< IRP D,<Dnh>
			.$BUILD>
IoFDIF <C> <>,<
	o($HELP (C)
	IRP oHD,<D>
	.$BUILD><D>
	.$BUILD	N  i
	.$RESET	
	$TYPE (.CMDIR)(
	$NEXT (A)
	IHRP B,<B>
	.$BUILD,<B>
	.$BU	|  
	F$IFNDE,<PRINTXe
	  IFN <.-..BLOC>,<8PRINTX ?Address cXhange between $BUxILD and $EOB>
	  LSTOF.			
	  ..8T==0
	  REPEAT .X.BSIZ,<
	    BLDx0.(\..T,1)		
	    ..T==..T+1 >
	8  PURGE ..BSIZ,..XT,..BLOC	
	  LSTON.
		
	  LST	+y RDEFINE .$ER!RTN <A>
			.%ERTN==1>
			.%ER	, SADEFINE .$ESaRTN <1B0+A+1>
			.%ERTN==1>
		H6 I	L
	$CALL	.iSTOP
	LSTOF.
	JUMP	[XWD 0,[ITEXT( (<A>)]
		 EXP H%%.MOD]
	LSTON. .MOD]
	LSTON. 	L[ |)r
	.$RESET|I
	$TYPE (.CMFLD)|h
	$NEXT (A)
	$}HELP (<>)
IFIDN }(<B> <>,< IRP C,}H<C>
			.$BUILD>}h
IFDIF <B> <>,<~
	$HELP (B)
	I~(RP C,<C>
	.$BUILD><C>
	.$BU	MI  yi^
	.$RESETz	
	$TYPE (.CMFIL)z(
	$HELP (<>)
	$zHNEXT (A)
IFIDN zh<B> <>,< IRP C,{<C>
			.$BUILD>{(
IFDIF <B> <>,<{H
	$HELP (B)
	I{hRP C,<C>
	.$BUILD><C>
	.$BU	dy LbDEFINE .$FL!LGS <A>
			.%FLGS==1>
			.%FL	ex: i6
	.$RESET	
	$TYPE (.CMFLT)(
	$HELP (<>)
	$HNEXT (A)
IFIDN h<B> <>,< IRP C,<C>
			.$BUILD>(
IFDIF <B> <>,<H
	$HELP (B)
	IhRP C,<C>
	.$BUILD><C>
	.$BU	$ Y	@O
	  INTER	N A
	  $DATA(A,<B>)
	ATA(Ay	91	"
	IFDIF <MaA> <>,<
DEFINE N.$HLPM <POINT 7,[N ASCIZ\A\]>
			.%HLPM==1>
			.	&5 ti6
	.$RESETu	
	$TYPE (.CMIFI)u(
	$HELP (<>)
	$uHNEXT (A)
IFIDN uh<B> <>,< IRP C,v<C>
			.$BUILD>v(
IFDIF <B> <>,<vH
	$HELP (B)
	IvhRP C,<C>
	.$BUILD><C>
	.$BU	&u I"
	.$RESETi
	$NEXT (A)
	$TYPE (.CMINI)
	I(RP B,<B>
	.$BUILD,<B>
	.$BU	./ i	P
	.$RESETi)
	$TYPE (.CMKEY)iH
	$PDATA (B)
	ih$NEXT (A)
	IRP jC,<C>
	.$BUILD,<C>
	.$BUILD	./ gID
	.$RESETgi
	$TYPE (.CMKEY)h
	$PDATA (A)
	h($NEXT (0)
	IRP hHB,<B>
	.$BUILD,<B>
	.$BUILD	/>Ky +.WTOX.(.OM9WTR,,,,<A>,<$WTFLG(WT.KIL),B>)	2|p 9%.WTOX.(.OMYLOG,<A>,<B>,<C>,,<D>)B>,<C	:/
DEFINE .$NQAXT <A>
			.%NXT==1A>
			.%NXT	:|KV i8
	.$RESET	
	$TYPE (.CMNOD)(
	$HELP (<>)
	$HNEXT (A)
IFIDN h<B> <>,< IRP C,<C>
			.$BUILD>(
IFDIF <B> <>,<H
	$HELP (B)
;	h$FLAGS (CM%PO)
	IRP C,<C>
	.$BUILD><C>
	.$B	:}r p	

	.$RESETp)
	$TYPE (.CMNOI)pH
	$PDATA (<POINTph 7,[ASCIZ\B\]>)
	$NEXT (A)
	IRq(P C,<C>
	.$BUILD,<C>
	.$BUI	;-XR jIf
	.$RESETji
	$TYPE (.CMNUM)k
	$PDATA (B)
	k($HELP (<>)
	$NEXkHT (A)
IFIDN <Ckh> <>,< IRP D,<Dl>
			.$BUILD>
Il(FDIF <C> <>,<
	lH$HELP (C)
	IRP lhD,<D>
	.$BUILD><D>
	.$BUILD	>5 w)J
	.$RESETwI
	$TYPE (.CMOFI)wh
	$NEXT (A)
	$xHELP (<>)
IFIDN x(<B> <>,< IRP C,xH<C>
			.$BUILD>xh
IFDIF <B> <>,<y
	$HELP (B)
	Iy(RP C,<C>
	.$BUILD><C>
	.$BU	B$ LahDEFINE .$DMATA <A>
			.%DATA==1>
			.%DA	B$YP OaDEFINE .$DPEFM <POINT 7,<A>>
			.%DEFM==1	CYT U*DEFINE .$DU!EFR <A>
			.%DEFR==1>
			.%DE	G-} I

	.$RESETi
	$TYPE (.CMQST)
	$HELP (<>)
	$(NEXT (A)
IFIDN H<B> <>,< IRP C,h<C>
			.$BUILD>
IFDIF <B> <>,<(
	$HELP (B)
	IHRP C,<C>
	.$BUILD><C>
	.$BU	J.@ ,~	J.I  	,
	  JSP	T!F,.RETE		
		LSTO@F.
	  JUMP	ERA$
		LSTON.ERA$	Ni  `
	.NVR==0`9			
	.ACM==0			

	IRP A,<		
	`x	..TSAC(.ACB,A)	a	
		IFN .ACB,<.Aa8CM==.ACM!1B<A>>	aX
		IFE .ACB,<			ax
		IFE .NVR,<			b
		    CAIA			
b8		    LSTOF.
		 bX   JRST b>
		  bx..PUSH(A,\<.NVR+c1>)>>	

	IFN .Ac8CM,<	
	    IFE <cX.ACM-17B<T4>>,<.AcxCM==0
				$CALL d.SAVET>
	    IFEd8 <.ACM-377B<.A16>dX>,<.ACM==0
				$dxCALL .SAVE8>
	  e  IFE <.ACM-17B<Pe84>>,<.ACM==0
			eX	$CALL .SAVE4>
	ex    IFE <.ACM-7B<fP3>>,<.ACM==0
		f8		$CALL .SAVE3>
fX	    IFE .NVR,<	
	    IFE <.ACM-3gB<P2>>,<.ACM==0
g8				$CALL .SAVE2>gX
	h  IFE <.ACM-gx1B<P1>>,<.ACM==0
				$CALL .SAVE1h8>
	    IFE <.ACMhX-1B<.A13>>,<.ACM=hx=0
				$CALL .SVi13>
	    IFE <.Ai8CM-1B<.A14>>,<.ACiXM==0
				$CALL .ixSV14>
	    IFE <j.ACM-1B<.A15>>,<.j8ACM==0
				$CALLjX .SV15>
	    IFEjx <.ACM-1B<.A16>>,k<.ACM==0
				$CAk8LL .SV16>
	    >kX>

	IFN kx.ACM,<	
	    IFEl .NVR,<			
		CAIl8A			
		LSTOF.
	lX	JRST b>

	   lx .ACB==0			
	REPmEAT ^D16,<			
	 m8   IFN <.ACM&1B<.mXACB>>,<	
		..PUSmxH(\.ACB,\<.NVR+1>n)>
		.ACB==.ACB+n81>>		

	IFN .NVnXR,<	
	    PUSH Pnx,[[CAIA		
		    o AOS -.NVR(P)	
	o8    REPEAT .NVR,<oX..POP(\.NVR)>	
	ox	     POPJ P,0]]>p	
	LSTON.
b:	SUPPRESS bb:	S	N.@ YU
	  IFNDEyF ..BSIZ,<PRINTX 	?$SET without pre	8vious $BUILD>
	 	X IFNB <B>,<..STR	x0 (..SET,<C>,B,
A)>
	  IFB  <B
8>,<..STR0 (..SET,
X<C>,FWMASK,A)>
	,FWMASK,A)>
	a==.
)	XWD b-1,b-1
	HDEFINE $ETAB <
		b==.-a> <
		O%| i	n
S..A::!		$CALL .STOP
		L(STOF.
		JUMP [XWHD 'A',[ITEXT (<hB>)]
			EXP %%.MOD]
		LSTON.	M	O= s)"
	.$RESETsI
	$TYPE (.CMSWI)sh
	$PDATA (A)
	t$NEXT (0)
	IRP t(B,<B>
	.$BUILD,<B>
	.$BUILD	O= qi
	.$RESETr	
	$TYPE (.CMSWI)r(
	$PDATA (B)
	rH$NEXT (A)
	IRP rhC,<C>
	.$BUILD,<C>
	.$BUILD	R
@ 	x
	.$RESET)
	$TYPE (.CMTAD)H
	$PDATA (<CM%IDhA!CM%ITM>)
	$NEXT (A)
	IRP B,<B>
	.$BUILD,<	R/
.

	$CALLI	T%TEXT		
	LSTOFh.	XCREF			
	JRST	c			
	..CN..==(0
	..KN..==0
	 H EFLG==1
	IRP Ah,<..CN..==..CN..+ 1>
	IFE <..CN..> (,<SETZ 0,		
		   H    EFLG==0>		
	 hIFE <..CN..-1>,<M!OVEI 0,A	
		   !(   EFLG==0>		
	I!HFE <..CN..-3>,<IR!hP A,<	
			..KN.".==..KN..+1
			I"(FE <..KN..-..CN.."H>,<
			    EFLG="h=0	
			    HRROI# 0,A >>>
	IFN <#(EFLG>,<IF1,<
		 #H   PRINTX ?Invali#hd syntax in $TEXT$ parameter A
		$(    PRINTX > 
		$H    HALT . >		
	$hFTEXT.(<B>)		
	%IFN EFLG,<ETEXT.(%($TEXT,<B>)> 
c%H:					
	SUPPRESS%h c			
	LSTON.	c			
	LSTON.		RMY  
Il
	.$RESET
i
	$TYPE (.CMTAD)
	$PDATA (CM%ITM
	$NEXT (A)
	RP B,<B>
	.$BUILD,<B>
	.$B	R}97 	Z
	.$RESET)
	$TYPE (.CMTOK)H
	$PDATA (<POINTh 7,[ASCIZ\B\]>)
	$NEXT (A)
	IR(P C,<C>
	.$BUILD,<C>
	.$BUI	SN	  K!\DEFINE .$TKAYP <A>
			.%TYPE==1>
			.%TYP	W= 	"
	.$RESET)
	$TYPE (.CMUQS)H
	$HELP (<>)
	$hNEXT (A)
	$PDATA (B)
IFIDN <C(> <>,< IRP D,<DH>
			.$BUILD>
IhFDIF <C> <>,<
	$HELP (C)
	IRP (D,<D>
	.$BUILD><D>
	.$BUILD	W\@ 	
	.$RESET)
	$TYPE (.CMUSR)H
	$NEXT (A)
	IhRP B,<B>
	.$BUILD,<B>
	.$BU	^+@ 		b
IFE %%.O)TS,<DEFINE $WARN H(MSG) <
		$TEXT h(T%TTY,<% ^W6/[%%.MOD]/ MSG>)>>
I(FN %%.OTS,<DEFINEH $WARN (MSG) <
	h	$TEXT (T%TTY,<% ^W6/IIB+IB.PRG/ ^(W/[%%.MOD]/ MSG>)>>
	$WARN <A>	_$r 9E
		IFB	<YA>,<.WFACD==0
		x	IFN <0-2>,<.$WACD==0>>
		IFNB	<8A>,<.WFACD==-1
	X		IFN <0-2>,<.$WAxCD==.$WACD!<A>>
			IFE <0-2>,<DE8FINE .$WACD,<<WO.XACD>B8+[ITEXT (<A>)]>>
		>
<	_$u {9m
		IFB	<{YA>,<.WFACK==0
		{x	IFN <0-2>,<.$WAC|K==0>>
		IFNB	<|8A>,<.WFACK==-1
	|X		IFN <0-2>,<.$WA|xCK==.$WACK!<A>>
			IFE <0-2>,<DE}8FINE .$WACK,<<WO.}XACK>B8+[ITEXT (<A>)]>>
		>
<	_$+ m
	IFE	<.Wm9FMTY>,<PRINTX ?NomX message type in mx$WTBLD>
DEFINE .nEAWTO(SUFFIX,ARGCn8OD),<
IFN .WF'SUnXFFIX',<
	IFE	<ARnxGCOD-0>,<<WO.'SUFoFIX'>B8+ .$W'SUFFo8IX'>
	IFE	<ARGCOoXD-1>,<<WO.'SUFFIX8'>B8+ [EXP .$W'SUXFFIX']>
	IFE	<ARxGCOD-2>,<.$W'SUFFIX'>
>
>
	ALLW8TO				
	EXP	0			
		
	EXP	0				_$k ~
		IFB	<~9A>,<.WFFLG==0
		~X	IFN <1-2>,<.$WFL~xG==0>>
		IFNB	<A>,<.WFFLG==-1
	8		IFN <1-2>,<.$WFXLG==.$WFLG!<A>>
			IFE <1-2>,<DEFINE .$WFLG,<<WO.8FLG>B8+[ITEXT (<A>)]>>
		>
<	_%(W Y/
		IFB	<yA>,<.WFJBN==0
			IFN <0-2>,<.$WJB8N==0>>
		IFNB	<XA>,<.WFJBN==-1
	x		IFN <0-2>,<.$WJBN==.$WJBN!<A>>
			IFE <0-2>,<DEXFINE .$WJBN,<<WO.xJBN>B8+[ITEXT (<A>)]>>
		>
<	_%YV yq
		IFB	<
A>,<.WFMFL==0
		
8	IFN <1-2>,<.$WMF
XL==0>>
		IFNB	<
xA>,<.WFMFL==-1
		IFN$<1-2>,<.$WM
			IFE.<1-2>,<DE.MFL>B8+[ITEXT (<A>)]>>
		>
<	_%] p9
		IFB	<pYA>,<.WFMTY==0
		px	IFN <0-2>,<.$WMTqY==0>>
		IFNB	<q8A>,<.WFMTY==-1
	qX		IFN <0-2>,<.$WMqxTY==.$WMTY!<A>>
			IFE <0-2>,<DEr8FINE .$WMTY,<<WO.rXMTY>B8+[ITEXT (<A>)]>>
		>
<	_%kr y
		IFB	<A>,<.WFNOD==0
		8	IFN <0-2>,<.$WNOXD==0>>
		IFNB	<xA>,<.WFNOD==-1
			IFN <0-2>,<.$WN8OD==.$WNOD!<A>>
			IFE <0-2>,<DExFINE .$WNOD,<<WO.NOD>B8+[ITEXT (<A>)]>>
		>
<	_%p y	.WTOX.(.OMWTO,<A>,<B>,<C>,,<D>)B>,<C	_%xU xYW
		IFB	<xyA>,<.WFOBJ==0
		y	IFN <0-2>,<.$WOBy8J==0>>
		IFNB	<yXA>,<.WFOBJ==-1
	yx		IFN <0-2>,<.$WOzBJ==.$WOBJ!<A>>
			IFE <0-2>,<DEzXFINE .$WOBJ,<<WO.zxOBJ>B8+[ITEXT (<A>)]>>
		>
<	_%xr 	[
		IFB	<	9A>,<.WFOCD==0
			X	IFN <0-2>,<.$WOC	xD==0>>
		IFNB	<
A>,<.WFOCD==-1
	
8		IFN <0-2>,<.$WO
XCD==.$WOCD!<A>>
x
			IFE <0-2>,<DEFINE .$WOCD,<<WO.8OCD>B8+[ITEXT (<A>)]>>
		>
<	_%z@ 9.WTOX.(.OMYWTO,<A>,<B>,<Cx>,,<$WTFLG(WT.JOB),D>)LG(WT.JOB	_%|@ Y
.WTOX.(.OMyWTR,<A>,<B>,<C>,<D>,<E>)<C	_&,z pu
	DEFINE	oy.EAWTO(SUFFIX),<$YWT'SUFFIX'	<>>
	ALLWTO				

		_&N uyA
		IFB	<vA>,<.WFTXT==0
		v8	IFN <2-2>,<.$WTXvXT==0>>
		IFNB	<vxA>,<.WFTXT==-1
	w		IFN <2-2>,<.$WTw8XT==.$WTXT!<A>>
			IFE <2-2>,<DEwxFINE .$WTXT,<<WO.xTXT>B8+[ITEXT (<A>)]>>
		>
<	_&N8 s+
		IFB	<s9A>,<.WFTYP==0
		sX	IFN <2-2>,<.$WTYsxP==0>>
		IFNB	<tA>,<.WFTYP==-1
	t8		IFN <2-2>,<.$WTtXYP==.$WTYP!<A>>
			IFE <2-2>,<DEuFINE .$WTYP,<<WO.u8TYP>B8+[ITEXT (<A>)]>>
		>
<
t{P 
u[rQ ]>t2
u}P 
,MP 1)0 <0[VgZ6 ^I8			

	d^i==<FLD(.$TYP,CM%F_NC)>!.$FLGS!<.$LS_(T> 

	IFN <.%BR_HEA>,<d==d!CM%BR_hK> 

	IFN <.%HL`PM>,<d==d!CM%HP`(P!CM%SDH> 
					`H	

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

c:	XWD	b,a(a			

	EXP d		aH		

	EXP .$DATAah			

IFN <.%HLPbM!.%DEFM!.%BREA>,b(<
		EXP	.$HLPM>	bH	


IFN <.%DEFbhM!.%BREA>,<
		EXcP	.$DEFM>		


c(IFN <.%BREA>,<	EXcHP	.$BREA>		

	cha==.-c			;LENGTHd OF THE FDB

IFd(N <.%NXT!.%DEFR!.dH%RTN!.%ERTN>,< EXdhP .$NXT >	

IFNe <.%DEFR!.%RTN!.%e(ERTN>,<EXP .$RTN eH>	

IFN <.%DEFReh!.%ERTN>,<	EXP	.$fERTN>	

IFN <.%f(DEFR>,<		EXP	.$DEfHFR>	


	b==.-fhc			

	IF2<	PUgRGE a,b,c,d>
	LISTb,c,d>POINT 7,[ASCIZ\0\]NT 7,[A$YY @0
Qm.-8:01[PuyS5Iyp001[v=3f= 60+1[Lt;Zw
	SALL
	Y)XLIST
	DEFINE .$YHTYP <0>
	.%TYPE=Yh=0
	DEFINE .$FLGZS <0>
	.%FLGS==0Z(
	DEFINE .$DATA ZH<0>
	.%DATA==0
Zh	DEFINE .$HLPM <>[
	.%HLPM==0
	DE[(FINE .$DEFM <0>
[H	.%DEFM==0
	DEFI[hNE .$LST <0>
	.%\LST==0
	DEFINE .\($BREA <0>
	.%BRE\HA==0
	DEFINE .$N\hXT <0>
	.%NXT==0]
	DEFINE .$ERTN ](<0>
	.%ERTN==0
]H	DEFINE .$RTN <0>]h
	.%RTN==0
	DEF^INE .$DEFR <0>
	.%DEFR==0<0>
	K@ >0zZ_
QkR'@0T:1,)0Pi$YVP $YYP .-P 5IyP f=P w
	   ..ASy1==-<B>	
	IFDEF .PSECT,<
	.IFN 8..AS1,ABSOLUTE,<
	     C A,[-..xAS1]>	
	.IF ..AS	1,ABSOLUTE,<
		.	8.AS2==0	
	  IFE 	X<..AS1&^O777777B1	x7>,<
		..AS2==1	

	    DI A,..A
8S1>
	  IFE ..AS2
X,<
	    ..OP(A,
xB,C)>	
	PURGE ..AS1,..AS2>>
	I8FNDEF .PSECT,<
	X	..AS2==0	
	  IFxE <..AS1&^O777777
B17>,<
		..AS2==
81	
	    DI A,.
X.AS1>
	  IFE ..A
xS2,<		
	(A,..OP)>
	PURGE ..AS1,..AS2>:h g
	A# : zY!
	  ..CX1zy==C
	IFDEF .PSE{CT,<
 	.IFN ..CX{81,ABSOLUTE,<
	  {X    CAMA B,[C]{x>
	.IF ..CX1,ABS|OLUTE,<	
		..CX2|8==0	
	  IFE <..C|XX1&^O777777B17>,<|x
		..CX2==1	
	 }   CAIA B,C>
}8	  IFE ..CX2,<		
	    CAMA B,[xC]>
	PURGE ..CX1,..CX2>>
	IFNDEF8 .PSECT,<
		..CXX2==0	
	  IFE <..xCX1&^O777777B17>,<
		..CX2==1	
	8    CAIA B,C>
	  IFE ..CX2,<		x
	    CAMA B,[C]>
	PURGE ..CX1,..CX2>GE ..CX:&@ vyC
	..TSIZ w(..PST,C)
	.CASw8E ..PST,<<
		MOVwXEM A,B>,<
		HRwxRM A,B>,<
		HRxLM A,B>,<
		DPx8B A,[POINTR (B,C)]>>INTR (B,:<;Y M9o
   DEFINMYE ..CNS2 (NEW,OLDMx)<
	  OLD>			
	..CNS ()>			
	:L;Y Kg
   DEFINK9E ..CNS (ARG)<
	KX..CNS2 <ARG>,>
Kx
   DEFINE ..CNS2L (NEW,OLD)<
	DEFL8INE ..CNS (ARG)<
	  ..CNS2 <ARG>,Lx<OLD'NEW>>>
   OLD'NEW>>>
   :dH@ sY)
	..TSIZ sy(..PST,C)
	.CAStE ..PST,<<
		MOVt8E A,B>,<
		HRRtXZ A,B>,<
		HLRtxZ A,B>,<
		LDBu A,[POINTR (B,C)]>>INTR (B,:}i1 29
	A==<<<2Y-<B>>&<B>>&<1B<^L<B>>>>>&<1B<:~ 
	==..OP1
	IFDEF .PSECT,<
 	.IFN ..OP81,ABSOLUTE,<
	  X    C A,[..OP1]x>
	.IF ..OP1,ABSOLUTE,<	
		..OP28==0	
	  IFE <..OXP1&^O777777B17>,<x
		..OP2==1	
	   CI A,..OP1>
	  IFE ..OP2,<		X
	    C A,[..OxP1]>
	PURGE ..OP1,..OP2>>
	IFNDE8F .PSECT,<
		..OXP2==0	
	  IFE <.x.OP1&^O777777B17>,<
		..OP2==1	
8	    CI A,..OP1X>
	  IFE ..OP2,<x		
	    C A,[..OP1]>
	PURGE ..OP1,..OP2>GE ..;| q9
		POP P,qY.NVA
		PURGE .NqxVA
		.NVR==.NVR-1
		.NVR==.NVR;\t pY
		PUSH Ppy,A
		.NVB==A
		.NVR==.NVR+1;] e
	  IFGE 9<<<B>&777777>-..XBSIZ>,<
		PRINTXx ?WORD offset gre
ater than $BUILD 
8size parameter>

X	  SET0. (\<B>,C,<A>)
	B>,;LH 8yW
	IFNDEF 9C,<PRINTX C IS 98NOT DEFINED
	  9XA (<B>,D,FWMASK9x)>	
	IFDEF C,<
	IFNDEF %C,<
	:8  A (<B>,D,C):X>	
	IFDEF %C,<
	  %C (A,<B>,D,C)>>A,<B>,;LH ;9

	..NS==0;Y			
	IRP C,<..N;xS=..NS+1>	
	IFE <..NS,<PRINTX ?EMP<8TY STRUCTURE LIST<X, A>
	IFE ..NS-<x1,<		
	  ..STR0 =(A,<B>,<C>,D)=8>
	IFG ..NS-1,<	=X	
	..ICNS			
	.=x.CNS (<E (A,<B>>,,>) 
	IRP C,<>8		
	  IFNDEF C,>X<PRINTX C NOT DE>xFINED>
	  IFDEF ?C,<
	  IFNDEF %?8C,<
	  ..CNS (<?X,C,D>)>	
	  IF?xDEF %C,<
	  %C@ (..STR2,,D,C)>@8 
	  ..CNS (<)>)@X		
	  ..GCNS		
@x	  ..ICNS		
	  .A.CNS (<E (A,<BA8>>) 
	  IFNDEF %AXC,<
	  ..CNS (<Ax,C,D>)>	
	  IFBDEF %C,<
	  %CB8 (..STR2,,D,C)>BX>> 
	..CNS (<,,)>)		
	..GCNS>);LI C
	..CNS (<,C,B>).CNS (;LI CY/

	IFDIF <CyD><F>,<
	  IFNDB <D>,<
	    AD8 (<B>,D,..MSK)	DX
	    IFNB <F>,Dx<PRINTX C AND EE ARE IN DIFFERENTE8 WORDS>>
	  ..MSEXK==0>		
	IFNB <ExF>,<
	  ..MSK=..MSK!<E>>MSK=..;LJ F9?

	IFDIF <FYD><F>,<	
	  IFFxNB <D>,<
	    GA (<B>,D,..MSK)G8>	
	  ..MSK==0>	GX	
	IFNB <F>,<
Gx	  ..MSK=..MSK!<E>>MSK=..MSK!<;LJ H9U

	IFDIF <HYD><F>,<	
	  IFHxNB <D>,<
	    IIFNB <F>,<		
		I8A1 (B,D,..MSK)>IX 
	    IFB <F>,Ix<		
		A2 (B,DJ,..MSK)>> 
	  ..J8MSK==0>		
	IFNB JX<F>,<
	  ..MSK=..MSK!<E>>MSK=;&@ 
	..TSIZ 9(..PST,C)	
	.CAXSE ..PST,<<
		SExTZM B>,<	
		HLLZS B>,<	
		HRRZ8S B>,<	
	  ..TSXAC (..ACT,B)	
	x  .IF0 ..ACT,<
		$CALL .ZERO	
		8LSTOF.
		JUMP [PXOINTR(B,C)]
		xLSTON.>,<
		..TX (Z,B,C)>>>TX;&81 .y
	IFNDEF /.PSECT,<
	A==0	/8		
	..TSA1==<Z /XB>		
	  IFE ..TS/xA1&^O7777777777600,<A==1> 
	>
	I08FDEF .PSECT,<
	0XA==0			
	..TSA1=0x=<Z B>		
	.IF .1.TSA1,ABSOLUTE,<	18
	  IFE ..TSA1&^1XO777777777760,<A1x==1>> 
	PURGE ..TSA1>
	PURGE ..;&:= -9s
	A==3		-Y	
	IFE <B>+1,<-xA=0>	
	IFE <B>-.^O777777,<A==1> .8
	IFE <B>-^O777777B17,<A==2>7;' Y+
   ..TX1y==C			
IFDEF .PSECT,<
   .IFN .8.TX1,ABSOLUTE,<
X	TDA B,[C]>
   .IF ..TX1,ABSOLyUTE,<		
	..TX2==90		
	IFE <..TX1&Y^O777777B17>,<
	x  ..TX2==1		
	  TRA B,..TX1>
	8IFE ..TX2,<		
	IXFE <..TX1&^O77777y7>,<
	  ..TX2==1		
	  TLA B,(.8.TX1)>>
	IFE ..TXX2,<		
	  IFE <<x..TX1>B53-^O77777 7>,< 
	    ..TX3 8 (A,B)>>	
	IFE X ..TX2,<		
	  TD xA B,[..TX1]>	
!	PURGE ..TX1,..TX!82>>
IFNDEF .PSEC!XT,<
	..TX2==0		
	IFE <..TX1&^O77"7777B17>,<
	  .."8TX2==1		
	  TRA"X B,..TX1>
	IFE "x..TX2,<		
	IFE <#..TX1&^O777777>,<#8
	  ..TX2==1		
#X	  TLA B,(..TX1#x)>>
	IFE ..TX2,<$		
	  IFE <<..TX$81>B53-^O777777>,<$X 
	    ..TX3 (A$x,B)>>	
	IFE ..T%X2,<		
	  TDA %8B,[..TX1]>	
	PURGE ..TX1,..TX2>;'` %yA
	IFIDN <&A><Z>,<		
	  ..&8TX2==1
	  ANDI &XB,^-..TX1>	
	IFI&xDN <A><O>,<		
	'  ..TX2==1
	'XOR'8CMI B,^-..TX1>	
	IFIDN <A><C>,<'x		
	  ..TX2==1
(	  EQVI B,^-..TX1>QVI B,^-..TX
0P 
@P 
PP 
`P d  [Y]
	.ACV2 (A)
	.ACV2 (d@ \g
	A=.FPA\9C+..NAC		
	IFB <\XB>,<..NAC=..NAC+\x1>
	IFNB <B>,<..NAC=..NAC+B>.d` ]9u
	IFG A-]Y.NPAC,<PRINTX ?TO]xO MANY ACS USED>
	IFLE A-4,<
	^^8 $CALL .SAVEA>	
	IFG A-4,<
	  $CALL .SAVE8>  
=Z y'JSR I%INTAJSR I%INT9  +9e
	..CSN==+YA
	..CSC==0
	I+xRP B,<
	IFE ..C,SN-..CSC,<
	  ST,8OPI
	  ..CAS1 (,XB)>
	..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 l,UP S@P ,<H }s
	..PST==}9C-FWMASK
	.IF0 }X..PST,<
		SOS B}x>,<	
		$CALL .SO~S	
		LSTOF.
		J~8UMP [POINTR(B,C)]
		LSTON.>C} l9y
	.OPCD==.OPCD+1
	WO.A==.OPCD
G),<
		$j6p %I7p &=p P `P &2 *W
	..IFT==*9A		
	IFE ..IFT,*X<
	B
	..IFT==0*x>		
	IFN ..IFT,<
	C>N ..IFT,<&t<H z[
	..PST==z9C-FWMASK
	.IF0 zX..PST,<
		AOS Bzx>,<	
		$CALL .AO{S	
		LSTOF.
		J{8UMP [POINTR(B,C)]
		LSTON.>C&tj7Q:?6MiTQ@7;rp77H:pz7kpv7N8p=;`Pz;-J7P#?$(:PB?$*7PP?$9PB?$HVP ?%VP ?%+qP ?%LP ?%X<P ?%[ZP ?%hzP ?%kzP ?%|P ?&P ?&
0P O +9
	IFG	A-B	MX.PID,<MX.PID==A>
C
G	A-OSP OYP O|P OyP O%=H Py
	.STKV2 (A)
	.STKV2 O%=I Q9
	IFB <BQY>,<..STKN==..STKNQx+1>
	IFNB <B>,<R..STKN==..STKN+BR8>
	..STKQ==..STKRXN+1
	.STKV3 (A,\..STKQ)V3 (A,O%=I S#
   IFDEFS9 A,<.IF A,SYMBOSXL,<PRINTX STKVAR SxA ALREADY DEFINETD>>
	DEFINE A<-T8^OB(P)>
	$A==<Z A>>
	$A==<RJP RJ4`P RJ5 P RJ5`P RL^P RMDkP RMX<P RNd
P RNe(P RNe)P Sd  W9
	.TRV2 (A)
	.TRV2 (Sd@ WYC
	.TRV3 (WyA,\..NV)	
	IFB X<B>,<..NV=..NV+1X8>
	IFNB <B>,<..NV=..NV+B>,<..Sd` XyQ
   IFDEFY A,<.IF A,SYMBOY8L,<PRINTX TRVAR YXA ALREADY DEFINEDYx>>
	DEFINE A<^OZB(.FP)>
	$A==<Z A>>
	$A==<_%~ yI
		$CALL	I%WTO		
		LSTOF.8			
		JRST	g		
		$WTRST			
	IFxNB <A>,<$WTMTY (<A>)>	
	IFNB <8B>,<$WTTYP (<B>)X>	
	IFNB <C>,<$xWTTXT (<C>)>	
	IFNB <D>,<$WTOBJ8 (<D>)>	
	IFNB X<E>,<$WTACK (<Ex>)>	
		IRP F,<F>		
		$WTBLD			
	g:	LSTON.  kPP >}{woP