#ź$S€Press Y to continue the extraction of !PackDir 2.04 Aborted !!! Finished ! Extracting OāļCj įļ@j€ įļ=jš°įōŠāœ劍ą 劍ą¤Oāļ4jļ2jY0ćy0 ŽOāļ,j,ź°€ā€ˆā€Čć˜ä0ć! 0ć p į €ˆāŁ’’ė ć ‡ā@ ćļj ć ‡ā,—čļjź’’źp į€ˆāĖ’’ė  ć‡ā  ć@ įP—åP„ąļ j ć‡ā<—čļj€ˆąŲ’’źOāļjź+ļļGż’’gĄGu!PackDirGė’’ƒĖ¶W!PackDir.!AutoBoot|>!AutoBoot | | !Autoboot for PackDir | Set PackDir$Input %*0 Obey .!RunGė’’ŽõL°!PackDir.!Boot|>!Boot | | !Boot for PackDir | Set PackDir$Dir IconSprites .!Sprites Set Alias$@RunType_68E /.!AutoBoot %%*0 Set File$Type_68E PackdDirG’’’) Kuˆ!PackDir.!HelpPlease take notice of the following. PackDir is freeware. It is free software. Please refer to the Docs directory for documentation. Gė’’mJu=!PackDir.!Run|>!Run | | !Run file for PackDir | Obey .!Boot Set PackDir$Modules .Modules RMEnsure ZeriRegister 0.00 RMLoad .ZRegister RMEnsure ZeriWimpUtils 1.01 RMLoad .ZWimpUtils RMEnsure ZeriWimpUtils 1.01 Error I need ZeriWimpUtils 1.01 or later RMEnsure ZeriLocal 1.01 RMLoad .ZLocal RMEnsure ZeriLocal 1.01 Error I need ZeriLocal 1.01 or later RMEnsure ZeriBuffer 1.01 RMLoad .ZBuffer RMEnsure ZeriBuffer 1.01 Error I need ZeriBuffer 1.01 or later RMEnsure ZeriArea 1.01 RMLoad .ZArea RMEnsure ZeriArea 1.01 Error I need ZeriArea 1.01 or later RMEnsure ZeriPack 1.01 RMLoad .ZPack RMEnsure ZeriPack 1.01 Error I need ZeriPack 1.01 or later WimpSlot -min 68K -max 68K RegisterModule ZeriWimpUtils RegisterModule ZeriLocal RegisterModule ZeriBuffer RegisterModule ZeriArea RegisterModule ZeriPack Run .!RunImage UnregisterModule ZeriPack UnregisterModule ZeriArea UnregisterModule ZeriBuffer UnregisterModule ZeriLocal UnregisterModule ZeriWimpUtilsGū’’.tJuo3!PackDir.!RunImage ō>!RunImage ī…ņb(Ÿ,""):ą .ņF:aa%=-1:ņl(-1,aa%):Ó=“-aa%:ņG:ī…ņb(Ÿ,"") #i$=¤o("PackDir$Input"):ēi$<>""Œ /șba%,"PackDir$Input","",-1,0,0:ņm(i$,1678) Ķ 7õ:ca%=1<<4„1<<5„1<<11„1<<12:ēE%=0€I%=0Œca%=ca%„1<<0 șda%,ca%,a%øea%:Ȏea%Ź É0:ņH É2:ņI É3:ņJ É6:ņK É7:ņL  É8:ņM  É9:ņN  É17,18:ņO Ė ż£ ŻņH:I%=0:ēE%<>0Œ AE%=0:șfa%,6,c$:ņb(-3,"Data transfer failed: Receiver died.") Ķ į ŻņI:r%=a%!0:Ȏr%Ź ÉJ%,m%,n%,K%,y%:șN%,1,a% Ė į ŻņJ:r%=a%!0:Ȏr%Ź ÉJ%,m%,n%,K%,y%:șga%,,a% Ė į (ŻņK:U%=a%!8:r%=a%!12:ha%=a%!16:Ȏr%Ź É-2:ēha%=ia%‹į ! ȎU%€7Ź "ÅÉja%:i$="PackDir"+½1+"Info"+½2+"w"+½3+½1+"Control"+½2+"w"+½3+½1+"Progress..."+½1+"Statistics..."+½1+"Status"+½2+"^Status"+½1+"Save"+½1+"Load"+½1+"Default"+½1+"Kill"+½3+½1+"Quit":b%!0=J%:b%!4=y% #.șka%,i$,la%,ma%,b%ø,,,,,H%:șna%,1,la%,H% $Ė %Ém%:ēha%=oa%‹į &ȎU%>>>4€7Ź '"Épa%,qa%:șra%,0,r%,ha%:sa%=m% (Ė )Éy%:Ȏha%Ź *Éta%,ua%:ņn(¤h) +Ė ,Ė -į .ŻņL:Ȏsa%Ź /4Ém%:șra%,1:șva%,1,0,wa%,¤pøI%:!b%=m%:șga%,,b% 0Ė 1 sa%=0:į 2ŻņM:r%=a%!0:Ȏr%Ź 3ÉJ%,m%,n%,K%,y%:șxa%,a%!24 4Ė 5į 6 ŻņN:șya%,la%,a%øp$,q$:Ȏp$Ź 7É"Quit":ņf 8É"Control":șN%,10,y% 9É"Progress":șN%,10,n% :É"Statistics":șN%,10,K% ;É"Status":Ȏq$Ź <É"Save":ņo(1) =É"Load":ņg(1) >É"Default":ņg(2) ?É"Kill":ņo(2) @Ė AĖ B$șza%,,b%:ē(b%!8)€qa%ŒČ™Aa%,,la% Cį D*ŻņO:Ba%=a%!4:Ca%=a%!16:r%=a%!20:ȎCa%Ź E É0:ņf FÉ1:șva%,2,a% GÉ2:ēI%<>0Œēa%!12=I%‹į H,I%=0:șDa%,a%+44øa$:ņp(a$):șva%,3,a%øE% IKÉ3,5:șDa%,a%+44øa$:șu%,23,a$øEa%,,,,,,j%:Ea%=Ea%€3:Fa%=Ga%?Ea%:ȎEa%Ź JÉ1:e$="a non-PackDir file" KÉ2:e$="a directory" L É3:ȎFa%Ź M$É0:e$="a non-PackDir image-file" N#É1:e$="an image-file directory" OĖ PĖ Q!ēFa%=1Œj%=4096‹ēj%<>1678Œj%=0 R ȎCa%Ź S,É3:ēj%=0Œē¤q(a$)ŒČ™u%,18,a$,1678:j%=1678 TÉ5:ēj%<>1678Œį UĖ V Ȏr%Ź WaÉK%:ēj%<>1678Œņb(-3,"Sorry, I can only show statistics for PackDir files. This is "+e$+"."):į X ņP(a$,j%) Y_:ēj%=0Œņb(-3,"Sorry, I can only process directories and PackDir files. This is "+e$+"."):į Z ņm(a$,j%) [Ė \șva%,4,a% ]É4:ēE%=0Œį ^ēa%!12=E%ŒE%=0 _Ė `į a,Żņm(a$,j%):źl$,j$:ź…:ī…ź÷…:ņh:ņb(Ÿ,""):į b+:șX%,37,a$,b%,,,256ø,,b$:Ha%=j%:ȎHa%Ź cLÉ1678:wa%=4096:ņq(b$):ē¤d<>"PACK"Œ…-3,"Bad archive : missing signature." dEIa%=¤r:ē¤b(Ia%)<0Œ…-3,"Bad archive : unknown format #"+Ć(Ia%)+"." el$=¤d:ņi:Ȏ¤iŹ f2ÉJa%:ņr(¤j(l$)):ņs("directory"):șN%,22,m%,Ka% gÉLa%:ņp(l$) hĖ i!É4096:wa%=1678:ē¦-2Œb$=¤s(b$) jj$=¤j(b$):ēj$="$"Œj$="Root" k(ņr(j$):ņs("file_68e"):șN%,22,m%,Ka% lĖ mį nZŻņp(a$):źMa%,Y%,Z%,_%,`%,z%:źk%,l%,e%,g%:ź…:ī…ź÷…:ņj:ņQ:ņR:șNa%:șfa%,6,c$:ņb(Ÿ,""):į of:șX%,37,a$,b%,,,256ø,,c$:ē¤t(b$,c$)Œņb(-3,"Output object must be different from input object."):į pOa%=¤k(n%):ȎHa%Ź qEÉ1678:șPa%,0„0<<1„0<<5„¤b(Ia%)<<9ø,,,Ma%:șu%,17,b$ø,,,,Y%:ēOa%Œ r1ņt(b$,V%,V$,V%,k%,l%,e%,g%,V%,V%):Z%=g%:w%=e% sĢ:Z%=16*1024*1024:w%=1 tĶ u_%=1024*1:`%=1024*2 vÉ4096:Qa%=¤e:ēQa%=-1Œ wQa%=0:Ma%=0 x)Ģ:șRa%,0„0<<1„0<<5„¤b(Qa%)<<9ø,,,Ma% yĶ z ēOa%Œ {>ņS(b$,k%,l%,e%,g%):Y%=g%:Z%=e%+g%*0.5+(k%+l%)*64+256:w%=e% |*Ģ:Y%=16*1024*1024:Z%=16*1024*1024:w%=1 }Ķ ~ē¤f=Sa%ŒY%=256 _%=1024*2:`%=1024*1 €Ė ¤ņu(Ta%,Ua%,3):ņT(1,Ma%):ņv(2,_%,1,(Y%+256+_%-1)_%,0):ņv(3,`%,1,(Z%+256+`%-1)`%,0):ē¤u(128*1024,z%)‹…-3,"Out of memory. I need at least "+Ć(-z%1024)+"k more." ‚—ņU(1,Va%):ņw(2,Wa%,D%,Xa%):ņw(3,Ya%,D%,Za%):Xa%-=16*4:Za%-=16*4:ņa("pacw",Va%):ņa("ibuf",Wa%):ņa("isiz",Xa%):ņa("obuf",Ya%):ņa("osiz",Za%):ē¤k(n%)Œ ƒ1ș_a%,n%,`a%,"slidera":ș_a%,n%,ab%,"sliderd" „Ķ …șbb%:ȎHa%Ź † É1678:ņV ‡ É4096:ņW ˆĖ ‰șNa%:ņX:į ŠĆŻņW:źcb%,db%,eb%,fb%,c%:źk%,l%::ņY(c$,Ya%,Za%,0,0,0):ņx("PACK"+½0):ņd(Qa%):ņx(b$+½0):șu%,17,b$ø,,cb%,db%,,fb%:șgb%,hb%,"DIRS",0,b$øk%,l%:eb%=k%+l%:ņd(cb%):ņd(db%):ņd(eb%):ņd(fb%):c%=0:ēOa%Œ ‹6c%+=1<<0:ib%!32=w%:jb%!32=w%:ņa("todo",w%):șkb%,0 ŒĶ ē¤f<>Sa%Œc%+=1<<1 Žē¤e<>-1Œc%+=1<<2 Gșgb%,hb%,"DIRA",c%,¤v,¤b(Qa%),b$:ņZ(0):ņ_(¤w):ņ`:șu%,18,c$,1678:į ƒŻņV:źcb%,db%,eb%,fb%,c%::ņy(b$,Wa%,Xa%,9,0,0):V$=¤g:cb%=¤a:db%=¤a:eb%=¤a:fb%=¤a:șu%,8,c$,,,0:șu%,1,c$,cb%,db%,,fb%:c%=0:ēOa%Œ ‘6c%+=1<<0:ib%!32=w%:jb%!32=w%:ņa("todo",w%):șkb%,0 ’Ķ “8c%+=¤l<<1:șgb%,hb%,"DIRU",c%,¤m,¤b(Ia%),c$,eb%:ņz:į ”BŻņP(a$,j%):źQ%,k$,lb%:źk%,l%,e%,mb%,nb%:ź…:ī…ź÷…:ņj:ņb(Ÿ,""):į •a:șX%,37,a$,b%,,,256ø,,a$:ņt(a$,Q%,k$,lb%,k%,l%,e%,V%,mb%,V%):ēe%=0Œnb%=100‹nb%=Ø(100*mb%/e%) –Gņaa(a$):ņba(k$):ņca(Q%):ņda(k%):ņea(l%):ņfa(e%):ņga(mb%):ņha(nb%):į —IŻņt(a$,ųQ%,ųk$,ųlb%,ųk%,ųl%,ųe%,ųg%,ųmb%,ųob%):ź…:ī…ź÷…:ņj:ņb(Ÿ,""):į ˜K:ņy(a$,b%,256,0,0,0):ē¤g<>"PACK"Œ…-3,"Bad archive : missing signature." ™BQ%=¤a:ē¤b(Q%)<0Œ…-3,"Bad archive : unknown format #"+Ć(Q%)+"." š[k$=¤g:V%=¤a+¤a:lb%=¤a:V%=¤a:șgb%,hb%,"ARCS",1,¤m,"BLAH:$",lb%øk%,l%,e%,g%,mb%,ob%:ņz:į ›@ŻņS(a$,ųk%,ųl%,ųe%,ųg%)::șgb%,hb%,"DIRS",1,a$øk%,l%,e%,g%:į œݤq(a$):ź…:ī…ź÷…:ņh:=£ !:ņq(a$):V%=(¤d="PACK"):ņi:=V% žݤb(v%)::Ȏv%Ź Ÿ É0:=1   É1:=2 ” É2:=3 ¢ É3:=4 £ É4:=5 ¤Ė „=-1 ¦ݤx(v%)::Ȏv%Ź §É0:="12-bit LZW" ØÉ1:="13-bit LZW" ©É2:="14-bit LZW" ŖÉ3:="15-bit LZW" «É4:="16-bit LZW" ¬Ė ­ ="???" ®{ŻņG:::pb%=0:n$="PackDir":m$=".Status":qb%=256:rb%=1024:ņia(".Templates",D%,V%):ērb%.Sprites",vb%):ņla(".LocalCode",hb%):ņl(“,aa%):ņma °šP%=b%:[OPT0:EQUD1:EQUD2:EQUD3:EQUD4:EQUD5:EQUD0: ]:ș"Wimp_Initialise",310,&4B534154,n$,b%øV%,pb%:ēV%<310Œņb(-2,"Sorry, I need WIMP 3.10 or later."):ą ±ęia%=¤y("!packdir"):::ș"Wimp_OpenTemplate",,".Templates":s%=tb%:wb%=tb%+sb%:șxb%,1,b%,s%,wb%,-1,"info",0øJ%,,s%:șyb%,J%,6,r$:șyb%,J%,7,s$:oa%=0:Ka%=1:șxb%,1,b%,s%,wb%,-1,"save",0øm%,,s%:`a%=2:ab%=3:zb%=4:Ab%=5 ²¦Bb%=6:P%=a%:[OPT0:EQUD vb%:EQUD `a%:EQUD ab%:EQUD1<<31:EQUD1<<31: ]:șxb%,3,b%,s%,wb%,-1,"progress",0,a%øn%,,s%:Cb%=1:Db%=3:Eb%=5:Fb%=7:Gb%=8:Hb%=11:Ib%=13:Jb%=15 ³µČ™xb%,1,b%,s%,wb%,-1,"statistics",0øK%,,s%:Kb%=1:Lb%=-1:Mb%=0:Nb%=1:Ob%=2:Pb%=3:Qb%=4:Rb%=2:Sb%=1:Sa%=2:Tb%=3:Ja%=1:La%=2:Ub%=4:Vb%=1:Wb%=2:Xb%=3:Yb%=5:Zb%=1:_b%=2:ta%=23:ua%=24 “ēșxb%,1,b%,s%,wb%,-1,"control",0øy%,,s%:ș"Wimp_CloseTemplate":::qa%=1<<0:ja%=1<<1:pa%=1<<2:E%=0:I%=0:sa%=0:c$="":b$="":Ža%(1),b%(1),c%(1),d%(1):b%()=10,11:c%()=12,12:d%()=`a%,ab%:P%=ub%:ć`b%=0ø1:a%(`b%)=P%:[OPT0:EQUD2:EQUD2989 µäEQUD b%(`b%):EQUD2989:EQUD c%(`b%):EQUD n%:EQUD d%(`b%):EQUB1:EQUB1:EQUW0:EQUD6:EQUD6:EQUD300:EQUD9:EQUD0:EQUD300: ]:ķ:ac%=a%(0):ib%=a%(0)+20:bc%=a%(1):jb%=a%(1)+20:ņa("slAD",ac%):ņa("slDD",bc%):ņa("slAF",ib%):ņa("slDF",jb%) ¶Gņa("winP",n%):ņa("icoA",zb%):ņa("icoD",Ab%):ņa("icoC",Bb%):ņg(3)::į ·7Żņg(cc%):źa:źdc%,ec%,fc%,gc%:ź…:ī…ź÷…:ņh:ņb(Ÿ,""):į ø3:dc%=Nb%:ec%=Sb%:fc%=Vb%:gc%=Ja%:hc%=Zb%:Ȏcc%Ź ¹É1,3:a=Ž(m$):ēa<>0Œ ŗ5ņna(a):č#a,dc%:č#a,ec%:č#a,fc%:č#a,gc%:č#a,hc%:ņi »DĢ:ēcc%=1Œņb(-3,"I cannot find my status. Have you saved it ?"):į ¼Ķ ½Ė ¾1ņoa(dc%):ņpa(ec%):ņqa(fc%):ņra(gc%):ņn(hc%):į æ'Żņo(cc%):źc:ź…:ī…ź÷…:ņsa:ņb(Ÿ,""):į Ą :Ȏcc%Ź Į:É1:ņta(m$):c=¤z:ń#c,¤e:ń#c,¤f:ń#c,¤l:ń#c,¤i:ń#c,¤h:ņua ĀÉ2:șu%,6,m$ ĆĖ Äį Åݤn(t%,v%):Ȏt%Ź ĘÉ`a%:ēv%=0Œ=ac%‹=ib% ĒÉab%:ēv%=0Œ=bc%‹=jb% Č6…0,"Internal error : unknown icon handle mapping" ÉĖ Ź="" ĖŻņe(t%,v%):șic%,y%,t%,v%:į Ģ Ż¤c(v%):șjc%,y%,v%ø,,v%:=v% Ķ#Żņk(t%,v%):ēv%=-1Œv$="-"‹v$=Ćv% Īșyb%,n%,t%,v$:į ĻŻņc(t%,v$):șyb%,K%,t%,v$:į Š5ŻņA(t%,R%,T%):P%=¤n(t%,0):ē(R%=P%!4)€(T%=P%!12)Œį Ń(P%!4=R%:P%!12=T%:șkc%,¤n(t%,1),P%:į ŅŻņoa(v%):Ȏv%Ź Ó ÉLb%:V%=1 Ō ÉMb%:V%=2 Õ ÉNb%:V%=3 Ö ÉOb%:V%=4 × ÉPb%:V%=5 Ų ÉQb%:V%=6 Ł3:…0,"Internal error : unknown radio icon code" ŚĖ Ūņe(Kb%,V%):į Üݤe:V%=¤c(Kb%):ȎV%Ź Ż É1:v%=Lb% Ž É2:v%=Mb% ß É3:v%=Nb% ą É4:v%=Ob% į É5:v%=Pb% ā É6:v%=Qb% ć3:…0,"Internal error : unknown radio icon code" äĖ å=v% ęŻņpa(v%):Ȏv%Ź ē ÉSb%:V%=1 č ÉSa%:V%=2 é3:…0,"Internal error : unknown radio icon code" źĖ ėņe(Rb%,V%):į ģݤf:V%=¤c(Rb%):ȎV%Ź ķ É1:v%=Sb% ī É2:v%=Sa% ļ3:…0,"Internal error : unknown radio icon code" šĖ ń=v% ņŻņra(v%):Ȏv%Ź ó ÉJa%:V%=1 ō ÉLa%:V%=2 õ3:…0,"Internal error : unknown radio icon code" öĖ ÷ņe(Tb%,V%):į ųݤi:V%=¤c(Tb%):ȎV%Ź ł É1:v%=Ja% ś É2:v%=La% ū3:…0,"Internal error : unknown radio icon code" üĖ ż=v% žŻņqa(v%):Ȏv%Ź ’ ÉVb%:V%=1  ÉWb%:V%=2  ÉXb%:V%=3 3:…0,"Internal error : unknown radio icon code" Ė ņe(Ub%,V%):į ݤl:V%=¤c(Ub%):ȎV%Ź  É1:v%=Vb%  É2:v%=Wb%  É3:v%=Xb%  3:…0,"Internal error : unknown radio icon code"  Ė  =v%  Żņn(v%):Ȏv%Ź  ÉZb%:V%=1:!Ga%=65536 É_b%:V%=2:!Ga%=16842752 3:…0,"Internal error : unknown radio icon code" Ė  ņa("objm",!Ga%):ņe(Yb%,V%):į ݤh:V%=¤c(Yb%):ȎV%Ź  É1:v%=Zb%  É2:v%=_b% 3:…0,"Internal error : unknown radio icon code" Ė =v% Żņaa(v$):ņc(Cb%,v$):į Żņba(v$):ņc(Db%,v$):į Żņga(v%):ņc(Eb%,Ćv%):į Żņfa(v%):ņc(Fb%,Ćv%):į Żņha(v%):ņc(Gb%,Ćv%):į Żņea(v%):ņc(Hb%,Ćv%):į Żņda(v%):ņc(Ib%,Ćv%):į Żņca(v%):ņc(Jb%,¤x(v%)):į  Żņva(v%):ņk(zb%,v%):į !Żņwa(v%):ņk(Ab%,v%):į "Żņxa(v%):ņk(Bb%,v%):į #Żņya(R%,T%):ņA(`a%,R%,T%):į $Żņza(R%,T%):ņA(ab%,R%,T%):į %Żņr(v$):șyb%,m%,Ka%,v$:į &ݤp:șlc%,m%,Ka%ø,,v$:=v$ 'Żņs(v$):ș_a%,m%,oa%,v$:į (%Żņb(mc%,f$):źc%,U%:ź…:ī…ź÷…:ļ7:Ș ):ēf$=""Œf$=ö$ *8ēmc%>=0Œf$="Unexpected error '"+f$+"' (code "+ƞ+")" +ēmc%<0Œb%!0=0‹b%!0=mc% ,$(b%+4)=f$+½0:Ȏmc%Ź - É-1:c%=5 . É-2:c%=6 / É-3:c%=21 0 :c%=7 1Ė 2șnc%,b%,c%,n$ø,U%:ēU%=2Œņf 3į 4,Żņf::ș"XWimp_CloseDown",pb%,&4B534154:ą 5.ݤo(a$)::șoc%,a$,Ä255,½0),255,0,3ø,V$:=V$ 6Fݤd::L%=-1:õ:C%=š#o%:L%+=1:h%?L%=C%:ż(L%=255)„(C%=0):h%?L%=13:=$h% 75ݤr::șpc%,4,o%,h%,4ø;F%:ēF%€2Œ…223,"End of file" 8=!h% 9Dݤj(d$)::P%=0:õL%=P%:P%=§d$,".",L%+1):żP%=0:ēL%=0Œ=d$‹=Įd$,L%+1) :Dݤs(d$)::P%=0:õL%=P%:P%=§d$,".",L%+1):żP%=0:ēL%=0Œ=""‹=Ąd$,L%-1) ;bݤt(g$,h$)::șX%,37,g$,h%,,,qc%ø,,g$:șrc%,g$øg$:șX%,37,h$,h%,,,qc%ø,,h$:șrc%,h$øh$:=(g$=h$) <3ݤk(sc%)::!h%=sc%:ștc%,,h%:=((h%!32)€1<<16)<>0 =Nݤu(uc%,ųz%)::șvc%,wc%,0,1<<30,uc%,uc%ø,B%,S%:șxc%,A%,B%,S%,0ø,,z%:ēz%>0 >>S%-=z%:șvc%,wc%,0,S%,uc%,uc%ø,B%,S%:șxc%,A%,B%,S%,0ø,,z% ?Ķ @ =(z%>=0) A ݤv::=i% Bݤw::șyc%,i%ø,P%:=P% C1ݤg::șzc%,p%,0„0<<8„13<<14„1<<22,h%,255:=$h% D1ݤa::șAc%,p%ø,V%;F%:ēF%€2‹…223,"End of file" E=V% F ݤm::=p% GŠŻ¤y(a$)::șBc%,40,,a$ø,,,W%,H%,,M%:șCc%,M%,4ø,,V%:W%=W%<-1Œ…1,"MDL integrity failed at tag &"+Ć~(q%)+", memory corrupted" _į `eŻņY(a$,Wc%,d%,Xc%,Yc%,Zc%)::ș_c%,1„2<<4„(-(Xc%>0))<<7„(-(Zc%>Yc%))<<8,a$,Wc%,d%,Xc%,Yc%,Zc%øi%:į a*Żņx(v$)::ș`c%,i%,0„2<<4„0<<6,v$,©v$:į bŻņd(v%)::șad%,i%,v%:į cŻņZ(v%)::șbd%,i%,v%:į dŻņ_(cd%)::șdd%,i%,cd%:į eŻņ`::ņD(£):į feŻņy(a$,Wc%,d%,Xc%,Yc%,Zc%)::ș_c%,1„1<<4„(-(Xc%>0))<<7„(-(Zc%>Yc%))<<8,a$,Wc%,d%,Xc%,Yc%,Zc%øp%:į gŻņz::ņC(£):į hfŻņia(a$,ųIc%,ųed%):źa,fd%,d%::Ic%=0:ed%=0:a=Ž(a$):Ļ#a=16:õ:fd%=š#a„š#a<<8„š#a<<16„š#a<<24:ēfd%<>0Œ i7Ic%+=1:d%=š#a„š#a<<8„š#a<<16„š#a<<24:ēd%>ed%Œed%=d% jĻ#a=16+#a kĶ lżfd%=0:Ł#a:į mŻņja::p%=0:i%=0:į nnŻņka(o$,ųgd%):źg%::șu%,5,o$ø,,,,g%:g%+=16:Žgd% g%:gd%!0=g%:gd%!8=16:șhd%,9+256,gd%:șhd%,10+256,gd%,o$:į oDŻņla(a$,ųG%)::șid%,a$,,-1ø,,L%:ŽUc% L%:șid%,a$,Uc%,L%:G%=Uc%:į pŻņma::o%=0:x%=0:į qŻņna(jd%)::o%=jd%:į rŻņsa::ņE(¹):į s"Żņta(a$)::șGc%,128+15,a$øx%:į tŻņua::ņE(£):į uŻņB(b)::ēo%<>0Œ vēbŒ wșkd%,0,o% xĢ:șGc%,0,o% yĶ zēx%=o%Œx%=0 {o%=0 |Ķ }į ~ŻņC(b)::ēp%<>0Œ ēbŒ € șld%,p% Ģ:șmd%,p% ‚Ķ ƒēi%=p%Œi%=0 „p%=0 …Ķ †į ‡ŻņD(b)::ēi%<>0Œ ˆēbŒ ‰ șld%,i% ŠĢ:șmd%,i% ‹Ķ Œēp%=i%Œp%=0 i%=0 ŽĶ į ŻņE(b)::ēx%<>0Œ ‘ēbŒ ’șkd%,0,x% “Ģ:șGc%,0,x% ”Ķ •ēo%=x%Œo%=0 –x%=0 —Ķ ˜į ™ÕŻņF::qc%=256:Žh% qc%:r$="© Zeridajh 1991..1997":s$="2.04 (04 Apr 1997)":ba%=36:da%=262343:fa%=131080:N%=301204:ga%=262342:ka%=301206:na%=301207:ra%=301209:va%=301210:xa%=262364:ya%=301208:za%=262351:Aa%=262356 šŪDa%=301199:u%=8:X%=41:Na%=263873:Pa%=301057:Ra%=301056:_a%=301187:bb%=263872:gb%=301249:kb%=263876:xb%=301205:yb%=301185:ic%=301195:jc%=301194:kc%=301191:lc%=301184:nc%=262367:oc%=131107:pc%=12:rc%=301200:tc%=262347 ›évc%=300934:xc%=300940:yc%=300995:zc%=301009:Ac%=301007:Bc%=262377:Cc%=53:Dc%=262338:Ec%=300928:Gc%=13:Hc%=300935:Jc%=300936:Lc%=300937:Qc%=432011:Tc%=301251:Vc%=300941:_c%=300992:`c%=301000:ad%=301008:bd%=301002:dd%=300998:hd%=46 œ1id%=301248:kd%=131085:ld%=432065:md%=300993:į ’Cł’’ 5“!PackDir.!SpritesøŌ!packdir,€ wpwwwwwwwpwĢĢĢĢĢĢwwwwwwĢ|wwwwĒĢĢĢĢwwwĒĢ|wwwwwĒĢ|wwĢwwqwwwĢĢwwĢwqw’’wwwwqwĢwwĢww’’’’’’’wwĢwwĢww’’’’’’’wwĢwwĢww’’’’’’’wwĢwwĢww’’’’’’’wwĢwwĢwwwwwwwwwwwĢwwĢwwĢwwĢwwwwwwwwwwwwwĢwwĢĢĢĢĢĢĢĢĢĢĢĢĢĢĢwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwō’’š’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’OŌfile_68e,€ wwwwwwwwwwwwwwwwww"""""""""""""""ww"""""""""""""""ww"""rwwww'""""""ww""rwwwww'""ww"wwqwww""ww"wqw’’wwwwqw"ww"ww’’’’’’’ww"ww"ww’’’’’’’ww"ww"ww’’’’’’’ww"ww"ww’’’’’’’ww"ww"wwwwwwwwwww"ww"ww"ww"wwwwwwwwwwwww"ww"""""""""""""""ww"""""""""""""""wwwwwwwwwwwwwwwwwwō’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’OCł’’™:ŻŁ !PackDir.!Sprites22 |!packdir!,ŌĄ"""""" pwwwwwwwwĢĢĢĢĢĢ,pĢqĒĢĢĢĢĢ|wwwwĢ,pwĢĢĢĢĢĢĢwwwwwĄ,qĒĢĢĢĢĢĢĢĢĢĢĢw,wĢĢ|wwwĒĢĢĢĢĢ|w qĒĢĢqĢĢĢĢĢĢwqĢĢ|wwwĒĢĢ|'qĢĢqĢĢĢ'qĢ|qwwĒĢĢ'qĢ|÷’’qĢĢ'qĢ|q’’’’wwĒĢ'qĢ|q’’’’’’ĒĢ'qĢ|q’’’’’’’ĒĢ'qĢ|q’’’’’’’ĒĢ'qĢ|q’’’’’’’ĒĢ'qĢ|q’’’’’’’ĒĢ'qĢ|q’’’’’’’ĒĢ'qĢ|q’’’’’’’ĒĢwqĢ|q’’’’’’’ĒĢwqĢ|qwwwwwwwĒĢwqĢ|ĒĢwqĢ|ĒĢwqĢ|ĒĢwqĢ|wwwwwwwwwwwĒĢwqĢĢĢĢĢĢĢĢĢĢĢĢĢĢĢwqĢĢĢĢĢĢĢĢĢĢĢĢĢĢĢwqĢĢĢĢĢĢĢĢĢĢĢĢĢĢĢwqwwwwwwwwwwwwwwww1333333333333333s’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’|file_68e!,Ōpwwwwwwwwwwwwwwwwp"""""""""""""""wp"""""""""""""""wp"""""""""""""""wp"""""""""""""""wp"""rwww'"""""""wq"""q"""""""wp""rwww'"""wp""q"""wp"rqww'""wp"r÷’’q""wp"rq’’’’ww'"wp"rq’’’’’’'"wp"rq’’’’’’’'"wp"rq’’’’’’’'"wp"rq’’’’’’’'"wp"rq’’’’’’’'"wp"rq’’’’’’’'"wp"rq’’’’’’’'"wp"rq’’’’’’’'"wp"rqwwwwwww'"wp"r'"wp"r'"wp"r'"wp"rwwwwwwwwwww'"wp"""""""""""""""wp"""""""""""""""wp"""""""""""""""wpwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwww’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’Cł’’ź"ŻŁ !PackDir.!Sprites3D |!packdir!,ŌĄ pwpwwwwwĄĢĢ ĢĢ,pĢĒĢĢĢĢĢ|Ģ,ppĢĢĢĢĢĢĢwwwwĄ,ĒĢĢĢĢĢĢĢĢĢĢĢ,pĢĢ|wwwĒĢĢĢĢĢ|p ĒĢĢqĢĢĢĢĢĢpĢĢ|wwwĒĢĢ| pĢĢqĢĢĢ'pĢ|qwwĒĢĢ'pĢ|÷’’qĢĢ'pĢ|q’’’’wwĒĢ'pĢ|q’’’’’’ĒĢ'pĢ|q’’’’’’’ĒĢ'pĢ|q’’’’’’’ĒĢ'pĢ|q’’’’’’’ĒĢ'pĢ|q’’’’’’’ĒĢ'pĢ|q’’’’’’’ĒĢ'pĢ|q’’’’’’’ĒĢ'pĢ|q’’’’’’’ĒĢ'pĢ|qwwwwwwwĒĢ'pĢ|ĒĢ'pĢ|ĒĢ'pĢ|ĒĢ'pĢ|wwwwwwwwwwwĒĢ'pĢĢĢĢĢĢĢĢĢĢĢĢĢĢĢ'pĢĢĢĢĢĢĢĢĢĢĢĢĢĢĢ'pĢĢĢĢĢĢĢĢĢĢĢĢĢĢĢ'pwwwwwwwwwwwwwww' """"""""""""""""’’’’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’|file_68e!,Ō0pwwwwwwwwwwwwwww7p"""""""""""""""7p"""""""""""""""7p"""""""""""""""7p"""""""""""""""7p"""rwww'"""""""7p"""q"""""""7p""rwww'"""7p""q"""7p"rqww'""7p"r÷’’q""7p"rq’’’’ww'"7p"rq’’’’’’'"7p"rq’’’’’’’'"7p"rq’’’’’’’'"7p"rq’’’’’’’'"7p"rq’’’’’’’'"7p"rq’’’’’’’'"7p"rq’’’’’’’'"7p"rq’’’’’’’'"7p"rqwwwwwww'"7p"r'"7p"r'"7p"r'"7p"rwwwwwwwwwww'"7p"""""""""""""""7p"""""""""""""""7p"""""""""""""""7pwwwwwwwwwwwwwww703333333333333333’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Gż’’™ĄGu!PackDir.DocsG’’’ĢŠŠĒ)!PackDir.Docs.Guide __________________ PackDir user guide __________________ User, please note ================= PackDir is Freeware, i.e. it is free software. Copyright notice ================ The copyright (c) of this program belongs to John Kortink. All rights are reserved. You may not change this program (except for documented configuration changes). You may not use any part of this program in any other program or product without my written approval. You may spread this program freely, but only in complete and unchanged form, and only against bare distribution costs (if any). This program is provided 'as is'. No fitness of this program for any particular purpose is implied. Using this program is entirely at your own risk. // // // Introduction // // PackDir is an *extremely* fast file archiver. It can take a set of files and put them all together in a single archive file. It can also perform the reverse process, i.e. it can exactly recreate the original set of files from the archive file. To make archive files as small as possible, PackDir can perform lossless compression on file data, which reduces the archive's size typically to about 50% (or even much less, depending on the nature of the file data). PackDir is *extremely* quick. All archiving and unarchiving is performed by 100% ARM assembler code that cuts every possible corner to maximize processing speed. The data compression and decompression routines are highly optimized and are even considerably faster than Acorn's Squash routines contained in RISC OS. On a RISC PC, archiving or unarchiving a directory (with compression enabled) is even faster than making a copy of that directory ('faster' mode on) ! Also, on some rough tests with typical file sets, PackDir has been found to be between 5 and 10 times as fast as Spark, the 'de-facto' archiver for Acorn machines. Test and compare and you'll quickly be convinced ! PackDir is not meant to fully replace existing archivers because it lacks some 'convenience' features. But if you regularly need to lug around a lot of data, e.g. if you regularly exchange data with your friends or if you regularly make and restore backups of your data, PackDir is an ideal tool. It will save you a *lot* of time. If you also need Filer-like read access to PackDir archives you may want to use SparkFS, a commercial product made by David Pilling. Newer versions of this program can read PackDir archives. PackDir always archives and unarchives a single, complete directory. It does not provide for archiving of a specific selection of objects or for adding objects to or removing objects from an existing archive. // // // Using PackDir // // On PackDir's iconbar menu the usual 'Info' and 'Quit' icons can be found. In addition, 'Control' gives access to the 'PackDir control' window (click on 'Control' to make the window permanent) and 'Status' gives access to the 'Status' menu. The 'Progress ...' and 'Statistics ...' icons open the 'PackDir progress' and 'PackDir statistics' windows respectively. The 'PackDir control', 'PackDir progress' and 'PackDir statistics' windows and the 'Status' menu are described below. Dragging a directory to PackDir's icon will initiate archiving. Dragging a PackDir archive file to PackDir's icon, or double-clicking on a PackDir archive file will initiate unarchiving. Archive files which do not have the correct filetype are also recognized (and filetyped correctly). NOTE : to archive a '$' directory (which cannot be displayed in a Filer window and hence cannot be dragged to PackDir), hold down CTRL and instead drag any object in that '$' directory (note that the default name of the resulting archive file is 'Root', as '$' is an illegal filename). // // // The 'PackDir control' window // // In this window, you will find five parts, called 'Compression', 'Store', 'Extract', 'Extract to' and 'Image file'. A few words about what is stored in a PackDir archive and how I refer to the items. For example, if the directory archived is 'RAM:$.Glpfz.Biqx', the resulting PackDir archive will store information on the 'RAM:$.Glpfz.Biqx' directory, and on all objects encountered by recursing 'RAM:$.Glpfz.Biqx'. For all files encountered, information & contents (data) are stored. For all directories encountered, only information is stored (as directories store no actual data). 'Information' consists of everything relevant to recreate the object, e.g. name, date stamp, size, filetype and so on. The 'Compression' part allows you to specify the compression method to be used on file data when a directory is being archived : - 'None' disables compression. File data will be stored in the archive in uncompressed form. Note that the resulting archive has a '12-bit LZW' format, even though no compression has been used on the file data. This is to retain backward compatibility with older versions of PackDir. - 'n-bit LZW' (where n = 12, 13, 14, 15, 16) orders PackDir to attempt n-bit LZW compression on file data. If the compression does not result in size reduction (which can occur on some data, e.g. if it is already compressed), file data will be stored in the archive in uncompressed form. LZW (Lempel Zev Welch) is an efficient compression algorithm, and is very widely used in the computing world. It is used (in a variety of subtly different forms) in nearly all archiving programs available, regardless of platform. 'n-bit' indicates that the compression codes output by the algorithm are 9..n bits long. In general, 16-bit LZW results in the best possible compression and therefore the smallest archives. However, as 'n' increases, more and more workspace memory is needed to perform the algorithm. 16-bit LZW compression needs around 740k of workspace to compress, and around 320k to decompress, while 12-bit LZW needs only around 45k to compress, and around 20k to decompress. The differences in processing speed between all of the 'n-bit LZW' compression methods are negligible. It is recommended to use 16-bit LZW wherever possible. The 'Store' part allows you to restrict what is stored in an archive file when a directory is being archived : - 'All' results in everything relevant being stored in the archive. - 'Skeleton' results in everything relevant being stored in the archive, except for file data. This setting is sometimes useful to make a compact 'snapshot' of a directory tree structure. Unarchiving this archive recreates the directory structure (but, obviously, not the file data). The 'Extract' part allows you to restrict what is extracted from an archive file when a directory is being unarchived : - 'All' results in everything relevant being extracted from the archive. - 'Envelope' results in everything relevant being extracted from the archive, except for file data. Note that while file data is not restored, the file size is, i.e. the resulting file contents will be undefined (as after a *Create command). - 'Skeleton' is like 'Envelope', except that all file sizes are forced to 0 (so files will not take up any media space). The 'Extract to' part allows you to specify the destination directory when a directory is being unarchived : - 'New path' pops up a 'save' window. You can drag the directory icon to a Filer directory viewer to indicate the destination and start unarchiving. - 'Old path' does not pop up a 'save' window, but unarchives straight to the original 'root' directory (which is stored in the archive). E.g. if you had archived directory 'RAM:$.Glpfz.Biqx', then 'RAM:$.Glpfz.Biqx' is also the destination directory. The 'Image file' part allows you to specify how PackDir should handle image files. Image files are special files, usually archives of some sort (i.e. they contain directories and files). In normal situations, an image file behaves just like any other file. However, once an appropriate Image Filing System is loaded, and it recognizes the format of the image file, the image file behaves differently. It can then be accessed both as a file and as a directory. PackDir needs to know which too choose. - 'File' makes PackDir see image files as files. While archiving, when an image file is encountered, it is stored in the archive as a single file. - 'Directory' makes PackDir see image files as directories. While archiving, when an image file is encountered, it is stored in the archive as a directory. I.e. the image file is broken down into subdirectories and files, and these are stored seperately in the archive. Note that PackDir archives are also image files. When you are running an Image Filing System that recognizes PackDir archives, e.g. SparkFS, and you have 'Image file' set to 'Directory', you should keep in mind that PackDir then sees its own archives as directories and will not unarchive them. To avoid confusing situations like this, it is recommended to keep 'Image file is' set to 'File', or stop the Image Filing System from recognizing PackDir archives. // // // The 'PackDir progress' window // // This window will show a graphic representation of the progress of the archiving or unarchiving process. The meaning of most of the contents of this window is obvious and will not be explained. Note that the beige parts of the sliders represent the data being processed, the red and green parts represent data that has already been processed. NOTE : When this window is open PackDir's performance drops considerably, due to the overheads incurred in updating the window. Therefore, only open this window if you really need to observe progress and speed is of lesser importance ! // // // The 'PackDir statistics' window // // This window will show statistics for a PackDir archive file dragged to it. The meaning of the contents of this window is obvious and will not be explained. // // // The 'Status' menu // // In this menu you can manipulate PackDir's 'status', which consists of a number of configuration settings. - 'Save' will save the current status. - 'Load' will load the saved status. - 'Default' will load the default status. - 'Kill' will remove the saved status. When PackDir starts up it loads the saved status, or the default status if there is no saved status. The status consists of the 'Compression', 'Store', 'Extract', 'Extract to' and 'Image file' settings. // // // Epilogue // // Updates of PackDir will be made available by (in order of preference) : - World Wide Web, on www.inter.nl.net/users/J.Kortink. - Electronic mail, to kortink@inter.nl.net. - Snail mail, to : John Kortink, Nutterbrink 31, 7544 WJ Enschede, The Netherlands. Include a DD or HD floppy, return envelope and one International Reply Coupon (IRC). G’’’Š¢Gu[!PackDir.Docs.Updates PackDir updates --------------- <2.00 (last version was 1.35) removed 2.00 - This is a full rewrite. Most of the old functionality is still there, but there are a number of changes and additions. 2.01 - Bugfix : the ZeriPack 1.00 module contained a bug that would cause a crash for 1-byte-total input for LZW compression. It has been replaced by version 1.01 which is bugfixed. 2.02 - Improved image file support. Added an option to select whether to handle image files as files or as directories. - Added long filename support. Leafnames may now be up to 63 characters. - Reduced SVC stack usage. 2.03 - StrongARM compatibility ensured. Only a minor change to the ZeriLocal module was needed. 2.04 - Bugfix : the ZeriBuffer 1.00 module contained a small bug. Fortunately this didn't affect PackDir's behaviour. Still, it has been replaced by version 1.01 which is bugfixed. - Bugfix : under RISC OS 3.5 onwards, claiming 'overkill' WimpSlots will eventually eat up RMA space (probably a RISC OS bug). This affected ZeriArea 1.00, which has been replaced by a bugfixed version 1.01. Gż’’ jEu“ !PackDir.LocalCodeLOCO|,lPackDir local code, version 2.04 (04 Apr 1997), by John Kortink, © Zeridajh 1994..1997DIRSČARCS<DIRAxDIRUP slADslDDslAFslDFwinPicoAicoDicoCibufisizobufosiztodopacwobjm@-é RāŗąŠä ^ćą ³ąĮäų’’Ŗ@½čņŽćā@½čņžćTarget string buffer overflow’O-éŽMā° į¬āā0ŠåŠå Šå į  į, ćŻ’’ėj€ į|ąŒā ėŽāPąŒåėeŽā’O½čņŽsņžcA-éPąœå*īNāPąŒåŸŒā^įŌ²/ŗ@ ć  ć  įP œå1 ć*^ ć` ć ļ&j :. ćHåP’å8ąŒāPāPŽēP‚å Šå‚ā į,‰ā Bą³’’ėj€ į` įą į€ščj †ā Āć5ćć Ó’’ė j €å0Sāć’’Ź ćHåÕ’’źPąœå*īŽāPąŒåA½čņŽćPąœå*īŽāPąŒåA½čņžćDirectory info buffer overflow’O-é[ßMā° įWÆāā|ā` į0ŠåŠåpŠå ŠåP‡å į  į, ć|’’ėj€ įėle[ߍā’O½čņŽsņžcA-é@—å@Tā*ŗ@0 ć ‡ā ć įїļ&j0 ć  į  ćĒ—ļ!jP—å ć5ć Ļ—ļj‡åqć qć—‡å. ćHå‡ā į,‰ā BąR’’ė j€ įą į€šč j5ćÕ’’ėj€å ćHåŅ’’źA½čņŽćA½čņžćO-éŠMⰠ㠠㐠〠ć0āƒč āM’’ė“xŠāO½čņŽsņžcO-éčą’å>ć€ˆ ‰āą’å Šą ^į° Į€čO½čņŽćĄO-éŠMāå@ įP į° ć  ć ć€ ćp ć` ć0āĄƒč āˆ’’ė?“xŠāĄO½čņŽsņžcĆO-饐蹒å>ć`† p‡āą’倈ą ^ᐠĮą’å Šą ^į° ĮĄ€čåƗļą’upėeĆO½čņŽsņžcpćźPćC-鐜5œ%€œ5 €œ% ‰åpć‰qć ‰ į  į‡˜ļeC½čņŽsņžc@-éŠMāā  ćŲļœuu r˜eŠā@½čņŽsņžcH-é<Œå° įDŒå@ Œå ć0œåd  ćTŒåXŒå\ ŒådŒåhŒålŒåp ŒåxŒåė{ j ć åÜ āŌž’ėj ćdŒåė{jH½čņŽćåH½čņžć@-éć Tœådœå  ć¶’’ėj@½čņŽćå@½čņžć@-éć hœå  ćØ’’ėjTœåœåø’’ėjhœåœå“’’ė jhŒā ˜ļtœuœu®’’{jTŒā ˜ļ`œuÄØj@½čņŽćå@½čņžć’O-é8ŠMā<°œå’“Ėć  į>šč$ā>€č5汋Dœå ć Šā@0 ćŅ—ļ“j ćŹ—ļj:ć @ ćp ć  ć<å| Œā1 ć\ ć` ć ļƒjp‡ąõ’’*,påDœå  ć$ ā0 ćȗļzjću,€åp įd€Œå¤’’ėsjDœåćąąŠ—ļmjl:ć^ Xć\Ść* DœåƗļcjP į<å œå$ œåąāŽčDœåąćąāŽčƒ ć@ąœåŽ€įā ā40œå˜ļQjTįŖp įDœåƗļKj@ įEāėļGj įŠ—ļDjC: įėļ@j3źDœå įėļ;j$œåXį Ź ć<å œå0 ćļ2jDœå  ć œå0 įȗļ,jźO ć<å ļ'jåP į ćå œå$0œåUį0 ±` į ļ j`FąDœå  ć œå0 įȗļjPUąķ’’Ź ćP į ćå ļ j°į Tœå€ąTŒålŒåhœå€ąhŒå@’’ėj8Šā’O½čņŽć8å8Šā’O½čņžć?H-é<Œå° įDŒå@ Œå ć0œåd  ćTŒåXŒå\ ŒådŒåhŒålŒåp ŒåxŒåė{ j ćDœåä ā @åPå9ž’ėj ćxŒåė{j?H½čņŽćå?H½čņžć@-éć hœåxœå  ć¼ž’ėj@½čņŽćå@½čņžć@-éć Tœå  ć²ž’ėjTœåœåĄž’ėjhœåœå¼ž’ė jhŒā ˜ļtœuœu¶ž’{jTŒā ˜ļ`œuĉj@½čņŽćå@½čņžć’O-é$ŠMā<°œå’“Ėć  į ć«ą ć°‹įšå0ć ć(å@ ćļsjjź€šåpšå`šåDœåƗļljąxpŒåø’’ėhjćć7ć vć   ć(å@ ććP P ļWjAźDœåąāAŽč(å(œå, œåąāŽč) ć@ąœåŽ€įā ā40œå˜ļFj0ź,œåXįŹDœå  ć( œå0 įĒ—ļ<j  ć(åż  ć,‚ć(@œåP„ąļ4jź ć(å ļ/jåP įDœå  ć( œå,0œåUį0 ±Ē—ļ j` į ćå( œå0 į ļjPUąī’’Ź ćP į ćå ļj°įDœå  įėļjTœå€ąTŒålŒåhœå€ąhŒåd’’ėj ć(å<ščļj$Šā’O½čņŽć$å$Šā’O½čņžćGż’’l¶Iu!PackDir.ModulesGś’’¼ĀFup!PackDir.Modules.ZAreaˆ,5€—xZeriAreaZeriArea 1.01 (04 Apr 1997) © Zeridajh 1994..1997by John KortinkZeriAreaAreaInitialiseAreaResizeAreaScanBlockClaimBlockReleaseBlockInfoSlotClaimSlotReleaseMDLInitialiseMDLAddMDLLinkMDLInfoMDLAllocateMDLIntegrityĄœå[ć ń0 ź‚źźUźrź³źóź źdźvźæź?źVź‚źēźāņžćęUnknown ZeriArea SWI` į œå2ć  0 ć ćļš a ŒåĄ į ćŒåQļš aŒå‘ąŒåņÖćQįš°(Ź’C-é Rćŗć00 Bć°” B RāųC°ØųC”ØųC°ØųC”ØųC°ØųC”ØųC°ØųC”Øõ’’Ź ‚āćųC°ųC”ųC°ųC”ćųC°ųC”ćx°x”ć°”ć00’ƒżč’C-逹ą Rćŗć000! Bć0! B RāųC0©ųC!©ųC0©ųC!©ųC0©ųC!©ųC0©ųC!©õ’’Ź ‚āćųC0ųC!ųC0ųC!ćųC0ųC!ćx0x!ć0!ć000!’ƒżčœå€āŒåš°įH-éP椏"%*,@ ćrć@ 栏 ĀćRįø²ŗ° į0ćG?0ćG?‹å ‹å0‹åŸå‹å ć‹å ć‹å ć‹å(Bā‹å$‹å ć ‹å  į ćQėjH½čņŽćåH½čņžć—Unknown area type‚—Area memory block not word-alignedƒ—Area memory block too small@-éå@ąŸå1į@½čņŽć@½čņžć„—Bad area pointer or corrupted areaAreaāĪćņžćN-é° į €ą©Jāąćąćģļj į  įąćģļ j Pį*  įąćģļjpć €ā @ąN½čāĪćāŽ#š°įåN½čņžćL-é° į  į›å0ć›åœå  ćPą ‚¢ü’’Źć2ć  į‘ą ›åAąėjL½čņŽćåL½čņžćH-é®’’ėj° į  įėj  į  įåą įš›åjå ›å ‹åAą’å€ą‚å›å€ą‹å°įqOBJH½čāĪćāŽ#š°įåH½čņžćĶH-é° į ćp‹ā€ā€ąĄčćś’’ 0‡ā įć €ā€ąĄč ‡ā"! įć1ƒõ’’Łž’ėąņ’’źa ćpCāĄčp‹å ć‹åĶH½čņŽćąH-ém’’ėj° įtć 4ć @ P‹ąĄ•čć@ą@„@„ć ćõ’’ źĘć …ā0 įąH½čņŽćąć ąć0ąćł’’źąH½čņžćÅO-éO’’ė;j° į ā Źć Šā ć’ž’ė’Ąć āŒ€į›å PįŖ›åAā  ć‘ ą PįŖ ›åJąą  į†’’ė#j*:ć  į ’’ėj‰ć ć` ćp‹āćō’’€ā€ąĄčćų’’ Wįö’’ŗąJāA€č €ą pGąĄ€č›å @ą‹å›å€ā‹åČćÅO½čņŽćąćū’’źåÅO½čņžćżL-é ’’ė:j° į  į ć` ćp‹āć1 į€ā€ąĄčāĘć:įö’’bāa†ć  ć0 į1ć 0‘čć  įp‡ąp‡ā Bā0ƒāć ą€ąąŽā0žčć p‡ąp‡ā` į Bā0ƒāĄ€č›åą‹å›å@ā‹å›å€ą‹å  į ć ’’ėj  įżL½čņŽćąćū’’źåżL½čņžćĮL-éĢž’ėj° į  į ć` ćp‹āć €ā€ąĄčāĘć:į÷’’  į €ā0 įĮL½čņŽćąćū’’źåĮL½čņžć’O-éVėRj°ž’ėPj° į  ›å  ‹ą›å0ć@ąćąćģļFj į ć ćfļ qœeąćģļ=j€ įy€ā pGą`œå FāåŠą€ąĄį @ą åąĮįpWąpWP#J å0å@ ćPįQ! *Wį :pGą@4ā Pį€0ō’’:Qį0ń’’:ų’’ź åPį5 %@Šą @åQį50% Dāąćģļj›å€ć‹å’O½čņŽć  įąćģļj ćåå ååó’’źå’O½čņžćH-éYž’ė j° į›å0ć›åĄć‹å  į ć‚ž’ėjH½čņŽćåH½čņžćH-éPćd"*@ ć ą ć“N$ąrć@ ćX  ĀćRįp²ŗ° į‹å0‹å̟å‹åąć ‹åH½čņŽćåH½čņžć…—Unknown MDL type†—MDL memory block not word-aligned‡—MDL memory block too small@-éå@ąŸå1į@½čņŽć@½čņžćˆ—Bad MDL pointer or corrupted MDLMDLH-éč’’ė.j° į›åPā“B)J‹åQć“²%ŗRćď²"ŗSćŲ²ŗTćų²ŗUćW²ŗTįC²ŗ ‹ā ąä>į ~ćų’’ ~ćö’’ å å0å@åPåą ć ąåąåąåąąćą€åH½čņŽćåH½čņžć‰—MDL fullŠ—MDL entry tag invalid‹—MDL entry unit size invalidŒ—MDL entry minimum size in units invalid—MDL entry maximum size in units invalidŽ—MDL entry maximum size in units < than minimum size in units—MDL entry extra bytes invalid—MDL entry tag already in useL-ég’’ėj° į įc’’ė j  į ‹ā ąä~ćū’’ ~ćł’’ąąć ąå ąŠāąåL½čņŽćåL½čņžćH-éO’’ėj° įQćgOBJ ‹ā ąä>į ~ćł’’ ~ć÷’’Pāź å0å@åPå `åpå€åH½čņŽć Ÿå0 į@ įP į` įp į€ įåH½čņžć­Ž­Ž‘—MDL entry tag not foundO-é"’’ė^j° įąāąn ąBą@Iā ‹ā€ ć ąä~ćū’’ ~ć 0 ćåQć0ƒ³åQć0ƒ³åQć0ƒ³ åRć0ƒ³Qį0ƒĆć å å1ć000å‘##ą0ƒā€ˆąŚ’’źYą)J ‹ā € į ąä~ćū’’ ~ć å1ćö’’  å0åRįņ’’ŖYįš’’ŗ ‚ā åIąģ’’ź 8įč’’ ‹ād€Ÿå ąä~ćū’’ ~ć  åå å0å‘2#ą0å0ƒā0Ćć Šą€Šäī’’źå °įO½č āĪćįŽCš°įåO½čņžćėŚ­¾N-鼞’ėj° į ąć å ‹ā ąä~ćū’’ ~ć å å ‚ā Āć‘ē 1įņ’’   į  įN½čņŽćåN½čņžćGś’’åżFu¬!PackDir.Modules.ZBufferÄ,7Ą—D|ZeriBufferZeriBuffer 1.01 (04 Apr 1997) © Zeridajh 1994..1997by John KortinkZeriBufferOpenCloseCloseAllReadPTRWritePTRReadEXTWriteEXTReadBlockWriteBlockReadSingleWriteSingleReadDoubleWriteDoubleReadTripleWriteTripleReadQuadWriteQuadReadStringWriteStringĄœå[ć ń0ź*ź¤ź¾źƒźź”ź½źčźeźśźźśźźśźźśźź#źƒźāņžćęUnknown ZeriBuffer SWI` į œå2ć ; ć ćļš a ŒåĄ įŒā@ ć ąć0 €äQāü’’ŹņÖ桜åŒā@ ć0 ärć ņžQāł’’ŹņŽćĄ—There are open buffers, I cannot dieQįš°ŻŹ RćÕŗ’O-é湊ąĮ Bś’’0ā¶ Į汑åSćyŗ< ’äĪć Rāš°Ø<Ž”$ä ”LŽ”%ä ”\Ž”&ä ”lŽ”'ä ”|Ž”(ä ” ŒŽ”)ä ” œŽ”*ä ” ¬Ž”+ä ”ų”Øė’’Ź ‚āć ćš°<Ž$ä LŽ%ä \Ž&ä lŽ'ä x”ć0°<Ž$ä LŽ%ä ”ć@<Ž$ä 0ąĮä.ä įąĮä.ä įąĮä湊ąĮąŠąĮ湊ąĮ’żčč į.č į Rāš°Ø8Ž”$č ”HŽ”%č ”XŽ”&č ”hŽ”'č ”xŽ”(č ” ˆŽ”)č ” ˜Ž”*č ” ؎”+č ”ų”Øė’’Ź ‚āć ćš°8Ž$č HŽ%č XŽ&č hŽ'č x”ć0°8Ž$č HŽ%č ”ć@8Ž$č 0ąĮä.ä įąĮä湊ąĮąŠąĮ湊ąĮ’żč’ąā Rāš°Ø4Ž”$ģ ”DŽ”%ģ ”TŽ”&ģ ”dŽ”'ģ ”tŽ”(ģ ” „Ž”)ģ ” ”Ž”*ģ ” ¤Ž”+ģ ”ų”Øė’’Ź ‚āć ćš°4Ž$ģ DŽ%ģ TŽ&ģ dŽ'ģ x”ć0°4Ž$ģ DŽ%ģ ”ć@4Ž$ģ 0ąĮä湊ąĮąŠąĮ湊ąĮ’żč RāųC°ØųC”Øū’’Ź ‚āć8@°8@”ć@°@”湐ąćąŠąĮąŠąĮ湊ąĮ’żč@-é RāąŠ¤ąĮ¤ū’’Ź€żč RćŪŗ’O-逹ąćąpąa Bś’’0āŗ āĮćąåSćwŗ9 ’äā Rāų0©*“Ž” ģ ”)¤Ž” ģ ”(”ޔ젔'„ޔ젔&tޔ젔%dޔ젔$Tޔ젔#Dޔ젔š!©ė’’Ź ‚āć ćx0&tŽģ %dŽģ $TŽģ #DŽģ š!ć0$TŽģ #DŽģ 0!ć00#DŽģ @!nģ įąaåćąpąaąpąaćąpąa’żč.č įč į Rāų0©*øŽ” č ”)؎” č ”(˜Ž”č ”'ˆŽ”č ”&xޔ蠔%hޔ蠔$Xޔ蠔#Hޔ蠔š!©ė’’Ź ‚āć ćx0&xŽč %hŽč $XŽč #HŽč š!ć0$XŽč #HŽč 0!ć00#HŽč @!nģ įąaånģ įąaåćąpąaąpąaćąpąa’żč’ąĪć Rāų0©*¼Ž” ä ”)¬Ž” ä ”(œŽ”ä ”'ŒŽ”ä ”&|ޔ䠔%lޔ䠔$\ޔ䠔#Lޔ䠔š!©ė’’Ź ‚āć ćx0&|Žä %lŽä $\Žä #LŽä š!ć0$\Žä #LŽä 0!ć00#LŽä @!nģ įąaånģ įąaånģ įąaåćąpąaąpąaćąpąa’żč RāųC0©ųC!©ū’’Ź ‚āć8@08@!ć@0@!ćą0ą!ćąpąaąpąaćąpąa’żč@-é RāąŠ§ąĮ§ū’’Ź€żč RćŗżC-éćĄ Bū’’äįčŽį0 į@ įP į` įp į€ į į RāųC Øü’’Ź ‚āć8@ ć@ ć0€ć0Ą0Ąć0Ążƒżč@-é RāĄ§ü’’Ź€żčN-é-éŒā@ ćQā½øS²>ŗ0 ärćų’’@aā å0 @ā½č° į āYćYŌ"1*0‚ą0Ćć ‚ā Āć0SąŲŅ*Ś ćP a €ć@ °Šå Šå0Šå @Šå PŠå$`Šå ćŠåŠåŠå(Šå,Šå ńą įźźź@ć  ćż  ć,‚ć@ ćP ćļ j ćć@€ 怀 ļjŠåźŠåN½čņŽćåN½čņžćĮ—Unknown buffer medium typeĀ—Buffer memory block too smallƗCannot open any more buffers@-éPć@ąp": Œā0ą ć®*ą Jచå{ć @½čņŽćā@½čņžćėInvalid buffer handleN-éę’’ėj ć ćšåw될aą āńą įźźź ćšå aąćŠå °įN½čņŽćåN½čņžć@-éŒā  ć ‚ā@RćŹ00‘äsćł’’  įŁ’’ėjõ’’ź@½čņŽćå@½čņžć'@-é ąšåTį\²ŗ$ąšåą^ąL²ŗPSą0 ĮP Óą āńą įźź’’’ź ćšå ļj0ƒą'@½čņŽćå'@½čņžćŗOutside read window@-éą āńą įźź’’’ź ćšå ļj@½čņŽćå@½čņžć’@-é  į0 įSćŚ(šå,šåQć ŚPį@ ±@ ”`€ąp‚ąVįP ĮP ŃPEąąą5į ėj@ įP į(@Šå,PŠå’@½čņŽćå’@½čņžć’@-é( šå,0šåSćŚPį@ Į@ Ń`€ąp‚ąVįP ±P ”PUą Ś0Cą,0Šå4į ‚( Š0 įąšå Žą ąšå@Žąµ’’ėj’@½čņŽćå’@½čņžć’C-é šå€šåpšå `@ą į šå@ ćP įWćŚHą€ąQć ŚPį ŖPćP Į@ ŃQį ĮŹPć ³ŗźAą€ąĮ’’ėjpGą0į€ˆšå€ą@ą  įŌü’ėPEą šå ‚ą0 į@‰ą`’’ėjEą‚ą ć  įž’ėp‡ą€ ć Šå€ŠåpŠå ćŠå(šå@ą(Šå’C½čņŽćå’C½čņžćL-é’’ėj šåąšåąąšåąL½čņŽsņžcL-éśž’ėj ąšå Aąąšå0RąŗąšåSįŹ0Šåź į£’’ėjL½čņŽćåL½čņžć L-éåž’ėj ćą āńą įźź’’’ź ćšå ļ j į,0šåSćŚ šå(ąšå ‚ą ‚ąRį Į L½čņŽćå L½čņžćL-éČž’ė%j ąšå Aąąšå0RąŹ Šåą ćąŠåąŠåąŠå,ąŠå źąšåSį Ŗ0ŠåąšåSį0е(ąšå0Rą0 ³,ąšåSį,0еą āńą įźź’’’ź  įšå ć ļjL½čņŽćåL½čņžć÷O-霾’ėejćb  į怠€ p įą ā^ć]"Y*ńą įź’’’źå`šå`†ą`ŠåĄ ā@1ć€1  šåąšå ‚ąąšå ‚ą@1ć ‚1į åz’’ė@j`šåPšå @šå0šå0ƒą0ƒą šå Bąą āńą įźźRį  Į įåü’ė`†ą`Šå0WąŚ@„ą@„ąąå ŽąŸž’ė$j į’’ė!j0GąźRį Ŗ„ą€ą’’ėj`šåPšå @šå0šå0ƒą0ƒą šå BąRį  Į0å0 įćą ą Sį:3ć÷O½čāĪćįŽāŽ#š°įć÷’’ 8āå÷O½čņžćʗUnknown read typeĒ—Not open for inputȗOut of input data÷O-éž’ė}j ć!z  į怠€ p įą ā^ću"q*ńą į ź’’’źå`šåPšå…ą~ž’ėgj`†ą`ŠåąšåVį`ŠÅĄ ā@1ć€1  šåąšå ‚ąąšå ‚ą@1ć ‚1į åõž’ėQj`šåPšå @šå0šå0ƒą0ƒą šå Bą Bąą āńą įźźRį  Įå įū’ė…ą įQž’ė:j`†ą`ŠåąšåVį`ŠÅ0Wą Ś ćšåfž’ė/j@„ą@„ąąå Žą0ž’ė)j į}ž’ė&j0GąźRįŖ ćšåUž’ėj„ą€ąqž’ėj`šåPšå @šå0šå0ƒą0ƒą šå Bą BąRį  Į0å0 įćą ą Sį:3ć÷O½čāĪćįŽāŽ#š°įć÷’’ 8āå÷O½čņžćɗUnknown write typeŹ—Not open for outputĖ—Out of output space  ćź  ćź  ćź  ć @-éŠMā 0 į ā ć‚å ćÜž’ė ć‚e‚5j±O2’劍ā @½čāĪćāŽ#āŽcš°į  ćź  ćź  ćź  ć@-éŠMā 0 į ā‚å ć@’’ėé’’jČO2Šā@½čāĪćāŽ#āŽcš°įĄO-éÜMā° į ā į<뀠įp į€Xāŗ ć  į0 ć¬ž’ėj :`×乌ē>ćó’’ ć’ą )ēąGź ć< `ąćź ć\ `ąć 0Gą ‹ą į܍āĄO½čņŽć܍āĄO½čņžćĢ—String buffer exhausted while reading stringĶ—Out of input data while reading string@-é ć)ą’ ā’  ć0 ćPćń0źźźź ź2į0  ź2ć 2 20 źRį0 “źRį0 #0Źē Rāē’’Ŗ€żčĄO-éÜMā° į ā įŪ’’뀠įp į€Xāŗ`×乌ē>ćł’’ pGāź ćL `ąć 0Gą ć  įæž’ė j* ćX `ąć ‹ą į܍āĄO½čņŽć܍āĄO½čņžćĪ—String buffer exhausted while writing stringĻ—Out of output space while writing stringGś’’s Ģ2ų!PackDir.Modules.ZLocal,6Ą˜¬|ZeriLocalZeriLocal 1.01 (25 Nov 1996) © Zeridajh 1994..1996by John KortinkZeriLocalLoadCallReadVariableWriteVariableĄœå[ć ń0ź źnź•źšźāņžćęUnknown ZeriLocal SWI’C-é ŠMāāO ć å ļ/j į ć  į 0 ć ļ-jü"+* ć ļ(j€‚ā€Čć ć ļj™åœŸå0įȏ™å0ćŲp™åpˆąåpć PįŌ²ŗ`åćX  ć å  į1 ćļj€†åpå Šā’C½čņŽć å Šā’C½čņžć å ć ļ Šā’C½čņžćLOCOĮ˜Local code memory block not word-aligned˜Bad or corrupted local codeƘUnknown local code typeĘNo room for local code\-éĄŃäąŃäČįąŃäȌįąŃäŒįĄå Ą€ą ¼č:ć :įś’’Ąå Ą€ą °€ą į į  į0 į@ įP į` įą į š įœ½čā\½čņžćŘUnknown local code routine name@-é ė ‘u@½čņŽsņžc@-éė u@½čņŽsņžc @-é ŃäąŃä$‚įąŃä(‚įąŃä,‚įå€ą 0å3ć0 0€ąą“ä>ć >įł’’ @½čņŽć$ā @½čņžćʘLocal code has no variablesǘUnknown local code variableGś’’üÆ%Š!PackDir.Modules.ZPack,5x˜ĬZeriPackZeriPack 1.01 (07 Oct 1996) © Zeridajh 1994..1996by John KortinkPackĪ(Unpack óśZeriPackPackUnpackĄœå[ć ń0źēźčźāņžćęUnknown ZeriPack SWI` į œå2ć@0 ć ćļš a ŒåņÖć* compresses a . The $ specifiescompression method(use : LZW12 : 12-bit LZW LZW13 : 13-bit LZW LZW14 : 14-bit LZW LZW15 : 15-bit LZW LZW16 : 16-bit LZW* decompresses a . The $ specifiescompression method used : LZW12 : 12-bit LZW LZW13 : 13-bit LZW LZW14 : 14-bit LZW LZW15 : 15-bit LZW LZW16 : 16-bit LZWmethod> method> VoāźVoā@-éŠßMāĄœå/ė+jåJāåAė(āå>ėå€ į"€ćą įš įj ć:ƒāļj å į@ąć ā: ć‚逹 ā: ć‚逹0 į āāå€ į#€ćą įš įj ć åļjŠßā@½čņŽćŠßā@½čņžć@-é Šä 2ćü’’ L2ć ŠZ2 ŠW2 Š12 Šä2Rć6ąb":1Bā@½čņŽć<ā €ā@½čņžć@-é Šä 2ćü’’ Rć  Ó Įä ŠÄś’’Ź€żčPćźpć’O-é ŠMā²Ąć±‹#  ć«  ąZć¬"1* ć«’ ąY氏",*’€ ć«„ąXć“"'*8ćØ$ ć/!āL2ć9$‘ē€ā,åź’’’’čŗ(nč×X£øš ’’’’@€’’’’P @€˜Unknown input type˜Unknown output type˜Unknown compression method ć4ŒåąćŒå Œå:ćpO° pā$På ńą į-źźź%ź'ź•č‡čsć ć—åļŸj @‡å$På—čRẇ堠ć ć•å •å0 ćļ’jź•č‡čsć ć—å ļ‰j0 į ć ļ…j@Cą @‡åź •č‡čź •č‡č9ćOz `ā(På ńą įźź źźź•čsć1 †čRįŗ†å ćź•čsć1 †č ź •čsć1 †č@ ć @†åź •čsć1 †č—č ńą įźź źźź Œå0Œå@ŒåO ć ļJjŒå ćŒå ź Œå0Œå@ŒåŒå ć ļ?j ŒåźŒå@ŒåźŒå@Œå–č ńą įźź źźź( Œå,0Œå ć ļ+j Œå ć$Œå ź( Œå,0Œå Œå ć ļ!j$ Œåź$Œåź Œå ŒåŒåćP ąć ėj –åQįP ³P £Qā‘ē8Œå,å€āĄć<Œåą į…ńąźpćĮźPćæź įÖźz å±‹ć4œå0å ńą į źźźźźœåqć  ć ļ,k ńą įźźźźź œåqć  ć ļkź ć«ą(€åńą į źź ź źź  ć˜åż  ć,‚ć@˜å0PåP„ąļ kć Šā’O½čņžć Šā’O½čņŽć å Šā’O½čņžćć ±‹š°į’’’’ |@-éPć0 ÓąœÅ0@Ąąœåą^ąČB/JąŒåąœåńą į*źźźźź@œå@„ą@Œå0œåąœå^į0 ± œåœå ć ļj œåBąź@œå@„ą@Œåœåœå ź@ ć  į1 ć ćœåĒ—ļ jąœå^į0 ± į įŒå1ć|@½čāĪćįŽš°į|@½čņžć˜Premature EOF reading data@-éPć0 Ó0ąœÅ0@Ą4ąœåąŽą4ąŒåąœåńą į#źźź źźSćŚ$@œåą„ą$ąŒå( œå œå ć ļj(œå,œåź$@œåą„ą$ąŒå$œå ć ź@ ć  į1 ć ć œåȗļj į į’’’ź0Œå@½čņŽć@½čņžć’_-éŠMā8œåå :Ę*P-é© į<Ąå€’’ėP½hj ⁔ią ZąP½øO²ŗ€‘‰ążčP-é įDĄåµ’’ė@½hP½hjP į@ įżčō’’ėŠā’_½čņŽćåŠā’_½čņžć<œåą ć°ą  ć ćP ć@ ćå’’ė ć € ć|€ā` ć8`ąźåXį€ˆ² ć8`ąźņ’’ į’’ ^ćū’’Ŗ`†įa‹ēd įąÅä@TāĻ’’ ź’ā!†į‹ēhįźÅå  įÅä@Dāp‡āWįā’’Ź Zą²’’»© įčąā0  ąn€ąą™ą ŽāŽ’’Ś^įå’’*›ē’ā!d†įa‹ēhįTć6ŗ °įį’’ ›ē!(°į[ !›ē"č°įQ ’ā’ ā€į!›ē"č°įB ’ ā€į!›ē"č°į2 ’ ā €į!›ē"č°į KåKå  įKå  įKå  įKå Kå›ē Kā °įb›ū’’  įÅä@Tā‚’’ Åä@Tā’’ Rį·’’ŖŅäÅä@Tāy’’ Rįł’’ŗ°’’ź  įé’’źÅåÅå  įÅå  įÅå  įÅå Åå"$ į Åä@Dā”’’źÅåÅå  įÅå  įÅå Åå"$ į Åä@Dā–’’źÅåÅå  įÅå Åå"$ į Åä@Dā’’źÅåÅå Åå"$ į Åä@D→’źÅåÅå! įÅä@D‒’ź<œå° į  ć ćP ć@’’ė ć € ć|€ā` ć8`ąźåXį€ˆ² ć8`ą źņ’’ <’’ Pćū’’Ŗ` įÅäź į įźp‡āWįģ’’Ź Zą’’»© įčąā0  ąn€ą™ąQ‹ēģŠāē’’ŚPįź’’*į‹ąč` įąŠäąÅ乊äąÅäPįä’’ŹąŠäąÅäPįą’’ŹąŠäąÅäPįÜ’’ŹąŠäąÅäPįŲ’’ŹąŠäąÅäPįŌ’’ŹąŠäąÅäPįē’’ŚĻ’’ź’_-éŠMā8œååą ćąåZź]7Å-i&żZĶLk“›™Ws93P-é  įHĄå\ž’ė@½hP½hEj į °įP½ vć J`ŁZćš’’ڐżč@-éć„ åP…ąPÅį„ įPā0Š0 LĄå…ž’ė@½h@½h+j0ĄåAeą @Dā€Q…ąčāąćĄĢį€żč@Tąä’’»ąāĪŒį ąnā^ᄠрŲ6Ī ŃP…ąp‡āą ćWį€ˆĀąåXဠĮ ćą@TąŃ’’»ąāĪŒį ąnā^ᄠрŲ1Ī ŃP…ąą ćąåĘ’’ėŠā’_½čņŽćåŠā’_½čņžć<œå° į  ć ć € ć`ąćP ć@ ć}/Oā€!‚ą ’č ć@Tą±’’»ąāĪŒį ąnā^ᄠрŲ1Ī ŃP…ąĄ-é  į‚ įa ćp į€ į įć`€A楠AQāĄ ØQ¢Ą Øś’’ʁ楠ć`€Ą½č € ćp ć|‡ć Zā{’’ŪŁä†įā&ąŽ‹ąAč0įö’’ JąŽą^įąN Ž‹ąAč0įī’’ ÷’’ZŽ‹ą‚€čp‡ā!h įĮį@Tąu’’»ąāĪŒį ąnā^ᄠрŲ1Ī ŃP…ąą ćWįŪ’’ŚąåXį€ˆ²×’’ŗ°’’źGś’’'ķb¼!PackDir.Modules.ZRegister\°,9€@˜ģZeriRegisterZeriRegister 1.02 (01 Oct 1996) © Zeridajh 1994..1996by John KortinkRegisterModuled¹ąUnregisterModulelĘRegisteredModulesŲÓˆZeriRegisterRegisterModuleUnregisterModuleĄœå[ć ń0ź•ź–źāņžćęUnknown ZeriRegister SWI` į œå2ć  įŠä 1ćü’’ K ć1Qāąp"E„ 0„ā ćļš a Œå@‚å ćĀåņÖćāņžć@˜I maintain vital data, I cannot die* registers a user ofgiven module.* unregisters a user ofgiven module. If no users ofgiven module remain, it)removed from area.* lists®istered modulestheir use counts.module  >module  >@-éŠMāĄœå0ŒāÓå0ć @ įÓä0ćü’’ÓäÓä€įā  ćÖļ?r@pr  qč’’zŠā@½čņžćŠā@½čņŽć Pćźp桜å@āšå 1ćü’’ źPćźpć@-é@ #@ą3eė2ćt搏  ć(ė2ćTź0ŅåąŅå4ƒį0“ą0 C0Āå#ä įąĀå3ć ćļjå5ė@½čņŽćå@½čņžćA˜No room for new module registrationB˜Module not registered;@-é@Œā Ōå2ć 2ć Ōü’’@„ā÷’’ź0 įPœå P…ąP…āTį * Šä Rć  Ó Ääų’’ŹÄä!$ į Ää  ć Äå  ćź  ć Ćå  ć;€żč@-éė2ć @‚ā Ōå2ć  Ōä Įä2ćū’’ Ōä Įä Ōä Įäó’’ź Įä  ćź  ć€żčy@-é@Œāź2ć Ōü’’@„ā Ōå2ć ` įP į ŌäARćZąr" ‚"0ÕäASćZąs" 0ƒ" Sć0 Ó2įź’’2ćń’’ į  įź į  ćy€żčGś’’=G !PackDir.Modules.ZWimpUtilsP,:€˜`„ZeriWimpUtilsZeriWimpUtils 1.01 (04 Jan 1997) © Zeridajh 1994..1997by John KortinkZeriWimpUtilsGetIconTextSetIconTextGetIconSpriteSetIconSpriteNameGetIconListSetIconListGetIconSliderSetIconSliderGetIconBoxSetIconCaretGetWindowRadioSetWindowRadioGetWindowOptionsSetWindowOptionsSetWindowShadeZeroStringUppercaseStringLowercaseStringFilenameStringFormatStringOpenWindowLoadWindowBuildMenuPopMenuMenuSelectionDragIconDataTransferPercentageInitialisePercentageStepOnePercentageStepMorePercentageToVDUPercentageToHourglassRatioĄœå![ć ń0 źžźźZź’źĀźŽźėźźbźwź„ź”ź­źĢźöź!ź%ź1ź=źOźÖźźCź,źNźgź¢źź-ź2ź7źsź|źāņžćęUnknown ZeriWimpUtils SWI` į œå2ćŖ? ć ćļš a ŒåĄ įjėš aņÖćF1ćš°Ąœådź@-éQćą ą ćJPį:Žą į°įś’’Z  ćPį@  ‚!” į®ą°įł’’ į€żč>@-éRćą 0 ćą ć‚@°įP£ąQįP:Žą į‚ °į0³ąö’’Z@ ćQįP:PąĮą@„į£0°įb  į®ą°įõ’’ į>€żč @-é ( į!8 įĄįĮįą“ą’ą“ą‘ą(‚"žą!¢ą €żč @-éQāŗ0SāŚąŠä ^ćŗąĀäö’’źą ćąĀååBą €żč @-é¤ Œā? ćģ’’ė €żč @-é” Œā0 ćē’’ė €żč@-é  įŅä Qćü’’ŖBą€żč@-é Šä Rć  ³ Įäś’’Ŗ€żč@-éąć  ć5ļj0‚ā ć5ļ j Œå2 į0Œå  ć5ļj0‚ā ć5ļj Œå2 į0Œåe@½čņŽsņžc@-éŠMāāĻļ‘xŠā@½čņŽsņžc@-é  į0 įsć lŒā čĪļ jŒāčćĢļjĮćs㈠Œ„0Œ\ ŒL0Œ@½čņŽćå@½čņžć@-鄩Mā(āåćĢļjĮćX ‘å0ąć Rāŗ0ƒāā„å čĪļ j-霝åā8 ā@‘åą į˜šå½čjķ’’ź„Šā@½čņŽć„å„Šā@½čņžć @-éĮ’’ė j0“åć0  ć   ’’{’’ė  į @½čņŽćå @½čņžć˜Icon does not contain text?@-éŠMāåå£’’ė0j0“åćHO,  ćø) ā0’å@’å åP į@TāŚŅä PćƤł’’Ŗ ćĆå‘åpć PCą ćå åĶļj ‘čÓļj‘č0į1 @ąćŅļ jź0œåć ĘļÅjŠā?@½čņŽćåŠā?@½čņžć‚˜Icon data is not indirected#@-éc’’ė+j0“åā0ćØ& ć į  ć"’’ė  į0ąćT@œå ź@’å’å0ć0’å ąćź’å’å’’ė  į0ąćsć ƒā  ć ’’ė  įź TćŗP įF ć į.ļj0 į  į#@½čņŽćå#@½čņžćƒ˜Icon is not sprite-only?@-éŠMāåå'’’ė&j0“åā0ćHO! ćOO ā0’å@’å åP į@TāŚŅä PćƤł’’Ŗ ćĆå‘åpć  ćå åĶļ jź0œåć ĘļÅjŠā?@½čņŽćåŠā?@½čņžć7@-é5’’ėjP į@å0 ć ć PćŌ¤ü’’Ŗ0ć0  0ƒā  įŌäŅä Pć Q³ ±0įš’’ Pćö’’Ŗ7@½čņŽćå7@½čņžć @-é0SāŚąŅä>ćś’’ ^ćś’’Ŗ @½čņŽć*’’ė @½čņŽsņžcłC-éŠMāūč āsėj’čæž’ėj’ą ć#äą AąžIąąć ąćYć ŗYį Ŗ’ąā€@ąŽHąX įā  įXć ³Xį ”ŠāłC½čņŽćåŠāłC½čņžć’O-霩Mā° įP ćpāq㠐‘倁ā` ć øč`†ą ›åVį`  į›åBž’ė%ž’ė@ąP į §čYāń’’Ź›åPą›Å§Čąć‡å›å›å%’’ė-j  įšå‰ā€›å pšåpŠą‡q į ›åq‡ąšå€ā›å@ą@ą™ą€r‡ą` ćPā@ įµčpć qć Pāų’’ŗ ā¤1 į@“čāĪįāŽį@ƒč@„āõ’’źA„ąī’’ź‰r‡ą€Xā钒ʌā ›å0›å@ ćP ć<čĶļœeœŠā’O½čņŽsņžc@-éUž’ėjtŒāxčœå$œå@ą0ƒąP…ą œå(œå@ą@„ą`†ą åx‚č@½čņŽćå@½čņžć?@-é{ž’ėj0Bā@óå Tćü’’ŖPCą@ąćŅļe?@½čņŽsņžc‚C-鐠ဠćp ćāFž’ė  q‚C½čņŽsņžcā 9į€ˆāćp ņŽćC-é į€ į ā6ž’ėC½čņŽsņžc@-éā 9į €Xāā 0㠁å ć åĶļj@½čņŽć@½čņžćB-é į āž’ėB½čņŽsņžcć  ć ‘åRćŚŅäßāS0ćŅßO0ŅßP0ŅßT0ć  ÉēņŽćB-é į āżż’ėB½čņŽsņžc@-éć  ć ‘åRćŚŅäßāS0ćŅßO0ŅßP0ŅßT0 Łē0ćā 0㠁å ć åĶļj@½čņŽć@½čņžć’C-éŠM␠ဠįāÓļj‘å0įp‘pą įāČż’ėeŠā’C½čņŽsņžc@-éŁē0ćā 0㠁å ć åĶļ jŁē0ć‘å0įąćŅļj@½čņŽć@½čņžć@-é ćSż’ė@½čņŽć@-éŠä QćŗaQćś’’ŗzQćų’’Ź Aā@åõ’’ź@½čņŽć@-éŠä QćŗAQćś’’ŗZQćų’’Ź ā@åõ’’ź@½čņŽć@-é @āąņå ^ćü’’ŖąBą^įŚ@āąšå ^ćŗ.>ć:>ł’’€āó’’ź@½čņŽć’C-鐠ဠįp į` įWćwŚŁä Pćpŗ%0ć ČäpGāõ’’źŁå%1搉ų’’ s1搉 d1ći1u1x1b1‰! Łå Łå0Łåx1ć020 Cā2ć2222‰ b1ć020 Cā2ć222‰ Õ’’ź–äWćEŚŃä PćŃ’’ŗČäpGā÷’’ź ąć0 į@ į–ä į  įd3ći3$ u3ć x3ć b3ć ¾’’ź4ć 4ć 4ć 4ć ź4ć 4ć 4ć źŠļźŃļźŅļźÓļźŌļ źÜļ źŲļ źÜļźŻļźŽļźßļźąļ’’’źj€ įp į’’’ź ćČä’C½čņŽćāå’C½čņžć„˜Buffer overflow’L-é$ŠMā° į āć‘Šå  įĖļ/jć(’’ŠćąŠ šåćć ·ü’ė!j<šé`DąpEą  į0Aą@€ąP į<Šé㠜åœå<šé`DąpEą @ࢠ į0Aą£0 į@‚ąPƒą<Šé  įÅļjć šå,å_ž’ėj$Šā’L½čņŽć$å$Šā’L½čņžć’H-é° įQ汋ӤŒāąÕä ^ćą ÓąĄäś’’ʤPŒāŪļ jå åPå`åćć p ā—ä0ć 0—ä3ćł’’ Sćƒ‚§sćLsć@õ’’źć ’ ć#Įåć Įļjå’H½čņŽćå’H½čņžćG-é  įą€ į ć Rāʧü’’Ź ėj,ą ćžąą ćžQ%ą@ į IąeG½čņŽsņžcüL-éŠMā° ćp į ć0 ć Šä Rćü’’Ŗ2ć 2ć 2ć ź1ć0ƒņ’’źāš’’źQāJķ’’ź1ć²œ3ćÆ™ 0å ` į ć£*ą Šā Zį‘Ź ćå įśū’ė  įBā å Rć†ŅڐIą Zį„Ź†åąąćą†å †å°‹ć  į į€ėp‡ą ć €ć€ć ć,  ć0 ć ą†āŽč`†āWå0ć^ įŚū’ė  į åRį ÅT ć!P…ć Rć\…Ćpå åp‡ą@ąć0 ćWå0ć 8†č å ć † Ią ZįUŹ †åąąćą†å †å  įåRė`†āŁ’’ź×ä0ć6 s0ć t0ć e0ć m0ć a0ć d0ć w0ć ^0ć ė’’źU…ćé’’ź0ƒćē’’ź0ƒć\…ćä’’ź0ƒćā’’ź0ƒćą’’ź0ƒćå€āåŪ’’ź@˜äŁ’’ź į ć ×ä2ć 2ć ł’’źā÷’’źQā ō’’ź @ į ćGå^’’ėj ćGåp‡ā²’’ź倀ćå,`åć– €† å į†å, åååŠāüL½čņŽć4āŠāüL½čņžć@-é@ā šå 2ćü’’  Šä Rć  ³ Įäś’’Ŗ€żč…˜No room for menu data†˜Badly structured menu stringH-éŠMā° įqū’ėj@ @ā0 į ā0ć 0ć 0ć ź0å`0ƒāźåå āż’ėj å 0ååŌļjŠāH½čņŽćåŠāH½čņžć’@-é¤0Œā  į įÕļjā ćQā ŗ0€ä Óä Rćŗ.2ćś’’ą ćąCå Rć0C²ņ’’ź’@½čņŽćå’@½čņžćH-éHŠMā° į” ć ćļ0j汋 ā0ć 0ć %źLåPå8 āÖü’ė#jć ąā ć’č®č ć ć œå0œå®čāŠļjźLåPåµū’ėj į80āÅ ć$ļ jźć ćŠļjź$ļjHŠāH½čņŽćHåHŠāH½čņžć~L-éÜMā° į āPćń0VźUźźź<źFź ā$Šå( Šå,ŠāÓä Pć ÓĮäś’’ʁāĮć AąŠå ŠāĻļDj|‘č ćą ć@”č`”č ”č ć  į  į0 įēļ8j3ź  įąā ąć0 ć@ ć#ļ2汏. Ė0ā,ŠāÓäĮä0ćū’’āĮć AąŠåšå Šå ćŠåąć$Šå ć  į šåēļjź  įšå Šå ćŠå ć  į šåēļj ź  įšå Šå ćå ć  į šåēļj‘å܍ā~L½čņŽć܍ā~L½čņžćWimp$Scrap‡˜Wimp$Scrap not defined@-éTå °į ą ć€°įąN2ü’’: ć į ąnā1 į8ąnā ąåś’ėåą ćąåąåąąćąå€żč@-éå ąåą$å€żč@-é0å8ąå!ą<å€żč@-é$ė  į€āTåFļj ćdRćŗ ć1ļ00j ź Rćŗ ć0 ć R•ü’’Ź ‚²ļj0‚āļj%ļjĄå@½čņŽćå@½čņžć@-éšå1ćd  ōåęł’ėįåąNā0 į ą^ā1€”ąn²€± °į€"įåå>į@½čńŽńž@-éē’’ė Äļj@½čņŽćå@½čņžć@-é0 į“å“åČł’ė “åŖł’ė ƒå€żčGł’’T·Ņ„O!PackDir.SpritesˆOx slidera&¬¬’’’’’’ŻŻŻŻŻŻ»»»»»»™™™™™™wwwwwwUUUUUU333333D™D™īīīīĢĢŻŻīī»īī»UˆUˆ’»’»»’»’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwU""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""U""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""U""U""U""U""U""U""U""U""U""U""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""U""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""x sliderd&¬¬’’’’’’ŻŻŻŻŻŻ»»»»»»™™™™™™wwwwwwUUUUUU333333D™D™īīīīĢĢŻŻīī»īī»UˆUˆ’»’»»’»’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwU""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""U""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""U""U""U""U""U""U""U""U""U""U""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""U""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""Dcommenta&¬x ’’’’’’ŻŻŻŻŻŻ»»»»»»™™™™™™wwwwwwUUUUUU333333D™D™īīīīĢĢŻŻīī»īī»UˆUˆ’»’»»’»’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwššššš’šššš’šš’šššššššš’šššš’šš’ššššššš’’šššš’ššššššš’’šššš’ššššššš’’’’’š’’š’’š’’’’’š’’š’’’’’’š’’’š’’’’’’’’’’’š’ššššššš’’’’’š’’š’’š’’’’’š’’š’’’’’’š’’’š’’’’’’’’’’’š’ššššššš’šššššš’ššššš’šššššššš’ššššššššššš’’ššš’šššššššš’šššššš’ššššš’šššššššš’ššššššššššš’’ššš’šššššššš’š’’š’’šš’ššš’’š’šššššššš’šššš’’š’’šš’šššššššššš’š’’š’’šš’ššš’’š’šššššššš’šššš’’š’’šš’ššššššš’ššš’’’ššššš’’’šššššššš’’’ššššššššš’šššš’ššš’’’ššššš’’’šššššššš’’’ššššššššš’šššššššš’’’’šš’šš’’š’’’š’’šš’’’’’š’’’’’’š’’’’’’’’’ššššššššš’’’’šš’šš’’š’’’š’’šš’’’’’š’’’’’’š’’’’’’’’’ššššššDcommentd&¬x ’’’’’’ŻŻŻŻŻŻ»»»»»»™™™™™™wwwwwwUUUUUU333333D™D™īīīīĢĢŻŻīī»īī»UˆUˆ’»’»»’»’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwššššššššššššššššššššššššššššššššššš’š’’šš’’ššš’šš’’š’’’’’’’’’’’’š’’’’’’š’’’’’’’’šššššš’š’’šš’’ššš’šš’’š’’’’’’’’’’’’š’’’’’’š’’’’’’’’ššššššš’’’š’’šš’’’ššš’’’ššš’šššššššššššššššššššššššššššššš’’’š’’šš’’’ššš’’’ššš’šššššššššššššššššššššššššššššš’’’ššš’ššš’ššššššš’’’’’’ššššš’’ššš’’š’’ššššššššš’’’ššš’ššš’ššššššš’’’’’’ššššš’’ššš’’š’’šššššš’šš’’šš’ššš’š’’ššššššššššš’’šš’’ššššš’šš’’šš’ššš’š’’ššššššššššš’’šš’’šššššššš’’’šš’’š’’’š’šš’’’’’’š’’š’’’’šššš’’š’’’’’’ššššššš’’’šš’’š’’’š’šš’’’’’’š’’š’’’’šššš’’š’’’’’’šššš’’šš’’šGģ’’ōĪ2T« !PackDir.Templates’’’’Œėinfoo$¦`w‡progress ¦`ž*control ¦`( ³saveol ¦`Ū Šstatistics `¼¬čY„ Ōž’’=x’’’’ ,Č’’’„ō’’’NameĀøp’’’„¼’’’PurposeøpX’’’„„’’’Authorøp ’’’„L’’’VersionøpŒÄ’’’€ų’’’=»ĆŒŒ’’’€Ą’’’=ĘÜŒT’’’€ˆ’’’=‹¢Œ’’’€P’’’=„øŒäž’’€’’’=ßč About this program © Zeridajh, ????..???? R2 ?.?? (?? ??? ????) R2 PackDirR2Archiving directoriesR2FREEWARER2$Xœ’’’’ ‡ ˆ’’’J='X’’’’,Ģ’’’Øų’’’Archiveøp ”’’’ØĄ’’’Directory¬Ģ’’’ų’’’i ¬”’’’Ą’’’r $Ģ’’’Čų’’’5{| $”’’’ČĄ’’’5€ Ō°’’’Ü’’’5ƒ„°’’’@Ü’’’%@ÄøpPackDir progress commenta commentd R2 R2 R2 D(Ä’’’’’ ~ž’’='x’’’’ ž’’ą’’’ˆ‰H’’’ģą’’’Œü,’’’üą’’’‘ž’’ģ(’’’”•üž’’ü’’’˜™Č’’’Ųō’’’1Compression Č’’’|ō’’’1Storet/ Č’’’ˆō’’’1Extractt/ ’’’Ģ<’’’1Extract to üž’’ø(’’’1Image fileŒ’’’”ø’’’±œ”`’’’ōŒ’’’±³¾ 4’’’ō`’’’±ŠŪ ’’’ō4’’’±ķų Üž’’ō’’’±  °ž’’ōÜž’’±'2 ’’’„¼’’’±DHd’’’Ԑ’’’±Zc Ųž’’Ō’’’±u~ ¬ž’’ŌŲž’’±™ ˜’’’pÄ’’’±«Æ l’’’Ą˜’’’±ĮŹ @’’’Ąl’’’±Üå Ģž’’Ąųž’’±÷ü  ž’’ĄĢž’’± PackDir control R4 R4 R4 R4 R4 None Sradiooff,radioon 12-bit LZW Sradiooff,radioon 13-bit LZW Sradiooff,radioon 14-bit LZW Sradiooff,radioon 15-bit LZW Sradiooff,radioon 16-bit LZW Sradiooff,radioon All Sradiooff,radioon Skeleton Sradiooff,radioon New path Sradiooff,radioon Old path Sradiooff,radioon All Sradiooff,radioon Envelope Sradiooff,radioon Skeleton Sradiooff,radioon File Sradiooff,radioon Directory Sradiooff,radioon ą@Ģč’’’’† X’’’ģ= Save as d> eT¬’’’˜š’’’:a˜ `’’’ڤ’’’=ń”¬ file_68e 1234567890R7;A~ |’’’’ ‡ ’’’r='X’’’’lČ’’’čō’’’ArchiveøpģÄ’’’Xō’’’=k¢7LŒ’’’čø’’’Directory숒’’Xø’’’=„¦3,P’’’č|’’’Stored sizeģL’’’¬|’’’=©Ŗ ’’’č@’’’ĮĻģ’’’¬@’’’=­® Ą0’’’ `’’’=±²8’’’4X’’’% ntitled> ’ŒP’’’č|’’’FilesøpčL’’’X|’’’=µ¶HP’’’|’’’DirectoriesL’’’x|’’’=¹ŗH’’’@’’’Compression’’’Č@’’’=½¾ PackDir statistics Drag a PackDir archive onto this window for statistics R2 R2 R2 R2 R2 R2 R2 R2 Original size