COMPARE VZR+CPMPLUS NOTsFRESTORICOM!FRESTORZCOM;SREADTHISNOWT $RESTORE CRC`RESTORE DZCd[RESTOREAFORgRESTOREICOM#HRESTOREZCOM" vCOMPARE.VER# !Ms(a:D8qr4 vMXYr9Mгy?!2>j : &I.'C)6NFS$$c6Lg9MI,A0LsLDNfXYl Ea7/fKvLn:Z&HQ@I&uلALxxO%LIl)mjĕITU {]G&3LZx(HJFٸec#|إ:$xlI)BcᄔA9qq;Fbcw ǖ*z; TˆJ8B. Y aP>e&\ a/7)*;p$x"DP:ԼIP6rhA7o15>CШ4g(*@!MZi4,gBd*Br٠ |z`)14ވ:T˂O{[9L}|v1Kń֕&(uOP491( j4b~ѶDh6,d)&siR$]`;zH@UG0)C py(B4!PC `P^>h/FҷI\\uv[]8Y. H~J$2s:sc0-+Hfe ¢vQhiE&2c+&AOu(,]T$laԇU伲 lJY>[hK[" %xL8 '6rC1$>։8|B1Wi2@Xqyкw @ ,"L LMFD"arF̚$f.yZ"c/7W'8Q8(&x _⥆oG7EC{̱ƈ\4hZ:,id%~HYX>FYұ[h9fiIA-rH $%7U=e1MyQ˶"XT o$`A - 9[PRypU1J,iQ~a&9^^!xY Aӑ;MP5^ -0 NM,!LIi>A~*:djPh f/*b'ǶlTVN?iʺ0L+Uuy"  0@Ca"IZo"P8˻ ̘J ,N+F*݂pr  4 -|6!u.X_ˁ3 6LiFUhedmx(r _qΘ (sLyu}=v lAz;0p OשtyK; \BA*eW9 X/h-@qߣ:V 7)s&fc4ZEc.o{6*N:ՔbE: yJ(\LpcCuD,^f .O(!V%z!Q55V|Ƒ1'9(p6Jc?1 c6aca-cuj^!iP%F_::(GbTFu1Bd`Z6V=(CTa$a',8B=AeQlѠ-vrRb^.PSqpN-127-8s QA note for CP/M 3.0 (aka CP/M Plus) users: Take heart! A version of RESTORE for CP/M 3.0 is on the way 'real soon now'. At a secret test site in western Canada, George Reding (the man who brought you SAP for CP/M 3.0 as SAPP) is working feverishly to adapt RESTORE for operation under CP/M 3.0. He is currently modifying RESTORE 1.2 for that system; as soon as his adaptation is complete, I will be adding his modifications to the current versions of RESTORE and FRESTORE (whatever they are at the time). The check isn't 'in the mail' yet, but at least the checkbook is out of the pocket!  Fully Relocating Disk Restoration Utility, Version 1.3$==USER PATCHES==Wait for User to Start?(0=NO)->Use Linefeed on Output?(0=NO)->Reset Drive when done? (0=NO)->Ignore Directory sort? (0=NO)->!͈ :o v Change disks now if desired. Press any key to continue.͜ * K"p* ~# x8:N> 22Oͤ |^#V#")!~#fo+~# xu*0ͺ "'"%*2#a a "x:-G!)¡":"*p"r"l.:4ͻ :5ͻ }2|:1>2*l*}o|g}o"ta "fkb6 ~# xv Restoring Disk :A_͗ U:¼*z+DM*l! + Y xAüv Directory is not sorted. Do you wish to proceed with disk restoration anyway? ͜ :T!\ w#go":\U:|o&"*z"v*l":\Kb zv v Relocating File :A_͗ *~ *0͗ ; :͗ o  ͗ ~++ngD *":2*I Y*]#"]*DM*I <>2e*_#"_ " |ʲ:\ʫ*y *p"~ *a#"a*^:1#V":\y *r"~ *a#"a:\*y *p"~ :\*y *r"~ +** s:1+#r**s:1<#r*#"*#:1O#"!5[:e( 2e*v+"v|* v Disk Restoration aborted - *v v entr*v|}=v yv iesv left. ø:\”v Statistics for this disk are as follows: Total number of active Directory Entries - *z v of *2# v Total Groups allocated - *] v of *0#:|_}o|g v Group Relocations required - *_ v Group Read/Writes required - *a v Directory rewrites required - *c |:olv Press 'y' to restore disk, any other key to abort:͜ :T!\4v Press Control-C to abort. v Disk restoration completed. v Verifying Directory*t"*l"N UN }o|g4i CRC verify error on directory write. I hope you have a backup!$:Q:O! K)C%*x" *l"n!"z"!*8"!"~f ~‹ ú *n~# x”"n*z#"z*f}o|g ~* +" |p*zT]a a "h))}o|g)))))}2 G*x}o|gx+"ji Not enough memory to read directory.$*c#"c:\*8"!"!*l"~*h" >2 * |q +" : =k !"~f ͪ *j" Q !6#~# x¶ ɯ *~"*"*!">2 22 :.<2 : f ! 5 !5 N "*"~*"*"!2 N *}o|gi CRC verify error - Aborting.$ͷ **~ #zX *~DMͭ * *!DM ‰  Ð : O; *!#*++}o|gҬ *#""!*~"~ ,½ *%}o|g BKç *)͹ :, gDMê i Internal Error - Track out of Bounds.$Ͱ i Internal Error - READ Failed.$ͳ i Internal Error - WRITE Failed.$͍ l ͒ ̒ *0}o|gү i Internal Error - Group # out of Range.$ͺ "!"bk:-)=¿ *+Y  *+*8 *z"#*l~_#~ :_#I    *#+"#| |:1) +<~OE E #0 7:1WyW #x}/o|/g#ɷ|g}ov ͈ ~#ʆ _͗ w  Ï  Ï Ï  RÏ d  0ͨ  _y {y0ͨ {'  d  }0ͨ }o|g/ " }o|gy< y0è |O }O ^ ^  j 7è 0è  ͌ >.ͨ ͌ yĞ  Ě Œ è > ͨ ž _!" O* yO}o|g |g}!o " *  Fully Relocating Disk Restoration Utility, Version 1.3$==USER PATCHES==Wait for User to Start?(0=NO)->Use Linefeed on Output?(0=NO)->Reset Drive when done? (0=NO)->Ignore Directory sort? (0=NO)->! :o(B Change disks now if desired. Press any key to continue. * K"p* :(> 22O |^#V#")!~#fo+*0' "'"%*2# "x:-G!)":"*p"r"l.:45 :55 }2|:1>(2*[lR}o"t "fkb6 Restoring Disk :A_ :–[l! Kz ͑ 8 x c Directory is not sorted. Do you wish to proceed with disk restoration anyway? : !\ w#go":\:|o&"*z"v*l":\(Z A Relocating File :A_ *~ 00  :   ~++ng͟ *":2*ͫ !*]#"]*Kͫ >2e*_#"_M " |(:\(* *p"~K *a#"a*^:1(#VS:\( *r"~K *a#"a(:\(* *p"~N :\(* *r"~N (** s:1(#r**s:1(#r*#"*#:1(#"!51:e2e*v+"v|(c* þ Disk Restoration aborted - *vR entr*v| }=  y ies left. x:\T Statistics for this disk are as follows: Total number of active Directory Entries - *zR of *2#R Total Groups allocated - *]R of *0#:|_RR Group Relocations required - *_R Group Read/Writes required - *aR Directory rewrites required - *cR |:o(F Press 'y' to restore disk, any other key to abort: : !\4 Press Control-C to abort. å Disk restoration completed. Verifying Directory*t"*l"  ѷR(C CRC verify error on directory write. I hope you have a backup!$:(:O! ()%*x" *l"n!"z"!*8"!"~ ~  ! [nSn*z#"z*fR8<* +" | *zT] "h))R)))))}2 G*xRx(+"j Not enough memory to read directory.$*c#"c:\*8"!"!*l"~*h" >2 * |(+" : = !"~< ! 5< : (O!*~"~> < *j" !6#ɯ*~"*"*!">2 22 :.<2 : ! 5 !5( "*"~*"*"!2  *R CRC verify error - Aborting.$ **~ #z E K~ *> K!K ͇ : Oͭ *!#*++R0 *#""!*~"~0,*%R8BK *) :, gDM Internal Error - Track out of Bounds.$ Internal Error - READ Failed.$ Internal Error - WRITE Failed.$   *0R0* Internal Error - Group # out of Range.$' "!"bk:-)= *+ͺ 8 *+*8 *z"#*l~_#~( :_#ͫ (  *#+"#| |:1(+<~O8 #7:1Wy(#x}/o|/g#ɷ|g}o  ~#(_     R d1  1 0 ; 3 _yH H {y0 {'{ { d{  { }0 }o|gڊ } }o|gy— y0 |ͪ }ͪ ͹ ͹  7 0   >.  y    >  _!" O* yO}o|g: |g}!o& "   * This is release 'A' of the new RESTORE library. I switched to letters instead of numbers because there are now two versions of RESTORE. The updated version of the utility previously called 'RESTORE', of which 1.2 was the last update number, is now called 'FRESTORE' Version 1.3. The utility now called 'RESTORE', released as Version 1A in this library, is a significant modification of the previous RESTORE utility. If this seems confusing, you're right--it is. See the .DOC file for information that should help straighten things out. Files included in this library are as follows: READTHIS.NOW You are. RESTORE.DZC Crunched documentation file. I strongly suggest that you read through this before using these utilities, even if you are familiar with previous versions of the RESTORE utility. FRESTORI.COM 8080- and Z80-compatible versions of the fully-relocating FRESTORZ.COM version of the utility. RESTOREI.COM 8080- and Z80-compatible versions of the minimum-data-movement RESTOREZ.COM version of the utility. RESTORE.CRC CRCs for the members of the library. COMPARE.VZR Crunched information comparing the various versions. CPMPLUS.NOT A promise to users of CP/M 3.0 of wonders to come. RESTOREA.FOR A 'FOR' file to use when you upload this to the next guy. As always, I am eager to hear about bugs, usage problems, or suggested improvements to these utilities. Steve Dirickson 7 June 87 Seattle's 'downspout': 206-325-1325 ZNode Central: 415-948-6656 Voice: 206-697-1270  Filename.Typ Size Recs CRC Comment COMPARE .VZR 4K 25 8566 CRC after uncrunching = 455C CPMPLUS .NOT 4K 5 B89E FRESTORI.COM 4K 26 8119 FRESTORZ.COM 4K 25 80B7 READTHIS.NOW 4K 12 8F28 RESTORE .DZC 12K 91 1561 CRC after uncrunching = 428F RESTOREA.FOR 4K 4 9736 RESTOREI.COM 8K 35 5CC7 RESTOREZ.COM 8K 34 55B3 vRESTORE.DOC# )JeB|\D'c:L㡄i7cy@F Ђ(O&ARrc)7B "᜴@ dxă-&sqi1bg2#y@t4D 6u3MJdd7pi9좁PA}[)jm(o#9Kmg9m6-s6a̾Cň mAhRS+won#pv)]?)ŜI53Sdg3Ө' y&HVnkVՁbBĴbSQ$ GeX '~އXteFѽd-FeEeuXEL؄}!lGA-Zh-#]Q5~X':9lKRY}tBwGGy0l^F&͂yAA'MFtKcql^ф GUttE}^ ָKSwxO*lg(DY1ip:h#u^BKdgsI5F֥uYW1I$X`rYmaiq-j!}F:W+v{݀*G4Wt!aX1m^!Lk"k2FTVD%&$ii Yoi W'Znd(r_.Vw6X}hF-Ӻ1@/BϒF)b;N$XmYdte3aMhA`,6}s pz_vvds{#v$rWNތ1s֘'YD!$OG D! 6>m`Ky8ńr|x:weG6mҋGUb]|aX߈I[*i)r7? 0?w-YͷZ{ -Xp_%48~l5SJMCL!R`aje5ha!}ȳLaa -85Âa]lOb#&$2# KsuKYbf˜ChXZ*_b0$D!d\7(rYVq/2NC,&l`9@GXu"ɝT>"ae'E^ a q449p@qC@CZoOH:D c:,:(3&LنOK}><%~^skDŽ `-100~Ju:yC%xQE}3NatRyQ*E^;qpJ$J܁ 'mՄyD@ì6!-H'"ǚKҪ,fll #W岇A C l@9~T_UV]Om%H(D JkEm,e.#s[ n |Gʈqmh`SQֵ;F)b̬WȲQ}&U̾S:-U`;fآ(p6I8Uس2\"x *f,28.iHPYBk*7+4(Og$VZͲ>J;JB7"#l "!6 K`sL@a#S6cyG tHd"  GAz& dq3AI)I9CC_28fLu]xOn>Hu7k"D Q#Y,:4vdI^ j4-Pq i C#xCuܸM˹2Ycbpצȓ[79ebu JJjڍK}B #7"Ck2fαHh`ݛ蘳HѼ-țʱX+Ep6KZ`uN_Z,,Wdat 'Xגry6'] 1ܛ=핖5ImlݓwB~bg2˴6"1ew,܏ K(P90 (Ĭ%\kkj]U[E)Ob8 "b]J4|vVCViI>XAL3U͘B|qn7٨5Ȥ"驽^e}xiB&YĎ6 `<=_-e .@o M,G|RkA$i3wi緁1"$vwfOK2j2hKd+Y+q˂xH{`BN !8# U[Ma@-;po^w[/LaC $ u_#IEC9-,!؉e%F+,Ae65H0 3avbM??##U`Q!;3iq-fdt~uRE)ždaL{Y1]?6bBKGp"15M')s1mq1Bt[`%1CYw<--IF'WFDr=VfS+gt? IpHHiN?!W+ >((Q@]=H17AuhjPe!LBM9T@GC'#BOcuQqBwp 'M`I#!G<+)fEr=7yT*rqѠJCyCUBodaՁ*pA0Fx^'U!x"RNB"!;''bRTyFc)`'(- Rg"[|Rp?5Sm?}3BwzfrB"ecrBG|MxaxjE6OVvO! DlleKD%R'EdrSb4!3.x<9'}.qՎ%*0'!-A$4x:BӺq:9_#McQ4G` ~ 'TKD"bN'SuU9-X՚Y@hR9r%Wc/5r H>$遍i wXfI?*uj4vqg?)bS'[b8֌b!S$*SQd>MI#2C5m<a q8=YMKA3zrT?1yAŊmɾGUrF8RfG܈If,#'QZ@]ev sxHF5kT0$"|yXMIX A/@vI-a tPa:gI^XOYWyX'zdKU%H0r@E` nk2zj}*"#IR3D|'E'4UIen0A g7N}Rt螢A!h>IpJjdslDYɢ'Xx*Hʤؓs_yl'r&BhjEOYR10EZjc!90-ޮȪh@3RfuU(-hC%*c#@ BACpIL/qJ fr@HEH>3XC@d+"kVCUQ@U1A@CEW>ZSf,RNӋkG}AQm6!g2PO|H~ƒj >LױAS u,=j2!թ28h=ҸRd&Cs##HŧjBGDŽ)z^\mW׽\லfC1N-#0-=/+67VFS#"ߧHD>}~{c:KB\15r= 2AUa$#fK>>,%WiS@s#v > :·Ba<_ >;yOJƬayJXQY<cyE!}kFtz[h[wȫ(dc6;lqb5FRJLInzʪ XAJzڸ-qNB`aeRLqfA=1'cU"QsumBYQO$d"["̂gӘ4ikf4\5 jBI4? ˰_daTA.cW63|$%"#ZI2F3%4t,Cy C3`y34Ll})*8{ '2 Jq3[[K|7ye:kIt_;@OR5Ls̩!Tr`qxqI÷AϝLZ릹"poCI00-׵?#\׍?ٚ9 -[ɉr rBY0Fi}lȑvA^-Gf+ ꗡϘJskqRuLJRZfn1"#ijua~G!8x1Ck=d\d'F;Ieî(qflf##@o80Z! YRP.W h8* E{Tת I0K,Eb/$ nј[,5SZ=M R5\9ǒ8JC*gdnnQ"7zMD;zT@=T2Hh%9N{HF#q:0d=ZӔqx A+0SQq-"jڌ\w5z\!]K4OR5Nc{\#=e3x0nr Ej䌟`Dp g=>S#- PTT% G_*PDd CH+DA{gu7Ƌ3Lw76,l6wd1Sb[iOeGq)Mu[!pl/q`o %Z2$x~oJ98>D4$6Pw{;867a3Yk085Qw 10I+:C_MBg;Zi90(0ZMq0/G+ Y P%)u9ʻJP1-)Rc!Z n"c5^8,ohw +4!n)[daz@?+)M%E''4Rn,M2!ۯBXd/ْB"eA䣋.M\C@Ia rkZ$IC4;xS}_$^PN` ;4KbµF`1 0"9*{lr¹1o!⡇r{M!(frx%upmFx݄Ah@Refnx5Q.==ʚCZ4Rk$ߗ_wlr8!zAvb[SFAɇjݵ.7Qy׬"XfC lq35?/Fľ2 'VշU!S-7bWܐS0I'DvG$yh~#2ߓrja)M!Q|Ls̪L{.o/1{V1eܿ4s{]:ݫV&uI;)jkpan!wu˂׫zT?@T|)'\\$T/(X%|%Nv"СmOѿKP^phE )avC98Ma?R*10í=o{^( ʁexr")-7g" YZeZqum>'꽜sHw#o>b"(7ݴ[e&#ruӷy/bj=@E[HTPT$PQ(ث7_0dˊ2A8 q(l0Esb-UX B>Ób3Px|FlHcҐPa<^!7-R|ɐ(@DAD=ET/,96y\m3D#7Y;={>[T@-$,,a1ԏM&;<&3Oҳ,FN]ȓ48؈\VBu'}` i-1unj/C=ٮ@0 ,F cX͍(̈́BBq}EQ4wEͽMNns^=4Do!_Wdr%1L*_Ey8"o1JfG| 5$H{`b9/5\mY&jKIZPXpX0UNQJRT=U5m5x>=fP3:25K[hEMZ֠NSd)۔?^#@M,oYsŗ6Eccc-roQ6ҮyL1wfQ>XRwQ: N}=$E”W2@(Y Ӊ8G[ ިmbwWF$$dQy801CNH 9z C鯤J64U3w-pT LG HUDE!0EHqNZ_O !CG4a`PsLB!؛q"M5dYwiP"bBwq;[dRZ/TinPZ 1iY6Tv"m#/=nf$zRZiس#G3mO55՞26Q(ESN`b8%`54h/mW剚Rdn ՞js1`tSULF s kcpQ O7)Dj*fbtUۺwQyR;A6fdQ$Oztj&$mNqq'y$y쮄*3mD)BקZ3q'c]s }𥻊=ȳ1nڢ1*>`./brC6E2y/ #Q juҹWUy (h>NA 9D_gjHuH!n©Xmc(h Wkj& TAg6“/ m`/D0Gj8w':SU31(u@tIĬ`IP/ n"L @eN`s&!8K0؞K8Oʘ8@rxg3ҐMd+$a֚.Fn!dݒ^)$lDme&d'SPdݖ\QLEh"؄-P#A1FRsiվPXn)+<2W zt BDy>?hQ+ g dk ;U03bP;_{E6රCi-Y0Ck/+!eeD"i!1$ћpʦёBB)M"՘YItf|tس{0 ь?ϘWe,@݃-Ֆnbq[ 8BՒN G{4`SDY@-DkoՒ:.y)Zצ 6 WPiYIx7Ɔ; D(aPZv 1QPVs$|a0A.f^bbZ6ћpV~OtnQf5l-Tb^oYW<8@i7BA쬮@dII֝6"hѧ6{<`9a~.&H$2-!Lmq4\SNd -k3eCb[dYO}\{3̢2hBJ"#vs1flAxO=w.9Pw|N&C &5$ A1F!L8Fs TU"ԠtV媂1#nrhI#N܉BBd-i8YSĥia8QL3fڢ|:}g9,.ioSv4Go,xKh2f)ݹԑ(g&UFL"[VL!`buT!!1e2LB{Qزu13Ҥ5JKIT0d޴9)tn}D<ߑX뙘4(∰-u2"c6M8=$/Xf*1x) #nQs#]Ѹ vCԞ!E*_1.Ic30Ge7ǧq`p4u2.mZ"օ8f1fu!'U?BfE۶9ǶA3CͤEDg.Qǡ9ByΆ1|$Cz_CsU`G'_AQL:-xrOѳxfMJڪnZ-#I#}#ǧq15뎔 ,-aJO]ܨD+9MIDAI5Q.ϝjL9,((%դP)<#_1QQ7zm59VCOPEL")cs#BtZy1vGbTj'2~R϶9b!<ޗkpk'Q j1M8c⎩f`eD,"Ќխ0Ov.yM Op-A'|̡C8h[" _Uu6Ovr6:;l6 .9Ma@M%,gs63)EDP<gƍ608dt) ?yϏ|@NLuxa9DV0A0a's <8Ζ aP<%z/xVr)@6$վ($]7sLNH1\? r=Y M4MyV TҐػA2#O@58Mn&.'t @D(y27}=r3>0'FJ̘{iJzVX{!ts׆w2B,p7i!p3jwL!HPXLXe0E&Y['u$ȤA>5̷̈́i2T1)([!Қ'J_'Z˗y\0-2ػA$!oK:IкAÍA'ɗ'[k$!L[C6!b_uBR?VDQ!'ԟ$5ىb5nh)o =fg,kTiPY85*2!/ AeCUS0aNS`I@!ۨByU8+m~kC .pmBSu] 'LhDscbRAa<)Mi^1%/gOQռ)nbag,!EzDӁ{v%<U`-!DtQu?{b5 `!%9%'^+#"7=uRWg1agUZD A3ԝ>s\J*ox=>Q,1qe5[5e-+Pd8tDQi*/aRYu65@2|ł$!bg"T-xiE3@A֕'OT&~T3:cSfxQV=4 ^2Ȅh8Xi:`muCH`Ȉș<%058(,߹|SP@ShΔ›s\3²Bw}ѩ8eFAe ']K-1SC+,'np ̰9721@5IaRwP(>WP(sY?{?8"@09p2amz&q>66a -2p093B S DA'|}kA*Eq> -02YY50ZqQm9x>@19!p-`6P6 jORelease A of the disk restoration utility library adds a new version of RESTORE that does much less disk reading and writing. Plus, the original, fully-relocating version has been upgraded to handle the directory of almost any size disk, and a sorted directory is no longer mandatory before restoring the disk. Both versions may be patched to automatically reset the drive to log in the new directory if running under ZRDOS 1.5 or later, and user patching is easier. à Disk Restoration Utility, Version 1A$==USER PATCHES==Wait for User to Start?(0=NO)->Use Linefeed on Output?(0=NO)->Reset Drive when done? (0=NO)->!5:_2\# Change disks now if desired. Press any key to continue.I*iA"s*Q~# x :2~:'> 22\OQ|^#V#"!~#fo#~# xN*(ͅ ""**#"y:%G!)z"2"*s"o.:,͆ :-͆ }2}:)>ʩ2~*o*}o|g}o"u"i*o6# ~# x# Restoring Disk :\A_D!"g"*s!] w#5 :]̱ *{"w*o""24:~GZN#~#g͞Hg~#g͞Z:4ک=_͏ ¬:)ʅ+séN#:)ʛF#!44*^#"^:]¾*`#"`# #Relocating File :\A_D*~ 0Dͬ:D] D~++ng2- :4_͝ѷ@:]©*d#"d*b"bé"6>2d:]V*`+"`*͏"+:)i+*6#"6+s:)}#r*b#"b:]ʔD ͆ :]ʢD ͊ !45V:do:]ʿ :`5 - 2d*w+|4"w* 0# Disk Restoration aborted - *`# entr+| #y'#ies# left.!]~4# Statistics for this disk are as follows: Total number of active Directory Entries - *{# of **## Total Groups allocated - *^# of *(#:}_}o|g# Directory Entries requiring relocation - *`# Group Moves required - *b*`|>ʧ# Press 'y' to restore disk, any other key to abort:I:# Press Control-C to abort. *d|*g"g}o|g͖# directory entr*d+|#ies #y &#still #cannot be relocated. i#Another pass will be required. # Use the fully-relocating version FRESTORE to collect the free allocation groups into a continuous block.:fʙ# Disk restoration completed.# Verifying Directory*u"*o"   }o|g}CRC verify error on directory write. I hope you have a backup!$>ʙ:\O! ʓ)Ë%;:925 o g}o|g!55¦| }  o g| } >*y"*o"q!"{"*0"!"!1 ~  C  *q~# x "q*{#"{*i}o|gډ  *+"|*{T]"k))}o|g)))))}2 G*y}o|gxʅ +"mNot enough memory to read directory.$# Free Allocation group table: # of Starting Groups Group ;:9Gog2# og2͖ :}OG292:!79ͭ |Z 2:Õ ::ˆ :9sʨ <29####yx>2:w#w+Õ ~O#~Gxw+yw*(}o|gG :9o&"  ; >28~O#~Gog}o|g !85 ## *0"!"*o"!*k">2e2f*|6 +":e=0 !"!<1  !e5o : f O!*!~# xP "!>1 o *m" !6#~# x{ ɯÞ *s" *"*">2c2 2:&<2*s"!:c1 !5µ ! 5  " * "!*"*"2cè  * }o|gCRC verify error - Aborting.$** ~#z# 8*!DMZ*͒ *DMͣ T [ :O *#*#+}o|gw *#""*!"!ҍ ,ˆ *}o|gڷ BKT*f:$² gDMWInternal Error - Track out of Bounds.$]Internal Error - READ Failed.$`Internal Error - WRITE Failed.$:7 ??*(}o|gz Internal error - Group # out of Range.$ͅ ""bk:%)=Š *#ښ *#*0 *{"*o~_#~ :~_#   *+"|· |:) +<:)Wy#x}/o|/g#ɷ|g}o# 5~#3_D$ < << <E" "*}o|gگ*}o|gگ"*! *>* *"DMxy:**x s#r#**"*|g}oy""*#"*}|*"**}o|g".|.*"́.**F:*"*"*"*DM**© yž# SORT Pointer Error*~#~*DM**~#foNq# x**"*##"*+"|’:f;*DMNwy# x+N"LN*L*DM!z` V**DM+) +) Nq#Nq:Ž;æ*DM+) +) N#F^#V`i*d 0ͣ _y{y0ͣ{'d }0ͣ}o|g }o|gy*y0ã|=}=LL X7ã0ã z>.ͣzyČ Ĉz ã> ͣ Œ> ͣ> ͣ_H  H|}~# x ~+ x!"O*yO}o|g-|g}!o"*à Disk Restoration Utility, Version 1A$==USER PATCHES==Wait for User to Start?(0=NO)->Use Linefeed on Output?(0=NO)->Reset Drive when done? (0=NO)->!u :_2(Be Change disks now if desired. Press any key to continue.͆ * A"s* :2-:(> 22\O͍ |^#V#"!~#fo#*( ""**#P P "y:%G!)"2"*s"o.:, :- }2}:)>(2~*[oR}o"uP "i*o6# e Restoring Disk :\A_͂ !"g"*s!] w#ͅ :]> *{"w*o""24:~G(N#~#(n ~#(n:4m=_`9 ,:)(+ mN#:)(F#!44*^#"^:] *`#"`Ze e Relocating File :\A_͂ *~ 00͂ :͂ ͙ ͂ ~++ngn| ʠ:4_Iѷ :] s*d#"d*b"bc"6>2 :](*`+"`*`"+:)(+*6#"6+s:)(#r*b#"b:](͒ :](͒ !45 : o:]( r :` | (2 *w+|(`"w*  e Disk Restoration aborted - *`!e entr+| e ye iese left.ô!]~4†e Statistics for this disk are as follows: Total number of active Directory Entries - *{!e of **#!e Total Groups allocated - *^!e of *(#:}_R!e Directory Entries requiring relocation - *`!e Group Moves required - *b!*`|ʋ>(Fe Press 'y' to restore disk, any other key to abort:͆ :He Press Control-C to abort. *d|ʋ[g"gR!e directory entr*d+|( e ies e y e still e cannot be relocated. (%e Another pass will be required.e Use the fully-relocating version FRESTORE to collect the free allocation groups into a continuous block.:fEe Disk restoration completed.e Verifying Directory*u"*o" y ͅy ѷR(CX CRC verify error on directory write. I hope you have a backup!$>(:\O! ()%;:925 o gR0 !55 | }  o g| }9 >*y"*o"q!"{"*0"!"!͐ ~  ! [qSq*{#"{*iR8<*+"| *{T]P P "k))R)))))}2 G*yRx(+"mX Not enough memory to read directory.$e Free Allocation group table: # of Starting Groups Group ;:9Gogne ogn:}OG292:!79 |(2:8:: %:9k(:<29####yx>2:w#w+ ~O#~Gxw+yw*(R0:9o&"; 9 ;E >28~O#~GogѷR !85( ##*0"!"*o"!*k">2 2f*|(+": = !"!<͐ ! 5 : (O!*!"!>͐ *m"!6#ɯ*s" *"*">2 2 2:&<2*s"!: ͐ !5 ! 5(y " * "!*"*"2 y * RX CRC verify error - Aborting.$A** ~L#z tK!͖ * K / :OU *#*#+R0 *#""*!"!0,*R8BKÐ *͢ :$ gDMÓ X Internal Error - Track out of Bounds.$͙ X Internal Error - READ Failed.$͜ X Internal Error - WRITE Failed.$y ~ ~ *(R0*X Internal error - Group # out of Range.$ ""bk:%)= *#H 8 *#*0 *{"*o~_#~( :~_#9 (  *+"| |:)(+<:)Wy(#x}/o|/g#ɷ|g}oe u ~#(_͂    F"   " * }o|g * }o|g " * !  * >*   * "DMx.yQ: P* * xP s#r#* <*"*|g}oʵ""*#"*}|V*"**}o|g"j|j*"ͽj**VÂ: Q* "* " * " *DM* *  ye SORT Pointer Error* ~#~* DM* * ~#foNq# x"* * " * ##" *+"|: ¢w* DMNwy# xg͊"͊** DM!zʜ Ò* * DM+) +) Nq#Nq: w* DM+) +) N#F^#V`i* d 0  _y{y0{'JJdJ J}0}o|gY L}o|gyfy0|y}y͈͈ ڔ70 Ͷ>.Ͷy ¶ >  > > _H  H|.}.~# x ~+ x4)!"JO*JyO}o|gi|g}!oU"JLL*J