Trailing-Edge
-
PDP-10 Archives
-
BB-KL11L-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@ *Q:Y
..NAC==*q0
IRP A,<
+ .ACV1 (A)>
.ACV3 (\..NAC)C' TQ5%..AS(A,B,ADD,SUB)(A,BC, 6I34LSH A,-^D9LSH A,-^DC.:=p C2f} 9yCg
.EAWTO(:MTY,0)
.EAWTO(T:8YP,2)
.EAWTO(TX:XT,2)
.EAWTO(OBJ:x,0)
.EAWTO(ACK,;0)
.EAWTO(FLG,1;8)
.EAWTO(NOD,0);X
.EAWTO(JBN,0)
.EAWTO(ACD,0)
< .EAWTO(OCD,0)
<8.EAWTO(MFL,1)
.<XEAWTO(NHD,0)
<x
.EAWTO(PID,0)
AWTO(PID,0) C:' y7I
TXZ A,<^-<B>>TXZ A,CHuI7Q xCHvN8P'CJ9ip CJ9jp CJ9l}p E2"@ `>
IFE `1B,<..TA==0>
`PIFN B,<EXP ..TA`p
PURGE ..TA>
PURGE ..TE2&i1 mi.u:
IFIDN <nE><C>,<EXTERNAL n8BMAN,BDEV>
SInXXBIT /A/
XWD BMAN,BDEV
D SRSMELpE@tP'E@vyQ ~E@v:=Q |F:<P F;z:Q @G@ MQ4m
..CX(,A,B) ..CGD Q5
..CX(A,A,B) ..CGDP O4y
..CX(E,A,B) ..CGDp OQ4}
..CX(G,A,B) ..CGDy P5
..CX(GE,A,B) ..CGE@ N4q
..CX(L,A,B) ..CGEI NQ4u
..CX(LE,A,B) ..CGE` PQ5
..CX(N,A,B) ..CGH :yK[
LST:OF.
X CRE
:YX GEN
X PRT
9y X CLS
X9AUT
X USW
X SPL ;
X SIZ
X M;8OD
X CHN
LSTON.
G3.= q/ IFN C.GALA,IFN C.GALAG4,m:Q G4-ZQ G4.
zQ G:YlP
G>vC@ wA/DLALL
PAGEwa; (A Continued oxn next page)
SALx L; (A Continued x@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 Jq<]
IFNB <KB>,<..STR0 (.DECRK00,,<B>,A)>
IFKPB <B>,<SOS A> <B>,<SOS A>I6= 8-
A==<-11B<C>+1B<C-D>> P
IF1,<IFDEF %Ap,<PRINTX ?A ALREADY DEFINED>>
D0EFINE %A (OP,AC,PY,MSK)<
IFDIF p<Y><>,<
OP (<AC>,B+'Y,MSK)>
I0FIDN <Y><>,<
OPP (<AC>,B'Y,MSK)>>AC>,B'Y,MSK)>I'7 W59..OP(A,B,DIV)..OP(A,BIOH1 3qS)
IFB <D4>,<
XWD [ASCIZ\40C\],[XWD B,A]>4P
IFNB <D>,<
4pXWD [EXP CM%FW!D5
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 89KK
IF1,<IF8YDEF ERA$,PRINTX 8x?Duplicate error 9code A>
ERA$=98=ER%%%
ER%%%==ER%%%+1
R%%%==EKKP KK,}P KKLP KK|Y ~K?
ERR EOF~9,<End of file>
~XERR IFP,<Illegal ~xfile position>
ERR FDE,<File dat8a error>
ERR FNXD,<File is not onx disk>
ERR FSM,<File still mappe8d> ;[301]
ERRX NSD,<No such devxice>
ERR FCF,<File checkpoint fa8iled>
ERR SLE,<XA system limit waxs exceeded>
ERR IFS,<Illegal fil8e specification>
ERR FNF,<File nxot found>
ERR PRT,<Protection vi8olation>
ERR DNXA,<Device not avaxilable>
ERR NCE,<No "current" en8try in list>
ERXR NMA,<No IPCF mexssage is available>
ERR FDS,<Fil8es are on differeXnt structures>
xERR FAE,<File already exists>
ER8R USE,<UnexpectedX system error>
xERR NSP,<No such pid>
ERR BOL,<B8eginning of list Xreached>
ERR EOxL,<End of list reached>
ERR RQF,8<Receivers quota Xfull>
ERR SQF,<xSenders quota ful l>
ERR NRE,<No 8remembered entry> X
ERR TBF,<Table x is full>
ERR E
IT,<Table entry a
8lready exists>
XERR ITE,<Invalid
xtable entry>
ERR QEF,<Quota exce8eded or disk fullX>
ERR ARG,<Invaxlid argument spec
ified>
ERR IFN,
8<Invalid function
X specified>
ERR
x IJN,<Invalidfjob
ERR RAD,<Invaifi
ERR NUM,<Invalid numeric arg8ument>
ERR IDT,X<Invalid date fiexld specified>
ERR ITF,<Invalid t8ime field specifiXed>
ERR DOR,<Daxte/time out of range>
ERR DTM,<V8alue missing in dXate/time>
ERR MxDD,<Missing day in date/time>
ER8R DFZ,<Field zeroX in date/time>
xERR MDS,<Mnemonic date/time switch8 not implemented>X
ERR DFL,<Fieldx too large in date/time>
ERR ILR8,<Illegal year foXrmat in date/timex>
ERR NND,<Negative number in da8te/time>
ERR NPXF,<Not known whetxher past or future in date/time>
8 ERR RDP,<RelativXe date parse requxired>
ERR NSW,<Switch does not b8egin with slash>
ERR NOM,<Unrecoxgnized switch or keyword>
ERR NU8L,<Null switch orX keyword given>
x ERR INW,<Invalid guide word>
ER8R NC,<Not confirmXed>
ERR ICN,<Inxvalid character in number>
ERR N8QS,<Invalid quoteXd string - does nxot begin with quote>
ERR AMB,<Am8biguous switch orX keyword>
ERR NxMT,<Does not match token>
ERR CM8A,<Comma not giveXn>
ERR NNC,<Nodxe name may not exceed 6 characters8>
ERR INT,<NodeX terminator "::" xmust be specified>
ERR NSN,<Unkn8own node name>
XERR IPS,<Invalid xpath specification>
ERR IUS,<Inv8alid user specifiXcation>
ERR DGSx,<Device name may not exceed 6 cha8racters>
ERR DNXE,<Unknown devicex>
ERR DIO,<Devi ce can not do inp 8ut or output>
E XRR BDF,<Invalid d xate/time format>
ERR ABS,<Field !8too long for inte!Xrnal buffer>
ER!xR TMT,<Command to"o long for intern"8al buffer>
ERR "XBDS,<Invalid defa"xult string>
ERR# BTF,<Invalid tab#8le format>
ERR #XTME,<Date/time mu#xst be in the futu$re>
ERR TMN,<No$8 timer entry has $Xexpired>
ERR TM$xA,<Timer entry al%ready exists>
E%8RR DVT,<Device te%Xrminator ":" must%x be specified>
&ERR NCI,<Argument&8 block may not be&X in the ACs>
ER&xR TLU,<Terminal l'ocation is unknow'8n>
ERR FIO,<Fil'Xe is offline>
E'xRR FBM,<File bein(g modified>
ERR(8 WLK,<Write-locke(Xd device>
ERR C(xSD,<Cannot supers)ede a directory>
ERR CDD,<Cannot)X delete a non-emp)xty directory>
E*RR SNF,<Sub-file *8directory not fou*Xnd>
ERR ESL,<Se*xarch list is empt+y>
ERR LVL,<SFD+8 level nested dee+Xper than the maxi+xmum allowed>
ER,R CCW,<Cannot cre,8ate/write on any ,Xstructure in sear,xch list>
ERR FC-U,<Cannot update -8file>
ERR ENQ,<-XFile has outstand-xing Enqueue locke.s set>
ERR SWS,.8<Software write-l.Xock on structure>.x
ERR DER,<Hardw/are device error>/8
ERR DTE,<Hard /Xdata error>
ERR/x BKT,<Block too l0arge>
ERR IPP,<08Non-existant UFD>0X
ERR TRN,<RIB o0xr transmission er1ror>
ERR ILC,<I18llegal character 1Xin date/time>
E1xRR NFT,<Date/time2 must be in the f28uture>
ERR NPS,2X<Date/time must b2xe in the past>
3ERR UDM,<Unrecogn38ized month in dat3Xe/time>
ERR UDN3x,<Unrecognized na4me in date/time>
ERR IFA,<Illega4Xl file attribute>4x
ERR FAI,<File 5attribute inconsi58stancy>
ERR CEI5X,<Can't enable/di5xsable interrupt s6ystem>
ERR ENF,68<Linked list entr6Xy not found>
ER6xR NSL,<No such li7nked list>
ERR 78NFP,<No free page7Xs>
ERR NPI,<No 7xfree 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` m)>|
IFIDN <mIBC><>,<EXP <A>mh>
IFDIF <BC><n>,<
IFE <A+1>n(,<<POINT 7,C>>
nH IFN <A+1>,<
nh IFIDN <C><>,<oEXP <A,B>>
o( IFDIF <C><>,<EXoHP <A,B,C>>
>>A,B,C>>
>Kc u/*IRP A,<
u! 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 :q3W<<<A>B<POS(<B>)>>&<B>>M>h1p M>hrp M>h{p M>iRp M>k=p M>l}p M>m9p MHuiWQ @MHv
Q MJh1p MJhrp MJip MJiVp MJk=p MJlsp MJl}p MJm9p MR4zP MR6L`P MRV>9Q MS.[yP M^luQ O2| ua/8IRP A,<
v IF2,<IFDEF A,<.v IFN A,EXTERN,<INv@TERN A>>
v`IFNDEF A,<EXTERNw A>
Q SUPPRESPA>>YSUPPRO3FX7P mQf@ +QfI@ <StLQ St\Yp Stkp SuZp Suh1Q SulQ Su}:p Sv
1p Sv
Sp Sv>9Q Sv>@p SNn VQ55..OP(A,B,IDIV).OP(A,BS7-N UQ5-..OP(A,B,IMUL).OP(A,BS: Gq<E
IFNB <HB>,<..STR0 (.INCRH00,,<B>,A)>
IFHPB <B>,<AOS A> <B>,<AOS A>S;k =13k<<<A>B<POS(<B>)>>&<B>>S;!kP S;!k<P S? xQ7E
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 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. p)XCREF
..TEXT<ApH>
EXP 0
LSTON.
0
Uv98Q |U$@ YL
LST<OF.
X JNO,.JI<8JNO,<-1,,GJBJNO> <X
X TNO,.JITNO,<<x-1,,GJBTTY>
X =USR,.JIUNO,.GTPPN=8
X CDN,.JIDNO=X,<-1,,GJBPTH>
=xX PRG,.JIPNM,.GTP>RG
XXCJN,.JIC>8PJ,<-1,,GJBCJB>
X BAT,.JIBCH,.G>xTOBI
X JLT,.J?ISTM,.GTJLT
X?8 LOC,<-1,,GJBLOC>?X,<-1,,GJBLOC>
?xX RTM,.JIRT,<-1,,@GJBRTM>
X TLC,@8<-1,,GJBTLC>,<-1,@X,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$vKPQU$vKWP U$v\yP U&j2p U&jWp U&lxp U&m9p U&:=p U?0 +0UKI@ +UVn @ 4@UVn
IFB <C5q>,<
XWD [ASCIZ\6B\],A>
IFNB <60C>,<
XWD [EXP 6PCM%FW!C
ASCIZ\B\],A>
SCIZY"luQ xY&i1 3,
LST)OF. XCREF
CDOH OTSINI
CDO h
CDO .ZPAGA
CDO .ZPAGN
CDO .ZCHNK
CDHO .SAVE1
CDO .ShAVE2
CDO .SAVE3
CDO .SAVE4
C(DO .SAVET
CDO .HSV13
CDO .SV14
CDO .SV15
CDO .SV16
CDO .RET(T
CDO .RETF
CHDO .RETE
CDO .AhOS
CDO .SOS
CDO .ZERO
(CDO .POPJ
CDOH .STOP
CDO .ShAVE8
CDO .STKST
CDO .TRSET(
CDO .POPJ1 H
CDO .UD2SC
h CDO .SC2UD
CDO .CPUTY
CDO(
CDO
CDO
HCDO
CDO C%RPhRM
CDO C%INTR
CDO C%SEND
CDO( C%RECV
CDO C%BHRCV
CDO C%REL
h CDO C%CPID
CDO C%KPID
CDO C%S(PID
CDO C%MAXP
CDO C%PIDJ
CDhO
CDO
CDO
CDO
CDO
CDO (
CDO FH%IOPN
CDO F%AOPhN
CDO F%OOPN
CDO F%IBYT
CDO (F%OBYT
CDO F%IB HUF
CDO F%OBUF
h CDO F%REL
CDO !F%DREL
CDO F%RR!(EL
CDO F%REW
!HCDO F%POS
CDO F!h%CHKP
CDO F%INF"O
CDO F%FD
CD"(O F%REN
CDO F%D"HEL
CDO F%FCHN
"h CDO
CDO
CDO
CDO
CDO
CDO#(
CDO
CDO
CD#HO
CDO #h
CDO M%ACQP
$ CDO M%RELP
CDO$( M%IPSN
CDO M%N$HXPG
CDO M%IPRC
CDO M%IPRM
CD%O M%AQNP
CDO M%%(RLNP
CDO M%CLNC%H
CDO M%FPGS
C%hDO M%GMEM
CDO M&%RMEM
CDO
CDO&(
CDO
CDO
CD&HO
CDO
CDO M%G&hPAG
CDO M%RPAG
CDO
CDO
CDO'(
CDO
CDO
CD'HO
CDO
CDO
'h CDO
(CDO T%TEXT
CDO ((T%TTY
CDO
CDO(H
CDO
CDO
CD(hO
CDO
CDO
C)DO
CDO
CDO
)(
CDO
)H CDO L%CLST
CDO)h L%DLST
CDO L%C*ENT
CDO L%CBFR
CDO L%DENT
CD*HO L%NEXT
CDO L%*hFIRS
CDO L%LAST+
CDO L%PREV
C+(DO L%PREM
CDO L+H%CURR
CDO L%REN+hT
CDO L%SIZE
,CDO L%APOS
CDO
CDO
CDO
CDO,H
CDO
CDO
CD,hO
CDO
CDO -
CDO I%NOW
C-(DO I%EXIT
CDO I-H%ION
CDO I%IOFF-h
CDO I%SLP
CD.O I%INT1
CDO I%.(INT2
CDO I%INT3.H
CDO I%TIMR
C.hDO
CDO
CDO I%/SOPR
CDO I%WTO
CDO
CDO I%HOS/HT
CDO I%JINF
/hCDO
CDO
CDO0
CDO
CDO S0(%DATI
CDO S%SIX0HB
CDO S%CMND
0hCDO S%TBLK
CDO 1S%SCMP
CDO S%ER1(R
CDO S%INTR
1HCDO S%EXIT
CDO 1hS%TBAD
CDO S%TB2DL
CDO S%NUMI
2(
CDO K%RCOC 2H
CDO K%WCOC
2hCDO K%SUET
CDO 3K%STYP
CDO K%TX3(TI
CDO K%SOUT
3H CDO K%BOUT
CDO3h K%BIN
CDO K%BA4CK
CDO K%TPOS
4( CDO K%BUFF
CDO4H K%FLSH
CDO K%O4hPEN
CDO
CDO
5 CDO
CDO
CDO
CDO
CDO
CDO5H
CDO
LSTON.
LSTON.Y>
@ A1<
IFNB <AQC>,<..STR0 (..LDBAp,A,C,B)>
IFBB <C>,<MOVE A,B>C>,<MOVE A,Y>%I;P YO%GP YO%yG y/R
IFNDEF y!LSTIN.,LSTIN.==0 y@
IFE LSTIN.,<
y` IFIDN <XCREF><Az>,<.XCREF>
z XLIST>
LSTIN.==LSTIN.+1STINYO%{G za/\
IFG LST{IN.,LSTIN.==LSTIN{ .-1
IFLE LSTIN{@.,<.CREF
LIST>
[3@ <q3g<<<1_<A>>-1>B<B>>_<A>>[8@ ;q3_1B<<A>-1>-1B<B><<A>-1>[@ I1
IFB <Bi>,<MAXSIZ==0
IRP A,<IFG <A-MA(XSIZ>,<MAXSIZ==AH>>>
IFNB <B>,<hB==0
IRP A,<IFG <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 I1,
IFB <Bi>,<MINSIZ==377777,,777777
IRP (A,<IFG <MINSIZ-AH>,<MINSIZ==A>>>
IFNB <B>,<B==377777,,777777
( IRP A,<IFG <B-HA>,<B==A>>>
A>,<B==A>>>
[>!`<13c<A-<A/B>*B><A-<A/B[>w@&
..MX1>==B
IFDEF .P>0SECT,<
.IFN .>P.MX1,ABSOLUTE,<
>p MOVE A,[B]>
? .IF ..MX1,ABSOL?0UTE,<
..MX2==0 ?P
IFE <..MX1>B5?p3,<
@..MX2==1
MOVEI A,..MX@01>
IFE ..MX2,<@P
IFE <..MX1>B@p17,<
..MX2==1A
MOVSI A,(..A0MX1)>>
IFE ..MAPX2,<
IFE <<..ApMX1>B53-^O777777>B,<
..MX2==1
B0 HRROI A,<..MXBP1>>>
IFE ..MX2Bp,<
IFE <<..MXC1>B17-^O777777B17C0>,<
CP..MX2==1
HRLOI A,(..MCpX1-^O777777)>>
D IFE ..MX2,<
D0 MOVE A,[..MX1]DP>
>>
IFNDEFDp .PSECT,<
..MX2E==0
IFE <..MXE01>B53,<
..MX2EP==1
MOVEI A,Ep..MX1>
IFE ..MFX2,<
IFE <..MF0X1>B17,<
..MXFP2==1
MOVSI AFp,(..MX1)>>
IFEG ..MX2,<
IFE G0<<..MX1>B53-^O777GP777>,<
..MX2=Gp=1
HRROI A,<H..MX1>>>
IFE .H0.MX2,<
IFE <<HP..MX1>B17-^O77777Hp7B17>,<
..MX2I==1
HRLOI A,I0(..MX1-^O777777)>IP>
IFE ..MX2,< Ip
MOVE A,[..JMX1]>
>
PURGE ..MX1,..MX2RGE[Lt;ZQ x[LvN8P'[NF:=p [N^= 8C
A==C 1
IF1,<IFDEF %PA,<PRINTX ?A ALRpEADY DEFINED>>
DEFINE %A (OP,AC0,Y,MSK)<
IFDIFP <Y><>,<
OP (<ApC>,B+'Y,MSK)>
IFIDN <Y><>,<
O0P (<AC>,B'Y,MSK)>>AC>,B'Y,MSK)[PuySP'[PvNP'[Vg V51..OP(A,B,MUL)..OP(A,B[`v
2P [b6<P F] sA/IF2,<IFDEFsa A,<A==A>> IFNDEF A,<A==B>]F@ N^TEMFDB##_
Qh5p _
QkRp _
Ql7p _
Qlxp _
Ql}p _
Qmp _
Qm7p _
Tpp _
T= GALy
X .OTRDR,Reader
X .O;yTNCU,Network-ContGaroller
X .OTLPTG!,Printer
X .OTBIQAT,Batch-Stream
Ip X .OTCDP,Card-PuJnch
X .OTPTP,PaJ0pertape
X .OTPLJPT,Plotter
X .OTJpJOB,Job
X .OTTRKM,Terminal
X .OK0TOPR,Operator
XKP .OTIBM,<IBM RemoKpte>
X .OTMNT,<DLevice>
X .OTFTSL0,<File Transfer>
X .OTBIN,<Card LpReader InterpreteMr>
X .OTRET,<FiM0le Retrieval>
XMP .OTNOT,<RetrievaMpl Notification>
N X .OTDBM,<DBMS SN0ystem>
X .OTFALNP,<File Access LisNptener>
X .OTSNAO,<SNA Workstation>
Workstation_
Uh6p _
Ukrp _
VLp _
V[Tp _Sh6 WiM> [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 XIM~
..XX=YI=<FLD(A,CM%FNC)>Xi+B+<Z F>
Y) IFNB <D>,<..XX=Z!..XX!CM%HPP>
Z@ IFNB <E>,<..XX=Z`..XX!CM%DPP>
[ EXP ..XX
[ IFNB <C>,<EXP [@C>
IFB <C>,<[`EXP 0>
IFNB\ <D>,<POINT 7,[A\ SCIZ \D\]>
I\@FB <D>,<0>
]\` IFNB <E>,<POINT] 7,[ASCIZ \E\]>
]@IFB <E>,<0>
IFB <I]`>,<0>
IFNB <^I>,<EXP I>
^ IFB <J>,<0>
^@ IFNB <J>,<EXP ^`J>
IFB <H>_,<0>
IFNB <H_ >,<EXP H>
_@IFB <G>,<0>
_`IFNB <G>,<EXP G>
G>,<EXP Ga 6 30LSH A,^D9LSH A,^D9a+= 5a;& yA'
IFB <B>,<..STR0(..PNT8,,<FWMASK>,A)>
X IFNB <B>,<..STxR0(..PNT,,<B>,A)>.PNT,,<B>,Aa>Mm :3S<POINT WID:1(B),A,POS(B)>B),A,POS(B)>a?H6 +a? 83@<^L<<A>&<-<A>>>><<A>&<aJNh6P aJ}Ks | 0~
SALL |)
LSTOF. XCRE|HF
LOC 0 |h
ASCIZ \
COPYR}IGHT (c) DIGITAL }(EQUIPMENT CORPORA}HTION 1975,1988.
}hALL RIGHTS RESERV~ED.
\
RELO~(C
%%.GLX==~H%%.GLX
I~hFNB <A>,<%%.MOD==SIXBIT/A/>
I(FNB <B>,<%%.OTS=H=SIXBIT/B/>
h GLOB I%INIT
TOPS10 <
( SEARCH UUOSYM
%%UUOS==%%UUOSh
>
TOPS20 <
SEAR(CH MONSYM
; %H%MONS==%%MONS
h >
IFB <B>,<
.TEXT (|,REL:GLXLIB/SEARHCH/REQUIRE:I%INITh|
DEFINE $DATA (NAM,SIZ<1>),<
NAM: BLOCK SIHZ
>
DEFIhNE CDO (X),<GLOB X>
LIBVEC
>
IFNB H<B>,<IFDIF <B><hINI>,<
IFN GLXPURE,<.PSECT .HI(GH.>
IFE GLXPHURE,<
TWOSEhG 400000
RELOC 0
RELOC 4(00000
>
H
DEFINE $DATA(NhAM,SIZ<1>),<
IFN GLXPURE,<.PS(ECT DATA>
IFHE GLXPURE,<RELOC>h
IFNDEF B%D,<B%D::! B%DL==(:0>
NAM: BLOCHK SIZ
B%DL==h:B%DL+SIZ
I FN GLXPURE,<.ENDP (S DATA>
IFE HGLXPURE,<RELOC>
>
IFDI
F <B><OTS>,<
( DEFINE CDO (X),
H<GLOB X>
LIB
hVEC
>
>>
IFNB (<B>,<IFIDN <B><HINI>,<
DEFINEh $DATA (NAM,SIZ<1
>),<
NAM: BL
(OCK SIZ
>
H >>
LSTON
h.
GLOB <.ETT, .RET
OPDEF $RET
OPDETT [PJRST .RETT]
OPDEF $RE(TF [PJRST .RETF] H
OPDEF $RETIT [hJUMPT .POPJ]
OPDEF $RETIF [JUMP(F .POPJ]
.NODDHT $RET,$RETT,$REThF,$RETIT,$RETIF
$RETIT,$RETIF
aPtPaPtkPaPuTPaPu92Q@aPv\rPDcv fHP gkp gk9p glp glp gltp gl}p g"@ a1>
IFN <<.aQ.TA>&B>,<PRINTXap ?Initial field nbot zero in $SET>
bP..TVAL==<C>
bp..TMSK==<B>
..TA==..TA!c<FLD(..TVAL,..TMSc0K)>
PURGE ..TVAL,..TMSK
.Tg#=z@nqNwC.SWIT+PDBCPY##C.SWIT+PDBg$tkQB@g$uP'g$uh6Q g&t{ qa/IFE C.GALA,IFE C.GALAg.N @ 6@g.N
.SPID (SQIP.QSR,.IPCPQ,.SPQQhSR,QUASAR)
.SPIRD (SP.OPR,.IPCPO,R(.SPOPR,ORION)
.RHSPID (SP.INF,.IPCRhPI,.SPINF,INFO)
.SPID (SP.MDA,.IS(PCPM,.SPMDA,MDA) SH
.SPID (SP.NEB,,Sh.SPNEB,NEBULA)
TOPS10<
.SPID (T(SP.IPC,.IPCPS,,IPTHCC)
.SPID (SP.ThACT,.IPCPA,,ACTDAUE)
.SPID (SP.TU(LP,.IPCPT,,TAPLABUH)
.SPID (SP.TOUhL,.IPCPC,,TAPAVR)V
.SPID (SP.DOLV(,.IPCPD,,DSKAVR) VH
.SPID (SP.FIL,Vh.IPCPF,,FILDAE)
>
,FILDAE) gR^h9 1:
..STKR=Q=10
RADIX 8
p ..STKN==0
IRP A,<
.STKV1 (0A)>
$CALL .STKPST
..STKN,,..SpTKN
RADIX ..STK R
PURGE ..STKN, 0..STKR,..STKQ
TKR,..STKQ
gR~) DQ<+
IFNB <DqC>,<..STR0 (..DPBE,A,C,B)>
IFBE0 <C>,<MOVEM A,B>>,<MOVEM A,gV U5)..AS(A,B,SUB,ADD)(A,Bgg
V )1
IFNB <IB>,<TOPS10<A==Bh>>
IFNB <C>,<TOPS20<A==C>>
PS20<A==C>>
ght-3P ghuWP ghuxSP ghv5P ghv
2P hDP hHP hLP hPP iP i$tkQP'i$tlUQ xi?4( 8ySGIFN FTUUOS,_
Qmpi?4H 99SKIFN FTJSYS,L<_
Uh6piD { ?d
IFNB{) <A>,<.TQCHA==^{HD<B>B17+ZZ>
I{hFNB <D>,<DEFINE| ..TQMA<D>>
|(IFNB <C>,<.TQC=|H=^D<B>B17+ZZ>
ZZ==ZZ+1ZZ>
iG, q ?T
LSTOF.
TQ(T,2,ASCIZ) qH
TQ(O,2,OCTAL)qh
TQ(D,2,DECIrMAL)
TQ(F,2,r(FILE)
TQ(7,2rH,CSEVEN)
TQ(rh6,2,CSIXBIT)
s TQ(W,2,SIXBIT) s(
TQ(5,2,SVNBITsH)
TQ(P,2,USEshR)
TQ(U,2,DItRECTORY)
TQ(t(H,2,DAYTIME)
tH TQ(C,2,TIME)
TQ(E,2,ERROR) u
TQ(I,1,INDIREu(CT)
TQ(M,0,CRuH,..TXC0(\".CHCRT)uh)
TQ(J,0,LF,..vTXC0(\".CHLFD))
TQ(L,0,FF,..TXCvH0(\".CHFFD))
TvhQ(K,0,VT,..TXC0(\w".CHVTB))
TQ(Aw(,0,NOCRLF,..TXA(.wHTQCHA))
TQ(0,0wh,NULL,..TXA(.TQCHx0))
TQ(3,0,STRx(ING,..TXER(IQU)) xH
TQ(V,2,VERSIONxh)
TQ(2,0,CARyET,..TXER(IQU))
TQ(Q,2,POINTER)yH
TQ(B,2,ROB)yh
TQ(1,2,OBJEzCT)
TQ(N,2,Nz(ODE)
TQ(R,2,zHJIB)
LSTON.
)
LSTON. 9L4
LSTOF.
X(33,TTY33,33,)AY
X(35,TTY35B,35,)
TOPS20Ay<
X(37,TTY37,37BA,)
X(EXECUPB`ORT,EXEC,EXE,) C
>
TOPS10<
X(C LA120,LA120,L12,)C@
>
X(LA36,LC`A36,L36,)
X(DVT05,VT05,V05,<37D ,177,177,177>)
D@ X(VT100,VT100,10D`0,<.CHESC,"[","K"E>)
X(VT50,VT50E ,V50,<.CHESC,"J">E@)
X(VT52,VT52E`,V52,<.CHESC,"J">F)
TOPS10< X(VTF 61,VT61,V61,<.CHEF@SC,"J">)>
LSTON.
)>
LSTiK,PA iK4@ $q:5
..TRR==%10
RADIX 8
%0..NV==1
IRP %PA,<
.TRV1 (%pA)>
$CALL .TR&SET
..NV-1,,&0..NV-1
RADIX ..&PTRR
PURGE ..TRR,..NVURGE ..Tib n6q
..TX(C,A,<B>)..TX(Cib oQ6}
..TX(CA,A,<B>).TX(CibP nQ6u
..TX(CE,A,<B>).TX(Cib` o6y
..TX(CN,A,<B>).TX(Cibp h6A
..TX(N,A,<B>)..TX(Nibt iQ6M
..TX(NA,A,<B>).TX(NibtP hQ6E
..TX(NE,A,<B>).TX(Nibu` i6I
..TX(NN,A,<B>).TX(Nibx j6Q
..TX(O,A,<B>)..TX(Oib| kQ6]
..TX(OA,A,<B>).TX(Oib|P jQ6U
..TX(OE,A,<B>).TX(Oib}` k6Y
..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 l6a
..TX(Z,A,<B>)..TX(ZicT mQ6m
..TX(ZA,A,<B>).TX(ZicTP lQ6e
..TX(ZE,A,<B>).TX(ZicU` m6i
..TX(ZN,A,<B>).TX(Zm:7 o.
IFG <o9AMAN-ADEV>,<AEDoXT==:AMAN>
IFLEox <AMAN-ADEV>,<AEDT==:ADEV>
mKc@ p9/BYTE (3)ApYWHO (9)AVER (6)AMIN (18)AEDTotMP otkP ouxZP o& 7A3<<^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 @yL
.TIC==..Z
..Z==..Z+1=q"eJ P q*-` +
q+= +
q6~i4 C q? yQ7M
TXC A,<B>
TXC A,q@ t!/$IFB <C>,<tAA==:B> IFNB <C>,<A=:B>B <CqBp +qN5P +up Mq<u
IFNB <NB>,<..STR1 (..TQZN0,,<B>,A,..STR4)NP>
IFB <B>,<SETZM A><B>,<SEuhP ;z /QS
.$RESET/q
$TYPE (.CMACT)0
$HELP (<>)
$00NEXT (A)
IFIDN 0P<B> <>,< IRP C,0p<C>
.$BUILD>1
IFDIF <B> <>,<10
$HELP (B)
I1PRP C,<C>
.$BUILD><C>
.$BU 0 iYFQ
.WTOX.(.OMiyACK,<A>,<B>,<Cj>,<D>,<$WTFLG(WT.SJI),E>)LG(WT J7 jINVDEFINE .$RjiTN <A>
.%RTN==1A>
.%RTN fI9 eIN.DEFINE .$LeiST <A+1>
.%LST==11>
.%L
=Z R1=
IFG RQA-INT.LV,<PRINTX Rp?Level A interruSpts not supportedS0>
.BGINT.(\A) .BGINT.(\A X5 giN@DEFINE .$Bh REA <A>
.%BREA==1>
.%BR - U=9
IFDEFU1 ..BSIZ,<PRINTX ?UPMissing $EOB afteUpr a $BUILD>
.V.BSIZ==0
.V0.BLOC==.
RVPEPEAT A,<
VpBLD0.(\..BSIZ,0) W
..BSIZ==..BSIZ+1>
==..BSI }[0 QQK
.$RESETq
$TYPE (.CMCMA)
$NEXT (A)
I0RP B,<B>
.$BUILD,<B>
.$BU I@ Q-
.$RESET1
$TYPE (.CMCFM)P
IRP A,<A>
.$BUILD,<A>
$^ QR
.$RESET q
$TYPE (.CMTXT)!
$HELP (<>)
$!0NEXT (A)
IFIDN !P<B> <>,< IRP C,!p<C>
.$BUILD>"
IFDIF <B> <>,<"0
$HELP (B)
I"PRP C,<C>
.$BUILD><C>
.$BU I #R!
.$RESET#1
$TYPE (.CMTAD)#P
$PDATA (CM%IDA#p)
$NEXT (A)
$IRP B,<B>
.$BUILD,<B>
.$B ,,U T1=%
$RET TQ ;WILL INVOKE RIGHT ROUTINE
,h: ciN"DEFINE .$Dd EFM <POINT 7,[ASCd(IZ\A\]>
.%DEFM==1>
.%DE .` QR
.$RESETq
$TYPE (.CMDEV)
;**;[323]At DEF0INE $DEV +3L chanPge the $DEV macrop to by pass the : check
$FLAGS (0CM%PO!CM%NSF) ;[3P23]By pass : checpk
$NEXT (A)
IRP B,<B>
.$BUILD,<B>
.$B Lz: QP/
.$RESETq
$TYPE (.CMNUX)
$PDATA (B)
0$HELP (<>)
$NEXPT (A)
IFIDN <Cp> <>,< IRP D,<D>
.$BUILD>
I0FDIF <C> <>,<
P$HELP (C)
IRP pD,<D>
.$BUILD><D>
.$BUILD N Q7
.$RESET1
$TYPE (.CMDIR)P
$NEXT (A)
IpRP B,<B>
.$BUILD,<B>
.$BU | \=}
IFNDE\1F ..BSIZ,<PRINTX \P?$EOB without pre\pvious $BUILD>
] IFN <.-..BLOC>,<]0PRINTX ?Address c]Phange between $BU]pILD and $EOB>
^ LSTOF.
..^0T==0
REPEAT .^P.BSIZ,<
BLD^p0.(\..T,1)
_ ..T==..T+1 >
_0 PURGE ..BSIZ,.._PT,..BLOC
LSTON.
LST +y g N:DEFINE .$Eg)RTN <A>
.%ERTN==1>
.%ER , hINFDEFINE .$EhiRTN <1B0+A+1>
.%ERTN==1>
- i)NPDEFINE .$EiIRTN <[MOVEI S2,[AihSCIZ\A\]
j $RETF]>
.%ERTN==1>
. H6 f >8
$CALL .f)STOP
LSTOF.
JfHUMP [XWD 0,[ITEXTfh (<A>)]
EXP g%%.MOD]
LSTON. .MOD]
LSTON. L[ QQ%
.$RESETq
$TYPE (.CMFLD)
$NEXT (A)
$0HELP (<>)
IFIDN P<B> <>,< IRP C,p<C>
.$BUILD>
IFDIF <B> <>,<0
$HELP (B)
IPRP C,<C>
.$BUILD><C>
.$BU MI Q
.$RESET1
$TYPE (.CMFIL)P
$HELP (<>)
$pNEXT (A)
IFIDN <B> <>,< IRP C,0<C>
.$BUILD>P
IFDIF <B> <>,<p
$HELP (B)
IRP C,<C>
.$BUILD><C>
.$BU dy a N
DEFINE .$Fa)LGS <A>
.%FLGS==1>
.%FL ex: Qi
.$RESET1
$TYPE (.CMFLT)P
$HELP (<>)
$pNEXT (A)
IFIDN <B> <>,< IRP C,0<C>
.$BUILD>P
IFDIF <B> <>,<p
$HELP (B)
IRP C,<C>
.$BUILD><C>
.$BU $ e>,A
INTEReIN A
$DATA(A,<B>)
ATA(AT>%1/ "
IFDIF <biA> <>,<
DEFINE c.$HLPM <POINT 7,[c(ASCIZ\A\]>
.%HLPM==1>
. &5 Pi
.$RESET1
$TYPE (.CMIFI)P
$HELP (<>)
$pNEXT (A)
IFIDN
<B> <>,< IRP C,
0<C>
.$BUILD>
P
IFDIF <B> <>,<
p
$HELP (B)
I C,<C>
.$BUILD><C>
.$BU &u qQU
.$RESET
$NEXT (A)
$0TYPE (.CMINI)
IPRP B,<B>
.$BUILD,<B>
.$BU ./ 1P
.$RESETQ
$TYPE (.CMKEY)p
$PDATA (B)
$NEXT (A)
IRP 0C,<C>
.$BUILD,<C>
.$BUILD ./ }qOw
.$RESET~
$TYPE (.CMKEY)~0
$PDATA (A)
~P$NEXT (0)
IRP ~pB,<B>
.$BUILD,<B>
.$BUILD />KyDm9Fm.WTOX.(.OMmYWTR,,,,<A>,<$WTFLG(WT.KIL),B>) 2|p lYFg.WTOX.(.OMlyLOG,<A>,<B>,<C>,,<D>)B>,<C :/
.%NXT==1A>
.%NXT :|KV ,qRy
.$RESET-
$TYPE (.CMNOD)-0
$HELP (<>)
$-PNEXT (A)
IFIDN -p<B> <>,< IRP C,.<C>
.$BUILD>.0
IFDIF <B> <>,<.P
$HELP (B)
; .p$FLAGS (CM%PO)
/IRP C,<C>
.$BUILD><C>
.$B :}r 1P=
.$RESETQ
$TYPE (.CMNOI)p
$PDATA (<POINT 7,[ASCIZ\B\]>)
$NEXT (A)
IRPP C,<C>
.$BUILD,<C>
.$BUI ;-@ oyF.QWTO.(.OMNAK,,,,<A>).OM ;-XR qP
.$RESET
$TYPE (.CMNUM)0
$PDATA (B)
P$HELP (<>)
$NEXpT (A)
IFIDN <C> <>,< IRP D,<D0>
.$BUILD>
IPFDIF <C> <>,<
p$HELP (C)
IRP D,<D>
.$BUILD><D>
.$BUILD >5
.$RESET
$TYPE (.CMOFI)
$NEXT (A)
$0HELP (<>)
IFIDN P<B> <>,< IRP C,p<C>
.$BUILD>
IFDIF <B> <>,<0
$HELP (B)
IPRP C,<C>
.$BUILD><C>
.$BU B$ aiNDEFINE .$Db ATA <A>
.%DATA==1>
.%DA B$YP diN(DEFINE .$De EFM <POINT 7,<A>>
.%DEFM==1 CYT k)N\DEFINE .$DkIEFR <A>
.%DEFR==1>
.%DE F
:` jYFY
.QWTO.(.OMjyACK,<A>,<B>,<Ck>,<D>,<$WTFLG(WT.SJI),E>)LG(WT F^} p9G.QWTO.(.OMpYWTR,,,,<A>,<$WTFLG(WT.KIL),B>) G-} 'QRM
.$RESET'q
$TYPE (.CMQST)(
$HELP (<>)
$(0NEXT (A)
IFIDN (P<B> <>,< IRP C,(p<C>
.$BUILD>)
IFDIF <B> <>,<)0
$HELP (B)
I)PRP C,<C>
.$BUILD><C>
.$BU G>K` gyFC.QWTO.(.OMhWTO,<A>,<B>,<Ch8>,,<$WTMFL(MF.WTO),D>)FL(MF.WTO G>Ku nyF{.QWTO.(.OMoWTO,<A>,<B>,<Co8>,,<$WTFLG(WT.JOB),D>)LG(WT.JOB G>Ky nFs
.QWTO.(.OMn9WTR,<A>,<B>,<C>,<D>,<E>)<C J.I cy>#
$CALLd .RETE
LSTOd8F.
JUMP ERA$
LSTON.ERA$ Ni /;w
.NVR==0/1
.ACM==0
IRP A,<
/p ..TSAC(.ACB,A) 0
IFN .ACB,<.A00CM==.ACM!1B<A>> 0P
IFE .ACB,< 0p
IFE .NVR,< 1
CAIA
10 LSTOF.
1P JRST b>
1p..PUSH(A,\<.NVR+21>)>>
IFN .A20CM,<
IFE <2P.ACM-17B<T4>>,<.A2pCM==0
$CALL 3.SAVET>
IFE30 <.ACM-377B<.A16>3P>,<.ACM==0
$3pCALL .SAVE8>
4 IFE <.ACM-17B<P404>>,<.ACM==0
4P $CALL .SAVE4>
4p IFE <.ACM-7B<5P3>>,<.ACM==0
50 $CALL .SAVE3>
5P IFE .NVR,<
IFE <.ACM-36B<P2>>,<.ACM==0
60 $CALL .SAVE2>6P
7 IFE <.ACM-6p1B<P1>>,<.ACM==0
$CALL .SAVE170>
IFE <.ACM7P-1B<.A13>>,<.ACM=7p=0
$CALL .SV813>
IFE <.A80CM-1B<.A14>>,<.AC8PM==0
$CALL .8pSV14>
IFE <9.ACM-1B<.A15>>,<.90ACM==0
$CALL9P .SV15>
IFE9p <.ACM-1B<.A16>>,:<.ACM==0
$CA:0LL .SV16>
>:P>
IFN .ACM,< :p
IFE .NVR,<;
CAIA
;0 LSTOF.
JRST ;Pb>
.ACB==;p0
REPEAT ^D1<6,<
IFN <0<.ACM&1B<.ACB>>,<<P
..PUSH(\.ACB<p,\<.NVR+1>)>
.=ACB==.ACB+1>>
=0
IFN .NVR,<
=P PUSH P,[[CAIA=p
AOS -.>NVR(P)
REP>0EAT .NVR,<..POP(\>P.NVR)>
P>pOPJ P,0]]>
b:! LSTON.>
b:! N.@ WQ=M
IFNDEWqF ..BSIZ,<PRINTX X?$SET without preX0vious $BUILD>
XP IFNB <B>,<..STRXp0 (..SET,<C>,B,YA)>
IFB <BY0>,<..STR0 (..SET,YP<C>,FWMASK,A)>
,FWMASK,A)>
a==.
71 XWD b-1,b-1
7PDEFINE $ETAB <
b==.-a> <
O%| j)>Z
S..A::!jI $CALL .STOP
LjhSTOF.
JUMP [XWkD 'A',[ITEXT (<k(B>)]
EXP %%.MOD]
LSTON. M O= QPU
.$RESET q
$TYPE (.CMSWI)
$PDATA (A)
0$NEXT (0)
IRP
PB,<B>
.$BUILD,<B>
.$BUILD O= PI
.$RESET1
$TYPE (.CMSWI)P
$PDATA (B)
p$NEXT (A)
IRP C,<C>
.$BUILD,<C>
.$BUILD R
@ &R9
.$RESET&1
$TYPE (.CMTAD)&P
$PDATA (<CM%ID&pA!CM%ITM>)
$NEX'T (A)
IRP B,<B>
.$BUILD,< R/
$CALL Tl %TEXT
LSTOF. XCl(REF
JUMP [XWD 2lH,0
EVL (A)
lh ITEXT(<B>)]
LSTON.B>)]
.$RESET$q
$TYPE (.CMTAD)%
$PDATA (CM%ITM%0)
$NEXT (A)
%PIRP B,<B>
.$BUILD,<B>
.$B R}97 2S
.$RESET21
$TYPE (.CMTOK)2P
$PDATA (<POINT2p 7,[ASCIZ\B\]>)
$NEXT (A)
IR30P C,<C>
.$BUILD,<C>
.$BUI S i?j
..TX~yA(.TQA,C,D,E,} B)
IFN .}I.TXEF,<
..TE})RR<$TQ(A,B,C,D,E)>>
C, S@I9 YAU
LSTOF.
X(UQU,Unknown qualifier)
X(IQU8,Invalid qualifieXr)
X(IJA,Invalixd justification argument)
X(IWA,8Invalid width argXument)
X(PEA,Prxemature end of argument)
X(JNA,J8ustification is nXot allowed)
X(AxNA,Arguments are not allowed)
X(8ADS,Address must Xbe specified)
LSTON.
ied)
L SN `)NDEFINE .$T`IYP <A>
.%TYPE==1>
.%TYP W= *Rc
.$RESET*1
$TYPE (.CMUQS)*P
$HELP (<>)
$*pNEXT (A)
$PDAT+A (B)
IFIDN <C+0> <>,< IRP D,<D+P>
.$BUILD>
I+pFDIF <C> <>,<
,$HELP (C)
IRP ,0D,<D>
.$BUILD><D>
.$BUILD W\@ 1QA
.$RESETQ
$TYPE (.CMUSR)p
$NEXT (A)
IRP B,<B>
.$BUILD,<B>
.$BU ^+@ gI>N
IFE %%.OgiTS,<DEFINE $WARN h(MSG) <
$TEXT h((T%TTY,<% ^W6/[%%hH.MOD]/ MSG>)>>
IhhFN %%.OTS,<DEFINEi $WARN (MSG) <
i( $TEXT (T%TTY,<% iH^W6/IIB+IB.PRG/ ^ihW/[%%.MOD]/ MSG>)>>
$WARN <A> _$r WEK
IFB <W9A>,<.WFACD==0
WX IFN <0-2>,<.$WACWxD==0>>
IFNB <XA>,<.WFACD==-1
X8 IFN <0-2>,<.$WAXXCD==.$WACD!<A>>
IFE <0-2>,<DEYFINE .$WACD,<<WO.Y8ACD>B8+[ITEXT (<A>)]>>
>
< _$u LDs
IFB <L9A>,<.WFACK==0
LX IFN <0-2>,<.$WACLxK==0>>
IFNB <MA>,<.WFACK==-1
M8 IFN <0-2>,<.$WAMXCK==.$WACK!<A>>
IFE <0-2>,<DENFINE .$WACK,<<WO.N8ACK>B8+[ITEXT (<A>)]>>
>
< _$+ =yF5
IFE <.W>FMTY>,<PRINTX ?No>8 message type in >X$WTBLD>
DEFINE .>xEAWTO(SUFFIX,ARGC?OD),<
IFN .WF'SU?8FFIX',<
IFE <AR?XGCOD-0>,<<WO.'SUF?xFIX'>B8+ .$W'SUFF@IX'>
IFE <ARGCO@8D-1>,<<WO.'SUFFIXeX'>B8+ [EXP .$W'SUexFFIX']>
IFE <ARfGCOD-2>,<.$W'SUFFf8IX'>
>
>
ALLWfXTO
EXP 0
EXP 0 _$k NyE
IFB <OA>,<.WFFLG==0
O8 IFN <1-2>,<.$WFLOXG==0>>
IFNB <OxA>,<.WFFLG==-1
P IFN <1-2>,<.$WFP8LG==.$WFLG!<A>>
IFE <1-2>,<DEPxFINE .$WFLG,<<WO.QFLG>B8+[ITEXT (<A>)]>>
>
< _%(W T9E5
IFB <TYA>,<.WFJBN==0
Tx IFN <0-2>,<.$WJBUN==0>>
IFNB <U8A>,<.WFJBN==-1
UX IFN <0-2>,<.$WJUxBN==.$WJBN!<A>>
IFE <0-2>,<DEV8FINE .$WJBN,<<WO.VXJBN>B8+[ITEXT (<A>)]>>
>
< _%YV \YEw
IFB <\yA>,<.WFMFL==0
] IFN <1-2>,<.$WMF]8L==0>>
IFNB <]XA>,<.WFMFL==-1
]x IFN <1-2>,<.$WM^FL==.$WMFL!<A>>
IFE <1-2>,<DE^XFINE .$WMFL,<<WO.^xMFL>B8+[ITEXT (<A>)]>>
>
< _%] AD
IFB <A9A>,<.WFMTY==0
AX IFN <0-2>,<.$WMTAxY==0>>
IFNB <BA>,<.WFMTY==-1
B8 IFN <0-2>,<.$WMBXTY==.$WMTY!<A>>
IFE <0-2>,<DECFINE .$WMTY,<<WO.C8MTY>B8+[ITEXT (<A>)]>>
>
< %j 9F
IFB <_YA>,<.WFNHD==0
_x IFN <0-2>,<.$WNH`D==0>>
IFNB <`8A>,<.WFNHD==-1
`X IFN <0-2>,<.$WN`xHD==.$WNHD!<A>>
IFE <0-2>,<DEa8FINE .$WNHD,<<WO.aXNHD>B8+[ITEXT (<A>)]>>
>
< _%kr QYE
IFB <QyA>,<.WFNOD==0
R IFN <0-2>,<.$WNOR8D==0>>
IFNB <RXA>,<.WFNOD==-1
Rx IFN <0-2>,<.$WNSOD==.$WNOD!<A>>
IFE <0-2>,<DESXFINE .$WNOD,<<WO.SxNOD>B8+[ITEXT (<A>)]>>
>
< _%p gF;.WTOX.(.OMg9WTO,<A>,<B>,<C>,,<D>)B>,<C _%xU I9D]
IFB <IYA>,<.WFOBJ==0
Ix IFN <0-2>,<.$WOBJJ==0>>
IFNB <J8A>,<.WFOBJ==-1
JX IFN <0-2>,<.$WOJxBJ==.$WOBJ!<A>>
IFE <0-2>,<DEK8FINE .$WOBJ,<<WO.KXOBJ>B8+[ITEXT (<A>)]>>
>
< _%xr YyEa
IFB <ZA>,<.WFOCD==0
Z8 IFN <0-2>,<.$WOCZXD==0>>
IFNB <ZxA>,<.WFOCD==-1
[ IFN <0-2>,<.$WO[8CD==.$WOCD!<A>>
IFE <0-2>,<DE[xFINE .$WOCD,<<WO.\OCD>B8+[ITEXT (<A>)]>>
>
< _%z@ kYFa.WTOX.(.OMkyWTO,<A>,<B>,<Cl>,,<$WTFLG(WT.JOB),D>)LG(WT.JOB _%|@ hyFI
.WTOX.(.OMiWTR,<A>,<B>,<C>,<D>,<E>)<C _&
2 bF#
IFB <b9A>,<.WFPID==0
bX IFN <0-2>,<.$WPIbxD==0>>
IFNB <cA>,<.WFPID==-1
c8 IFN <0-2>,<.$WPcXID==.$WPID!<A>>
IFE <0-2>,<DEdFINE .$WPID,<<WO.d8PID>B8+[ITEXT (<A>)]>>
>
< _&,z @yF'
DEFINE @Y.EAWTO(SUFFIX),<$dyWT'SUFFIX' <>>
ALLWTO
_&N FYDG
IFB <FyA>,<.WFTXT==0
G IFN <2-2>,<.$WTXG8T==0>>
IFNB <GXA>,<.WFTXT==-1
Gx IFN <2-2>,<.$WTHXT==.$WTXT!<A>>
IFE <2-2>,<DEHXFINE .$WTXT,<<WO.HxTXT>B8+[ITEXT (<A>)]>>
>
< _&N8 CyD1
IFB <DA>,<.WFTYP==0
D8 IFN <2-2>,<.$WTYDXP==0>>
IFNB <DxA>,<.WFTYP==-1
E IFN <2-2>,<.$WTE8YP==.$WTYP!<A>>
IFE <2-2>,<DEExFINE .$WTYP,<<WO.FTYP>B8+[ITEXT (<A>)]>>
>
<
t{P
u[rQ ]>t2
u}P .
P .JP .bP /P B&@P cGP )0 Nn0
ZPZ6 tqOk
du==<FLD(.$TYP,CM%Fu0NC)>!.$FLGS!<.$LSuPT>
IFN <.%BRupEA>,<d==d!CM%BRvK>
IFN <.%HLv0PM>,<d==d!CM%HPvPP!CM%SDH>
vp
IFN <.%DEFMw>,<d==d!CM%DPP>w0
c:! XWD b,wPa
EXP d wp
EXP .$DATxA
IFN <.%HLx0PM!.%DEFM!.%BREA>xP,<
EXP .$HLPM>xp
IFN <.%DEyFM!.%BREA>,<
Ey0XP .$DEFM>
yP
IFN <.%BREA>,< EypXP .$BREA>
za==.-c ;LENGTz0H OF THE FDB
IzPFN <.%NXT!.%DEFR!zp.%RTN!.%ERTN>,< E{XP .$NXT >
IF{0N <.%DEFR!.%RTN!.{P%ERTN>,<EXP .$RTN{p >
IFN <.%DEF|R!.%ERTN>,< EXP .|0$ERTN>
IFN <.|P%DEFR>,< EXP .$D|pEFR>
b==.}-c
IF2< P}0URGE a,b,c,d>
LISTb,c,d>$YVliNfPOINT#7,[ASCIZ\0\]NT 7,[A$YY Nr03W.- Nl0I7QL~5Iy Nb0:=pf= Nh0+1Pw
SALL
oQXLIST
DEFINE .$opTYP <0>
.%TYPE=p=0
DEFINE .$FLGp0S <0>
.%FLGS==0pP
DEFINE .$DATA pp<0>
.%DATA==0
q DEFINE .$HLPM <>q0
.%HLPM==0
DEqPFINE .$DEFM <0>
qp .%DEFM==0
DEFIrNE .$LST <0>
.%r0LST==0
DEFINE .rP$BREA <0>
.%BRErpA==0
DEFINE .$NsXT <0>
.%NXT==0s0
DEFINE .$ERTN sP<0>
.%ERTN==0
sp DEFINE .$RTN <0>t
.%RTN==0
DEFt0INE .$DEFR <0>
.%DEFR==0<0>
K@Np0<P'QM<0T 1,)0P $YVP $YYP .-P 5IyP f=P w
..ASWq1==-<B>
IFDEFX .PSECT,<
.IFN X0..AS1,ABSOLUTE,<
C A,[-..XpAS1]>
.IF ..ASY1,ABSOLUTE,<
.Y0.AS2==0
IFE YP<..AS1&^O777777B1Yp7>,<
..AS2==1 Z
DI A,..AZ0S1>
IFE ..AS2ZP,<
..OP(A,ZpB,C)>
PURGE [..AS1,..AS2>>
I[0FNDEF .PSECT,<
[P ..AS2==0
IF[pE <..AS1&^O777777\B17>,<
..AS2==\01
DI A,.\P.AS1>
IFE ..A\pS2,<
..OP](A,B,C)>
PURGE ..AS1,..AS2>:h 7g
AD;[: JQ5!
..CX1Jq==C
IFDEF .PSEKCT,<
.IFN ..CXK01,ABSOLUTE,<
KP CAMA B,[C]Kp>
.IF ..CX1,ABSLOLUTE,<
..CX2L0==0
IFE <..CLQX1&^O777777B17>,<Lp
..CX2==1
M CAIA B,C>
M0 IFE ..CX2,<
CAMA B,[QpC]>
PURGE ..CX1R,..CX2>>
IFNDEFR0 .PSECT,<
..CXRP2==0
IFE <..RpCX1&^O777777B17>,S<
..CX2==1
S0 CAIA B,C>
IFE ..CX2,< Sp
CAMA B,[TC]>
PURGE ..CX1,..CX2>GE ..CX:&@ Eq<;
..TSIZ F(..PST,C)
.CASF0E ..PST,<<
MOVFPEM A,B>,<
HRFpRM A,B>,<
HRGLM A,B>,<
DPG0B A,[POINTR (B,C)]>>INTR (B,:<;Y 19o
DEFINQE ..CNS2 (NEW,OLDp)<
OLD>
..CNS ()>
:L;Y 9g
DEFIN1E ..CNS (%%%)<
P..CNS2 <%%%>,>
p
DEFINE ..CNS2 (NEW,OLD)<
DEF0INE ..CNS (%%%)<
..CNS2 <%%%>,p<OLD'NEW>>>
OLD'NEW>>>
:dH@ BQ<!
..TSIZ Bq(..PST,C)
.CASCE ..PST,<<
MOVC0E A,B>,<
HRRCPZ A,B>,<
HLRCpZ A,B>,<
LDBD A,[POINTR (B,C)]>>INTR (B,:}i1 18
A==<<<Q-<B>>&<B>>&<1B<^L<B>>>>>&<1B<:~ ]Q6
..OP1]q==B
IFDEF .PSE^CT,<
.IFN ..OP^01,ABSOLUTE,<
^P C A,[..OP1]^p>
.IF ..OP1,ABS_OLUTE,<
..OP2_0==0
IFE <..O_PP1&^O777777B17>,<_p
..OP2==1
`` CI A,..OP1>
IFE ..OP2,< `P
C A,[..O`pP1]>
PURGE ..OPa1,..OP2>>
IFNDEa0F .PSECT,<
..OaPP2==0
IFE <.ap.OP1&^O777777B17>b,<
..OP2==1
b0 CI A,..OP1bP>
IFE ..OP2,<bp
C A,[.c.OP1]>
PURGE ..OP1,..OP2>GE ..;m 9A1
..PST==YC-FWMASK
.IF0 x..PST,<
POINT 0,B,35>,<
POINTR (B,C)>POI;| @1<
POP P,@Q.NVA
PURGE .N@pVA
.NVR==.NVR-1
.NVR==.NVR;\t ?1;
PUSH P?Q,A
DEFINE .NV?pB<A>
.NVR==.NVR+1
.NVR==.;] Z=]
IFGE Z1<<<B>&777777>-..ZPBSIZ>,<
PRINTXZp ?WORD offset gre[ater than $BUILD [0size parameter>
[P SET0. (\<B>,C,<A>)
B>,;LH q8W
IFNDEF C,<PRINTX C IS 0NOT DEFINED
PA (<B>,D,FWMASK p)>
IFDEF C,<
IFNDEF %C,<
0 A (<B>,D,C)
P>
IFDEF %C,<
p
%C (A,<B>,D,C)>>A,<B>,;LH 19
..NS==0Q
IRP C,<..NpS=..NS+1>
IFE
..NS,<PRINTX ?EMP
0TY STRUCTURE LIST
P, A>
IFE ..NS-
p1,<
(..STR0,C>,D)
IFG ..NS-1,<
..ICNS
.NS (<E (A,<B>,,>)
IRP C,<0
IFNDEF C,P<PRINTX C NOT DEpFINED>
IFDEF C,<
IFNDEF %0C,<
..CNS (<P,C,D>)>
IFpDEF %C,<
%C (..STR2,,D,C)>0
..CNS (<)>)P
..GCNS
p ..ICNS
..CNS (<E (A,<B0>>)
IFNDEF %PC,<
..CNS (<p,C,D>)>
IFDEF %C,<
%C0 (..STR2,,D,C)>P>>
..CNS (<,,)>)
..GCNS>);LI 9
..CNS (<,C,B>).CNS (;LI Q9/
IFDIF <qD><F>,<
IFNB <D>,<
A0 (<B>,D,..MSK) P
IFNB <F>,p<PRINTX C AND E ARE IN DIFFERENT0 WORDS>>
..MSPK==0>
IFNB <pF>,<
..MSK=..MSK!<E>>MSK=..;LJ 19?
IFDIF <QD><F>,<
IFpNB <D>,<
A (<B>,D,..MSK)0>
..MSK==0> P
IFNB <F>,<
p ..MSK=..MSK!<E>>MSK=..MSK!<;LJ 19U
IFDIF <QD><F>,<
IFpNB <D>,<
IFNB <F>,<
0A1 (B,D,..MSK)>P
IFB <F>,p<
A2 (B,D,..MSK)>>
..0MSK==0>
IFNB P<F>,<
..MSK=..MSK!<E>>MSK=;$\Y 9Ao
IF1,<
PRINTX ? Error in "A"
DiEFINE X(NAM,ERR) 9<IFN ..X'NAM&..TXXEF,<PRINTX ? ERR>x>
$TX$ERR>
$TX$ERR>
;$^ YB%
..yTXF==0
. .TXB==0
8..TXP==0
X ..TXEG==<..TXEF= x=0>
IRPC !A,<
..TXC=!8=ASCII\A\-35
IFN ..TXB,<IFN !x..TXB-..TXC,..CNS"(<A>)
IFE "8..TXB-..TXC,..TXB"X==0>
IFE ..TXB,"x<..TXQ(<A>,\..TX#F)>>
..TXC1#8
IFN ..T#XXB,<IFN <..TXB-"^#x">,<..TXER(PEA)>>$
..TXEF==..T$8XEF!..TXEG
$X IFN ..TXEF,<..TERR<A>>
,<..TE;&( I@..TXA(.TQCH0)..TXA(.TQC;&) Y@..TXER(IQU)..TXER(IQU;&) @..TXER(IQU)..TXER(IQU;&0 @..TXA(.TQCHA)..TXA(.TQC;&5 I@..TXC0(\".CHLFD).TXC0(\".;&5 I@
..TXC0(\".CHVTB).TXC0(\".;&6 @..TXC0(\".CHFFD).TXC0(\".;&6 @..TXC0(\".CHCRT).TXC0(\".;&@ O=
..TSIZ O1(..PST,C)
.CAOPSE ..PST,<<
SEOpTZM B>,<
HLLPZS B>,<
HRRZP0S B>,<
..TSPPAC (..ACT,B)
Pp .IF0 ..ACT,<
Q $CALL .ZERO
Q0LSTOF.
JUMP [PQPOINTR(B,C)]
QpLSTON.>,<
..TX (Z,B,C)>>>TX;&81 ~q8
IFNDEF .PSECT,<
A==0 0
..TSA1==<Z PB>
IFE ..TSpA1&^O777777777760,<A==1>
>
I0FDEF .PSECT,<
PA==0
..TSA1=p=<Z B>
.IF ..TSA1,ABSOLUTE,< 0
IFE ..TSA1&^PO777777777760,<Ap==1>>
PURGE ..TSA1>
PURGE ..;&:= }17s
A==3 }Q
IFE <B>+1,<}pA=0>
IFE <B>-~^O777777,<A==1> ~0
IFE <B>-^O777777B17,<A==2>7;' cQ7+
..TX1cq==C
IFDEF .PdSECT,<
.IFN .d0.TX1,ABSOLUTE,<
dP TDA B,[C]>
e .IF ..TX1,ABSOLdqUTE,<
..TX2==e10
IFE <..TX1&eQ^O777777B17>,<
ep ..TX2==1
fTRA B,..TX1>
f0IFE ..TX2,<
IfPFE <..TX1&^O77777fq7>,<
..TX2==1g
TLA B,(.g0.TX1)>>
IFE ..TgPX2,<
IFE <<gp..TX1>B53-^O77777p7>,<
..TX3p0 (A,B)>>
IFEpP ..TX2,<
TDppA B,[..TX1]>
q PURGE ..TX1,..TXq02>>
IFNDEF .PSECqPT,<
..TX2==0
IFE <..TX1&^O77r7777B17>,<
..r0TX2==1
TRArP B,..TX1>
IFE rp..TX2,<
IFE <s..TX1&^O777777>,<s0
..TX2==1
sP TLA B,(..TX1sp)>>
IFE ..TX2,<t
IFE <<..TXt01>B53-^O777777>,<tP
..TX3 (Atp,B)>>
IFE ..TuX2,<
TDA u0B,[..TX1]>
PURGE ..TX1,..TX2>;'` uq7A
IFIDN <vA><Z>,<
..v0TX2==1
ANDI vPB,^-..TX1>
IFIvpDN <A><O>,<
w ..TX2==1
wPORw0CMI B,^-..TX1>
IFIDN <A><C>,<wp
..TX2==1
x EQVI B,^-..TX1>QVI B,^-..TX;' yA
..TXEF==0
IFNDEF8 A,<..TXER(UQU)>X
IFDIF <B><>,x<IRPC B,<.IFN <B>,NUMERIC,..TXER8(IWA)>>
IFNB <CX>,<IFNDEF .TXTJCx,<..TXER(IJA)>>
IFDEF A,<
IF8E <A_-^D18>,<IFDXIF <EFBCD><>x,<..TXER(ANA)>>
IFE <1-<A_-^D1 88>>,<IFDIF <BC XD><>,<..TXER(JNA) x>>
IFE <2-<A_
-^D18>>,<IFIDN <
8EF><>,<..TXER(AD
XS)>>>
IF
xE ..TXEF,<
IFIDN <B><>,<..TXWD=8=<..TXJU==<..TXFCX==0>>>
IFDIF <xB><>,<
IFE <^
D<B>>,<..TXWD==<
8..TXJU==<..TXFC==
X0>>>
IFN <^D<
xB>>,<..TXWD==^D<
C>,<IFNBJ<.TXTJ
C>,<IFBXJ<.TXTJL
IFE <A8-.TQOCT>,<..TXJU=X=.TXTJR>
8 xIFE <A-.TQDEC>,<..TXJU==.TXTJR>>
IFB <D>,<X..TXFC==" ">
x IFNB <D>,<..TXFC=="D">>>
I8FB <EF>,<..TXPXT==0>
IFNB <ExF>,<..TXPT==1>
IFE <..TXWD+..TXP8T>,<
EXP FLXD(A,TXT.FN)>
IxFN <..TXWD+..TXPT>,<
EXP FLD8(A,TXT.FN)+FLD(.X.TXJU,TXT.JU)+FLDx(..TXWD,TXT.WD)+FLD(..TXFC,TXT.FC)8+TXT.AD
PNTR(E,F)>>
T;'h 69C?
IFE 6Y..TXP,<
..IC6xNS
..CNS<ASC7IZ\>
..TXP==178>
..CNS<A7X>
..TXF==7x0
..TXB=="^"
..TXB==;'h 89CK
IF8YN ..TXP,<
..8xCNS<\>
EXP <F9LD(.TQCHT,TXT.FN)98+[..GCNS]>>
..TXP==0>
;' 9 9Ay
..TXYEF==..TXEF!..XA x
..TXF==0
..TXB=="^"
..TXB=="^;'
%B)..TXQB(<A>)..TXQB(<;'
( %YB3
IF%yN ..TXC-"^",<..TX&C0(<A>)>
&8IFE ..TXC-"^",<..TXF==1>-"^",<..;'
( &yBS
IF'E ..TXC-"^",<..TX'8C0(<A>)>
I'XFN ..TXF,<
.'x.TXF==0
IFDEF( .TQCHA,<
(8 IFDEF ..TQMA,.(X.TQMA
IFN(x <.TQCHA_-^D18>,)<..TXF==2>>>
)8 IFE ..TXF-2,<..T)XXC1(<A>)
..IC)xNS
..CNS<..T*XA(.TQCHA,>>
*8 ..TXEG==..TXEG!..TXEF==..TXEG;'
) *yBe
..TX+F==3
IFG+8E ..TXC-"0",IFLE +X..TXC-"9",<..TXF=+x=2>
IFE ..TX,F-2,<..CNS(A)> ,8
IFE ..TXF-3,X,<..CNS<,>
..TXQ3(A)>
;'
) -By
..TX-9F==4
IFE-X ..TXC-"/",<..TXF-x==5>
IFE ...TXC-"[",<..TXF==.85>
IFE ..T.XXF-4,<..CNS<A,>>.x
IFE ..TXF/-5,<..CNS<,,>
..TXQ5(A)>
;'
* /YC
..TX/yF==4
IFE0 ..TXC-"/",..TXF=08=5
IFE ..T0XXC-"[",..TXF==5 0x
IFE ..TXF-51,<..CNS<,>
18..TXQ5<A>>
1X IFE ..TXF-4,<..1xCNS<A,>
..TXF==5>
..;'
* 29C!
..TX2YF==6
IFE2x ..TXC-"/",..TXB=3="/"
IFE .38.TXC-"[",..TXB=="3X]"
IFE ..TXB3x-"]",..CNS<[>
4 IFE ..TXB,..TXF==5 ..TXB,..T;'
+ 4YC/
..TX4yF==0
IFE 5..TXC-"]",..CNS<]58>
..CNS<)> 5X
..GCNS 5x
..TXEG==..TXEG!..TXEF==..T;DQ @;DPQ ;EPQ ;E:Q ;EpQ ;E+PQ ;F 0Q ;F\:Q @
0P
@P
PP
`P d +Q:]
.ACV2 (A)
.ACV2 (d@ ,:g
A=.FPA,1C+..NAC
IFB <,PB>,<..NAC=..NAC+,p1>
IFNB <B>,<..NAC=..NAC+B>.d` -1:u
IFG A--Q.NPAC,<PRINTX ?TO-pO MANY ACS USED>
IFLE A-4,<
..0 $CALL .SAVEA>
IFG A-4,<
$CALL .SAVE8> \+P"
=Z Sq=$CALL I%INTA$CALL I%IN9 {17e
..CSN=={QA
..CSC==0
I{pRP B,<
IFE ..C|SN-..CSC,<
ST|0OPI
..CAS1 (|PB)>
..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 L<k
..PST==L1C-FWMASK
.IF0 LP..PST,<
SOS BLp>,<
$CALL .SOMS
LSTOF.
JM0UMP [POINTR(B,C)]
LSTON.>C
TP } =F+
.OPCD==e9.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 z7W
..IFT==z1A
IFE ..IFT,zP<
B
..IFT==0zp>
IFN ..IFT,<
C>N ..IFT,<&t<H I<S
..PST==I1C-FWMASK
.IF0 IP..PST,<
AOS BIp>,<
$CALL .AOJS
LSTOF.
JJ0UMP [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 u9
JRST h
uX SKIPE G$NEBF
JRST g
$vCALL I%WTO
Lv8STOF.
JRST vXh
$WTRST vx
IFNB <A>,<$WTwMTY (<A>)>
IFw8NB <B>,<$WTTYP (wX<B>)>
IFNB <wxC>,<$WTTXT (<C>)x>
IFNB <D>,<$x8WTOBJ (<D>)>
xXIFNB <E>,<$WTACKxx (<E>)>
IRP yF,<F>
$WTBy8LD
g: SETyXZM G$NULA
$CyxALL I%WTO
JRzST h
$WTRSTz8
$WTNHD(G$REzXMN)
IFNB <Azx>,<$WTMTY (<A>)>{
IFNB <B>,<$W{8TTYP (<B>)>
I{XFNB <C>,<$WTTXT {x(<C>)>
IFNB <|D>,<$WTOBJ (<D>|8)>
IFNB <E>,<|X$WTACK (<E>)>
|x $WTMFL(MF.NEB) }
IRP F,<F> }8
$WTBLD
}X
h:!
LSTON. h:!
LSTON. J$*vP J&:=P JmLQ K%,z ;13[<A>B<^D70-POS(B)>B<^D70N
0P O W MH
IFG A-Y MX.PID,<MX.PID==A>
C
G A-OSP OYP Oi1P O|P OyP O%=H q:
.STKV2 (A)
.STKV2 O%=I !1:
IFB <B!Q>,<..STKN==..STKN!p+1>
IFNB <B>,<"..STKN==..STKN+B"0>
..STKQ==..STK"PN+1
.STKV3 (A,\..STKQ)V3 (A,O%=I #:#
IFDEF#1 A,<.IF A,SYMBO#PL,<PRINTX STKVAR #pA ALREADY DEFINE$D>>
DEFINE A<-$0^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 ':9
.TRV2 (A)
.TRV2 (Sd@ 'Q:C
.TRV3 ('qA,\..NV)
IFB (<B>,<..NV=..NV+1(0>
IFNB <B>,<..NV=..NV+B>,<..Sd` (q:Q
IFDEF) A,<.IF A,SYMBO)0L,<PRINTX TRVAR )PA ALREADY DEFINED)p>>
DEFINE A<^O*B(.FP)>
$A==<Z A>>
$A==<SFH2P SFIVP SFJQP SFJVP SFJYP VuLQ @Vv
TP ^%I7P _%~ qG%
$CALL q9I%WTO
LSTOF.qX
JRST g
$WTRST
IFrNB <A>,<$WTMTY (r8<A>)>
IFNB <rXB>,<$WTTYP (<B>)rx>
IFNB <C>,<$sWTTXT (<C>)>
s8IFNB <D>,<$WTOBJsX (<D>)>
IFNB sx<E>,<$WTACK (<Et>)>
IRP F,<t8F>
$WTBLD tX
g:!
LSTON. g:!
LSTON. kPP >}{woP