NNNNNN 0p NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN}:O`  @`! #@%`')+-1 35`7=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{ @` @ ` @ ` @ ` @ ` ǀ ɠ @ ׀ ٠ O`  @`! #@%`')+-1 35`7=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{ @` @ ` @ ` @ ` @ ` ǀ ɠ @ ׀ ٠ VAULT S . S .. KEY PRG 6KEY RSC Y/README Z4TOUCH TTP [9VAULT ASC j;VAULT HLP [n|8VAULT PRG @}aVAULT RSC A"+VAULT VDF H`* o"h###,IPc.N//Bg?<JNA BbBy N3NV/.N;N^ _ONNV/.N;N^ _ONNV/.N<"N^ _ONNV/./. /.NXHN^ _O N/,HNVAZ-HNp=@"n0.r1JAg("n 0.$n2.t20.R@=@`"n 0.S@@N^,_ _PN/,HNV```?.NNI=@Pp=@0.N^,_ _ONLASTMORE/,HNVAL-HN V (JW V1B V0(@e& V"h/ ?< VHh?/?<NI=@0.J@j`"n/?.BgNJdJj``?.?.Nb@e,?.NI=@"n\/ N/NJL=@`|"n/ p/?.?<NJd"_"p=@?.NIJ@gBn"n\/ N/BgBgNJ=@"n\/ Nj/?<0.r FAA?NJ=@?.NIJ@gBn0.N^,_ _ON doesn't exist!!File /,HNVA-HN"n-Q"n\/ "n/ "nT/ HnNBt@e`j"n\/ "n/ "nT/ HnNBt@d@"n0`p=@`0`("n?)"n?)"n?)"n?)Nm@e .]"n0)"niWC"n0)"niWCBd`ZHyHz?<N"n\/ ?pHy?N?<ANp?N?<MNX0.S@=@`pHy?N?<vNX0.N^,_ _XNDo you really want to quit without resolving uncompleted split files? is incomplete.**** Warning: File /,HNVA@-HN . Jg("n 0)rAg p=@`"n -i `Bn0.N^,_ _XN/,HNVA>-HN"n Jg("n -Q"n $n &R"?</.Nn`N^,_ _XN/,HNVA-HN"n / HnHnHnN=&0.J@fpA/NH" A=@0.rAAW0.rBAWÄCBd./.N@d`pHy?N?<pNHz?<DNNXHyHz`?<Np?N?<qNX`\pHy?N?<pNHz?<6NNXHyHz?<!Np?N?<qNXNG?Hzn?<N0F@=@pHy?N?<MNp?N?<ANp?N?<MNX`Bn0.N^,_ _PNPress 'q' to return to top level.Please insert a new disk and press any key when ready.Press 'q' to quit.Insert a disk to resolve split files and press any key when ready. /,HNVA-HNHyHz?< N"n/ ? to quit at any time to Restoring /,HNVA2-HNA01|HyHz\?<NHn? Done with data file opening Pascal error ==> Using data file /,HNVA-HN"n$n0r1p @f"n$n0R@2`"n$n2"n$n0r1?p??<NAtO"O""""?<N?<N0F@"n2"nt)B^FCC@d"n$n0R@2`"n $n0$nR2N^,_ _ON/,HNVA@-HN"n$np*r1p\@W=B"n/ "n$ IO$O4p$QN>"n/ NCn@d6"n/ N<~"n$n2p"Q"n E``"n/ Hn"n/ "n / N=&"nND?.?"n/ N<~N^,_ _ON*.*/,HNVAh-HN V"h/ VHh VHh VHhN V0(J@fC6 VE`" V"h/ V?( V?( VHhNXN^,_Nu/,HNVA2-HN VBh"n VE2p"Q"n / N<~N^,_ _XN/,HNVA-HN"n-IBnp=@ NNHn?@dN6T"n/ "n/ "n / N7@dN:xHnxHn"n/ "n/ HnHn6HnNHnHnHn6"n / N"np)rCAmPpHy?N?<pNHzr?<Np?N?<qNNXNG=@N:`:N;` HyHz ?<NNXHyHz?<NNXHyHz?< NX0<Hy?NXHyHzl?<NNXHyHz*?<%NHz?<NNXHyNXN@HyNXHyHz?<NNXNG=@pHy?N?<ENXHyHz0?<:NNXHyHz?<NNXHyNXHyHz?<NNXHyHz\?<=NHz>?<NNXHyHz?<'NNXHyHz?<:NNXHyHzT?<3NNXHyNXHyHz|?<NNXNG=@N^,_ _O N [ sub | NSUB ] : include subfolders [ on | OFF ] [ o | OO | no ] : overwrite [ on | ONLY IF OLDER | off ]where switch is (default in upper case)path1 path2 ...usage: key [-f path] [-di inpath] [-do outpath] {-} Or, from a command line:and double-click on KEY.PRG.To run, make sure KEY.RSC is in the same folder as KEY.PRGPress any key to continue Used by permission of OSSPortions copyright %c 1986 OSS & CCD. 1988 by Robert FischerCopyright Fast File Restore UtilityThe Key unlocks the VaultPress any key to continue./,HNVpA~-HNp=@p=@CjEtCXECp"NnprAo""np/ HnHntHnN`HntHnHnNN^,_NuA:\A# A0B1|A01|/ to continueNot enough memory!Nu/,HNVAn-HNpHy?NXNDHz^?<NVHn ?"n/ ?@d p=@N(0.N^,_NuKEY.RSC/,HNVA-HNNtN`nN^,_NuNV nHHЮ @B( .R`N^NuNVH*nR`RJf SH"nJL N^NuNV .R`N^NuNuNV/.N;N^ _ONNV/.N;N^ _ONNV/.N<"N^ _ON/,HNVAJ-H"n $n p*r1p\@g*"n $n p*R@@"n $n p*r\N^,_ _XN/,HNVA6-H"n $n p*r1p\@f"n $n p*S@@N^,_ _XN/,HNVA-H"n/ $np*?NY0"_2"np)rA\"np)r:AWCpA"nQ_C"n0rPA_CBd>ND"n/ ?0.>rA0JAg(0.>2.>tA0A0.>R@=@>`0.>S@@Hn?NAN^ _ONNV/./. ?.?<?NAN^ _O NNV/./. ?.?<@NAN^ _O NNV/.?<ANAN^ _ONNV?.?. /. ?<BNAN^ _ONNV?.?. /. ?<CNAN^ _ONNV?.?<ENAN^ _ONNV?.?. ?<FNAN^ _ONNV?./. ?<GNAN^ _ONNV/.?<HNAN^ _ONNV/.?<INAN^ _ONNV/./. ?.?<JNAN^ _O NNV/./. /.?.?<KNAN^ _ONNV?.?<LNAN^ _ONNV?./. ?<NNAN^ _ONNV?<ONAN^NuNV/./. ?.?<VNAN^ _O NNV?.?. /. ?<WNAN^ _ONNV?.?<NMN^ _ONNV?.?<NMN^ _ONNV?.?. ?<NMN^ _ONNV?.?. ?. /.?.?<NMN^ _O NNV?<NMN^NuNV?.?<NMN^ _ONNV?.?<NMN^ _ONNV?.?< NMN^ _ONNV?< NMN^NuNV?.?< NMN^ _ONNV?<NNN^NuNV?<NNN^NuNV?<NNN^NuNV?./. /.?<NNN^ _O NNV/.?<NNN^ _ONNV?.?. ?<NNN^ _ONNV?.?. ?. ?.?././.?<NNN^ _ONNV?.?. ?. ?.?././.?< NNN^ _ONNV?./. ?.?.?.?.?././.?< NNN^ _ONNV/.?. ?< NNN^ _ONNV?.?. ?. ?.?.?.?<NNN^ _O NNV/./. /.?<NNN^ _O NNV?<NNN^NuNV?.?. /. /.?<NNN^ _O NNV?.?. ?. ?.?././.?<NNN^ _ONNV?<NNN^NuNV?.?. ?<NNN^ _ONNV/.?<NNN^ _ONNV?<NNN^NuNV?<NNN^NuNV/.?. ?<NNN^ _ONNV?.?. ?<NNN^ _ONNV/.?< NNN^ _ONNV?.?<!NNN^ _ONNV?.?. ?<#NNN^ _ONNV/.?<$NNN^ _ONNV?<%NNN^NuNV/.?<&NNN^ _ONNu/,HNVA.-H <S-@0. H-@ .-@-n .N^,_ _TN/,HNVA-H0. H-@ .N^,_ _TNNu/,HNVA-H?. Hz?<N0@d0. r0A=@`d?. Hzz?<N0@d0. raA@ =@`6?. Hz _XNFORM_DIAL ?Hz~{/,HNVnA>-HP"n0.-In~|"nnp) =@~}0.|o0<~~n=@`~~Bn~0.rAlp=@><=n><"nn0)"nn2)tHA=@><"nn0)"nn2)tHA=@><Bn><Bn><"nn0)n=@><"nn0)n=@><"nn0)2.AA=@><"nn0)2.AA=@><><?<3HnHn~HnvHnrNo><N^,_X> _PNOBJ_DRAW ?Hz></,HNVpA-HP"n0.-Ip><-nx><=n><=|><Bn><Bn><Bn><Bn><?<*HnHnHnxHntNo><><N^,_X> _\NDRAW_OBJ ?Hz></,HNVA*-HP/.N-@></.?.N><N^,_X> _\NDISP_DIALO?Hz></,HNVAT-HP/.N*-@></.BgBgN^><0.@d/.Bg?<NB></.BgN><N^,_X> _\NCLOSE_DIAL?Hz></,HNVAH-HP/.N-@><0.@d/.Bg?<N></.Bg?<N><N^,_X> _\NGET_POS ?Hz></,HNVA-HPHnHnHnHnNr></.$N-@><"n0."-I><"n$n0*@2.H2><"n$n0*@2.H2><"n$n0*@2.H2><"n$n0*@2.H2><><N^,_X> _ONSET_POS ?Hz></,HNVA-HPHnHnHnHnNr></.N0-@><"n0.-I><"n0.rH3@><"n0.rH3@><"n0.rH3@><"n0.rH3@><><N^,_X> _ONE_IE ?Hz></,HNVAX-HP?<BgBgBgBgN-@></.BgBgBg?<?<N></.Nn></.BgHnHnHnHnN></.Bg?.0.@`2.tHA??.?.Nt></.?<Bg><BgBgBgBg><Bgp@?N=@></.?.BgBg?.?.N(></.?.C IO$Op?$Q?<?<N></.BgN ><"nh/ "nd/ N=@></.BgNd></.N`>< 0.N^,_X> _OZNNu/,HNVA,-H0.rA??<?< HnNS0.HrA??<?< HnXNS0.r hrA@P=@0.rdAm0.@=@?.?<?< HnNS0.@db"n NDHnX??<N0@e"n$n0R@2"n0"nr)Ao`"n=Q?."n?N\=@"n0.r1?Hz?<N02.n_C@d0.R@=@`0.no2"n0.r1?Hz?<N0@d 0.R@=@0."nQ=@"n/ "n??.HnNX"n$n0n2Hn?< "n / NQ@e`p=@0.N^,_ _O N/,HNVA-HBnp=@"n/ HnHnN@e`"n/ HnHnN@e`"n/ HnHnN@e`0.rPAl0.@d=@0.rA]0.rA^ÄC0.rA]ÄC0.r A^ÄC0.rPA]ÄCBd`("n 0.2.AA2.At aA2p=@0.N^,_ _PN/,HNVA-HBnp=@"n/ HnHnN@e`"n/ HnHnN@e`"n/ HnHnN@eBn0.J@[0.rA^ÄC0.J@[ÄC0.r;A^ÄC0.J@[ÄC0.r;A^ÄCBd`&"n 0.H2.AA2.t aA2p=@0.N^,_ _PN/,HNVAd-H?.NO-@?.NO-@?.NO-@?. NO-@ .氮^ .氮W .갮^DC=B0.N^,_ _PNNu/,HNVA-HC""n-IBnp=@"n0.r1p @f0.R@=@`"n0.r1JAgx0.R@=@"n0.r1JAV"n0.r1p @VCBd0.R@=@`"n0.r1p @f0.R@=@``t"n0.S@@=n0.N^,_Nu _ N _"_$_$"N _#####x#0/3x| H |6"|zH2H2H209x @pf2<`2<3"<0<NBNu _<####"_#:3E3_3_ 2/3y Jg.El: y8DSEk0 y00 y0Q?"<0<sNBJ_g2 y:( y8DSEk0 y00 y0QNu _3N09Nu _3N09Nu _33N _"_$_24N _33N _"_$_24N _3N09Nu09Nu _3N _3*N _3.3,N _30N _32N _34N _"_$_&_6*4,2.N _"_$_&_604224N _ RNNu/,HNV-n=n ?<4HnHnHnHnNo=n0.N^,_ _\N _(N _0/Ho |r3JyfXNX/"_/$|a."|a&Hy?<NqJy g _9NuBgNAg`NuNu/,HNVnAL-HN?<MHnHnzHnrHnnNo"n2|"n2~"n2"n 2=nz0.N^,_ _ON/,HNV,A-HN0. rAg p=@.`$Hn,Hn,Hn,Hn,N\?Nppd=@.=n p=@ n n0.@rA1Rn`p=@?..Bg?< BgHnHnHn`HnHHn0BgNp =n0.N^,_ _TN/,HNVAV-HNp=@?.Np=n ?<fBg?<BgHnHn"n/ Hn"n/ BgNp ?.NpN^,_ _O N/,HNV4A-HNp=@6?. Np?. HnhHn8?<N^0.hJ@g pe=@4`p=@4?.4BgBgBgHnHnHnhHnPHn8BgNp 0. n6g?.6Np` BgNpN^,_ _TN/,HNV8A2-HN?<BgBgBgHnHnHnhHnPHn8BgNp N^,_Nu/,HNVjA-HNBnj?< HnHnzHnrHnnNo=nzl0.lrAg?<N=@j?.jNq.?.jNp?N^,_ _ONNNnNu/,HNVNp.R@rAHnNq/?. Nq=@0.N^,_ _ONNu/,HNVtA2-HN=n-n x?<NHnHnHnxHntNoN^,_ _\N/,HNVA-HN?</. NN^,_ _XN/,HNVA-HN0. ?BNnN^,_ _TN/,HNVA2-HNNq@J@f ?<BN8Nq@R@?NqHN^,_Nu/,HNVA@-HNNq@rAo(Nq@S@?NqHNq@J@f ?<BNN^,_Nu/,HNVA<-HNp?BNp=@Nq@=@0.nn NrRn`N^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNoN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNoN^,_NuNu/,HNVN .R-@"n ."<//N"2"n .r2N^,_ _O NNu/,HNVtNAD-H=n=n=n=n=n=n ?<iHnHnHnxHntNoN^,_ _O N/,HNVtNAL-H=n=n?<hHnHnHnxHntNo"n2"n2"n2"n 2N^,_ _ON/,HNVNA*-H?.?<"n/ "n/ "n/ "n / N`N^,_ _ON/,HNVNA*-H?.?<"n/ "n/ "n/ "n / NN^,_ _ON/,HNVNA*-H?.?< "n/ "n/ "n/ "n / NN^,_ _ON/,HNVNA*-H?.?< "n/ "n/ "n/ "n / NN^,_ _ON/,HNVNAP-H?. Np0. rAfBgBgNp`(?. HnHnHnHnN?.?.NpN^,_ _TN/,HNVNA&-HBg?< HnHnHnHnN=n0.N^,_Nu/,HNVNA-H?. ?< BgBgBgBgNNN^,_ _TN/,HNVtNAl-H0.J@W0. J@WÄCBdBgHnHnHnHn N=n=n=n=n=n ?<eHnHnHnxHntNoN^,_ _O N/,HNVtNA&-H=n ?<fHnHnHnxHntNoN^,_ _TN/,HNVNA"-H?.?<?.?.?.?. NJN^,_ _O N/,HNVNAH-H"n $n p*R@r"n / HnHnNxv?.?<?.?.BgBgNN^,_ _\N/,HNVNAH-H"n $n p*R@r"n / HnHnNxv?.?<?.?.BgBgNN^,_ _\N/,HNVlNA-H0.J@W0. J@WÄCBdBgHnHnHnHn N=n=n=n=n=n ?<dHnHnzHnrHnnNo=nzl0.lrAg?.l"n/ N=nl0.N^,_ _ON/,HNVtNA&-H=n ?<gHnHnHnxHntNoN^,_ _TN/,HNVnNA2-H=n=n ?<jHnHnzHnrHnnNo=nz0.N^,_ _XN/,HNVtNAd-H=n&=n$=n"=n =n=n?<lHnHnHnxHntNo"n2"n2"n2"n 2N^,_ _ONNu/,HNVxN=n-n|?<,HnHnHn|HnxNo"n2"n 2N^,_ _ONNu/,HNVtN/.?."n/ "n/ N"n0.-It"n$nt2"n $nt2"nt0) rAJ@g:"n$n0W@2"n$n0W@2"n$n0\@2"n $n 0\@2N^,_ _ONNu/,HNVxN=n=n -n|?<(HnHnHn|HnxNoN^,_ _PN/,HNVxN=n -n|?<rHnHnHn|HnxNoN^,_ _\N/,HNVxN-n|=n=n=n=n=n=n ?<*HnHnHn|HnxNoN^,_ _ON/,HNVN"n0. =i 0.N^,_ _\N/,HNVxN-n|=nBn=n=n=n=n=n0. rA=@?</HnHnHn|HnxNoN^,_ _ON/,HNVN/.?.HnHnHnHnNd/.?.?.?.?.?.?.?. NDN^,_ _O N/,HNVN"n0. =i0.N^,_ _\N/,HNVN"n0.3n N^,_ _PN/,HNVrN-nv=n=n=n=n ?<+HnHn~HnvHnrNo=n~0.N^,_ _O NNu/,HNVNA-H"n 0.-I"n3n"n3n"n3n"n3n"n3n"np2"np3@"np3@0.rAW0.rAWÄCBd0.rA=@"n0.r A3@"nBi 0.rAW0.rAWÄCBd"n3n "n3n ` "nB 0.rAg/. ?.?.NN^,_ _ON/,HNVNA-HBn"n0)J@g^"n0.0)r AJ@f0.R@=@`"n0.$n0.0*r FAA3@0.R@=@/.?.?.?.?.?.?.?.?.?.?. N2=n0.N^,_ _ON _"BeUNNu/,HNVAn-HN0. R@?HnNv&Bn0. S@=@0.nn"n0.BiRn`"n0. p3@-n .N^,_ _TN/,HNVAH-HNBn"n 0.r1JAg0.R@=@`0.rAlp=@=n0.N^,_ _XN/,HNVA0-HN/.N@d0. |?/.NnN^,_ _\N/,HNVA-HNBn0.|]"n 0.0)rAVCBd0.R@=@`0.|lBn0.S@=@0.nnR"n 0.-I"n0)`"n/) "n/) NN? NN ` "n$i -J"n/"n/ NN? NN"n/)?< NN"n/)?< NN"n?</) Nn`"n$i -J"n/"n/) NN(? NN"n/)"n/) NN ? NNb"n/)"n/) NN? NND"n?</) Nn`0@ @ b$@0;NppRn`0.R@?/. Nv,N^,_ _XNNu/,HNVtA\-HN=n=n=n=n=n=n=n=n=n ?<3HnHnHnxHntNoN^,_ _ON/,HNVnAF-HN0. J@jBn =n -nr?<2HnHnzHnrHnnNo=nz0.N^,_ _\N/,HNVAv-HN/.BgHnHnHnHnNdBgBgBgBgBg?.?.?.?.N/.Bg?<?.?.?.?.N/.?. N(=@0.N^,_ _\N/,HNVAH-HN/. BgHnHnHnHnNd?<BgBgBgBg?.?.?.?.NRN^,_ _XN/,HNVtA,-HN-n x?<6HnHnHnxHntNoN^,_ _XN/,HNVAX-HNBn"n0.r1JAg*"n 0.R@$n2.t20.R@=@`"n 0.@N^,_ _PN/,HNVA-HN"n Jf:p. rAl?<"n / Nv&`p. R@?"n / Nv&p=@p. =@0.nn&"n $Q0.S@2.tA 0Rn`"n $Qp. rN^,_ _ON/,HNVA|-HN"n0.-I"n0)rAW"n0)r AWÄC"n0)rAWÄCBd("n / AO"Op?"QN`"n0)rAW"n0)rAWÄC"n0)rAWÄC"n0)rAWÄCBd"n$i -J"n0)rAW"n0)rAWÄCp."ni\CBd"n0)S@@"n Jf"np.R@3@"n/ AO"Op?"QN"n0)rAW"n0)rAWÄCBd"n3n "n3n N^,_ _O N/,HNVAZ-HN"n0.-I"n0)rAW"n0)rAWÄCBd"n$i /"n / N`N^,_ _O NNu/,HNVAp-HN0.T@=@?.N-@/.?HnN6"nE2p"Q"n E2p"Qp.=@Bn0.@eR0.J@W0.rA0p\@WÄC0.rA0p:@WÄCBd p=@` 0.S@=@`p=@p.=@f0.nfn,0.R@=@"n 0.2.tA0Rn`"n 0.@0.N^,_ _PN09Nu _3NByNuH? _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?Nu0NvDNH|` H| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LNu _ hNVf 0(gr"OD@Hd2S@k "Q` _"ye HyNr>N## .f -|`-| nNнf yNStack overruns heapH _0"_e /LNuHyJNr>/B9@/|@NuH _0 @f0"|p` "_J@jpE@r4@ BbBS@kQ/LNuH _4SBkt82$_rAdd0 @f0"|p` "_J@jp6ADb6CG0IS@k$eQ/LNuH _4k2SAk0"_p6B@bE0)CS@kQ/LNuH _2$_r0 @f0"|p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LNuH _4kF2SAk>0 @f0"|p` "_J@jp6B@bE@SBkQ/LNuString overflow Nu#( _ ged 9(NHy@`HyLNr>t`t _"_0gR@| e.G$$S" ghjebb"*f&"`v&A%S"`l&J`ذ|gb*|f8"9g0$A#`""9g$A#`"9 g $A# "`"E&R"$b Hy,Nr>Jgr"QHd2S@k"QN _"_0" ged gR@ @mz @ e@E$"fB3@B$`\&A2+@ef "'I`F"3@B$`8$K`ư|f" # ` |f"#` "#NHeap overruns stackPointer NILPointer not in heapBy(_ _/ C (g ( fxJ(ft4($IH / /?(?<?NA LJk,g*fJg  f"J` g  Wf NuJgJ(f P Nu!|Nu4(SBa@J(f8Jg. fJ(f"gr W1Agp f W1A1AQNu(gfJ(fT f6H`?<NAT fHy/<?3|NAXNuB9F`PFBy _0g$_jp"_// HHNLHJ@fP)J9Ff" f |` f|` f |` f|`4<G BQB) @e *:f&Jrt `e QGtWJBkZG3 J9Ff g< g6`d f H@?Range error during set-operationHT _0246@SCBgQAn68DCCc 0AgRB`/LTNuHT _0@CEHS@rIVW.J?/LTNuHT _0@CEHS@rIVV.J?/LTNuHT _0@CEHS@2FA_VW.J?/LTNuHT _0@CEHS@2FAYVW.J?/LTNuHT _0@274BAAc7V`tO>/LTNuHT _0@"_24BAAc1V`t>/LTNuHT _02S@AC2YQ/LTNuHT _02S@AC2YQ/LTNuHT _02S@AC2FAYQ/LTNuHlaS@r VW?/LlNuHlaS@r VV?/LlNuHlaS@r VU?/LlNuHlabS@r VS?/LlNuHla>S@r VR?/LlNuHlaS@r VT?/LlNu# _0 @g "_J@jp`0k"|kp2 Ag $_JAjr`2k$|kr@g\HGle$4SBkQ4@SBpQ0"|l` 4SBkQ4ASBrQ$|lLJ@f pC"$I/9Nu [3][][ Abort ]Copyright 1986, CCD and OSS, Inc., n""& D*,( $*88$f2 \8$| "     * L 6",,f & ,.$& "(F(*DH<0  `D4&,DZ$ (8p(J$>>, ."     X0"<       "  rR v@ D 4 &\& ,&((***((,(  h`B  T       F4LH4N P" | 0(~^($B@  "  "8L""D*.v( (LRR\(&&,&&,zN$ FBj \VH"J:$6T          :.  &L2`*2 "T &( &0 ,& ,,  ,6  ".F.:FFFF*@4n(>2020nD(."F<&,,&D0T>0,8&p`  zP"P"4*>4@ l*tr06 ,\60D$*.444"d  V 2  ( *@ B @   <   , FP< N   ( 0@LpD j2J  nBB6 z,*< * * , , 0 , "      $"   $l@!Input:Output:Copy SubfoldersCopyExitSelect Restore ParametersTHE KEY v1.1Unlocks The VaultCopyright 1988 by Robert Fischer.All rights reserved.Portions 1986, OSS, CCD.Used by permission of OSS.Overwrite Existing File?Always okayOnly if olderNeverOnly if differentLynxwareWildcard:texttttttttttttttttttttttttttttttttttttt________________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPtexttttttttttttttttttttttttttttttttttttt________________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPtexttttttttttttttttttttttttttttttttttttt________________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPLicensing Agreement for The KeyYou may redistribute The Key, but may not sell it or change it in any way, or even aggregateit with a product being sold, without prior written permission of Robert Fischer, herebyreferred to as the author. All rights to The Key are reserved, The Key is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; withouteven the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. The authormakes no warranty with respect to The Key, and disclaims any imputhor. THE AUTHOR WILL NOTOKlied or explicit warranties.In using this program, you assume all risks and damages, if any, arising as a result of its use,even if caused by negligence or other fault on the part of the aBE LIABLE FOR ANY DAMAGES THAT RESULT FROM USING THE KEY.unless explicitely givento you in writing by the author.@` @ @ @8p@! Cq8g8 plMgh`ivwH x Pn#H X>/.@0.  (RTUV_`-@ @ k n n))8))a)) ?@AA^_`AABCADabcAA %&*GHIA!A,-:.GHIjk!)6$+ 3 C  H+   0  "/>Zv   "!   , !:@# &$% % # 'a ( (): ((V (MrMI01010  0  61  R0  n1  0 1 ';  1 0 1  0 2 * N1 j vRelease notes for The Vault 2.01 February 11, 1990 ================================================== Copyright and License Conditions -------------------------------- The Vault is copyright 1987, 1990 by Robert P. Fischer. You may redistribute The Vault, but may not sell it or change it in any way, or even aggregate it with a product being sold, without prior written permission of Robert Fischer, hereby referred to as the author. All rights to The Vault are reserved, unless explicitely given to you in writing by the author. The Vault is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. The author makes no warranty with respect to The Vault, and disclaims any implied or explicit warranties. In using this program, you assume all risks and damages, if any, arising as a result of its use, even if caused by negligence or other fault on the part of the author. THE AUTHOR WILL NOT BE LIABLE FOR ANY DAMAGES THAT RESULT FROM USING THE VAULT. Overview of The Vault --------------------- The Vault has one purpose -- to protect your valuable programs and data on a hard disk from loss. A hard disk must be backed up frequently because its files can be lost at any time without warning. The Vault automates and speeds up the backup process, reducing the chance for human error and making it easy for you to do on a regular basis. The Vault is special because of its advanced user interface and integrated floppy disk caching scheme which speeds up the writing of backup disks. It is totally GEM-based and contains a comprehensive help system. It is easy to use and guides you through correct operation of the program. It creates ordinary TOS disks, complete with file directories, so that individual files can be examined or restored at will. It has an incremental mode that automatically backs up only those files that have changed since the last backup. If run regularly, incremental backups are generally very fast and offer the best possible protection for your data. Some other special qualities of The Vault are: * It doesn't require large amounts of memory and will run quite satisfactorily on a 512K machine, even with desk accessories and/or a moderate sized ramdisk in place. * The Vault can back up files that are too large to fit on a single floppy. Such files are split into as many pieces as necessary and each piece written to a floppy. The pieces themselves are ordinary files and contain a header line that allows the restore program to insure that all pieces are reassembled in the proper order. * The Vault uses a clever disk packing algorithm which minimizes the need to split files and can usually fill a disk to within a few thousand bytes. Often, it fills a disk completely without splitting a single file! * The Vault does a significant amount of input error checking, keeping you from accidently inserting the wrong disk or from wiping out the data you are trying to protect. * The Vault maintains a history file on the hard disk that lets you quickly locate which disk a file is backed up on and when it was written. It also uses the history file itself to make incremental backups virtually automatic. * Best of all, The Vault is FAST. It writes files almost as quickly as the floppy drive can move its read/write head. This speed makes it feasible for you to use The Vault every day, not just when you have a few hours to kill during special occasions. Remember, The Vault will help you protect your valuable files, but only if you use it! Installation ------------ This archive should contain the following files: VAULT.PRG The backup program VAULT.RSC Resource for The Vault VAULT.HLP On-line help data for The Vault VAULT.TEX User's manual, in LaTeX format KEY.PRG The restore program KEY.RSC TOUCH.TTP Touch, as described in the manual README This file To install, copy VAULT.PRG, VAULT.RSC, VAULT.HLP, KEY.PRG, KEY.RSC, and TOUCH.TTP to the folder where you normally keep programs. The remaining files are the documentation and need not be kept on line. To print the manual, run VAULT.TEX through LaTeX. Sorry I don't have the manual in ASCII format. Maybe somebody on the Net can convert it. Robert Fischer 80 Killdeer Road Hamden, CT 06517 (203) 288-9599 `*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#B "&J$YJf"Jf&f2B "EHB2 r ggSJ"g fB*`B" #.I+I/ #2//SA?/ / Bg?<JNA Jf.?<?<N\>N?|BWN\>NXON" ?N&?<LNANVH >.*n SGgX M/NNXO`L N^NuNVH *nBg/ p=?NAPO>l>Hy6p ?NA\O/ p ?NA\OHy?p ?NA\OHy^p ?NA\Op?NATO`vp,?NATO=@p*?NATO=@p??HnpW?NA l?NAXOL N^NuNVN@?.NHTON^NuNVN^NuNV?.pL?NAXON^NuNV/?.pE?NAXO>l0H/NXO`"?.NTO=@m?.?NZXO0.N^NuNV/?.?. rF?NA\O>0f(?.NTO=@m?.?. NZXO0. `0H/NXO.N^NuNVH >.0V@ @bH0@ PN`*pP`&pA`"pC`0m*ySGmfp`gHL N^NuNVH >.0m*ySGmfp` g0. L N^NuNVH >.0V@ @bHH0@$ PN*yHGg fp`&R` ?N\TO`~C`~A`~P`pL N^NuNV .l .D30p` .N^Nu(,0Touch: '' not touched - non-existant (press any key to continue) Touch: '' not touched - disk write protected ? (press any key to continue) CCAP???????????????????????? 0vtouch_Nmain_"errno_0_stksize__getfhtype__cmdname__aliasfh_exit_&_setfhtype_Zdup2_environ_2dup_\_iovector__start__seterrno__exit_H_finish_@L"20 &.H, D0(2> 0The Vault and The Key Author Robert Fischer February 17, 1990 User's Guide for Vault version 2.01 and Key version 1.1. Manual version 1.0. This manual and the programs it describes are copyright 1987--1990 by Robert P. Fischer. Permission is granted to reproduce this document in any form. It may not be changed except to alter its layout for printing. No copy of this document, in machine-readable or other format, may be sold for profit, but it may copied freely for non-commercial purposes. The programs that this manual describes are also copyright 1987--1990. They may be given away under certain conditions. Run the programs for more details. This manual and the programs it describes are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. In particular, no warranty is made about the accuracy of this manual. You assume all risks of using these products. The author is not responsible for damages arising from use of this manual or the programs it describes, whether caused by negligence or other fault on the part of the author, or by any other cause. Introduction Vault, and Key are two programs which help you get more out of your hard and floppy disks. Vault backs up your hard disk in almost no time at all, and Key restores your hard disk in case of a crash. Vault: A Hard Disk Backup Program Introduction Vault has one purpose -- to protect your valuable programs and data on a hard disk from loss. A hard disk must be backed up frequently because its files can be lost at any time without warning. Vault automates and speeds up the backup process, reducing the chance for human error and making it easy for you to do on a regular basis. Vault is special because of its advanced user interface and integrated floppy disk caching scheme which speeds up the writing of backup disks. It is totally GEM-based and contains a comprehensive help system. It is easy to use and guides you through correct operation of the program. It creates ordinary TOS disks, complete with file directories, so that individual files can be examined or restored at will. It has an incremental mode that automatically backs up only those files that have changed since the last backup. If run regularly, incremental backups are generally very fast and offer the best possible protection for your data. Some other special qualities of Vault are: It doesn't require large amounts of memory and will run quite satisfactorily on a 512K machine, even with desk accessories and/or a moderate sized ramdisk in place. Vault can back up files that are too large to fit on a single floppy. Such files are split into as many pieces as necessary and each piece written to a floppy. The pieces themselves are ordinary files and contain a header line that allows the restore program to insure that all pieces are reassembled in the proper order. Vault uses a clever disk packing algorithm which minimizes the need to split files and can usually fill a disk to within a few thousand bytes. Often, it fills a disk completely without splitting a single file! Vault does a significant amount of input error checking, keeping you from accidently inserting the wrong disk or from wiping out the data you are trying to protect. Vault maintains a history file on the hard disk that lets you quickly locate which disk a file is backed up on and when it was written. It also uses the history file itself to make incremental backups virtually automatic. Best of all, Vault is FAST. It writes files almost as quickly as the floppy drive can move its read/write head. This speed makes it feasible for you to use Vault every day, not just when you have a few hours to kill during special occasions. Remember, Vault will help you protect your valuable files, but only if you use it! Why Back Up a Hard Disk? A backup program takes care of copying files to backup disks, but you must take care of those disks and make sure that you don't inadvertently destroy data. To do this effectively requires that you understand the kinds of things that can happen to your data and that you set up systematic procedures for managing your backup disks. We suggest some procedures below, along with a description of some of the hazards to which your data is subject. How to Lose Data Data can be lost in many ways. The most common mishap is for you to accidentally delete one or more files you wanted to keep. This can happen to anyone in a distracted moment, through confusion, or because of bugs in the software you are using. The damage from this kind of error is normally confined to a small number of files, but it can be quite devastating when it occurs. Less frequent but far more catastrophic are errors that damage the entire disk. Power surges or other power failures while the drive is in the middle of writing can cause this to happen. Normally only the file you were writing will be lost, but if the allocation tables or directories become corrupted, other files files in the same folder or partition may be lost as well. Worse still, the head may "crash", ruining not just the data on the hard disk, but also the hard disk itself. The disk can be repaired or replaced, but the data is lost forever -- unless you have used Vault. Data can be lost even when the computer is not turned on. A hard disk can be damaged by a hard bump and will almost certainly not survive a drop to the floor. Bits on the medium can sometimes randomly change, perhaps as a result cosmic radiation or strong magnetic fields. Floppies too are vulnerable to many hazards. Even though they appear rugged, floppies have been ruined just by being placed next to a ringing telephone. Leaving them in the sun, spilling coffee on them or simply misplacing them can all lead to loss of data. The magnetic medium may also be substandard or worn. Although some of these possibilities seem unlikely, they all have happened. The message is clear -- if you want to be assured that your data is safe, you must have at least two copies of your data at all times. Moreover, at least one copy must always be in a safe environment, out of the machine. It follows that you need two sets of backup disks so that the one can be kept in a safe place while the second is being written. Backing up may take extra time, but the insurance is well worth it. Like all insurance, you don't need it until a loss occurs, and then it is too late to start using Vault. Strategies for Backing Up Vault lets you do three kinds of backups. A full backup copies all the files on the disk. It often takes a long time because a hard disk stores a lot of information. It should be done initially and then from time to time whenever a clean copy of everything on the hard disk is desired. Backups should be done frequently, but the files on a disk change slowly. Most of the time, only a small part of the hard disk changes between backups, making it redundant and wasteful of time to always do a full backup. A daily incremental copies only those files that have changed since the last full or incremental backup and is generally quite fast. After many daily incremental backups have been done, the incremental backup disks may contain many copies of frequently changing files. This takes up valuable disk space and makes it harder to find the most recent version of a file should it need to be restored. When that happens, a cleanup incremental backup can be used to "clean up" and reorganize the several disks full of incremental backups, writing out the current version of every file that has changed since the last full backup (rather than since the last incremental backup). If the incremental backups still use too many floppies, it is time to make another full backup. Organizing Your Backup Disks Since a hard disk is many times the size of a floppy disk, it takes many floppies to back up a hard disk. This set of disks is called a backup set. Each disk in a backup set is identified by a disk name consisting of a backup set name and a volume number. If the backup set is called BACKA, the first disk in the backup set would be called BACKA.\$01, the second would be BACKA.\$02, and so forth. The disk name is written on the disk by Vault and checked during subsequent backups to make sure the proper disk has been inserted. You should also label the floppy the same way so you can easily identify it later. As mentioned in Section XXX, keeping only one backup set is not enough to provide full protection. If you are backing up the hard drive with your only backup set in the floppy drive and you discover an error with a file on the hard disk or the hard disk crashes, you are out of luck, for there is no complete backup set from which you can restore your hard disk files. Thus, you should have two backup sets for full backups, and they should be rotated. The first time you do a full backup, you should use set 1. The next time, use set 2, the next time, set 1 again, and so on. For even greater protection, you might consider having a third "disaster backup set" which you only write occasionally and then put into safe storage, preferably at another location. Not only does this provide protection again disasters such as fire, but it also offers some protection against hidden errors. Sometimes a file might become corrupted but the error not discovered until weeks later when the file is used. If you have been faithfully backing up your hard disk and rotating among the two backup sets for full backups, the corrupted file will eventually be propagated to all of your backup disks, and when you go to recover it, all you will find is several copies of the same bad file. To successfully rotate your backup sets, you must remember which one was used last. If you keep your backup disks in a box, put the most recently used set in the front and you will never forget which one was used last. If you do get mixed up, you can look in the history file on the hard disk (\_BACKUP.HST or \_BACKUP.CTL on the floppy disk). In addition to the full backup sets, you need two incremental sets consisting of two or three disks each. Every day, before shutting off the computer, do a daily incremental backup. This will usually add only a small amount of data to the incremental set. After repeated daily backups, the incremental set will eventually fill up. At this time, you can do one of two things. If the hard disk has changed significantly since the last full backup, then do another full backup. Otherwise, perform a cleanup incremental backup on the second set and rotate the sets so that the set on which you just performed the cleanup incremental is the one on which future daily incrementals will go. The old incremental set is then no longer needed and should be kept idle until the time comes for another cleanup incremental. Rules for Safe Backups You must remember these rules about safe backups: Do a full backup every once in a while, rotating full backup disk sets. Do an incremental backup every day before you turn off the computer. Back up your hard disk before you endanger it by running a new untested program. Keep your backup sets well organized and store them in a clean, cool, dry environment away from magnetic fields and other hazards. Getting Started -- Performing a Full Backup Now that you understand about backup procedures, you are ready to begin using Vault. Boot your machine normally, and be sure always to set the clock. Incremental backups will not work properly unless the clock is always set correctly whenever you are using the machine, for otherwise the file dates will not be meaningful. Copy the files VAULT.PRG, VAULT.RSC, and VAULT.HLP to your hard disk program folder. Put your Vault distribution disk in a safe place and double-click on VAULT.PRG. You are now standing in Vault, the most sophisticated backup program that exists for the Atari ST. Preparing the Backup Set As described in Section XXX, you will need at least two full backup sets and two incremental backup sets. You should begin by preparing labels for each disk in each set. Pick a suggestive name for each of the four backup sets such as BACKA, BACKB, INCRA, and INCRB. The name can be up to eight characters long and should consist only of letters and numbers. The disks in each set should be numbered, beginning with 1. Vault places a dollar sign in front of the volume number of each disk so that the that the disk name will never be confused with a file or folder. For example, BACKA.\$01 is the first disk of backup set BACKA, BACKA.\$02 is the second, and so forth. To get a rough estimate of how many diskettes you will need, go back to the desktop, click on the desktop icon for your disk and select the Show Info menu item to look at how many bytes are written on the disk. Divide this number by the number of bytes that will fit on a disk. This estimate may be too small, but serves as a good starting point. Selecting Parameters To do a full backup, return to Vault and click on the menu item labeled Full Backup under the File menu. You are now looking at the input parameters dialog box. The first and most important item here is the 'directory to back up'. Vault can either back up a full drive partition or only part of a file tree. You can enter this information in two ways. Either type it in, or use the 'all click' method described below. ***** OBSOLETE STUFF ON DRIVE BUTTONS ***** first click on the drive you want to back up. These are represented by small boxes with drive letters in them. When you do this the drive letter will appear on the text line below the buttons. If you want to back up the entire directory tree, you are done and can click on OK. If you want to back up only a folder or subfolder, either type in its name or use the file selector. To use the file selector, The parameter labeled 'File selection masks' lets you select which files to back up. Use *.* to include all files. Like TOS wildcards, '*' matches any string of zero or more characters, '?' matches exactly one character, and other characters match themselves. Thus, *.PAS would match only those files whose type is '.PAS', and *2.? would match all files whose name ends with '2' and whose type is a single character. If you give more than one mask, Vault uses them from left to right. For example, *.pas *.c backs up all the '.PAS' and '.C' files. A mask preceded by an exclamation point (!) excludes the matching files. For example, *.* !*.BAK backs up all files except the '.BAK' files. Each new mask adds to or subtracts from the set of files specified by all preceding masks. For example, *.* !TEST.* *.C starts with all files, then removes those matching 'TEST.*', then adds back all files matching '*.C'. Note that 'TEST.C' will be backed up by these rules. To select the directory to back up entirely with the mouse, click on the 'Select Starting Directory' box. The standard file selector will show and you can change the directory displayed in it. When the directory you want to back up is showing in the file selector box, click on OK. The parameter box will reappear with the directory name showing on the line below the buttons. The history file will be written in the starting directory. The parameter labeled 'Directory selection masks' lets you specify which subdirectories of the starting directory above you want backed up. If you want the starting directory and all subfolders, just put a dot ('.') on this line. Fancier selections can also be made here, and the parameters on this line are parsed similarly to the paramaters of the file selection masks line. This line usually starts with a '.', adding the starting directory and all its subdirectories into the set of directories to be backed up. Each new mask, which cannot be a wildcard, adds a directory from this set. As above, if the mask is preceded by a '!', it is subtracted from the set instead. Usually, a mask includes or excludes the named directory and all its subdirectories. If you only want the mask to affect the named directory and not its subdirectories, precede it with a sharp character ('\verb#'). All masks are relative to the starting directory. That is to say, if the starting directory is E:\verb\R\verb\ and you want to name the directory E:\verb\R\verb\VAULT\verb\, VAULT\verb\ would be the correct mask for this. Say the starting directory is E:\verb\R\verb\. The following examples show how directory selection masks work. ' \verb#.' backs up E:\verb\R\verb\, but not its subfolders. ' . !VAULT\verb\ VAULT\verb\SRC\verb\' backs up E:\verb\R\verb\, E:\verb\R\verb\VAULT\verb\SRC\verb\, and all of their subfolders except for E:\verb\R\verb\VAULT\verb\. ' . \verb#!VAULT\verb\' backs up E:\verb\R, the subfolders of E:\verb\R\verb\VAULT\verb\, and the subfolders of E:\verb\R\verb\ except for E:\verb\R\verb\VAULT\verb\. ' . !PD\verb\ !VAULT\verb\ !OBJFILES\verb\' backs up all of E:\verb\R except for the E:\verb\R\verb\PD\verb\, E:\verb\R\verb\VAULT\verb\, and E:\verb\R\verb\OBJFILES\verb\ and all of their subfolders. This is probably how most directory selection masks will look; one wants to block out entire subdirectories. When the box labeled 'Copy subfolders' is checked, Vault backs up the folder you specify and all its subfolders. If you uncheck this box, Vault will not back up subfolders. Normally, this box should be checked. When you have selected all of the input parameters, click on OK and the output parameters box will appear. The first thing to select here is the name of the backup set you will be using. If you want the starting disk to be other than the value shown (usually 1), you must also type in the starting disk number. You must also select the name of the output folder. This name will be used on the full backup and all incrementals to identify backups of the selected input folder. Although this name can be only eight characters long, we suggest that you use a name suggestive of the input name. For example, if you are backing up the folder E:\verb\RECORDS, you might choose EREC for the output folder name. All of the files and folders from E:\verb\RECORDS will be placed in the folder EREC.FUL. Later incrementals will automatically use the names EREC.001, EREC.002, etc. Inserting a Disk When you have selected all your options, click on the button labeled 'OK'. You will be given a box and asked to insert a disk. NEVER TAKE OUT OR INSERT A DISK UNLESS YOU SEE THIS BOX OR Vault TELLS YOU THAT IT HAS FINISHED BY DISPLAYING AN ALERT BOX! You should now insert the disk requested by Vault into either drive A or B. Check the appropriate drive box to tell The Vault which drive you are using. If the disk needs formatting, check the 'Format' box. If the disk is already formatted but you want to clear it, click the 'Clear Disk' box. If you want to append to a disk already written by the Vault, check the 'Append' box. Normally when you do a full backup, you will want to clear the disk, but the first time you use the disk, you must of course format it. The 'Dual Drive' option is useful if you have two floppy drives and your disks are already formatted. (This is usually the case; you only have to format disks once.) If it is selected, Vault starts by writing a disk in the drive you told it to above. When it is done writing that disk, it will look in the other drive for the next disk it expects. If it finds this disk, it will go on and write it; otherwise, it comes back to the 'Insert Disk' dialog box being described here, asking you to insert an appropriate disk. Similarly, when Vault is done writing to the second drive, it looks in the first drive again. If when Vault is writing in one drive, you put an appropriate disk in the other, Vault could write continuously, never waiting for a disk change! Vault will never format a disk automatically in dual mode, even if the format option is selected, because formatting tells Vault to not look at disk labels, but to go ahead and clear whatever disk is in the drive. This could be dangerous when done automatically; if this option were in Vault and the user put two disks in the two drives, Vault would go ahead and write disk 1, then disk 2, then overwrite disk 3 onto disk 1, disk 4 onto disk 2, disk 5 onto disk 3, and so on. The 'Save Defaults' button shown in this box works exactly the same way as the 'Save Defaults' option from the main menu, described in section XXX. When you are done selecting the options for this box, click on 'OK'. Formatting a Disk Vault has a facility for formatting a disk before it is written on. It can only format standard (non-twisted) disks of either nine or ten sectors per track but can read and write disks which are formatted differently as long as GEMDOS can also. If you have your own favorite disk formatter, you can use it instead of the one built into Vault. If you do this, you will need to format all the disks you need before you enter Vault. If you have checked the 'Format' box, Vault will give you the 'format options' dialog box after you insert the disk and click on OK. You can choose either one or two sides (for a double-sided drive), and either nine or ten sectors per track. You will probably want ten sectors per track because it will let you put more data on each disk. (Note however that there are a few restrictions on the use of 10 sector disks. In particular, you can not use the desktop's disk-to-disk copy with them, although ordinary file copy works okay.) When you are finished selecting the format options, click on 'Format'. If you decide not to format and want to insert a different disk instead, click on 'Cancel'. The 'Random Serial Number' option can normally be ignored, but if you are interested, here is what it does. Each disk has a 24 bit serial number that should be different on every disk you own. (This number has nothing to do with the backup set volume number mentioned earlier.) TOS uses the serial number to tell when a disk is changed; two disks with the same serial number inserted one after the other will look the same to TOS and can cause you to lose all of the files on the second disk. Since there is no way for TOS to tell what serial numbers are already in use, it generates a random serial number when it formats a disk, hoping that it will be different from all others. It usually will be. If the 'Random Serial Number' box is checked, as it normally is, Vault will do the same. However, if you have your own numbering scheme and want to specify which number to use, click on the 'Random Serial Number' box to remove the check. A line will appear on which you can type your own serial number. The serial number must be specified in HEX (base 16). Checking Disk Labels If you did not tell Vault to format your disk, it will make sure that you have inserted the correct disk by checking that the label written on the disk (if any) matches the current backup set name and sequence number. If they match, Vault will proceed automatically. If not, it will give you a dialog box asking you what to do. The two most common reasons for seeing this box are that you actually made a mistake and accidently put in the wrong disk or that you are making a new backup set and none of the disks have labels yet. In the latter case, you should click on 'Relabel and Proceed'. The causes Vault to relabel the disk and proceed with the backup. In the former case you should insert a different disk (presumably the one that was expected) and click on the 'Insert Different Disk' button. A third possibility is that you previously typed the wrong backup set name and want to proceed using the backup set you actually inserted in the drive. To do this, click on 'Proceed'. The Backup Process After Vault has a disk to write on, it does all the work. First, it plans which files to put on the disk and quickly creates headers on the disk for them. After all the headers are created, it copies the actual data for each of the files. A sophisticated special-purpose floppy disk cache is used to speed writing of the files. Remember to never take the disk out until Vault asks you to insert a new disk or tells you that it is finished. At times, it may look like the floppy drive is not busy, but it really is. After each disk is written, Vault will ask you to insert another. This process will continue until Vault has finished the backup, at which point control will return to The Vault's desktop. Incremental Backups To do an incremental backup, select 'Daily Incremental' or 'Cleanup Incremental' under the 'File' menu. These work much the same as a full backup except that you won't be asked for a backup folder name; Vault uses the same name that was used for the most recent full backup. In the case of all but the first daily incremental and a cleanup incremental, you also will not be asked for the name of the incremental backup set since the same name will be used as in the previous incremental. Instead, Vault will instruct you to insert the same disk that was last used by the previous incremental backup. However, you can always choose to write to a different incremental set by inserting the desired disk and then clicking on 'Proceed' when informed that the disk is not the expected one. The 'Use Archive Bit' option is useful for incremental backups. TOS version 1.4 or newer will set the 'archive' bit on a file whenever it is modified. This includes modifying a file with a database and any time a file is created. A file which is moved by copying and then deleting the old file will have its archive bit set, too. Normally, Vault does not back up according to how the archive bit is set, but does clear the bit when it backs up a file. When the 'Use Archive Bit' flag in the 'Options' menu is set, Vault will back up files with the archive bit set and new files when doing an incremental backup. If a file it backs up would not have been backed up without the 'Use Archive Bit' flag, The Vault also changes its date so it would have been. This way, it will be backed up on subsequent Cleanup Incrementals. Note that this option is not available with TOS 1.0 or TOS 1.2. To tell if you have TOS 1.4 or later, select 'Desktop Info' from the 'Desk' menu while using the desktop. If you have a color monitor, you will see a "rainbow" floating across the Atari logo. In any case, there will be a long string of copyright dates, the latest which should be 1989 or later. Error Recovery Sometimes, Vault may encounter a write error on a floppy disk. In this case, it tells you, and you are given the option to insert another disk to replace the bad one. When this is done, the new disk must be formatted to be at least as large as the old disk, i.e. it must hold the same amount of data or more. It is best to replace the old disk with one formatted in the same manner. For example, if an error was found writing a single-sided 10-sector disk, Vault requires that you replace it with a single-sided 10-sector disk, or a double-sided disk. If an error was found writing a double-sided 10-sector disk, another double-sided 10-sector disk is the only replacement. Other Options Vault has a few other options that can on occasion be useful. They are all selected from the Options menu. File Splitting The Split Threshold As stated before, Vault tries not to split files between disks but it will do so if necessary to avoid leaving a large unfilled "hole" in a disk. In more detail, Vault will first fill up a disk as well as it can without splitting files. If the disk isn't full, it then looks for files which are larger than a preset "split threshold". If there are any, it will fill up the disk by splitting a file; if not, it will go on to the next disk. Thus, the split threshold is both the smallest size file that will ever be split and the largest amount of empty space that Vault will ever leave on a disk (except for the last). You can set the split threshold by selecting 'Set Split Threshold' under the 'Options' menu. The threshold is normally set at 300,000 bytes. The split threshold should always be smaller than the smallest disk you will be using; otherwise, The Vault will not work correctly if it comes to a file which is larger than the disk. The Parts of a Split File When a file is split, Vault selects a name for each of its parts. The root of this name (that is, the part before the '.') is the same as the root of the file being split. The extender has a unique id letter chosen from A to Z followed by a 2-digit part number. Thus, the first part of the file FOO.BAR may be called FOO.A01, in which case the second part would be called FOO.A02, and so on. If another file or part such as FOO.A99 already exists that might conflict with the generated part names, Vault will use B instead of A as the unique id letter. If that doesn't work, it tries C, and so forth. It keeps doing that until it find a letter that works. If it can't use any letter, it gives an error. Note that if two files such as FOO.PRG and FOO.RSC both exist and both need to be split, the parts of one would be named FOO.A01, ... and the parts of the other would be named FOO.B01, ... . Each part of a split file contains a one-line, 22-byte header describing what file it is a part of, what its part number is, and whether it is the last part. This information is used for putting a split file together when restoring it. Save Default Options You may save the default options so they will be the same every time you run Vault. To do this, select 'Save Defaults' under the 'Options' menu. All of choices that you made in all of the dialog boxes and menus will be saved in a file you select, ending in .VDF. The file called VAULT.VDF in the directory from which you ran Vault is read is used to set the defaults when you run Vault. Setting the default options often consists of "pretending" you are doing a backup, and then at the last minute saving the options. To make this easier, a 'Save Defaults' button is part of the dialog box asking you to insert a disk, letting you save the defaults without quitting your backup run. You may have two or three backup sets for one hard disk; one for each partition would be common. Each backup run may need different defaults; for example, you may not want .PRG files backed up on your programming partition because they use up backup disk space and can be rebuilt easily, but on your system partition, containing all your commercial software, you most certainly would want to back these up. You can load whichever default file is appropriate for your current backup with the 'Load Defaults' option, found just under 'Save Defaults'. Disabling Write Verify You may feel that you would rather live dangerously by skipping the write-verify operation that normally follows every write to disk. This will make Vault run considerably faster but with a risk of unreadable backup data not being discovered until it is needed. To disable write verification, uncheck the 'Write Verify' menu item under Options. We recommend that you always use write verify. The History File Vault writes a history of all of its activity to a file called \_BACKUP.CTL and places it on the hard disk in the root directory or folder being backed up. It supplies Vault with the date and label information necessary to automate the incremental backup process. In addition, a file called \_BACKUP.HST provides the user with a helpful record of the files which have been backed up and a means of locating a specific file in the backup set. One can search for a file name in the list of files and thereby find the disk and folder on which it has been backed up. \_BACKUP.HST contains a four-line header followed by a list of files. The header contains the date of the most recent backup, the date of the last full backup, the last output folder used, and the last incremental disk used. The list of files contains the full pathname of each file that has been backed up, the creation date of the original file, and the disk and folder numbers of the backup copy. \_BACKUP.CTL is the same, except that it does not list the files which were backed up. Each time an incremental backup is done, the backup history is modified. The current date, output folder, and incremental disk are written in the header, and the names of all files backed up are appended to the end of the list of files. When a new full backup is performed, the old \_BACKUP.HST file is renamed to \_OBACKUP.HST before the new \_BACKUP.HST file is written. Thus, the old history is preserved in case the new backup fails. Using Vault as a Copy Utility Although Vault was designed for backing up your data, it's speed of writing and other features make it attractive for other kinds of copying jobs as well. To allow it to be used this way, two additional menu selections, totally unrelated to backup up data, have been provided -- 'Full Copy' and 'Incremental Copy'. Full copy works just like 'Full Backup', except that it does not check disk labels, ask for specific disks, split files or write a log file. Incremental copy is similar except that it only copies files that were created or modified after a date and time that you specify. The two Copy selections are useful for simply duplicating data. The results of a Full Copy are different from the results of using the desktop to copy a whole disk: A Full Copy copies only files, not blank sectors, so the result is a disk with no fragmentation. It will work with any format disk compatible with GEMDOS, not just with 9 sector floppies. It can copy from single sided disks to double and vice versa, and from a hard disk to floppies. It can be used to copy from one source disk to a set of floppy disks. Using Full Copy and Incremental Copy Full Copy and Incremental Copy are used just like the backup selections with one important difference: in both cases you can select a full pathname for the output folder name instead of just an eight-letter name. Thus, if you select FINANCES\verb\TAXES as the output folder, then that is exactly where the data will go on the floppies, and .FUL or .001 will not be appended. Specific Suggestions for the Use of Full Copy Putting Together Floppies You can quickly make up a floppy disk for a friend with copies of files from all over your hard disk and floppy library. Make a temporary folder on your hard disk and copy all the files you want to it. Now, use Full Copy to copy this folder to the floppy disk. This is much faster and easier than copying each file individually to the floppy, especially if you have only one floppy drive. Splitting Floppies If you have one double-sided floppy and want to copy it to two single-sided floppies, this can be done using a Full Copy and two floppy drives. Do a full copy from the input disk to the output disk. Vault will ask for as many floppies as needed. With one drive, it is a bit harder. Copy the files to the hard disk and use Full Copy to copy them to the single-sided disks. Optimizing disks Vault can be used to optimize disks, that is, to pack files together on consecutive sectors of the disk and to eliminate "holes". Since the floppies it writes are fully optimized, use Full Copy to copy all files from one floppy to another. To use Vault as a hard disk optimizer, first back up the hard disk, then zero it using the hard disk utilities that came with your disk, and then copy all the files back using Key (the restore program provided with Vault). This method is more reliable than a special purpose hard disk optimizer. If the power goes out while you are using a disk optimizer you will probably lose all the data on the drive. It is therefore a good idea to back up your hard disk before you optimize! But if you are going to back up anyway, you might as well clear the disk and restore it from the backup set. You will probably find other uses for Vault. In the meantime, happy backing! Cautions and Limitations TOS has a few shortcomings that can cause problems using Vault. Although the underbar character is legal in file names, its use in file selector boxes and certain other dialog boxes can cause GEM to hang. When this happens, rebooting the machine is your only recourse. (This bug was fixed in the summer 1987 version and later, including the "Rainbow" version, of TOS ROM's.) Incremental backups compare the file date and time maintained by GEMDOS with the current date and time when deciding whether to back up the file or not. Of course, this means that you must always set the clock whenever you reboot the machine so that these times are always correct. Unfortunately, GEMDOS only sets the file date and time when the file is first created, not when it is modified. Most programs such as wordprocessors actually create a new file and rename or delete the old one when the user updates it. In such cases the file date/time do accurately reflect the most recent modification and there is no problem. However, certain programs such as some database managers actually modify the old file rather than creating a new one, so the date/time of those files continues to reflect the time of original creation, not the time of last modification. Such files will not be backed up on the incremental backup, unless you have TOS 1.4 ROMs and use the 'Use Archive Bit' option. The solution to this problem is to run the program TOUCH.TTP, furnished on the distribution disk, every time any such file has been modified or at least before each incremental backup. This program sets the date/time of the named file to the current date/time. To use, click on TOUCH.TTP and type the name of the file to touch in the parameter box that will appear. Vault formats only regular nine or ten sector floppy disks. It can read and write any disk format that TOS will read, such as Twister. If you want to use Twisted disks, format them before using Vault. Key: A file Restore Program Introduction Key is a program that makes it easy to restore files backed up by Vault. It is also a general purpose file copy utility. It can copy single files, groups of files matching a wildcard pattern, whole folders, or whole backup sets (all folders, all subfolders, etc.). It preserves the file's date and time, making it easier to identify the latest version of a file. It provides several options for what to do when the file already exists in the output folder. (By default, it only copies the file if it is newer than the one it replaces.) Finally, Key can restore a long file that Vault has been forced to split across two or more disks. Using Key To run Key, double-click on KEY.PRG. You will be greeted by a dialog box giving you the options. Specifying the Input You must specify an file name, pattern, or folder to copy from. If you give a file name or a TOS wildcard pattern (a name with '*'s and '?'), all matching files will be copied, depending on the 'Copy subfolders' switch. For example, E:\verb\FOO will copy all the files in E:\verb\ and its subfolders named FOO. If you give just a foldername, all the files in that folder and its subfolders will be copied. Usually you will be restoring entire folders, in which case you only need to give the name of the folder to restore from. Be sure to start your name with the letter of the drive to copy from, for example A: or B:. When restoring files backed up by Vault, you will need to decide which folders to restore from. For example, if you just did a full backup to folder E, then the root directory of the floppy will contain only one folder named E.FUL, and all of the files and folders backed up will be contained in it. To restore those files, you should type A:\verb\E.FUL on the "input" line. If you are restoring from an incremental backup, there will be folders with names like E.001, E.002, etc. This is because a new folder is created each time you run an incremental backup. Typing A:\verb\E.002 will restore those files saved during the second incremental backup. If you are in doubt about which folder to restore from, look on the backup disk or in the backup history file \_BACKUP.HST. Specifying the Output On the "output" line, give the name of the folder where the files should be put. This folder will be created automatically if it does not already exist. For example, if you previously ran a full backup of files from E:\verb\ to output folder E and now wanted to restore them from a disk in drive A, you would type A:\verb\E.FUL on the input line and E:\verb\ on the output line. For a more complicated example, if you wanted to restore files to D:\verb\LETTERS that had been backed up on the third incremental backup after having previously done a full backup to output folder DLETS, then you would type A:\verb\DLETS.003 on the input line and D:\verb\LETTERS on the output line. This sounds harder than it really is, for if you just look on the backup disks, you will see what folders are there to restore from. Note that you do not have to restore files to the same folder that they originally came from, although you will usually want to. The "Copy Subfolders" Option Key normally copies from the selected folder and all of its subfolders and all of their subfolders and so forth. If the 'Copy Subfolders' box is unchecked, then Key copies only from the selected folder. This is useful if you want to copy one file. For example, if the input is E:\verb\FOO and FOO is a file in E:\verb\ , you must uncheck the 'Copy subfolders' option to prevent files named FOO in subfolders of E:\verb\ to be copied. The box should normally be checked when restoring from backup disks. Overwrite Modes Any copy program has a problem when the file about to be copied has the same name as a file already in the output folder. Should the file in the output folder be replaced with the one being copied, or should the copy not take place? Key gives you four options to tell it what you want it to do in such cases. Select the desired option by checking the box next to it. If you check the "Always" box, Key will copy every file in your input folder and always replace existing files whenever name conflicts occur. If you check the "Only if different" box, Key compares every input file with the corresponding one in the output folder, and only copies those that differ. The effect is the same as if you said "Always", but this is much faster if only a few files actually differ. For example, you might want to use this option if a few of the files on your hard disk have been damaged and you don't know which ones. If you check the "Only if older" box (the default), Key compares the dates of the input and output files. If the output file is older than the input, it copies, replacing the output file by the input; otherwise it leaves the output file alone. The result is that whichever version is newer ends up in the output folder. This is useful, for example, when you want to merge two folders with different versions of the same files. If you check the "Never" box, Key will never write over an existing file. This of course is the safest in the sense that files are never destroyed, but it may leave you with old versions of files. Performing the Copy After you have selected the restore options, put the disk to be copied into the drive and click on the "Copy" button. Key will copy all of the files according to the input specification and ask you to insert another disk. It repeats this process on each disk you insert. When Key is done with the entire backup set (or you do not wish to restore any more files), press 'q' when it prompts you for another disk and you will return to the options box. Split Files Normally, disks can be restored in any order. However, split files present a special problem. Vault is sometimes forced to split long files across two or more backup disks. When this occurs, it gives each piece a special name. For example, a long file MAILLIST.DOC might get split into three parts named MAILLIST.A01, MAILLIST.A02, and MAILLIST.A03. The original name of the file, MAILLIST.DOC, is stored at the beginning of each part along with other information. When Key encounters the first part of a split file, it creates the output file (if the overwrite mode permits it) and copies the first part in. It also remembers that an incomplete file exists. Subsequent parts are added on until the file is complete. For this to work, you must insert the disks in the same order that they were written. Key does not check for the correct disk, and if you put them in in the wrong order, the part will be restored as if it were an ordinary file and not added on to the big file to which it belongs. If you ask to quit before all of the parts of a split file have been restored, Key will show you which files are still incomplete and ask if you really mean to stop. If you press 'y', you will return to the top-level, and the incomplete files will be left in the output folder. You should usually delete them immediately so that you do not later get mixed up and think that they are good files. Good Strategies for Using Key To restore all files in the least time possible, use the "Overwrite if older" option and restore your disks in backwards order: Restore the most recent incremental backup folder first, then the next most recent, etc. and ending with the oldest incremental folder. Finally, restore the most recent full backup. For example, if you have a full backup named E.FUL and three subsequent incrementals named E.001, E.002 and E.003, restore the folder called E.003 first, then restore E.002 and E.001, and last, restore E.FUL. By restoring the disks in reverse order, the first version of a file that Key encounters is the most recent one. When it later comes to older versions, they are skipped since a newer version has already been restored. If the disks were restored in the same order as they were created, then every version of each file except for the latest would be restored and then later erased as newer versiosn came along, and the latest would be restored last. This would still produce a correct result but would be slower. Using Key from a Command Line Key can also be used as a TTP program or from a shell. It takes a command line argument of the following form: {[-f ] [-di ] [-do ] [-]} The items between curly brackets \{ ... \} may be repreated any number of times. The items between square brackets [ ... ] are optional. The arguments and switches are explained below. -f $\langle$ file$\rangle$ This tells Key to read one or more lines of arguments from a file. This is useful for copying long lists of files. For example, suppose PROGFILE.CPY contains the following lines: -di a:\ -do d:\ *.c = *.pas = w*.* = *.doc = Then the argument ' -f PROGFILE.CPY' would cause Key to read and interpret each of the lines in that file. In this example, the result would be to copy all the files in a:\verb\ ending with .c, .pas, and .doc or beginning with w to d:\verb\. -di $\langle$ fold$\rangle$ This sets the default input folder to $\langle$ fold$\rangle$. This folder is used to find all input paths that do not explicitly specify a folder. For example, if you specify ' -di e:\verb\r', then the input path ' src\verb\myprog.c' would refer to the file ' e:\verb\r\verb\src\verb\myprog.c', but the name ' d:\verb\yourprog.c' would still refer to drive d. If the ' -di' switch is not given, TOS's "current working directory" is used instead. This is folder containing the file KEY.TTP unless you are using a shell that lets you set the working directory to something else. -do $\langle$ fold$\rangle$ This sets the default output folder to $\langle$ fold$\rangle$ . The default output folder works just like the default input folder except that it applies to the output path. -$\langle$ switch$\rangle$ $\langle$ switch$\rangle$ can be one of the switches described below. For example ' -od' selects the 'overwrite only if different' option. The meanings of the various options are explained in greater detail elsewhere in this manual. If no switch in a group is given, the one shown in upper case is used. Overwrite option: [ o OO od no ] o: overwrite on OO: OVERWRITE ONLY IF OLDER od: overwrite only if different no: never overwrite Subfolders option: [ SUB nsub ] SUB: COPY SUBFOLDERS nsub: copy files only, not subfolders $\langle$ inmask$\rangle$ This is a pattern that selects which files to copy from. Suppose the default input folder is ' e:\verb\r'. The following examples illustrate how $\langle$ inmask$\rangle$ works: 'taxes': All files in the folder e:\verb\r\verb\taxes if taxes is a folder, or the single file e:\verb\r\verb\taxes if taxes is a file. '*.doc': All files in e:\verb\r that end with .doc. '.': All files in the default input folder (in this case, e:\verb\r) '*.*': All files in the folder e:\verb\r that match *.*. (This is the same as '.'.) 'd:\verb\': All files in the folder d:\verb\. 'src\verb\*.c': All .c programs in the folder e:\verb\r\verb\src. 'c:\verb\bin': All files in the folder c:\verb\bin (or the single file c:\verb\bin if it is a file instead of a folder). '\verb\work.*': All files in e:\verb\ named 'work' with any extensions (since e: is the drive of the default input folder). $\langle$ outfold$\rangle$ This is the directory to which the input files will be copied. Like the input folder, it is relative to the default output. If it is '.', then it specifies the current default output folder. (See the description of the ' -do' switch. Suppose that the default output folder is set to e:\verb\m. The following are some examples to show how $\langle$ outfold$\rangle$ works: . e:\m \r e:\r docs e:\m\docs \ e:\ d:\ d:\ Here are examples of command lines as you might type them to a shell. (In some shells which expand wildcards, you may need to put them in quotes.) key a:\ b:\ Copy disk a:\ to disk b:\ key -di a:\noise -do b:\ *.* . Copy folder a:\noise and all subfolders to disk b:\ key -di a:\ -do b:\ e:\*.pas . *.c . Copy e:\*.pas and a:\*.c to b:\ key -di a:\ *.c d:\test Copy a:\*.c to d:\test\ key -di d:\ -do h:\ . . Copy d:\*.* to h:\ Full Backup To back up a directory or folder, click on 'Full Backup' under the 'File' menu. You will be shown three dialog boxes in turn. Select the files to back up from the SELECT FILES box and click on OK. Select the backup set name and output folder name from the OUTPUT PARAMETERS box and click on OK. Select the floppy disk parameters from the INSERT FLOPPY DISK box and click on OK. Change disks only when instructed. See separate help items for use of these dialog boxes. Daily Incremental Backup To back up only those files in a directory or folder that have changed since the last backup, click on 'Daily Incremental Backup' under the 'File' menu. You will be shown either three or two dialog boxes in turn, depending on whether this is the first incremental backup since the last full backup. Select the files to back up from the SELECT FILES box and click on OK. If you are shown the OUTPUT PARAMETERS box, select the backup set name and click on OK. Select the floppy disk parameters from the INSERT FLOPPY DISK box and click on OK. Change disks only when instructed. See separate help items for use of these dialog boxes. Cleanup Incremental Backup To back up only those files in a directory or folder that have changed since the last full backup, click on 'Cleanup Incremental Backup' under the 'File' menu. You will be shown three dialog boxes in turn. Select the files to back up from the SELECT FILES box and click on OK. Select the backup set name from the OUTPUT PARAMETERS box and click on OK. Select the floppy disk parameters from the INSERT FLOPPY DISK box and click on OK. Change disks only when instructed. See separate help items for use of these dialog boxes. Archive Bit TOS version 1.4 or newer will set the "archive" bit on a file whenever it is modified. This includes modifying a file with a database and any time a file is created. A file which is moved by copying and then deleting the old file will have its archive bit set, too. Normally, The Vault does not back up according to how the archive bit is set, but does clear the bit when it backs up a file. When the "Use Archive Bit" flag in the "Options" menu is set, The Vault will back up files with the archive bit set and new files when doing an incremental backup. If a file it backs up would not have been backed up without the "Use Archive Bit" flag, The Vault also changes its date so it would have been. This way, it will be backed up on subsequend Cleanup Incrementals. Note that this option is not available with TOS 1.0 or TOS 1.2 Full Copy Full Copy is like Full Backup except that no log file is written, files are never split, and no disk label checking is done. It is useful when you just want to copy data, such as making up disks for a user group or a friend. To use, click on 'Full Copy' under the 'File' menu. You will be shown three dialog boxes in turn. Select the files to back up from the SELECT FILES box and click on OK. Select the backup set name and output folder name from the OUTPUT PARAMETERS box and click on OK. Select the floppy disk parameters from the INSERT FLOPPY DISK box and click on OK. Change disks only when instructed. Note that you will not be asked for a backup set name and the line for specifying the output folder is much longer than for a full backup, allowing you to type a full path name. See separate help items for use of these dialog boxes. Incremental Copy Incremental Copy is like Full Copy except that only those files created or modified since a date and time you specify will be copied. To use, click on 'Incremental Copy' under the 'File' menu. You will be shown four dialog boxes in turn. Select the files to back up from the SELECT FILES box and click on OK. Select the output folder name from the OUTPUT PARAMETERS box and click on OK. Select the cutoff date from the EARLIEST DATE box and click on OK. Select the floppy disk parameters from the INSERT FLOPPY DISK box and click on OK. Change disks only when instructed. Note that you will not be asked for a backup set name and the line for specifying the output folder is much longer than for a full backup, allowing you to type a full path name. See separate help items for use of these dialog boxes. Select Files Dialog Box The SELECT FILES dialog box allows you to specify which files you want copied. It has three parts: the pathname of the directory to back up, the directory selection masks, and the file selection mask. The file selection masks allow you to select only certain files for backup. (See 'File selection masks' in the Help menu.) First, all folders in the starting directory are backed up, unless something other than '.' is used as the directory selection mask. (See 'Directory Selectin masks' in the Help menu.) All files in the selected folders that match the file selection masks are then copied. Specify the pathname and wildcard filter using the mouse or keyboard. To use the mouse to select a pathname click on the 'Use File Selector Box'. When using the file selector, only the directory line matters; the selection line is ignored. File Selection Masks File selection masks let you select which files to back up. Use *.* to include all files. '*' matches any string of zero or more characters, '?' matches exactly one character, and other characters match themselves. Thus, *.PAS would match only those files whose type is '.PAS', and *2.? would match all files whose name ends with '2' and whose type is a single character. If you give more than one mask, The Vault uses them from left to right. For example, *.pas *.c backs up all the '.PAS' and '.C' files. A mask preceded by an exclamation point (!) excludes the matching files. For example, *.* !*.BAK backs up all files except the '.BAK' files. Each new mask adds to or subtracts from the set of files specified by all preceding masks. For example, *.* !TEST.* *.C starts with all files, then removes those matching 'TEST.*', then adds back all files matching '*.C'. Note that 'TEST.C' will be backed up by these rules. Directory Selection Masks Directory selection masks let you select which folders to back up. Use '.' to include all subdirectories of the starting directory. Unlike File Selection Masks, wildcard directory names are not allowed. Each Directory Selection Mask is simply the "tail-end" of a path-name. If the starting directory were E:\R\ and you wanted E:\R\DOCS\ and E:\R\RECIPES\ to be backed up, then the DOCS\ and RECIPES\ would be the correct masks to do that. As with File Selection masks, if you give more than one mask, The Vault uses them from left to right. A mask preceded by an exclamation point (!) excludes the matching folder. A mask preceded by a '#' (not excluding the possibility of a '!') will tell the Vault that the mask does not apply to the subfolders. So, '#.' means backup the starting folder and none of its subfolders. '. #!X\' means back up all folders, except folder X\, but do back up the subfolders of X\. Output Parameters Dialog Box The OUTPUT PARAMETERS dialog box lets you select the output folder and the backup set name and starting volume number. Enter the requested information from the keyboard. The output folder should be at most eight characters and may contain only letters and digits when doing a backup, but it can contain any legal path name characters when doing a copy. The backup set name should likewise consist of at most eight alphanumeric characters. The starting volume number should generally be 1. Insert Floppy Disk Dialog Box The INSERT FLOPPY DISK box asks you to insert a disk and specify which drive the disk is in and how it should be treated. Click on the box corresponding to the drive you are using. If dual mode is selected, when The Vault is finished writing a disk, it will look in the other drive and if the disk it expects is there, The Vault will write it. This allows for continuous writing for two-drive owners. You have three options of what to do to the disk: You can either format it, clear it, or append to it. The Vault normally selects the proper option by default, but you can override its selection when necessary by clicking on the appropriate box. The append option is intended for daily incremental backups and only works quickly on disks which were written by The Vault or which have no fragmented freespace. Formatting a Floppy If you select the 'format' option from the INSERT FLOPPY DISK box, a FORMAT box will appear asking you to specify how you want your disk formatted and giving you the opportunity to change your mind. The FORMAT box will also appear if The Vault decides that the disk needs formatting. The FORMAT box lets you select whether to format single or double sided and 9 or 10 sectors per track. "Standard" is 9, but using 10 sectors per track reduces the size of the backup set. You are also given the option of specifying the serial number on the disk. All disks _must_ have a unique serial number. If you don't have a system for making up your own serial numbers, make sure that 'Random Serial Number' is checked and The Vault will choose one for you. Otherwise, uncheck it and type in the serial number in HEX (base 16). The Backup Set Name A backup set is a set of floppies which were all created during the same backup operation. Each backup set has a name attached to it, called a "set name", which consists of any alphanumeric string up to eight characters long. You are asked to enter the backup set name when you select 'Full Backup' from the 'File' menu. The set name should be different for each different full and incremental backup set. Each diskette in a backup set is assigned a volume number, starting with the one you enter (normally 1). Thus, each backup disk is uniquely identified by its set name and volume number. The WRONG DISK INSERTED box will appear if the disk's set name and number do not match what was expected. Wrong Disk Inserted Dialog Box When you are asked to insert a disk, The Vault checks the name and number of the disk you insert to make sure it's the correct one. If it isn't, you have there options: 'Switch disks' goes back to the INSERT FLOPPY DISK box and lets you try again. 'Relabel & Proceed' writes the expected label on the disk and then proceeds normally. 'Proceed' goes ahead and uses the disk that was inserted. It also changes the expected backup set name and volume number to match what was on the disk, so the next disk requested will be the next one in sequence in the new backup set. Write Verify Option Normally, the Atari ST verifies everything that it writes to disk, ensuring that all data written will be readable. You can turn this off and speed up the backup process considerably by unchecking the 'Verify Writes' menu item. If you do, you are increasing the chance that you will find your backup data unreadable when you need it. Split Threshold The 'Split Threshold' allows you to control when files are split across more than one floppy disk. Files shorter than the split threshold will never be split, and the amount of wasted space on a floppy (except for the last) will never be larger than the split threshold. Thus, the larger 'split threshold' is, the fewer files will be split but the more wasted space there might be on each floppy. Because The Vault uses a sophisticated file packing algorithm, the amount of wasted space on each disk is generally much smaller than this parameter. We recommend a value around 40% of the capacity of the floppy disks you are using. The threshold must always be less than the total disk capacity. To change this number, click on the 'Set Split Threshold' menu item under OPTIONS. Make sure that you set it to something smaller than the smallest disk you will be using. Otherwise, a file larger than that disk may confuse The Vault. Save Defaults Option You may save the default options so they will be the same every time you run The Vault. To do this, select 'Save Defaults' under the 'Options' menu. All of choices that you made in all of the dialog boxes and menus will be saved in a file called VAULT.INF which is written in the directory from which you ran The Vault. History File Whenever you back up the disk, a history file is created in the folder you backed up, called '_BACKUP.HST'. The history file contains the names of all files backed up and the name of the disk on which they are stored. This provides a convenient means of locating a specific file in the backup set. The first four lines of the history file contain the date and time of the last incremental and full backups, the last output folder used, and the last incremental disk used. Another file, called '_BACKUP.CTL' is created which contains only the header information from '_BACKUP.HST'. The first four lines of this file are used to control incremental backups and should not be changed. It is OK to change or delete the rest of the file. `W o"h#Y#Y#Y,IXc.N//Bg?<JNA Bb3YN!NLOAE ?Hz~#/,HNVA-HPNG"Bn~%~&/NuA#YAY0B1|AZ01|~2N)`~4~5~6~7p3\~8p 3\~~9#\z~;~CE]~?CE]~@CE^"~Ap3^0~C~Dp#^2~F~GBy^6~H~J~Kp.C[~LHy[CpO$ONp~MHy[N~NNGHy[? to continueFatal error -- GEM wouldn't initalizeFatal error -- memory wouldn't allocateTrouble de-allocating memoryThe Vault will not work in low-res.|Switch to medium resolution.*.VDF*.*VAULT.VDFNuNV/.N _ONCORRECT_FR?Hz~@/,HNVAZ-HPNG""n-I~A"n0)8@e2~B"n/ $n?NK>"_$nj23@4~C"np3@8~D~EN^,_X> _XNIDRA ?Hz~K/,HNVA\-HPNG""n-I~L"n/ NH~M"n?)4N/"n?)6N" //NE"-A~N~O .N^,_X> _XNSFE ?Hz~V/,HNVAL-HPNG""n-I~W0."ni4o "n/ N~X0."ni4_=B~Y~Z0.N^,_X> _\NALLOC_DISK?Hz~a/,HNVAd-HPNG""n-I~b"n$n0*42.nA3@4~c"n$n0*2n3@2~d0.rAo "nBi8~e~fN^,_X> _PNAECP ?Hz></,HNVA-HPNG"Bn><><NG"n/ ?<"n 0)J@g><"n / Hn\HnVN<><"n ?)?<?< HnN><NG"n/ ?<`<><NG"n/ ?<><"n )"n$2)6HЁS"n$2)6H//NFj"=A><><0.@d><p=@` ><=n><><"n$/ ?.N,@e`><><HnN/"n ?)N.=@><0.rAl><?.?< HnN><NGHz ?< NGHn?<Hz?<NG"n / ?<AO"O2p"QNyT><`><><?.Nf=@><"n$/ ?<BgN><><"n$/ ?.N@e><NGHz&?<NGHnf?<HnNR/N=@><0.J@g"?.CO$OpQNz><`D><><><"n$-I><0.@d><"n?<$/ NJ><"n$Q"n p$Q><><"n / $n$/ N"_rЁ#@><"n )"n2)6HЁS"n2)6H//NFj"=A><"n$Q-J><"n$n0*R@3@><"n$n *$n Ъ#@><"n$n *$n #@><><><p=@><><"n$/ Bg?.N><><"n )ro@><?<HnNJ><"nEfB2p"Q><"n 0)J@g$><"n$n ><2"""`><"nE><"n$n #j><"n$n #j><"nE2p"Q><0.@d><"n$n ><3j`><><"n$n 0*3@><"n$n #j><"n$n 3j><"n$n#j.><"n#n.><><><HnN/?<"n ?)N=@><><HnNZ/BgNJ=@><0.rAl*><CO$O'p&QNyT><`@><><"n -i><Hn?.?<N<><?.Nf=@><><><><><0.N^,_X> _ONOpen failure while setting date & time!deleting spurious file headerNot enough room to fake copy in|creating header for|*** Failure PACK_FILES?Hz></,HNVvAl-HPNG""n*-Q><NGHz|?<NG"n/ ?<>< .Jg ><"n"/ "n/ "n/ "n/ BgHnN@d><"n/ "n/ p/"n/ "n"/ "n/ N;><><-n><"n-i >< ."n*f*><"n*?<$/NJ><"n*"><`2><><"n?<$/) NJ><"n#n ><><`"><><-n>< "n-i >< >< `>< ><"n* Jg><"n0rAV"n0rAVCBd><"n*$Q *"nm><"n*$QCp"Q><0.J@f`><p=@><HnHnvHn"n&/ ><NJ@e.><C\O$O$p#QNyT><`$><><><"n"/ Hn"n/ "n/ ?<HnN@d><"n/ Hn"n*$Q/*"n/ "n"/ "n/ N;><"n*-Q><"n*$n*&R" >< ?<$/.NJ><!"n$n*#R ><""n*"><$><%0.rAfT><&?<HnNJ><'"nEv2""><("n3n ><)"n$n&#R ><*"n&"><+><,><-></></><0N^,_X> _ONCan't get unique name|for split fileCreating files in AKPFL?Hz><A/,HNVA-HPNG"Bn><B><B"n& Jg><D><ENGpA"nQ??<Gp=@><I><J"n/ ?<N@d><K><KHnN F@n@dB><LCNO$OpQC2O$OpQNz=@><M`><N0.@e$><O"n/ "n/ Nv><P`><Q><R><S"n/ ?<BgN><T><U"n&/ "n"/ "n/ "n/ "n/ "n*/ HnN><V><X><Y"n& JgJ><Z"n/ "n/ Nv><["np3@><\"n/ "n/ N^R@e`><]><^`:><_p=@><`><`><a0.N^,_X> _ONAbortCan't create directory!ADD_IF_BAD?Hz><q/,HNVA-HPNG"p V(rAf><rp V(?Hz?<NUv0><sr V(?Hz?<NUv2A><tr V(?Hz?<NUv2><uA@d`><v?<HnNJ><w"n V#h ><x V!n><y V"h VE2""><z V"hp V(3@ ><{><|N^,_X>NuAEBDL?Hz></,HNVA-HPNG"B><><>< .Jg8><"n/ HnHnN<>< NNp><"n-i ><`><><>< .Jg8><"n/ HnHnN<>< NN$><"n-i><`><-n>< .N^,_X> _PNGET_DDATE ?Hz></,HNVA-HPNG""nBQ"nBQ><"n/ NN><N-@><HnN><"n/ N/?<N=@><0.J@g`4><0.rAJ@f`><"n2><"n2><><"n/ N><"n/ N><N^,_X> _O NAKPFL?Hz></,HNVVA-HPNG"Bn><"n4/ HnVHnXN><"n4/ "n(/ "n,/ ?.0?.2Hn><Hn?."n IO$O4$$$$/.><?.V?.X?.?.N?NU></./.Nd-@><"n4/ HnHn"n$/ ><"n / "n/ "n/ N@e><><>< .Jg2><-n><"n-i ><?<$/.NJ><`><>< .Jg2><-n><"n-i><?</.NJ><`><`>><><>< .Jg><NG"n4/ ?<NG"n$/ ?<HnZ"n?)?.0"n,/ "n(/ Hn><"n / "n/ Bg"n/ /.N@e><`F><><-n><"n-i><?</.NJ><`><p=@><><><>< .Jg2><-n><"n-i ><?</.NJ><`><0.N^,_X> _O&NCLS_LOG ?Hz></,HNVAl-HPNG"N><CZO$OpQN\>< VHh V"h/ V"h/ V"h/ N:><N^><N^,_X>NuWriting log file....LOG_ERR ?Hz></,HNVA-HPNG"N^,_X> _\NDO_BACKUP ?Hz>< /,HNV A-HPNG""n/ "n/ N^R@e`V>< >< NGpA"nQ??< B><Hn"n/ "n./ "n*/ Hnp"n/ "n&/ N2@eN><CO$OpQNyT><"n/ "n/ Nv><N^><`><></. N/HyRN ><><"n-I "n / $n ?NK>"_3@4><><"n./ Bg"n.p)?"n*/ "n&/ "n/ Hn><"n/ ?<"n/ "n"/><NH@e>< NN`><`><><!><""n/ "n/ Nv><# NN0><$Hn"n0R@?N><% .".//NE" .//NE /?< HnN><&NGHz|?<NGHn?<'HzB?<NG"_ IO$O4p$QN|><(><(><)N^,_X> _O N|bytes free on the|floppyFinished backing up!|There are Can't open log|file. Aborting!NEATEN_FOL?Hz><F/,HNVA-HPNG""n/ NN><G"n/ ?<H"nNG?<\?<I"np)=@><J><J0.rA^"n0.r1p\@VCBd0.S@=@`><K"n/ 0.R@?"np)n?"n/ N><L"n/ N><MN^,_X> _PNSTART_BACK?Hz><Q/,HNVAP-HPNG"><RB><SB><T=y^6><UCEpQ><V><W"np3@><Y><Z"n0`><[><[CE p Q`><\><\CdEpQ`><]><]C0EpQ`b><^><^CE pQ`B><_><_CEpQ`"><` @b@0;NNn><b><c><d><dHy\Hy\Hy]><eHn"n?N@e`><f><gp=@p><h0.p@e&CO$O&p%Q><iN|`T><i><jHy]?<k0.p@eCO$O#p"QN|><l><m0.p@d.><o><p><r><s"n0`><t><t><uHy]Hy^"Hy^0><vHn"n?NX@e`><wBl><xNGHy]?<yHnHnr NN><zC^"E4$$><{09^0S@=@><|`&><}><}><~><Hy\HnhHnd><HnVHnTHnJHnH><N+\@e.><C>O$OpQNyT><`><><-nhl><><0.HR@=@H><?.H?<?< HnN><NGHnJ?<HnHnr NN><><HnV?<CEV><p=@T><"np2><Hy]HnVHnT><Hn"n?NX@e`><"np3@><><CVE4$$><0.TS@=@><`x><><><><Hy\HnhHnd><HnVHnTHnJHnH><N+\@e.><CO$OpQNyT><`V><><-ndl><><NGHnJ??<NG"_E4p$Q><HnHnr NN^><><CJEV><p=@T><Hy]HnVHnT><Hn"n?NX@e`><CVE4$$><0.TS@=@><><"np3@><`,><><><Hy]Hy^"Hy^0><Hn"n?NX@e`8><Bl><C]E4p$Q><HnHnr NNh><`><><><Hy]Hy^"Hy^0><Hn"n?NX@e`><Hy^2N@e`><-y^2l><C]E4p$Q><HnHnr NN><`">< @b@0;N0Z><><Hy\Hy\Hy]HnlHnHnrHn"n/ Nj><><3^6><><><N^,_X> _XN.001Can't read old log file!.FULThe file selection|mask is missing!The pathname to|back up doesn't exist!INCREMENTAL COPYFULL COPYCLEANUP INCREMENTALDAILY INCREMENTALFULL BACKUP*&%^&%NuNV/.NN^,_X>NuCONVERT_DA?Hz~Z/,HNVA-HPNG"?< ?<"n/ ? _PNLOG_ERR ?Hz~e/,HNVA4-HPNG"HnN~f VBh~g VNG@N-~hN^,_X> _\NEDLG ?Hz~l/,HNVrAJ-HPNG"NG"n*/ ?<p.rAoHn?<p.S@?HnN><Hn?< "n/ N@e"nBQ><><?< HnNL><Hn"n/ HnN<><Hn?< "n/ N@e"nBQ><p=@><><><0.N^,_X> _ON_BACKUP.CTLLOG_ERR ?Hz></,HNVA:-HPNG"HnN>< VBh>< VNG@N1><N^,_X> _\NERR1 ?Hz></,HNVAl-HPNG"HnN>< V"h&/ V$h JO&O6p&Q?< V/Hy-N"_">< VNG@N/><N^,_X> _\NPNLIE?Hz></,HNVA-HPNG"p=@><><"n"0`><><><"n&/ $n JO&O6p&Q?< N/Hy-N"_"><`f><><><"n&/ $n JO&O6p&Q?< N/Hy.HN"_"><`>< @b@0;N^><><><><><NGHz<"n&/HnN><><"n"0`T><><><><NGHz?<NG"n/ ?<"n&/HnN><><NGHz?<NG"n/ ?<Hnp@ ?N><"n&/HnN><><CEpQ><Hnp@ ?N><"n&/HnN><`F><><><"n&/p/?<N><`>< @b@0;N><><><0.N^,_X> _ONLast Incremental Disk: Last Output Folder: Full Backup Date-Time: Last Backup Date-Time: LOG_ERR ?Hz></,HNVA0-HPNG"HnN>< VNG@N8n><N^,_X> _\NPNLG ?Hz></,HNVrA-HPNG"p=@><"n&0rAW"n&0rAWÄCBd`><Bn><><Nl=@N><NF=@P><?.P?<HnRNz><?.N?<?<HnN><><NG"n"/ ?<"n*NG$n"/ ?<"n&0`><><><NG"n"/ ?<Hn N/N=@><BgHnN/Hn N/N=@><`&><><`>< @b@0;NR><><"n*X/ "n&/ "n*P/ "n/ HnRHnN@e`>< "n*/ "n&/ Hn"n/ HnRHnN@e >< "n*X/ N>< `V>< >< "n*/ N/Hy2BN ><><CE><"n*/HnN><"n&0`f><><CEr p Q`^><><CtErpQ`>><><C@ErpQ`>< @b@0;N><"n&0) @d@NGHnr?<NGHz?<NGHnr?<NGHz?<NG"n/ ?<Hz?<NG"n/ ?<Hzj?< NG"n"/ ??<NG"n/ ?<"n*/HnN><"n*/HnN><>< CE><!"n*/)HnN><""n*/)HnN><#"n*/)HnN><$"n*X/ N><&"n*P/ N/BgNJ=@><'0.rAn`8><(HnN?.?<N<><)?.Nf=@><+p=@><,><,><-0.N^,_X> _ON backed up as in folder and folders matching Files matching at starting Backup history for with archivecleanup incrementaldaily incrementalfull backup_OBACKUP.HST_BACKUP.HSTIMP_LOG ?Hz><;/,HNVA0-HPNG""n//9^@BgN><< V"h VE4$$$><= VHh?< N><>"n/ VHhN><@><A"n//9^DBgN><B V"h0`J><C><CC VE`H><D><E><E V"h VE4$$$`><F @b@0;N><G VHh?< N><H"n/ VHhN><J"n/ N><KN^,_X> _XNERR1 ?Hz><N/,HNVA-HPNG"HnN><ON^,_X> _\NCLOSE_LOG ?Hz><Q/,HNVA-HPNG""n0rAW"n0rAWÄCBd`z><R><S"n/ NN><T"n/ $nP JO&O6p&Q?< N/Hy:N"_#@><U"nX/ NN><V"nX/ N><W><W><XN^,_X> _ONWRITE_LOG ?Hz><k/,HNVA-HPNG""n0rAW"n0rAWÄCBd`><l><n"n"-I><o"n0)rAn><p"n?)?<BgHnN><q"n?)?<HnXNz><s"n0)rAf><tC^E p Q><u/.?< HnTN><vCHEJpQ><wpr.TA@J><xNGHnJ?<y`><y><z><{"n/)?< HnTN><|CEJpQ><}pr.TA@J><~NGHnJ?<NG"n/ ?<p @><><NGHn?<HnX?<HnJ?<"n&/HnTN><><"n0)rAm><><"n )rЁ/?< HnTN><CEJpQ><pr.TA@J><NGHnJ?<NG"n/ ?<p @><"n/ HnHnN<><"n?)?<?< HnTN><NG"n?)?<NGHz?<NGHn?<"n&/HnTN><><><><><N^,_X> _ON** SPLIT ** NuNV/.N _XNW_INT ?Hz~N^,_X> _TNIOERR ?Hz~B/,HNVA,-HPNG"HnN~C VNG@NEV~DN^,_X> _\NAEDFU?Hz~G/,HNVA-HPNG"Bn~I~J"n IO$O4p$Q?< N/HyB*N-@~L~M0.@d~NC&EpQ`~NCE p Q~O/.HnN~Q~R/. NN0~TC\z-I~U~V"n/ NN~W"n?) NNh~X"n?) NNX~Z~[/."nP/ N~\/."nJ/ N~]/."n/ N~^/."nV/ N~_/."n/ N~`"n?) NN~b~c"n0)J@f~dCEpQ`~dCEpQ~e/.HnN~g~h"n0)@d~iCEpQ`~iCEp Q~j/.HnN~l~m"n0) @d~nC2EpQ`~nC Ep Q~o/.HnN~q~r"n0) @d~sCEpQ`~sCrE%p$Q~t/.HnN~v~wHnN~xp=@~y~y~z0.N^,_X> _ONUSE ONE FLOPPYUSE BOTH FLOPPIESDON'T USE ARCHIVE BIT IN INCREMENTALSUSE ARCHIVE BIT IN INCREMENTALSONLY NEW FILESENTIRE NEW FOLDERSFLOPPY BFLOPPY ADON'T VERIFYVERIFYR_LONG ?Hz></,HNVAP-HPNG" V/(?<P VHhN >< VHh?< HnN@d "n"><N^,_X> _XNR_INT ?Hz></,HNVAP-HPNG" V/(?<P VHhN >< VHh?< HnN@d "n2><N^,_X> _XNIOERR ?Hz></,HNVA0-HPNG"HnN>< VNG@NJ><N^,_X> _\NLOAD_DEFAU?Hz></,HNVA-HPNG""n IO$O4p$QBg N/HyGN-@><></.?<PHnN ><"nHn?<><"n/ NN ><C\z-I><><"n/ NN><"nX/ NNT><"n\/ NNB><></.?<P"nP/ N ></.?<P"nJ/ N ></.?<P"n/ N ></.?<P"nV/ N ></.?<P"n/ N ><"n/ NN><></.?<PHnN ><Hn?<Bi`><"np3@><></.?<PHnN ><"nHn?<></.?<PHnN ><"nHn?<></.?<PHnN ><"nHn?<"n0) @d ><CEEpQ`><CEE%p$Q></.HnN><><HnN><><><N^,_X> _ONFORCE_CHAN?Hz></,HNVAX-HPNG"N-@><HnN><HnN/?<N=@><"n/ N><N^,_X> _OBNIDFE ?Hz></,HNVA2-HPNG"Hn0.R@?N>< .=@><0.N^,_X> _TNIKFRA?Hz></,HNVA-HPNG"Bn><"n?NJ@V"n )JWÄCBd><"n/ $n?N"_#@><"n )Jf`&><"n$n&j3k6><p=@><><><0.N^,_X> _XNNuNV/.N _PNCREATE_DUM?Hz~,/,HNVAH-HPNG""n?<$X/ NJ~-"n$n"~."n$i/ NIB ~/N^,_X> _XNDEL_DUMMY ?Hz~5/,HNVAB-HPNG""n$Q/ NI-j ~6"n?<$/NJ~7"n"~8N^,_X> _XNMERGE ?Hz~=/,HNVA-HPNG""n/ N~>~> .JV .JVCBdH~?"n$i/ NI/ HnHnN$_%@ ~@"n$n&j/ NI#k ~A`~B .Jg.~C"n$i/ NI%n ~D"n#n~E~F`*~F~G"n$i/ NI%n ~H"n#n"~I~J"n/ N~KN^,_X> _ONMERGESORT ?Hz~W/,HNVA-HPNG"0.rAmt~X0.rH=@~Y0.n=@~Z"n/ Hn?.N~["n/ Hn?.N~\AQ"O""AQ"O"""n/ NT~]~^`h~^0.rAfP~_"n$n"~`"n$n#R~a"n$n&R/ NI" ~b"n$Q/ NIB ~c~d` ~e~e"nB~fN^,_X> _O NSORT ?Hz~n/,HNVA-HPNG"~o"n-Q~p-n~q .JgN~rp=@~s~s"n/ NI ) Jg&~t"n/ NI-i ~u0.R@=@~v`~w` ~w~xBn~y~z~{HnHn?.N6~|"n"~}N^,_X> _XNAC_T ?Hz></,HNVA-HPNG"Bn><0.n2.nAg`p><><0.nlN><"n0.r1"n0.t1Bg`2><0.R@=@><0.R@=@><`><p=@><><><0.N^,_X> _ONSPEI ?Hz></,HNVAz-HPNG"0.n=@><0.nnl><Bn`<><><"n/ ?.0.n?><"n/ ?.?.N=@><><0.N^,_X> _ONMATCH_DIR_?Hz></,HNVA-HPNG"p=@><"np2><"n2><"n2><><p@d><0."n&r)Ao`h><><><><><><><><><><"n&0.r1p#@f"><p=@><0.R@=@><` ><Bn><><><"n&0.r1p!@f ><Bn><0.R@=@><` ><p=@><><><><><><><><><><><><><=n><><"n&0.r1p @g0.R@=@`><=n><0.R@=@><><0.2.RAAW"n&0.r1p.@WCBd ><=n><><><><><><><"n&/ ?.?.><"n / 0.$R@?"n p)R@?NL@dJ><><><"n2><0.@d"n><2`><"n$n2><`X><><"n / 0.$R@?"n p)R@?><"n&/ ?.?.N@d><><"nBQ><><><`x><><><N^,_X> _ONREAD_DIR ?Hz><%/,HNVA-HPNG""n,B><&"n0B><(N-@><)HntN><*><+"n8/ ?.6"n@/ ?.4><,HnHnHnN><-><.></><10.@d6><2><3NG"n@/ ?<4Hn"N/pr A?N=@p><6"n0B><7><70.pJ@f><9><:p=@r><;><;0.rrA0JAg4><<0.r2.rtA0A><=0.rR@=@r><>`><?0.rS@@><A"n<BHn?<C0. @d ><D0.`><E><E`><F><G><G0.F@2."FAA@d><H?.?.><I?.?.N@d><J0.$@d><K0.r AJ@f><LBn `\><L><MNG"n@/ ?<NHn?./.Nۄ=@><O><P` ><PBn ><Q`"><R @b@0;N ><S><U0. @d><W><X"n0-Ql><Y"n0?<$/ NJ><Z"n0$Q%nl ><\><]"n0$Q-J><^"nE2"""><_"nBi><`"nBi><a"nB><b"n#n><c"n3n><d"n3n><e"n0.|3@><f><g><hN=@p><i`8><k><l"n@p)rAl><mCE`(><m"n@/ "n@p)Y@??<HnN><oHn?<p><q><rBh><s><s"n0 Jg>><t"n0-Ql><u"n0$n0&R" ><v"nl#nh ><w-nlh><x`><y"n0"h><z`><{><{"n0/ N><|><~0.F@n@d><><NG"n@/ ?<Hn"NP/?<N=@p><><0.pJ@f6><0.rAJ@g><><p=@r><><0.rrA0JAg4><0.r2.rtA0A><0.rR@=@r><`><0.rS@@><Hn?<><"n,-Qd><"n,?</ NJ><"n,$Q%nd><"n,$QC4$$$><"n,$Q5n><><><><N=@p><`><><><"n/ N><N^,_X> _O2N..AUTO\*.*_BACKUP.HSTNuNV/.N _TNMAKE_NEWLE?Hz~5/,HNVA-HPNG""n$n2"""~6"n/ "n/ HnN<~7p.rAfB~8Hn?<?<HnN~9Hn?< "n/ N@e"nBQ~:`~;~;"np2~ _ONTR_IK?Hz~Q/,HNVA-HPNG"Bn~R"n-I~T~U"n$n0*R@3@~V"n?)?<?< HnN~W"n E4$$$~X"n$n 2"""~YNG"n\/ ?<"n0)J@f><pA"nQO"O><Hy\Hy\~Hy\zN=@><0.@d><"n/ ?9\~?9\/9\zNN=@><0.@d ><"nEF4$$$`8><><"np3@><CO$O$p#QN|><><><0.@d"n/ NK=@><`<><><"n?N><"n?HnFNl/N~><HnFNB><><0.@d><"n0rAV><"n0rAVCBd><"n/ ?<HnF?<"n2)FAA@d><"np3@><`><><"np3@><"n?HnF"n/ N=@D><0.D`><><><CO$O&p%Q><N{@d`><Bn><`><><Bn`><><><p=@><HnF?<"n/ ?<HnF"n/ ><"n\/ "n/ NR><`>< @b@0;N$jz><><><0.@d><><p=@><><><"n/ "n/ NF@=@><0.@dR><"np3@><><CO$O.p-QCO$OpQNz=@><><0.F@2.FAA@dp><0.@d><><"n?HnFNl/N><"nBi2><"n/ $n?NK>"_3@4><"np3@8><><"n0J@fN><NGHz?< NGHnF?<EF4p$Q`J><><NGHz?< NGHnF?<N><AFO"O2p"QN><p=@><"nBi><><><0.N^,_X> _PN in drive B in drive AWriting disk AbortI can't read the disk!|Try inserting a new oneThere was an error|during formattingDo you really|want to clear|the disk?Do you really|want to quit|the backup?.$OYHNL?Hz></,HNVA-HPNG"Bn><?<|HnNJ><><><?./.0<|H/Nh/"n/ NI/ N`/N~-@>< .Jj4>< .?CO$OpQNz><`<><>< .ro>< .-@><?./."n/ NI/ N`/N-@>< .Jj8>< .?C.O$OpQNz><`><`>>< .갮g.><CO$OpQNyT><`p><><>< .JW .r_ÄCBd>< .Jg.><C`O$OpQNyT><`><><p=@><><><?<|/.NJ><0.N^,_X> _PNInput file has too few bytesCan't write whole filewriting output filereading input fileOYFL ?Hz></,HNV@A-HPNG"BnF><"n-I@><"n@B/ N/BgNJ=@>< 0.J@j2>< ?.CVO$OpQNz>< `>< >< "n@ IO$O4p$QNJ><><"n@/ / $n@/ N"_/BgBgN"_3@><"n@/ N/?<BgN=@><"n@/ N/?<NJ=@><0.J@j2><?.CxO$OpQNz><`><><"n@/ ?<><NG"n@/ ?<p @><><"n@0)J@jD@??<?< HnHN><NGHn?<!><""n@0)J@j><#CNEHpQ`><#C,EHpQ><$NGHn?<&><'?.p/HnN/N-@><( .=@><)0.J@j6><*?.C\O$O#p"QNz><+`><,`>><, .rg.><-CO$OpQNyT><.`></><0><2><3"n@/)?.BgN"n@g.><4CO$OpQNyT><5`>><6><8><9?."n@/)?.N@e`><;p=@F><=><>><>?.Nf=@><?0.J@g2><@?.CO$OpQNz><ABnF><B><D><E0.F@eV><F"n@/ NX/N=@><G0.J@g*><H?.CpO$OpQNz><I><J><L><M"n@/ N/?<"n@?)N=@><O><O?.Nf=@><P0.J@g2><Q?.CO$OpQNz><RBnF><S><T><T=nF><U0.F"n2tBVC"n2tBVC@dn><V><W"n@/ / $n@B/ N<"_/BgBgN"_3@><X"n@B/ N/?<"n@0)r FAA?N=@><Y><Z><[0.N^,_X> _PNclosing input filedeleting spurious output fileclosing output fileSeek error in split fileCan't write whole headerwriting header|on split output file MORE LAST opening output fileopening input fileRAEFL?Hz><j/,HNVAF-HPNG""np)=@><k=n><l><l"n0.r1p\@g0.S@=@`><m"n/ N =@><n0.@d><o"n/ N^/BgN.=@><p0.rAl2><qCO$O'p&QNyT><rBn><s`V><s><t"n/ ?.?<N<><u?.Nf=@><v"n/ N/?<?.N=@><w><x><y"n0.@><z=n><{0.N^,_X> _O N*** Failure in re-|creating file headerEAECP?Hz></,HNVA-HPNG"Bn><-n><>< .Jg><"n/ NI/ "n/ NI?)"n/ NI/ N@e.><ClO$OpQNyT><`2><><"n/ NI-i><`j><p=@><><><0.N^,_X> _XNError creating|file header!REALLY_COP?Hz></,HNVA-HPNG""n-I><><B><><"n ).JgT><"n-i.><"n$n&j./ NI#k.><"n/ NI#n><-n><`><"n#n.><><><><>< .Jg><NGHzT?<NG"n/ NIB/ ?<"n/ "n/ NI/ N.@eL><NGHz?<NG><Hz?<1NG><HzV?<NG"_ IO$Op?$Q?<N%`><><><"np3@><N2><`><`><><`><><><N2><"np3@><"n$n0*S@3@><"np3@><"n/ "n/ N@e`x><"n/).N@e`^><`^><` ><S@ @b@0;N$T`><`><"n/ NI-i><`><><><><N^,_X> _PN[ Give Up | Retry | New Disk ]If you use a new|disk, it must|be the same size.][0][Error copying file.|Copying FINISH_DIS?Hz></,HNVA-HPNG"><><"n/ "n/ N><C2O$OpQN\><p=@><><N̢F@n@d><><CO$O:p9Q?<N%`><><><"np3@><N2><`><`><><`><><><N2><"np3@><"n$n0*S@3@><"np3@><"n/ "n/ N\@e`V><"n/).NN@e`<><`><` ><S@ @b@0;N$T`><`><><><><"n-I><"n ).JgF><"n-i.><"n$n&j./ NI#k.><?</.NJ><`><N^><pHyZ?NQX><N^,_X> _PN[0][Error writing the disk.][ Give Up | Retry | New Disk ]Disk still being written...NuERR_BOX ?Hz~(/,HNVAv-HPNG"pHyZ?NQX~)NGHzd?<NGHn??< NG"_ IO$Op?$Q?<N%=@~*N^,_X> _ORN][ Abort ][1][TOS_ERR ?Hz~2/,HNVA-HPNG"pHyZ?NQX~3?.d?< HnN~4NGHz?< NGHn??< NG"_ IO$Op?$Q?<N%=@~5N^,_X> _OTN][ Abort ][1][Error E_ER ?Hz~;/,HNVA-HPNG"pHyZ?NQX~0.N^,_X> _ON ]][ Retry | [1][E_EN ?Hz~E/,HNVA|-HPNG"pHyZ?NQX~FNGHzr?<NGHn? _ORN][ No | Yes ][1][MESSAGE ?Hz~N/,HNVAv-HPNG"pHyZ?NQX~ONGHzb?<NGHn??<NG"_ IO$Op?$Q?<N%=@~PN^,_X> _ORN][ OK ][0][MAKE_BOX ?Hz~Z/,HNVA^-HPNG""n/ ?<BgBg?<K?<N;"_"~["n/N8B~]~^"n/?<prArA?~_?<?<?< ?<?<~`p@R@@||?N<^=@~a"n/?.?<BgN0`~b"n/?.CO$O?<?<N9~d~ep=@ nnx~e~f"n/?<Bg?<?.Bg?<BgBgN<^=@~g"n/?<PHnN ~h"n/?.C IO$Op?$Q?<BgN9~iRn`~jN^,_X> _PNOKHELPERR ?Hz~z/,HNVAn-HPNG"HnN~{~|Bg VHhNB~~p$=@ n5n~~ V/(?.N@Rn`>< VNG@NH><N^,_X> _\NODHL ?Hz></,HNVA-HPNG"Bn><><p5@R@rAg,><CO$O%p$QN><`><><><CO$O pQBg N/Hy~N-@><><p=@ nn$><Hn0.@A[HpNRn`><HnN><p=@><><><0.N^,_X>NuVAULT.RSC inconsistent|with VAULT.PRGVAULT.HLPTR_E ?Hz></,HNVA>-HPNG"Bn><NJ@j`><C>O$O pQNA@eL><NGHz?<NGHz?< NG"_ IO$O4p$QN><`><><><CE><BgHnBgBgBgBgN,"=@><?.BgBgBgBgN*X><?.N*><?.N,><?<Hy[NB><?<Hy[NB><C[j-I><"n/)N8B><"n/)N8B><?< "nP/ NB><"n/)N8B><><HnN><"n/)?< C IO$Op?$Q?<BgN9><"n/)?<"n/)?<N0|?N0><"n/)?<"n/)?<N0|?N0><"n/)?< "n/)?< N0|?N0><"n/)BgND><?<"n / NB><"n/) N8B><?< "n/ NB><"n/N8B><?<"n/ NB><"n/)N8B><?<"n / NB><"n/) N8B><><?<Hy[zNB></9[zN8B><?<Hy[nNB></9[nN8B><p=@><NH@e`><N&><C[j-I><"n/)BgN><"n/)?<"n/)?<N02<FAA?N0><"n/)?<"n/)?<N02<FAA?N0><"n/)?< "n/)?< N02<FAA?N0><><><><0.N^,_X>NuI can't find the Resource file|VAULT.RSCFINISH_GEM?Hz></,HNVA-HPNG"Nz><N^,_X>NuE_EFL?Hz></,HNVA-HPNG"Hy[Hy\(AO"O2p"QN@dh><p=@><"nE\(2p"Q><><><><><><><><><><><><><><><><` ><Bn><0.N^,_X> _OVNGEM_SAVEDE?Hz>< /,HNVA|-HPNG"CO$OpQHnN@dF>< Hn"n/)?."n/ NB@e >< C*O$OpQN|>< N^,_X> _\NCouldn't write defaultsDefaults file to SaveGEM_LOADDE?Hz></,HNVAZ-HPNG"CVO$OpQHnN @d$><Hn"n\/ "n/ "n/ NGt><N^,_X> _PNDefaults file to LoadDISPLAY_FL?Hz></,HNVAt-HPNG"/9[v?<CbO$O?<BgN9></9[v?<C:O$O?<?<N9></9[vBgND><N^,_X>NuCHANGE_FLA?Hz><#/,HNVAR-HPNG"/9[v?<C IO$Op?$Q?<BgN9><$/9[v?<N><%N^,_X> _ORNCHANGE_2FL?Hz><*/,HNVAT-HPNG"/9[v?<C IO$Op?$Q?<?<N9><+/9[v?<N><,N^,_X> _ORNREMOVE_FLA?Hz><1/,HNVA"-HPNG"/9[vBgN><2N^,_X>NuMENU_SELEC?Hz><E/,HNVA-HPNG" V/(?.N?><F0.`><G><G VC|-I><H"nBQ><I"np3@><J VHh|N ><K`><L><L VC|-I><M"np2><N"np3@><O VHh|N ><P`D><Q><Q VC|-I><R"np2><S"np3@><T VHh|N ><U`><V><V><W V0(F@ V1@><X V/(?< V?(N@><Y`><Z><Z VC|-I><["np2><\"np3@><] VHh|N ><^`><_><_ VC|-I><`"np2><a"np3@><b VHh|N ><c`<><d><d`0><e><eC[j-I><f><g><g"n/)BgN7X=@><h"n/)?.BgBgN0`><i"n/)N7><k0.rAgb><m?< HnNB><n/.N8B><o/.BgN7X=@><p/.?.BgBgN0`><q/.N7><r`N><s`Z><t><t><u V0(F@ V1@><v V/(?< V?(N@><w V0(@d0<DH/?<><xN`><x0<DH/Bg><yN`><z><z><{ V0(F@ V1@><| V/(?< V?(N@><}`><~><~ VHhNp`><><0<DH/NJ@V? VHh|N`b><><>< VHh VHh|N><>< V0(@d0<DH/?<><N`><0<DH/BgN>< V/(?< V?(N@><`><><><0.r$A\0.r5A_CBdd><><0.@R@@A[-p><></.BgN7X=@></.?.?<BgN0`></.N7><><`P><@ @bd@0;N XXXXXXXXpXvXXZ:XX><N^,_X> _XNDO_MENU ?Hz></,HNV|Ap-HPNG"0<DH/N=@><><0.J@V=B><-|><Bn><Bn><p=@><><CE pQ><HnHnHnHn|NGt><><0.@d0<DH/?<><N`><0<DH/BgN><><BgHnNB></.N?><><0<H/NT/Nа|l$><Bn></.?<N@><`></.?<?.N@><></.?<?.N@></.?<?.N@><><><Bn><?<BgBgBgp/BgBgBgBgBgBgBgBgBgBg><HnHnHnHnHnHnHnN$=@><0.` ><><?.?. NN`><@ @b@0;N><0.r AJ@V0.rAWCBdF></.N?P><0<DH/?.N><N^,_X>NuVAULT.VDFNuGEM_THRESH?Hz~+/,HNVA-HPNG"-y[j~,"n/?< HnN~-/.?<AO"Op?"Q?<BgN9~./.?<N7X=@~//.N7~0/.?.BgBgN0`~10.rAf:~2/.?<HnN;8~3Hn?< HnN@d "n"~4~5N^,_X> _XNSER_ON ?Hz~G/,HNVA-HPNG" V/(?<BgBgN0`~H V/(?< V/(?<N02<FAA?N0~I V/(?< V/(?<N0rA?N0~J VBh~KN^,_X>NuSER_OFF ?Hz~O/,HNVA-HPNG" V/(?<?<BgN0`~P V/(?< V/(?<N0|?N0~Q V/(?< V/(?<N0rFAA?N0~Rp V1@~SN^,_X>NuE_OMT?Hz~V/,HNVA-HPNG"-y[~~X/.?<C IO$Op?$Q?<BgN9~Y"n0rAf/.?< ?<Bg~ZN0``~Z/.?< ?<BgN0`~\"n0r Af/.?<?<Bg~]N0``~]/.?<?<BgN0`~_"n o`~`/.?<CO$OpQCO$OpQp0O"O?<BgN=~a NN~b`x~b~c"n/?<HnN~d/.?<CO$OpQC~O$OpQAO"Op?"Q?<BgN=~e NN~f~h~i~iBn~j0.@d/.Bg~kN7X=@`~k/.?<N7X=@~l~l0.rAf~~m0.@d~n NN` ~n NN.~o/.?<N~p/.?<N~q0.@d/.Bg~rN6=@`~r/.?<N6=@~s`x~t/.N7~u/.?.BgBgN0`~w0.rAf~xp=@~z/.?<N/rAf~{"n~|"``~|~}/.?<HnN;8~~Hn?<"n/ NF@=@~0.@dCO$OpQN|><></.?< N/rAf"n><p2`><"np2></.?<N/rAf"n><p 2`><"np 2><`><><Bn><0.@e><0.N^,_X> _O^NBad serial numberpppppp______DO_SHOWFIL?Hz></,HNVVAn-HPNG""nE4p$Q><HnChO$ONp><HnN><NGHn?<C EX><HnHnXCO$OpQN@d><><"nE2p"Q><"np)=@V><><0.VJ@Z"n0.Vr1p\@VCBd0.VS@=@V`><"n0.V@><><"n/ CPO$ONp><"n/ N><><N^,_X> _XNDirectory to back up*.*RESOLVE_DW?Hz></,HNVA:-HPNG""nE2><p!@><p#@><"n/ N><p=@><><p@d><0."nr)Ao`><><><><0."nr)Ao`><"n0.r1p @f><0.R@=@><`><><"n0.r1p#@f"><p@><0.R@=@><` ><p@><0."nr)Ao`><><"n0.r1p!@f"><p@><0.R@=@><` ><p@><0."nr)Ao`><><p.J@fX><"n0.r1p#@f><p@><0.R@=@><><0."nr)Ao`:><><><p=@><><0."nr)A_"n0.r1p @VCBdB><0."n2.t1A><0.R@=@><0.R@=@><`><0.S@@><><Hn?<><"nNG$n/ ?<`"><><><N^,_X> _PNE_PRM?Hz></,HNVA>-HPNG"-y[><></.?<"n IO$Op?$Q?<BgN9><><"n E4p$Q><HnCO$ONp><HnN></.?< C IO$Op?$Q?<BgN9></.?<"n IO$Op?$Q?<BgN9></.?<"n IO$Op?$Q?<BgN9><></.?< N7X=@><><0.rAV0.rAVCBd><0.`><><></.?.BgBgN0`>< /.?< HnN;8>< /.N7>< HnN.>< /.?< AO"Op?"Q?<BgN9>< /.BgND><`><Y@ @b@0;N\></.?< N6=@><`></.?.BgBgN0`></.N7><><0.rAf><p=@></.?< HnN;8><"n E2p"Q><"n / CO$ONp><"n / N></.?<HnN;8><Hn"n/ N><!/.?<HnN;8><""nE2p"Q><#"n/ N><$`><$><%Bn><&><'0.N^,_X> _ONE_PRM?Hz><<=p=@><>`><?><A-y[><B/.?<"n IO$Op?$Q?<BgN9><C/.?<"n IO$Op?$Q?<BgN9><E><F"n??< HnN><G/.?<AO"Op?"Q?<BgN9><I><J0.`><K><K><L/.?</.?<N02<FAA?N0><M/.?</.?<N0rA?N0><N/.?</.?<N0rA?N0><O`><P><P><Q/.?</.?<N0|?N0><R/.?</.?<N0rFAA?N0><S/.?</.?<N0rFAA?N0><T`"><U @b@0;N hh><W><X0.`8><Y><Y><Z><[p=@><\><\"n 0.r1p.@V0."n r)A_CBd0.R@=@`><]"n 0.S@@><_/.?< CO$OpQCO$OpQ"n IO$Op?$Q><`?<BgN=><a/.?< /.?< N02<FAA?N0><b/.?< /.?< N0rA?N0><c`6><d><d><e/.?< /.?< N0|?N0><f/.?< /.?< N0rFAA?N0><g`><h><h><i/.?< CO$O(p'QCO$O(p'Q><jCO$O?<BgN=><k/.?< /.?< N02<FAA?N0><l/.?< /.?< N0rA?N0><m`"><n @b@0;N 88><p><q><r><r0.`B><s><s/.?<N7X=@`@><t><t/.?< N7X=@`"><u @b@0;N ><v/.?.BgBgN0`><w/.N7><y><z0.r Af><{p=@><}/.?< HnN;8><~"n E2p"Q></.?<HnN;8><"nE2"""></.?<HnN;8><Hn?< "n/ N=@><0.`><><"n / ?<><"n/ ?<><p=@`>< @b@0;Nr><0.@eCO$OpQNyT><><?<:?<"n / ?<Bn><CnO$OpQNyT><><`><><p=@><Bn><><0.@dZ><><><0.N^,_X> _ONBad output folder name.Missing output parametersFFFFFFFF________pppppppppppppppppppppppppppppppppppppppp________________________________________SELECT_OFF?Hz></,HNVA<-HPNG"/.?./.?.N/rFAA??<N0`><N^,_X> _\NFLIP_CHECK?Hz></,HNVA-HPNG"/.?.N/=@><0.rFAA=@><0.rAJ@g0.rFA><A=@`><0.rA=@></.?.?.BgN0`></.?.N><N^,_X> _\NSET_CHK ?Hz></,HNVAr-HPNG" V/(?< BgBgN0`>< V/(?< BgBgN0`>< V/(?<BgBgN0`>< V/(?.?<BgN0`><N^,_X> _TNEXTRACT_DA?Hz></,HNVA-HPNG" V"h-I>< V/(?< N/rAJ@g"n><Bi`Z>< V/(?<N/rAJ@g"n><p3@`*>< V/(?< N/rAJ@g "np3@><>< V"h/ V/(?<N/"_rAJ@V3B>< V/(?<N/rAJ@g V"h><p2`>< V"hBQ><N^,_X>NuE_EDS?Hz></,HNVA@-HPNG"-y[><></.?<BgBgN0`></.?<BgBgN0`><"n0J@f/.?<?<Bg><N0``></.?<?<BgN0`><><"n0)@d/.?<?<Bg><N0``></.?<BgBgN0`><><"n0)`H><><?< NN `J><><?< NN `4><><?< NN`>< @b@0;N><><"n0`p><><></.?<"n IO$Op?$Q?<BgN9`T><><></.?<CO$O?<BgN9`">< @b@0;N></.BgN7X=@><><0.rAV0.rAVCBd><0.`r><><></.?.BgBgN0`></.N7>< NN\><=y^6"n3^6><><><0<DH/NJ@V?"n/ NN><3^6></.BgND><`><><></.?.N/rAJ@f*></.?<N^></.?<NN><`></.?.N><`><></.?<N`><><><?. NN></.?< N></.?< N></.?<N>< `4>< ]@ @ b@0;N>< /.BgN6=@>< `>< /.?.BgBgN0`><0.rAf><p=@>< NN><`><><Bn></.N7><0.N^,_X> _O NSET_DTM ?Hz><)/,HNVXA-HPNG" .rf*><*CEX><+CE><,`:><,><-><.?.BgHnXNz></?.Bg?<HnN><0><2><3 V/(?<CX IO$Op?$Q?<BgN9><4 V/(?<C IO$Op?$Q?<BgN9><5N^,_X> _XNE_AEI?Hz><8/,HNVA|-HPNG"-y[n><:><;"n/ NN><=><>><>Bn><?/.?<N7X=@><@/.?.BgBgN0`><A/.N7><C0.rAf><Dp=@><F><G/.?<HnN;8><HHn"nT/ NF@=@><I0.@d&CO$OpQ><KN|`d><K><L/.?<HnN;8><MHn"n/ NF@=@><N0.@dCRO$OpQN|><O><P` ><PBn><Q0.@e><R0.N^,_X> _XNBad time entered!Bad date entered!E_OO ?Hz><^/,HNVA-HPNG"-y[z><`><a/.?<"n IO$Op?$Q?<BgN9><b/.?< "n IO$Op?$Q?<BgN9><c0.J@f0><d/.?<pAO"O?<Bg><eN9`,><f><f/.?<pBO"O?<BgN9><h/.BgN7X=@><i/.?.BgBgN0`><j/.N7><l0.`h><m><mp=@`t><n><n><op=@><p"n$n2"""><q`F><r><rBn`6><s><sp=@`$><t@ @b@0;N><u0.N^,_X> _O NE_ATE?Hz><|/,HNVAr-HPNG"?< HnNB><}/.N8B><~/.BgN7X=@></.?.BgBgN0`><=n></.N7><0.N^,_X>NuNu/,HNVA -HNG""n EN^,_ _XN2.01Nu/,HNV8A-H"n-I _ORNWRITE_NUM ?Hz~./,HNVA<-HP?.?<?< HnN~/AO"O2p"QN>~0N^,_X> _TNWR_LONG ?Hz~6/,HNVA8-HP/.?<HnN~7AO"O2p"QN~8N^,_X> _XNWRITE_RANG?Hz~?.N~??<?<,N~@?.N~A?<?<)N~BN^,_X> _\NNEWLINE ?Hz~F/,HNVA*-HP?<p ?N~G?<p ?N~HN^,_X>NuRAS ?Hz~`/,HNVA(-HP?./.?.?.?.N-@~a .N^,_X> _O NIS_RE?Hz~q/,HNVA-HP-y[0~r"n?NJ@V"n )JWÄCBd~s"n/ $n?N"_#@~t"n$i-J~u~v"n0)"n"ni =@~x~y 9[4"n2)t aHl` ~{~|Bg/."n?)?<?9[< .V"n2)tHHЁ-@><><><"n0)@d>><>< .R/ .R/NrA?Nt>< .T-@><><><><>< .S-@></.NJ@V .".V]ÄCBd>< .W=@><0.J@j><"n=i ><`><><><0.rH=@><><0.rHH@=@><><0.`^><><Bn`f><></.N|J@f><Bn` ><p=@`0><><p=@`>< @b@0;N><><0.@nR@=@><><0."n"ni =@><><><><0.N^,_X> _XNINTERSECT ?Hz></,HNVAf-HP"n/ ?.?.N"_3@><"n/ ?.?.N"_2><"n0"nin"n$n2><N^,_X> _O NSPLIT_RW ?Hz></,HNVAd-HPp=@ nnH><><?.?.0.@A[L/0"n0.@Y/ N ><><><Rn`><N^,_X> _PNFIXED_CACH?Hz></,HNVA-HP0.nH-@>< .".t Ё-@><0.n H-@>< ."".t Ё-@"><><0.@d><-n"><-n><`><><-n><-n"><><><0.noh><=n0.S@=@0.nnH><></./.N>< .2<HЁ-@>< .2<HЁ-@><Rn`><N^,_X> _ONIE_OC?Hz></,HNVA-HP0.@d><Bn` ><p=@><><0.nH-@>< .".t Ё-@><0.no6><><?./.0.n??.?9[<><N-@`><><B>< .N^,_X> _O NEDBOK?Hz></,HNVA-HP-n><B><><0.J@fV><Bg/.?<?.?9[< .Jg`>><p=@>< .2<HЁ-@><><><?.?.HnN><!><"/.?./.?<N`-@><# .Jg`><$/.?./.?<N2-@><% .Jg`><&/.?./.?<N-@><' .Jg`v><)><*/9[B/9[P/.?./.?<Nz><+/9[F/9[X/.?./.?<NV><,/9[J/9[`/.?./.?<N2><.><.></-n><0 .N^,_X> _PNRT_LC?Hz><C/,HNVA-HPB><E><F0.J@fp=@><H?.?.HnN"><J><K/.?./.BgN-@><L .Jg`P><M/.?./.BgN-@><N .Jg`$><P><Q/9[B/9[P/.?./.BgN0><R/9[F/9[X/.?./.BgN><T><U-n><V-n><W><W0.°n^0.ưn^ÄCBd><X><Y><Z/9[J/9[`/.?./.BgN><\><]0.°no2><^0.°y[@o><_3[@><`><a=n><b><c><e0.ưno><f><gC[`-I><h"n0"ni=@><i?</9[J?."n?)?9[<j .Jg`><l><m"n$n3R><n"n/ $n0*n??9[>N"_2><o"n3[@><q><r"n3[f><s"n3[\><t><w><x?.?./9[`HnN:><y?.?./9[dHnN ><z><{`H><}><}><~-n>< .N^,_X> _PNCLRMEM ?Hz></,HNVAl-HP-n>< ./?.N" t Ё-@><>< .l$><"nB>< .rHЁ-@><`><N^,_X> _\NNTCCE?Hz></,HNVA-HPBn><"n3[<><><><><><><><?9[<?9[<"n/ ?9[<"n )Jf`Z><"n$i-J"n0)"n3[>><"n0)rAgB><"n$i3 [@><><Bgp/?<Bg?9[<`0><><"n/ N3[@><0.J@g`><><><><C[P-I><"np3@><"n$n&j2 ><#[0[B>< 9[B/"n2"nԒi?N" t Ё#[0><><C[T-I><"n3y[P><"n2[@><><C[X-I><"n3y[T><><"n/ $n0*@<$n&j2+H$n&j??9[>N"_2><#[0[F>< 9[F/"n2"nԒi?N" t Ё#[0><><><C[\-I><"n3y[X><"n$n2><><C[`-I><>< 9[4[02<H//NFj"=A><"n3y[\><"n/ $n0*n$n&j2+H$n&j??9[>N"_2><#[0[J>< 9[J/"n2"nԒi?N" t Ё#[0><><C[d-I><"n3y[`><"n2[>><><"n0)rAgJ><><Bgp/?<Bg?9[</9[B09[Py[R?N,><`X><><C[P-I><?</9[B"n0"nԐi?"n?)?9[<><NJ@g`x><><p/N.-@><N></.N.-@><p=@><><><Bgp/?<Bg?9[<><><><><><><0.N^,_X> _PNFREE_CACHE?Hz></,HNVAH-HPp/N.-@><N:></.N.-@><>< #[B[0>< N^,_X>NuLS_AH?Hz></,HNVAh-HPBn><p/N.-@><N></.N.-@><><=y[b><09[@no:><?</9[J09[@n?><?.?9[<=y[R><09[Pno:>< ?</9[B09[Pn?><!?.?9[<#=y[Z><$09[Xno:><%?</9[F09[Xn?><&?.?9[<(><)#[B[0><+p=@><,><,><-0.N^,_X>NuRAS ?Hz><6/,HNVA-HP0.y[<7 .JV><8C0.J@V><9CBdt><:><;><<><=><>><?0.rAl?.N`><@><@><A><Bp-@><C`P><D`x><E><E><FBgp/BgBg?.N-@><G .Jg><H-n><I`><J><K`*><L><L`><M @b@0;Nn><P0.J@W0.rAWÄCBd(><Q/.?.0.n?><RN-@`V><R0.rAW0.rAWÄCBd(><S/.?.0.n?><TN-@`><U><Up-@><V><W`*><W><X?./.?.?.?.N-@><Y><Z><Z><[ .N^,_X> _O N o"o2 0Ag0<?QNu0<""""""""QNu y^HNA?/???N6Nu |v#^H ВNu |v ^HNua W\N0/3^P<AWB?< NA\O/?< #r^R#~^V#v^Z!tr!Ѡ~!Ѹv?</<W?<=NAPOJk ??<>NAXO~ trf~!^Rr!^V~!^ZvNA\O Nu09^Pof!^Rr!^V~!^Zv y^RN09^PofpNu y^VN09^PofpNu y^VNNVBp ?NA\O-@"x n0"x n 0/.p ?NA\ON^NuNVH0*n (ng`BL0N^NuNV/ p/?NATO*@Hnp?NA\O?. /.pN?NAPO-@fHn/.N PO` nB/ p?NA\O0.*_N^NuNVHyWHnN PO0.H@a@/. p?HnN, N^NuNVlH HyWHnN PO0..KHnxHnzNPO nze nzf nxf n g2/. / N POHn|r7?HnN, 0f <`/ ?.NҊ\Og:BgHnpm?p>?NAXO,fHnpA?NA\O,g` n gF/. / N POBgHnpmh?p>?NAXO,fZp?p?HnpC?NA B`B n g/. `HyW/ N POp?Hnpm ?p>?NAXO, L N^NuNV nHHЮ @B( .R`N^NuNVH*nR`RJf SH"nJL N^NuNV .R`N^NuNuNV/.NNG"n/ ?0.>rA0JAg(0.>2.>tA0A0.>R@=@>`0.>S@@Hn?NAN^ _ONNV/./. ?.?<?NAN^ _O NNV/./. ?.?<@NAN^ _O NNV/.?<ANAN^ _ONNV?.?. /. ?<BNAN^ _ONNV?.?. /. ?<CNAN^ _ONNV?.?<ENAN^ _ONNV?.?. ?<FNAN^ _ONNV?./. ?<GNAN^ _ONNV/.?<HNAN^ _ONNV/.?<INAN^ _ONNV/./. ?.?<JNAN^ _O NNV/./. /.?.?<KNAN^ _ONNV?.?<LNAN^ _ONNV?./. ?<NNAN^ _ONNV?<ONAN^NuNV/./. ?.?<VNAN^ _O NNV?.?. /. ?<WNAN^ _ONNV?.?<NMN^ _ONNV?.?<NMN^ _ONNV?.?. ?<NMN^ _ONNV?.?. ?. /.?.?<NMN^ _O NNV?<NMN^NuNV?.?<NMN^ _ONNV?.?<NMN^ _ONNV?.?< NMN^ _ONNV?< NMN^NuNV?.?< NMN^ _ONNV?<NNN^NuNV?<NNN^NuNV?<NNN^NuNV?./. /.?<NNN^ _O NNV/.?<NNN^ _ONNV?.?. ?<NNN^ _ONNV?.?. ?. ?.?././.?<NNN^ _ONNV?.?. ?. ?.?././.?< NNN^ _ONNV?./. ?.?.?.?.?././.?< NNN^ _ONNV/.?. ?< NNN^ _ONNV?.?. ?. ?.?.?.?<NNN^ _O NNV/./. /.?<NNN^ _O NNV?<NNN^NuNV?.?. /. /.?<NNN^ _O NNV?.?. ?. ?.?././.?<NNN^ _ONNV?<NNN^NuNV?.?. ?<NNN^ _ONNV/.?<NNN^ _ONNV?<NNN^NuNV?<NNN^NuNV/.?. ?<NNN^ _ONNV?.?. ?<NNN^ _ONNV/.?< NNN^ _ONNV?.?<!NNN^ _ONNV?.?. ?<#NNN^ _ONNV/.?<$NNN^ _ONNV?<%NNN^NuNV/.?<&NNN^ _ONNu/,HNVA.-H <S-@0. H-@ .-@-n .N^,_ _TN/,HNVA-H0. H-@ .N^,_ _TNNu/,HNVA-H?. Hz?<NUv0@d0. r0A=@`d?. Hzz?<NUv0@d0. raA@ =@`6?. Hz _XNFORM_DIAL ?Hz~{/,HNVnA>-HP"n0.-In~|"nnp) =@~}0.|o0<~~n=@`~~Bn~0.rAlp=@><=n><"nn0)"nn2)tHA=@><"nn0)"nn2)tHA=@><Bn><Bn><"nn0)n=@><"nn0)n=@><"nn0)2.AA=@><"nn0)2.AA=@><><?<3HnHn~HnvHnrNr><N^,_X> _PNOBJ_DRAW ?Hz></,HNVpA-HP"n0.-Ip><-nx><=n><=|><Bn><Bn><Bn><Bn><?<*HnHnHnxHntNr><><N^,_X> _\NDRAW_OBJ ?Hz></,HNVA*-HP/.N-@></.?.N><N^,_X> _\NDISP_DIALO?Hz></,HNVAT-HP/.N*-@></.BgBgN^><0.@d/.Bg?<NB></.BgN><N^,_X> _\NCLOSE_DIAL?Hz></,HNVAH-HP/.N-@><0.@d/.Bg?<N></.Bg?<N><N^,_X> _\NGET_POS ?Hz></,HNVA-HPHnHnHnHnNv></.$N-@><"n0."-I><"n$n0*@2.H2><"n$n0*@2.H2><"n$n0*@2.H2><"n$n0*@2.H2><><N^,_X> _ONSET_POS ?Hz></,HNVA-HPHnHnHnHnNv></.N0-@><"n0.-I><"n0.rH3@><"n0.rH3@><"n0.rH3@><"n0.rH3@><><N^,_X> _ONE_IE ?Hz></,HNVAX-HP?<BgBgBgBgN;-@></.BgBgBg?<?<N></.N8B></.BgHnHnHnHnN></.Bg?.0.@`2.tHA??.?.Nt></.?<Bg><BgBgBgBg><Bgp@?N<^=@></.?.BgBg?.?.N(></.?.C IO$Op?$Q?<?<N9></.BgN ><"nh/ "nd/ NC=@></.BgNd></.N<4>< 0.N^,_X> _OZNNuNV/.?< NAN^ _ON/,HNVA-H-n "np)=@0.N^,_ _XN/,HNVA(-H/. N@ . R/N@=n0.N^,_ _XN/,HNVAH-H/. Nx@ . R/Nh@ . T/NX@ . V/NH@-n .N^,_ _XN/,HNVA-H-n"n0. @N^,_ _\N/,HNVA0-H=n /.p.?N .R/p.?NN^,_ _\N/,HNVAX-H-n /.p.?Nl .R/p.?NX .T/p.?ND .V/p.?N0N^,_ _PN/,HNVA&-H=n p.@p.@=n0.N^,_ _TN/,HNVA*-Hp/N-@/. N=@/.N-@0.N^,_ _XN/,HNVA*-Hp/N-@/. N=@/.N-@0.N^,_ _XN/,HNVA*-Hp/Nb-@/. N-@/.NJ-@ .N^,_ _XN/,HNVA*-Hp/N -@/.?. N/.N-@N^,_ _\N/,HNVA*-Hp/N-@/.?. N/.N-@N^,_ _\N/,HNVA*-Hp/N-@/./. N/.N-@N^,_ _PNNuNV/.N"n0)^nn?"n?)`N=@"n0)^nlv"n$n0*^r1f=A"n$n0*^R@3@^"n$n *VR#@V0.r Af`00.r Ag0.R@=@"n 0.2.`~`"n 0.@N^,_ _O N/,HNVA-H"n-I"n0)BJ@f/.??<NUv0@e"n$n0R@2"n0"nr)Ao`"n=Q?."n?N=@"n0.r1?Hz?<NUv02.n_C@d0.R@=@`0.no2"n0.r1?Hz?<NUv0@d 0.R@=@0."nQ=@"n/ "n??.HnN"n$n0n2Hn?< "n / N@e`p=@0.N^,_ _O N/,HNVA-HBnp=@"n/ HnHnN@e`"n/ HnHnN@e`"n/ HnHnN@e`0.rPAl0.@d=@0.rA]0.rA^ÄC0.rA]ÄC0.r A^ÄC0.rPA]ÄCBd`("n 0.2.AA2.At aA2p=@0.N^,_ _PN/,HNVA-HBnp=@"n/ HnHnN@e`"n/ HnHnN@e`"n/ HnHnN@eBn0.J@[0.rA^ÄC0.J@[ÄC0.r;A^ÄC0.J@[ÄC0.r;A^ÄCBd`&"n 0.H2.AA2.t aA2p=@0.N^,_ _PN/,HNVAd-H?.NN-@?.NN-@?.NN-@?. NN-@ .氮^ .氮W .갮^DC=B0.N^,_ _PN _"_/N$_"_ W.N _"_"#_N _ N _"_$_$"N _#^#^#^#^#^^^#^v^0/3^^| H |W"|^`H2H2H209^^ @pf2<`2<3^f"<^0<NBNu _<#^#^#^#^"_#^:3E3_3_ 2/3y^ Jg.El: y^8DSEk0 y^00 y^0Q?"<^0<sNBJ_g2 y^:( y^8DSEk0 y^00 y^0QNu _3^N09^Nu _3^N09^Nu _3^3^N _"_$_2^4^N _3^3^N _"_$_2^4^N _3^N09^Nu09^Nu _3^N _3WN _3W3WN _3WN _3WN _3WN _"_$_&_6W4W2WN _"_$_&_6W4W2WN _ RNNu/,HNV-n=n ?<4HnHnHnHnNr=n0.N^,_ _\N _(N _0/Ho |3YJyYfXNX/"_/$|YVa."|Ya&HyYR?<NJyYg _9N BgNAg`NuNu/,HNVnAL-HNG"?<MHnHnzHnrHnnNr"n2|"n2~"n2"n 2=nz0.N^,_ _ON/,HNV,A-HNG"0. rAg p=@.`$Hn,Hn,Hn,Hn,N\?Npd=@.=n p=@ n n0.@rA1Rn`p=@?..Bg?< BgHnHnHn`HnHHn0BgN=n0.N^,_ _TN/,HNVAV-HN=@?.N=n ?<fBg?<BgHnHn"n/ Hn"n/ BgN?.NN^,_ _O N/,HNV4A-HN=@6?. N?. HnhHn8?<N^0.hJ@g pe=@4`p=@4?.4BgBgBgHnHnHnhHnPHn8BgN0. n6g?.6N` BgNN^,_ _TN/,HNV8A2-HNG"?<BgBgBgHnHnHnhHnPHn8BgNN^,_Nu/,HNVjA-HNG"Bnj?< HnHnzHnrHnnNr=nzl0.lrAg?<N=@j?.jN ?.jN?=n<-n$?<HnHnHnHnNr=n"n2"n2"n2"n 2"n 2"n20.N^,_ _O-HNG"=n0. rA=@-nx?<HnHnHnxHntNrN^,_ _PN/,HNVtA8-HNG"=n p=@-nx?< HnHnHnxHntNrN^,_ _\N/,HNVtA6-HNG"=n Bn-nx?< HnHnHnxHntNrN^,_ _\N/,HNVA0-HNG"/.?. A O"Op?"QBgBgN9N^,_ _ON/,HNVnAX-HNG""n $n p*R@r=n"n / N-@r?<#HnHnzHnrHnnNr=nz0.N^,_ _\NNu/,HNVnNG"AL-Hp. R@rA Hn N-@r?<nHnHnzHnrHnnNr0.zJ@V=B0.N^,_ _ON/,HNVnNG"AD-H=n=n ?<pHnHnzHnrHnnNr0.zJ@g -nn`B .N^,_ _XN/,HNVNG"A-H"n / Bg?.Nz"_"N^,_ _\N/,HNVNG"A-H"n / Bg?.NF"_"N^,_ _\N/,HNVtNG"A -H?<oHnHnHnxHntNrN^,_NuNu/,HNVNG"AJ-Hp=@"n 0.r1JAV0.rdA]CBd0.R@=@`"n 0.S@@N^,_ _XN/,HNVfNG"A6-H"nE4p$Q"np)R@rA"n p)=@Bn0.@eR0.J@W"n 0.r1p\@WÄC"n 0.r1p:@WÄCBd p=@` 0.S@=@`Bn0."n r)Al20.R@=@0.R@=@0."n 2.t1A`0.@0.R@rAHnN-@lHnN-@p?<ZHnHntHnlHnhNr0.vJ@f Bn`p=@HnN>HnN6"nE2p"Q"n E2p"Qp.=@Bn0.@eR0.J@W0.rA0p\@WÄC0.rA0p:@WÄCBd p=@` 0.S@=@`p=@p.=@f0.nfn,0.R@=@"n 0.2.tA0Rn`"n 0.@0.N^,_ _PN09YNu _3YNByYNuH?_ _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?_Nu0NvDNH_|` H_| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/L_Nu _ hNVf 0(gr"OD@Hd2S@k "Q` _"yYe HyG|N0N#_#_ .f -|Gl`-|Gl nNн_f y_NStack overruns heapH_ _0"_e /L_NuHyIN0/B9` /|` NuH_ _0 @f0"|__p` "_J@jpE` r4@ BbBS@kQ/L_NuH_ _4SBkt82$_rAdd0 @f0"|__p` "_J@jp6ADb6CG0IS@k$eQ/L_NuH_ _4k2SAk0"_p6B@bE0)CS@kQ/L_NuH_ _2$_r0 @f0"|__p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/L_NuH_ _4kF2SAk>0 @f0"|__p` "_J@jp6B@bE` SBkQ/L_NuString overflow YNu#K _ gYeYd 9KNHyK`HyKN0t`t _"_0gR@| e.GK$S" ghjebb"*f&"`v&A%S"`l&J`ذ|gb*|f8"9Kg0$A#K`""9Kg$A#K`"9Kg $A#K"`"EY&R"$b HyKN0Jgr"QHd2S@k"QN _"_0" gYeYd gR@ @mz @ e@EK"fB3@B$`\&A2+@ef "'I`F"3@B$`8$K`ư|f"K#K` |f"K#K` "K#KNHeap overruns stackPointer NILPointer not in heapByY(_ _/ C (g ( fxJ(ft4($IH / /?(?<?NA LJk,g*fJg  f"J` g  Wf NuJgJ(f P Nu!|Nu4(SBa@J(f8Jg. fJ(f"gr W1Agp f W1A1AQNu(gfJ(fT f6H`?<NAT fHyM4/<?3|NAXNuHb _024SBgQ@4BAAc/LbNuHyTN0Range error during set-operationHb _0246@SCBgQAn68DCCc 0AgRB`/LbNuHb _0@CEHS@rIVW.J?/LbNuHb _0@CEHS@rIVV.J?/LbNuHb _0@CEHS@2FA_VW.J?/LbNuHb _0@CEHS@2FAYVW.J?/LbNuHb _0@274BAAc7V`tO>/LbNuHb _0@"_24BAAc1V`t>/LbNuHb _02S@AC2YQ/LbNuHb _02S@AC2YQ/LbNuHb _02S@AC2FAYQ/LbNuHc(aS@r VW?/Lc(NuHc(aS@r VV?/Lc(NuHc(aS@r VU?/Lc(NuHc(abS@r VS?/Lc(NuHc(a>S@r VR?/Lc(NuHc(aS@r VT?/Lc(Nu#cD _0 @g "_J@jp`0c'"|c'p2 Ag $_JAjr`2c'$|c'r@g\Hc2>fR40jB.l0B&HB.$, 2Ll XB|B.VL ( P<H& ""  (@F0> ,$&&B >8Z&&$JV: V*648L < 8."p @ 2@NBB"("$2( @D *$ ("*. ,@ @h*JdB404""<4, "T6<< <,RJbRRRNN @" "Z0 @   ""JBP.j6&,D @F8*(.^T6ڬX,t@&v`(.L$<6@((\@>&RD6,"b""h<^\l2&0"8D8@\0.6,("6,D d0B@,,R646.6r6*R*4,"02PL $.84$.  PV ^ ^ NL,<,F &@p0*P 0" " "   & """v<DFV <$ B& B<FDD4,*.*b 6@f@@.04"d(.24R  "J"FFP6.@84402,8.*B$D0"   < R"jTb^D,>8r :4`44(L~"(B($(0 @  < 2 ,dH   VV    ( " 2TRL""D*.v( (\LRR\(&&,&&"J\V ,zN$ 8Z>&"$L>&"$V   vV$4"4̨F4,J@8Bj \VH"J:$6p          :.  &L2`*2 "T &( &0    8@F V ,& ,,  ,6  ".F.:FFFF*@4n(>2020nD(."F<&,,&D0T>0,8&p`  zP"P"4*>4@ l*tr06 ,\60D&$*,"2 , * $"($$*.444"d  V 2  ( *@ B @   <   , FP< N   ( 0@LpD j2J ,*< * * , , 0 , "      $" &$&* *+" Vault File Options Help About The Vault-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Full Backup Daily Incremental Cleanup Incremental----------------------- Full Copy Incremental Copy----------------------- Quit Verify Writes Backup New Folders Use Archive Bit----------------------- Set Split Threshold----------------------- Load Defaults Save Defaults Full Backup Daily Incremental Cleanup Incremental Use Archive Bit Full Copy Incremental Copy Select Files Box File Selection Masks Dir. Selection Masks Output Parameters Insert Floppy Formatting Backup Set Name Wrong Disk Box Write Verify Option Split Threshold Save Defaults History FileDAILY INCREMENTAL xxxxxxxxxxxxxxxxxxxxxxCancelSelect files to back up:Select Starting DirectoryOK'!': Don't include file/folder'#': Option for this folder onlyStarting directory:*.* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXDirectory selection masks:________________________________________________________________ _________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXFile selection masks:*.* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXDAILY INCREMENTAL xxxxxxxxxxxxxxxxxxxxxxSelect output paramaters:Backup Set Name:backup__________FFFFFFFFFirst Disk in Set:01__99folder.dir______________________________________________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOutput folder:CancelOK Earliest date for Incremental Copy Date:Time:000000__-__-__999999000000__:__:__999999QuitOKPlease insert floppy diskSTRINGGG.XXXinto selected drive and click on OK.Drive A:Drive B:FormatClear diskAppendDual DriveSave DefaultsQuitOKWrong disk inserted in drive A!(Drive contains:MMMMMMMMMMMM____________FFFFFFFFFFFFDisk expected:MMMMMMMM0000____________FFFFFFFF9999)Relabel & proceedQuitProceed (no relabel)Insert diskAbout to format disk in driveA:How would you like to format it?10Sectors:9Cancel2Sides:1Random Serial NumberSerial Number: $____________XXXXXXFormatTEXTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTEXTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTInput Directory:Output Directory:Wildcard filter:Copying File:Current disk:Writing sector:Disk size:Backup Type:Split threshold:00000000________99999999CancelOKI can't read the disk!Try formatting itor inserting a disk.QuitFormatRetryInsert diskLicensing Agreement for The VaultYou may redistribute The Vault, but may not sell it or change it in any way, or even aggregateit with a product being sold, without prior written permission of Robert Fischer, herebyreferred to as the author. All rights to The Vault are reservedThe Vault is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; withouteven the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. The authormakes no warranty with respect to The Vault, and disclaims any iuthor. THE AUTHOR WILL NOTOKmplied or explicit warranties.In using this program, you assume all risks and damages, if any, arising as a result of its use,even if caused by negligence or other fault on the part of the aBE LIABLE FOR ANY DAMAGES THAT RESULT FROM USING THE VAULT., unless explicitely givento you in writing by the author.The Vault 1987, 1990Robert Fischer80 Killdeer RoadHamden, CT 06517(203) 288-9599versionversionThe Vault costs no money, and you are welcome toredistribute it under certain conditions.Click on "Terms" for details.The Vault comes with ABSOLUTELY NO WARRANTY!Portions of this productare Copyright 1986by OSS, CCD.Used by permission of OSSLynxwareTermsOK@` @ @ @8p@! Cq8g8 p  !"cAABBB^AA #&),U~))%      * 7 D   ! / X Y) Z )    " A    X YA Z s t u A A    ] ^A _ } ~  A  EFAGhi!jA<)*! PP $ , 3  =#P  D V k   !9EXp#"~ !" $5%&)'=(S)e*q+,-. / 0 1 2 34/5A# QE`(6 &B06  0^z   2  @  B A2(@  -(" * ) >(   ' +!( Z$ v! '& )&)C P$  u ~      ' ,& !         Q  S  e j '  /  "       $           ' ($ GDDD D?             " : ) ' 0   3 J \ q  v   } '  MVMIr01010 0 1 60 R1 n01  ; 101 0 ,21 N1<   + 5 BQbu    6 0 )  ,:Sh u$  j'/ ~ "#$v%N%&(VERIFY 300000 16777216 10 1 C:\ . ALL_C *.* !*.BAK VAULT_C 1 FLOPPY A USE ONE FLOPPY ONLY NEW FILES USE ARCHIVE BIT IN INCREMENTALS