Ax 00README1ST x DELETE MZCSx IFILEOPSMZCx OFILEOPSMZC3:x PFN MZCR ex STROUT MZC[ x UNCR24 COMa2.x UUDECODECOMx UUDECODEDZC x UUDECODEMZC+x ; 00README.1ST VERS: 01.03 DATE: 06/10/87 TIME: 21:39 ; COPYRIGHT 1987 William P.N. Smith - Commercial use prohibited! ; ; instructions for Z-80 assembly UUDECODE submitted to public domain ; archives on SIMTEL20.ARPA 06/10/87 William P.N. Smith The UUDCDZ80.LBR file contains the following programs: 00README.1ST the file you are reading now, instructions UUDECODE.COM the assembled and linked UUDECODE program UNCR24.COM LZW uncrunch program, to recover following files UUDECODE.MZC main program for decoding IFILEOPS.MZC input file operations OFILEOPS.MZC output file operations DELETE.MZC routine to delete files (before overwriting) PFN.MZC print file name to console STROUT.MZC send string to console UUDECODE.DZC documentation and further instructions In order to just run the program, extract the file UUDECODE.COM from the library and call it up, giving it the name of the file to be decoded. ie: A> UUDECODE FOOBAR.UUE To rebuild or enhance the program from the sources, unpack the *.?Z? files and uncrunch them with UNCR24.COM, and read the documentation. As usual, feel free to make unlimited numbers of free copies and distribute them widely, but I retain all commercial rights, and my lawers will call on your lawers if you sell this or any of its' derivatives for a profit. Feedback is more than welcome: William P.N. Smith Waldingfield Road Hamilton, MA 01936-0150 Internet: w_smith@wookie.dec.com w_smith%wookie.dec.com@decwrl.dec.com USENET: {usenet backbone}!decwrl!wookie.dec.com!w_smith 06/10/87 WPNS vDELETE.MAC$ HRaEH$0IXR)`3aQQ^1 pIPM"FCp AddI# L +MI ( Li:mXo6L# :̢h4fS f;LSaf0 S(ATAi71fq4Y2f ! 0IU1 ;5M Afe-HD$fmƌ`A$0 8by8'b7gGEOSf,=C FzQn1McfArYtSmE=t@aWaab~^ѽA7ADX3WXU^Ě-`twoo!g\Lru߼!]a _Q1!dZø`(iCu<su͙LXA0, AT"B  P$C Bc†|K{DxdxO 2H jL7aC QTHB`F4de$!GDf-`b\8C#G!Ch 1gѥ(嗇Ag/a`YeniD:!X 11l3 'aB1";gV'`2 Q-²&ip0KL4O)ٕB,0dcAAL*5#S̏PXATm dO_QU <#Pe4dUsYHHJF)%b3{ . B1FR8P-iHFX Y+Id`'zwzTf aypsxdFScP,ƱVIAR" Drsu3KHae~N#FŴV q0jJsnkPo 16, i[DeU "*F[@M&Ӫy[J`N*'ʭږ1rAAPUW y\vXW+e& L-=llIGvY eZJhd S&qMHSS*Mv_֐F4)XiºV¦&3GM-7HG=4XCƗXۂ4OȔdzq\Ӽi(=`458$@N]ͶNX.Xe OIܠ$q,_zm̯_wMHTLl1OodMd+?(]gBɠbu@)P]^)eChT 'L@` ;1@IS1XhSWl^>{/hHUzʴGe䬙u͎OU~_2#xo >4$T<ߝ~|zgNKHjQa w#cd-[t[n$ a0[0!ByB~1`!KXėi8X 3XdTX$ePj(YXY[2 ӃjSjPtQp(4c" V'%x{{Q~zhr\',mJuqPyP^׶3g5dAyv:_x"T,2FG'pN7i!GYW[uavvAgl[7nl!fw6w2I:W| Qx㠴]džbKxex1x?y4ye`1wy%ww*7`e$6rXN qgY>2=&AUgz/CFf]0zNz9Xw/UIԟJD3<%R2=$է(nNI" K-L96HA%wy{2؈r9gwl|@ l=||}R}&cS'Uq‹8Y82o~x6Z\{Q)pFgJff]G]VrZQTǗ;73zUUzM~Xf14,;TzOabE9F(|x}Nm":cS+L` }raUȵ#NP~Xeg鬊}XEx=:Hxh++I;$<3~42)vQWEZ YI0 5papc-cXM:l9`1 Un%sT}KL[`2 x:}KYj΂ԒsM/=Mup.zd9U`,f9kՀvOFILEOPS.MAC$ IbI0O( V"cb.A$B P p7 $d1 T ,$rAPA aa6 p@S6N[X!ͦ)J63(r7 &*!xya:MrUSI y9b<-3Ak9IaOI ]!h;)AV/GK 'wCYԈQl2b 7C!ŝ C! i&AaΦ3e9ӑ~13y!RyWo^Giz֡v`ևBwZem`8!IFaes F `.Y%gah"&VedY6w&*Mdo%-NὝr7 kf|cb?mF\ T!SEQPBEG uH]H4ng9Ua|w%|`b#ehnPk)PgJ)U1&FaKb)9>]]Sh'Al$~GQ&FLnc%y^jϮطd]afUおXxdƶ1nkՈG&.prrZ%_1g ( a`{ M#X}Ys֑ \cẕ +R'Zv);iz?,&p10O+7b8|VBJb̶ܴѴU`ˎܻ. Fͺ}`Iolcc_X0ac GHjWMCRFNoqaZ'/^ݶ7MHU@Q@FFDK|i80?<$;FCD@A8*3A a: cQxx [z(ꁍ 20]h ƝBm#a7l:X 0I 9@ 9 1@| %#4w\,EL`, <+!Gઌ _@4w`n)a=PdE9?GG3^Cz )@#oA 1㋠9Jb8Q쯿(BF nN9@(2(ҘBc#+8 bMIǼ 1'x  lǎ!P'`HG@_ YL XۖԆQN'ɐ0fyPo┍Z7B`CYB!;I_t*!a %H oڛPU2?>jB0 &}$TO4yHzJ( &dP1xW!@LI )~0*Qa,-܂+w/Q=CIK &BIIYO57 S#OYmQ+JDXju# {*]D.㺔RQ MͲB>Dp<Wd1v#b{s[Һ9 S߯cC,ְvvTg2=]A擄xp³+ EqDօ9Z31$Oz6Uư<vdd.rxKruk˜OxBmKk vO':.0{˒Kz՞rl D??E֎)-Ęܐ5^I0Rl)*V.Q{f q' 6`؋q-YpY4TwZwreioZN._|G8c@ !D\vKADRD|\mŒ^s%`'3\'{a"} _'g[)_AM&)n'o6:a9?]AB!JR='tJ8:^bɻ(Q$#ưmNkH34;']D ǨOV聧rCK%LRB/F4zxTsiW1&,BI 膚D5~׈yaˇL<BO !8*D[s\ .t1f,ԋQқ/WPQ c7sL 5x25e7}/_'7xo~S'24$8cqĴMO--#0-Pb0?>JD_TfMFWbN?C$uIMA ud>&jmtv\$nMF!\Goio%1avqdEs,eRP"GP]wixDxu΁HD%VV?bDCa3gz{XDW0sxEDu$-!.sbULTP$EAk'v 5sLtN@B _!e^PnG)!s!SCpA|z RhyYقiD1@ Im%?sġH OA!Fl݁ZM\p heH2`FIčXpWWeY^|AGMd+^XaAJ&lȂN`F\z imq.aTG橅)*EAfA'չY[iDio%kmB"^mk7~Tk+, c:nu皖aJj,*6 (sڌt!a֧)Eihj"63g2g7R7hckea]/j3wrTW .sP,t]=4$ hK,.xv'a?%rVŀ&AbXc^o}7&WzL LU0{f csjOa*ac -6]3>_#K(;*1jIN :{3PQ :HDQ $WKCWc@a s먀^y'Bfm vSTROUT.MAC$ JeBZ`$ Q_XD>>1hbUfaF.$J.u o I֋~LEDPcᐂWᵱqf *#8J!T]0jހF&XgXbYX(Q8D@T@ äZ3ENV#ARCARKLBR UNCR v2.4 Copyright (c) S. Greenberg 09/15/87 May be reproduced for non-profit use only$ 201-670-8724Bsf1: 1:_Hͥ*d~  "dt):# "d>2 :zy` 0Æ;ͥ> S!͒2| 0tv | (%(p |::zyø2| o| g"< | (8E.(D:| 8([ | 8 | | (Ì| 2~| ڏ:_ 57!S\$͵!>8 *::( <2S\$͵*:͙{(*!""2!> 2>2>2| _| W:~ *R(a73g p ڸ!}4ø7ø7p ø7g p ø7g ;p ø|0g!w9z0gk~ >2*> 2:2~(#V|g^z ˪;|g~͚|g~2np*|0g:w|gs|gw*#"#:'2:< (2>2:G:'̆2z={((7| 8717n88 (Oɷ(=Gy>s ͚:x! >?6Z !~ȷ(~ Z( Q(>w :!(~S]#1I> 2!< !2!0066!``(6>2`GL~(͊[r|gs[h|`0~V|gnz0gn(͊[S[:Gr|gs|gp]))))o{`g#u"h| 2~| >2 :ڏH!(!4*+">02!0: hSB[a6`a GEL Uncruncher v2.4 $Checksum error detected $ [ Not compressed ] $Invalid Crunched File $ File requires newer program rev. $Stack Overflow $ $Unexpected EOF $ Usage: Filename (space) / | UNCR {du:} {du:} { / } \ \ \ Source Destination Option letters is up to 3 letters immediately following a " /". "Q" = Quiet mode "C" = Confirm (tag) mode "O" = Overwrite mode Option letters toggle (reverse) the corresponding default setup. Both "du:" are of form DU:, UD:, D:, or U: Everything is optional except filename $:x?c:!͒"͸` ;ͥB 0p 7>$2:_H| 8s 3g p !< ~#07!2w:w<2wT]~ :wo&ͪ>.S> S# >.S >:S(>*S U !>S> S T >*S>HB :w= V =2wH7 NV Y(>S>YS~#S(  q*9 :֛80q@8>@2tƐ2u:2_:2`:2a:2b22}͂:p2o22:* | K:  E͚ ! ";!ͱ! : c6 8\!;ͱ!; 6 :< (E6`!]~/c c+ͥ:i2:y2::l2;!N>[+x?͚ : :q2rG:; :q2sG 2yG:O::2x>?! (2z2n:a  >/02nK7j q:bS !"d:Gƀo&> ++~/ +~ #( yA6# ~Q(C(T(O(H`!_!b!`(66|<((~ :pw!0~!6`6`6`|(~[ ?7#=S{j<7j}'̈ ~#:=2̙ ]j(.:n  , ,}2(!(7, >:mѷc :n(:!;͒:` #;<(':(H7:_( :` H;< qc;{' I8:u :t'G͙ cx:n¹  X,; H7ͻ:y Ht7:r=_%[{:q=_*d"døq;{/<(G>s B%D͙ ͸g:p :::_:o( {2o  2p<2q*O " > g p X:!;͒c; qYyx/Gy/O>j 8B= !"lH  > S> S_75777:}o&ͪs:\{f:+F#~# :q@S x 8 >1S 0S>:S >.S> S~# ( S2v(ɇƀo&:bG(> ~O#:v<2vq*#"! W ( q:_ :=G:(̥*#"!W>$2:> 2:_ :: A[*"j> Sͪ":: !: *ͪ> SS*ͪ!DM)jJ)j)j)jJ)j)j)jKj<#~ S*͑>)SH<<<ͪ>kS } } } }(0S0S!(!( Nq# # 7:vObkA { _zW Invalid argument$ Invalid option$ Erasing: $ Copying... $[ File empty ]$Input file not found $ File creation error$ +++ Disk Full +++ $Output error$ Too many files$ Not enough memory$ Prog req's Z-80$ ---> $ --->$ ===> $% $ ($ --- $ Hit "T" to Tag files for processing, to skip, "B" = Back one "U" = Untag ^C = Abort $Selections OK? :$ $ Change output diskette & hit to continue, else hit ^C to abort. $ +++ Aborted +++ $ Overwrite existing file? $ in out rat ca cr ==== ==== ==== ==== ==== $ File(s) processed $   0 / 0$+6#'ʊV:V&0ڠ GyOҠ+~#< +q#ڠҠ45  wÊ ڟ *w#6?#!445#a{_ɯw#    p#  ' ' .,:;[]=<>|."![*>v >(7ɧ>> >(88>>>O>Gm* ͸͸ x B>O>!!!!G:G6,q,p,(y/,w,,>G7*33o88 (ORɷ( =GyR>R| .">PgR"|gs2>2!"ͫv ͫ(>> >>>7{ɯͫ ͫͫG>8ͫͫSͥ!>8 *:e:(ͥ*9Ұ:gk~ >2*:e~ʴV|g^z |g~|g~2g:gOD~(|0g~( G|gn`s`.r|gs|gq x2?0ͫWͫ2::::_ ͫ_:Wz?88 (Oɷ(=Gy>!!e< *T]>w6@>*w}eo0 $: :g:G}/< OT]>(*:GzGK>(ø+|0gr|gsBO ,L}Z8 90)))))l| ڬUU!( Nq#1' UUDECODE rev 1.2 06/10/87 WPNS $:F Copyright 1987 William P.N. Smith, all rights reserved. Follow command with the name of the uuencoded file, for example A> UUENCODE FILENAME.UUE $\>? % No Wild Cards Allowed! $\b&& ( (b& ( (b b& ( (e b& ( (g b& ( (i b& ( (n b& ( ( b& ! b(v.(Cw# Fatal error - file name in header line too long! $!b('w#b( w#b(w8 _ / Fatal error - end of input file encountered during header parse! $bʈ ( ( (N@(G@: Strange protocol error, converted byte out of range! $d 2!bʈ ?gbʈ ?''o%%|͢ n%%%%bʈ ?''o%%%%|͢ n%%b(5 ?''o<<}͢ n:=2b( u u Fatal error - Unexpected end of file during decode! $( _:(S# % Programming error - file $ already open in IOPEN module $!>? Dd Error - no wild cards allowed! Abort in IOPEN module. $#  Input file - $ - not found! Abort in IOPEN module. $>22(A Error, input file is empty! Abort in IOPEN module. $>2>27 : Hu Programming error - File was not opened in GETBYT module! $:7 (!o0$:7 <27 ~>27 (>: H Programming error - File was not opened in ICLOSE module! $ CR Strange Error - file will not close in ICLOSE module $>2: (TT } # q  Programming error - file $ already open in OOPEN module! $} !} >? D  Error - no wild cards allowed! Abort in OOPEN module. $ } (G& } # B ˯Y} x ! File exists! Overwrite $ ? $}  D\  Fatal error - disk or directory full in OOPEN module! $>2 >2" : H  Programming error - file was not opened in PUTBYT module! $! :" o0$w:" ( <2" >2"  } (5  Write error - Disk Full in PUTBYT module! $: Ht  Programming error - file was not opened in OCLOSE module! $:" (oG>G! :" o0$>w# } (E  Write error - Disk Full during flush in OCLOSE module! $}  B>  Fatal error - File will not close in OCLOSE module! $>2 !i ˿ (w#>(6.#˿w#˿w#˿w#6 #6#6$i #  will not delete, Error in DELETE module! $vUUDECODE.DOC$ JR!O $E)B\0H,0 #xn *Ib:A$(Y)H䂠b9 aa6 p@S6N[X!ͦ)J63(r7 &*!!un!hZ8 ';9l< ЈT @s:C@t7sm0Mc v2*@L @ dMJS,m6$KHj#h*X@e<<> Ge0(MZ$IqɔF  UVQƑ٭hZ-hf|š%\dTF:t>ePwٙ06iicI؉eшuQ1R`IYV}~!IcmaOUhgqۙrmsE$n[Y "1ݜgxX%“gƻ]ua)m<tZ,Egzp:jv k2ں%Xw[b9Ϩpwp墥G Ih}xdXbZ%< MqSa.5%_sy)+[[^wpUM,UYS( ;RF]ڊ)_'j\h l@p`3W蘑:*s tQaKj=e چcf(D6` /@8 Keqgu"WC)6jf#C0e/б Yvi/Fz4-]/ *>F %#'B`E @)*}`UT@BU"R P_PT#ONl!`$L< ,P p,罅+Z ``T6_CIbS0fR/!pι@sH0D#Xr%H#c`=P;FCQ>zJ 0*)4TĿ¢@e7f9^d<BQ6*WY2c%Wp[zQ,$ O.w ] ;y_WRz9nR!K 5: 7Ɉ:H{SN z b轗i *0(i%HqkQ9FD%] hIYKN 0LB92r 2F2 NeP|A6+^F!Bm_*2%!7UAJ)_&XiQD ڢ L2-l)WNAШ#m4֣晍`b 1[@scpbd96{.=crqQ/VRX'EV- T ]ox4߲]^]nnVr#aV'!@eT5eޤ`0s XliouJгf[,6J,L'Jez*@Zj:`kq! &忚.%A) }p-ݼX"CLv-n_5TI>Hc,Jev0G [[ ,繆EH Nts ca(eh[?ĺ2vQ5645v&Xv' 0r.Uc B=f0ƆZm yh*St4* SDFL1.[MK i /P\5Ә&s[19vΛO;m6+pl VKo-ۤ~d3mwAߡcNl'flKLϮϻsWw[2wI]ɺޙ <|`I;[P e?xFqӸPKu^w_똟NWطau\Ùv<n\8yhG+FzG^ItI?T]X2uִ]]@eyg*!@^ OO^`?dB!⸣\]r|:h < foxK8k9+l!:AH%|)^7&p (E*w,zC2k3MKaCfwG 0Nqt7zw{_~i:1B"o˜Ydx<( !Vb5DR|@a3* Wps N8"+w]QHnYS57HK5"CL͆heVh_9:8'*a![`Np&zvf:YtVvr6Dt']tx:wlCAdT5a@yVh+:$r*AclcmR(f|)Hxr:eU2qTIBsqUǞi4+7%O+AcKPy 9E"DGCDu(uKS4$$OBAŏ@:J4xpFoI)YL%"mR%gDGTtT (d ,R)0x݇HVfs˃3ځ<:&D7.}07(܇slj${IA>u#z`)`'kG擢`7p(#x$62"Q(egº#VT l 49xxyUS 0(VNV3?70ə4} Ic7Hq;UVR)2HE$;1cA5HvH9y6rV騆(:$,:z(ׄ)u'[X1Yr^e⫎puEA,gQD D9\:4FRxm56TU5I"'&n%AH^@i'I9KToАរ*;A6_o+U}W !sNm+2vX $ A_c bQsP9ve!t7w](*e*Q*B$㣡pW!(^Q^GX*t܆F@h2@O$Z] ZzC2{߀"y*r':`1e6(ڨdߣiGS[:;Y ah-]A L0zrB 5f qhV&qŰir o{)Go 1nn=dgY8Ayb(]>AbSSǃ*Y'oP*uԯ9{'JɊ  k!>g3GG,'h00莒#l7V{F ?@ C 0wNh"R]{,Y^7:5[ƒs.0ڃ!8AK}'[jKc7N1Qt1t4@@{Taf%dle!V4ZnA>yskg}50S))ES 4R, 25( kQ'+38&)HKWG2bCO0El$Vt^ZX'*ɘv&f I밻' ;VʦRYc2ǞK(fPCTU̞XL#z;oV Q,4KudSw*)_$K0 f)fWmƬʟ(hx e.Rf6vc001 ;;ps7r'nG2 ?mŸa[ ݪ%+($)ZwZff( j\j˟{ <e~v#\'‘±T((:6@Lh6l5 7f),q3}KB(\ċQrɛ]= ,֚X@]-|}ͣ,ڝ2ˢ͜ۅL}x̷2r(,͢@ @N lhΔγ,[;Ruq ϘL,ɮQK[_MM r'=]DȲ}'G1sx jO*Y@P(n%-'4]?ii jW\P  kj*Q mנ =ؔW Y\LW| aŬL/0"Mj… ,.2p}u#˫/V"M;w͗,<ټw^.ʾ߾1sbl7smn~3<-fݜ^@=ޕRS^P_:îZg^-⽔?+\?{#: ʅ g;]׽Kb7PkgRl`XgC"q+U#2`%A u hb_$Rl"Q_KjxlQtN<~$QPbZ y%xrxVJPeMrq$*v>drAo?K{FeWvTOU)^# D&fe"u% 5["=pocPcQGHUk S>!dzJ[^K$kYDrq.sh@S2P6Ti6KKgW.2p,`~VPsopSgc5[