Trailing-Edge
-
PDP-10 Archives
-
BB-4148D-BM_1980
-
dbms-v5a/source/gendcl.unv
There are 18 other files named gendcl.unv in the archive. Click here to see a list.
x
,5
@P C@@ CJ8I0P CJ8MP CJ8M7P CJ8Y0P CJ8]P CJ8]7P CJ9i0P CJ9mP CJ9m7P CK 0h#
T1.==11
IFNB <B>,<1(
T1.==B
1H IFN 100000*T11h.-100000*B,<T1.=2=T1.+1>
>
2( A==OFFS. - 1
2H OFFS.==OFFS.+T1.
.==OFFS.+T1CO %H"8
GETLEN %h<C>
A: POINT 7&,.+2
XWD B,LEN&(.
ASCII\C\
T&H1.==<LEN.+4>/5
&hT1.==T1.*5
T1.='=B-T1.
BLOCK <<T1.+4>/5>
<COP #v17B12+AE2^:= 3#
A==O3(FFS.
OFFS.==0
OFFS.==0E3&x v8
T1.==v(B-A+1
SUB PvH,[T1.,,T1.]
HvhRLZ AP,P
ADD wAP,[1,,A]
BLT AP,B
BLE3&8; t(,
HRRZ tHR0,P
ADD R0,[thA,,1]
BLT uR0,B(P)
T1.=u(=B-A+1
ADD uHP,[T1.,,T1.]
[T1.,,T1.]
E@ 'H">
POINT'h A$B,A.BC,A%B
A.BC,AE@$X P E@&yP E@&:=P E@&[ZP E@,X P E@.yP E@.:=P E@.[ZP E@tX P E@vyP E@v:=P E@v[ZP Eg$\` *H"Z
POS.=*h=-1
IRP B,<D+UMMY(A,B)>
+(OFFS.==OFFS.+1
FS.==OFFS.+1
Eg& \ +h"d
POS.=,=-1
IRP C,<D,(UMMY(A,C,B)>
,H OFFS.==OFFS.+1
FS.==OFFS.+1Gt}PGt;vPGt<VP GtHUP Gti@P GukqP Gum6P Gv2P Gv
Gv[ZP Gvh9P GP H$B
JRST H(@[EXP .+1,B](A)
.+1,B](A)GH1 &dCASA::G~ @ rP'^D36B5+OF%NWT+OF%PLN5+OF%G"
ACHAohN==B
$$$A==ph1B<^D35-B>
IqNI.CH==INI.CH ! $$$A
I.CH ! $G? T%(
WHATYP T(<A>
IFE SYM..+TH1,<
MOVEI A,BTh>
IFN SYM..+1,<U
MOVEI 0,B
MOVEM 0,A>
MG? Q(%
WHATYP QH<A>
IFE SYM..+Qh1,<
MOVE A,B>R
IFN SYM..+1,<
WHATYP <B>
RH IFN SYM..+1,<
MOVE 0,B
S MOVEM 0,A>
S(IFE SYM..+1,<
SH MOVEM B,A>
>
EM B,A>
>GC8P I$ H!P
IFB<B>h,< A: BLOCK 1>
IFNB<B>,< A: BLOCK B>
A: BI Hh$H
REPEAIT 5-B,<IBP A>
SOS A
A>
I~ V(%N
WHATYP VH<A>
IFE SYM..+Vh1,<
MOVE A,B
MOVE A+1,1+B
>
IFN SYM..+1WH,<
WHATYP <BWh>
IFN SYM..+1X,<
X(MOVE 0,B
MOVEM 0,A
XH MOVE 0,1+B
Xh MOVEM 0,1+A
Y >
IFE SYM..+Y(1,<
MOVEM B,YHA
MOVEM B+1Yh,1+A
>
>
A
>
>
I6~i6 UH%.
MOVEM UhA,B
MOVEM A+1,1+B
EM A+1IVm^ (("B
ONEBYT(A,B,C)
YT(KK (<
FUNCT T YPOUT,<A>
IFNB@ <B>,<JRST B>
KK0 (4
JRST [F@UNCT TYPOUT,<A>
JRST B]
L:$]@@@L:%@@ L:%V@ L:/
L:my@ L:my@ L:t2@ L:t6@ L;i@ L;I7P
M&-I -h"z
T1.=1.
.(IFNB <B>,<
T1.==B
.H IFN 100000*T1..h-100000*B,<T1.==/T1.+1>
>
/(A=OFFS.
OFFS.==OFFS.+T1.
M&d\Y (<
FUNCT T YPOUT,<A>
IFNB@ <B>,<JRST B>
M&d\Y (4
JRST [F@UNCT TYPOUT,<A>
JRST B]
M'4P $[5]M?. $[4]MVt= `(
SALL
ARGS.=0
IF2, <I FNDEF A,<EXTERNA@L A>>
IFB <`B>,< PUSHJ P,A>
IFNB <B>,<
IRP B,<ARGS.=@ARGS.+1>
MOVE`I AP,[-ARGS.,,0
IRP B,<B>
]+1
PUSHJ P,A
>
OH H!H
IFNDEhF GDATA.,<EXTERN A>
IFDEF GDA(TA.,<
IFB<HB>,<A:: BLOCK 1>h
IFNB<B>,<A:: BLOCK B>
>
CK B>
OtP Ot}P Ot*7P Ou@P Ou`P Ou}:P O%I7 <h#h
LEN.==0
IRPC A,<LEN.=LEN.+1>
LEO2` H!
IF2, <IhFNDEF A,<EXTERNAL A>>
PUSHJ P,A
PUSHJ P,OJ,p H!n
IFBh <B>,<GREG.==GREG.-1>
IFNB <(B>,<GREG.==B>
H IFL GREG.-LGREGh.,<LGREG.=GREG.>
A=GREG.
(IFDEF .A,<
h H IFN .A+GREG.,<
PRINTX "A" ALTER-EGO ALRE(ADY IN USE
H>
>
IFNDEhF .A,< .A==-GREG.>
.A==-GRQlYP S;HwP S;IZP S;XwP S;YZP S;h9@ S;hwP S;hx@ S;iZP S;H1P S;J2P S;J7P S;K2P S;KxP S;X1P S;Z2P S;Z7P S;[2P S;[xP S;h1P S;j2P S;j7P S;k2P S;kxP S; #t2B12+AhY Z(%r
IFNDEZHF B$C,<T1.==^D3Zh6>
IFDEF B$[C,<T1.==B$C>
[( IFE T1.-^D36,<M[HOVE A,B.CD>
[h IFN T1.-^D36,<\
IFN T1.-^D\(18,<LDB A,[BP (\HB,C,D)]>
\hIFE T1.-^D18,<
] T1.==B%C
IFE T1.-^]HD17,<HLRZ A,B.]hCD>
IFE ^T1.-^D35,<HRRZ A^(,B.CD>
>
>
>Y/ ^h&
IFN_DEF B$C,<T1.==^_(D36>
hIFDEF BH$C,<T1.==B$C>
IFE T1.-^D36,`<MOVE A,B.CD>`(
IFN T1.-^D36`H,<
IFN T1.-`h^D18,<LDB A,[BP a(B,C,D)]>
aHa( IFE T1.-^D18,<
T1.==B%ahC
IFE T1.b-^D17,<HLRE A,Bb(.CD>
IFbHE T1.-^D35,<HRRE bhA,B.CD>
>
>
Yi }hnPOP$A+HMREG.-MREG.$A+HMREY&u0 (!&
SALL
HARGS.=0
IF2, <IhFNDEF A,<EXTERNAL A>>
HIFB <(B>,< PUSHJ P,A>
IFNB <B>,<
h IRP B,<ARGS.=ARGS.+1>
MOVE(I AP,[-ARGS.,,0
H IRP B,<B>
h ]+1
PUSHJ P,A
>
[3@ 5h#.<<<1_<A>>-1>B<B>>_<A>>[83 8h#b
EXP [
9 IRP B,<
A9(CT..=0
IRPC9H B,<IFIDN <-><B9h>,<ACT..=1>
: STOPI>
IF:(N ACT..,<
:HB
>
I:hFE ACT..,<
GET;LEN <B>
ADDR.;(==[EXP LEN.
A;HSCIZ\B\]
EXP ;h<ADDR.+1>
><
>
0 ]
<(A:: MSG..
MSG..=MSG..+2
SG.[2N@ A$
17B12+[ASCIZ\A\]
+[[4t@ [4t=9@ [4v:=@ [J,p ("
IFNH LMREG.,<MREG.==LhMREG.
LMREG.==0>
HIFB <B>,(<MREG.==MREG.+1>
IFNB <B>,<MRhEG.==B>
IFB <A>,<MREG.=TREG. (>
IFG MREG.-H HMREG.,<HMREG.=MRE hG.>
IFNB <A>,!<
A=MREG.
!( IFDEF .A,<
!H IFN .A+MREG.,!h<
PRINTX ""A" ALTER-EGO AL"(READY IN USE
"H >
>
IFN"hDEF .A,< .A==-MREG.>
>
-] 6(#4
IFNDE6HF A,<A==B>
A,<A==B>
_63@P _:( #z[1] T_:,.: (h"P
IFNB )<D>,<D.B=OFFS.)(-A.D>
A.B)H==OFFS.
A$B)h==C
POS.==PO*S.+C
A%B==POS.
A%B==_RD89 n(&z
REPEAnHT <CA.UMAX-CA.USRnh+1>,<
CASLAoB(\CA.USR)
o(CA.USR==CA.USR+1
>
.USR+1a&LW 7#B
STR.S7(T=.
BYTE (12)7HB
LEN.==0
7h IRP B,<LEN.==L8EN.+1>
A: POI8(NT ^D12,STR.ST
XWD 0,LEN.
a$\YP a$kP
a%X2P a%[P a%h7P a&<qP a,\YP a,kP a-X2P a-[P a-h7P a.<qP at88@ at94@ atJ9@ at\YP atkP auX2P au[P auh7P av97@ av<qP a>Mm 5#*<POINT WID5((B),A,POS(B)>B),A,POS(B)>a? |(j
T1.==MR|HEG.
REPEAT <MRE|hG.-TREG.>,<
R}ESTOR T1.
T1.}(=T1.-1
>
>
a?K8 x@RESTOR<R5,R4,R3,R2>OR<R5,a? 4(#$<^L<A>+^L4H<-<<A><^L<A>>>-1>-1><^L<A>>>a?`P aJ,j< /h#
B.C0==OFFS.-A.B
0( FIELD (A.C,D)
D (A.C,D)d@@ dD@ dH@ dL@ dP@ dT@ e8 #("(
A=B#H
#hIFDEF .A,<
IFN .A+B,$<
PRINTX $("A" ALTER-EGO AL$HREADY IN USE
$h >
>
IFN%DEF .A,< .A==-B>
< .A==-eKy sh
IRP A,< POP P,A> A,e&\W ~(x
IFN M~HREG.-TREG.,<JRST ~hLEAVE>
IFE MREG.-TREG.,<POPJ P,>
G.,<POPJ PeL$:P eL$|WP eL%vP eL%I;P eL%m6P eL&wP eL&,4P eL&-8P eL&:P eL&:=P eL&[ZP eL,:P eL,|WP eL-vP eL-I;P eL-m6P eL.wP eL.,4P eL.-8P eL.:P eL.:=P eL.[ZP eLt:P eLt|WP eLuvP eLuI;P eLuKq@ eLum6P eLvwP eLv,4P eLv-8P eLv:P eLv:=P eLv[ZP g4 xH^
IFN HxhMREG.-MREG.,<
y T1.==TREG.
y( REPEAT <MREGyH.-TREG.>,<
yh T1.==T1.+1
z SAVE T1.
z( >
IFDEF UzHNWIND,<MOVEM P,UNzhWIND>
IFDEF{ MY.INI,<JSP R1,M{(Y.INI>
>
{HIFE HMREG.-MREG.,{h<JSP R1,SAV$A>
V$A>
g4P s(
IRP A,< PUSH P,A>A,g6K8 wH<SAVE<R2,R3,R4,R5>VE<R2,R3g=Y7 r(
TWOSErHG
RELOC 0
rh GDATA.==0
SEGSYM
g>>6 oh
OFpFS.==0
LMREG.p(==0
LGREG.==1pH6
IFDEF MUphREG.,<MREG.=MUREGq.>
IFNDEF MURq(EG.,<MREG.==TREG.qH>
HMREG.==MREqhG.
HIGH==1
HIGH==1
g$W iH&P
MOVEMih P,FRAMCON
COjPI PARSCON,A
I PARSCON,A
g$ =H#p
GETLEN=h A
ADDR.=1B1>2 + [ LEN.
ASCII/A/]+1
Ag$89 m&n
CA.Am(==CA.USR
CASLmHAB(\CA.USR)
CmhA.USR==CA.USR+1
SR==CA.USR+1
g'@ $[6]g'Qj7P g'Qk6P g'QlP g'QlYP gP c(&:
IFNDEcHF B$C,<T1.==^D3ch6>
IFDEF B$dC,<T1.==B$C>
d( IFE T1.-^D36,<MdHOVEM A,B.CD>
IFN T1.-^D36,e<
IFN T1.-^e(D18,<DPB A,[BP (eHB,C,D)]>
eh IFE T1.-^D18,<
f T1.==B%Cf(
IFE T1.-fH^D17,<HRLM A,B.fhCD>
IFEg T1.-^D35,<HRRM g(A,B.CD>
>
>
gR5 gh&H
T1.h==B%C
IFE Th(1.-^D17,<MOVSM AhH,B.CD>
IFEhh T1.-^D35,<IFN Ai-D,<MOVEM A,B.CD>>
A,B.gS BH$
GETLEN Bh(<A>)
POINT 7,C[ASCII\A\]
EXP LEN.
]
EXPgSY AH$
GETLEN Ah(<B>)
EXP LEN.B
A: ASCII/B/
A: ASCII/B/
gft\Y (<
FUNCT T YPOUT,<A>
IFNB@ <B>,<JRST B>
gft\Y (4
JRST [F@UNCT TYPOUT,<A>
JRST B]
gg\Y (<
FUNCT T YPOUT,<A>
IFNB@ <B>,<JRST B>
gg\Y (4
JRST [F@UNCT TYPOUT,<A>
JRST B]
hDpP i@ i#Y #~[3]iJ,s@P iWks J$PTXZ A,BRTXZ A,BiWkw IH$LTXO A,BNTXO A,Bi^x #|[2]P i` JH$Z
IFE C&Jh777777,<TLA B,(KC)>
IFN C&777K(777,<TRA B,C>
<TRA B,C>TX(C,A,B)TX(C,A,BibtP Kh$^TX(NE,A,B)TX(NE,A,ibu` L($bTX(NN,A,B)TX(NN,A,ibx N($rTX(O,A,B)TX(O,A,Bib| Lh$fTX(OA,A,B)TX(OA,A,ib|P M($jTX(OE,A,B)TX(OE,A,ib}` Mh$nTX(ON,A,B)TX(ON,A,icP P(%TX(Z,A,B)TX(Z,A,BicT Nh$vTX(ZA,A,B)TX(ZA,A,icTP O($zTX(ZE,A,B)TX(ZE,A,icU` Oh$~TX(ZN,A,B)TX(ZN,A,k2Mj` `(.
SALL
ARGS.=0
IFB < B>,< PUSHJ P,A>@
`IFNB <B>,<
IRP B,<ARGS.=ARGS.+1>
@MOV EI AP,[-ARGS.,,0
IRP B,<B>
` ]+1
PUSHJ P,A
>
kO\Y (<
FUNCT T YPOUT,<A>
IFNB@ <B>,<JRST B>
kO\Y (4
JRST [F@UNCT TYPOUT,<A>
JRST B]
kRM@ `(.
SALL
ARGS.=0
IFB < B>,< PUSHJ P,A>@
`IFNB <B>,<
IRP B,<ARGS.=ARGS.+1>
@MOV EI AP,[-ARGS.,,0
IRP B,<B>
` ]+1
PUSHJ P,A
>
kVxHtP kVxI0P kVxKxP kVxXtP kVxY0P kVx[xP kVyhtP kVyi0P kVykxP m #r1B12+A(o` l(&b
FUNCT TYPOUT,<A>
Toj@ (<
FUNCT T YPOUT,<A>
IFNB@ <B>,<JRST B>
ol` (4
JRST [F@UNCT TYPOUT,<A>
JRST B]
o"N8 CH$<
SYM..==Ch0
IRPC A,<
D IFIDN <A><@>,D(<SYM..=1
STDHOPI>
IFIDN <DhA><(>,<SYM..=2
E STOPI>
IFE(IDN <A><[>,<SYM.EH.=3
STOPI>
IFIDN <A><+>F,<SYM..=4
SF(TOPI>
IFIDN <FHA><->,<SYM..=4
Fh STOPI>
>G
G(IFE SYM..,<
IFDEF .A,<GHSYM..=-1>
>
..=-1>
>
o& 3h#<^L<-<<A>_<^L<A>>>-1>>>o?@ -"j
BYTES-((A,<B>)
OFFS.==0
OFFs?Mp H!
PUSHJ P,A
PUSHJ Pup #x[0]+A -hz qH'p
IFG HIGrH,<
RELOC 400rp000
tPHIGH==-1
IFG MREG.-TREqhG.,<
SAV$A:
sPT1.==TREG.
REs0PEAT <MREG.-TREG.t0>,<
T1.==T1sp.+1
SAVE T1u@.
>
IFDEFt UNWIND,<
Mu OVEM P,UNWIND
v( IFDEF UNWEXIT,v<
IFDEF MtxY.EXIT,<COPI UNWEvxXIT,MY.EXIT>
vX IFNDEF MY.EXIw`T,<COPI UNWEXIT,PxOP$A-1>
>
x >
IFDEF MYx@.INI,<JRST MY.INIx`>
y IFNDEF MY.yINI,<JRST 0(R1)>
>
IFDEF Uy@NWEXIT,<IFNDEF MYy`.EXIT,<MOVE P,UNWzIND>>
POP$A:
z POPALL
POPJ z@P,
>
A:
Ez`NTRY A
IFN LMR{EG.,<MREG.==LMREG{ .
LMREG.==0>
AOFF.=0
IFNB {`<B>,<
IRP B|,<
B=AOFF.
|@ AOFF.=AOFF.+1
>
>
IFN M|`REG.-TREG.,<SAVAL}L>
IFE MREG.-} TREG.,<
IFDEF}@ UNWIND,<MOVEM P,}`UNWIND>
IFDEF~ MY.INI,<JSP R1,MY.INI>
>
~7 e~7
h x
IFG HIG
00RELOC 400
HIGH==-1
MREG.==TREG.
HMREG.==MREG.
POP$A:
POPJ P,
>
HA:
ENTRY A
hIFE LMREG.,<LMREG.==MREG.>
MREG.=TREG.
EG. 2Mj` qH'p
IFG HIGrH,<
RELOC 400rp000
tPHIGH==-1
IFG MREG.-TREqhG.,<
SAV$A:
sPT1.==TREG.
REs0PEAT <MREG.-TREG.t0>,<
T1.==T1sp.+1
SAVE T1u@.
>
IFDEFt UNWIND,<
Mu OVEM P,UNWIND
v( IFDEF UNWEXIT,v<
IFDEF MtxY.EXIT,<COPI UNWEvxXIT,MY.EXIT>
vX IFNDEF MY.EXIw`T,<COPI UNWEXIT,PxOP$A-1>
>
x >
IFDEF MYx@.INI,<JRST MY.INIx`>
y IFNDEF MY.yINI,<JRST 0(R1)>
>
IFDEF Uy@NWEXIT,<IFNDEF MYy`.EXIT,<MOVE P,UNWzIND>>
POP$A:
z POPALL
POPJ z@P,
>
A:
Ez`NTRY A
IFN LMR{EG.,<MREG.==LMREG{ .
LMREG.==0>
AOFF.=0
IFNB {`<B>,<
IRP B|,<
B=AOFF.
|@ AOFF.=AOFF.+1
>
>
IFN M|`REG.-TREG.,<SAVAL}L>
IFE MREG.-} TREG.,<
IFDEF}@ UNWIND,<MOVEM P,}`UNWIND>
IFDEF~ MY.INI,<JSP R1,MY.INI>
>
~7 VeU ~@(
A:
IF~`E LMREG.,<LMREG.==MREG.>
MREG.=T REG.
AOFF.=0@
IFNB <B>,<
` IRP B,<
B=AOFF.
AOFF.= AOFF.+1
>
>
W% ~@(
A:
IF~`E LMREG.,<LMREG.==MREG.>
MREG.=T REG.
AOFF.=0@
IFNB <B>,<
` IRP B,<
B=AOFF.
AOFF.= AOFF.+1
>
>
f` H!
A:
IFhE LMREG.,<LMREG.==MREG.>
MREG.=TREG.
EG.=TQ yS@P @Q xIP IQ IQ IQ ~I Q ~I(Q }RQ y>}{woP