Google
 

Trailing-Edge - PDP-10 Archives - bb-l014r-bm_tops20_v6_1_atpch_18 - autopatch/macten.unv
There are 93 other files named macten.unv in the archive. Click here to see a list.
x
,S_@P C' nH&tOP%%IA	(A,B,ADD,SUB)(AC2L{G K@$`<^D35-<^L<K`RGHBT.(A)>>+<^D3L7*<<^L<RGHBT.(A)>>/^D36>>>.(A)C:' 8`+FTXZ	A,-1-<B>TXZ	A,-1-EJMj' `.	Bp
W0.==A
W1.==B				;INIT`pIALIZE BREAK MASKa
W2.==C
W3.==D
==C
W3.==4-v0*J0,<
DEF*L0	(AC,FL*F0CREF
IEJZ Zh-j	..V22==a[
	..V1==a
	IFN[(B <B>,<..V22==B[H>
REPEAT ..V22-<[ha>+1,<	
	%%W==.\.V1/^D32	
	%%X==\(..V1-%%W*^D32	
	\HIFE C,BRKC1 \"<%\h%W+"0">	
	IFN C],BRKC2 \"<%%W+"0"](>
	..V1==..V1+1
		   >
.V1+1 ]h-n	WA.==WA.!<1B<%%X>>
AEJ\4@ ^(-t	WA.==WA^H.&<-1-1B<%%X>>
&<-1-1B<%%X>>
EJ\: Y(-L
%%FOO==YHa
	BRK0 (%%FOO,B,0)
 (%%FOO,EJn:g aP.
	BRINI. Aap,B,C,D	
	IRPCb E,<	UNBRK. "E"b0>	
	IRPC F,<	BRbPKCH. "F">	
	EXPbp W0.,W1.,W2.,W3.		
W1.,W2.,W3.	ES| L@$f
	REPEAT	L`3,<
	TXCE	A,1B<B>!1B<C>
>B<EVMI 
l==-1
IRP E,<l==l+1
IFE D-l, <l==-1
IRP G,<l==(l+1
IFE F-l, <H

;+.PARA -8
;hXXXTTL	MACRO TO GENERATE A TITLE S(TATEMENT OF THE FHORM:
;.BREAK
;-hTITLE A COMMENT VERSION
	DEFINE (KTTL,<IFG I,<
H	TITLE	A - J  %hBEG(H)-I
>IFE I,<
	TITLE	(A - J  %BEG(HH)
>>

;+.PARAh -8
;XXX137	MACRO TO SETUP LOCATI(ON 137 WITH THE SHPECIFIED
;-VERSIhON NUMBER. NOTE: THE MACRO DOES IT(S OWN "LOC" AND "HRELOC".
	DEFINE hK137,<IFG I,<
	IF2,<LALL>
	LOC(	137
	BYTE (3)KHWHO(9)KVER(6)KMhIN(18)KEDT	; A %BEG(H)-I
	(RELOC
	SALL
>	IHFE I,<
	IF2,<LAhLL>
	LOC	137
	BYTE (3)KWHO(9)K(VER(6)KMIN(18)KHEDT	; A %BEG(hH)
	RELOC
	SALL
>>

; MACRO (TO DEFINE VERSIONH # AT CURRENT LOChATION
;+.PARA -8
;XXXVRS	MACRO T(O DEFINE THE VERSHION NUMBER AT AN
;-ARBITRARY USER LOCATION.
	DEFI(NE KVRS,<IFG I,H<
	IF2,<LALL>
	hBYTE (3)KWHO(9)KVER(6)KMIN(18)(KEDT	; A %BEGH(H)-I
	SALL
>h	IFE I,<
	IF2,<LALL>
	BYTE (3)(KWHO(9)KVER(6)KHMIN(18)KEDT	; Ah %BEG(H)
	SALL
>>
; GENERA(TE A PASS2 PRINTXH STATEMENT
;+.PAhRA -8
;-XXXPTX	GENERATES A PASS2 (PRINTX STATEMENT.H
	DEFINE KPTX,<h
	IF2,<
	IFG I,<PRINTX A %BE(G(H)-I	J
>	IHFE I,<PRINTX A h%BEG(H)	J
>>>

;+.PARA -8
;XXXSTL	THE XXXSHTL MACRO GENERATEhS A NEW PAGE
;VI A THE MACRO PAGE  (PSEUDO-OP AND OPT HIONALLY
;DEFINES h A NEW SUBTTL COM!MAND. THE CALL IS!( "XXXSTL (COMMENT!H)".
;IF THE XXXS!hTL MACRO IS CALLE"D WITH A NULL ARG"(UMENT A COMMENT
"H; LINE IS GENERAT"hED AT THE BOTTOM #OF THE CURRENT PA#(GE
; AND AT THE #HTOP OF THE NEXT P#hAGE INDICATING TH$AT THE PAGE
;-HA$(S BEEN CONTINUED.$H
	DEFINE KSTL ($hTEXT),<IFNB <TEXT%>,<
	SUBTTL	TEXT%(
	PAGE
>	IFB <T%HEXT>,<
	LALL
	P%hAGE		; CONTINUED &TO NEXT PAGE
	SA&(LL		; CONTINUED F&HROM PREVIOUS PAGE&h
>>
;+.PARA -8
;XXXUNV	MACRO TO'( GENERATE A UNIVE'HRSAL STATEMENT. T'hHE MACRO IN
;EFF(ECT IS AN EXACT C((OPY OF THE XXXTTL(H MACRO EXCEPT THA(hT THE
;-WORD "UN)IVERSAL" REPLACES)( THE WORD "TITLE")H.
	DEFINE KUNV,)h<IFG I,<
	LALL
	UNIVERSAL A - *(J  %BEG(H)-*HI
	SALL
>IFE I*h,<
	LALL
	UNIVE+RSAL A - J  %B+(EG(H)
	SALL
+H>>
;+.PARA -8
+h;XXXERR	MACRO TO ,TYPE A FATAL ERRO,(R MESSAGE ON THE
;USER'S TERMINAL,h. THE CALL IS OF -THE FORM:
;.BREA-(K
;XXXERR (ZZZ,E-HRROR MESSAGE,<PDP-h-10 INSTRUCTION>).
;.BREAK
;ZZZ I.(S THE 3-CHARACTER.H ERROR CODE, ERRO.hR MESSAGE IS THE /ASCIZ
;STRING TO/( BE TYPED ON THE /HTERMINAL AND PDP-/h10 INSTRUCTION IS0
;AN OPTIONAL AR0(GUMENT INDICATING0H WHAT THE USER WA0hNTS TO DO
;ABOUT1 THE ERROR JUST T1(YPED. IF THE ARGU1HMENT IS NULL AN
1h;-EXIT IS EXECUTE2D.
	DEFINE KERR2( (COD,MSG,INSTR),2H<
...'COD:	JRST	2h[
	OUTSTR	[ASCIZ3 \
? K'COD MSG\3(]
	IFNB <INSTR>,3H<INSTR>
	IFB <IN3hSTR>,<EXIT>
]>
4
;+.PARA -8
;XX4(XWRN	MACRO SIMILA4HR TO THE XXXERR M4hACRO EXCEPT THAT 5A
;WARNING MESSA5(GE IS ISSUED RATH5HER THAN A FATAL A5hND
;-THE DEFAULT6 PDP-10 INSTRUCTI6(ON TO BE EXECUTED6H IS "JRST .+1".
6h	DEFINE KWRN (CO7D,MSG,INSTR),<
.7(..'COD:	JRST	[
	7HOUTSTR	[ASCIZ \
7h% K'COD MSG\]
	8IFNB <INSTR>,<INS8(TR>
	IFB <INSTR>8H,<JRST .+1>
]>
8h

STOPI>>STOPI>9>
	PURGE l,m,n
URGE l,m,G@ h &BOP%%CA (A,B,)OP%%CA (AGD k`&^OP%%CA (A,B,A)P%%CA (AGDP i`&NOP%%CA (A,B,E)P%%CA (AGDp j &ROP%%CA (A,B,G)P%%CA (AGDy  j`&VOP%%CA (A,B,GE)%%CA (AGE@ h`&FOP%%CA (A,B,L)P%%CA (AGEI  i &JOP%%CA (A,B,LE)%%CA (AGE` k &ZOP%%CA (A,B,N)P%%CA (AG&tkg M`$r
	DEFINE	NINFO.(OPCODE,NEWAN RG)<
	OPCODE	NEWARG>	OPCODE	NEWG>vC@ C$ LALL

		C 	   PAGE	;(CONTINC@UED ON NEXT PAGE)C`
			   SALL	;(CODNTINUED FROM PREVIOUS PAGE)
REVG?T (zASCIZ \
COPYRIGHT Z \
CI6= T%8
	..OLD==T 10
	..TYP==3
IFT@E <C>+1,..TYP==0T`
IFE <C>-^O7777U77,..TYP==1
IFE U <C>-^O777777B17,U@..TYP==2
..POS==U`POS(<C>)
..WID=V=WID(<C>)
	RADIV X	10
	DF%%ST (\.V@.TYP,A,<B>,\..PV`OS,\..WID)
	PURGWE	..OLD,..TYP,..POS,..WIDTYP,..PI(\z W@%P

	RADIX	.W`.OLD
DEFINE	B (XOPS,AC,E),<
	..CX ==0
	IRP OPS,<
X@		IFE A-..C,<
	X`		STOPI
			IFN 3Y-..C, OPS <AC>,CY 'E
			IFE 3-..C,Y@ OPS <AC>,[POINT Y`E,C'E,D]
		>
	..C==..C+1>
	PURGE	..C>

	PI'7 pH'OP%%IN	(A,B,DIV)%IN	(AKc  >#iIRP A,<IF=2,<IFNDEF A,<EXTERN A>>>A,<EXTM&. vH'4OP%%FP	(A,B,FADR)FP	(AM6. x'@OP%%FP	(A,B,FDVR)FP	(AM&eG J`$X<<A>!<<LFKTBT.(A)>-<RGHBT.(A)>>>-<RGHBT.M7. wH'<OP%%FP	(A,B,FMPR)FP	(AMH(X6 S@%
	DEFINE	A,<-^OB(P)>
MJ O`%
	OLD%%%=P=10	
	RADIX	8
	P N%%%==0		
IRP AP@,<
	FR%%AM (A,\P`<N%%%+1>)	
	N%%%Q==N%%%+1		
>
	AQ DD	P,[N%%%,,N%%%]Q@	
	PUSHJ	P,b		
	  SKIPA
	AOS	-RN%%%(P)	
	SUB	P,R [N%%%,,N%%%]	
	PR@OPJ	P,		
b:
	RR`ADIX	OLD%%%
	PURSGE	N%%%,OLD%%%
E	N%%%,OLD%%%
MN. w'8OP%%FP	(A,B,FSBR)FP	(AM\u|RQ O2|  =X$
	IRP	A,=x<
	IF2,<
		.IF <xA,OPCODE,<.IFN <XA,LOCAL,<EXTERN <8A>>
		.IF A,NEE<DED,<EXTERN A>
A`		.IF A,OPDEF ,<B.IFN A,LOCAL,<EXB TERN A>>
		.IF B@A,LOCAL ,<INTERN A>
	>>
TERNQf@ +SNn q'OP%%IN	(A,B,IDIV)IN	(AS7-N p'OP%%IN	(A,B,IMUL)IN	(AS;k M $j<<<A>B<POS(<B>)>>&<B>>S? 8 +BTXO	A,<B>TXO	A,<BU +,U +(U  +$Up +U~` +"U?0 +0UKI@ +UVn	 K,tIFE <<B>_K 1>,<
IFE <B>,<
	JUMP	A,D
>
K`IFN <B>,<
IFE <L<C>&<B>>,<
	JUL MPL	A,D
>
IFNL@ <<C>&<B>>,<
	L`JUMPGE	A,D
>>>M
IFN <<B>1>,<
	TXCA	A,<<C>&<M@B>>
	JRST	.+5
M`	TXCE	A,<<C>&<NB>>
	JRST	D
	TN XNE	A,<<-<C>-1>N@&<B>>
	JRST	D
>>>
	JRST	D
' G,T
IFE <<BG >_1>,<
IFE <B>,G@<
	JUMPA	A,D
G`>
IFN <B>,<
IFHE <<C>&<B>>,<
H 	JUMPGE	A,D
>H@
IFN <<C>&<B>>,H`<
	JUMPL	A,D
I>>>
IFN <<B>_1>I ,<
	TXCA	A,<<CI@>&<B>>
	JRST	.+I`5
	TXCE	A,<<C>J&<B>>
	JRST	.+3J 
	TXNN	A,<<-<CJ@>-1>&<B>>
	JRST	D
>>>
	JRSTUVn
 O-:
IFDIF <O B><C>,<
	JFCL	1O@,.+1		
	JRST	.+1O`		
IFNB <B>,<	JPFCL	1,B
QIFNB P <C>,<IFIDN <C><P@D>,<IFIDN <D><P`E>,< JRST	C>>>>
IFB <B>,<	JFCL	Q 1,i
  IFIDN <CQ@><D>,<IFIDN <D>Q`<E>,< JRST	C>>>R
>

IFDIF <C>R <D>,<
	HRLOI	AR@,-2		
IFNB <C>,R`<	AOBJP	A,C
  SIFNB <D>,<IFIDN S <D><E>,<JRST	DS@>>>
IFB <C>,<IFS`DIF <D><E>,<AOBTJP A,i>
	    IT FIDN <D><E>,<AOT@BJN A,D>>
>
T`
IFDIF <D><E>,<U
	IF2,<IFE A,<PU RINTX ? A MUST BU@E NON-ZERO IN JUMU`PPT>>
	MOVEI	A,V0		
	BLT	A,0		
IFNB <D>,<	JUMPV@E	A,D
  IFNB <V`E>,<	JRST	E>>
WIFB <D>,<	JUMPN	W A,E>
>

i:A,E>
>

i:Y$- J $R<1B<^L<A>>><1B<^L<A>Y tQ xY>
C@ Z@%V B (<MOVEZ`,HRRZ,HLRZ,LDB>,<A>,<C>)LDB>,<YO%yG D@$,
	IFNDEF	D`LSTIN.,	LSTIN.==0E
IFE LSTIN.,<
	E IFB <A>,	.XCREF
			XLIST>
LSTIN.==LSTIN.+1
INYO%{G F$6
IFG LSTIF N., LSTIN.==LSTINF@.-1
IFLE LSTIN.,F`<	.CREF
		LIST>
CREF
		LIST> (*IFG 0,<
	HIF2,<LALL>
	BYTEh (3)MACWHO(9)MACVER(6)MACMIN(18)MA(CEDT	; MACTEN %5(H46)-0
	SALL
>	IhFE 0,<
	IF2,<LAL L>
	BYTE (3)MACW (HO(9)MACVER(6)MAC HMIN(18)MACEDT	; M hACTEN %5(46)
	SALL
>5(46)
	SA[3@ I $J<<<1_<A>>-1>B<B>>_<A>>[>&: 9H#R
	LALL
	9h%%A==BYTE (3)AW:HO(9)AVER(6)AMI:(N(18)AEDT
	SALL
)AEDT
	SALL[?7 ] &*
	.XCREF
	TEST%%=B
.IFN]` <TEST%%>,ABSOLUT^E,<
	.CREF
	MOV^ E	A,[B]
	.XCRE^@F
>
.IF <TEST%%^`>,ABSOLUTE,<
	TE_ST%%=0
IFE	<<B>_ _-^D18>,<
	TEST%_@%=1
	.CREF
	MOV_`EI	A,<B>
	.XCR`EF
>
IFE	TEST%%` ,<IFE	<<B>_^D18>`@,<
	TEST%%=1
	.``CREF
	MOVSI	A,(aB)
	.XCREF
>> 
IFE	TEST%%,<IFE	a@<<<B>_-^D18>-^O7a`77777>,<
	TEST%%b=1
	.CREF
	HRROb I	A,<B>
	.XCREb@F
>>
IFE	TEST%%b`,<IFE	<<<B>^D18c>-^O777777B17>,<
	TEST%%=1
	.CREc@F
	HRLOI	A,(<Bc`>-^O777777)
	.XCdREF
>>
IFE	TESTd %%,<
	.CREF
	MOd@VE	A,[B]
	.XCRd`EF
>
>	;[35][32e] END OF .IF <B>e ,ABSOLUTE
	PURGE	TEST%%
	.CREF[Vg oH&|OP%%IN	(A,B,MUL)%IN	(A] ;$
IF2,<IFDEF:h A,<A==A>> IFNA@DEF A,<A==<B>>F A,<A==<B>>]` @x$ND (A,<B@X>)
PRINTX %PLEAS?xE USE ND MACRO, N@DS. MACRO IS NOW OBSOLETE
 NOW _@(Xp l &p
	.XCREF
IFE	<<B>_-^D18>l`,<
	.CREF
	CAImC	A,<B>
	.XCREm(F
>
IFN	<<B>_-mH^D18>,<
	.CREF
mh	CAMC	A,[B]
	n.XCREF
>
	.CREFCREF
>
	.CREF_@(YX xH'P
	.XCREF
IFE	<<B>_^D18>,y<
	.CREF
	CI	y(A,(B)
	.XCREF
yH>
IFN	<<B>_^D18yh>,<
	.CREF
	C	zA,[B]
	.XCREF
>
	.CREFCREFH' 
	.XCREF
	TEST%%=0
IFE	<r<<B>_-^D18>-^O77r(7777>,<
IFN	<<BrH>&^O777777>,<
	TrhEST%%=1
	.CREF
s	DI	A,-<B>
	.s(XCREF
>>
IFE	TEsHST%%,<
	OP%%IN	shA,<B>,C
>
	PUtRGE	TEST%%
	.CREF	TEST%%
	.CRE_@(Z7 tH'0
	.XCREF
IFE	<<B>_-^D18>u,<
	.CREF
	CI	u(A,<B>
	.XCREF
>
IFN	<<B>_-^Duh18>,<
	.CREF
	vC	A,[B]
	.XCREF
>
	.CREFCRE_@(] 3`+>

	.XCREF
IFN <<A>&^O77774 77777760>, PRINTX4@ ? A IS NOT AN A4`CCUMULATOR

	TE5MP%%=0
IFE	<<B>5 _^D18>,<
IFN	<B5@>,<
	TEMP%%=1
	5`.CREF
	C	A,(B6)
	.XCREF
>>
I6 FE	<<B>_-^D18>,<6@
	TEMP%%=1
	.CR6`EF
	D	A,<B>
7	.XCREF
>
IFE	T7 EMP%%,<
	.CREF
7@	E	A,[B]
>
	7`PURGE	TEMP%%
	.CREF	TEMP%%
	.Ca
tTQ  a
tTP a
tQ a
t*9Q a
t>(Q  a
t>(Q a
tk{Q a
tm3Q a
uJ8Q @a
uiQ a
u}SQ @a
v	P a
vM	P a
vZ7Q a
v\yQ a*n	r 5 a*n 4`a+= 5a+= +a+ - a+-\ 4@a+-\ 5`a+-\ 4 a+-\ 5@a>Mm H@$F<POINT	WIDH`(B),A,POS(B)>B),A,POS(B)>a?H6 +a? G`$@<^L<A>+^LH<-<<A>_<^L<A>>>-1>-1><^L<A>>>e$YG N`$z
	DEFINE	OINFO.(OPCODE,NEWAO RG)<
	OPCODE	<A
	NEWARG>>	<AeD- I`$N<<A>&-<A>><<A>&-<Ae tP'g"~s@ ?X#{	.XCREF
	?8EXP	<A>
	.ORG	.-1
			.CREFG	.gR~#@ [ %\ B (<MOVE[@M,HRRM,HRLM,DPB>,<A>,<C>)DPB>,gR~)  e`&>
IFE <D>f,<	SETZM	B>	
IFf E <D>+1,<	SETOM	f@B>	
IFN <D>*<<f`D>+1>,<MOVX	A,<gD>	
		   MOVEM g A,B>	
IFNB <Cg@>,<			
	MOVE	A,g`[B,,B+1]
	BLT	A,C		
>	BLT	gV o&xOP%%IA	(A,B,SUB,ADD)(Ai'%I' ( f
	.XCREF
	Z==0
	IFNDEF hAVER,<Z==-1>
	IFNDEF AMIN,<Z==-1(>
	IFNDEF AEDT,H<Z==-1>
	IFNDEF hAWHO,<Z==-1>
	IFL Z,<PRINTX ?SYM(BOLS AWHO,AVER,HAMIN AND AEDT NhOT DEFINED
	PRINTX ?VERSION SYMBO(LS MUST BE DEFINEHD BEFORE CALLING hTITLE. MACRO
END>
	.CREF
	IF2,<(LALL>
	ASIX==SIHXBIT /A/	; B ABhBREVIATION IN SIXBIT
	AASC==ASCI(Z /A/	; B ABBREHVIATION IN ASCII
	SALL
	.XCREF
%FIRST=AMIN/^D26(
IFE %FIRST,<%SEHCON==AMIN
	%FIRhST==0>
IFG %FIRST,<%SECON=AMIN-<(^D26*%FIRST>>
IFHE AMIN-^D26,<%SEhCON==AMIN
	%FIR	ST=0>
IFE AMIN-	(^D52,<%SECON==^D2	H6
	%FIRST=1>
; 	hDEFINE ALL THE MA
CROS
BUILD$ (B,
(\AVER,\AMIN,\%F
HIRST,<,A,B,C,D,E,
hF,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,(W,X,Y,Z>,\%SECON,H<,A,B,C,D,E,F,G,Hh,I,J,K,L,M,N,O,P,
Q,R,S,T,U,V,W,X,Y
(,Z>,\AEDT,\AWHO
H,C,A)

	IF2,<
hPURGE %SECON,%FIRST,Z>
.CREFFIRib +
	.XCREF
IFB <B>, TXC	(<0^O37777777&A>,1B0 <A_-^D30>)
IFNB0@ <B>,<
IFN <<A0`>&^O777777777760>1, PRINTX ? A IS 1 NOT AN ACCUMULATO1@R
IFE	<<<B>_-^D1`18>-^O777777>,<
2	.CREF
	EQVI	A,2 <,,-1-<B>>
	.XC2@REF>
IFN	<<<B>_2`-^D18>-^O777777>,3<
	OP%%TX	A,<B3 >,TLC,TRC,TDC
>>	.CREFC,TDC
>>ib -`*z
	.XCREF
IFB  <B>,	OP%%T. X	<^O37777777&A>.@,1B<A_-^D30>,TLC.`A,TRCA,TDCA
IFNB/ <B>,	OP%%TX	A,/ <B>,TLCA,TRCA,TDCA
	.CREF
,TDibP ()>
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>,1B<A_-^D30>,TLC(E,TRCE,TDCE
IFNBH <B>,	OP%%TX	A,h<B>,TLCE,TRCE,TDCE
	.CREF
,TDib` (*j
	.XCREF
IFB  <B>,	OP%%T, X	<^O37777777&A>,@,1B<A_-^D30>,TLC,`N,TRCN,TDCN
IFNB- <B>,	OP%%TX	A,- <B>,TLCN,TRCN,TDCN
	.CREF
,TDibp zH'X
IFB <B>zh, JFCL	0
IFNB <{B>, TRN	A,<,,<B>>
N	A,<,,<Bibt ((N
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>	,1B<A_-^D30>,TLN	(A,TRNA,TDNA
IFNB	H <B>,	OP%%TX	A,	h<B>,TLNA,TRNA,TDNA
	.CREF
,TDibtC@ C@,4
IFE <<BC`>_<1+^L<B>>>,<
DIFE <<B>&<C>>,<D 
	TXNN	A,<B>
D@>
IFN <<B>&<C>D`>,<
	TXNE	A,<BE>
>>
IFN <<B>_E <1+^L<B>>>,<
	TE@XCA	A,<<C>&<B>E`>
	JRST	.+4
	TXFCE	A,<<C>&<B>>F 
	JRST	.+3
	TXNF@N	A,<<-<C>-1>&<B>>
>C>-1>&<ibtP ((.
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>,1B<A_-^D30>,TLN(E,TRNE,TDNE
IFNBH <B>,	OP%%TX	A,h<B>,TLNE,TRNE,TDNE
	.CREF
,TDibu@ @,
IFE <<B@ >_<1+^L<B>>>,<
@@IFE <<B>&<C>>,<@`
	TXNE	A,<B>
A>
IFN <<B>&<C>A >,<
	TXNN	A,<BA@>
>>
IFN <<B>_A`<1+^L<B>>>,<
	TBXCA	A,<<C>&<B>B >
	JRST	.+4
	TXB@CE	A,<<C>&<B>>B`
	JRST	.+2
	TXNCE	A,<<-<C>-1>&<B>>
>C>-1>&<ibu` ((>
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>,1B<A_-^D30>,TLN(N,TRNN,TDNN
IFNBH <B>,	OP%%TX	A,h<B>,TLNN,TRNN,TDNN
	.CREF
,TDibx h(
	.XCREF
IFB <B>, TXO	(<(^O37777777&A>,1BH<A_-^D30>)
IFNBh <B>,<
IFN <<A>&^O777777777760>(, PRINTX ? A IS HNOT AN ACCUMULATOhR
IFE	<<<B>_-^D18>-^O777777>,<
(	.CREF
	ORCMI	AH,<,,-1-<B>>
	.XhCREF>
IFN	<<<B>_-^D18>-^O777777>(,<
	OP%%TX	A,<HB>,TLO,TRO,TDO
>>	.CREFO,TDO
>ib| ().
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>,1B<A_-^D30>,TLO(A,TROA,TDOA
IFNBH <B>,	OP%%TX	A,h<B>,TLOA,TROA,TDOA
	.CREF
,TDib|P ()
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>,1B<A_-^D30>,TLO(E,TROE,TDOE
IFNBH <B>,	OP%%TX	A,h<B>,TLOE,TROE,TDOE
	.CREF
,TDib}` ()
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>,1B<A_-^D30>,TLO(N,TRON,TDON
IFNBH <B>,	OP%%TX	A,h<B>,TLON,TRON,TDON
	.CREF
,TDicP {H'z
	.XCREF
IFB <B>, TXZ	(<|^O37777777&A>,1B|(<A_-^D30>)
IFNB|H <B>,<
IFN <<A|h>&^O777777777760>}, PRINTX ? A IS }(NOT AN ACCUMULATO}hR
IFE	<<<B>_-^D}H18>-^O777777>,<
~	.CREF
	ANDI	A,~(<,,-1-<B>>
	.XC~HREF>
IFN	<<<B>_~h-^D18>-^O777777>,<
	OP%%TX	A,<B(>,TLZ,TRZ,TDZ
>>	.CREFZ,TDZ
>>icT ((~
	.XCREF
IFB  <B>,	OP%%ThX	<^O37777777&A>,1B<A_-^D30>,TLZ(A,TRZA,TDZA
IFNBH <B>,	OP%%TX	A,h<B>,TLZA,TRZA,TDZA
	.CREF
,TDicTP 
((^
	.XCREF
H
IFB  <B>,	OP%%T
hX	<^O37777777&A>,1B<A_-^D30>,TLZ(E,TRZE,TDZE
IFNBH <B>,	OP%%TX	A,h<B>,TLZE,TRZE,TDZE
	.CREF
,TDicU` 
((n
	.XCREF
H
IFB  <B>,	OP%%T
hX	<^O37777777&A>
IFNB>,	OP%%TX	A,ZN
	.CREF
,TDif` >`+|
	MOVX	A?,1B<B_-^D30>
	.? XCREF
	<XORM	A,?@>!<37777777&B>
	.CREF
7&B>
iftS@ 9`+T
	MOVX	A:,1B<B_-^D30>
	.: XCREF
	<TDNE	A,:@>!<37777777&B>
	.CREF
7&B>
ifuc@ ;+^
	MOVX	A; ,1B<B_-^D30>
	.;@XCREF
	<TDNN	A,;`>!<37777777&B>
	.CREF
7&B>
ify` < +h
	MOVX	A<@,1B<B_-^D30>
	.<`XCREF
	<IORM	A,=>!<37777777&B>
	.CREF
7&B>
igQ` =@+r
	MOVX	A=`,1B<B_-^D30>
	.>XCREF
	<ANDCAM	> A,>!<37777777&B>
	.CREF
7&B>k:*g Z-R
%%FOO==Z(a
	BRK0 (%%FOO,B,1)
 (%%FOO,mHtYP'mHuZ7Q xmHvi9Q |mHvzQ pmKc@ ;(#\BYTE (3)A;HWHO (9)AVER (6)AMIN (18)AEDTo&  G $:<^L<-<<A>_<^L<A>>>-1>>>q"eJ  P q*-` +
q+= +q+= +
q6~i4 C q? 9 +JTXC	A,<B>TXC	A,<Bq@ >X#wIFB <C>,<>xA==:<B>> IFNB <C>,<A=:<B>><qBp +qN5P +us@ \%f B (<SETZ\ M,HLLZS,HRRZS,<PR\@INTX ?CAN'T ZERO \`BYTE>>,<A>,<C>)TE>>,<A>,<C>)
lzQ 
| ~Hv
	XLIST
~h	.ORG 0
	LIST
.ORG 0
	LIST
D	P ?DP >D)6P D8YP D8sP D;PP D;QP D;QP D;RP D;RP D;SP D;TP 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 S@P | h 
	XLIST
	.....X=.
	.ORG
	.ORG 0
	REPEATH .....X,<EXP 0>
h	PURGE .....X
	.ORG
	LIST

	.&tj7Q ?6MiTQ @O,pP O,tP O,vP O,P j.+jP >}{woP