lLUNZIP COML;UNZIP DOCUNZIP ZY ,ڜS Usage: UNZIP ZIPFILE [E] E - extract files default is to just list files {aUNZIP V1.2 - DPG 1990 :] !f:mE2 :e !ZI"e>P2g\< =aCouldn't find ZIP file aBad signature in ZIP file ̈́| ̈́- %% -- | g-- | T ̈́̈́̈́̈́̈́ t t ẗ́̈́ t !t!   p * t * t ! I. I!   : 2 > <(M! fa already existsa -- not extracting>2 : =KaChecking 5 < aError creating ! faExtracting ! fa -- ! 4: :  B͏= Ͳ2=0b( T !aUnknown compression method ! 5#5: ! ~(   !  7O#y(aCRC error aCRC OK " : * +" w: !! 5>+= <0}͏6+w.( ( Iw#6 #f~_#|͏+͏͏lg: >: (!* [ z ! 4>|+" S ! ~ s\ ~4o&~>* |g w#" | * #" * [ |+" S | ! 4: .! ~0)  (2 aWrite Error !  62 ! 4n& w* [ O}9:0zW{_|g} o" S > 2 !" !" !,,q>6! q# " }2 !" : |= )| -(-̻! 4~ ! (!)= +" " ),~#<* : * ! ~!R0 !,^#V2 [ !R( * " !R8,!,K q#p! : w!R8 !,~#< S * " * R( !,* R(!,^#V˺!R0!,˾* R(!,~(6+6! R(!,~#<(S !->w!l5G( >w#+_! ~2 ! ~2 2 2 3: * >$>-(*=o<= l[ 5~2 o: } (>2 U= #}(2 : go&" >62 >/= }! w0#4>= : G: ?g#K A2 : 2 * &,~::* [ B0z(x( {#|  xzW! ~{ >TZ#DMsr###x><>()= ~0#~ ~ =~ ~ ~ ~#~ ~ ̀ : <(: ( !, >: !4 K ) !0 o&? >[ DM#A?UNZIP ===== A small, lean and mean CP/M unzipper. This only has two modes of operation: A>UNZIP FOO will check the CRC for all files in foo.zip, but it does not extract. A>UNZIP FOO E will extract all files from foo.zip - there is no selective extract. Note that UNZIP assumes a .ZIP extension, and adds one if it is not present. Source is provided, hack on it if you feel like it. Nice things to add would be a selective extract, a list option that uses the compressed size (cs:) field to seek through the file without having to read it all, and maybe a print to screen or printer option. User number support wouldn't go too far astray either. dg 7-3-90 UUCP: .....!harvard!xait!pallio!dg Internet: dg%pallio.uucp@xait.xerox.com GEnie: D.GOODENOUGH Q-link: Delta G BBS's David Goodenough on all (617) 825-3135 (617) 965-7046 vUNZIP.Z z>{`o7 R4!_^m+#>w^Q%Q&i= <*p?|<j 3BF4s.9F8IM>jlIE^ɬ]Rd``KDC6h A1􆵙i?UNp '  ShȚI9x_+q_Mw%tW*?qG sqVg>p>\8'{ـ#0 ,%1yR2w}I?=$ŌX?muma |hAPfOFGߗeҎ)tI58HvS6N* ]Ca`쑎{)(ŝ_{{;XR595gKʐ'„|{z2uW|%]rݖof Q_b֮81wjЍOUd祒9-7܅SΌ{JA&ԭװHGoM6,'SLV*%mX1.Pfؑu?l{ ?& ҜFV|7* |+6%( UgRb= >k3j+,իv('A.M*xMTpB4;U1V[wZy1;WC A,$ϳ-y2‹ CKftFrn^X_&gwTD젢oBռo0qr^'xH+Gl1 3W>||vJ5 7 }O?}iH.԰|$ҡq}^8?Lp)H[j:^K 7% k GV<uAE1fbв Q([+s#pmtV lzofv?̷@q\>>t/YrM3>ƅ7+i6gRuVc0MXj!_cdK24!&a[K2J [wAxV9@Y7L+5e>Sp=esYkዮ#NL*VzJKwcô2Nfq}C9M ÔTv}8,d?*Qʒb-G13Yk4>fL8 ˞KF6>塮 ߗ6S^wZdL HU]Ōc~$~~v+թyX{J ($$"F/fԼdiD~dwdŭDrB{9>Lxz4y| 0W, 9~I79UF ɁkC:Φ"lN mCQ?AU~ 1LxNT[6eSkk,a3쌟.ya9h]$̈́H;֣FLT8!XeDE@SsbC{ID+NjbA#~ w*v2kcLg:h&xU̡5E~ A}iuhNRޑLT:1 󠡭6735. ě{ЌF~KVUKq??e%I@A{NsFHig)ʗ'^d91Vh!RƊSH'DH,lD}H8Wkɚwþ${muޙ3-Yɷ7/5_k _`oqgؗv9";m*/y#V\Hb;vNʢbİ(⢃T:R)_ucW΀SP-_J?k($P*Y Rc} l~0QP4㹹B< Q[t ~WP}^t!WƖ,xHPP_C AßOTL*_WrCMp3Ls]`r}F>L|'y!ۘ^HeyD/vDbZFo$Kz~j7Lz bNZ ț;ǻ¬6қx8 CKT#,vakRqMGo+>mVC{IևI3Cz1i(+*WuNGfͰ)w!$KBs.`pvV\+BЁs^ !JBS ެNm3}5u6pCn'Õb"koxkS2TI-{ֳK ~\2 ,--ѭPө?"Xr! "pSSu&f$27Y)Ȇ%*d5|_YoԶ)X$űt:C|?sX p*$z_gcU4Gy$}=wیTlg1;b(fPT.a eoP,7*Sq5?I*,}q$fJj$ȕd S[ yhf0*VSLC)dum#.ΦB|*UlTeʂ?U{%aczoca G"V5v+z '*RJ\ quW>[4 f4K%fYB`B͐2;R.t'd;w*g,J,*zfw'`_ɡ+YMT1  t-Ns%;qHx,/joQڠID0/7$5k8mVZnسX!f{R.vXLUw/^ e˱4mRY ]&եZ`\"]|̦*d5"'fq$Kf`r«r_)Z:ac9rZ2ve30Z18d:9ܪ<ۡhsBI6$\<9ȅzsM%+g<_ufZ6fPd^ռ[TU-z2;S5k+$ҝ|#EQ1#Dh]XlC-~BI&vϕ9F̂L!{_|Edj3u9覧Y&D kW9`{r:;gTL#Fxk=/ QbJi%9c!f Z*8Y]?J0dF>d'-uJiqS**yS9FQ 1I>\e`*]Ҍ>m d7d\be^5ݓz6\7B]lrK'e2W*rW.X]K%m um~OMkWٞu}{'$dN(u7$ofmy=.j*WL̡5["v31 iDlȦtY&˫3Bأ+6D2>cJZ5)DZnyO}1^#nn wZnL,s~B;Cl#,a0}3_hȇJA.