Trailing-Edge
-
PDP-10 Archives
-
decuslib20-11
-
decus/20-192/cusym.unv
There are no other files named cusym.unv in the archive.
x
,5N@P G`@ I6= `yb
A==<-1B<C>+1B<C-D>>
IF1,<IFDEF %A@,<PRINTX ?A ALRE`ADY DEFINED>>
DEFINE %A (OP,AC, Y,MSK)<
OP (<AC>,B'Y,MSK)><ACL@ `@ `D@ `H@ `L@ `P@ `T@ `X@ bD@ bH@ bL@ hD@ hH@ hL@ hP@
.k 9H
A (<B>,0C,D)A (<B
eLz Y c
%9%==y<%8%==<%7%==<%6%==<%5%==<%4%==<%3%8==<%2%==<%1%==-1>>>>>>>>
%==-1>
,p 8AD
A (<B>,0C,D)A (<B
D
%1%=9=%1%+1
ifg X%1%-777, <printx x%1: used too much !>
%cat(%1%,\%1%):! at(%1%,\%1%
F !
%cat(%1%,\%1%)%cat(%1%,\
F0 Y
%cat(%1%,\<%1%+1>)t(%1%,\
H !Y
%2%=!y=%2%+1
ifg "%2%-777, <printx "8%2: used too much"X!>
%cat(%2%,\%2%):! at(%2%,\%2%
J #Y
%cat(%2%,\%2%)%cat(%2%,\
J0 #
%cat(%2%,\<%2%+1>)t(%2%,\
L $
)
%3%=$9=%3%+1
ifg $X%3%-777, <printx $x%3: used too much%!>
%cat(%3%,\%3%):! at(%3%,\%3%
N &
1%cat(%3%,\%3%)%cat(%3%,\
N0 %Y
-%cat(%3%,\<%3%+1>)t(%3%,\
P &Y
=
%4%=&y=%4%+1
ifg '%4%-777, <printx '8%4: used too much'X!>
%cat(%4%,\%4%):! at(%4%,\%4%
R (Y
E%cat(%4%,\%4%)%cat(%4%,\
R0 (
A%cat(%4%,\<%4%+1>)t(%4%,\
T )
Q
%5%=)9=%5%+1
ifg )X%5%-777, <printx )x%5: used too much*!>
%cat(%5%,\%5%):! at(%5%,\%5%
V +
Y%cat(%5%,\%5%)%cat(%5%,\
V0 *Y
U%cat(%5%,\<%5%+1>)t(%5%,\
X +Y
e
%6%=+y=%6%+1
ifg ,%6%-777, <printx ,8%6: used too much,X!>
%cat(%6%,\%6%):! at(%6%,\%6%
Z -Y
m%cat(%6%,\%6%)%cat(%6%,\
Z0 -
i%cat(%6%,\<%6%+1>)t(%6%,\
\ .
y
%7%=.9=%7%+1
ifg .X%7%-777, <printx .x%7: used too much/!>
%cat(%7%,\%7%):! at(%7%,\%7%
^ 0%cat(%7%,\%7%)%cat(%7%,\
^0 /Y
}%cat(%7%,\<%7%+1>)t(%7%,\
` 0Y
%8%=0y=%8%+1
ifg 1%8%-777, <printx 18%8: used too much1X!>
%cat(%8%,\%8%):! at(%8%,\%8%
b 2Y%cat(%8%,\%8%)%cat(%8%,\
b0 2%cat(%8%,\<%8%+1>)t(%8%,\
d 3!
%9%=39=%9%+1
ifg 3X%9%-777, <printx 3x%9: used too much4!>
%cat(%9%,\%9%):! at(%9%,\%9%
f 5)%cat(%9%,\%9%)%cat(%9%,\
f0 4Y%%cat(%9%,\<%9%+1>)t(%9%,\ws ]a
call [ ^setcm f, f
tx^ ne f, <A>
a^@os (p)
setcm ^`f, f
ret ]
, f
ret ]
ww ]!
txnn f, <A>
txnn f,%XVP }%{1A %{1@ eABdX9 a`
ifb <C>, <setzm A>
ifnb<C>, <
@movx .sac, <C>
` movem .sac, A
>
if1, <if nb <B>, <exp 0, @0, 0>>
if2, < `
ifb <B>,
<%%%clr==1>
ifnb<B>, <%%%
@clr==<B>>
` ifg <%%%clr-1>, <
hrli .sac, A
hrri .sa@c, <1>+A
bl`t .sac, <%%%clr-1
>+A
>
>
>
lz O
|
%comnd O![flddb. (.cmact, O@C, ,<A>,<B>)]
l,<A>,<B>)]
%comnd Ca[flddb. (.cmcfm, B, ,<A>)]
, l;0 F!
4
%comnd FA[flddb. (.cmcma, B, ,<A>)]
, lI; H
D
%comnd H![flddb. (.cmdev, H@C, ,<A>,<B>)]
l,<A>,<B>)]
&
%comnd DA[flddb. (.cmdir, D`D, A,<B>,<C>)]
A,<B>,<C>)lj6 AA
%comnd Aa[flddb. (.cmfil, BC, ,<A>,<B>)]
l,<A>,<B>)]
%comnd Ba[flddb. (.cmfld, CC, ,<A>,<B>)]
l,<A>,<B>)]
<
%comnd G![flddb. (.cmflt, G@C, ,<A>,<B>)]
l,<A>,<B>)]lyS mT ?A
%comnd ?a[flddb. (.cmifi, @C, ,<A>,<B>)]
m,<A>,<B>)]
%ucmin 7Y[
ifb <A>, <7y[%ptr(<>)]>
i8fnb<A>, <[%ptr<9AA>]>
ifb <B>9`, <[.null]>
:ifnb<B>, <[B]>:
ifb <C>, <:@[.prjfn]>
ifn:`b<C>, <C>
;ifb <D>, <[.null; ]>
ifnb<D>, <[D]>
]
>, m9< ;ab
%comnd <[flddb. (.cmkey, < D, A,<B>,<C>)]
A,<B>,<C>)mkr P
%comnd P![flddb. (.cmnod, P@C, ,<A>,<B>)]
m,<A>,<B>)]
%comnd >[flddb. (.cmnoi, ,%ptr(A))]
, mm6 <aj
%comnd =[flddb. (.cmnum, = D, A,<B>,<C>)]
A,<B>,<C>)mm< N
t
%comnd N![flddb. (.cmnux, N@D, A,<B>,<C>)]
A,<B>,<C>)myT @A
%comnd @a[flddb. (.cmofi, AC, ,<A>,<B>)]
n,<A>,<B>)]
\
%comnd K![flddb. (.cmqst, K@C, ,<A>,<B>)]
n,<A>,<B>)]n=t >Ax
%comnd >a[flddb. (.cmswi, ?D, A,<B>,<C>)]
A,<B>,<C>)nH2 J
T
%comnd J![flddb. (.cmtad, J@D, A,<B>,<C>)]
A,<B>,<C>)nKu M
l
%comnd M![flddb. (.cmtok, M@D, <%ptr<A>>,<B>,<C>)]
>,<nN I
L
%comnd I![flddb. (.cmtxt, I@C, ,<A>,<B>)]
n,<A>,<B>)]
d
%comnd L![flddb. (.cmuqs, L@D, A,<B>,<C>)]
A,<B>,<C>)n\y E!
.
%comnd EA[flddb. (.cmusr, E`C, ,<A>,<B>)]
},<A>,<B>)]I@ 9{
%print <%/>
%printN8
%print <%/A>
%print A ,h1 |s
if1,<|9
ifg B-15|X, <printx ? Inval|xid redefinition o}f AC B>
~ i}8fl B-1, <printx}X ? Invalid redefi}xnition of AC B>
A==B
purge ~8B,B
define B <%B%>
>
\s +
call [9
ifnb<A>, < X%print <%?A%/>, x<C> >
ifb <A>, < %print <%?8%e%/> >
ifnbX<B>, <pop p, (p)x
jrst B>
ifb <B>, <HA8LTF
ret >
]
> )8 QA
erjmp Qa[txne t1, cm%rpt R
jrst B
jrst A ]
5H2P'dy W!
irp WAA, <
ife %W`.fbt., <printx %FXlags: flag A: 37X th flag!>
A==%X@.fbt.
%.fbt.=X`=<%.fbt._1>
>
bt._1>
dI /
..xx==<9fld(A,cm%fnc)>+XB+<z F>
ifnbx<D>, <..xx==cm%hpp!..xx>
ifnb8<E>, <..xx==cm%dXpp!..xx>
exp ..yxx
ifnb<C>, <C>
ifb <C>8, <exp 0>
ifnXb<D>, <D>
iyfb <D>, <ifnb <5YE>, <exp 0>>
5xifnb<E>, <E>
fnb<E>, <E>
" 697 ; A: Pa6Yrse routine, B: 6xEval routine
xwd A, B
xw&n
*.,R Sa
jrst [T %cmgfg t1
txT ne t1, cm%rpt
T@ jrst B
txnT`e t1, cm%nop
U jrst A
jrst C ]
jrst*l\Y UA
jrst [Ua %cmgfg t1
txVne t1, cm%rpt
V jrst B
txnV@e t1, cm%nop
V` %ermsg (,A)
jrst C ]
+\Y 9
ercal Y[
ifnb<A>, <x %print <%?A%/>, <C> >
ifb 8<A>, < %print <%X?%e%/> >
ifnxb<B>, <pop p, (p)
jrst B> 8
ifb <B>, <HXALTF
ret>
]
t> ./ =
ifb 9<C>, <
xwd [asXciz\A\],B
y>
ifnb<C>, <
xwd [<C>!cm%f8w
asciz\XA\], B
>
\], B
>
6.,R RA
erjmp Ra[txne t1, cm%rpt S
jrst B
S %ermsg (,A) ]
rmsg (,A) ]
;.[` @C] Q
erjmp r
erjmp CZ !
%uprint_A [
point 7,[as_`ciz ~A~]
B
]
A~]
B
CxC xC:x `!
%uprint`A 1, [ ; print, b``ut return +2
paoint 7,[asciz ~A~]
B
]
AC& y /<point 7, [asciz\A\]>7, C.)
J~] I
%pure
%pure
N.I7 i
search monsym,macsym
.(require sys:macreHl
.request mach:curel
%.fbt.==1
%%llst
%%llst I
%pure i
setz f,
reset
%stack( A
call %%uuHoi##
%cmres
%cmres N^s \a
txne f, <A>
txne f,N^w [!
call [ [Asetcm f, f
tx[`nn f, <A>
a\os (p)
setcm\ f, f
ret ]
, f
ret ]
O$u )'bH
arrayY %%pdl [A]
moxve p, [iowd A, %%pdl]
d A, %200R
y
%print <%_>
%print R
+ 9 5
%%tbst=Y= .
exp 0
expR0 U
%%tbnd=9=.-1
.org %%tbst
xwd %%tbn9d-%%tbst, %%tbnd-X%%tbst
.org
bst
.org Ya
txz f, <A>
txzf, Skw Y!
txo f, <A>
txof, SyY Za
txza f, <A>
txza f,S{Y Z!
txoa f, <A>
txoa f,SN 1
Ad
%print <A%/>
%print SNZ wd@
%print 9<%@d>, <
exp [Xno%lfl!fld(B,no%xcol)!fld(C,no%rdx)], A
>
rd %j0 ^d10VZ7 `W*7 Z.,t 9:cX
exp byte (3) D (9) A (6) C (18) B
) C (18) B)0+1>
I000+qP K@P $H1P %K@P UK@P V;P \P ]K@P lI3P lkP lzQP mK@P S@P
:M@P ;-KP C7P CzP C)WA J$*vP J%K@P K<RP KK@P N
0@ SY P >}{woP