``Np &<C@E$g: <1AY&B&f"8*A$ $<!*!&2Q!adNu"x." "4V"GBIZ2۷mG"&AB@4<[Q4/</<?BK*U,M/ ?<NNJ@k:`IG:ܹm*N2<0<4]Q:/</<?B/?< NNJ@kD f0B?<"NNTм/Hz /<NN 8LN4*3t_wt!83A#95''O`  @`! #@%`sAuawy{}!Aa/Aa!Aa!Aa!Aaǁɡ!Aaׁ١!OO`  @`! #@%`sAuawy{}!Aa/Aa!Aa!Aa!Aaǁɡ!Aaׁ١!O11/18/96C02Pr!UNTURT11  !T_TOOLS Pr!_TURTLE Pr!qASITALK Pr!ELECTRC Pr!.  !.. UNTURTLEDOC f#UNTURTLEPRG  8jREADME 1ST ' Documentation for The UnTurtle! (a DragonSoft Software Program) Users of hard drives have been having a dilemma for a long time. At least, users of the Turtle1 backup program. You see, while it was quite easy to back up the hard drive, restoring it remained tedious. The desktop was a pain, because it kept creating nested folders, or kept giving conflicting name reports -- neither of which were greatly appreciated. Or, you had to do clicking and dragging all over the place. Even with M_DOS , it was still tedious, because you still had to create all the folders, then copy each folder, one at a time. Now, however, life just got easier. Behold ... THE UNTURTLE! ( I believe background music from 2001: A Space Odyssey would fit nicely, don't you? ) With The UnTurtle, the un-backing-up of hard drives is a snap. Well, actually, it's at most a couple of keypresses and maybe a click or two of the mouse. It copies whole disks, folders... anything you want to do, more or less. It only uses wildcards, and it only does all files ( even though it DOES have a query option ). If you want to be picky, get M_DOS 2.2. It was specifically designed to complement Turtle. The source path defaults to A:\, and the destination path defaults to whatever drive UNTURTLE.PRG was loaded off of. Both the source and default paths are editable text fields; the up/down arrow keys switches between the two, as does the TAB key. Hitting ESC will clear the field, etc. The UnTurtle expects all files, so if you do not have a last character of "\" on both the source and destination paths, it will put one there for you ( i.e. do NOT enter a path of "....\*.*"; unless you like seeing confused computers ). This means it will not allow default directories-- G: will not access the folder on drive G that was last accessed by GEM, it will give the root directory of drive G. I don't see this as a very big handicap. The other options from this main ( and only ) menu are Copy ( default button ), Query, Quit, Overwrite, and Set Time/Date Stamp. Copy starts the whole shebang; Quit doesn't; Query asks you if you want to copy the file, for every file ( doesn't have much use for Un-Turtle'ing, but it could be used in other applications of a folder copier ); Overwrite, when selected, will tell The UnTurtle to not look for existing files ( otherwise, you'll get an 'Overwrite ?' alert box every time it finds an existing file ); and Set Time/Date Stamp toggles whether or not to preserve the time/date stamp ( when selected, it does- - that's what it defaults to ). I have this on a toggle because, if you're copying TO a floppy, you probably don't care about 1 Turtle is copyright 1988, George R. Woodside time/date stamps, and it will slow it down a bit. Hard drives are fast enough to not make much of a difference. At least, MOST of them are. Now, you could be saying that the time/date stamp preservation doesn't do much good, because Turtle doesn't preserve the time/date stamp. Well, that's true now, BUT it might change in the future, AND this program can be used for any folder copying purpose. So nya! After you tell it to Copy, it will first off get the total number of files, folders, and bytes it has to copy -- Just like the desktop's Show Info on a disk icon does. Then, it shows you it's results, and proceeds to copy ALL files from the folder you specified on down. Nested folders and files and all that are supported, of course. Recursion is used to do this. The first thing it does is make a linked list out of all the folders in the current folder. Then, it does the same thing with the files, copies them, and recursively calls upon itself for each folder in the previously mentioned linked list. Since it uses linked lists, there is virtually no limit to the number of files it can handle. Or folders, for that matter. All you have to do at this stage is sit back and watch the numbers go down. It decrements the Folders: counter right BEFORE it ?recurses on itself. I'm not totally sure if this is the right way to do it, but it looked better/more realistic than doing it AFTER the recursive call. And it works... You can abort at any time by hitting the ESC key. It will stop copying after it's finished with the current file. It will also abort if it gets any type of error during the copy. The UnTurtle determines if an error happened if the bytes written do not equal the bytes read, or if it can't find the path you specified. Once all that's done, whether it finished naturally or not, you will get an alert box asking if you want to use the same parameters. Hitting RETURN means yes. Then, it starts all over, presumably AFTER YOU SWITCHED DISKS... Here's where The UnTurtle is really useful. When it's creating the necessary folders, it will get an error if that folder already exists. And it will promptly ignore it and go on with the copy. I.e., to un-back-up a partition, just set the source and dest paths, and the options you want, hit RETURN, and switch disks every now and then. Neat, huh? I did not include a Delete File After Copy, because it would also have to delete the folders. If you want to delete the source path, just use M_DOS 2.2 < my, I plug my own programs a lot, don't I? >. ( if the error is something different than 'folder already exists,' then it'll tell you about it and abort ) Another little note of minor importance: The UnTurtle will preserve the original order of files also. That is, the files will be copied to the destination path in the same order that they appear in the source directory. This is useful for, say, AUTO folders maybe. No sorting is done. That's about all there is to it. Although, like M_DOS, you can't use this with Turbo ST. Well, you CAN, but you run the risk of having a lock-up, which can be nasty if it does it after it creates a file, and before it closes the file. I don't know why, but Personal Pascal's Draw_String command and Turbo ST just do not get along very well. Sometimes they behave, but not all of the time. I've tested it by copying Turtle disks to a folder on a partition big enough, and it worked fine, with one disk, two disks, and 1.5 disks ( aborted in the middle, to make sure the recursion doesn't reset the abort flag ). I also tested it by copying all of drive D into a folder on drive G. Jeez, what a racket! But, it worked fine. ... And just recently, since the compiler bombed on me, I had to destructively map out that partition ( I don't have Tune-Up! yet ), and copy all the files back. Worked like a champ. Note however that there is one known undocumented feature. For some reason, and only on the first run at times, it will copy one file and quit. I have no idea why it does this... Just use the same parameters again. I'm try and track down the bug ( yes, I am setting the Quit boolean to False ). This product is not officially Shareware, but if you have this incredible ( and incredibly rare, it seems ) urge to send in some money for a useful program, I wouldn't mind at all if you sent $10 or whatever you feel it's worth to: Mike Matthews 7 Manorvale Court Rockville, MD 20853 I hope you enjoy this program... Mike Matthews, DragonSoft Software bbb! b.b< b; b`e0 o"h#g#g#g ,Oc.N//Bg?<JNA Bb3gNP,N,vNV?<NNN^NuNV/.?<9NAN^ _XNNV?< NMN^NuMAKE_CAPS ?Hz></,HNVA-HPNc.p=@ nr=A`h><>< n0.Art`B^ nArx{D]><ECd$ nA"nArA><Rn0.noN^,_X> _XNHCBT ?Hz></,HNVA>-HPNc.0. V2(A4.Bf p=@`><><p=@0.N^,_X> _TNGETDRIVESO?Hz></,HNVA-HPNc.N=@><ACq""""><r=A`><><p=@><2.tBo,v=C=A`><0.@=@Rn0.no><?. NN@dFAq"O""""0.@A??<N[><?<N]Aq ><Rn noPN^,_X>NuADD_CHAR ?Hz></,HNVA4-HPNc. V0(R@1@><"hAP2.><N^,_X> _TNSTR_LONG ?Hz></,HNVAp-HPNc.p=@><".tH²l&><><?<- NNT>< .D-@>< >< >< >< >< <-@><r=A><>< .rHo><><><><><$.//Ndx -@><HV8.FDDCd&><><v0HЃ? NN><p=@><><><>< .".//Ndl"-A>< .t //Ndx$-B><`F><>< ><!><"0.rAf><#?<0 NN4><$><% n0.><&N^,_X> _PNADD_CHAR ?Hz><7/,HNVA4-HPNc. V0(R@1@><8"hAP2.><9N^,_X> _TNSTR_NORM ?Hz><<=2.tBl&><>><??<- NNV><@0.D@=@><A><B><C><D><E0<'=@><Fr=A><G><G0.rAo><H><I><J><K><L4.H…=B><MAV8.FDDCd$><N><Ov0C? NN><Pp=@><Q><R><S><T0.2.HH@=@><Ut H=A><V`f><W><X><Y><Z0.rAf><[?<0 NNX><\><] n0.><^N^,_X> _\NNV?.?<NAN^ _TNNV/.?<NAN^ _XNNV?<NAN^NuNV?./. ?<=NAN^ _\NNV?.?<>NAN^ _TNNV?./. ?<</,HNVA-HPNc.p=@><><>< n0.2|CO"nArA><R@=@>< nrA^rPAWÄCBd><"n4|EOt><BN^,_X> _PNCLOSE_IT ?Hz></,HNVAT-HPNc.?.NGb><?.NIV><NFX=@><?NE><?.><NFN^,_X> _TNNV/./. ?.?<?NAN^ _ NNV/./. ?.?<@NAN^ _ NELIMINATE_?Hz></,HNVA-HPNc. np=@><><0.S@=@rAW nAPvx\DWńE nAPvz:EWƄFBd><Ao& n/?<N^,_X> _XNERROR_HAND?Hz></,HNVA-HPNc.0.rAg><><?HnN2><NaHz?< Na Hn?<0.`><><NaHn?<><NaHn?<><NaHn?<><NaHn?<><NaHn?<><NaHn?<><NaHn?<@ @b@0;Nr6F><NaHn?<A"Op?"Q?<><NO=@><N^,_X> _TN ][ Sigh ]Unknown errorMalloc bug againInvalid handle?!File lockedPathname not foundFile does not existInvalid file number| [3][ Error EATUPLIST ?Hz></,HNVA`-HPNc.>< n rg@><"P/ N^ )-@><t//N_>< n>< . ><`N^,_X> _XNASSIGN ?Hz></,HNVA-HPNc. np//N^><p=@><><0.r A]6|G v"VA/0xDVEBdD><$n&R/ N^4|E 4|E t0B><><R@=@`>< n"P/ N^$V *,#@><"P/ N^p*'3@><"P/ N^0*(3@><"P/ N^0**3@><"P/ N^><p#@N^,_X> _XNTACKON ?Hz></,HNVA-HPNc. n> rf/>< NN~`h><>< -@><>< n/N^ (rg/N^ (-@`>< n/N^/>< NN><N^,_X> _0NGETTOTALS ?Hz></,HNVA-HPNc.p-@>< nrCrt\Bf0 nNa/?< n/HnNN><Hym,Nl><Hn?<N3l><rAf ><><><p9mArAfT><t9mJv.Cg<><89m RD3m ><HnAm,,"Oz "Q><N"><`8><><49mRB3m><&9m$><(9mFք#m$><N@rAlZ>< .gH><-@><><><p=@><><0.r A] n/N^6|G v(xDVEBd@><A n/N^4|E t(A>< >< R@=@`>< 0.S@@>< n/N&>< nNa/?< n/N>< n/N>< n/N^>< (-@rf><Hn><N><><N^,_X> _XN\*.**.*MAKEINFOLI?Hz><(/,HNVA-HPNc.?9mHnNl><)p.=@`(><)?< ?<*NaHz?<Na Hn?<+/9m$HnN><,p.=@`(><,?< ?<-Na VHh?<.?9m HnN@></p.=@`(></?< ?<0Na VHh?<1?<09l@?C$Op?$Q><2NJN^,_X>Nu Folders: Bytes: Files: UPDATEINFO?Hz><:/,HNVA:-HPNc. 9m$ n"P/ N^")#m$><;29mSA3m><<=p.=@`(><=?< ?<>?<H09l@?A"Op?"QNJ><?/9m$HnN><@p.=@`(><@?< ?<A?<09l@?A"Op?"Q><BNJN^,_X> _XNREAD_WRITE?Hz><G/,HNVA-HPNc.><H><H n/?./9m("V <}HqN> _ ><I"n/ ?. n/$V <}HrN6"_"><J n "9m(V &]><KDBdN^,_X> _ NDO_FILES ?Hz><V/,HNVLA t-HPNc.p-@T><Wr-AX><Xt V!B><Yv1C><Zx1D><["nzKz=EN><\|\FWr:AW€B@d0"nNa/ ?<]"n/ HnN><^ n/NH><_Hym,N><`Hn?<Nb3l><arAf ><b><c><cp9mArAf:><dt9mJv.Cg"HnTAm,,"Ox "Q><eN`.><e><fHnXAm,,"Ot "Q><gN><hNrAl~><i .Xg><j-@P><k><l><lp=@L><m><n><n0.LA nP/N^2|C r("VA><o><pR@=@Lr A^$nP/ N^6|G v*xDWńEBd><qS@@><rNa$n/ ?<sNa&n/ ?<tHit/Hi/NZ06CdB><uHi&<|Hq8N><v VHh <}6HpN><w V0(@e><x V <}6Hp?<N:3l><yrAfx><zNaHz?<Na VHh?<{"VA$Op?$Q?<><|NOH V!@><}` ><}p!@><~ V (rHg V <|HpBgN V1@><0(rAo><4(Bd><NaHz?< Na Hh?<"VA$Op?$Q?<NO V1@><rAfHnP><Nh`$><$(vHôf 1C` ><1A>< V0(rAf>< V <}6Hp"nP/ N^?)NL V1@><rAo><?(?HhHhNJ>< V?(N3l>< V?(N3l><?<NrAg><p V1@`$><>< V ($(lX><AVO"O%p$Q?<NO=@L>< V <}6HpN3l><><r V1A`><><6(Cd><"nP/ N^6)/ N^8)HzHք!C>< V <}6Hp?<N V1@><rAo VHh?(?<NF3l>< V?(><N3l><HnP>< VN~><><`<><><?NZ>< V0(rްAft1B><HnP><N<><` ><$(vHôfHnP><N`0><><?N><p V1@><HnP><N><`@><><AO"O%p$Q?<NO=@L><HnP>< VN>< nP/N^>< (-@PrW>< V6(քCBd:><HnXN>< .T-@P><rV V6(FCCBd><><><p=@L><><0.Lr A] nP/N^6|G v(xDVEBd@><A nP/N^4|E t(AN><><R@=@L`><0.LS@@N>< nrCrt\Bg n/N>< nNa/?< nCNp?"Q><NaHnN?<HnNHn\N><Hn\N\3l><rAVvܰCVDBd ><?N><><p V1@`><>< nNaHnN?<09m S@3m ><?HnNN><p.N=@L`(><?< ?<?<`09l@?AN"Op?"QNJ>< n/"n/ >< VN>< n/N>< n/N>< nP/N^>< (-@PrW V6(քCBd>><HnT><N><N^,_X> _PN\*.*[3][ Duplicate filenames?! ][ OOOPF ][3][ Something went wrong ][ Piffle ] ? ][ Yes | No ][2][ Copy ][ Yes | No ][2][ Overwrite | *.*FCOPY_FILE?Hz></,H/,O|A@-HPNc.NN><Bg <|Hv?<y29lX??<29lA?NH=@><??<y29lX??<29lA?NF><?.NE><?.HnHnHnHnND><0.X@??.0.@??.NK>< n/ <}HvN|>< n/N>< NNp>< n/N><p=@>< n/"n/ NN><?.N><><NNN^,_X> _NMAKE_MAIN ?Hz></,HNVA-HPNc.?< BgBg?<N?<N2#q></9q?<Bg?<?<?<L?<Bg?<N32|Ce=@></9q?2|CeA2O"OrQ?<?<N9></9q?<Bg?<?<?<L?<Bg?<N32|Ce=@></9q?2|CeAO"O&r%Q><?<?<N9></9q?<Bg?<?<?<?<Bg?<N32|Ce=@></9q?2|CeAO"O r Q?<BgN9></9q?<?<?<?<?<K?<Bg?<N32|Ce3q><r=A`><0.Ar_AnXRn nKo><pKnX><r=A`><0.ArXAmXRn nKo><pKmX></9q?9q2|CeAnX"Or?"QAmX"Or?"QApX"Or?"Q?<BgN4></9q?<Bg?<?<?<L?<Bg?<N32|Ce=@></9q?2|CeAtO"OrQ?<BgN9></9q?<?<?<?<?<K?<Bg?<N32|Ce3q></9q?2|CeAnX"Or?"QAmX"Or?"QAoX"Or?"Q?<BgN4></9q?<?<?<?< ?<?<?<?<N32|Ce3q></9q?2|CeA\O"O?<?<N9></9q?<?<?<?< ?<?<?<?<N32|Ce3q></9q?2|CeAO"O?<?<N9></9q?<?<?<?< ?<?<?<?<N32|Ce3q></9q?2|CeA^O"OrQ?<?<N9></9q?<?<?<&?< ?< ?<?<?<N32|Ce3q></9q?2|CeAO"O rQ?<?<N9></9q?9q0|Ae?<BgNA></9q?<?<?<3?< ?<?<?<?<N32|Ce3q></9q?2|CeA&O"OrQ?<?<N9></9q?9q0|Ae?<BgNA></9q?<Bg?<?< ?<L?<?<?<N32|Ce=@><NaHz?<Na 2<??</9q?4|EeAnX"Ot?"Q?<?<N9></9q?<Bg?<?< ?<L?<?<?<N32|Ce=@>< NaHz?<Na 2<??< /9q?4|EeAnX"Ot?"Q?<?<N9>< /9q>< N8&N^,_X>Nu 1987, OSS & ICDPortions of this product 1988, George R. WoodsideTurtle Set time/date stampOverwriteQueryQuitCopyDestination Path:Source Path:Another DragonSoft Software ProductionThe UnTurtle! v. 1.1A#gAgC!It0B BAiBt0B  ><NUrAmX><Nӈ3l><rAf0AO"O&p%Q?<><NO3l`><><?NNT><NԜ><Nٰ3l><Na@A??<A2CpX>< <}#m(><r3qX><><><Hym,N><N></9q?9qN62|Ce3q></9qN7><09q29qΰAf>< ><!><!p3m><"r3m ><#t#m$><$/9q?9q6|GeHypXN:><%HypXN(><&p9pXArApX0t\Bg.><'Na/?<(p9pXArApX0BW><)Ar0x:DW><*ECd,Na/?<+/9q?9q0|AeHyoXN:><,HyoXN:><-p9oXArAoX0t\Bg.><.Na/?</p9pZr:AWx9pY?Hyq?<N]h:FEE><0z9oZAWt9oY?Hyq?<N]h0F@@><1FCdD><2AZO"O*p)Q?<NO3l><3><4r3l><5`^><5><6/9q?9q0|AeNA2rAAf><73q^`><7p3q^><8/9q?9q0|AeNA2rAAf><93q\`><9p3q\><:/9q?9q0|AeNA2rAAf><;3qZ`><;p3qZ><<=p9pY?Hz?<N]h2Ad4><>AO"O8p7Q?<><?NO3l`><?><@r3l><A09l><BrAfJ`><B49q̰Bf v3qX><C/9qN3^><D><E09qX@d><F><GNVV><HHyiN^NP~[3][ Switch disks | Use same | parameters? ][ Yes | No ][3][ Said drive | does not | exist ][ Oh ]*.*A:\:\[3][ Run in | Med Res | Only ][ Eeek ]/,HNVAp-HNc0.T@=@?.N;6-@/.? n0(rAW0(vCWĄDBd"n0.3@ 4. 3BN^,_ _ N/,HNVAN-HNc n0.-H0(rAW0(vCWĄDBd"h /"n / ND`N^,_ _ N/,HNVA-HNc0. H//<Nd м/HnN^p=@2. SA=A` n0.p1@Rn0.no n2. r1A$.-B .N^,_ _TN/,HNVAH-HNcp=@ n 0.rtBg R@=@`0.rAl=A0.=@0.N^,_ _XN/,HNVA4-HNc/.N>X@d0. Hм//.N_N^,_ _\N/,HNVA-HNcp=@0.rdA] n 0(vCVDBd0.R@=@`0.rdAlzt=BS@=@`6 n 0.-H0(`/( n/( NN? NN`"h -I/ n/ NN? NN n/(?< NN n/(?< NN np//( N_`"h -I/ n/( NNH? NN n/( n/( NN*? NN n/( n/( NN ? NNd np//( N_`0@ @ b$@0;N xxRn0.no2.H//<Nd"Ҽ//. N_N^,_ _XN _"BgegUN/,HNVA-HNc n 0.-H0.1@2.1A4.1B6.1C8.1Dz01E1E|FWrAW€B@d0.tB=@0.t B1@p1@ vCW|FWAEd2.1A :. 1E`!@ 2.zEg/. ??.N@"N^,_ _N/,HNVA-HNcp=@ n2(tBg` n0.0(r AtBf0.R@=@` n0."n0.0)r FAA1@0.R@=@/.??.?.?.?.?.?.?.?.?. Nh0.=@0.N^,_ _N/,HNVtA>-HNc0.=@2. =A$.-Bx?<(HnHnHnxHntNWN^,_ _PN/,HNVtA6-HNc0. =@".-Ax?<rHnHnHnxHntNWN^,_ _\N/,HNVtA^-HNc .-@x2.=A4.=B6.=C8.=D:.=E<. =F?<*HnHnHnxHntNWN^,_ _N/,HNVA"-HNc n0. 0( =@0.N^,_ _\N/,HNVtAp-HNc .-@x2.=At=B6.=C8.=D:.=E<.=F0.=@2. tB=A?</HnHnHnxHntNWN^,_ _N/,HNVAN-HNc/.?.HnHnHnHnNC6/.?.?.?.?.?.?.?. N$N^,_ _ N/,HNVA"-HNc n0. 0(=@0.N^,_ _\N/,HNVA"-HNc n0.0. 1@N^,_ _PN/,HNVnAV-HNc .-@r2.=A4.=B6.=C8. =D?<+HnHnzHnrHnnNW0.z=@0.N^,_ _ N/,HNVpAL-HNc/.?. n/"n/ NC n0.-Hp"n0(2$n 0(4N^,_ _N/,HNVtAJ-HNc0.=@".-Ax?<,HnHnHnxHntNW n0.0"n 2.2N^,_ _N/,HNVtAV-HNc0.=@2.=A4.=B6.=C8.=D:. =E?<iHnHnHnxHntNWN^,_ _ N/,HNVtA^-HNc0.=@2.=A?<hHnHnHnxHntNW n0.0"n2.2$n4.4&n 6.6N^,_ _N/,HNVA0-HNc?.?< n/"n/ $n/ &n / NTN^,_ _N/,HNVA0-HNc?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVA0-HNc?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVA0-HNc?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVAT-HNc?. NY0. rAfBgBgNY&`&?HnHnHnHnN?.?.NY&N^,_ _TN/,HNVA.-HNcBg?< HnHnHnHnN0.=@0.N^,_Nu/,HNVA -HNc?. ?< BgBgBgBgN6N^,_ _TN/,HNVtA~-HNc0.rAW6. AWĄDBd?HnHnHnHn N0.=@2.=A4.=B6.=C8. =D?<eHnHnHnxHntNWN^,_ _ N/,HNVtA.-HNc0. =@?<fHnHnHnxHntNWN^,_ _TN/,HNVA(-HNc?.?<?.?.?.?. N$N^,_ _ N/,HNVAH-HNc n pR@p n /HnHnNJ?.?<?.?.BgBgNN^,_ _\N/,HNVAH-HNc n pR@p n /HnHnNJ?.?<?.?.BgBgNjN^,_ _\N/,HNVlA-HNc0.rAW6. AWĄDBd?HnHnHnHn N0.=@2.=A4.=B6.=C8. =D?<dHnHnzHnrHnnNW0.z=@lrAg? n/N0.l=@0.N^,_ _N/,HNVtA.-HNc0. =@?<gHnHnHnxHntNWN^,_ _TN/,HNVnA>-HNc0.=@2. =A?<jHnHnzHnrHnnNW0.z=@0.N^,_ _XN/,HNVtA~-HNc0.&=@2.$=A4."=B6. =C8.=D:.=E?<lHnHnHnxHntNW n0.0"n2.2$n4.4&n 6.6N^,_ _N/,HNVA8-HNc .R-@ n"<//Ndx"0"n r2N^,_ _ N/,HNVRA-HNc0.=@p2. =Art. 6<Co =CT`=BTv=CV8.T=DR`"0.V@2.VtA 0C3RnV0.VnRo?<Bg?.T?<HnHnHnHnpHnX?<NXBN^,_ _N/,HNV8A~-HNc0.=@P2.=AR4.BS@=@T6. CSA=AVxDVŶDVFEd z=E`=D?<Bg?<?<HnHnHnhHnPHn8BgNXBN^,_ _PN/,HNVA&-HNc0.2. An =@`=A0.N^,_ _XN/,HNVA&-HNc0.2. Am =@`=A0.N^,_ _XN/,HNVA-HNc0."2.A? n0"n4B? NNN=@0. 2.A? n0"n 4B? NN(=@ n/?."? NNP _0"n/ ?. ? NN:"_2 n0.$n2A0&n 0.2A60rA^0A^C=B0.N^,_ _N/,HNVtA,-HNcp=@?<kHnHnHnxHntNWN^,_Nu/,HNVtA,-HNcp=@?<kHnHnHnxHntNWN^,_Nu/,HNVtA6-HNc0.=@". -Ax?<NHnHnHnxHntNWN^,_ _\N/,HNVA-HNc?</. NN^,_ _XN/,HNVA-HNc0. ?BNjN^,_ _TN/,HNVA4-HNcNYrAf ?</N2NYR@?NYN^,_Nu/,HNVAB-HNcNYrAo*NYS@?NYNYrAf ?</NN^,_Nu/,HNVA<-HNcp?/Np=@NY=@` NxRn0.noN^,_Nu/,HNVtA,-HNcp=@?<kHnHnHnxHntNWN^,_Nu/,HNVtA,-HNcp=@?<kHnHnHnxHntNWN^,_Nu/,HNVA8-HNcp.R@rAHnNZ/?. NWb=@0.N^,_ _N~,GxvGRXIq/??<NM(PRDQNu |Ra<aHyq?<NWbNVVxvIq/??<NMPRDQBgNA |R` |R` |RaVaz o`< |Rp` |Rza: |RaF oaaL o `/ |Ra _/ |Ra _"f/ |Sa _`X"nH .g |S+`Jk |R` |SaL/ .f`Xt AH aLQa/ |Sat&<'HǏf CgJfr `t20/a$HG fav |S$aZ _a`/2<$a\ _tv"0 :e^H a:LYCQNu3q/ |Ra _?ga `2Nu<|H瀀09qRyq |qLNuPPPPPPBus errorAddress error accessing Attempt to divide by zeroValue out of rangeInteger overflow[3][][ Abort ]Error in Called by PROCEDURE FUNCTION MAIN PROGRAMat line at PC *unknown*/,HNVnAV-HNc?<MHnHnzHnrHnnNW n0.|0"n2.~2$n4.4&n 6.68.z=D0.N^,_ _N/,HNV,A-HNc0. rAg =A.`$Hn,Hn,Hn,Hn,NT?NYpd=@.0. =@r=A`0.@rA1Rn n op=@?..Bg?< BgHnHnHn`HnHHn0BgNXB0.=@0.N^,_ _TN/,HNVAX-HNY =@?.NY0. =@?<fBg?<BgHnHn n/Hn"n/ BgNXB?.NYN^,_ _ N/,HNV4A-HNY =@6?. NY?. HnhHn8?<N\0.hrAg te=B4`t=B4????HnHnHnhHnPHn8?NXB0. 2.6Ag?NY` BgNYN^,_ _TN/,HNV8A2-HNc?<BgBgBgHnHnHnhHnPHn8BgNXBN^,_Nu/,HNVjA-HNcp=@j?< HnHnzHnrHnnNW0.z=@lrAg?<N=@j?.jNYn?.jNY?/LtLNuHtL _0@"_24BAAc1V`t>/LtLNuHtL _02S@AC2YQ/LtLNuHtL _02S@AC2YQ/LtLNuHtL _02S@AC2FAYQ/LtLNu _"_/) g g f*JtgJi ka0) k @e??<>3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu gNuH` _ ggegd/L`NuHy``Hy`NWt`t _"_ gR e6G`$S" geb"*f&"`&A%S"`&J`а|gb<|fP"9`gH$A#``:"9`g6$A#``("9`g$$A#`` @ g"9`g $A#`"`"Eg&R"$b Hy`NWJgr"Qd2`"SjN _"_ " ggegdgR m @ e@E`"fB#@B$`p&A"+ef "'I`Z"#@B$`L$K`ư| f"`#``4|f"`#`` |f"`#`` "`#`NHeap overruns stackPointer NILPointer not in heapHtf _0"_e /LtfNuHycNW/B9t/|tNuHtf _0 @f0"|tdtdp` "_J@jpEtr4@ BbBS@kQ/LtfNuHtf _4SBkt82$_rAbd0 @f0"|tdtdp` "_J@jp6ADb6CG0IS@k$eQ/LtfNuHtf _4k2SAk0"_p6B@bE0)CS@kQ/LtfNuHtf _2$_r0 @f0"|tdtdp` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LtfNuHtf _4kF2SAk>0 @f0"|tdtdp` "_J@jpJBg@b6B@oCEtSBkQ/LtfNuString overflow _pJ.g 0( hNVg4 ( hg( hH`0( hNVg ( hg hHfXgr"ODd2Sk "Sj` _"yge HycNWN#u#u .f -|c`-|c nNнuf yuNStack overruns heapH?u _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?uNu0NvDNHu|` Hu| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LuNu09gNu09gBygNu _3gNBygNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. .`nx"b```\  |~@((      F2 TRBF@T. & , V4T 6p<<< V B < <LTl 4 ,n<2  &d4n0rD`6 T&4n (0HBF  $x> "0 "4 ". $""  ". $  & 0 & 0 & 0 & 0  & 0  $ $  0         .       6   0   06 ,Lb8z,Fb":,>4> @" f,tPdv`  rV"2 * R":d"F:6B.H*6J"*JFFFF ( B4r"" >$8$8rJ" *,JJ0"r >>  * ,,  .6   "    :BN&V0b,4 "T & & (,& J                "$" ,*< * * , , 0 , "  "D    * "FV ( *@ B @ ( V  b@ ?`u@ 8C`hwlW,>, , ", "1, "1, "1, "1, ", ", ", ", ", ","8?The UnTurtle. Unbacks up hard drives with done with Turtle ( (c) 1988 George Woodside ). Copies any folders, for that matter. Preserves time/date stamp if you wish, and file attribute. Also has query option. p| O5UR*P@pPPPPPPPPPPPPPPP? "u&" 2""N &)"R$/KY . kR!. ]b!.F ?@P@(@(@(@(@(@(@(@(@(O,@"^*@"@*@"@L@P@(A(A(B((BH(DHP(DF (@(F(E,I) "I0*Q@"^3*@"@L????????>:9.LLL,::>??uM%^z*uMN@ W8 @ G @ G @ W| @ W @ Wހ @ @@AA>CC?@_UPSWTUڪTPSW_U@V@V@[5mZ@@AA>CC?@_UPSWTUڪTPSW_U@V@V@[5mZ@????@ 2D""D  $DH ! @H@0$'@0~ @???? 0}^@ @   `p?? pp``?<87f&Ab(GN.MZb7Ε?  ? h ?  ?  h ?  ???@`pxxxx? 8?D D0PU  UDD ????@ 2D""D  $DH ! @H@0$'@0~ @????????>:9.LLL,::>?????|>|>|>|E!ȊUUUjU````Uժ޽zUUU?x0@0h8l)|ɋ&h|p0????1.{.k  x> T)@LT@L@(X0P@@  @  @ @? @ @? @ @???????????????????88BWxNUXJUXs^RJR=8]U(U(;;;;;;;{sπ|>*H*H*H*QJ"QJAB*TU@(????hp`@ @ -  [    5z@@n@ @ ipP nPP PP ۩PP mPP PP PPPP??((Dd%A@ $ @@ @@0!BB1 @???  @@ @Q @/@ @P L @ T"" 8<<<<<==<<<|~@0?UUp}OE`}\:G@@0 pUUp}OE`}\>WUUUVUUUV5UU\UUp@ QB0 DHH EH UD UG UD wG w   È HH??????????????P XX\\\??????????????P XX\\\$I$$I$????s7lͭo6lo9s?$I$$I$?``$ $`=% $aʝU,(ȝ??``??0`g`g0jPPPP`??@vC(('?UUUUUUUUUU O5UUl*????x<>|?????x<>|?????x<>|?2I|f4J|)  m4&p&VHE m4p & R m4p!&VHE m4r$?0 thE)  m42t(r0| hEv?@LlRRRnn$"l*HT ,dt \"<#&t(+-.T./4$5t6d8\9|;D;>\?PP$ R  R  R S S   9P  S S( S>S@SBSDSF SH!  SJSQS]SjSySSSSS S S  S T /". #T$T*%T9&TH'TV(Td)Tr*T+T,T -T .T !T 908 1T2T3U4U5U"6U,7U>8UJ/U\:F ;Ul<U{=U>U?U@UAUBUCUDU EU FV 9 V $C= Ll L L L L) M3 M8  MZ   M|  M  M  M N N& NH Nj N N N N O O6 OX Oz O O O P P$ PF  Ph !P "P #P $P  Q !S     ) 3 =  G          ) 3 = G          )  3  =  G       ) 3  = !G RP@0#0@0  B @  @  @  A    A(  AD  A` V$ B V- V;0 A| AAVD%VH@0#' 0A0%A%B%B$%B@VO %VS @0#!0B\VZ %Va@0#%0# BxVhV V V  V  V   B V BV V B B V W W W W  %W @0#% 0# W# B W0W9WNWU W\ We Wk Wz W WWW W %W @0#WW0W CW W W  X X   X X X-X6 XC XMX] Xg Xs X} X X X X X XXX  X@0#%0C XXX0#C<CX  @Q4 @QV  @Qx @Q @Q @QCt " C 1@00CXX %X-@0#)0C +'0'Y C @DD @ D8 DT Dp Y   Y Y% Y2DY:D BY@YOY_"!r BYlYpYt !YzY#Y&$%B %Y#Y 'Y (*B )Y*Y'Y ,Y-Y%Y@0#00DDDYY %Y@0#&0$E$ZZ E4 Z Z'  %Z4 @0#0EP0 Z;ZC ZE ZR ZT ZY Z`  Zk El Zp Z|EZ ZEE 'Z @0#00EZZ ZZ Z%Z #@0#(0E "!0& ZBZZZ Z  B Z Z ZZ[[[*[:[O [b @[u @[ @[ @[  @[ !F @[  #[ %[q@p'@s'@R@R@R*!q@F0 @FL@R8 @RF" Fh  @RT @F& @F  @F @F @F @G "@G, @GH  @Gd @G @Rb#@Rp# @R~ `R@0#' 0G!0%[B [[ [ B  [ [ [[ [ B [[\ B \\\\$B \-\4\9\@\C  '\J @0#0G    !  ! A   @ @ @  @ @\Q  \Z%\_ @0# 0G  0G\fH \k  H( \p \u%\z@0 0HD\%\ @0#$  0" \H` \H| \H  \H  \ %\ @0#0H\]!0  ] ]        !  ]HII$I@I\IxIII I  J 1 "- #]$]" %], &]6 ']@ (]L )]X *]d +]p ,]| -] ! ] @0#0J ] ]  0 @J<@ B ] ]]  ]!] @0# 0JX0]] ]]] ] %^@0#0Jt0@J@^J ^   J ^ ^, ^4 ^:  ^@ J ^D  ^M^U ^\%^` @0#& 0K ^g  ^n  0$^u ^|  ^  ^  ^  K! K8@0#& 0KT  0$^^^ B ^ ^ _ _B_"_)  _1_9  %_= 0#(0& Kp&3K)/2 /_D 2 2 2 2 32 2 2K, 2 0#( 0& 1&_FK_NK_T K  _\L  0& 1&_bL4_q   LP!RRRRR  R _~_____ ___ ___ ` ``$ `0`<`I `U`a`n `z`}`~```2 ```H"```0```0`a a1&&aWa}a&&aab&&b;bKb[bkbwb bbb bbbbbb bccccc c(c=cRcgccccc ccc cccH/cddH%dd*dB dNdcdde&dedrds *e, dtdxddddddddddddddddddddddhddd e ee- e9e^e_rh%e`ele eeeevhieeeeeeeeeeeeeeeeeffff#f'f<f=f>fAfBfCfMfN fOff4fffffffff fff fff/fgggg.g/&g0gSgT#gUgugv gwgg0 ggggggggg ggh h hh( h1h=h\ hhhh!!hhi !!i.iOip!!iii!!iiiijj  jjj$ j-j6j? jHjQjZ jcjlju j~jj jjj jjj jjj jjj kkk k k5k6k7k;kLkPklkmknkkkkk kkk--kkk gkkk kkkkll.ll8l9&l:lMlNlOlQlRlSlUlVlWllllll llllll lll llllllu0ul  Hv0vl Hw0wl  Hx0xl Hy0ym Hz0zm H{0{m!@ H|0|m. H}0}m; H~0~mH  H0mU@ N0mc@ N0mq N0m  N0m N0m N0m N0m N0m N0m N0m N0m N0m N0n  N0n N0n' N0n5 N0nC N0nQ N0n_ N0nm N0n{ N0n N0n N0n N0n  N02n 46n8:n<>n@BnDFnnnr0rxrrs  sTsttttt t uuu" NeoDesk File View Sort Options About NeoDesk Open Show Info Select All Close Folder Close Window Delete Item Create Folder Format Floppy Search Drive Search Path Quit NeoDesk Show As Icons Show As Text ---------- --------- Show Size Show Date Show Time Print Directory Print Desktop Form Feed Update Window Sort by Name Sort by Date Sort by Size Sort by Type No Sort Templates Reorder Items Install Icon Install App ----- Macro View Macro Save Config Load Config Set Prefs Edit Icons Snap Icons Edit Environ Change RezFolders:Use TemplatesShow AllOk!CancelOk!CancelCreateCancelLength: bytes0000000Modified:12/12/87 at 00:00:00Set date and time to right nowRead OnlyFastloadLoad into TT RAMAllocate TT RAMPrivateGlobalSuperRead OnlyOk!CancelFolder Name:Created:10:10:10 on 10/10/87Files:000000Folders:00000Hid/Sys Files:000000Bytes Hidden:0000000Total Size: bytes00000000Ok!CancelChange Volume NameCancelVolume Name:Folders:00000Files:000000Hidden Files:000000Bytes Hidden:00000000Total Bytes:000000000Bytes in Files:000000000Bytes Free:000000000Sides on Disk:00Total Sectors:0000000Tracks/Side:00000Sectors/Track:0000Bytes/Sector:0000ChangeRemoveCancelOk!SkipAbortName:Program Type:Misc. Flags:Corner ClockBlitterCache8 MHz No Cache16 MHz No Cache16 MHz CacheTOSGEMBatchTakes ParametersNeoDesk ProgramSet Path to...ProgramDocumentUnload for Exec:YesNoDefaultInstallRemoveCancelOk!SkipAbortOriginal Name:AAAAAAAA.AAACreate NewUse ExistingCancelSource:ZDestination:ZDiskSwaps:Files Only With Format No Format CancelFiles:0000Folders:0000Ok!CancelDragging Mode:CopyMoveAskStatus #'s:All< 0NoneConfirm Copies/MovesConfirm DeletesConfirm OverwritesStatus DisplaysPause After TOS AppsUnload for ExecuteQuit NeoDesk Alert.INF filesPathsExtensionsAccessoriesMoreReload xxxxxxxx.xxxDone!CancelSides:SingleDoubleTracks/Side:40808182Sec./Track:910Format Type:NormalTwistFast 11Density:NormalHighExtend FormatCancelDefaultsSnapCancel.INF.MAC.NOTSaveCancelSearchCancelAlternate NeoDesk Path:Batch File Interpreter:Program to Auto-execute:Alternate Text File Reader:Ok!CancelOk!CancelCLI:VDI:File:Screen:320 x 200640 x 200640 x 400xxxx x xxxxxxxx x xxxxxxxx x xxxxxxxx x xxxxxxxx x xxxxxxxx x xxxxxxxx x xxxxDefaultOk!CancelTOSGEMBatchTakes ParametersNeoDesk ProgramSizeDateTimeFolder ContentsFilePrintCancelSize:Free Space:Keyboard Shortcut:ControlShiftShiftAltRead KeyInstallRemoveRunCancelChangeCancelST LowST MediumST HighTT LowTT MediumCheck for Executable BootsectorCheck for Bad FilenamesMove Bad Files Into Clipboard:AlwaysNeverAskFormat Type for Disk Copy:NormalTwisterFast 11Ok!CancelAStatus:Disk:Folder:File:Folders to go:Files to go:Directory Search Templates:aaaaaaaaaaa________.___FFFFFFFFFFFaaaaaaaaaaa________.___FFFFFFFFFFFaaaaaaaaaaa________.___FFFFFFFFFFFaaaaaaaaaaa________.___FFFFFFFFFFFaaaaaaaaaaa________.___FFFFFFFFFFFaaaaaaaaaaa________.___FFFFFFFFFFF WILDCARDS:* Match any number of characters? Match one characterParameters for Execution:-------------------------------------_____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------_____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------_____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX---------------_______________XXXXXXXXXXXXXXX-----------New folder name: ________.___FFFFFFFFFFF-----------Filename: ________.___FFFFFFFFFFFTOS 1.4 and newerTT/030 onlyMultiTOS onlyaaaaaaaaaaa________.___FFFFFFFFFFF--------------------____________________XXXXXXXXXXXXXXXXXXXXInstall/Remove Desktop Icon:------------String: ____________XXXXXXXXXXXXACharacter: _nDrag an icon to its new location to install itor click on one of the buttons belowAAAAAAAAAAAFilename: ________.___FFFFFFFFFFFInstall Application:aaaaaaaa.aaa---Extensions: .___FFF---or .___FFF TT-030/Falcon/AdSpeedMega STe OnlyxAAAAAAAAAAAOriginal Name: ________.___FFFFFFFFFFFAAAAAAAAAAANew Name: ________.___FFFFFFFFFFFAn item of this name already exists!AAAAAAAAAAANew Name: ________.___FFFFFFFFFFFDisk Copying Options:000000000000000999Number of Copies: ___999-------------Set Preferences:---Maximum Items per Folder: ___999The Ultimate DesktopbyDan WilgaU.K. Version 3.03 Copyright 1992 Gribnif SoftwareRegistered Owner:AAAAAAAAAAAAAAAAAAAAAAAAASerial #:000000000ROM ver. x.xx GEMDOS ver. x.xx GEM ver. x.xxMemory:0000000 bytes ST RAM, 00000000 TT RAM00000000 bytes free in 0000 blockslargest block is 00000000 bytesFloppy Disk Formatting Options:Snap Icons to Grid:Save Configuration:--------Desktop: ________FFFFFFFF--------Macros: ________FFFFFFFF--------Notes: ________FFFFFFFFAAAAAAAAAAASearch Template: ________.___FFFFFFFFFFF--------------------------------________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP--------------------------------________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP--------------------------------________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP--------------------------------________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP________ffffffff________ffffffff________ffffffff________ffffffff________ffffffff________ffffffff________ffffffff________ffffffff________ffffffff________ffffffff________ffffffffFilename Extensions:---Extension: .___fffDirectory Printing Options:Macro Assignments:----------Name: __________XXXXXXXXXX00000000----Key: ____XXXXChange Resolution:Selecting "Change" will modify NEWREZ.INF andcause a warm re-boot of the computer.Misc. Preferences:xP--------------------____________________XXXXXXXXXXXXXXXXXXXXxxxxxxxxx------------------------0000000000Floppy DriveHard DiskRAM DiskClipboardPrinterTrashFolderProgramTextBatch FileAUTO NEODESK** NEOLOAD PRGNEO_CLI ACCTRASHCANACC1STWORD PRGNEO* ACCREAD* * NEODESK?INF* MAC* NOT* NIC* RSC* ACC* AC?* DOC* TXT* BAK* LDW* FNT* ARC* LZH* NEO* PI?* PC?* PRXUUUUUUUUUUUUUUUUf `= p`|=`` ` p` ?0` 0``s``?`xf?a|xn~pg`0pv>yp0?`<8ggp>?opxÞ>8a>?`x`0       0 /tp!;"NB @@#9 NRP=V$BNRFIF@E@)@@%HG) MI ?p T**P  PP ????????` @   p  ` ` ` `?pp ppppppppppppp}U}U?}U?? @@@@"@B@@?p???@?@8@8@8@8@?@?@?@?@?@>@@@?pP oV@Vj?jVVjܲjVVj2jVVjjVVjjVVjLjVVj.jVVjɦjVVkUUUVjUUUV?U) @b@@@ ?????9`rRjRbRbRbRbR"R"R"R"R"R"R""r#@P@(@(@(@(@(@(@(@(@(@(@(@(@(@,@"@*@"@*@"@*@"@"@L?~ 0O0%URJT>$(0@ v ;HH @H  WH mH@ U@ H@P@(@(@(@(@(@(@(@(@(@(@(_(@(L,@^@"@ *@"@*@"@"@L@P@(@(@(@(@(@(AR(AS(B$((B#(@(@(C(Bd,D"DJ*HT"O*@"@*@"@"@L>|}UU^zuUUVj0'373'l7d&l6d&sl6s&30juUUVz}UU^>|uM%^z*uMN@ W8 @ G @ G @ G @ @ WP @ W| @ W @ Wހ @ @D D D0|P_  }_GD D ?????@ $@$$A@ $  @` A$@ ~ @>|}UU^zuUUVj0'373'l7d&l6d&sl6s&30juUUVz}UU^>|???|>|>|>|>|sUUUjU````UժUժ޽zKUeUUU?|<0@0h8l)l)|ɋI&h|x8????1.{.k  x> T)@LT@L@(X0P@@  @  @ @? @ @? @ @??????????????????????88BWxNUXJUXJUXs^RJRJR=8]U(U(U(;;;;;;;;;;;{{sπ|>*H*H*H*H*H*QJ*QJQJ@UAB*TU@*TT@*?????hp`@ @ -  [      5z@@n@ݳrr겠ֲrҠ>$(0@ ?????((Dd%A@ $  !@@s >@  0~@ TA" @???  @T#@@ @ @Q @/@ @ @P L @  T"" pxxxxx{{xxx 000000100000`??UU8'0 ,4#   ??UU8'0 ,<+**  UB@ QB DHH EH UDH UG UD wG w   È HHH??????????????P XX\\\??????????????P XX\\\?UUUUUUUUUUUUUUUU0O5UUR*UUUT./ / VN^4w(+ Z0,NBU`:+ 2,b|N lC!!/l$Bo o o o o o o. 0,  bti0;N ~B6P;$gl^;$lBF >B0gN?W `Ho o o o `.o o@ o o `> 0HED?l "o$=m=m^b_=mB00 HE~n#o$-\/,?/BB&??+mDCm0F;.C24 1`R lC!fJ0,`> lC!f6 g,C l.` lC!f"l l`djY$2*$S" :ko|7@ 7@J""ҀXҀ7 h,8/H8;S$"oi hQo&67AA"qJH4+JB= /H ,B/+(HMG/"H-?79thhJhbb:?*$(Hr4*"]@bi0;N   h  <:lj<<:ljXX44;M2+;.INF file... ';' is a comment char and must be the first on the line ; '^' is a placeholder and is converted to a space ; All filenames and paths must be uppercase ; ;Version number 3.03 ;Alternate path to load NeoDesk from. Blank: use NEODESK.EXE path ;Resolution: x,y,char_h 640 400 16 ;Autoexec filename ;Control: printer,FFD,ampm,clock,save,mins,caches,repeat1,repeat2,click,bell, ; mclick,floppyA,floppyB,volume/balance,treble/bass 0 0 1 0 0 5 15 300 40 1 1 3 3 3 5152 102 ;Color Pallette 777 555 555 000 777 700 070 770 007 707 077 555 333 733 373 773 ;Templates (6) *.* *.PRG *.TOS *.TTP *.ACC *.TXT ;Preferences: snapgridx,snapgridy,print_dir,copy_mode,confirm_copies, ; confirm_deletes,conf_over,status,pause,files/folder,reload,tracks, ; sides,sectors/track,Twist,Control-Z_text,status_report,quit_alert, ; savecfg,other_prefs,batch_name 79 41 0 2 1 1 1 1 1 112 1 80 1 9 2 0 0 1 1 -6144 ;Alternate text displayer (blank: use Neo) ;Windows: placement,x-coord,y-coord,width,height,split,folder_flag,sliders, ; show_icons,lg/small,1+columns,show_size,date,time,sort,templates, ; path\[template] 0 149 113 176 271 0 1 0 0 1 1 1 1 1 0 0 D:\*.* 0 36 36 400 150 0 1 0 0 1 1 1 1 1 0 0 G:\*.* 0 52 52 400 150 0 0 0 0 0 0 0 0 0 -48 1 0 68 68 400 150 0 0 0 0 0 0 0 0 0 -48 1 0 84 84 400 150 0 0 0 0 0 0 0 0 0 -48 1 0 100 100 400 150 0 0 0 0 0 0 0 0 0 -48 1 0 116 116 400 150 0 0 0 0 0 0 0 0 0 -48 1 ;Icons: type,x-coord,y-coord,letter,text 0 3 3 A Floppy^Drive 0 82 3 B Floppy^Drive 1 161 3 C BOOT 1 240 3 D WP 1 319 3 E DATA^BASE 1 398 3 F CALAMUS 1 477 3 G GRAFIX 1 161 44 H UTILITY 10 556 331 ^ CALAMUS.PRG 3 3 85 ^ Clipboard 5 3 331 ^ Trash 4 3 126 ^ Printer 11 556 290 ^ MEGA.PRG 12 556 208 ^ DSCANPRO.PRG 1 240 44 I UTILITY 1 556 44 J BACK^UP -1 16 112 ^ ^ -1 96 112 ^ ^ -1 176 112 ^ ^ -1 256 112 ^ ^ -1 336 112 ^ ^ -1 416 112 ^ ^ -1 496 112 ^ ^ -1 576 112 ^ ^ -1 16 160 ^ ^ -1 96 160 ^ ^ -1 176 160 ^ ^ -1 256 160 ^ ^ -1 336 160 ^ ^ -1 416 160 ^ ^ -1 496 160 ^ ^ -1 576 160 ^ ^ ;Applications: type,flags,name,path,extensions(2) 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ ;Executable Extensions (10) 16 .PRG 16 .APP 24 .TOS 26 .TTP 20 .BAT 22 .BTP 17 .NPG 19 .NTP 0 0 ;Environment strings: default is ten blank lines ;Default TTP Params.: 2 lines of up to 63 chars ;Items on Desktop: number,type,path\name 0 7 F:\CALAMUS\CALAMUS.PRG 1 7 G:\MEGPAINT\MEGA.PRG 2 7 G:\DATASCAN\DSCANPRO.PRG ;Dialog Positions (27) 136 97 48 157 184 181 168 97 144 117 192 62 168 93 48 81 208 181 128 45 192 157 144 153 56 109 232 157 144 69 120 86 136 105 208 101 208 141 184 181 176 117 200 73 216 117 200 149 224 53 168 121 160 108 ;Th-th-that's all folx 08g . 40_gx6fq`;,.ѦrCF j R!;.INF file... ';' is a comment char and must be the first on the line ; '^' is a placeholder and is converted to a space ; All filenames and paths must be uppercase ; ;Version number 3.03 ;Alternate path to load NeoDesk from. Blank: use NEODESK.EXE path ;Resolution: x,y,char_h 320 200 8 ;Autoexec filename ;Control: printer,FFD,ampm,clock,save,mins,caches,repeat1,repeat2,click,bell, ; mclick,floppyA,floppyB,volume/balance,treble/bass 2 1 1 0 0 5 15 300 40 1 1 3 3 3 5152 102 ;Color Pallette 777 700 035 000 007 707 077 555 333 733 373 773 337 737 377 000 ;Templates (6) *.* *.PRG *.TOS *.TTP *.ACC *.TXT ;Preferences: snapgridx,snapgridy,print_dir,copy_mode,confirm_copies, ; confirm_deletes,conf_over,status,pause,files/folder,reload,tracks, ; sides,sectors/track,Twist,Control-Z_text,status_report,quit_alert, ; savecfg,other_prefs,batch_name 79 41 0 2 1 1 1 1 1 112 1 80 1 9 2 0 0 1 1 -6144 ;Alternate text displayer (blank: use Neo) ;Windows: placement,x-coord,y-coord,width,height,split,folder_flag,sliders, ; show_icons,lg/small,1+columns,show_size,date,time,sort,templates, ; path\[template] 0 0 73 145 127 0 1 0 0 1 1 1 1 1 0 0 I:\*.* 0 36 36 200 150 0 0 0 0 0 0 0 0 0 -48 1 0 52 52 200 150 0 0 0 0 0 0 0 0 0 -48 1 0 68 68 200 150 0 0 0 0 0 0 0 0 0 -48 1 0 84 84 200 150 0 0 0 0 0 0 0 0 0 -48 1 0 100 100 200 150 0 0 0 0 0 0 0 0 0 -48 1 0 116 116 200 150 0 0 0 0 0 0 0 0 0 -48 1 ;Icons: type,x-coord,y-coord,letter,text 0 3 3 A Floppy^Drive 0 3 44 B Floppy^Drive 1 82 3 C BOOT 1 161 3 D Hard^Disk 1 240 3 E Hard^Disk 1 82 44 F Hard^Disk 1 161 44 G Hard^Disk 1 240 44 H UTILITY 1 82 85 I UTILITY 3 152 148 ^ Clipboard 5 0 148 ^ Trash 4 76 148 ^ Printer 1 240 85 J BACK^UP 10 245 148 ^ POWAQ_3.PRG -1 488 49 ^ ^ -1 568 49 ^ ^ -1 8 90 ^ ^ -1 88 90 ^ ^ -1 168 90 ^ ^ -1 248 90 ^ ^ -1 328 90 ^ ^ -1 408 90 ^ ^ -1 488 90 ^ ^ -1 568 90 ^ ^ -1 8 131 ^ ^ -1 88 131 ^ ^ -1 168 131 ^ ^ -1 248 131 ^ ^ -1 328 131 ^ ^ -1 408 131 ^ ^ -1 488 131 ^ ^ -1 568 131 ^ ^ ;Applications: type,flags,name,path,extensions(2) 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ ;Executable Extensions (10) 16 .PRG 16 .APP 24 .TOS 26 .TTP 20 .BAT 22 .BTP 17 .NPG 19 .NTP 0 0 ;Environment strings: default is ten blank lines ;Default TTP Params.: 2 lines of up to 63 chars ;Items on Desktop: number,type,path\name 0 7 I:\CHESS\POWAQ_3\POWAQ_3.PRG ;Dialog Positions (27) 40 25 0 61 24 85 8 44 8 53 32 25 8 21 128 101 56 85 0 27 32 73 8 73 48 38 88 73 0 27 0 43 0 52 48 21 48 65 32 85 16 45 40 30 56 45 40 65 64 20 8 53 8 51 ;Th-th-that's all folx mZ+ fT|&틖փns/I$=m$C=mz;$^"o$=mj^W6R j R!H+ g 6(>GN(b8kg k2*$S"ZpN jR! G. Pr!_.. OC Pr!`T_TOOLSPRG ,T_TOOLSRSC -ET_TOOLSCFG -p. Pr!`.. Pr!_T_TOOLSDOC /a:}EADME 1ST .b ST Tools Version 1.92 Table of Contents Introduction Copyright Program Overview Requirements Limitations Technical Notes Using ST Tools Icons Windows Drop-Down Menus Desk Menu About ST Tools Desk Accessories File Menu Save Configuration Open Log File Suspend/Continue Log File Close Log File Touch File(s) UnDelete File(s) Quit View Menu Names Compressed Names with Periods Names with Spaces Names Unchanged View as Large Text View as Small Text Sort Menu Sort Items by Name Sort Items by Date_Time Sort Items by Size Sort Items by Extension No Sort Function Menu List Disk Information List/Edit FAT Entries HexDump File HexDump Sector HexDump Memory Search File Search Sector Search Memory Check File Structure Repair File Structure Optimize File Structure Repair and Optimization Warnings Options Menu Single Tree Double Tree View Window On/Off Start/GoTo Location Dialog Box Search String Dialog Box Edit Dialog Box Introduction Copyright ST Tools is copyright 1991, 1992 Stephen Cornio. All Rights Reserved. This program is being distributed as shareware with a $10 suggested contribution. This program may be posted on any public BBS as long as it is not modified and the documentation is included. Any comments and/or suggestions would be appreciated. I can be reached on CompuServe (73637,2527), or send me mail. Stephen Cornio P.O. Box 1734 Woodbridge, VA 22193 Program Overview ST Tools is reminiscent of PC Tools for MS-DOS computers. The main display includes a directory tree and a listing of files by directory. As the name implies, the program is a set of tools for use on the Atari ST. Current functions include listing/editing of File Allocation Tables, Hex dumping of files, sectors or memory, searching files, sectors or memory, check, repair and optimize file structure. The program is entirely GEM based, with the standard drop-down menus, scrollable windows and dialog boxes. Requirements ST Tools requires a minimum of 350K of free memory to execute. The program will perform disk optimization more efficiently if there is more memory available. The program will run in both High and Medium resolutions and has been tested with versions 1.2 and 1.4 of TOS. Limitations ST Tools has the following known limitations. Disks are limited to a maximum of 512 directories and sub-directories in the tree window. Each directory is limited to 512 files in the file window. There is no limit on the size of the disk. The program has support for BGM partitions with sectors up to 8K in size. Technical Notes ST Tools is written almost entirely in FORTRAN using Prospero FORTRAN for GEM, along with the Prospero Developers Toolkit, specifically its Make facility and macro assembler. Assembly language is used to process the File Allocation Tables, perform logical bit functions and other operations not easily performed by FORTRAN. Using ST Tools Icons Disk icons representing each floppy disk and hard-disk partition as well as any RAM-disk are displayed across the bottom of the screen. The current disk will be indicated by a highlighted icon. To make a different disk be the current disk, simply click on the desired icon. To re-read the directory tree for a disk, hold the Shift key while clicking on the disk icon. This is particularly useful on a system with a single floppy drive to change floppies. Windows The main display consists of two windows. The left window is a directory tree of the current floppy or hard-disk partition with the current directory indicated by a highlighted line. The right window is a list of files, including directories, found in the current directory with the current file indicated by a highlighted line. When the program starts, the left window is active. To make the file window active, simply click in the right window or press the right arrow key. To return to the directory window, either click in the right window or press the left arrow key. To change the current directory when in the left or directory window, you can click on the desired directory or use the slider or use the up and down arrow keys. The same methods will work to change the current file when the right or file window is active. Note that clicking on a file will cause that file to be selected. This will be indicated by an asterisk (*) in front of the file name. To deselect a file, simply click on the file a second time. Selected files are important whenever a file function is performed. If no files are selected, then the function starts at the current file and all files in the directory are accessible. If any files are selected, then only those files are accessible by the function, in the order that they were selected. Normally the file window will show the filename, size, date, time of last modification and file attributes. By clicking on the full window button, the file window will be expanded to cover the directory window and the first cluster and sector of the file will also be displayed. Click again on the full window button to return to normal size file window. Drop_Down Menus Across the top of the screen is found a standard menu bar. All of the program's features and functions are accessed by using the drop- down menus contained on this menu bar. Desk Menu About ST Tools Clicking on the "About ST Tools" entry in the Desk menu will display copyright information about the program, along with my name and address. Desk Accessories Desk accessories will work within ST Tools, including MultiDesk. The desk accessories are selected in the normal manner, by clicking on them. File Menu Save Configuration The "Save Configuration" entry will cause the standard file selector to be displayed with the standard name 'ST_TOOLS.CFG' listed as the selection. Click on the "OK" button to save the current configuration to this file. This file is used on program startup to alter the standard initial Name, View, Sort and Option defaults. Open Log File The "Open Log File" entry will cause the standard file selector to be displayed with the standard name 'ST_TOOLS.LOG' listed as the selection. Click on the "OK" button to open this file for logging output. Note that this file will be overwritten and not appended to. When the log file is open and not suspended, the data displayed by the functions will be output to the log file. Each standard display will occupy 22 lines, so that 3 displays will fill a printed page of 66 lines. It is NOT recommended to have a logfile open on a disk if you plan on performing any directory or FAT modifications, since GEMDOS doesn't update the directory and FAT until after the logfile is closed and ST Tools can not see what GEMDOS has in its buffers. Suspend/Continue Log File The "Suspend/Continue Log File" entry is used to temporarily suspend and then continue writing to the log file. When a log file is opened, the entry will read "Suspend Log File". If this option is selected, the entry will be changed to read "Continue Log File". Close Log File The "Close Log File" entry will cause the log file to be closed. Touch File(s) This entry will allow the user to "Touch" files in the current directory. This will cause the Archive bit to be set and the Date/Time to be updated. UnDelete File(s) This entry will allow the user to "UnDelete" files from the current directory. The 'UnDelete' button will only be enabled for those files where enough contiguous free blocks are found where the file was before being deleted. There is no guarantee that these blocks have the same contents as before the file was deleted. Quit Clicking on the "Quit" entry will cause the program to terminate immediately. View Menu The "View Menu" is broken into two sections. The top section is used to select the "Name" option, which determines how the names found in each directory are listed. The bottom section is used to select the "View" option, which determines the number of directories or files that can be listed in each window. This section is only of use in high resolution. Names Compressed The "Names Compressed" entry will cause the file names to be listed with a period between the main part of the name and its extension with any embedded blanks deleted as in 'NAME.EXT'. Names with Periods This entry is similar to the one above except that the embedded blanks will be included as in 'NAME .EXT'. Names with Spaces This entry will cause the file names to be listed with a space between the main part of the name and the extension with embedded blanks included as in 'FILENAME EXT'. Names Unchanged This entry will cause the file names to be listed exactly as they are in the directory itself as in 'FILENAMEEXT'. View as Large Text The "View as Large Text" entry will cause the font appropriate for the current screen resolution to be used, resulting in 19 directories and files to be listed in each window. View as Small Text This entry which is only available in high resolution (monochrome) mode, will cause the medium resolution character font to be used, resulting in double the number of directories and files to be listed in each window. Sort Menu Sort Items by Name The "Sort Items by Name" entry will cause files listed to be sorted by name, with directories first. Sort Items by Date-Time This entry will cause the files listed to be sorted by Date and Time of last modification, with directories first. Sort Items by Size This entry will cause the files listed to be sorted by size of the file, with directories first. Sort Items by Extension This entry will cause the files listed to be sorted by their extensions, with directories first. No Sort This last entry will cause the files listed to not be sorted at all, but instead shown in the order as defined in the directory. Function Menu List Disk Information The "List Disk Information" entry will cause various pieces of information about the current disk to be listed. This information includes FAT size, the total number of sectors on the disk, the number of usable clusters on the disk, and any volume label, including a NeoDesk label if it exists. List/Edit FAT Entries This entry will allow the listing and editing of FAT entries for the current disk. A starting FAT entry dialog box will first be presented in order to allow the user to select the FAT to start listing at. After the "List" button is clicked, the selected FAT will be displayed in hexadecimal. For floppies, the pointer is usually 12 bits which translates to 3 hexadecimal digits. For hard disks, the pointer is normally 16 bits or 4 hexadecimal digits. To indicate end-of-file, negative one is used, 'FFF' for floppies or 'FFFF' for hard disks. Seven buttons are displayed in this dialog box. "First" will display the first set of entries. "Prev" will display the previous set of entries. "Edit" will allow the user to edit the FATs displayed on the screen. "Exit" will cause this dialog box to exit. "GoTo" will present a go to FAT dialog box to allow the user to select a FAT to go to. "Next" will display the next set of entries. "Last" will display the last set of entries. HexDump File The "HexDump File" entry will cause the selected files, or current file if no files are selected, to be dumped to the screen in a dialog box. The dump is both in hexadecimal and in Ascii. The file name, sector number and cluster number within the file, and absolute disk sector will be displayed at the top of the dialog box. Eight buttons are displayed at the bottom of the box. "Prev File" will cause the previous file to be dumped. "First" will dump the first sector of the current dump file. "Prev" will dump the previous sector of the current dump file. "Edit" will allow the user to edit or modify the data displayed on the screen. "Exit" will cause this dialog box to exit. "Next" will dump the next sector of the current dump file. "Last" will dump the last sector of the current dump file. "Next File" will cause the next file to be dumped. HexDump Sector This entry will allow any sector of the current disk to be dumped to the screen in a dialog box. A starting sector dialog box will first be presented in order to allow the user to select the sector to start dumping at. Once the starting sector is selected and the "Dump" button is clicked, the sector will be dumped in both hexadecimal and Ascii. The sector number and type of sector, Boot, FAT, Root or Data will be displayed at the top of the box. Seven buttons are displayed at the bottom of the box. "First" will dump the first sector of the disk or Boot sector. "Prev" will dump the previous sector of the disk. "Edit" will allow the user to edit the current data on the screen. "Exit" will cause this dialog box to exit. "GoTo" will present a go to sector dialog box to allow the user to select a sector to go to. "Next" will dump the next sector of the disk. "Last" will dump the last sector of the disk. HexDump Memory This entry will allow any block of memory to be dumped to the screen in a dialog box. This can be RAM, ROM or hardware chips such as DMA, video or sound chips. A starting memory dialog box will first be presented which will allow the user to select the memory to start at. Once this is done and the "Dump" button is clicked, the standard dump screen will be displayed. The actual address of memory dumped is listed to the left. Six buttons are displayed at the bottom of the box. "First" will dump the first block of memory. "Prev" will dump the previous block of memory. "Edit" will allow the user to edit the data on the screen. "Exit" will cause this dialog box to exit. "GoTo" will present a go to memory dialog box to allow the user to select the memory to go to. "Next" will dump the next block of memory. "Last" will dump the last block of memory. Note that if the memory displayed is not RAM, then the "Edit" button will be disabled. Search File The "Search File" entry will cause the selected files, or current file if no files are selected, to be searched for a 16 character long string. The string may be input in either hexadecimal or Ascii. The search may be case sensitive of insensitive. The search may be in a forward or backward direction. While the files are being searched, their names will be displayed at the top of the search dialog box. The search may be stopped at any time by clicking on the "Stop" button or pressing the Return key. Once the string has been found, the dump file screen will be displayed with the search string indicated by reverse video on monochrome and green text on color systems. Six buttons are displayed at the bottom of the box. "Search Prev" will search for a previous instance of the string. "Prev Block" will dump the previous block of the file displayed. "Edit" and "Exit" work as usual. "Next Block" will dump the next block of the file displayed. "Search Next" will search for the next instance of the string. Search Sector This entry will allow the searching of disk sectors. The starting sector dialog box is displayed followed by the search dialog box. Once the search is started, the sectors being searched will be displayed at the top of the search dialog box. When the string is found, the dump sector screen will be displayed with the same six buttons found on the "Search File" dialog box, plus a "GoTo" button to allow the user to go to a particular sector. Search Memory This entry will allow the searching of memory. The starting sector and the search dialog boxes will be displayed to determine the starting memory and the string to search for. When the string is found, the dump memory screen will be displayed with the same seven buttons as above. Check File Structure This entry will allow the user to check the file structure of the current disk. Each file on the disk is checked for various problems. The file currently being checked will be displayed. Whenever an error occurs, a message describing the error will be displayed and the user can either continue checking or cancel. Even when no errors occur, the user can stop at any time by clicking on the "Stop" button or pressing the Return key. A single press of the Return key works better since the keyboard controller will buffer the keystroke, whereas the mouse click must occur during the short period of time that is waited between each file. The file '.' in each directory is checked to verify that it points to the current directory. The file '..' in each directory is checked to verify that it points to the directory's parent directory. The clusters of each file are traced to check for unused and illegal clusters in the path. Collisions between a file and itself or between one file and another file are tested for. The size of the file is compared with the number of clusters assigned. After all of the files have been checked, the File Allocation Table is scanned to check for orphan files, that is files beginning at clusters marked as used but not pointed to by a directory entry. If any orphan files are found, each of them is traced in the same way as normal files. Once the checking process has completed, a display will be presented showing the results. One of two functions will be enabled depending on the results of the file check. If any errors exist, the user may Repair the file structure. If no errors exist, the user may Optimize the file structure. In either case, the user may Exit after viewing the results. The following statistics will be displayed. Total FAT Clusters - The total number of usable clusters on the disk. Total File Clusters - The total number of clusters assigned to files, both normal and Orphan. Total Free Clusters - The total number of unused clusters on the disk. Free Cluster Fragments - The number of parts of contiguous free clusters. Ideally this should equal 1. The higher the number, the more fragmented free space is. Total Files - The total number of files (including directories) referenced by entries in directories. Zero Length Files - The number of these files of size 0 with no clusters assigned. Contiguous Files - The number of these files where all file cluster are contiguous on disk. Fragmented Files - The number of these files where at least one file cluster is not contiguous with the previous cluster. Total Good Files - The number of these files that have no problems. (I.E. zero length, contiguous and fragmented files) Directory File Starts - The number of files pointed to by a directory entry (must have at least one cluster). FAT File Starts - The number of clusters marked as in use, but not pointed to by another cluster. FAT File Endings - The number of clusters marked as EOF. Orphan File Starts - This is the number of FAT file starts that have no corresponding Directory file start. Invalid File Endings - This is the number of files, both normal and orphan, that end in an unused cluster or an illegal cluster or have the wrong number of file clusters assigned based on file size. File Collisions - The number of files that collide with themselves or with another file. Invalid Current Dirs - The number of current directory files, '.', that don't point to the correct current directory. Invalid Parent Dirs - The number of parent directory files, '..', that don't point to the correct parent directory. Total Errors - This is the sum of the five previous numbers, which are all considered to be errors. Repair File Structure This function is only reachable from within the Check File Structure function. If the number of errors from the Check File Structure is not 0, then the "Repair" button will be enabled on the File Statistics display. If the user clicks on this button a warning will be displayed allowing the user to change their mind. If the "Continue" button is selected, the repairs will be performed automatically. The file path of each file being repaired along with the type of error will be displayed. The user may stop at any time by clicking on the "Stop" button or pressing the Return key. As in the Check function above, the Return key is more reliable than clicking. The program will stop after the current repair is finished. Once stopped, the user may cancel the function or continue the repairs. During repairs, file starting clusters, file sizes and date-time stamps may be changed. If there are any Orphan files, an Orphan directory will be created in the Root directory to hold them. If two files are in collision, the clusters shared by the two files will be duplicated so that both files contain the contested data. After all repairs have finished, the disk directory tree is read again to ensure that any files created or deleted are properly indicated. Once any disk is repaired, the program will re-boot the computer when "Quit" is selected from the File menu. Optimize File Structure This function is only reachable from within the Check File Structure function. If the number of errors from the Check File Structure is 0, then the "Optimize" button will be enabled on the File Statistics display. When the "Optimize" button is selected, an Optimization Options display will be presented to allow for a choice of option. The first option is to delete zero length files. The second option is to move directories to the front of the disk. If this option is selected, then all directories will be moved in the order they are listed in the directory tree window. The third option is to compress directories. This option will cause any deleted file entries to be erased from the directory and, if possible, delete any un-needed clusters from sub-directories. This display has a "Continue" and a "Cancel" button. If the user clicks on the "Continue" button, a final warning will be displayed allowing the user to change their mind. If the "Continue" button is selected, the optimization will be performed automatically. First, all zero length files will be deleted if that option was requested. Secondly, any fragmented files are moved to contiguous free blocks at the end of the disk. The file path of each file deleted or defragmented will be displayed. The user will be notified of any files which are not able to be defragmented due to not enough contiguous free clusters at the end of the disk. These files will most likely be defragmented as part of the free cluster bubble up process. Next, if the compress directories option was selected, all directories will be compressed. If the move directories option was selected, this will be done next. Lastly the free clusters are bubbled to the end of the disk by moving files towards the front of the disk. The user may stop at any time by clicking on the "Stop" button or pressing the Return key. As in the Check function above, the Return key is more reliable than clicking. The program will stop after the current file action is finished. Once stopped, the user may cancel the function or continue the optimization. Every time a file is moved, the file starting cluster will be changed. After the optimization process is completed, the directory tree is processed again to ensure that any files deleted are properly indicated. Once any disk is optimized, the program will re-boot the computer when "Quit" is selected from the File menu. Repair and Optimization Warnings Please note that the disk repair and optimization functions perform a great deal of modification to the directory and FAT sectors of the disk. Disk backups should be performed before either of these functions is selected. The author of ST Tools is not responsible for any damage caused by the use or misuse of this program. If any disk I/O errors occur during these functions, the function will be stopped immediately to minimize any damage caused. A log file can not be opened on a disk being repaired or optimized or on any disk already repaired or optimized during this session. This is to ensure that the operating system doesn't conflict with the repair or optimization process. A log file may be open on a disk not being repaired or optimized. If a log file is open, any errors found during the check process will be written to it along with the error message. Also all files repaired, deleted or defragmented will be listed on the log file. Options Menu Single Tree This entry, which is only enabled when in double tree mode, will switch the display to the normal single pair of windows. If the two sets of windows are displaying different disks when this option is selected, then the disk on the active pair of windows when this entry is selected will become the disk displayed in single tree mode. Double Tree This entry, which is only enabled when in single tree mode and the view window is not active, will cause a copy of the two windows to be opened below the original pair of windows. The directory tree window of this set of windows will become the active window. Once opened, this second set of windows is totally independent of the first set of windows. Different directories on the same disk or different disks may be displayed in each set of windows. View Window On/Off This entry, which is only enabled when in single tree mode, will toggle the opening and closing of a view window below the directory and file windows. The current file will be displayed in this window in both hexadecimal and Ascii similar to the hexdump displays. A vertical scroll bar is present which will allow scrolling through the file. Start/GoTo Location Dialog Box The Start location dialog box is used any time the List/Edit FAT Entries function or a dump or search of disk sectors or memory is requested from the "Function" drop-down menu. The title of the box will reflect the function requested. For FAT functions, the maximum FAT of the current disk is displayed. For disk sector functions, the maximum disk sector on the current disk is displayed. For memory functions, the maximum memory (FFFFFF or 16 megabytes) is displayed. By clicking on the '+' and '-' buttons, each digit of the starting FAT/sector/memory can be increased or decreased. A "Cancel" button is provided to cancel the requested function. The other button will be "List", "Dump" or "Search" to reflect the type of function to be performed. Clicking on this button will cause the program to proceed to the next step. For FAT functions the desired FAT will be listed. For "Dump" functions the desired sector or memory will be dumped. For "Search" functions, the Search String dialog box will be displayed and processed. From within FAT lists, and sector and memory dumps, a "GoTo" button will be available for selection. Selecting this button will cause the GoTo location dialog box to appear. This dialog box functions the same as the Start location dialog box. Search String Dialog Box This dialog box is used any time a search of files, disk sectors or memory is requested from the "Function" drop-down menu. The title of the box will reflect the type of string being searched for, hexadecimal or Ascii. The type of string may be toggled by clicking on the desired search type. The case of the search may also be selected, sensitive or insensitive. The case only applies to the letters A-Z whether the search type is hexadecimal or Ascii. A "Cancel" button is provided to cancel the search function. When doing a hexadecimal search, the input digits must be between 0-9 and A-F. An error in the search string will be indicated by grey text on monochrome systems and red text on color systems. Once the desired string has been entered, the search direction is selected by clicking on the "Search Forward" or "Search Backward" button as desired. While the search is proceeding, the "Cancel" button will be relabelled as a "Stop" button. Clicking on this button will cause the search to stop and two additional buttons to appear. They are used to indicate the point at which to continue the search from. "Start Point" will cause the search to be restarted from the original starting point. "Current Point" will cause the search to be restarted from where it was stopped. Edit Dialog Box This dialog box is used any time the "Edit" button is clicked from a display. Two buttons are displayed at the bottom of the dialog box. "Do It" will cause any changes made to the current screen to be written to disk or memory. Each hexadecimal digit will be checked for validity first and any errors will be flagged with grey text on monochrome systems and red text on color systems. A "Cancel" button is provided to allow the user to cancel the edit function with no changes being made to disk or memory. cp/,cp/ , cp1 /kNưkfXr/ /AkNİfBBC/ W/CH1 /XNXfAk/, s"N0p`<7// Ck IN47 Ckr, INw?(((((8 #"UED` !Sl4U??/fBNA 4U//Gf?NA 4Jg"$0BSreBY`BBO`8 8GwD|9R| S|2T|,U|W|'X|@Y'H"P&T'hN'h-lI"SC3AE~ZZC:ePO o%|M @V@r/ 3p\b RH"_AHkHyhiT/"yiP/p'GHTTN C k*#i@ht#iDhx#iHh|@r/ p\3b RH"_A3 DO* pd. м6'@ T #(i!'L/0,""+ md.'H'Hf  > <Tr2("6v'@JD r@?Hh`Hk "kNCb vz`h8s h`l h` Version 1.92 fixes several bugs in ST Tools version 1.9. In order to make GEMDOS see any FAT or directory changes made by the user, I did a Force Media Change every time the user switched disks. Unfortunately, GEMDOS closes any files on a disk when this happens. If a logfile is open on a disk and the user switches from this disk, then the next time ST Tools attempts to write to the logfile the program aborts. This new version keeps track of which disks are accessed by the user and forces a media change on each disk accessed when the user quits the program, after first closing the logfile if open. A more serious problem has to do with disks having more than 16000 active clusters. If the disk optimization is performed on a disk of this type, serious problems could occur, including the loss of files and/or directories. One new option was added to the disk optimization. The user can now request ST Tools to compress directories. This will cause all references to deleted files to be erased from inside directories. If any directory clusters are cleared by this process, they will be added to the free cluster pool. For those upgrading to this version from version 1.8, the new features are as follows. For single floppy drive systems, there will no longer be an icon for drive B. To change floppies within ST Tools, simply take one floppy out of the drive, put a different floppy into the drive and press the shift key while clicking on the icon for drive A. This will cause the program to re-read the directory tree. Function List FAT entries has been changed to List/Edit FAT entries to indicate that you can now edit the FAT entries being displayed. This function will write to both copies of the FAT on disk. Also the Start/Goto selector has been added to the List/Edit FAT entries function. This will make it easier to navigate through disks with large FATs. Two options have been added to the disk optimization as well as a bug fix. The first option is to not delete zero length files. In version 1.8, these were always deleted. The other option is to move the directories to the front of the disk. If this option is selected, then all directories will be moved to the front of the disk in the order they are listed in the directory tree window. This is thought by some people to make disk access more efficient. The bug fix has to do with Volume labels. Since these are zero length files, they were deleted by the optimizer in version 1.8. Now, even if the delete zero length files option is selected, these files will NOT be deleted. Finally, two functions were added under the File menu. The first is Touch file(s). With this function you can Touch a file, which will set the Archive bit and update the file Date/Time. These are used by most incremental backup programs to determine if a file should be backed up. The other function is Undelete file(s). If after deleting a file you change your mind, you can use this function to undelete the file. This will only work if the file was contiguous and you haven't overwritten any of the file's clusters with another file. W0E0Pm 2hm4hNl"o0hvl ["<086n:peGBgUk R@GvkRA?Tlv  0+v@j8v5@ 2Aj5A 0k4+vBB8v42*k 4BB5A0jjBR-jjBj0jko 2+R5A-jko 2+j5A~g;;4*2j)rjP " 88 &H(IL6Rmjn6jmjn> 6?j 86* 2 .?C6* 4 0?C|f&t@ .0WvA 0JoBoCope?/?/?/?/;Cb,42*j-Re gL2* .Aoj 6- 0@o j 8JAjtj .Bjtj 0B4h .62 08` pe " D8LHCgjj /%f" UOD:L- =CO><* ?ESF7IC24*v<7 ;j C 9j A =-B=/f7>Py=.B=/f26y=/f2> yy"86K ('M (H|3gSAgSAg"SAg&`.rDzCEg"`rDzCEf`rDg PrDM (<JBzB ()f:MD0P ( * (9`4N^>\9.>\Prospero2.13 Execution error: bad command pgm not openednot executableload failure wrong version out of memory init. failure no parent pgm stdio failure memory shrink linking order  >l:Bgp NNuG.k +f <,kagNlNN NBNNNzNnNN@N~NBNNNNNNvNNNNNnNNNN˄NNpNTN*NNNNNNNNnN2NNNNNNNNNNNN0N.<H^N^Lj(FZN|N N6NNNZNNNxNgNNNNNx.NoNjNNdNTN-NBNNN@NNhNN~NNyNNJNANN9Ni*N]NNNNNNTNlNLN6N`NNLNN:NZNNN݆NTNNBNRNNNNNlNNn,PXLNNPNNNNNBN@NN NnN(NLNZNNNްN8NNBN2NN\NNN` @Xp@Nbz~jNNZNNNFN`N5pNNlN`NNf.~4jHFNNNNnTN~N|NyNN8NNJNHNNNBN?LN`N8NN]NNlN\N`NN^>jvNN~NN{vN(NNNNN^NNNnNXNyN8NN`NNNNNNlNN*NjN1N0NNNNPNN-NNN'(N`NNNNNUNtNONNUhNN% NDNX\NXN *NNNLNNLN#N8N~N*NlN`NlrR(j.NlNyN{vN|xN~NoNnTNm0N|N~NNNXNVNLNNw,NNxNN *NNnNÈNNONN% NDNXNX\NNLN#N8N*Ni*jrR(NNN8NNNPNNNN NNrNNlN`NNNz6jNoN~N8NNyNNPzNNNNlNnNN(NNN^NNN`NNNlNNR4Zj.NoNNNN~NNtN~NnTN|NyNNN"BbJ`2jNNlNNNnN~NPzNNXN N(NBN@NNNlN\N`NJZNNH( NNN~#4H( N#4H( N$NNBNR$#4NNHN2$N NBN$#4NNx#4N$#4NN^N"NN~NNN%#4NN^N%,NN(N,t#4N2,x#4N2,|,#4N,NNNR,N NN,#4Nx,#4,Nގ-Nގ-*Nގ-4N-pN--NXN@N(NNl--N\--N\--N\--N\.-N\Nް.H-N\Nް.P-N\.XN\.j...N>NNNxNNNNBNNNRNN߈/N\/ /4/H/`/l/x///0N NNNNNjN߈000 0,040D0f0v0000NN~001 111p0D0f0vNN~1x111110D0f0vN1111222 240D0f0vN2X2d2220D0f0vN22233303D3L0D0f0vN3\0D0f0vN3h333333330D0f0vN4444 0D0f0v0000N04(44484<4@4D4P4X4d4|55855N8N~555666606@6\6p6x64d4|55855N8N~666666667 7&7:4d4|55855N8N~7F7^7j4d4|55855N8N~7~777777788(808@8H8L8\8h4d4|55855N8N~8p8|888888889 94d4|55855N8N~5. XL.ABCDEFGHIJKLMNOP.ST_TOOLS222222  ZNames Compressed Names With PeriodsNames With Spaces $Names Unchanged 6^!^"^#^$ NView as Large TextView as Small TextR&R'bSort Items By Name Sort Items By Date-TimeSort Items By Size .Sort Items By ExtensionENo Sort \f)f*f+f, f-j Single Tree  Double Tree n<n=jView Window On View Window Off'V,V0VDVV vHEX4z:z;&& 0$1%2&3'4(5)6*7+8,9-A.B/C0D1E2F3  $0123456789ABCDEF0123456789abcdef     |   "$&(*<,<.<0<2<4<6<8<:<<<><@<B<D<F<H<JLNPRTVXZ\^`bdfhj<l<n<p<r<t<v?x?z?|?~<<<<<<????<<<<<<<<<<<<<<<<<<????<<<<<< < <<<<<< <"<$<&<(<*<,<.<0<2<4<68:<>@BDFHJLNPRTVXZ\^<`<b<d<f<h<j<l<n<p<r<t<vxz|~<<<<<<fffffffffffffffffffffgg``fffff  ``gg f"f$f&f(f*,.02468:<>@fBfDfFfHfJfLfNfPfRfTgVgX`Z`\g^g`fbfdfffhfjflfnfpfrftvxz|~fffffffffffffffffffffffffUNUSED CTRL-ACTRL-BCTRL-CCTRL-D$CTRL-E*CTRL-F0CTRL-G6BCKSPA<TAB BCTRL-JHCTRL-KNCTRL-LTRETURNZCTRL-N`CTRL-OfCTRL-PlCTRL-QrCTRL-RxCTRL-S~CTRL-TCTRL-UCTRL-VCTRL-WCTRL-XCTRL-YCTRL-ZESCAPECTRL-\CTRL-=CTRL-6CTRL-- !"#$%&APOSTR()*+,-. /&0,12283>4D5J6P7V8\9b:h;n<t=z>?@ABCDEFGHIJKLMNOPQRSTU VWXY"Z([.\4]:^@_F`LaRbXc^ddejfpgvh|ijklmnopqrstuvwxyz{|}~DELETE   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~UNUSEDESCAPE1234567890-=BCKSPATAB QWERTY UIOP"[(].RETURN4UNUSED:A@SFDLFRGXH^JdKjLp;vAPOSTR|`UNUSED\ZXCVBNM,./UNUSEDUNUSEDUNUSED UNUSEDF1F2F3F4F5F6 F7F8F9F10$UNUSED*UNUSED0HOME 6UP <UNUSEDBUNUSEDHLEFT NUNUSEDTRIGHT ZUNUSED`UNUSEDfDOWN lUNUSEDrINSERTxDELETE~S-F1 S-F2 S-F3 S-F4 S-F5 S-F6 S-F7 S-F8 S-F9 S-F10 UNUSEDUNUSEDUNUSEDUNDO HELP UNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSED UNUSED&UNUSED,UNUSED2UNUSED8UNUSED>UNUSEDDUNUSEDJUNUSEDPUNUSEDVUNUSED\UNUSEDbUNUSEDhUNUSEDnUNUSEDtUNUSEDzUNUSEDUNUSED   ABCDEF G H I J KLMNOP  IZX01 2 3 4 5 6789ABCDEFb0123456789ABCDEFb0123456789abcdefl0 1 23456789ABCDEFCORNTOOLENuNq``V2<4<NuJ-g&,g C|" _N"l B MgR ( @`BB M$`/( ( @ QHa LQNuJ(gP"l(0(21@og?A/ Ca^"_CaVaF"l(CaFCa@0(Hr tv a@JgCa& /rtv0a aNuHaLNuHaLNuHHC6SCHB?B@H@40H@?0HBH@fCr /?a 4&"HA_`r0_ A9o^A?a 4QLNu @mP @nJNu @bBNu @b:NuH@jR@`H@J@f(H@NuXBm AnNuXBbAeNuXmnNuH@//@p a _ NeNuiNu _Hp/p a _LNJ,mgpa)WB|&,)C nm"_"/ ` fr)AC#Nu+Nu+g0+g+faga^+g*f ka 8a/g?<Za&+fA8a (Nu*f+fA8+fj,g +f`ja g" f A8a f<` f4?<aNu'H+g@a-g:/ ka k ?<5aNua`Nu,f?<6azNuaf'H&,`'j,f7|$` +ffT 7|$`7k*$|Nu+Nu k"k U4+$TBa dfUAT Af g 'I7A7A*Nua,Pg @g aNuaNu?<a"k 2+$` +0af$`4+*SBa fQR0 +,0bBJNuH k  g 0g 1g +g &ga`a`ar a`r a LNur ar ka PfNuaNuJ@f k  p+fag4aS@g& k"k R4a *faf+fafNuaNu k"k 4ag`0+`a,4+*7B"k 'Ia~fR,NuajNu?</aNu +,0d`T4+$k&e4+&7Bg"k 'I ka4f(Nu?<(aJNup(J+k kaf.AafAB"k 'I7BgafNua*~frNuagNua@NuagNu?<$aNu",gS)Ar2+$7Aҫ 'A 'ArNu",g l` l r2,f'@ 7A$7A*NuNuBJkkg k'HSkJNu?<abp`aJ _g g ,g /gTTTTNpkNuBkaFf8g0+$7@*0+* k 'H7@S@ QNu'k 7k$p aNu'k 7|~kB+NuB+'k 7k$Nut+"k kafjNu k+afX+afJB"k af:Nur a&"k 4+*afR, +0,d'k,0Nu +,0ma~`afNur2+*a+@" kaNu@)R@ko NNNu0+$kS@gp aNu _/Jkg k'HSkapNuaf,fp?apNutff`tp+gg l oS'@,`f~p Jg +gp`+ff*g8p ,g+fJ`<+g`2`$Jg,g`NNu?aNu"_0+BA,)@o27AA?N"_2kNpaaXa@gNup ?aa2g l " g7@Nu,fNuX,gB,L tNu,Nu l,fNu l,fNu.l|/` @fp;`D@?aNuH`RCa\"_.JNNR$O$0*H%@aTaafCaC,H1CaC}a O/*/pa14aCma&,ff C_at` Caj` O/,/p a0aZ jc0*@D@Hapax j l$paj gBk"RENZ _NpaF)@Nu ,Sg)@ l)HJNuH t)l&l&SNu,Nu0+$kko7@Nu*,_Jkf N/M LNHHN````0`D`L`R`X`^Q`,0Q`$Ha/ *O+ 0&t`Ha/ *O+ NM N _M N/Hz6`/Hz6`/Hz-`/Hz-M J@kANuANu/?<HNA\Jg @BNupNuBNu??<>NAXJNu// ab/?<ANA\"_ _JNuNuNuv`vaB?/?<=NAPJm @pNua(Bg/?<ANA>`$8`%D``:``` `` `#``,`(`,`v````'`-`"`` ``!h`&`,` ``,`x``` ``,`'`&``+j``N`!`#`(6```"``` `+`+`#` <`z`v` `Z`>``&``` ` ```)t``"` ```*`T`t``,`,`B`B`` ```#` ```,`)~`$`+d`'`'t`"(``" ``'&` `,` :``v`&`6`b``'`)`<` (`$`&` ``)`+D` `'`(`\`' `@`` `J``&`` `` 4``(Z`!`D`%`N` `(`*`(~`)` 8`2`#b```#&`` $`P`x`%Z`*j``!n`*``8` `.```r`(``N``&T``p```N`.`B``"`&```>``b`8` ` `````H```:`X`&``)`*"` `*,`*f`*r`%V``)` @`%```)"`)r`*0`*h````````````(``` (```````~`v``f```%``(`(B``` H> N<)O)OMN.l l(f. +aNu`fga& +0lat` +Ra`R,a+g'k0`Nu kB2+*DaHf S,a aNu2< ` 2<`2< )_H L _?//a Jg `` Wg$ W g> pa |7_NL L lNA8p`@)_H L0^@/7/7a `Jfpa 6aL L lPNA0C8rag _2RANAp`a$`H0&l.`a4ada`Ba`H0&l.`aaN`a`aa+`a`aa+f `paDp`a`aa|| N| NaN`a\` H0&l.`ana k&`a@aa"+fa``ba a| N| N`@A."_)WH0&PN l` lX` _)W"o.H0&Qa fN _`L Nu+ g` +g+fNu+fjN +gd+ g@ g gNu@`+g + g| | Nu+gNu+gp`Nu+fp`Nup`p`+gaHJkfaN k'HSkNu"k T4+$YBkg kahf Nu'k T0+$Y@7@+wNuSkba kX'HNu k"k T'I4+$YBafR7A"kSA  Wf "k 2Nu0 @g @f 0|< a"kB0+  Tk` @fBa JfBk`"k7|``+gH+f>+f4?| N| Na0` l+a8fxNu +??<>NAXJkNu`^aF+g +f`B2+*ӫ&kfaNu+f"k 4+$k kaf `aNNug, k"+ &$D+f B0+a"k a k"k 4+$a0g @fJAf 2+$7ANuB2+*ӫ&kba'k &Nu+g?aN0`aZ k+g+f`'HSkf(+f"k 4+$k kaf `aNNu+gR0Nug, k"+ $D+f B0+a"k aaNu k"k 4+$a2g @fJAf 2+$'k 7ANuRSkba+g| Nu kPNua^ k+g*+f"B2+*$DafL"k&af@`n4+*"k&af,NNu'k &`'k 7k$+wNu k+afNu kaaLfAaaNuJ fp0+$Hk a+f k*g'k &Nu+f~aaA8+gJ+g(+f afg @frA8a\fh`(`*BkaNg" @fNA8p`a>f>N'Hah+g kaNuC`C` C`C+fNNu kBNu+f"A k*gA&0+$k*bAaNu+f+faLgkA8p``Nu+g+g +fS?a:0+f&g kaJf+fA8aNu'zNuN\ k,'H X'H7|NuJg"+g:+f| af|a^Nu k,// <a _ fB,B0NuJkf k g @a kX'HSkNuNuNu+gaJkf k P faaX k'HSkNuY/ <ad _B|J,f'H,`"k0"'H0Nu$%'-@{}~!#_` ./JA $OBjS@k|T  VgpSrK g  g~ ,gx /gr :f< jg" jf\HW0<2a\LfFB@`HSrPaLf0RjS@[j` J* gp.J"R2$j JNup` RT0*J* f @f (:gaa,J* fa`J@f` @m (:fTUNuRS@NuJ@gj Bo .fRoan onN`F \f on>a`Jof4.?@r\a?Ag W0/S@aR0/o` W0/ Nu`>.?@r.a?Ag W0/S@ra R0/ora` W0/raNua fB@Nu`J@g4An0`"rZa.g$ 0e 9cCt Wf QB@NuR`pNu Ae߲d ae  erNurNu?S@kWfWD@`p2TNu o g &l" gg&k`4fB _PNaaL o'H4 /g n @ga`aX`a,p`p`b gf TfpNupNuaaLNuAa7|$7|*A'H& NuAza7|$7|*A'H& Nu7@$7@*Ada\NuN7|NuafNuAnp`ap` @NuN^NNN NBN6N`N$N8NNN\N$N\NN2NtN$NLNFCA chain corruptedH$C82 "ARPar".$$$L$NuYCa0f /r2+*a'@0p0+*a"XJNuA&'l)KNu ,g&@$k4/+pN fNu/ <YHWa&_&Nu K0<MBXQ'zNuNC 0<"QNuC :"""" "NuC ""XX""Nu g / <a.Nu gA"g"Af pNuA"fpNu _2FA0<aHQN WXN WXNu$jD&gjD"Ba& jDNupO`pJapNu @&HCJCf $B@H@60H@"B4È0H@Nu4RBHC€H@B@H@H&4HAHA҂cS`NuPL/ a _"_"QNNq` _"_/" JjD&gljDan& kD NuJn pa.pNu"@JjD/aF& kD$Jl҂ Nu$jD&jDoA$HBHBJBfЂeBAJf $kJjDNupOapNu$a"_" jDNP _"_ N _ Q BN$a"_" lBiN/ /J,f.p av$BNuanA,a,ja _PNAaVk`|AaHj`n/aB$HB06HC$46$HC0H@$6gRAA\od`a `HB`N @ilJog$"C ։ՀgRAVASofJAk AlA!!1 oap _\"_Na` Aa..AJfNuCJg @0Y@0HAC" $>&HA,HBHFBЁ݂HF"BAHAH@B@ހ݁a Bރ݁ IC&a ևӆ"",.J,jD,`t/a _a` a Aa `a` Aa..AJf pZa N CJg0P@0H,. "NHF:HG<HGAʀ0HA00HA00B@04<HB4BF6A,("HF HB*҅Bх.҇хHAHBH@܄хH@FHABFHFц2HAB@H@( 6HBBCHCփւa B(֐ӄL0C`a`L/H`aD,`D,a`D,L/H`aJ,fNuAJg 0,2Pm@g0 @8l aXAC,,k щщ`ΐjD,PD@`D@ @8lAa`AJg 0@m @l0"B ҂!NuAJg X"B !Nua Aa aA/a@a NurJg` rJg~jDDA0 B`a /a`a /a`AJgH2X$gF&YrPAgWJf>JAg 㸐ԀA0k Xl NupXa `  $gB`Rf`"$a !Nug$BNu&໖ԃNuC`C$ "/`C`C "H@f Jf###Nu$vB##BT@J3NuC` QA/C&!$!2!Bրd RgRAJfJgCX B!AQAHB!NuP oaf"_N oa _PQNP oaF"_ o //N o az _ QN026Ac6SCm VfANu&2 _/SAm 4Ao@d 0p aߖNug4X"H@A`QNu0Nu"o6J@gDS@o on86@m224o 2` SIQA 6"o`00Q`p a""WO 6RCNaB/20JAg AmvSAH@ VLg RCRHQv  W.BNaXH`aP//206Ac6SCm VfA _._NО?@Bo oTJjD-RoSo. /AaRA0< JVSJ@jB@"WJog$0RoSoQ o0 _PN//p a$X`&42/JBofAnbHk^@SBAo04a&R@B4UOA"HRAgRB4R@dS@/ Q"_` QRI.I?/Nu0<TOa/Nua"20<QJAgbQ Ao2a2Q0V@/ a֜"_>2<0S@m RAQ0S@"Bt RARBQ2VA QRI.I/Nu&B2AlaD0QJj/Nu&2Ala(Ag 4RR@RAHIAH Oa"OQ/NuH/p a& "/4V@VAA0"H2RA1!Q?W"O/L._Nu"_B0"RAN & O2VA"OB4VBԉ/Nua/0`.DU0`$al /a` a` /aAaaXNuA2JgkSAjJAk Al 1pNuapNuapNuT@r<NuA`A"_&/ J`&AgT@r<0 Nu&A`C` "W O/ C&4!pdJg! NuC`RB`a,Nua",NuD,NuA 0NuA BXBNuABBBNuS`pZAJ,gX)PBCSgJf `ALQXZFFJOTYBKAC`CA"""NuP oa"_N oa _PQNP oa"_ o/N o a _ QN&"_"/4Ad2p`VfJBgk p SBV` DBSB  VNuQ`$2/ o g SA Q"oNўP2/ o @c2"o JAg o SAQJg"_ _ NNNU+ &l$l.ApH@B-//ApNAp<+H;@HmN$l.Ap<+H;@HmAp+H;@ANS&Ap+H;@Hm` Ap+H;@ANS'@ l~'G$l.Ap H@//A +N`.CFG//ApN//$l.ApNAPp#@.$l6Bx<|Bx +rN'@ "+@'@ f ~,%h` .$l6Bx'k RSnnHmHzHzN'm~&|+F +l .$l6BxRSnHmHzRHzRN$lV%m HkHk"l.Ap+H;@HmHk NJ g`HzN~ +~Pg$l.ApQH@`*[3][High or Medium|Resolution Only! ][OK]//Ap)N//$l.ApNHmHzApQ+H;@HmNx'm$HzN~`d7| (Hk($l2HjNrHzl$l2HjNlBk*Hk*$l2HjNrHz@$l2HjNl$l.Ap`HIGH//ApNg&7|,Hk,$l2HjNrHz$l2HjNlNfHzHzN`$l.ApQH@//A +N`.RSC//ApN//$l.ApNApQ+H;@HmNZHmNT'm J fHz~HzzN`$l.ApQH@`"[3][Resource File|Not Found! ][OK]//Ap"N//$l.ApNHmHzApQ+H;@HmNx'm$HzN~`HzHzNN$l2HRHjHjzHj~HjNH$l20*H%@0* H%@&HmHSNB$l>.<\%xJxfFHmHj@N$l>.<\%xHmHj`N$l>.<`%x%@xB+.`"$l>.<\ 2x%x%x|F.$l2BHjHz"lJHQN$lJHRHzNH$l2%@0+@H%@0+BH%@~%GHjHjHk$Hk$HjHjN*$l2HjHjHk$Hk$Hk$Hk$N*`$lJHR"lRHiHzPN$aTHz8Hz4N`Hz$N~N$l6JjgA&pNN$l6Jjgp"l.ApLH@` | System will | now Reboot //Ap N`1Ap+H;@HmNB HmHk N'm N~&|+F.$l6|Jxg S'@$Hk$a RSnJ+.gHm$l>.<\HrxN&N NNNN&]N]Nu.~$l^%G"lR#G$lf%G$ln%G$l6Bj$lrB*B*$l.Ap +H;@ApNApNNJgApNAp +H;@ApNAp N`OLDAp+H;@Ap N` SEQUENTIALAp +H;@Ap N` FORMATTEDAp +H;@ApNNJg\$l.ApLH@`" |Error opening|Configuration File//Ap"N`3Ap+H;@HmN`ApNA6pNAdp NN$l.Ap(+H;@ANN`(A40)$l.Ap`NAME//ApNf~'G|+F$l.Ap//"+N&"lZA8pNfH +"l^g:$lJHR.)HqxHzN$l^%k"lJHQ.*HrxHzNRSn`$l.Ap`VIEW//ApNf~'G|+F$l.Ap//"+N&"lNA8pNf +"lRVDAp`HIGH//ApNWDJgL$lJHR"lR.)HqxHzN$lR%k"l2#i~$lJHR$lR.*HrxHzNRSnL`$l.Ap`SORT//ApNf~'G|+F$l.Ap//"+N&"lbA8pNfH +"lfg:$lJHR.)HqxHzHN$lf%k"lJHQ.*HrxHz"NRSn`$l.Ap`TREE//ApNfV~'G|+F$l.Ap //"+N&"ljA8p Nf +"lng#kRSn`z$l.Ap`VWND//ApNfT$l.Ap //"ljApNf ~"l63G`&$l.Ap //"ljA'pNf"l6Bi`$l.Ap`DELETE//ApNf4$l.Ap`YES//ApNf ~$lr`$lrB`$l.Ap`MOVE//ApNf6$l.Ap`YES//ApNf ~$lrG`$lrB*`X$l.Ap`COMPRESS//ApNf4$l.Ap`YES//ApNf ~$lrG`$lrB*`A8pNN$ln * f"l6Bi&]N]NuNU+ &l`$l2BHjHzHjNHzHz`HSHkHkHk N$l2HjHzHkHkHkHkHk Hk$Hk(Hk,Hk0Hk4Hk8N'S,'k0'k4'k 8$l2HjHzHHkHkHkHkHk Hk$Hk(Hk,Hk0Hk4Hk8N$l2HjHzHkHkHkHkHk Hk$Hk(Hk,Hk0Hk4Hk8N'k<'k$@'k4D'k8HHm$l~HRN'mLBP~+G +PЫ('@T +PЫL'@XHmHkTN'm\HkXHk\NRPSnBP~+G +P/ +P&$l~$58($RPSn$l2HjHzHkHkHkHkHk Hk$Hk(Hk,Hk0Hk4Hk8NHm$l~HjHN'mLBP~+G +PЫ('@T +PЫL'@XHmHkTN'm\HkXHk\NRPSn~'G`| +FBP~+G +P/ +`r$NП/ +P&$l~$58H(RPSnR`SnB`~'GP|+F$l2HjHkPHkHkHkHkHk Hk$Hk(Hk,Hk0Hk4Hk8N'k<'k@$'kD4'kH8Hm +Pr$N&$l~Hr8N'm(.+P$l6Jxg( +`R'@`"l2#xSr(NV'@,`.+P$l2Bx *V'@, + ~"'@0 +PS&$l.A8p@H'@d +P n|'Fhz'El` ~'Gh'Gl +(~ Ї'@XHkXHkdN +(~Ї'@XHkXHkhN +(~Ї'@XHkXHklN$l2HjHkPHkHkHkHkHk Hk$Hk(Hk,Hk0Hk4Hk8NRPSnR$l2HjHzrN&]N]NuNU+ &l"`Hm$l2Hj/+N'm$SJgHmHkHkN'm`HmHkHk N'm$l2Hj/+HkN$k &"l2 18Sr(NV'@"l2 )~$'@| 'F 'F$HzHzHzHzHzHkHkHk Hk$NHz0HzHz|HzxHztHkHkHk Hk$N&]N]Nu _"l&"#_/NU+ &I`ApH@//$S &"l.A8pN` :\XYZZY123//Ap N//$l.ApNBHmHkN'mNHzAp+H;@HmNHmHkN'm&]N]Nu _"l*"/NU+ &I`N$lBj~"l#G"Jjg Bj7G`Bk~'G |+F.+ $lJxgzHm"lHiHk N'mHmHkHkN'm$lHjHk HkN + S$l.凰xf'k Hk Hz N~` Hk Hz N~R Snl$l. 2xR|&"l|#8$l%F$l%x$l rN&"lkA8pH@// 2x&$lA8pN`://ApN//$lApN"l.$lHrxHrx0Hz \NF$l."lHqx$Hqx8HqxNFHz HzNHzHzN$k &"l'q8 .+ $lAxp+H;@HmN/+/N $SJg`$k &"l B8 &B8 &$lBr8/+/+/N$SJg`v/+$k &"lHq80/N$SJg`PNHzHzNHzHzN$k &"lHq80N$k &"lHq8a/+a|&]N]Nu _"l"#_/NU+ &I`$S &"l 18 WD & 18/ "<NП&"l8bJq8VD & 18/ "<NП&"l8b018H/ &$lH"28 _DJgD/$S & 18/ "<NП&"l8bHq8 &Hq88HkN`v$S &"lB8 &Hq88N$lApLH@`(Directory starts at 0 or illegal cluster//Ap(N$S &"lHq88N$S &"lHq8$ &Hq88 &Hq8NF$S &"lJ8o ~&#8`$S &"lB8$S &"lB8X~'G+| +/$S "<NП&"lbBq8RSn$S &"lHq88N$S &"lHq8$a$lJjga &]N]Nu _"l"/NU+ &I`0 _"l"/NU+ &I`$lHj0HjDHzNF$lJfB`d$l *&4b028H'@Hm.+cHrx"lHiNJ-g$l.<L'rx`B +&$l`'r8 "l.< 01xHSЫ /01xH"@N'@Hm.+$lcHrx"lHiNJ-VD +&$l`J8VDJg +& b7r80+ @]D0+H"l.<Lx^DJgd$lApLH@`( |View file starts|at an illegal cluster//Ap(N`3Ap+H;@HmNB`~&HmHzFHzBHkHkN7mJg`0+~Gf` m`0+ @]D0+H$l.<Lx^DJg`"lApLH@`( |View file stops|at an illegal cluster//Ap'N`3Ap+H;@HmN` R&`*$l.< 02xH"N'@ Jg"02xH"NrN"l#@X|#F`$lBX$lHjDN$lHj0a&]N]NuNU+ &l`/Hz HkHkHk HkN~7G$l 7@Bk"S 7@ +7@ +7@ + 7@ +7@"HmHkN'm$$lHRHz&Hk$N&]N]Nu _"l"/NU+ &I`lApNL$lBjBj"lApQH@` Suspend Log file //ApN//$lApN"lHQHzApQ+H;@HmN4&]N]NuNU+ &l`~&|+F.$l 'rx"l0)Hf *g,*'rhHQHkHzbN$l %S"lHQHkHzDN$l *~'G +@o\.+ $lJxoBHrx8NHk .+ $lHrx8N.+ $lHrx8N.+ $lHrx$atR SnRSn*~&|+F.$l('rx"l0)Hf *g,*'rhHQHkHzN$l(%S"lHQHkHzbN$l( * f "l#i~` $l%j~$l *~'G +@oR.+ $lHrx0N:.+ $lHrxa.+ $lHrx8N:.+ $lHrx$avR Sn$lJjg"lHiDN:$lHj0aJRSn&]N]NuNU+ &l`~&|+F.$l0'rx"l0)Hf *g,*'rhHQHkHzLN$l0%S"lHQHkHz.N$l *~'G +@o@.+ $lJxo&Hrx8NHk .+ $lHrx8NHk aR SnRSnF&]N]NuNU+ &l`($l0*H~/f"lHQN`$l0*H~0f"lHQN`$l0*H~2f"lHQN`$l0*H~3f"lHQN`$l0*H~4fN`j$l0*H~6f "lHQN`L$l0*H~7f "lHQN`0$l0*H~8fN|`$l0*H~:f "lHQNv&]N]NuNU+ &l`$l0*H"lWD$l * WDJg(~#G%G gn$l Jg$l *($l5@HjNpHzHzXNj$lHj8Hj4Nd$lHj@HjNzHm/Hz0N'm/HkHz NHzzHzNzHzHkHkHzHzHkHkHk HkNHzHzHzHzHzHkHkHk HkN&]N]Nu _"l"/NU+ &I`/HkHk HkHkN +rNЫ'@ +rNЫ '@HzVHzVHzRHzNHzJHkHk HkHkNHz6HkHkHz.Hz*HkHk HkHkN`//+ Hz HkHk HkHkN`HzFHzNzHm//+ N$k$$Hm/+$HkN $k$$//+$HzNHzHzNz`PHzHkHkHzHzHkHk HkHkNHzvHzbHz^HzZHzVHkHk HkHkN&]N]NuNU+ &l` _"l#_$#_ "/NU+ &I`, _"l#_ "/NU+ &I` _"l"/NU+ &I`LApH@//$S RpNAp`0//ApNVDAp`1//ApNVDAp`2//ApNVDAp`3//ApNVDJgApH@`0//ApN$lApL` //ApNgL~L'G+G +"+@$lASAA` //ApNg'k `pѫSn`~'G Hz HzNz$lApQH@`[//ApN//ApN`][//ApN//$lA + N`][OK]//ApN//$lApNHmHzHk4Hz,Hk>Hz(Hz(a6$k "ko$$k "S"'RB$k ~'GF+@o,/+BpN.+F'xF +BrN'@BRFSn/+Ajp+H;@HmNVp $k'@rAvp H@// +r2<@AjSAAN//"lApNHk4HzAvp +H;@HmNb~G$k ~'GF+@ojApH@//.+F 3xF&A8$pN//$lApN +F| ІS'@BHk4HkBAp+H;@HmNbRFSnJ+gB+B$k JgHk4a`~ 'GHk4HkaHk4HzHkax +~f$k JgaV~$S$` +~gB$k |'FF+@o +FXS'@Bf*.+F'sxF'kF 3xFR'xF 3xF|oBxF +F~ЇS'@Bf(,+F'shF'kF 3hFS'hFJhFlz'hFRFSn~Jg^$S'RB"k+QpD'mF+@o$S .+FгxF$pѫFSn$S "ko.+'xF$ +~VD +|VDJg`&]N]Nu _"lLH#_ /NU+ &I` $kB~#'G |"l#F#F#F zd#E B$B(B,B0B4B8HmHk HiHiHi HzHzHzHzHzHzHzHzHzHzHiHi Hi$Hi(Hi,Hi0Hi4Hi8NP'm +JgJ$lHj4Ap+H;@HmHkNJAp`RETURN//ApNf~$k`F +Jg8Hm/+HzHz $lHj$Hj(ND'm +$Sf~"k&]N]Nu _"lLH/NU+ &I`/+/+ HkHkHkHkHkHkHkHkHkHkHkN,'k$k'R "k ~'G$+@o'm(HkHk(N8 + R'@ +R'@R$Sn$SJg /+/+ a&]N]Nu _"lLH/NU+ &I`:$SJl'k ('k,`&$SJf'k('k ,`$SJo 'k('k$,$lAp`HIGH//ApNf/+/+Hk(N2`/+/+Hk0Hk0Hk0Hk0Hk0Hk0Hk4Hk0Hk0Hk0Hk0N, +4~Ї'@8HmHk8N&'mHQHiHiHiHiHiHiHiHiN$l/*"l )~NJg0 *"l")~N"l")~N"*@"*@%@~'G|+F.+$lBx + f "l"`(/+pN f $l$` $l$Hm$lHRHjHjHjHjN.+$l%x Jx lHz4Hz0NAp(H@`"[3][Unable to|Create Window! ][OK]//Ap"N//$l ApNHmHzAp(+H;@HmN'm0HzN~$S$`Hka Hka8 + f$l$.<AxpQH@`N Address 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF //ApNN//$l ApN.+"lHqx $l$,<AhpQ+H;@HmN.+$l"l,#rx 0#kD%x *Ъ.+%x.+%x.+%x`J/+pN f.+$l,*"l,#x h#h0%x.+%x$l *zrN.+"l#x.+#x + o. )Щ.+#x.+#x`$l *rLN&"l$A8pLH@`6 Filename Size Date Time Attrib//Ap5N//$l ApN.+"lHqx )rLN&"l$A8pL+H;@HmN.+$l,*"l,#x h$#h8$l0Bh$l *zrN"lЩT#x.+#x *zrN"l")@U.+#x.+#x + o. )Щ.+#x.+#xRSnd&]N]Nu _"l"/NU+ &I`X~&|+F.$lJxg "lHqx N.$lHrx NRSn&]N]NuNU+ &l`$S ~&"l#8 &B8"l#R$l%i * g *RrN"l("$S &"lHq8 HzHzHz8Hz4Hz0N$S &"lHq8 HzHzHzHz HzN$S &"lHq8 &Hq8 &Hq8 &Hq8 &Hq8N$S &"lHq8 Hzn &Hq8 HzHzHzN$S &"lHq8 Hzr &Hq8 &,Hq8 &@Hq8 &THq8Nf$S / &"lT 18$l"*~N&"l#8p$S / &@ 18$l"*zN&"l#8$S & 18~Lo &#8$S / &"l 18pD&#8 ~&#84 / &$#8(H&]N]Nu _"l"/NU+ &I`  /+a1$k  f"l.)$l,Jxg\ 2x/ )"<NП&0b028H'@ "lHiHrxHk $l$,<|AhpL+H;@HmN`D$l$.<|AxpLH@`No file to view//ApN//$l ApN/+$l$.<|AxpL+H;@HmN`$k/pN f6/+"l )rN&"l$kA8p+H;@HmN`n$lHj/Hz *r8N&"l$HЇ$l^D$k0H"S>HЇ$l^DJg*$k 0H$lo $k 7R ` $l *7@ $k0H"lo7R"` $l *7@"$k 0H"k>HЇ/$l *Ъ"@l$k 0H>HЇS7@$`$l *ЪS7@$$k0H"S>HЇ/$l *Ъ"@l$k0H>HЇS7@&`$l *ЪS7@&Jm8$lHjHzHk NHkaHka$lHjHzTHk NHkHzH$lHjHjHjHjNf`&]N]Nu _"lLH/NU+ &I` $S0H'@HkHz*HkHzPHzLHzHN~'G|+F +.+$lx f0%k"l#k ) g )RrN"l("` RSn&]N]Nu _"l"/NU+ &I`f/N~'G|+F$S .+"lx f $lBx` RSn&]N]Nu _"l"/NU+ &I`$S0H'@~'G|+F.+$l 2x f'k ` RSnHk a*.+ $lJxgNBHkHzHk"lHiHkHiNf.+ $l%rx.+ %rx`F~'GHkHzFHk$lHjHkHjNfHkHz*$lHjHkHjHkNf$l *7@ *7@ *7@ *7@"Jg/HkHkHk Hk"a F$l *rLN&"l$A8pLH@`J Filename Size Date Time Attrib Cluster Sector//ApIN//$l ApNHk"l )rLN&"l$A8pL+H;@HmN`$l *rLN&"l$A8pLH@`6 Filename Size Date Time Attrib//Ap5N//$l ApNHk"l )rLN&"l$A8pL+H;@HmN/HkHkHk Hk"a.+ $l%x"l,)$l0%h&]N]Nu _"l"/NU+ &I`$k0H'@"lHia'B BB$l.*'rx "S0HJfV *xpoH 2x o< 2x ,hp%h 2h lz%h $l.* 2x '@ |'F`$$S0H fz"l ).)凰xpo` )xpR"1x @lL 1x ,бhp#h )hpR"1h @o )hpR#h $l.* 2x '@ |'F`$S0H fR"l ) o>~'G ,) 1h \D ) WDJg 1h S#h z'E`<$S0H f"l ) f0 ).)凐xpR"1x @l|'F 1x R#x 'F`:$l * l,~'G ,* 2h *вXpS n 2X R%X 'G`$S0H ftpL"l.)xoX.) 1x4 oF 1x4,h#x4 1x4 l|#x4$l.* 2x4,вhS%xH`,$S0H flpL"l.)xoP.) 1xH|Ll@ 1xH*бX#xH 1xHo#xH$l.* 2xH,hR%x4`$S0H fLpL"l.)xo2.) 1x4 o 1x4S#x4 1x4,бhS#xH`V$S0H fHpL"l.)xo0.) 1xH|Ll 1xHR#xH 1xH*XR#x4J gnHm$lHja<'mHkHzhHkHzHzHzNHk aJg$l.*Hrx N`Jg Hk a0`Hk a&]N]Nu _"l"#_/NU+ &I`$k0H'@"lHia#$l *.*凰xpoB'rx "S0H'@ *xp"+N"<NR%x *xpR"2x @m *xpR%x $l.* 2x g 2x fBp '@`$l *.*凐xpR"2x @m4'| * f 2x '@`$l * '@`,Hm$lHja 'm$l.* 2x '@Jg6HkHzHkHzHzHzNHka$l.*Hrx N&]N]Nu _"l"#_/NU+ &I`t$k0H'@"k 0H$l%@$k0H$l%@$k0H$l%@$S0H$l%@HkHzHjHjHjHjNHkHz<$lHjHjHjHjNf$l.*%x.*,%x.*@%x.*T%x&]N]Nu _"lLH/NU+ &I`$k0H'@~'G|+F.+$l 2x f'k` RSn.+$lBx"k 0H$l%@$k0H$l%@$k0H$l%@$S0H$l%@HkHzHk Hk$Hk(Hk,NfHkHz$lHjHjHjHjNHkHz$lHjHjHjHjNf$l.+%x.+,%x.+@%x.+T%x *"l")zN.+%x.+ 2x|Lo.+%x.+$l 2x4,вhS%xHHrx N&]N]Nu _"lLH/NU+ &I`@/+Hzd$lHjHjHjHjNf$S Rp`FULL//ApNf $l%j` $l%j/+Hz$lHjHjHjHjN/+Hzz$lHjHjHjHjNf$k "l&T#8/+a/+N&]N]Nu _"lLH/NU+ &I`$/a$S ~&"l#8  f$l,%GB$S &"l"18p )o& & 18p"<N"l")N'@`'|$S &"lHq8 HzPHkHzHz~HzzN$S &"lHq8 Hz0HkHzZHzVHzRN&]N]Nu _"l"/NU+ &I`"/a$S / &"lT 18$l"*~N&"l#8p$S &"18p )o &"18p ) n ~&#8 `$l * /"S &"28p l / &"28p *R&%8 `@$S / &"l 18p$б( l / &"18p ) R&#8 Hm/a'm`$S ~&"l#8 B$S &"l"18p )o& & 18p"<N"l")N'@`'|$S &"lHq8 HzHkHzHzHzN$S &"lHq8 HzfHkHzHzHzN&]N]Nu _"l"/NU+ &I`8$S /"k &$l$%8 ( $S / &$l$%84(4$S / &$l$%8H(H&]N]Nu _"l"#_/NU+ &I`/aj$S  f"l, )XR#@X`$S/pN ff"l.)$l, 2xDR%xD'rxD +rN/"l )"<(NП&"l$'A8pH@//$l ApLN`$l.*"l, 1xLR#xL&]N]Nu _"l"/NU+ &I`2/a$S  f"l,JXf``D$S/pN f"l.)$l,JxDf``$l.*"l,JxLf`$S &"l'q8  & 18pЫS'@  f$l8 * f $lHjHjHk Hk Hk Hk NZ+k +R'm+@o~ +$l,Xo"/Hk"l AXpL+H;@Hmal`B$lHjHk"l ApL+H;@HmN~/Hk$l ApL+H;@Hma(RSn$l8 * f "lHiHiHk Hk Hk Hk NZ`d$S/pN fNx$l8 * f "lHiHiHk Hk Hk Hk NZ+k +R'm+@o +$l.*"l,xDo$/Hk$l AXpL+H;@HmaL`$l.*"l, 1xfj/Hk$l AXpL+H;@Hma/Hk +rN/$l *"<(NП&"l$'A8p+H;@Hma`H/Hk +rN/$l *"<(NП&"l$'A8p+H;@Hma~RSn$l8 * f "lHiHiHk Hk Hk Hk NZNr`$l8 * f "lHiHiHk Hk Hk Hk NZ+k +R'm+@o6 +$l.*"l,xLo2/HkHzra/Hk$l AXpL+H;@Hma`/Hk +/$l *"<NП&"l,0b018H/ *"<NП&"l,bHq8a$l.*"l, 1xf$/Hk$l AXpL+H;@HmaNH$lHjHk"l ApL+H;@HmNT/Hk$l ApL+H;@HmaN$l8 * f "lHiHiHkHkHkHkNZ`,$l/*pN f\.*"l,JxDf`$l.*"l,'qx +$S'@ Nx$l8 * f "lHiHiHkHkHkHkNZ$lHjHk + rN/ *"<(NП&"l$'A8p+H;@Hma@$lHjHk"l AXpL+H;@Hma$lHjHk +rN/ *"<(NП&"l$'A8p+H;@Hma$l8 * f "lHiHiHkHkHkHkNZNr`$l.*"l,JxLf`$l.*"l,'qx +$S'@ $l8 * f $lHjHjHkHkHkHkNZ$lHjHk "l ApL+H;@HmNT$lHjHk "l ApL+H;@Hma $lHjHk"l AXpL+H;@Hma +/$l *"<NП&"l,0b018H'@HjHk/ *"<NП&"l,bHq8a NH$lHjHk"l ApL+H;@HmNT$lHjHk"l ApL+H;@Hma N<$l8 * f "lHiHiHkHkHkHkNZ&]N]Nu _"l"/NU+ &I`$l.* 2x7@.* 2x,*@вhS7@7k 7@"S  f`.*, 2x"lЩ~7@.* 2xp")~N,вxS7@ 0+H"l~7@0+ H~7@``$l.*, 2x7@.* 2xpS"l")~N,вxS7@ 0+H"lЩ~7@0+ HЩ~7@$lHjHz4HkHzDHz@Nl/a&]N]Nu _"l"/NU+ &I`$SB"l.)Hqx Hz|HiHiHiHiNf$k "l\D )Щ"@_D$k \D )Щ"@_DJg )D$S$$lHja $l.*%rx.*,%rx.* 2x"l")zN%@.* 2xp"l")~N%@"k \D *Ъ"@_D$k "l\D )Щ"@_DJg$$S$$k $l"*~N"lбx '@ ) f$SB`$l/*pN WD + .*"l,xD_DJg4 1x g& + x'@# xHka$lHjN``~$l/*pNJWD + .*"l,xL_DJx^DJg>$l8 * f $lHjHjHkHkHkHkNZ$l.*"l, 1x g + / *"<NП&"l,0b018H'@/ *"<NП&"l,bJq8f< 1xXR#xX +/ *"<NП/"l, 1xX&b38`: +/$l *"<NП&"l,b018H'@ +/ *"<NП&"l,bBq8.* 1xXS#xX 1x|'F +@o + /$l *"<NП&"l,0b018H'@/ *"<NП&"l,b018HoR +/ *"<NП/ +/ *"<NП&"l,b018HS&b38R SnF$l.*"l, 1x/ *"<NП&"l,0b018H'@HjHqx/ *"<NП&"l,bHq8a$lHj.*"l,Hqx$l ApL+H;@HmNT$lHj.*"l,Hqx$l ApL+H;@Hmab$lHjHk "l AXpL+H;@Hma< + /$l *"<NП&"l,0b018H'@HjHk / *"<NП&"l,bHq8a$NH$lHjHk "l ApL+H;@HmNT$lHjHk "l ApL+H;@HmaN<$l.*"l,# x$lJjgNN`6 + /$l *"<NП&"l,0b018H'@/ *"<NП&"l,bJq8fB.* 1xXR#xX +/ *"<NП/"l, 1xX&b38`: +/$l *"<NП&"l,b018H'@ +/ *"<NП&"l,bBq8.* 1xXS#xX 1x|'F +@o + /$l *"<NП&"l,0b018H'@/ *"<NП&"l,b018HoR +/ *"<NП/ +/ *"<NП&"l,b018HS&b38R SnF + /$l *"<NП&"l,0b018H'@HjHk / *"<NП&"l,bHq8az$l8 * f "lHiHiHkHkHkHkNZ&]N]Nu _"lLH/NU+ &I`r$k &"l"18 $k ]D$k / & 18p$б( S$k"@^DJg`$k / &"l"18 $k R$l"*~N&"l,б8S#@$k /$l *z&б8#@$SJRfA pH@` //ApN`A pH@`*//ApN$lHj"lHiHiA p+H;@HmNB&]N]Nu _"lLH/NU+ &I`$k &"l"18 $k ]D$k / & 18p$б( S$k"@^DJg`B$k &"l'q84 / &"18 $k R$l"*~N&"l,б8S#@$k  f" &'q8H &#q8`$k/pN f$ &"l'q8H &#q8`J$k &"lJ8g~E'G`~1'G$k /"l )z&$lв8%@$lHj"lHiHi$S R/ + "+@$_ASAA+H;@HmNB&]N]Nu _"lLH/NU+ &I`L/+a$k &"l#q8 / &"18 $k R$l"*~N&"l,б8S#@$k &"18 $k ]D$k / & 18p$б( S$k"@^DJg`~$k  f6NH$lHj"lHiHi$S Rp+H;@HmNBN<`:$k /"l )"<NП&"l,Bc18H@HV'@ +@~ ЇR'm+@o>$S R/ +"+@"_ASAA` //ApNg'kRSn$lHj"lHiHi$S R/ + S$_A +H;@HmNBNH$k / + S"l")zN&"lб8#@$lHjHiHi$S R/ + "+@$_ASAA+H;@HmNBN<&]N]Nu _"lLH/NU+ &I`$S  g RrN"l#@` ~$l%G$S  f"l,$l%iX%i `f$S/pN f"l.)$l,#rxD#rx `8$l.*"l,Jxo%qxL`$lB$l.*"l,%qx &]N]Nu _"l"/NU+ &I`4$lBHjHz@"l HQN~GHm$lAp+H;@HmN$l %m"lApH@` Touch //ApN$l HRHzHjHzHzN$l HRHzNn$l HRHzNn$lApQH@`& Touch File(s) in current Directory //Ap%N//$lApN"l HQHzlApQ+H;@HmN$lApQH@`& //Ap%N//$lApN"l HQHzApQ+H;@HmN$l HRHzHzN$S &"lJ8Xf &'q8`~'GJ+gB+$l HRNB `~'G /HkHkN/Hka$l HRHzTNn$l HRHk N$l HRHzTHkNz$lApQH@`& //Ap%N//$lApN"l HQHzApQ+H;@HmN +~ f``| + fB//$S &"l 18/ "<NП&"l8bHq8 +r N/ "<NП&"l3A8p +H;@HmHkHkHkNJg`Hm$S "<NЫ&"lcHq8$lHj NmHkNN/HkNJJg`B//$S &"l 18/ "<NП&"l8bHq8 +r N/ "<NП&"l3A8p +H;@HmHkHkHkNJg`$lApQH@`&File successfully touched //Ap%N//$lApN"l HQHzApQ+H;@HmN` ` + f + o +S'@`\ +~ fR$S &"lJ8XWD &"18 +]D &"18X +]DJg +R'@`Nt/N,&]N]Nu _"l"/NU+ &I` B+$S &"l'q8HmHiN'm $lBHjHz"l HQN~GHm$lAp+H;@HmN$l %m"lApH@`UnDelete//ApN$l HRHzHHjHzDHzDN$lApQH@`&UnDelete File(s) in current Directory//Ap%N//$lApN"l HQHzApQ+H;@HmN$l HRHzHzN~'G$lAp H@|//ApNB//$S &"l 18/ "<NП&"l8bHq8$lAp +H;@HmHkHkHkNJg` "JoD +/$S "<NП/ +&"lb38 +R'@ l`R +S'@Jfd$lApQH@`&No deleted files in current directory//Ap%N//$lApN"l HQHzApQ+H;@HmN$lApQH@` //ApN$lA+pH@//ApN"l HQHz .ApQ+H;@HmN$lApH@//ApN"l HQHzApQ+H;@HmN$l HRHzN$l HRHzN$l HRHzN$l HRN$l HRHzN$l HRHzHkNzNt` f$l HRHzhNn$l HRHz^Nn$lApQH@`& //Ap%N//$lApN"l HQHzApQ+H;@HmN~'G J+gB+$l HRNB$`~'G$A(p H@// + r N/$S "<NП&"l3A8p N/Hk a + /$S "<NП&"lb018H'@4~G8Hm "<NЫ &"lcHq8$lHjNhJ-g~G9`B+9J4g + /$S "<NП/ &"l018H&$l `в8S/$S &018H"@N'@:~'G+@oP +4ЫS7@>Hm//Hk>HkNb7m>JVDJk>VDJgB+8` RSn`DJ+9g> +47@>Hm//Hk>HkNb7m>JVDJk>VDJgB+8J+8gB + r N/$S "<NП&"l3A8p@H gB+8J+8g$l HRHzNn`$l HRHz|N$l HRHk$N$l HRHz|HkNz$lApQH@`& //Ap%N//$lApN"l HQHzApQ+H;@HmN +~ f`` + fb$l HRHz"lAp +H;@HmN\$lAp` //ApNWD$lAp`?//ApNWD$lAp`*//ApNWD$lAp`://ApNWD$lAp@HJWDJgx"lApQH@`&Must enter valid first letter of name//Ap%N//$lApN"l HQHzApQ+H;@HmN`$lA p H@//A)p NB//"S &$l 28/ "<NП&8bHr8"lAp +H;@HmHkHz.HkNJg`Jox$lApQH@`&File with this name already exists //Ap%N//$lApN"l HQHzApQ+H;@HmN` + /$S "<NП&"lb018H'@@// & 18/ "<NП&"l8bHq8Hk@Hk HkNVJg`$lA p H@// + r N/"S "<NП&"l4A8p N + r N/"S "<NП&"l3A8pH@//ApNAp +H;@HmNP/HkNJJg`@J+9g~G +47@>|7FD//Hk>HkDHkNDJg`7k>F0+>HR7@>Hm//Hk>HkNb7mDJWDJkDWDJgHm/Hk>N>'mHHkHkHHk HkN8Jg`$lAp@H fF//HkFHk>HkNDJg`V~7GD//Hk>HkDHkNDJg`2`*`jJ4gd +:~'G+@oT +4ЫS7@> +:g0+>HR7@D`~7GD//Hk>HkDHkNDJg`RSn$lApQH@`&File successfully undeleted //Ap%N//$lApN"l HQHzApQ+H;@HmN``B + f + o + S'@ ` +~ f + l + R'@ `PNtJ+g /HkN2`/N,&]N]Nu _"l"/NU+ &I`$lAp H@//Ap +H;@Hm"S r N/"k "<NП&"l3A8p +H;@HmHzN&Ap N/+/$lAp+H;@HmAp+H;@HmN /+/$lA$p+H;@HmN$S /"k "<NП&"lb018H'@Hk$lA*p+H;@HmN$lApQ+H;@ApNApNN"lA p +H;@AN"S /$k "<NП&"l `A8N"lAp+H;@AN"lAp+H;@AN"lA$p+H;@AN"lA.p+H;@AN"lAp+H;@ANN`2(A11,' ',I7,' ',A8,' ',A8,' ',A6,' ',A4,A1)$l HRHz"lApQ+H;@HmN$S r N/"k "<NП&"l3A8p@H f2$lApQH@`*//ApN//$lApN`R$lApQH@//"S r N/"k "<NП&"l3A8pN//ApN$l HRHz"lApQ+H;@HmN&]N]Nu _"l"#_/NU+ &I`$S &"l0'q8/HkNJg` $l$BHjHz Hk N$l ApQH@//.+AxpN`://ApN//$l ApNHk Hz jApQ+H;@HmN$l ApQ+H;@ApNAFpNN"S &$l0A8N"l Ap+H;@ANN`(I7,A1)Hk Hz $l ApQ+H;@HmN$l ApQ+H;@ApNApNN"S &$l0"A8N"l Ap+H;@ANNHk Hz d"l ApQ+H;@HmN$l ApQ+H;@ApNA4pNN"S &$l0&A8N"l Ap+H;@ANNHk Hz "l ApQ+H;@HmN$S &"l8J8g~ 'G`~'G$l ApQ+H;@ApNApNNANAp+H;@ANNHk Hz ZApQ+H;@HmN$l ApQ+H;@ApNA&pNN"S &$l0BA8N"l Ap+H;@ANNHk Hz"l ApQ+H;@HmN$l ApQ+H;@ApNApNN"S &$l0>A8N"l Ap+H;@ANNHk Hz^"l ApQ+H;@HmN$l ApQ+H;@ApNApNN"S &$l0:A8N"l Ap+H;@ANNHk Hz"l ApQ+H;@HmN$l ApQ+H;@ApNApNN"S &$l0,A8N"l Ap+H;@ANNHk Hz^"l ApQ+H;@HmN$l ApQ+H;@ApNApNN"S &$l0HA8N"l Ap+H;@ANNHk Hz"l ApQ+H;@HmN$S r N&"l,A8p ` //ApNfHApH@` No Volume Label //ApN//$l ApN`^ApH@`Volume Label - //ApN//$S r N&"l,A8p N//"l ApNHk HzAp+H;@HmN$S rN&"l,A8p` //ApNfPA0p%H@`$ //Ap$N//$l ApN`^A0p%H@`NeoDesk Label - //ApN//$S rN&"l,A8pN//"l ApNHk HzA0p%+H;@HmN$l(B0* @jJgpApNA6pNN.+"l Axp+H;@ANN`*(//,29X,'Disk Information for ',A1,':',/)APpNA,pNN$S &"l0A8NN`((22X,'Bytes Per Sector -',I7)ApNA,pNN$S &"l0"A8NN`((22X,'Sectors Per Cluster -',I7)ApNA,pNN$S &"l0&A8NN`((22X,'Sectors Per FAT -',I7)A0pNApNNANN`((22X,'Bits Per FAT -',I7)ApNA,pNN$S &"l0BA8NN`((22X,'Root Directory Sectors -',I7)ApNA,pNN$S &"l0>A8NN`((22X,'First Root Sector -',I7)A"pNA,pNN$S &"l0:A8NN`((22X,'First Data Sector -',I7)ApNA,pNN$S &"l0,A8NN`((22X,'Total Sectors -',I7)AbpNA,pNN$S &"l0HA8NN`((22X,'Number of Clusters -',I7)ApNA(pNNAp+H;@ANN` (/,22X,A27)ApNA(pNNA0p$+H;@ANN` (22X,A36)ApNApNNN`(/////)$l$ *~Ї%@Hk N&]N]Nu _"l"/NU+ &I` $k &"l0'q8$l4Bfd.*fdfhBx.*fdfxBxB /+Hz$k "<N&"l,>A8p +H;@Hm$l4HjPdHjZdHkHkHkHkHk /N$SJg``Jg + f ~$l45Gbd`b$k "<N&"l,>A8p +H;@Hm$l4HjPdHkHkHkAp+H;@HmHjbdHkHzN~$l4,*fdfh%h,*fdfx%h +'G+@o ~,+$l4^b5hRSn$l4.*fdfhJxg4.*fdfx 2x,*fdfhhR.*fdf%x`$l4.*fdfBx$l4.*fdfJxg/+/a$SJgNq&]N]Nu _"l"#_/NU+ &I`$k &"l0'q8$l4.*fdfx 2xR7@ .*fdfh 2x7@.*fdfx 2x7@ *fdR%@fd.*fdfhBx.*fdfxBx0+H+@0+HR'm+@o.+$l4bb02xH,+^b:2hHЅS'@B.+ZbJrxVD.+Zb02xH/"k &$l0H 28R"@_DJg/+/+Hz.+$l4ZbHrx0+ Hr N/"k "<NП&"l,3A8p +H;@Hm>+ HPcHrx>+ HZbHrxHkHk"Hk"Hk$Hk/N$SJg` Jgd$l ApLH@`. More than | 512 Files | in Directory!//Ap.N`1Ap+H;@HmN`B$J$g.+$l4Rb5 x0+ HЫ$S.+Vb5x.*fdfhJxf0+ H.*fdfh%x.+$l4Vb02xH.*fdfx%x.+Rb02xH+@.+Vb02xHR'm(+@o,.+$l4Rb,+(^b5xhR(Sn0+ HЫ$7@ .+$l4Rb7rx, +$ f~<+,Hbb5h`0+,Hr N/$k "<NП&"l,3A8p +H;@Hm>+,H$l4PcHrxHkHk"Hk"0+,HrN&"l,A8p+H;@Hm>+,HbbHrxHk$HzN`$.+$l4RbBrx.+VbBrxRSn\$l4.*fdfhJxg4.*fdfx 2x,*fdfhhR.*fdf%x`$l4.*fdfBx$l4.*fdfJxg *fd l/+/a$SJgNq&]N]Nu _"l"#_/NU+ &I`$SB"k &$l0'r8 /+/a$SJg`v/+N$k &"l4B8D$l ApLH@//.+ AxpN`://ApN/+N$k &"l4 18D/ "<NП&"l48bBq8 & 18D/ "<NП&"l4BcB18 & 18D/ "<NП&"l4DbBq8 & 18Dr N/ "<NП&"l,bA8p H@//.+ $l AxpN`:\//ApN$l4Bfd~,*fdfh%h,*fdf**fdfx%hX,*fdfBh,*fdfx 2h'G+@o$l4.*fdf%x.+bb02xH'@Ap H@//Ap +H;@Hm +r N/"k "<NП&"l,3A8p +H;@HmHzaAp N +$l4.*fdfxxg."l ApH@//$lA8p +H;@Hm$k "<N&"l4dHq8 "<N&"l4dHq8 "<N&"l4 dHq8 "<N&"l4 dHq8 "<N&"l4(dHq8HkHk/N`/+ /+ Hz/+$k "<N&"l,>A8p +H;@Hm "<N&"l4dHq8 "<N&"l4dHq8 "<N&"l4 dHq8 "<N&"l4 dHq8 "<N&"l4(dHq8HkHk/N$SJg`Jgd$l ApLH@`. More than | 512 Files | in Directory!//Ap.N`1Ap+H;@HmN$k &"l4#8/+NJf6$l ApLH@`No entries found//ApN/+N` /+ /+a&]N]Nu _"lLH/NU+ &I`J$S &"l4'q8 + o "<N&"l,>A8p +H;@Hm "<N&"l4dHq8 "<N&"l4 dHq8 "<N&"l4 dHq8 "<N&"l4(dHq8 "<(N&"l,A8p+H;@Hm "<N&"l40dHq8HkHzN` $S "<N~&"l40d38&]N]Nu _"l"/NU+ &I`$k &"l4'q8/+a +~'G +@o/NR Sn&]N]Nu _"l"#_/NU+ &I`$k &"l4'q8 J f,$S RpEH@`No entries found//ApN`,$k /"k "<NП&"l40b018H'@Ap H@//Ap +H;@Hm +r N/"k "<NП&"l,3A8p +H;@HmHza Ap N/+HkA p+H;@HmA(p+H;@Hma/+HkA0p+H;@Hma +/$k "<NП&"l4b018H'@6Hk6A:p+H;@HmNTABpH@//A>pNHm/+ +/$k "<NП&"l4bHq8Nf'mFHkFA:p+H;@HmNTAJpH@//ApH@//A8pNADp/H@` //ApN~'G|+F +SrNR'@tHmHk2NNmx +tR"+t@@ADSAAH@//Ap+H;@HmHkxNHApN+xHH'@zJg. +"+@A~SAAH@// +z@ApN`( +"+@A~SAAH@`.//ApN +2R'@2RSn $S RpLH@` //ApN//A>pN` //ApN//ADp/N` //ApN//A~pN&]N]Nu _"lLH/NU+ &I`$k Rp `.//ApNf*$k Rp H@` . //Ap N`$k Rp `..//ApNf*$k Rp H@` .. //Ap N`$SJg'R ` $lD'j $k Rp H@//"k QpN + f"k QAp` //ApNgr$k Rp +H;@Hm` Ap+H;@ANS'@$k Rp H@// R +N`.//ApN//$k RApN` + f^$k RAp` //ApNg<$k Rp H@// RpN`.//ApN//$k RApN`^ + f,$k Rp H@// Rp N//"k QApN`& + f$k Rp H@//"k Qp N&]N]Nu _"lLH/NU+ &I`$S &"l'q8A pH@//.+$lAxpN`://ApN//$lApN~GB"S &$lH 28R'@|'FHk`F A T Ap+H;@Hm` ListAp+H;@Hm`StartAp+H;@Hm` List Ap+H;@Hm$lHRHkHkHkNJl`> +"<N'@$l$~'GJgPB"lBHiHz2Hk NHk $lHj HjHjHjNHk Hz Hz Hz N~anHk HzA p+H;@HmNr~$l%G$lB0* @jJgbApNA(pNNA p+H;@ANN`.(//,34X,'FAT Entries for ',A2,/,16X,'Cluster')/HkaJg BB$`~'G$Hk Hk$N<$lHjHz6NHk@aJ@l(~'G2J.f'k.$lHjHkHzN0`& +SЫ'@.+$l Rb5>xRSnRSnJ2g`J:g~'GD`BD`BD~'G|+F~'G|+F +Sr NX/ +SП'@$lHjHkHzN0~'G $lHjHkHk Hk Hk Hk Hk Hk Hk$Hk Hk Hk Hk NZ +$~Ї'@$Hk$Hk NT +$T'@$Hk$Hk NTRSnVRSn>JDg(~'G|+F~'G|+F +S$SВ/ +SП7@HH/"k &$lH 28R"@n +Sr NX/ +SП'@"lHiHkA(p+H;@HmNN +/ +П&$lA8 +//A( +NgF +SЫ'@.+"l Rb7qx>/+/+HkHHk>Hk@N*J@g`RSnRSn&]N]Nu _"l"#_/NU+ &I`$SB"kBQ$k ~'G0+@oA4pH@//$k R/ +0"+0@"_ASAANAp+H;@HmA4p+H;@ANS7@6J@l.A p+H;@HmA4p+H;@ANS7@6Jk6l ~$S$`|Hm/+HzN$$k4Hm/+Hk6N$k4R0Sn*$k  f0Hm/+HzHN$$k4Hm/+Hz0N$k4&]N]Nu _"lLH/NU+ &I`$S &"lJ8fT$lApLH@` |Directory has no files!//ApN`1Ap+H;@HmN r`n~'GJg4B$lBHjHzjHk N 6Hk Hz^HzVHzZN *N $$lB"S &$lJ8Xf &'r8`~'G/HkAp +H;@HmN lB B$$lJf8Hk Ap +H;@HmHzHzHzN ZHzHzHzN `(/Hk Ap +H;@HmHkHk Hk$aJgBHk N fB(`~'G(Hk Hk(N $lHj(HzhN Hk Hz`Hk,N +,~fN` +,~f:$lJg,Hk0NJ0g/HkHk Hk$N `Hk HzN ` +,~ f> + o. +S'@/HkAp +H;@HmN lB B$`| +,~ f B B$`f +,~ fDJ$o +$S'@$`.J o( + S'@ $S &"l*018HS'@$` +,~fT$S &"l*018HS"+$@l +$R'@$` $l S"+ @l + R'@ B$` +,~f.$l S'@ "S &$l*028HS'@$` +,~fv$S &"lJ8XWD &"18 +]D &"18X +]DJg. +R'@/HkAp +H;@HmN lB B$ +,~g`(&]N]Nu _"l"/NU+ &I` $k &"l"018H$k"@N'@.+"lRd01xH'@U/$k &$l"028H"N/"k/$k &$l"028HNП/"k &:028HП'@ HmHjN N'm$$l *"kVD *"kVDJg*$k &$lHr8Hk Hk$Hk(N HJ(g`X$k"l#R$k#R$S#R/+/+ /+HkHk N Z$S Ы$'@, '@0Hk,Hk0Hz(N &]N]Nu _"lL?H?/NU+ &I`v~GB B$S &"l, 18S'@|'FHk`SectorAp+H;@Hm`HexDumpAp+H;@Hm`StartAp+H;@Hm` Dump Ap+H;@Hm$lHjHkHkHk N +&~ f4$S &"l, 18S'@ &*018HS'@ +&~ g`|$l%k $S ~&"l#8 &]N]Nu _"l"/NU+ &I`  $k'RHm"lHiN N'm$l *"kg*$k &$lHr8HkHkHkN HJg`t$k"l#R$S#R/+Hk$k &$l>Hr8$k &$l:Hr8N B$S Ы'@ '@ HkHk Hz8N &]N]Nu _"lLH/NU+ &I`~G$l%| *S'@|'F Hk`MemoryAp+H;@Hm`HexDumpAp+H;@Hm`StartAp+H;@Hm` Dump Ap+H;@Hm$lHj HkHk HkN $l A,p`FORWARD//ApNf~'G`$S &"l 'q8X/HkAp +H;@HmN $l ApH@`Searching File://ApN//Ap N//$l ApNN *$l A,p`FORWARD//ApNf B B$`*$l S'@ "S &$l *028HS'@$$l B$HzHzN $$l Jf "l B)<`/HkHk Hk$a n$l B*< Jg8"l A,p`FORWARD//ApNf$S &"l *018HS"+$@l +$R'@$`J$l S"+ @l + R'@ B$`&$S &"l J8XWD &"18 +]D &"18X +]DJg +R'@/HkAp +H;@HmN B B$$l ApH@`Searching File://ApN//Ap N//$l ApNN *`\$l ApH@` Search String Not Found //ApN//$l ApNN *Hz.Hz&N $`X`RJ$o +$S'@$`>J o, + S'@ $S &"l *018HS'@$` + o +S'@/HkAp +H;@HmN $l S'@ "S &$l *028HS'@$$l ApH@`Searching File://ApN//Ap N//$l ApNN *`\$l ApH@` Search String Not Found //ApN//$l ApNN *HzHzN $`Hm$l HRHzN J-gHzHzN $~$l G=`HzHzN $`HzHzN $/Hk Ap +H;@HmHkHk Hk$N Jg BB(`~'G(Hk Hk(N $l Hj(Hz2N Hk HzHk,N +,~fN ` +,~ fZ$l JgLHk0N J0g2/HkHk Hk$N ~$l B~%G%G"l B#G#GHk HzN `^ +,~ f@$l A,pH@`BACKWARD//ApN~$l %G$|'FN `T` +,~ fVJ$o +$S'@$`.J o( + S'@ $S &"l *018HS'@$$l B$~%G%G` +,~fd$S &"l *018HS"+$@l +$R'@$` $l S"+ @l + R'@ B$~$l %G%GB$`D +,~f:$l A,pH@`FORWARD//ApN~$l %G$'GN `> +,~g`&]N]Nu _"l "/NU+ &I` $$l J$gHzaHm$l HjN f'm$l "kVD *"kVDJg$k &$l "028H"@N'@.+"l Rd01xH'@U/$k &$l "028H"N/"k/$k &$l "028HNП/"k &:028HП'@ &Hr8HkHkHk N lJ g`j/a`^$l *"SgN/a$k &"l *018HS$Sf$$l S$k"@l$k &018HЫ'@$k R/$k &"018H"@N'@.+"l Rd01xH'@U/ &$l "028H"N/"k R/$k &$l "028HNП/"k &:028HП'@ &Hr8HkHkHk N lJ g`` <$l R%@,%@4$l "kVD *"kVD *"SVDJg Ъ0'@$ Ъ4ЪS'@(~'G,+k$R'm0+@or +0S&$l r84"l B): +4~a\D+4|z_DJg+4Hz E@4.+,$l 4x R'@,R0Sn$k"l "$k#R$S#Ra&]N]Nu _"l LH/NU+ &I`Z~GB $S &"l , 18S'@|'FHk`SectorAp+H;@Hm` SearchAp+H;@Hm`StartAp+H;@Hm`SearchAp+H;@Hm$l HjHkHkHk N `J l`$l %k 'k ~"l G8B)9N 6$l Jf`p~'GJgPB$l BHjHz~HkN ZHk$l Hj4Hj8HjHz6N $~$l G=`Hz$HzN $`HzHz N $/HkHk Hk"N xJg BB.`~'G.HkHk.N $l Hj(HzN HkHzHk2N +2~ fN ` +2~ fFHk6N J6g(/Hk Hk"N r~$l %G%G"l #G#GHkHzN `V +2 f@$l A,pH@`BACKWARD//ApN~$l %G$|'FN `` +2 fVJ"o +"S'@"`.J o( + S'@ $S &"l *018HS'@"~$l %G%GB$` +2~ fB+$l %k Hk`SectorAp+H;@Hm` SearchAp+H;@Hm`Go toAp+H;@Hm` Goto Ap+H;@Hm$l HjHkHkHk N `J l $l 'j `B"~$l %G%GB$$l %k 'k ~'G` +2~ fv$S &"l *018HS"+"@l +"R'@"`0$S &"l , 18S"+ @l + R'@ B"~$l %G%GB$`D +2~ f:$l A,pH@`FORWARD//ApN~$l %G$'GN `t +2~ g`$S ~&"l #8 &]N]Nu _"l "/NU+ &I`z $l J$gHza Hm$l HjN f'm $l *"kg:'Q$k &$l Hr8HkHk HkN lJg`/a R`$l *"Sg/a 8$k &"l *018HS$Sf$k &, 18S$k"@lT$k &018HЫ '@ $k R'@$k &Hq8HkHk HkN lJg`` <$l R%@,%@4$l *"kVD *"SVDJg Ъ0'@ Ъ4ЪS'@~'G +kR'm$+@or +$S&$l r8("l B): +(~a\D+(|z_DJg+(Hz E@(.+ $l (x R'@ R$Sn$k"l #R$S#Ra &]N]Nu _"l LH/NU+ &I`Hm$l Hj N f'm~G$l %| *S'@ |'FHk`MemoryAp+H;@Hm` SearchAp+H;@Hm`StartAp+H;@Hm`SearchAp+H;@Hm$l Hj Hk HkHkN `Jl`Jo +"<N'@$l %k 'k'k~"l G8B)9JgNB$l BHjHzFHkN ZHk$l Hj4Hj8Hj+@o +>SЫ'@B +>SЫ'@FHmHkBN 'mJ$l B*:  +J~a\D +J|z_DJg +Jz '@JHkFHkJN R>Sn~Hk:N HmHk6N 'm6B6Hza( +g'kHzaax$l B*< Jgj"l A,p`FORWARD//ApNf $l *"+@l +'@HkA*p+H;@HmN 0$l ApH@` Searching Memory://ApN//A,pN` //ApN//$l ApNN *`\$l ApH@` Search String Not Found //ApN//$l ApNN *HzHzN $`` + m +'@HkA*p+H;@HmN 0$l ApH@` Searching Memory://ApN//A,pN` //ApN//$l ApNN *`\$l ApH@` Search String Not Found //ApN//$l ApNN *HzHzN $`Hm$l HRHzN J-gHzHzN $~$l G=`HzHzN $`VHzHzzN $$l B0* @jJgHApNApNN N `(//,32X,'HexDump of Memory')$l *V%@HkHkHzXN J&g B&BN`~'GNHkHkNN +$l ̰ mHJ"g@B"HkHz HzN HkHzHzN HkHzHzN HkHzN `P +" JgB~'G"HkHzHzN BHkHzHzN +&$l ^B8 +&B8 +&B8RSnBB + /$S "<NП&"l f8b7q8Hm//HkHk"N 7m J"g` + VD0+ @]D0+H/$S &"l bH 18R"@^DJk WDJg`// + /$S "<NП&"l f8bHq8HkHk"aJ"g`F$S &"l f 18~'G+@o +R'@ +r N/$S "<NП&"l ^3A8p ` //ApNf`B/Hk Hk$l FApQ+H;@HmN $l RApH@//"l FApN//"l FApNApAH@//"l FA pNNApA+H;@Hm"l FAp+H;@AN 4'@&2<A@ASAAHH@` //ApN$l RAEpH@//"l FApN"l VHQHzAp+H;@HmN $l VHRHz"l RApA+H;@HmN $l VHRHzN  +r N/$S "<NП&"l ^3A8p `.//ApNf +/$S "<NП/ + / "<NП&"l f8b018$bq(g$l V *TR%@T * l^ *R%@~&$l ^/58$l V */ + &$l ^758$l V */ +&$l ^?58HzHkN HmN J-g`z`` ` `J +r N/$S "<NП&"l ^3A8p `..//ApNf$S "<NЫ &"l fBcJ18f +/ "<NП&"l fbJq8g$l V *XR%@X * l^ *R%@~&$l ^/58$l V */ + &$l ^758$l V */ +&$l ^?58HzHkN HmN J-g`B`` |` +/$S "<NП/ + / "<NП&"l fDb018H/ "<NП&"l f8b018$bq(g$l V *XR%@X * l^ *R%@~&$l ^/58$l V */ + &$l ^758$l V */ +&$l ^?58Hz|HkN HmN J-g`.`` h` d$l V *(R%@(B+* +/"S "<NП&"l fb7q8 7k 7k ,Jk f> +/$S "<NП&"l f `J8g$l V *LR%@L * l^ *R%@~&$l ^/58$l V */ + &$l ^758$l V */ +&$l ^?58HzdHkN HmN J-g``tHm$S "<NЫ&"l fcHq8$l JHjN J-g$l V *LR%@L * lN *R%@~&"l ^/38 */ + &738 */ +&?38HzHkN HmN J-g`N`Hm$S "<NЫ&"l fcHq8$l JHjN J-f^$l V * lN *R%@~&"l ^/38 */ + &738 */ +&?38$l V *,R%@, *8R%@8`0+ H/$S &"l bH 18R"@^D0+ @]DJg$l V *LR%@L * l^ *R%@~&$l ^/58$l V */ + &$l ^758$l V */ +&$l ^?58Hm$S "<NЫ&"l fcHq8$l JHjN J-gHzHkN ` HzHkN HmN J-g`|`$l V *+2H$l fRd5 x7k,7k Hm//Hk Hk"N 7m J"g`Jk gJ +&$l ^Hr8Hk8N Jk2f +&$l ^Hr8Hk8N $l V *R%@0+2HR7@2Jk m0+HR>+ Hǰg|F*`80+2H.l$l V *LR%@L * lb *R%@~&"l ^/38 */ + &738 */ +&?38 *&G38HzHkN HmN J-g` ```0+2H.^DHm$S "<NЫ&"l fcHq8$l JHjN J-WDJg$l V *LR%@L * lb *R%@~ &"l ^/38 */ + &738 */ +&?38 *&G38HzHkN HmN J-g` ``J+*g$l V *4R%@4 * l *R%@~ &"l ^/38 */ + &738 */ +&?38 */ +/$S "<NП&"l fb$$l ^G58(`$l V *0R%@0$l V *8R%@8Hm$l VHRHz N J-gHmN J-g` RSnfJg`N$S &"l f"18D + l + R'@ ` $l FApQH@` Checking: //ApN$l FApH@//ApN"l VHQHz &ApQ+H;@HmN $l RApH@` //ApN//$l FApN"l VHQHz $l RAp+H;@HmN $l RApAH@`File Allocation Table//ApN$l RAEpH@//"l FApN"l VHQHz XApA+H;@HmN $l VHRHz LN $S ~&"l j#8 &$l bH 28RS|'F+@o&/+ <NJf*Hm$l VHRHz 0N J-gHmN J-g` +7@Hm//HkHk"N 7m J"g` Jk g0+$l Vjo5kJk ^D0+ H/$S &"l bH 18R"@_DJgD0+ H'@4/+4p N'@8 +4r NR'@&"l ^Hq8Hk8N `0+ ~Gf$l V *DR%@DRSnBk,$S &"l bH 18RS~'G+@o/+ <NJf*Hm$l VHRHz N J-gHmN J-g`\ +7@Hm//HkHk"N 7m J"g`0Jk f.$l V * R%@ Jjf5kJk,g$l V *$R%@$7k ,Jk WDJk ]D0+ ~GVDJg`/+p N'@8 +r NR'@Hm&$l ^Hr8Hk8N Jf$l V *@R%@@Hm +&"l ^Hq8Hk8N Jf$l V *(R%@( *HR%@H * l\ *R%@~ &"l ^/38 *|&738 *&?38 */ +&G38Hz6HkN HmN J-g`RSn$l VJHoR *~'G+@o@ +&$l ^/028H~ g` +&$l ^G7r8 7k 7k ,Bk2Jk f$l V *LR%@L * l^ *R%@~&"l ^/38 *|&738 */ +&?38 *&G3,8Hz(Hk,N HmN J-g```F0+ H/$S &"l bH 18R"@^D0+ @]DJg$l V *LR%@L * lv *R%@~&$l ^/58$l V *|&$l ^758$l V */ +&$l ^?58$l V *&$l ^G58Hz8HkN HmN J-g```RJk2o0+2HSRB4+@o.+4$l fRd02xk f"l V )PR#@P ) l^ )R#@~ &$l ^/58 )|&758 )/ +&?58 )&G58HzfHkN HmN J-g```|R4Sn>0+ H'@4/+4p N'@8 +4r NR'@Hm&$l ^Hr8Hk8N Jg$l V *PR%@P * l^ *R%@~ &"l ^/38 *|&738 */ +&?38 *&G3 8HzzHk N HmN J-g```>+2H$l fRd5 x7k,7k Hm//Hk Hk"N 7m J"g`Jk g& +&$l ^Hr8Hk8N $l V *R%@0+2HR7@2Jk m`RSn$l V *HЪLЪPЪTЪX%@\J+g0"l JHiHzHjN ($l VHjHj`HjdHjhHjlN B+N $l VJ\fHjHz`N $l VHjHzTN ` $l VHjHzBN $l VHjHz.N $l VHjHzN $l VHjHzHkN +~&f$l FApQH@` Repair File Structure for //ApN//$l RApN`://ApNHmN J-gB~$l N5G/N $l V * R~&"l N#8<GB0) @iJgN ` +~(fHkN Jf$l FApQH@`Optimize File Structure for //ApN//$l RApN`://ApNHmN J-gB~$l N5G/N $l V * R~&"l N#8<GB0) @iJgN HzHzN ~$l j%G"l b ) fB%G$l NJjg ~"l f#GN J+g^$l b * fHzHk"N `>$S  fHzHk"N HzHk"N `HzHk"N HzHk"N `F/$S &"l f 18/ "<NП&"l f8bHq8 &Hq88Hk"N z&]N]Nu _"l >"/NU+ &I`t  (&$kJRf/+Hz"k "<N&"l ^>A8p +H;@Hm$k "<N&"l fdHq8 "<N&"l fdHq8 "<N&"l f dHq8 "<N&"l f dHq8 "<N&"l f(dHq8Hk/+/N t`/+/+ Hz/+$k "<N&"l ^>A8p +H;@Hm "<N&"l fdHq8 "<N&"l fdHq8 "<N&"l f dHq8 "<N&"l f dHq8 "<N&"l f(dHq8Hk/+/N n$k &"l f#8&]N]Nu _"l BLH/NU+ &I`$S &"l j018H'@HmHkN *$l j.<h%xJxf*HmHjN $$l j.<h%x% xB+`($S &"l j018H.<l#x|F$l NApQH@` Repair File Structure for //ApN//$l ZApN`://ApN$l NA%pH@//ApN"l ^HQHzApQ+H;@HmN N $l NApQH@` Repairing File://ApN$l NApH@//ApN"l ^HQHzxApQ+H;@HmN $l ZAOp H@` Repair //ApN//$l NApN"l bBN ~$l b$"l ^HQHzN $l ^JT^DJX^DJL^DJP^DJg2 *~'G+@o +&$l f/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H~ VD +&/028H| VDJg` +&$l f7028H'@ +&?028H'@J m + /"S "<NП&"l n8b7q8B//HkHkHzHkN Jg`0/Hk HzN $S "<N&"l nd7q8`,~7G|'F +&$l fG7r8HkN +&$l f/028H fn"l NApQH@`,Repairing pointer for Current directory (.)//Ap+NHzHzN HkN N /HkN ` +&$l f/028H f"l NApQH@`,Repairing pointer for Parent directory (..)//Ap+NHz Hz N + /$S "<NП&"l nDb018H/ "<NП&"l n8b7q8HkN N /HkN `> +&$l f/028H WD +&/028H WD +&/028H WDJg\"l NApQH@`Deleting file from directory//ApNHz vHz rN /N N /HkN `x +&$l f/028H WD +&/028H WD +&/028H WDJg"l NApQH@`Repairing file ending and size//ApNHz Hz N +&$l fG7r8/HkHkHkHka Jg` + Jg /HkN `r +&$l f/028H~ f"l NApQH@`Repairing file size//ApNHz Hz N +&$l fG7r8/HkHkHkHka LJg`/HkN ` +&$l f/028H~ f"l NApQH@`Repairing file ending and size//ApNHz PHz LN $l ^ *PS%@P +&"l fG7q8/HkHkHkHka bJg` + Jg/HkN Jg` Hm$l ^HRHz N J-gHmN J-g` pRSn$l ^JPo *~'G+@o +&$l f/028H~ g` +&$l f7028H'@ +&?028H'@J m + /"S "<NП&"l n8b7q8B//HkHkHzHkN Jg`:/Hk HzN $S "<N&"l nd7q8`,~7G|'F +&$l fG7r8HkN $l NApQH@`Copying collision clusters//ApNHzHHzDN +&$l fG7r8/HkHkHkHka Jg`d$l NApQH@` //ApNN + Jg /HkN Hm$l ^HRHzN J-gHmN J-g``RSn$l ^JHoH"l NApQH@`Creating Orphan Dir//ApN$l NApH@//ApN"l ^HQHz6ApQ+H;@HmN ~'G|c+FA p +H;@ApNApNN 0AN 6N <`('ORPHAN',I2.2,'DIR')Bk$l ZApH@//ApN`:\//ApN//$l NApN"l ^HQHz$l ZAp+H;@HmN $l ZApAH@//A pN`.//ApN//A(pN$l ZAEpH@//"l NApN"l ^HQHzApA+H;@HmN $l NApQH@`&Attempting to create Orphan directory//Ap%NHzHzN /HkA p +H;@HmHk,HkN Jg`0Jk,f``xJk,lp$l NApQH@`2Unable to create directory to contain Orphan files//Ap2NHzHz N HmN J-g```~RSn$l NApQH@`2Unable to create directory to contain Orphan files//Ap2NHzHzN HmN J-g`0`,$l NApQH@`Creating Orphan://ApN$l NApH@//ApN"l ^HQHzApQ+H;@HmN $l ZApH@//ApN`:\//ApN//$l NApN"l ^HQHz$l ZAp+H;@HmN $l ^ *~'G+@oP +&$l f/028H~ g`" +&$l fG7r80+H'@.Hk.A2p+H;@HmN A:p H@`ORPH//ApN//A6pN`TXT//ApN$l ZApAH@//A pN`.//ApN//A(pN`\//ApN//A:pN`.//ApN//ABpN$l ZAEpH@//"l NApN"l ^HQHzhApA+H;@HmN $l NApQH@` Adding Orphan file to directory//ApNHzHzN B//Hk,` Ap +H;@HmHkHzHkN Jg`nJl/Hk,HkHkN Jg`JJko``n$l NApQH@`0Unable to create directory entry for Orphan file//Ap0NHz6Hz2N HmN J-g``Bk//HkHkHk.HkFHkavJg`A:p +H;@HmN $l R"l ^j pHipN HkN $S &"l j018H"+.N"l ^#@tHitN |N /HkN Hm$l ^HRHzvN J-gHmN J-g` RSnJ+gHm$l j.<hHrxN 'm&]N]Nu _"l :"/NU+ &I` /+/+/+ /+HkHk/aN$SJg`$k0kf~7G/+/+/+Hk/N $SJg`$k  JgN Hm$k "<N&"l ndHq8$l RHjN J-f$k "<N/ &"l j018H&$l n dв8S/$k &018H"@N'@g. &"l j018H"+N"l ^#@tHitN |&]N]Nu _"l >LH/NU+ &I`$k "<N/ &"l j018H&$l n dв8S/$k &018H"@N'@/+/+/+ /+HkHk/a$SJg` +l~$k  JglN Hm$k "<N&"l ndHq8$l RHjN J-f2$k &"l j018H"+N"l ^#@tHitN |&]N]Nu _"l BLH/NU+ &I`~7GB$k 7R7R0+ @\D0+H/$k &"l jH 18R"@_DJg +R'@0+$kRf~Hm/+/+$l ^Hj/N 7m$SJg`JkoJ$l ^5kHkHkN /+HkHk/N $SJg`H0+$k Rf""kJg4`$l ^5krHjrN ` /+/+HkHk/N $SJg`/+/+HkHk/N $SJg`7kHm/+/+Hk/N v7m$SJg`0+ @\D0+H/$k &"l jH 18R"@_DJg +R'@Hm/+/+$l ^Hj/N 7m$SJg`8Jkox$l ^5kHkHkN /+HkHk/N $SJg`/+/+HkHk/N $SJg`/+/+HkHk/N $SJg````$k  JglN Hm$k "<N&"l ndHq8$l RHjN J-f2$k &"l j018H"+N"l ^#@tHitN |`2``.7kHm/+/+Hk/N v7m$SJg``&]N]Nu _"l FLH/NU+ &I`$kB"kBQ$k7R0+ @\D0+H/$k &"l jH 18R"@_DJgF$k R$$k40+$k Rg(Hm/+/+Hk/N v7m$SJg``|&]N]Nu _"l JLH/NU+ &I`F$S / &"l z018$&('@.<d"1x@m.|$l f%F$S / &&$38(`B$l fB"S / &$l z028H.<d"2x@N&58$S &"l J8g~ 'G`~'G$S / &"l z018H/ &018H"N"+N&"l z38 &Bq8/HzDHk NfJ g`$S &"l z018H'@HmHkN`$l z.<h%xJxf*HmHjN $l z.<h%x% xB+`($S &"l z018H.<l#x|F$l RApQH@`Optimize File Structure for //ApN//$l ^ApN`://ApN$l RA%pH@//ApN"l bHQHz(ApQ+H;@HmNZNT$l ^AOp H@`Optimize//ApN//$l RApN"l fBNN~$l f$"l bHQHzNH$l bJ,^D"l rJg$l RApQH@`Deleting Null File://ApN$l RApH@//ApN"l bHQHzTApQ+H;@HmNZ$l bHRHz8NH$l b *~'G+@ox +&$l v/028H~g`J +&$l v7028H'@ +&?028H'@ +/"S "<NП&"l ~8b7q8/HzHkHkHz|Hk N J g`,/HkHz`N $S "<N&"l ~d7q8$l RApQH@`(Deleting Zero length file from directory//Ap(NHzHzN/NBN +:/$S "<NП&"l ~8b018k>o.+:Zb01xH~'G+@o0+>HЫS7@Hm/HzHkHk N 7m@J g`hJk@g$l b *~'G+@o +&$l v028H'@B&w028kfz +B&'028H'@ +B&O028H'@ +/"S "<NП&"l ~8b7q8/HzHkHkHzHk N J g`$l RApQH@`*Moving file to free up space for directory//Ap*NBk"/Hk"HkHzHk a JJ g`6Jk"nd$l RApQH@`&Unable to free up space for directory//Ap%NHz0Hz,NHmN0J-g``d +B&$l vw5"8Hm"S "<N&"l ~dHq8$l VHjN J-g +:R+@$S &"l ~ 18DR'mF+@o` +F/$S "<NП&"l ~8b018kf( +F/ "<NП&"l ~8b3"8RFSn$l RApQH@` //ApNN Hm$l bHRHzN6J-gHmN0J-g`RSnRRSn$l b *~'G+@o +:/$S "<NП&"l ~8b7q8 +&$l vw028kf, +&'028H'@ +&O028H'@ +/$S "<NП&"l ~8b7q8/HzHkHkHzHk N J g`$l RApQH@`&Moving directory towards front of disk//Ap&N7k>"/Hk"HkHzHk a^J g`J +&$l vw5"8 +:/"S "<NП&"l ~8b3"8` RSnHm$l bHRHz>N6J-gHmN0J-g`0+>H.+:$l ~Zb<2xHІ7@>"S &"28D +:l +:R'@:`$l b * o"l vHixHQHjN*NT$l RApQH@`Bubbling Free Space//ApN$l RApH@//ApN"l bHQHz\ApQ+H;@HmNZ$l bHRHz@NH~'GJ|'F +J7@"Hm/HzHk"Hk N 7m@J g`Jk@g2$S &"l zH 18R"+J@l +JR'@J``| +&$l v028H'@&w028k"n +"l bl +R'@``4 +&$l v'028H'@ +&O028H'@ +/"S "<NП&"l ~8b7q8/HzHkHkHzHk N J g`$l RApQH@`2Moving file clusters towards the front of the disk//Ap2N/Hk"HkHzHk aXJ g`DHm$l bHRHzN6J-gHmN0J-g` +$l bl +R'@`"J+gHm$l z.<hHrxN'm&]N]Nu _"l B"/NU+ &I` ~7GBk$k /"k "<NП&"l ~b7q8/+/+/+N HzHzN$k JRfL~4Hm"k /$k "<NП&"l ~cHq8$l VHjN J-g*/+Hz@HkHkHkHk/N$SJg``n$k /"k "<NП/"k &$l z028H&$l ~ `в8R/ &$l z028H"@N'@$l b0*HЫ/"k &$l zH 28R"@o`@$l b0*HR7@ Hm/+Hz^Hk /N 7m $SJg` `$k 7R /+N 7k7k"Jk l`0+ $l bjo5k HkHk N /+HkHk /N $SJg`0+kf $k 4 `<$l fJg/+Hk"Hk N ` /+HzHk"Hk /N $SJg`V7k$Hm/+Hz~Hk/N 7m$SJg`*$l fJg/+Hk$HkN ` /+Hz@Hk$Hk/N $SJg`7k "Jko60+ HR7@ Hm/+HzHk /N 7m $SJg``$l fJg/+Hk"HkN ` /+HzHk"Hk/N $SJg`p$k "l b3RrHirN $l fJg /+/N $SJg`>/+/N $SJg`*Hm$k /"k "<NП&"l ~cHq8$l VHjN J-g$l RApQH@`.Setting Current (.) and Parents (..) as needed//Ap.NN $k &"l ~ 18D~'G&+@od +&/$k "<NП&"l ~8b018kf* +&/ "<NП"k &$l ~8b58R&Sn/+/+ /a$SJgNq&]N]Nu _"l FLH/NU+ &I`2/+Hz/+HzHz/N $SJg`@$k"l b3RrHirN /+/N $SJg`$k &"l z'q8 HmHiN 'm$k7RBHm/+/+N 'm~'GHk HkHk/N $SJg`$k &"l z6018H~'G"+@o +R'@ +"S'@&~'G*|+F.+&$l z,+*"l 3xh +&R'@&R*Sn$l Ap@HJf`$l Ap@H f`2~'G*| +F +*"+*@$l A SAAH@//.+*AxpNR*Sn$l A p `.//ApNWD$l A p `..//ApNWDJg`$l "l  HmHQ$l VHjN J-g~$l 7j.HmHk.N $l %m8Hj8Hj8HzN /+HzHk.HzHz/N $SJg`$k"l b3RrHirN /+/N $SJg`R"SnB$k &"l z"018H"+@l +R'@ +R'@``Hm/+Hz0Hk/N 7m$SJg``0+ @\D0+H/$k &"l zH 18R"@_DJg Hm/+HkN 'm~'G`:&]N]Nu _"l JLH/NU+ &I`~$k &"l z'q8 HmHiN $l %m "k &$l z028H$l Ъ '@$k7R7kBJRf &$l z>028H$l %@`$Hm/+/+N $l %m~'G'G $l 'j$/+N Hk $l HjHj /N $SJg`T$k &"l z6018H~'G(+@oJ +(S$l %@4.*4"l zAxp@H'@,Jf`` +, g +R'@S/$k &"l z018HП'@0~'G4| +F.+0$l zAxpH@//"l ,)4AhpN R"l #@4 R'@0R4Sn$k &"l z6018H"+@mXHk Hk$Hk/N $SJg`,B7k8Hm/+Hz|/+HkHk$Hk /N 'm$$SJg`R(SnHm/+Hz>/+Hk$l HjHk/N $l %m"SJg`$l Jo`*Jg +R+@$k &"l z6018HR'm(+@o^ +(S/$k &"l z018HП'@0~'G4| +F.+0$l zB2x R'@0R4SnR(SnHk Hk$Hk/N $SJg`7k8Hm/+Hz8/+HkHk$Hk /N 'm$$SJg`$k &"l z018HrN'@4~'G(+@o.+($l zBx R(Sn$kJRf"k / &$l zB228H$>02(HЁS'@4J$^D +$4]DJgF+k$ +4R'm(+@o*Hk Hk($l Hj /N $SJg`R(Sn``J$o + fL~7G:$l fJg/+Hk8Hk:N ` /+HzHk8Hk:/N $SJg`d7k`$k &"l z"018H Ы$'@4+k$R'm(+@o*Hk Hk($l Hj /N $SJg`R(SnHm/+HzLHk/N 7m$SJg`~7G:$l fJg/+HkHk:N ` /+HzHkHk:/N $SJg`Jkl`l7kHm/+HzHk/N 7m$SJg`TBk:$l fJg/+HkHk:N `/+HzHkHk:/N $SJg``$l fJg /+/N &]N]Nu _"l NLH/NU+ &I`$lACpH@//ApN"lHQHz8ApQ+H;@HmN$lHRHzN&]N]NuNU+ &ll`$lACpH@//ApN"lHQHz8ApQ+H;@HmN$lHRHzN&]N]NuNU+ &ll`$k0H'@HkA p+H;@HmN$S0H'@HkAp+H;@HmN$lApQH@`Copying cluster //ApN//ApN` to cluster //Ap N//ApNa@&]N]Nu _"ll"#_/NU+ &I`0$kJg$"S0H'@HkA p+H;@HmN$k  fJ"lApQH@`*Current directory does not point to itself//Ap*N`$k  fR"lApQH@`2Parent directory does not point to Root directory//Ap2N`$$k  fR"lApQH@`2Parent directory does not point to correct cluster//Ap2N`$k  fD"lApQH@`$File has no clusters assigned to it//Ap#N`r$k  fH"lApQH@`(Directory has no clusters assigned to it//Ap(N`$k  fF"lApQH@`&Directory starts at an illegal cluster//Ap&N`$k  fB"lApQH@`"File starts at an illegal cluster//Ap!N`x$k  fF"lApQH@`&Directory starts at an unused cluster//Ap%N`$$k ~ f@"lApQH@` File starts at an unused cluster//Ap N`$k ~ fb"lApQH@`Cluster //ApN//ApN` points to an unused cluster//ApN`j$k ~ fd"lApQH@`Cluster //ApN//ApN` points to an illegal cluster//ApN`$k ~ fn"lApQH@`Cluster //ApN//ApN`( causes the file to collide with itself//Ap'N`$k ~ ft"lApQH@`Cluster //ApN//ApN`. causes the file to collide with another file//Ap-N`$k ~fR"lApQH@`2File does not have enough clusters assigned to it//Ap1N`$k ~fJ"lApQH@`*File has too many clusters assigned to it//Ap)N`L$k ~fL"lApQH@`Orphan file starts at cluster //ApN//ApN`$k ~f"lApQH@`Cluster //ApN//ApN` of an Orphan //ApN` file points to an unused cluster//Ap N`b$k ~f"lApQH@`Cluster //ApN//ApN` of an Orphan //ApN`"file points to an illegal cluster//Ap!N`$k ~fX"lApQH@`,Orphan file collides with itself at cluster //Ap,N//ApN`h$k ~f\"lApQH@`2Orphan file collides with another file at cluster //Ap2N//ApN$lACpH@//ApN"lHQHzApQ+H;@HmN$lHRHzN$lB0* @jJg"l/)pBN~J*DgHB*DBHSHzPHj(N$l>Hj(Hj4Hj8HjHj(Hz$Hz$Hz$N&]N]NuNU+ &l` #$%$kJlrA pH@` //ApN//$lBApNApH@` //ApN//$lBApNApH@` //ApN//$lBApN~'G(|+F +(SrNV'@,$l>Hj(Hk,A p+H;@HmNj~'G0|+F +(SrNX/ +0SП'@,$l>Hj(Hk,Ap+H;@HmNjR0Sn +(SrN~Ї'@,$l>Hj(Hk,Ap+H;@HmNjR(Sn8`A&pH@//$lBApNB4HmHk4N'm4B8Hk8N$lJB0* @jJgJApNApNNN`(2X,'Address')$lBApQH@` //ApN~'G(|+F +(S$kВ'@Hj(Hk,A p+H;@HmNj +(SrNX'@, +(S$kВ'@H"lBApH@//A pN~'G0|+FHmHkHNmLApH@//Ap+H;@HmHkLNApN//$lBApN"l>Hi(Hk,Ap+H;@HmNj +(SЫ0'@N$l>,\D +N0_DJgHj(Hk,HzN`$l>Hj(Hk,HzvN+LHH'@RJg0 +0"+0@ASAAHH@// +R@ApN`* +0"+0@ASAAHH@`.//ApN +R~ m. +0"+0@AVSAAH@// +R@ApN`( +0"+0@AVSAAH@`.//ApN +,R'@, +HR'@H +0rN^'@fR"+f@@$lBASAAH@//ApNR0Sn +(SrN~Ї'@,$l>Hj(Hk,Ap+H;@HmNj$lJB0* @jJgZ"lBABpH@//AVpNApNA,pNN"lBApK+H;@ANN`(2X,A75)R(Sn.$lJB0* @jJg2A|pNApNNN`(/)$lF *~Ї%@Hk8NHmHk4N'm4B4$l>B,B0&]N]Nu _"lLH/NU+ &I`xHm$lVHjPdNd$l>%m$~'G|+F~'G|+F +SrNX/ +SП'@ $l>Hj(Hk Ap+H;@HmN +/ +П&$lNA8pH@//ApNRSnRSnv~'GB$l>Hj(HzNN$l>Hj(HzN$l>Hj(HkHkNB~'G|+F~'G|+F +SrNX/ +SП'@ $l>Hj(Hk HzNRSnRSn + $fHj(Hk Ap+H;@HmN +/ +П&$lNA8p//ApNg~'G HmAp+H;@HmN'm$J$l(~'GJf'k $l>Hj(Hk HzN`* +S$l>Ъ$/ +SП'@(Hk(Hk$NRSnRSnJg`6J g~$S$`$SB`$SB~'G|+F~'G|+F +SrNX/ +SП'@ $l>Hj(Hk HzNRSnRSn&]N]Nu _"l"/NU+ &I`~'G|@+F +S$l>Ъ$'@ +S"SБ'@ BHmHkN'mBHkNHmHkN'mHk HkNHkNHmHkN'mBRSnt&]N]Nu _"l""/NU+ &I`L/+/+Hk a$S Rp H@//Ap +H;@Hm + r N/"k "<NП&"lN3A8p +H;@HmHzNAp N + /$k "<NП/ &"lR018H&$lV `в8S/$k &018H"@N'@Hm "<NЫ &"lVcHq8$lFHjN|J-g'| + /$k "<NП&"lVb3q8Rd$l>BB0)Rd @]D0)RdH/$k &$lRH 28R"@^DJg`4B$l> *R%@ +R'@Hm/+/+S&"lVRdHq8HkNv.+$lVRd5xJg`.+$lVRd02x|FWD"l> )\DJg`p.+$lVRd02x @]D.+Rd02xH/"k &$lRH 28R"@^DJg$l> *S%@``$k &"lR"018H$l>"*N$&]N]Nu _"l&LH/NU+ &I`$k &"lVJ8Xg & 18~'G +@on + /$k "<NП&"lV0b018H'@/ "<NП&"lVb018H$kf$S$` R Sn`2$k /"k "<NП&"lV0b018H$S$&]N]Nu _"l*LH/NU+ &I`$lBApQH@//"k Qp N//ApN/+HzVApQ+H;@HmNj$lBApQH@`JFile: Sector: Cluster: Absolute Sector: //ApIN$lBA p H@//"k Qp N"kJlApH@` //ApN//$lBApN/+HzAp+H;@HmNj/+HzhAp+H;@HmNjApH@` //ApN//$lBApN/+HzAp+H;@HmNj`n/+Ap+H;@HmNpApH@//ApN//$lBApN/+HzAp+H;@HmNj$lBA"pH@//ApN/+Ap+H;@HmNpApH@//ApN//$lBApN/+HzpNNAp+H;@ANAp+H;@ANN`8(//,20X,'HexDump of Absolute Sector ',A6,' -- ',A4)$lF *V%@&]N]Nu _"l6LH/NU+ &I`\Hm$lRHjNd'm $S Ы '@Hka$k'R"k &$lRHr8HkHk HkN^JgNq&]N]Nu _"l:LH/NU+ &I`$k( r N&"l<A8p H@` //ApN$k( rN&"l<A8pH@` //ApN$kB~'G,"k  Jg'G0+k0$k( &"l@B018HR'm4+@o,$k( &"l@>018HЫ4S'@8 <$k'@018H$lPЪS%@`$lP *S/"k &$l@"028H"@N'@"k 7QJo~'G+@o|Hm/+/+Hk/N7m$SJg`0+ @]D0+H/$k &"l@H 18R"@^DJg ~$S$`\RSnHm/+HkN$lP *S/"k &$l@"028HNЭ"lP#@$k &"l@'q8" &018H$lP%@(rN%@,rN%@0Hm"l@HiNl -$lPЪ(%@ Hk"HjHj /N$SJg`$k S/"k &$l@6028HNR"lP#@$SЩ,#@4~'G|+F$lP.*4"l@,+$lL5xh$lP *4R%@4RSn/+/+a&]N]Nu _"lL?H?/NU+ &I`$k'R~$Jg`$k &"l@'q8 &018H$lP%@(rN%@,rN%@0Hm"l@HiNl -$lPЪ(%@ "k7Q$B&JQf$$k &$l@>028H$lP%@` Hm/+/+N$lP%m~'G*Hk $lPHjHj /N$SJg`~'G.$k &"l@6018H"+.@o`&+k.$k &"l@6018HR'm2+@o +&R'@&l` +&S/$k &"l@6018HNR"lP#@$ +2SЩ,#@4~'G6|+F$lP.*4"l@,+6$lL5xh$lP *4R%@4R6Sn$lLAp@H fd"k Qp@H WD Qp ` //ApNWDJg$$k$&/+/+a +2R'@.`,``$lLAp@HJf>"k Qp ` //ApNf$k$&/+/+a( +2R'@.`~'G6| +F +6"+6@$lLA SAAHH@//.+6AxpNR6Sn$lLA p //"k Qp Nf "k"&/+/+a +2R'@.`RR2SnHm/+/+/+Hk$$lPHjHk*/N~$lP%m"SJg`$lPJo`J&]N]Nu _"lLH/NU+ &I`\$lLA p H@` //ApN$lPBBjBBjBj "lLAp@HJg~'G| +F +"+@$lLA SAAHH@//.+AxpNRSn$lL"lP 3jHmHiNl$lP%m8Hj8Hj8HzNf$lLA p `.//ApNVD$lLA p `..//ApNVDJg$lL"lP#jHmHiNl$lP%m8Hj8Hj8Nr$lL"lP3jHmHiNl$lP%m8Hj8Hj8HzNf$lL"lP3j HmHi Nl$lP%m8Hj8Hj8HzNf$S r N/"k "<NП&"l<3A8p H@//$lLA p N"S /$k "<NП"lP&$lDb58$S /$k "<NП"lP&$lDc8$S /$k "<NП"lP&$lD `%8$S /$k "<NП"lP&$lD b58$S /$k "<NП"lP&$lD(b5 8`D$S r N/"k "<NП&"l<3A8p H@` //ApN&]N]Nu _"l"#_/NU+ &I`B/+/+/+ $k Rp +H;@HmHkHz/av$SJg`Jo $kBR`B/+/+/+ ` Ap +H;@HmHkHz/a$SJg`JlJ$k JRf~"k2``4/+/+ Hk/Nx$SJg`Jko`x` ~$k4`nBk/+Hk/+/Nx$SJg`N$kJRl`B/+a$k Rp +H;@Hma$l4"lPHQaa58 +~ Ї'@ /HmHkN\ -&$l:58 +~Ї'@HmHkN\'m +~Ї'@HmHkN\'mHmHkHzNV'mJf$k ~&"l#8| 'F"`$k &"lB8~'G"$k /"l.<d 1xrN/ &"l018H"@N&"l38 / &018H/ &018H"N"+"N&"l38 +|І'@HmHkNP'm& +R'@HmHkNP'm*$k / +*Ы&&"l,#8 &,J8n` / &"018H"+N/ &"l&018HП/ &B018HПT&,#8$k / &"l018$&("+"NU'@. / +"+.o U&"lH#8 / &018H"<N&"l*38 / &018Hr N&"l638&]N]Nu _"l"#_/NU+ &I`.$S /"k &$l$%8(.<d 2xrN'@"k &XHr8$S &$lXHr8HkNJ$S /"k &$l$58($S / &$l$58($S / &$l$58($S / &$l$58($S / &$l$58($S / &$l"$"58($S / &$l&$&58($S / &$l*$*58($S / &$l,$,%8($S / &$l6$658($S / &$l:$:58($S / &$l>$>58($S / &$lB$B58($S / &$lF$F58($S / &$lH$H%8($S / &$lP$P%8($S / &$l$%8($S / &$l$%8($S / &$l$%8($S / &$l$%8D(D$S / &$l$%8L(L$S / &$l$%8X(X$S / &$l$%8($S / &$l$%8($S &$lB8 $S &$lB8$S r N&"lA8p H@//$k r N&"lA8p N"S rN&"lA8pH@// rN&"lA8pN"S rN&"lkA8pH@// rN&"lkA8pN"S r8N&"lA8p H@// +Xr N/"k "<NП&bA8p N +X/"k "<NП&"lDb018H'@Xpѫ\Snr$k /"k "<NП&"lBc18HHRB\+@o +TR2<D@ASAAHH@// +\r N&$l>A8p NApD+H;@Hm` Ap+H;@ANh'@T"@@ASAAH@`\//ApNR\Snd$kJgApD+H;@Hm` Ap+H;@ANh'@T2<D@ASAAH@//Ap +H;@Hm$k r N/"k "<NП&"l3A8p +H;@HmHzN8Ap NApD+H;@Hm` Ap+H;@ANh'@T$S R0*HH@// +TSA N//"lApN&]N]Nu _"lLH/NU+ &I`Hm/+ /+ /+/a>$k4"SJg`*$kJRn`~7G/+ /+ /+Hk/a`$SJg`$kJRf`$k7R7R0+~Gf$/+ /+ Hk/+/a$SJg``0+ @]D0+H/$k &"lH 18R"@^DJg,Bk/+ /+ /+Hk/a$SJg`N~$k4`DHm/+ /+ Hk/a7m$SJg` `@/+ /+/a$SJg~"k2&]N]Nu _"lLH/NU+ &I`$k &"l018HrN'@ ~'G+@o.+$lBx RSn$k &"l'q8HmHiN2'mHm/+/+a>'m$k &"l"018H~'G+@o.HkHkHk/a$SJg` +R'@RSn&]N]Nu _"lLH/NU+ &I`$k &"l'q8.<h'qxHm/+ /+a'mHm/+ /+a|'m~'G $k &"l018H,<l"1h@lHkHkHk/a$SJg`ZHkHkHk/a$SJg`>$k &"l"018H"+ @l +R'@ +R'@ + R'@ ``HkHkHk/a$SJg`$k &"l"018H"+ @l0 +R'@ + R'@ &018HЫ'@`~'G $l,<h'rhHkHkHk/a$SJg`T$k &"l"018H"+ @l0 +R'@ + R'@ &018HЫ'@`&]N]Nu _"lLH/NU+ &I`~$k4"k0H'@ ]D$k &$lH 28R"+@^DJg|'F+k$k &"lH 18RR'm+@oH +7@Hm/+ /+Hk/a7m$SJg`Jkf +$k4` RSn&]N]Nu _"lLH/NU+ &I`$k &"l218H$k0HN/"k &$l028H"N7@"k /$k &$l028kVDHH&$l8 JgD &B8 $k &$l58/+ /+/a<$SJg ~"k2`$k &"l218H0+HN/ &"l018H"N"k2H@7@ &$lJ8g.Hm$k &$lXHr8HkN,$k4`,Hm$k &"lXHq8HkN&$k4&]N]Nu _"lLH/NU+ &I`X$k &"l218H$k0HN/"k &$l028H"N7@"k /$k &$l028kVDHH&$l8 Jg< &B8 $k &$l58/+/+ /a$SJg`$k &"l218H0+HN/ &"l018H"N"k2H@7@ &$lJ8g4/+$k &$lXHr8HkN /+/+ /ap`6/+$k &"lXHq8HkN/+/+ /+/aZ&]N]Nu _"lLH/NU+ &I`P$k &"lJ8g< &$l&028H~'G +@o~,+ $lhR Sn`B$k &"l018HrN"k2H@NR'@ ~,+ "lh$k7R"k &$lJ8g/$l.<\HrxHkN `/$l.<\HrxHkN&]N]Nu _"lLH/NU+ &I`$S0 @oJ0HU/"k &$l"028H"N/"k &:028HП$k$`$kB&]N]Nu _"lLH/NU+ &I`$kJRfR"k R$k$$k / &$lB228H$>02(HЁ$k"@m~$` $k &"l"018H$k"@l$k R$k$$k R$`Hm/+/+/+ /a$k 4"SJg`$k 0~Gf "k"`$k 0 @\D0H/"k &$lH 28R"@_DJgVHm/+/+/+ /a7m $SJg`:Jk f ~$k$`*Hm/+/+ a$k$~"k"`~$k$&]N]Nu _"lLH/NU+ &I`hHm/+$l HjNJ-f~'G`B$k Rp `.//ApNWD$k Rp `..//ApNWDJg~'G`B$SJg0 + Jg ~"k "`$SJl ~"k "`$k B`, + / + Jg ~$k $`$k B&]N]Nu _"lLH/NU+ &I`$SJg'R(` $l'j( +( f2$k ~'G,+@o +,.+,$k5xR,Sn`N +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN$k R/ +,rN&"_A8pH@//A0pN//"k Q/ +,r N&"_A8p N` //ApNR,Sn6`< +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN.+,$k7rx$"k7qx&Hk$A1p+H;@HmN$k R/ +,rN&"_A8pH@//A0pN//A1pN//"k Q/ +,r N&"_A8p NR,Sn ` +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN.+,$kHrxA1p+H;@HmN$k R/ +,rN&"_A8pH@//A0pN//A1pN//"k Q/ +,r N&"_A8p NR,Sn` +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN$k R/ +,rN&"_A8pH@//A0pN//"k Q/ +,r N&"_A8pN//"k Q/ +,r N&"_A8pN` //ApNR,Sn$k Rp+H;@Hm/+/+a(&]N]Nu _"lLH#_ /NU+ &I`<$S ~'G +@o + .+ $k5xR Sn$S rNR'@'R + oJ +S'@.+$k7rxApH@//"k Q/0+HrN&"_A8pN`\.+$k7rxApH@//"k Q/0+HrN&"_A8pN5x +S'@ f4` 'k +Ы'@. +.n +.ld$k R/.+."k01xHrN&"_A8p// R/ +.R&"k018HrN&"_A8pNl +.R'@.Ap//$k R/.+."k21xHN&"_A8pNl$"k,+ 3xh'k. +.Ы.'@.` +R'@.` .+ $k5x`H&]N]Nu _"lLH/NU+ &I`$S ~'G +@o + .+ $k5xR Sn$S rNR'@'R + o. +S'@.+$k7rx<+H"k7qh`@.+$k7rx<+H"k7qh5x +S'@ f4`'k +Ы'@ +n +lD.+$k02xH/ +R&028H&"k218$01(Al +R'@.+$k02xH&"k2180+Al ,+ 5xh'k +Ы'@` +R'@`V.+ $k5x`&]N]Nu _"lLH/NU+ &I`THm$lHRN$l%mHmHjN$l%mHkN +~$l%@HmHjN$l%m +'@>HmHk>N -~LЇ$l%@HmHjN$l%mHmHk>N -~TЇ'@>HmHk>N -~LЇ$l%@HmHjN$l%m'j>BB+|HmHk>N.+B$l%x +>X'@>RBSn$l'j>BB+|HmHk>N.+B$l%x +>X'@>RBSn~'GB|+F.+B$l02xH'@FBJ|+F +J'@N/ +BП&$l68 +JЫF&"l8RJSnBJ~+G +J/ +BП&$l68 +JЫF&"l8RJSn.+B$lAxpH@// +F@ApNRBSn(&]N]NuNU+ &l`$l * f"lHiHiN`$lHjHjN$lHjHjN$lHjHjN&]N]NuNU+ &l`$l * f"lHiHiN`$lHjHjN$lHjHjN$lHjHjN&]N]NuNU+ &l`Hm/+/+N'm $S DS'@HmHk HkN 'm/+/+HkN&]N]Nu _"lLH/NU+ &I`Hm$lHjHzNN*'mHm$lHjHz8N$'m$lHj/N&]N]Nu _"l"/NU+ &I`Hm/+/+N@'m $S DS'@HmHk HkN:'m/+/+HkN4&]N]Nu _"l0LH/NU+ &I`~&$lJHjHSNTHzHzNN&]N]NuNU+ &lF`$lZHjN^&]N]NuNU+ &lZ`$SB~'GNHmN$lh$ ~f"S"`Hm$lhHjHj HjHjN$lh%mB~ +G~,+$lh5hRSn~$lh5G,HjHjHj.N~$lhJf ~"S"`h$lh0*0HR"* N"k "0*.HR"*N"k"0*HHS%@ f $k RpH@`HIGH//ApN`P$lh * f""k QpH@`MEDIUM//ApN`$k RpH@`LOW//ApN$lh *RB+@o$lhHjHkHk +rN&Hr8NxB~+G +/ +rNП/ +/ +rNП&$lh$58(RSnRSnt`$lhHjNrNl&]N]Nu _"ldLH/NU+ &I`$l *RB+@o*$lHjHS rN&Hr8NRSn$lHjNN&]N]NuNU+ &l`$k/ <N'@ "<N'@J gh.+  3xHH"S"  f"$k RpH@// + @ApN`$$k RpH@// + rN&A8 pN`@.+3xHH$S$"k QpH@// +rN&A8pN&]N]Nu _"lLH/NU+ &I`HkN +R'@HkAp@+H;@HmNAp@+H;@HmApH@B-//ApN+H;@ANS'@XJob$S Rp@H@//.+AxpN`://ApN//A +XN`\//ApNB-//ApN`P$S Rp@H@//.+AxpN`://ApN`\//ApNB-//ApN&]N]Nu _"l"/NU+ &I`Hm$lHjHzN&&]N]NuNU+ &l`Hm$lHjHzN&&]N]NuNU+ &l`$k7R~'G|+F0+Hr N7@~ 2+H@&,+$S58h7kpѫSn&]N]Nu _"l"#_/NU+ &I`$lHj/+/N&]N]Nu _"l"#_/NU+ &I`Hm/+/+N'm HmHk /N'm/+/+HkN&]N]Nu _"lLH/NU+ &I`Hm/+/+N'm HmHk /N'm/+/+HkN&]N]Nu _"lLH/NU+ &I`$l(Hj/+/HkHkN,&]N]Nu _"l$"#_/NU+ &I`$l6"k""k ""k""k" B~9+G.+$l6,"S3x.hRSn&]N]Nu _"l2LH/NU+ &I`~7G$k7R"k 'Q$k7R $k7R"$S7R$HmHkN>'m&$k$&&]N]Nu _"l:L?H?/NU+ &I`~7G$S7R HmHkNH'm $k$ &]N]Nu _"lD"#_/NU+ &I`~ 7GHmHkNR'm$S$&]N]Nu _"lN"/NU+ &I`/+HkN\~'G(|+F.+('sx, +,rN'@0"+,@'@4 +(SR'@8$S R/R"+8@@"_ASAAHH@//,+0AhpN//*+4AXpNR(Sn~&]N]Nu _"lX"#_/NU+ &I`FAp+H;@Hm$S Rp+H;@ANfS'@(Jl,Ap+H;@Hm Rp+H;@ANfS'@(Ap+H;@Hm$S RAp+H;@ANfS'@,Jl0Ap+H;@Hm RAp+H;@ANfS'@,J(]DJ,]DJg ~$k$` +(Ы,$k$&]N]Nu _"lb"#_/NU+ &I`B$SR +rN'@"+@'@ "k QpH@//.+Ax pN//,+ Ah pN&]N]Nu _"ll"#_/NU+ &I`B HmHk N'm BHkN$S  fHm/+N$k$`J$S  fHm/+Nz$k$`($S  fHm/+Nt$k$`$kBHkNHmHk N'm B &]N]Nu _"lpLH/NU+ &I`4~$l4HmHRN$l%m"S"&]N]Nu _"l"/NU+ &I`~ $l4"S%QHmHRN$l%m"k"&]N]Nu _"l"#_/NU+ &I`~*$l4HmHRN$l%m *"S2&]N]Nu _"l"/NU+ &I`~,$l4HmHRN$l%m *"S2&]N]Nu _"l"/NU+ &I`Ap&]N]Nu _"l L?H?/N `z B0Hm/+(Hk0NV -~ Jf +0R'@0`/+(Hk0Hm/+(Hk0NV -~+@HmNP +0R'@0$k,$/+(/+$Hk0NJ/+(Hk0/+$HzfHzb/+ $k ~ +@Hm/+"k "<N"SБ+@Hm/+/+/+ /+ND$k ~Nb ZZZ*Hk4HznN,Hk4HzN& +4X+@HmHzN& +4P+@HmHzN& +4~ Ї+@HmHz"N +4~Ї+@HmHzzN +4~Ї+@HmHzN +4~Ї+@Hm/N +4~Ї+@HmHz4N +4~Ї+@Hm/+N +4~Ї+@HmHzN&`.B4`(Hk4HzN,`Hk4Hz~N,` Hk4HztN, +0rN$k(В~ Ї+@HmHk4N&/+(Hk0N>&]N]Nu _"lLHLH /N`$Hm$k rN"kБ~ Ї+@HmN2'm +~ Ї+@Hm/+N +~Ї+@Hm/N HmHkN2Jf:$k R0*+H;@HmApH@B-//ApN+H;@AN\'@ ~'G$'G(+@oD$k R/ +("+(@"_ASAA`_//ApNf +$R'@$R(SnHk,Hk$N,Hk0Hk N,Hk4$k R0*HR+@HmN,HkHk,N& +X+@HmHk0N& +P+@HmHk4N& +~Ї+@HmHk$N +~Ї+@HmHk N `JHmHkN2'm,Hm +X+@HmN2'm0Hm +P+@HmN2'm4$k R0*H'@8Hk,"k Q0)+H;@HmNHk0$k R0*+H;@HmNHk4$k R0*+H;@HmN&]N]Nu _"lLH/N`$S R0*+H;@HmApH@B-//ApN+H;@AN\R'@ Hm"k rN"kБ\+@HmN8 -~Nb Hm$k rN"kБ~ Ї+@HmN2'mHmHkN2Jf4HkHk N,HkHkN& +~Ї+@HmHk N `HmHkN2'mHm +~Ї+@HmN8 + oNHm +~Ї+@HmN8'm $S R/ + "+ @"_ASAAHH@B-//ApN`dHm$k rN"kБ~ Ї+@HmN2'mJf2HkHk N,$k rN"kБ~ Ї+@HmHkN&Hk$S R + +H;@HmN&]N]Nu _"lLH/N`~H7G$S'R HmHkNl$k$&]N]Nu _"lh"#_/Nh`$S'R0+H'@ 0+ H'@/+Hz2Hk HkHz*Hz&N&]N]Nu _"lr"#_/Nr`$S'R0+H'@ 0+ H'@/+Hz2Hk HkHzHzN&]N]Nu _"lv"#_/Nv`$k'R 0+ H'@0+H'@/+Hz2HkHk/HzvN&]N]Nu _"lzLH/Nz`Hm$S rN"kБ~ Ї+@HmN$k$&]N]Nu _"l~LH/N~`$k rN"kБ~ Ї+@Hm/N&]N]Nu _"lLH/N`Hm$S rN"kБP+@HmN$k$&]N]Nu _"lLH/N`$k rN"kБP+@Hm/N&]N]Nu _"lLH/N`$k, rN"k0Б'@4HmHk4N$k($Hm +4T+@HmN$k$$Hm +4X+@HmN$k $Hm +4\+@HmN$k$Hm +4P+@HmN$k$Hm +4~ Ї+@HmN$k$Hm +4~ Ї+@HmN$k$Hm +4~Ї+@HmN$k $Hm +4~Ї+@HmN$k$Hm +4~Ї+@HmN$k$Hm +4~Ї+@HmN$S$&]N]Nu _"lLHLH /N`x$k, rN"k0Б'@4Hk4/+(N +4T+@Hm/+$N +4X+@Hm/+ N +4\+@Hm/+N +4P+@Hm/+N +4~ Ї+@Hm/+N +4~ Ї+@Hm/+N +4~Ї+@Hm/+ N +4~Ї+@Hm/+N +4~Ї+@Hm/+N +4~Ї+@Hm/N&]N]Nu _"lLHLH /N`$S R0*HH@B-//ApNHm"k rN"kБ\+@HmN -~N VVVHmHm$k rN"kБ~ Ї+@HmNHmN'm `,Hm$k rN"kБ~ Ї+@HmN'm J gHk $S R0*+H;@HmN&]N]Nu _"lLH/N`$l0H"S"&]N]Nu _"l"/N`Hm$lHRN$l$Hm"lHQN$l%mHm"lHQN$l%mHm"lHQN$l%m Hm"lHQN$l%mHm"lHQN$l%m~"l3GHz"N$l"l3R&]N]NuN`F $k "l2$k 3@$S"l"Hz$N&]N]Nu _"lLH/N` $k "l2$k 3@$S"l"Hz$N&]N]Nu _"lLH/N` $S"l"Hz0N$l0H"k"&]N]Nu _"l"#_/N` '| $S "l3@`'| Hm/+N$l$"k $l4Hk N&]N]Nu _"l#_#_/N` _"lLH/N`HzN&]N]NuN`HzN$&]N]NuN`$k "l2$k 3@$k 3@Hz`N$$l0*H"k "0*H$k$$l0*H$k$$l0*H$S$&]N]Nu _"lLH/N`$k "l2$k 3@$k 3@$k 3@$k 3@HzdN$$l0*H"k "0*H$k$$l0*H$k$$l0*H$S$&]N]Nu _"lLH#_ /N`hHm/N*$l $HzN$&]N]Nu _"l"/N`$S/ <N"l2 "<N"l3@HzN$&]N]Nu _"l "/N `$kT "l2$kP 3@$kL 3@$kH 3@$kD 3@$k@ 3@ $k< 3@ $k8 3@$k4 3@$k0 3@$k, 3@$k( 3@$k$ 3@$k 3@$k/ <N"l3@ "<N"l3@Hm/+N*$l $HzN$$l0*H"k"0*H$k$$l0*H$k $$l0*H$k$$l0* H$k$$l0* H$S$$l0H$kX$&]N]Nu _"lLHLH LH@/N`$k "l2$S 3@Hz"N$&]N]Nu _"l"#_/N`$k"lP"$S $lH4Hz"NT&]N]Nu _"l0"#_/N0`$k"lP"$k $lH4$S $lH5@Hz$NT&]N]Nu _"l4LH/N4`$k"lP"$k $lH4$S $lH5@Hz$NT&]N]Nu _"l8LH/N8` $k"lP"$k $lH4$S $lH5@Hz$NT&]N]Nu _"lN$l~0*H"k"0*H$S$&]N]Nu _"ljLH/Nj`,$k"l"$k $lz4$S $lz5@Hz$N&]N]Nu _"lnLH/Nn`-$k"l"$k $lz4$k $lz5@$k $lz5@$S $lz5@Hz4N$l~0*H"k"&]N]Nu _"lrLH/Nr`.$k "l"$k $lz4$k $lz5@$k $lz5@$k $lz5@$k $lz5@$k $lz5@ $k $lz5@ $S $lz5@Hz*N&]N]Nu _"lvLH#_ /Nv``/$k"l"$S $l4Hz2N$l0H"k"&]N]Nu _"lLH/N`2$k "l2$k 3@$k 3@$k 3@$k 3@$k 3@ $k 3@ $k 3@$S 3@Hz*N&]N]Nu _"lLH#_ /N`| 3$k "l2$S"l"Hz2N$l0H"k"&]N]Nu _"lLH/N`4$S "l2HzN&]N]Nu _"l"/N`5$k"l"Hz^N$l0*H"k "0*H$k$$l0*H$k$$l0*H$S$&]N]Nu _"lLH/N`6$k "l2$k 3@$k 3@$k 3@Hz>N$l0*H"k"0*H$S$&]N]Nu _"lL?H?/N`F$k "l2$k 3@$k 3@$k 3@$k 3@$S 3@ Hz$N&]N]Nu _"lL?H?/N`H$k "l2$k 3@$k 3@$k 3@$k 3@$k 3@ $k 3@ +$3@HzBN$l0*H'@(0*H"S"&]N]Nu _"lLH#_ /N`nG$k "l"$k $l5@$k $l5@$S $l5@Hz2N$l0H"k"&]N]Nu _"lLH/N`K$k "l"$k $l4$k $l5@$S $l5@Hz2N$l0H"k"&]N]Nu _"lLH/N`LHzlN$l0*H"k "0*H$k$$l0*H$k$$l0*H$S$$l0H$k$&]N]Nu _"lLH/N`M$k "l2$S"l"Hz"N&]N]Nu _"l"#_/N`NHz^N$l0*H"k "0*H$k$$l0*H$k$$l0*H$S$&]N]Nu _"lLH/N`O$k"l"$k#RHz2N$l0*H"S"&]N]Nu _"lLH/N`Z$k "l2$k 3@$k 3@$k 3@$S 3@Hz2N*$l"0H"k"&]N]Nu _"lL?H?/N`d$k "l2$k 3@$k 3@$k 3@$S 3@Hz$N*&]N]Nu _"lLH/N`e$S "l2HzN*&]N]Nu _"l"/N`f$S "l2HzN*&]N]Nu _"l"/N`g$k "l2$k 3@Hz^N*$l"0*H"k "0*H$k$$l"0*H$k$$l"0*H$S$&]N]Nu _"l L?H?/N `h$k "l2$k 3@$k 3@$k 3@$k 3@$S 3@ Hz$N*&]N]Nu _"lL?H?/N`i$k "l2$S 3@Hz2N*$l"0H"k"&]N]Nu _"lLH/N`j$S "l2HzN*&]N]Nu _"l"/N`k$k$ "l2$k 3@$k 3@$k 3@$k 3@$k 3@ HzhN*$l"0*H"k "0*H$k$$l"0*H$k$$l"0*H$S$&]N]Nu _"lLH#_ #_$/N`Zl$S"lH"HzN\&]N]Nu _"l0"/N0`nHzN\&]N]NuN0`o$k "l@2$k 3@Hz,N\$lT"S"&]N]Nu _"l4LH/N4`p$k "l@2$k 3@$S"lH"Hz$N\&]N]Nu _"l8LH/N8`q$k"lH"$S $l@4Hz"N\&]N]Nu _"l<"#_/N<`r  WX"lb$Qr 4 4 4 4" . <NBNu~$l4`~d$l4Hm$lHRN$l$Hm/+N$l%mHm/N$l%m Hm"SHiZN$l%m"lBi~ 3G/+N$l0* H"k"Hm$lHRN$l%mHm"lHQN$l%m Hm"lHQN$l%mHm"lHQN$l%m&]N]Nu _"lfLH/Nf` _"lfLH/Nf`~$l4BjBj/N&]N]Nu _"lj"/Nj`~e$l4BjBj/N&]N]Nu _"ln"/Nn`~$l4BjBj/N&]N]Nu _"lr"/Nr`~$l4BjBj/N&]N]Nu _"lv"/Nv`~w$l4BjBj/+N$l0H"k"&]N]Nu _"lzLH/Nz`~x$l4BjBj/+N&]N]Nu _"l~"#_/N~`Hm/N$l%m"k $l4$l4~5G|5F/+NHm$lHRN$l%m&]N]Nu _"lLH/N`~$l4`~$l4`~ $l4Hm/N$l%m"k $l5@Bj/+NHm$lHRN$l%m&]N]Nu _"lLH/N` _"lLH/N`r _"lLH/N`N$S R0*H7@~7G R0*HH+@oApH@//$S R/0+2+@"_ASAANAp//ApH@B-//ApNNf0+HS7@`00+HS/Ap@H&$l58RkSnp$k "l2$k 3@~$l4|5F5k/+ N&]N]Nu _"lLH/N`Hm/N$l%mHm/+N$l%m~ "l2|3F$k "k"N"l3@ 3@$k 3@$k 3@$k 3@/+NHm$lHRN$l%mHm"lHQN$l%m&]N]Nu _"lLH/N`6$S "l2$k $l4$k $l5@~g$l4|5F5F/+ N&]N]Nu _"lLH/N`~r$l4`~ $l4|5F Hm/N$l%m~"l3GBi/+NHm$lHRN$l%m&]N]Nu _"l"#_/N` _"l"#_/N`t~$l5G ` ~$l5G $k "l2$k 3@BiBiBiBi $k 3@ Bi$k $l4$S $l5@~ $l4|5Fz5E/+N&]N]Nu _"lL?H?/N`p _"lL?H?/N`J$k "l2$k 3@BiBi$S 3@Bi ~ $l4|5FBjz5E /+ N&]N]Nu _"lLH/N`~$l5G ` ~$l5G $k "l2$k 3@$k 3@$k 3@$k $l4$S $l5@~ $l4|5F5F/+N&]N]Nu _"lLH/N`| _"lLH/N`V$k "l2$k 3@$k 3@$S 3@~ $l4|5FBjz5E /+N&]N]Nu _"lLH/N`~$l5G Hm/N$l%m~ "l2|3FBi/+NHm$lHRN$l%m&]N]Nu _"l"#_/N`~ $l5G Hm/N$l%m~ "l2|3FBi/+NHm$lHRN$l%m&]N]Nu _"l"#_/N`$k "l2$k 3@$k 3@Bi$k $l4$S $l5@$k R0*H'@~'G R0*H+@oA$pH@//$k R/ + "+ @"_ASAANA$p//ApH@B-//ApNNf + S'@`. + S/A$p@H&$l58R Snr~ $l4|5F +T5@z 5E /+N&]N]Nu _"lLH/N`~ $l*4`n~$l*4`b~$l*4`X~$l*4`N~$l*4`D~ $l*4`:~$l*4`0~$l*4`&~j$l*4`~$l*4`~$l*4`~$l*4$S "l.2$l*Bj~5G/+NB$l60H"k"&]N]Nu _"lLH/N` _"lLH/N` _"lLH/N`h _"lLH/N`D _"lLH/N` _"lLH/N` _"lLH/N` _"lLH/N` _"lLH/N` _"lLH/N`l _"lLH/N`H _"lLH/N`"~h$l*4"S $l.4$l*Bj|5F/+NB&]N]Nu _"l"#_/N`$k "l.2$S3R3j3j~$l*4Bj|5F/+NB&]N]Nu _"lLH/N`$S "l.2~q$l*4Bj|5F/+NB&]N]Nu _"l "#_/N `$S "l22Bi~$l*4|5FBj/+NB$l:0H"k"&]N]Nu _"lLH/N`$k "l.2$S 3@~l$l*4Bj|5F/+NB&]N]Nu _"lLH/N`$l2BR"S 5@~$l*4|5FBj/+NB$l:0*H"k"&]N]Nu _"lLH/N`$l2BR"k 5@~ $l*4|5FBj/+NB$l:0H"k "0*H$k$$l:0*H$k$$l:0*H$S$&]N]Nu _"lL?H?/N`$k "l.2~k$l*4Bj|5F/+NB$l:0H"k "0*H$k$$l:0*H$k$$l:0*H$S$$l60H$k$&]N]Nu _"lLH/N`v$k "l.2$k 3@~'$l*4Bj|5F/+NB$l60H"k"0*H$S$&]N]Nu _"l"LH/N"`Hm/+NH$l>%m~p"l*2Bi$S 3@/+NBHm$l.HRNH$l>%m&]N]Nu _"l&LH/N&`~m$lZ4|5F` $k"l^3R3j~y$lZ4|5FHm/+Nx$lZ%mHm/Nx$lZ%m"k $l^4Hm/+Nx$ln%m~"lZ3G/+NrHm$lbHRNx$ln%m&]N]Nu _"lN#_LH/NN`H _"lNLH/NN`$k"lZ#R$S#R~n2BiBi/+Nr&]N]Nu _"lRLH/NR`$k "lb2$k 3@~i$lZ4|5FBj/+Nr$lf0H"k"0*H$S$&]N]Nu _"lVLH/NV`$k "l2$S 3@~!$l4Bj|5F/+N&]N]Nu _"l~LH/N~`$k "l2$k 3@~$l4|5FBj/+N$l0H"k"0*H$k$$S RpH@//$l0@ApN&]N]Nu _"lL?H?/N`x/+/+/+ /+/+$S Rp+H;@Hma$l0*H>*HЇ"k"&]N]Nu _"lLH/N`$k "l2~$l4Bj|5F/+ N$l0H"k"$S RpH@//$l0*@ApN&]N]Nu _"lLH/N`/+/+ /+$k Rp+H;@Hma$l0*H"S"&]N]Nu _"lLH/N`$k "l2~$l4Bj|5F/+N$l0H"S"&]N]Nu _"lLH/N`~$l4BjBj/+N$l0H"S"$l0*H$k$&]N]Nu _"lLH/N`$k "l2$k 3@Hm/+N$l%m~"l2|3Fz3E/+N~7G$l0*H+@oN$S R/0+2+@"_ASAAHH@//0+HS&"l018@ApNRkSn$l0*HR7@"S Q/"@@$_ASAAHH@B-//ApNHm$lHRN$l%m&]N]Nu _"lLH/N`/+/+ /+/+$S R0*+H;@Hma$l0*H"k"&]N]Nu _"lL?H?/N`Hm/N$l%m~o"l2Bi|%3F/+NHm$lHRN$l%m&]N]Nu _"l"#_/N`$k"l#R~v2BiBi/+ N$l"k"$l0H$S$&]N]Nu _"lLH/N`$S "l2~z$l4Bj|5F/+N&]N]Nu _"l"#_/N`~{$l4BjBj/N&]N]Nu _"l"/N`~|$l4BjBj/+ N$l0H"k"$l0H$k$$l0*H$S$&]N]Nu _"lLH/N`~}$l4`~~$l4`~$l4$k"l#RBiBi/+N$l"S"&]N]Nu _"lLH/N` _"lLH/N` _"lLH/N`p$l4BjBj/+N$l0H"S"&]N]Nu _"l"#_/N`Hm$lHRN0$l&%mHm"lHQN0$l&%mHm/N0$l&%m Hm"SHiZN0$l&%mHm"lHQN0$l&$"k $l4~f$l4Bj|5F/+N*Hm$lHRN0$l&%m Hm"l"HQN0$l&%m&]N]Nu _"lLH/N`$k "l2$k 3@~$l4Bj|5F/+ N*$l"S23j3j&]N]Nu _"lLH/N`Hm/N0$l&%m ~#"l2BiBi/+N*Hm$lHRN0$l&%m "l"$S5Q&]N]Nu _"l"#_/N`Hm/N0$l&%m ~$"l2BiBi/+N*Hm$lHRN0$l&%m "l"$S5i&]N]Nu _"l"#_/N`Hm/N0$l&%m ~%"l2BiBi/+N*Hm$lHRN0$l&%m &]N]Nu _"l"#_/N`Hm/N0$l&%m Hm"SHi N0$l&%m~&"l2BiBi/+N*Hm$lHRN0$l&%m Hm"l"HQN0$l&%m&]N]Nu _"l"#_/N`p$k R0*H'@ ~7G R0*HH+@oApH@//$k R/0+2+@"_ASAANAp//ApH@B-//ApNNf0+HS'@ `00+HS/Ap@H&$l58RkSnnHm/N0$l&%m~t"l2Bi + 3@/+N*Hm$l"HRN0$l&%m&]N]Nu _"lLH/N`$k Rp@H"l2~u$l4Bj|5F/+N*$l"0H"k"0*H$k$$l"0*H$S$$l0H$k$&]N]Nu _"lL?H?/N`|$k "l2$l4Bj~5G/+N*~7G| +F$S R/0+2+@"_ASAAHH@//>+H"l01x@ApNRkSn$l0H"k "&]N]Nu _"lLH/N`XHm/+N0$l&%mHm/N0$l&%m ~"l2|3FBi$k 3@$k 3@/+N*$l0*H"k "0*H$k$$l0*H$k$Hm$lHRN0$l&%mHm"lHQN0$l&%m &]N]Nu _"lLH/N`.$k "l2~s$l4Bj|5F/+N*$l0H"S"&]N]Nu _"l LH/N `$l4BjBj/+N*$k RpH@//"l0@ApN"k QpH@//$l0*@ApN"l"0H$k$$k45i5i 5i5i$S45i5i &]N]Nu _"lL?H?/N`Dps",6 A P"o$1B NB.Nu _;XN _/ P*OؿeJ;X0fN;@0 @+ g @+ gUN+ N+ 0 @&Ig @&lgUN0&tN&INQ*_pN`"_BN]N _B0/H4&l*lNa?<0NA9@//$,o0LNu o0<? QNM _L"N o"o" _PN o PHH` o P0H` o P  o _PN o"o"Q` o"o"Q2` o"o"Q" _PN o0( P"o"QS@Q _PN o0( P"o"QS@Q _PN o0<? QNA _L"N"_  _ N _2J@oAn @20NAN,fd-5@N`(g lC82agN?*a 5_&,Nla a g( lC;r a\g lC"r aLf g" lCra.gB lCr afg+fA Np`A nNpft`VgX l oJ7@*+g n4A JNp` n A JNp g lCjrafg,aA8aJf`V lCMraVff/ "l Y0  V (ga8a&)Hx9@T)H 9@VB,9|XBlZNu0,Zg 9@\r0,h`rA lx)H 9lTVlV,+NuNR$OSlXgENZNu l 0,V|(a|fvB*9|X,+gaaHg2<aaaNf*aa,+aJ*fa0f ,+falJ*gBA*aT|(+`,(  g  g ga+)H 9@V`F+`SR@Nu46gRQNutCC.NuQQBA*t0e&  b PBi06Ci*Ci&Ci"Aia`JfJ*ft5BNu4<`JfPa`|' *.farBA,)jmj*Nua~`|Nu+ ,g8 :g /g )g,+frNu| (`| (` a`a+BNuJ*f 9j$,N+NuC@*a|Nua<aNua+|(9jXaaJ*gaNuB,)Nuar<ax5| *.fa~BA,)jmj&Nua`<aFaNu<`<a4a* Efa6aPj'Nu<`,+ga Nu+A(9jXaaaNu2</??N0 _NuR, ,e a|aBA,AC\3 Af9jZCh$x3NuC*aCaNuaa+Nu+a| (NuaaaVNuaaaHNua| (NuaR+Nua| (Nua,F+Nu| (aa aNuP2*a`4aaNua: Ng Zg|Nu+`+,+Nua Pg Sga+`+`a Lg4 RghalaTk*nSA"k 'I4+*A7Ba aD`a*"k4+Ak*o"k 4+*'I7Ba`daa22*NuQaaa`F"k4+AlJ*g,f'I7BaNuaNuaDj* Pg pg|Nua`J@gS@  gANur)`J*gaNu2<`BA, Al|(NuAC\CSQn S,+NuCh21 lx0,TANu ,(Nu,g2+$kko7ANu joa,j)NuaXaJ*fanNuJ*faNuJjf |5|Nud)/*-<'X(d:p\|+JHTXS^P"B,IVFEDGLA&/Ng @g`Np`p&NuNq o f."|  A Ј" _XNNqp2"22 _N"|" _XNNqB xNNq o"o 0r h2"o0@H2"o0@H2 _NNq o"o 0r h2"o0@H2"o0@2 _NNq oB0"AHA o PBHR$@HJ@ gJB0@@fBNq o 0 _ NNq oB0 o PB0$@HJ@ o 0 _ NNq oB0"AHA o PBHR"o $gB2@YA`B2@YANq@IS _ NNq oB0 o P"o B0$@HJ@0 _ NNq o  o"P o PNqB2B4AIJA2Sf _ NNq o"P o PB2B4AIJA2B2B4AIJA2 o P"$ԁ _PNNqA ~A vA rA!~A!vA!r _NpNupNuNq!~!v!r zNNq o"o "t X  _PNNq o"o "tvx X  X  X  _PNNq o o o  _ NNq o0 oP o 0 _ NNq o  o o _ NNq o o o  _ NNq o0 oP o 0 _ NNq o  o o _ NNq o" oB o  _ NNq o" oB0 o 0 _ NNq o" o  o _ NNq o" oB o  _ NNq o" oB0 o 0 _ NNq o" o  o _ NNq o" oB o  _ NNq o" oB0 o 0 _ NNq o" o  o _ NNq o"P o _PNNq o"P0 o0 _PNNq o"P  o _PNNq o"PB o _PNNq o"PB0 o _PNNq o"P  o _PNNq o  o"P _PNNq o  o"P2 _PNNq o  o"P" _PNNq o r o _PNNq o rD oÐ _PNNq o r o o _ NNq o  o"P o PNqRRSf _ N:09:38 It is necessary to relax your muscleswhen you can. Relaxing your brain isfatal.Surname: Smith Forename: Eric Address line 1: 34 Short St. Address line 2: Smalltown Address line 3: Sleepyshire Address line 4: SL37 1XX HELP: DON'T PANIC !NVH/..B.|lT A"HJfS" tF/"n /1/N-A"HJfS rF.Hz/N,OR`A"HJfS* Jgp]X$P]$P$P$"P$P# Desk File View Sort Function Options About ST Tools---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Save Configuration-------------------- Open Log File Suspende Log File Close Log File-------------------- Touch File(s) UnDelete File(s)-------------------- Quit Names Compressed Names with Periods Names with Spaces Names Unchanged-------------------- View as Large Text View as Small Text Sort Items by Name Sort Items by Date-Time Sort Items by Size Sort Items by Extension No Sort List Disk Information List/Edit FAT Entries----------------------- HexDump File HexDump Sector HexDump Memory----------------------- Search File Search Sector Search Memory----------------------- Check File Structure Single Tree Double Tree----------------- View Window On Reading Directory Tree forA: ST Tools - Version 1.92Copyright 1991, 1992Stephen CornioP.O.Box 1734Woodbridge, VA 22193Function File(s) in current DirectoryFilename Size Date Time Attrib StartA_FFILENAM.EXT 1234567 12/12/12 12:12:12 RHSVDA 0000File Functions successfully completedFunctionPrevExitNextDisk Information for A:Bytes Per Sector -1111111Sectors Per Cluster -2222222Sectors Per FAT -3333333Bits Per FAT -4444444Root Directory Sectors -5555555First Root Sector -6666666First Data Sector -7777777Total Sectors -8888888Number of Clusters -9999999Volume Label - 12345678901NeoDesk Label - 12345678901234567890OKFile Allocation Table forA:FirstPrevEditExitGoToNextLastCluster00000000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00100000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00200000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00300000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00400000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00500000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00600000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00700000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00800000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00900000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00A00000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00B00000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00C00000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00D00000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00E00000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn00F00000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnn0000____nnnnDo ItCancelSelect Number to StartMaximum Number:000000Start Number:000000SearchCancelHexDump Sector Enter Search String 00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn0123456789ABCDEF________________XXXXXXXXXXXXXXXXHexadecimal-- Search Type --Ascii TextSensitive-- Search Case --InsensitiveStart Point-- Search From --Current PointSearch BackwardCancelSearch ForwardAddress00000000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600001000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600002000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600003000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600004000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600005000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600006000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600007000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600008000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn123456789012345600009000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn12345678901234560000A000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn12345678901234560000B000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn12345678901234560000C000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn12345678901234560000D000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn12345678901234560000E000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn12345678901234560000F000__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn00__nn1234567890123456Do ItCancelFile:FILENAME.EXTSector:0000Cluster:0000Absolute Sector:000000Prev FileFirstPrevEditExitNextLastNext FileHexDump of Absolute Sector000000--BOOTFirstPrevEditExitGoToNextLastHexDump of MemoryFirstPrevEditExitGoToNextLastFile:FILENAME.EXTSector:0000Cluster:0000Absolute Sector:000000Search PrevPrev BlockEditExitNext BlockSearch NextHexDump of Absolute Sector000000--BOOTSearch PrevPrev BlockEditExitGoToNext BlockSearch NextHexDump of MemorySearch PrevPrev BlockEditExitGoToNext BlockSearch NextOptimize File Structure for A:Compressing DirectoriesA:\folder00.ext\folder01.ext\folder02.ext\folder03.ext\filename.ext123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890ContinueCancelFile Statistics for A:Total FAT Clusters -12345Directory File Starts -12345Total File Clusters -12345FAT File Starts -12345Total Free Clusters -12345FAT File Endings -12345Free Cluster Fragments -12345Orphan File Starts -12345Total Files -12345Invalid File Endings -12345Zero Length Files -12345File Collisions -12345Contiguous Files -12345Invalid Current Dirs (.) -12345Fragmented Files -12345Invalid Parent Dirs (..) -12345Total Good Files -12345Total Errors -12345RepairExitOptimizeOptimize File Structure for A:Optimization OptionsYes- Delete Null Files -NoYes- Move Directories -NoYes- Compress Directories -NoContinueCancelq{с @@LL@@LLLLLLLLLLLLLLLLL@@W}~&8&NQRqyz;;9AB;aij< <2% !NSTUZ_dinsx} $).38=BGLQRSX]bglqv{       " ' , 1 6 ; @ E J O P Q V [ ` e j o t y ~               % * / 4 9 > C H M N O T Y ^ c h m r w |               # ( - 2 7 < A F K L M R W \ a f k p u z                ! & + 0 5 : ? D I J K P U Z _ d i n s x }                $ ) . 3 8 = B G H I N S X ] b g l q v {           "',16;@EFGLQV[`ejoty~  %*/49Kbctagdtuv}~ NGtag  #&),/258;>ADGJMPSVY\_behknqtJRST[\]`cfilorux{~  !$'*-0369<?BEHKNQTWZ]`cfilorux{~  !$'*-0369<?BEVWX_`adgjmpsvy|   "%(+.147:=@CFILORUX[^adgjmpsvy|  "%(+.147:=@CFIZ[\cdehknqtwz} #&),/258;>ADGJMPSVY\_behknqtwz}  #&),/258;>ADGJM^_`ghilorux{~   !$'*-0369<?BEHKNQTWZ]`cfilorux{~  !$'*-0369<?BEHKNQbcdklmpsvy|"%(+.147:=@CFILORUX[^adgjmpsvy|  "%(+.147:=@CFILORUfghopqtwz}'45 >CDNSTfmn0=> GLMW\]ovwjLIA+,=-jk=|LI    & ' ; A B \ b c y       !!!"!(!)!=!C!D!`!f!g!{!!!!!!!!LI!!!""PA ##PC  P P - $ + 2  8 >  H"  Q+ R, AP Sd{   #3GXm} (!'"#$%&' $.)-*9+N,h-}(;/: 012345 6728@9P :` .x @<?$=>?;A-   . C:] B]6 D EFG H I J K" L%M(N+O.P1% $P& F$ DDD% D4  dA  > $l %8:$$7$ %D   D)  F. d3( .8 $ S$!{%! %0!  %L!  %h!%!C %! k %!  %! % &$fMK&,. KD"D( D- 2" D7- D<8dACMKF&H&d&&&$ &+ &2 ' 9 '(@ 'D'`'|''$'+'2(9($@(@(\(x(($(+(2)9) @)< )X!)t")#)$$)+%)2&*9'*@(*8)*T**p+*,*$-*+.*2/*90+@1+42+P3+l4+5+$6++7+28+99,@:,0;,L<,h=,>,$?,+@,2A,9B-@C-,D-HE-dF-G-$H-+I-2J-9K. @L.( M.D N.` O.| P.$ Q.+ R.2 S.9 T/@ U/$ V/@ W/\ X/x Y/$ Z/+ [/2 \/9 ]0@ ^0  _0< `0X a0t b0$ c0+ d02 e09 f1@ g1 h18 i1T j1p k1$ l1+ m12 n19 o1@ p2 q24 r2P s2l t2$ u2+ v22 w29 x2@ y3z30{3L|3h}3$~3+32393@44,4H4d4$4+42494@5 5(5D5`5|$5+52595@KD>fD,M66$6@+D+5 D+3 D+1 D+/  D+-  D++  6\  *  6x 6 666 7D-5D-3D-1D-/D--D-+DF. 7 !"MK7<"KK7X 7t 7 7 7 7 8 888!8T$8p'8*8-8083869;KQQ0K0! K !0#%K$D$ %F4#"d;0#M#"K949P9l 9 99 9 9 : :0 :L!:h$:':*:-:0:3;6;,;;H;d ; ;;;;< <(0> 1><!2>X$3>t'4>*5>-6>07>38?69?;:?8;?T <?p =?>???@?A?B@C@4!D@P$E@l'F@*G@-H@0I@3J@6KA;LA0MAL NAh OAPAQARASATBUB,!VBH$WBd'XB*YB-ZB0[B3\B6]C ;^C(_CD `C` aC|bCcCdCeCfDgD$!hD@$iD\'jDx*kD-lD0mD3nD6oE;pE qE< rEX sEttEuEvEwExFyF!zF8${FT'|Fp*}F-~F0F3F6F;GG4 GP GlGGGGGH!H0$HL'Hh*H-H0H3H6H;I I, IH Id I I I I I J ! J($ JD' J`* J|- J0 J3 J6 J; K K$ K@ K\ Kx K K K K L! L $ L<' LX* Lt- L0 L3 L6 L; M M M8 MT Mp M M M M M! N$ N4' NP* Nl- N0 N3 N6 N; N O O0 OL Oh O O O O O! P$ P,' PH* Pd- P0 P3 P6 P; P Q Q( QD Q` Q| Q Q Q Q! R$ R$' R@* R\- Rx0 R3 R6 R; RS S S<SXStSSSS!T$T'T8*TT-Tp0T3T6T;TT U U4UPUlUUU U! U$ V' V0* VL-Vh0V3V6V;VV W W,WHWdWWWW!W$X 'X(*XD- X`0!X|3"X6X;$%K%D#f, M  K!X 6XE%Y- U5Y$E K Do  Dy DDF&D/D7 d? MKY@-6Y\; KD D  D " D- D8dCMK KDD DF" D- D 8d%C M  K*Yx ?YN$Y, ^4YD K Dx  D DF'D1  d> MKY-6Z; KD  D  D F" D* D2 d> MK KD- D9 DDFI" DN* DS2 d^>  HZ E Z<ZXZt@Z<Z < Dl fu, (HZZ&[A[ & [8A   [T  (&[pA C[ d&[A  [ &[A  [  & \A   \4 !& \PA !*  \l !!E& "\A #!h $\ %!& &\A 'D! (F! d!, H\E \B! !"- B "  ""- " "$ "=. D"@ f"I, ]Xce ehfgiXjxx{~0HP8@0-| n ( @o8-| o(-| o-| o-| . n1@, n0( R@1@ 0. H/NMX0. H/N^xX=@J@fB0. Hr//aPp/p/NېP0. H2.HB//aO Np#^0.N^NuNV0. H/@"<pNA @y0.0-H0//-HN]Xr/Hy^/.=@NO Jf* n @op/Hy^/NCO ` np//./NCO n1n 0.@p //./NCO p/p/NېP0. H/NMX0. H/N^xX=@Np#^0.N^NuNV0. H/@"<pNA @y0.00-H"n//-H-IN]X=@JgV nJg//.NBP/.a(X`hBn n l nBRn`/.a:X n0( @1@ `4/./.NBP/.aX/.aX n0( @1@ 0. H/NMX0. H/N^xXr#NAME Names With Periods VIEW View as Large Text SORT Sort Items By Name TREE Single Tree VWND View Window Off DELETE YES MOVE NO COMPRESS NO y0.00//-HN]X n2( ?AA=@=AJAg0/@1@ ` n0( @1@ 0. H/NMX0. H/N^xXr#^N^NuNVrBn0.r @a0(H ddN```\```P``H`D``p".-Ap-ApA-ApB-Ap".-Ap-Ap".-A <-Ap".-A <-A-A-A -A -ApA-ApB-Ap-@-@-@-@0. HA/r/r///NpO=@`8p?@R@2/HAtr?@R@2/HAtr?@R@2/HAtr?@R@2/HAt?@R@2/HAtr?@R@2/HAtr?@R@2/HAtr?@R@2/HAtr?@R@2/HAtr?@R@2/HAtr?@R@2/HAtr?@R@2/HAtr?@R@2/HAt9?@R@2/HAt?@R@2/HAt[?@R@2/HAt. Pr!q.. TTLEXEC TTP 2rxTURTLE DOC 3wTURTLE PRG 33pTURTLE RSC 4OTRAMDISKPRG 1j TTLEXEC MAN 2M TRAMDISKMAN 1}CHANGES DOC 0AOPTIONS TRT ,Pr!`JX*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#]B "&J$YJf"Jf&f:B "^EH2  B2 r ggSJ"g fB*`B" Q#Q.I+I/ #L //SA?/ / Bg?<JNA Jf.?<?<NB>NB`?|BWNB>NB`XON ?N=?<LNA#:-);-)8-)e:\progress\turtle\ttlexec.ttp\1990\12\2\6\16#(-8(-;(-:NVBn n (:f .T-@`-n n \f .R-@`-n9RH@A?p?NAXO ngp\?/.NG\O-@ .g nB0.f/.p;?NA\O`p=@0.g2/.p9?NA\O=@0.g?./.HyL$N% Rn .g nRp\`p/.N3XOHЮ-@`V0.N^NuNVA-H/.p?NA\ORyRRyR09R @&o p1?N$TOpL?p?NXO?9RHyLKN3\Op3?N$TORyR/.HnN3pPO/. N3XO0g"HyLPHnN3BPO/. HnN3BPOHnHnN3pPOHyLRHnN3BPOp?HnpN?NAPO=@0.f n(H@ @f ..g09Rf nHhHnNxPO/.p?NA\O yRfl nHhHy`N3pPO.H?N "TO09RБyRByRp?HnpN?NAPO nHhHy`N3XPO0g pO?NATO`pO?NATO`*N&\#_0# y_0B y_0B y_0BB_By y Rfp`p?HnpN?NAPO=@0.f n(H@ @g ..g09Rg. y`hl n(g y`hm n(gz n 9_8oHn/.N"PO`XBg09RRyR?NXO yRop3Rp1?N$TO nHhHyLWN3POp3?N$TOpO?NATO`p?p?N0XOHnHyL{N3POp?p?NXO?9HyLN3\Op?p?NXO/9_HyLN3POp?p?NXO?9HyLN3\Op?p?NXO/9_HyLN3POHnNXOSyRN^NuNVH0~*y_4"y_, y_,0( 9_4(@V Gf:B@<BAAAB@@:BAA0g`~0g`~` L0N^NuNV/9RH@@?Hnp6?NAPOHnHn/.NG PO/NG PO. .N^NuNV9RH?HyLHnN3 9RH@A?p?NMXO-@ .f0Bg?9RN0XOp1?N$TOp?HyLN3\O` n0( S@=@ n0.=@ 9_4-@?.Bg/.NGbPO n "n n0( S@HH n-H n BgHnp=?NAPO=@0.o ?.p>?NAXO9RH@A?p?NMXO-@9RH@A?Bgp?BBgp?NM-@9RH@A?p?NMXO-@9RH@A?Bgp?BBgp?NM-@BgHnp=?NAPO=@0.o ?.p>?NAXO9RH@A?p?NMXO-@N @p?Hyp?NAXO=@N^NuNV yR RpN^NuNVBp ?NA\O-@ yR#R yR /.p ?NA\O0nXg?.N3TO=@ nAm nPopC=@?.HyLHnN3 HyLHnN8PO-@ .g /.N9*XON^NuNVp*?NATO=@0.@=@0.@@=@0.@@@?@P=@?.?.?.9RH?HyLHyN3N^NuNV9_H @:f9_H@`p?NATOA@?9R.H?HyLHyN3 N^NuNVH . *@><0%fSG`OOG 0H >O0Y@L N^NuNV/~ y`dgL y`fgBp1?N$TOHyLBgp?NPOHyM!p-?p?NPOp3?N$TO y`dg> y`fg4N&\RG0 @op?HyM3N3\OHy]^N9XO~`Bgp?N0XO09Rg y`dfB@` y`ffp`B@.N^NuNVH~p ?NATO g p?NATO`0fBg?9RN0XOp1?N$TO/.p?HyM6N3 |RF0 @pl80f4p ?NATO gp?NATO: Eag EAf~ Esg ESf~`Bg?9RN0XOHyMsN3XO|0RF @ lX0fRp ?NATO gp?NATO: Eag EAf~ Esg ESf~`Bg?9RN0XO/.HyMuN3POp3?N$TO0LN^NuNVnH y_*(/.Hn~N3pPO9RH@~Bg/.p=?NAPO>0l0 y_HhN XO @f?/.HyMN% y_0(@=@?.Hn~p?NAXO?p>?NAXOBgHn~p=?NAPO<p?? y_HhpW?NA ?p>?NAXO yRf^ y`hm$ y_0(@?p?/.pC?NA `0 y_0(@ `?p>?NAXO?p>?NAXOHn~pA?NA\OLN^NuNVH09RW@ @bH0@J PN0`V09RfN |/. /.N`PO0fp?NATOHH0@XgH?N3TOH |J2< `XHXW PN`p`Bg?9RN0XOBgHyNHyNN% 09`dg y`dfhp?p?N$XON(`N09`fg y`ff:p?p9`p3RN 0ByR`rp `p 3RN 0ByRBg?9RN0XO` p`p `p`/. /.N`PO`(pLN^NuNV yRfBg?9RN`Bg?9RN0XO/./. HyNN3 N^NuNVH ~*y_0 -g .-*m` L N^NuNV/ n*P g n+h n*h g n* n f n#_0 n (*_N^NuNVH8p.? nHhNG\O*@-M .g(RIR&\-K .g/ / NPO0g<` fBg/. HyNN% "n y!i nHh yHhN3pPO n(H y1@ n0( y1@ n (H@H y1@ y (. @.߹_Ry#_0_"y_ y (d y_#_`"y_ y y f #_0` y P!y y!y_ 9 y_ L8N^NuNVhHN# ygB#_0_N( @( mN)T/.NlXO>0g N#| ygB y_0 (g y_ (g yRgN&\ y_-h/.HnxN3pPOHyN;HnxN3BPO y_HhHnxN3BPO .lP yfD y_ (-@ .@-@ ._Sy/.HnxNPO: Efhp3RHnxN XOSFg .`N#| ygBp2?p?NXO/9HyN=N3PO`ByRp?p?NXO?9HyNBN3\Op?p?NXO/9_HyNGN3PO yRg" y Rg/9_NXO#_`V#_0_ y_B`> y_#_`,#_0_ y_0 (gN)T/.NlXON#` yRg yRfp3RLN^NuNVH0*n(n g fp` ?g HHAfRR`fB@L0N^NuNV/ p=@N1nNp?NATO=@nA0.^p:^BgHy^pG?NAPOHyNL/. ?.N/ =@ @g 0nXg?.N3TO=@0.@a @bH0@J PN`ByR`/9N2*XO3R`p3R`vp3R`jp3R`^/9N2*XO3R`Fp3R`:p3R`. yR`/9N2*XO3=y yop30.H=@`p3 n4op ` nop `p 30.H3`p3R`Bn nl0.HAR gRn` y .fR/9/9NPO nl@0.HAR `&/9HyRCNPO/9Hy^NPOp\?Hy^NG\O-@ .g nB` ng" nf,HyNu n /(N3XPO0fNp?N%TONN N)(N"tp2?p?NXO/9_8HyNxN3POp ?NATO g p?NATO`=yWN0.nlj0.H @ PH?N "TOByRp3RByRBn0.H @ -P nRH=@gV0nXg 0.Rn6@_?.N3TO`0.Rn0@_0. n\fRyR` nf0.Rn0@_p:0n_ \f0n_BSyR` 0n_Bp?p?N0XOHy_HyN}N3PO0.g N BnHyNHy_NxPO yRg y Rfp3RRn`Nİ_8gN)TN#Bgp?NpXOHyNN3XO yRfNN1BgN%TO&_N^NuNV/ p0?NATO3`h y`hl 3`h`3`hp?NNTO3 yfBBn nl60.HG0.HAR??.p?NN\O6Rn`09fBgHyNHyNN% 9RH@A?p?NMXO#_, 9_,fBgHyNHyNN% ` y_,#_4 9_4##N'B y_, #E`gBgHyNHyNN% "y_, y_,0(=@0.HY#_8Hy_8 y_,0H/NG PO#_8 y_,0( n09ngBgHyNHyNN% &_N^NuNV yf0Bn nl$0.HA??.p?NN\ORn`N^NuNV/HyNHy^N3BPOHyRCN3XO>0@HHRBHyRBHy^p?p?p?N1.N^NuNVHyNN3XOHyNN3XOHyO*N3XOHyOeN3XOHyON3XOHyON3XOHyPN3XOHyP^N3XOHyPN3XOHyPN3XOHyQN3XOHyQ;N3XOHyQzN3XOHyQN3XOHyQN3XON^NuNVH0*n(n g*H0@XgH?N3TO`H`BL0N^NuNV yf ?.HyRN3\OHy]^N9XON^NuNV yf ?.HyRN3\OHy]^N9XON^NuNVH>.<. 0@ ?0@ ?HySN3POHy]^N9XOLN^NuNVHySN3XOHy]^N9XON^NuNVH>.<. ??NXOHyS N3XOHy]^N9XOLN^NuNVH>.<. ??NXOHyS N3XOHy]^N9XOLN^NuNVH>.<. ??NXOHySN3XOHy]^N9XOLN^NuNVHySN3XOHy]^N9XON^NuNVHySN3XOHy]^N9XON^NuNV?. ?.NXO/. HySN3POHy]^N9XON^NuNVp2?NVTOp3?N$TOBgBgNXOHySN3XOHySFN3XOBgp?NXOHySoN3XOHySN3XOp0?NVTOp3?N$TOBgp?N0XON^NuNVN",p3Rp1?N$TOHySp ?BgNPOHySp?BgNPOHySp-?BgNPOHySp0 |Kl2<`XHXW PN`BgHyUHyUN% `09`dg y`dfp?p?N$XON(`09`fg y`ffpp?p9`p3Rp1?NVTOBgp?NXOHyUN3XOp0?NVTO`(.N^NuNVH-|BnBn 9_,gj y_,0( H* y_,0H&//NGPO& y_,0(H* y_,0(H(//NGPOր 9_4Sր y_,-h`vp?NNTO* |( n. 9Q, n (lp=@op=@`op=@ n (op=@0.g0.gHyU`HyVN3XO0.f//.HyVN3 //HyV8N3 0.g//.HyVQN3 //HyVjN3 p?N%TOB@LN^NuNV/09Rg y`dg y`ff~B`~ApJ?p?NXO?9RH?HyVN3PO.N^NuNV9RH_Zp:_[p\_\B9_]N^NuNVHBn yRf N 0ByR09H-@By`b09`byRlN =@0.fp`p9=@3Rp=@0.g809Rf?.N-TO=@ 9_4/N XO@:(9_4p??.N$XO~yl|yl0.@?p?NXO?HyVN3\ON&\ yRg nf?.p?NXOHyVN3XO?9p ?p ?N/XOBgp?N0XORF`(RG`p??.N$XOBnRy`b`n09RgBgHyVHyVN% RyRN(N N)(LN^NuNV-|`Bn-|`Bn nl nTBPRn`Bg09R@?HyHy`p?NNp9@ n@09=@0.@@@ n@0.@@@@ n@-|`BnBn nl nT0nRn` <?.Bg=@0.ap?BgBgp??.BHy`p ?NN=@0.N^NuNVBnBnBn0.fNp=@?.Bgp?BBgp?NM?.p?NMXO-@ .fBgHyVHyVN% "y_, n0(igBn"y_, n0(igBn"y_, n0( i gBn"y_, n0(igBn0.fFN",p1?N$TOBgBgNXO0.@A?HyVN3\OHyWBgp?NPOp3?N$TOHy]^N9XOp=@pf?pc?N/XO=@ nffp=@p=@` nfN 00.N^NuNVH~N&\<<0fRF0 @o"p?HyW=N3\OHy]^N9XO|p ?NATO g p?NATO>0GXg ?N3TO> GfBgHyWKHyW@N% ng n g~`p0LN^NuNVH yWPfN09WNnmp`$09WNH @ #WP yWPRWP -f yWP -fRyWN` yWPRWPH?/.N2\O*@H @:g -M .f* yWPfRyWNH?HyWUN3\Op?`R M :gB yWPfh`` yWPg #WP`@RyWN09WNnm#WjWPH?HyWk`09WNH @ ##WWPRyWNHL N^NuNV3`j0.@ HW-@p=@ nl$0.HC`j nRB@2Rn`/9^LNJ|XO09`N^NuNV#`j^4#_<^8#`r^<#`^@#^D#^H#^4^Lp ?N1TO3`09N^NuNVp?N1TOpN^NuNV3`r3 `t3 `v##py?N1TON^NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^Nu o0/BAgJfBNu NuNVH0*n09LyZd09LH@B@H@ @Y(P`(|Yf g$/<]x/ N8PO/<]x/<YwN8PO/<]x/ N8PO/<]x/<YzN8POL0N^Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@XAg@ Nu0/0@XAg@NuNVHnHy]^N4PON^NuNVHn?</.N; Hn HnN4POHnBg nN\ON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |K2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N7PO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N8 `p ? n// N8 *@X`p`p`/ ?./.?N8x *@P`fBn n-Pf-|\X .-@*@g0.m noS`(Bn nT0` n//.N4PO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @K>`?Bg _Kg nR` .L N^NuNVH0*n>.IB$p0//. NFPO-@g$p0//. NFPOAK-n ` n Kg` L0N^NuNVpL?Hy\p?NDPOp?N=TON^NuNVN8xN^NuNVH0*n(n g/ H? lN\OR`L0N^NuNV/ K]]d. g U(fp?//. /.N:*`X`B*_N^NuNVH *n-fp`-H?NAdTO -g-f /-NIXOB-0L N^NuNVH *nBm -ff >o?/--H?NDPOGf$0m mAf -*+@`+UB@` 09LH fByL`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.NC\O>0l@0.f0.g4?</.NA\O>m Fg?NAdTO?/.NC\O>0m0.gp?B?NBPO-M .fp?NITO*@ f ?NAdTO`|p@0.g- p+@*+@Bm +|=N+|=rG `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|+|?`j-f2-H?NBTO0g]^f+|=+|@n -`&+|=+|?f-H?N=TOHЭ*+@Bm *_N^NuNV/p?B?.NBPO. fB@`0H@.N^NuNV/ *n/ N.*n / N-g G gP Gg 0`0- f-pL N^NuNV/ *n @n]pfHy]^N9XOBm p?Hn-H?NCdPO @g,J@gH .f-f8 . f-fB@.`(09LH fByL`-`-p*_N^NuNVH >.*n G f -g/ p ?N?f\O @fp`0Sm l"/ N@XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N?\O @gZBm -fN/ N@XO0f@p?Hn-H?NDPO @f0` 09LH fByL`-pL N^NuNVH >.*n G f -g/ p ?N@n\O @fp`?NAXO/NF XO`B@N^NuNV/Bg/.pl0H/NF XO`"?.NETO=@m?.?NEpXO0.N^NuNV/?.?. rF?NA\O>0f(?.NETO=@m?.?. NEpXO0. `0H/NF XO.N^NuNV?.NETO @Cfp`B@N^NuNV?.?./. pB?NA /NF XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?NEpXO` m n0?NETOH./NF XO.N^NuNVH A#^/9^NIXO0gB^p 3Lp`?.NETO @CfzB@9^Q>B@9^PH^P*@SnmSGl^pQ^PB9^QHy^Pp ?NA\O>mp ?p?p?NM\Op^PB@9^Q>B@9^PH^P*@0Gp H< Ff~` n R RE F ft ^P^P^QB^0`0/. 0.H/?.p??NA >B^0H/NF XOL N^NuNV/A#^/9^NIXO0gB^p 3Lp`,/. 0.H/?.p@?NA .B^/NF XO.N^NuNVH >.0V@ @bH0@L PN`*pP`&pA`"pC`0m*y]SGmfp`gHL N^NuNVH >.0m*y]SGmfp` g0. L N^NuNVH >.0V@ @bHH0@L PN*y]HGg fp`&R` ]?NBTO`~C`~A`~P`pL N^NuNV .l .D3Lp` .N^Nu#^NA y^N#^NM y^N"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNVH >. <.*n0SF0g` .L N^NuNVH *n>. H0HHAf `fBL N^NuNVH0*n>. (Mfc%H0HHAf `BL0N^NuNVH8..P b^0d.9^0/NJXO*@ Mg`J^,f&M #^#^ `& y^,f QP&m`(y^,Q L&h)M Q@* Ѝ#^,(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y^ gr .gH g @є .*L(Mc2  d @*`* Ѝ#^ y^ X`dJg @Ѝ*@`*m^ f g#^ Ry^09^ @e Sy^`X/NGXO/.NHXO*@Sy^ L0N^NuNVp0./NHXON^NuNVH .Y*@Jf4~0G^Jg 0RG0@^H?p?p?NM\O`NAPL N^Nu O$X"XHB@Nu o0/L.NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NJXON^Nu"/0<NBNu |abde nVop6q:s>$BVBVBVt|r~%$$$p%0&A&B&T&a&b&t&&bD5O6FU6&X6Jc6d5e6Nf6Ng6No5r6s6lu5x5D4F0123456789ABCDEFE>EBEFEEEUnable to create RAMdisk directory for%2d \\*.*%s too large, omitted from backup. %s %4d %8D %4d %8D %c:\DUMMY%c: RAMDISK access error. Can not continue.%c:\DUMMYr%c:\%02d/%02d/%02d.D01%c%02dInsert a disk in either drive, and press the proper key (a/b)%c%c%s: Read error. Options: A=Abort Backup, S=Skip this file %s: Read error, file omitted. Unable to open input file:Unable to create RAMdisk file:Unable to read input file:Unable to write RAMdisk file:User abort %9ld %s Too many files in directory:\%8D %4d %8D ADFGIOQVadfgioqvC:c:N:n:R:r:S:s:X:x:Y:y:-d%8D %s Backup completed successfully Wrong resolution No RAMdisk active Wrong RAMdisk Wrong RAMdisk \TURTLE.PRG Usage: ttlexec -acdfinoqrsvxy path -a do not set archive bit(default is update) -c ## write ## copies of each disk (default is 1) -d invoked from desktop, hold screen until keypress -f format disks before writing (default off) -i incremental backup only (default full backup) -n ## number the first disk ##(default 1) -o only files in the named path are to be copied -q question before backing up each file -r # RAMdisk is drive # (default is M) -s ## sectors on output diskettes (default is 1440) -v verify output image -x ### exclude files with type ### -y ### options file name for re-execute M wpvb%cc%cY%c%cELKJfe%s Turtle - A Hard Disk Backup Utility Vers 3.20 December 1990 (c) George R. Woodside 5219 San Feliciano Drive Woodland Hills, Ca. 91364 This FileThis DirectoryThis PathEverythingBackup:SpaceDPESkip:NSOQFloppy A Status:Floppy B Status:Input Request: Current Path: Files:Bytes:RAMdisk:Folders: To Do:To Do:Free: Next Disk: Size Current file: READYpWriting, Track qFULL, Disk: %d Copy: %dDISK NEEDEDDISK ERRORInsert a new disk and press RETURN. Recovery is automatic.Press any key errorcode: 0x%x ttlexec: %s %s User abort (Termination Pending) Memory configuration will fail - Memory configuration: RAMdisk: %lx - %lx TTLEXEC.TTP: %lx - %lx RAMdisk: %lx - %lx Screen: %lx - %lx %c %2d p%2dq pFormat - q pWriting, Track q Execution terminated Illegal drive The disk in drive %c does not match the format specified.C = Changed disks F = Format it%cUser abort WTillegal option - %c option requires value - %c  @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @Bad error number: unassigned error numberZZZZZZZ[[[![*[6[A[O[][j[y[Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|[[[[[[\\Y|\#\7Y|Y|Y|Y|Y|\TY|\l\~Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|\\\\Dno errorfundamental errordrive not readyunknown commandcrc errorbad requestseek errorunknown mediasector not foundno paperwrite faultread faultgeneral errorwrite protectmedia changeunknown devicebad sectors on formatinsert other diskfunction rangefunction domaininvalid function numberfile not foundpath not foundno handles leftaccess deniedinvalid handleinsufficient memoryinvalid memory block addressinvalid drive specifiedcross disk renameno more filesrange errorinternal errorinvalid program load formatsetblock failure due to growth restrictions{NULL} You must compile with the -f option to include printf() floating point! =N=r!=N=r!=N=r#]D]^]x]CCAP????????????????????????Bad pointer in free.  0|J Xdttldsubs.csource fileF{F{N{used fat1 fat2buff_at fat_ptr P;"V;#j;$x;%z;&{';(;);*;+;-;.;0;2;3;5}7;7}8F}8{>{>spacestruct freespbav ;B;C;D}E}E {K{Kbpb_at struct bpbibcountdummyrd  ;U.;VH;XN{YN;Z^;[j;\|;]|;]~}`~;`;a;b;c;d;e;f;g;h ;i;j2;kX;lr;m;n;o;p;q;r;s;t;u }v }v {| {| ;} ;~ } } "{c &{dummyssp  &; 4; @; L; X; h; x; ; ; ; ; ; } "} { {datemmddyy ; ; ; ; ; <} } @{ D{c D; R; `; r; } @} {dstart  {fatptr i ; ; ; ; ; ; ; ; } } { {i ; { ; ; ; ,; 8} 8; L{ L; R; \{ \; n; |; ~} ~} ; ; ; ; ; ; } } {fname  {c i k ; ; ; { ; ; ; ;  ;  ${  $; 0{ 0; :; F; H; T; V} V} X; h; v; x; { ; { ;  ;! ;" ;# ;$ }& }' }) ;) ;* ;+ ;, }- }- ino_t BPBstruct bpb FILEstruct _iobuf struct _iobuf {_cp  _dp @_bp `_ccp_gt _pt _ff_fd_uc } jday_tstruct .1 tm_tstruct tm time_t struct bpb {bp_recsizbp_clsiz bp_clsizb0bp_rdlen@bp_fsizPbp_fatrec`bp_datrecpbp_numclbp_flagsram_start ram_magic ram_bpage } tetd_t struct freesp {sp_clust  sp_totc @sp_ssize `sp_csize } F_RECstruct f_rec FREESPstruct freesp off_t dev_t clock_t struct tm {tm_sectm_min tm_hour0tm_mday@tm_monPtm_year`tm_wdayptm_ydaytm_isdst } struct .1@ {j_d  j_s } struct f_rec {prior struct f_rec next struct f_rec@fnamepattribtimedatelength } }-Fram_add_ free_space_  era_ram_ our_rw_  "z_fold_ set_id_ @set_did_ last_sect_ get_drv_ recover_8fopen_ struct _iobufRrdisk_ volid_ $foreground__,bpb_at_ struct bpb_base_dir_ _4start_ F>bios_ ]^_stdout_struct _iobuf`dstat_a_ 9*fclose_ `fstat_b_ F.gemdos_ messag_&\poll_3sprintf_ X_ctype_ 9fflush_ 3toupper_ Rhdv_rw_   Rformer_ Gbmemset_ Rsav_rw_  3printf_ 0era_eol_Rvolume_ Rname_line_ L":0 (V(6   D" H      `&  " &d&J 0& V  X    < PR    . &4 $@&"     Z(     $    $        \          . *2              &&"  , $$                             2      *\       "&4   & 0  @J$  $N$LHHA LLxNu : dNuA RNuA ѐNu2a`k1a~08@Nu/fHaAP> / a1|p0/HH@ ak1|a.1|a$0a1|a 0<aat`l/fa@AP> / ab1|p0/HH@ aZk41|a1|a0a1|a  0<a1aBx>J@Nu H H@ NuaLk>/ H@0< aA1|a <H@AH@ aAP>1|p0/HH@ Nur xC!"ONzP!.IA4Nu:*g?@|Nz@N{F0NuJAgSAgSAg"SAglSAgNuH rtP>paa~A1|a <H@AH@ aj8a1|a0@|PfRA|mp0JjpaJLNu1|r0afa0afa0afa TURTLE Version 3.20 December, 1990 A hard disk backup utility by: George R. Woodside 5219 San Feliciano Drive Woodland Hills, Ca. 91364 IF YOU READ NOTHING ELSE, AT LEAST READ THIS! To get started without reading any more of the documentation: 1) Copy TURTLE.PRG, TURTLE.RSC, TTLEXEC.TTP, and TRAMDISK.PRG into the same directory. 2) Change the file type of any accessories to something other than .ACC to prevent them loading. 3) Remove all programs from your /AUTO folder except the hard disk boot program. 4) Power off your system and wait 10 seconds to insure a clean boot (especially if you have a reset-proof RAMdisk). 5) Restart your system, and open the directory with TURTLE.PRG and the other files. 6) Double click on TURTLE.PRG to start. 7) Select the necessary options. They are all described in their dialog boxes, and again under the HELP menu. 8) Select BACKUP under the FILE menu to begin writing disks. Notes: Only the RAMdisk supplied with TURTLE will work. Do not attempt to use any other RAMdisk. The keyboard is scanned between files. You may cancel TURTLE at any time by pressing CONTROL-C, or press A or B to indicate a new disk is ready at any time. INTRODUCTION TURTLE is an extremely fast hard disk backup utility program. It requires no special hardware, and the floppies written are standard TOS disks. To accomplish this speed, certain simple steps must be taken. TURTLE requires just about all the RAM you have in a one megabyte ST (for double sided disks). You should disable any accessories, and remove any unnecessary programs from your AUTO folder, before running TURTLE. You may re-establish your accessories and AUTO folder programs once the backup is complete, but TURTLE will need the RAM during the backup. The speed of this program will make the minor inconvenience of a little file manipulating well worth it. If your system has more than a one megabyte ST, you shouldn't need to disable any /AUTO programs or accessories. How can it be so fast, and still write standard floppies? TURTLE creates a RAMdisk that has exactly the same characteristics as a standard diskette. It copies files from the hard disk into the RAMdisk, writing as many files as can be fit into each disk. When the RAMdisk is full, it dumps it as a track-by-track image to a floppy. It writes as many copies as you have requested, with or without formatting the floppies. The result is identical to a floppy that was written directly, except that no time was wasted moving back and forth to the directory and allocation tables, or waiting for the proper sectors to be available during disk rotation. The time difference is staggering. The only catch is that you must insure that enough RAM is available before you begin. That is very easy, and very well worth it. Why call it "TURTLE"? Well, backing up hard disks is always a slow task, so the name fits. Since there are already several programs available with the name "BACKUP", I had intended to call this one "HARDBACK". Since turtles have hard backs anyway..... DESKTOP TURTLE runs from the standard GEM desktop. It may be executed by double-clicking on the TURTLE.PRG file, or on previously save Turtle options file (if you've installed that feature as a desktop application). The resource file TURTLE.RSC must be in the same directory as TURTLE.PRG, as must be the backup utility TTLEXEC.TTP and TRAMDISK.PRG. If you used saved option files to store different Turtle configurations, they must also be in the same directory. TURTLE requires a large amount of memory to use the RAMdisk and execute at the same time. You must have a 1 megabyte machine, or larger, to run TURTLE. If your system has only 1 megabyte, you should disable any accessories and remove any non- critical programs from your AUTO folder before attempting to execute it. It includes an ABOUT menu item under the DESK menu to identify itself. Clicking on it will display a normal dialog box, identifying the date and version of the program. Under the FILE menu is the usual QUIT item, to terminate the program without executing a backup. There is also a BACKUP menu item, to initiate a backup, option file SAVE and LOAD selections, and a SYSTEM RESET item. The SYSTEM RESET item is there to make it easier to free the RAM necessary to execute a backup, and insure that the folders accessed before TURTLE is executed do not interfere with the backup. It is a good idea to do a reset just before beginning TURTLE to clear the folder limits (see the warning below). Since a manually triggered system reset, by pressing the reset button, will not clear the bits in the drive allocation map, this system reset function will clear the bit associated with drive M: before executing the reset. If you are using a reset-proof RAMdisk, however, there is no choice but to power off your system and re-boot (without the RAMdisk) to free the memory. Each of the OPTIONS selectable from the OPTIONS menu has a default setting. These are the settings assigned when TURTLE is run. They may not be the settings you want for your system, so you may redefine them. Simply set the OPTIONS as you want them, then select the SAVE OPTIONS menu item (under the FILE header) before running TURTLE. The options will then be written to a file. You can name the file anything you like, as a normal GEM file selector box is provided when the options are written. Then, install TURTLE using the GEM Install Application item on the Desktop, and save the desktop. After this is done, you may execute TURTLE by double clicking on the saved OPTIONS file, which will cause TURTLE to load, read the saved options, and set them as they were when you saved them. You may save several sets of options, and select the one you want when you run TURTLE each time. You may also use the LOAD OPTIONS menu item to call up any set of options you wish. In any case, the options files should be in the same directory as TURTLE.PRG. OPTIONS TURTLE runs from the desktop, using standard GEM drop-down menus for entering options. There is a HELP menu item for each OPTION item, to provide information at any time. Archive: This option inhibits a normal function, setting the archive bit. When a file is copied, TURTLE will set the bit unless the ARCHIVE option has been used to disable the feature. This bit can be used to instruct subsequent backups to copy only the files which have changed since the last time TURTLE (or some other backup utility which set the archive bit) was executed. The default for this switch is to set the archive bit. When the checkmark is displayed beside the Archive option, the archive bit will be set on all files copied. ??? Copies: This option is used to generate extra copies of any disk written during backup. Normally, only one copy of each disk is written. To request additional copies, enter the number of copies desired. The default for this option is to write one backup copy. The menu item changes to reflect the number of copies selected. Full Backup: This option is used to indicate whether the backup should be full (all files in all the named directories) or incremental (only the files in the named directories which have been altered since the last backup). This can shorten the time required to back up a drive when few files have been changed. It does require, however, that the user keep the original backup, plus the intervening incremental backups, to be able to re-construct the contents of the drive. The default for this option is to backup all the files in the paths entered. The menu item will change to Incremental when that mode is selected. Enter Directories: This option is used to limit the path following option of TURTLE. Normally, TURTLE will begin at the path named, and follow all folders in that path, copying all files in all folders (unless INCREMENTAL is set). Then, after all folders in the path have been copied, all the files in the named path are copied. The Enter Directories option can be used to prevent TURTLE from opening any of the folders in the path. When the Files Only option is selected in the Enter Directories dialog, only the files in the named path will be copied. The default for this option is to open the folders, and back up all the files in the folders as well as those in the path. When the checkmark is not displayed by this option, only the files in the path named, but not those in the folders, will be backed up. Verify: TURTLE writes diskettes as direct images of disk tracks built in memory in the RAMdisk. When the RAMdisk is full, it is copied, track-by-track, to a floppy disk. The track copy function does not read data back to see if the disk write was successful. If you wish to re-read the data after it is written to the floppy, select the Verify option. The data image will be re-read to insure the disk write was executed properly (it is not compared to the original image, only read).This option defaults to write the floppy without re-reading it. When the checkmark is displayed, the data will be read back after writing. Omit: You may have certain types of files which you don't want to include in the backup image (such as backup copies of other files). You may inform TURTLE of certain types of files which you wish to exclude from the backup by selecting the Omit option. In the dialog box, enter the 1, 2, or three character file extender of the types of files you wish to exclude. Do not enter the file name or the period used to separate the name and type. If you wanted to exclude all files with the ".BAK" or ".OLD" extender, for example, you would enter "bak old" in the dialog box. When exclusion file types are entered, a question mark (?) may be used to match any character in the input file type, so that entering "BL?" would cause any file whose type begins with BL to be excluded, provided that the type has a third character. Query: This is another method of selecting which files are to be included or excluded from a backup. When TURTLE starts copying files, it will offer a menu at the top of the screen for each file it locates (except those already excluded by types entered under the "Exclude" Option). For each file, you may press either the "n" key to not back up the file, or the Space bar to back up the file. If you want to back up all the rest of the files in the current directory, press the "d" key. To skip all the rest of the files in the current directory, press the "s" key. To back up all the remaining files in the path, press the "p" key. To omit the rest of the files in the path, press the "o" key. To back up everything else, with no more queries, press the "e" key. To quit backing up files, press the "q" key. To terminate the program immediately, press Control-C. Floppy Disk Type: This option is used to indicate what type of disks the backup will be done on. It is imperative that the proper options be selected, matching the diskettes to be used. If the backup is executed with the wrong diskette options, the backup disks will not be useable and may create errors during floppy writing. The options allowed are for single or double sided disks, 80, 81, or 82 tracks per disk, and 9, 10, or 11 sectors per track. While both 9 and 10 sector disks are reliable, 11 sector disks are not always re-readable. Turtle will not format disks with 11 sectors. Using more than 80 tracks per disk may cause damage to your disk drive. While TURTLE will support use of 11 sector tracks, and 81 or 82 tracks, the recommended configurations are 80 tracks, and either 9 or 10 sectors per track. No matter what configuration of disks you select, the disks written by TURTLE will be accessable as normal disks, with normal files. Floppy Disk Numbering: This option is used to define the number assigned to the first diskette written. Normally, diskettes are numbered beginning with one. However, if a backup is being executed by paths (to avoid the 40 folder limit), subsequent disks may be better organized if the numbers assigned to the disks are sequential. This option will offer a dialog box which can be used to set the number assigned to the first disk written. The default is to start numbering disks with 1. When the checkmark is displayed beside this option, some number other than 1 has been selected to begin assigning to disks. Since TURTLE writes a label on each disk, which includes the date, the drive from which the disk was copied, and the sequence number of the disk, it can be very useful to keep the numbers in proper order. Format Floppy Disks: This is the diskette format option. TURTLE assumes that the disks to be written to are already formatted, unless this option is used to override that assumption. TURTLE will format disks with 9 or 10 sectors, but it will not attempt to format 11 sectors per disk. It is not necessary that the disks be erased, since anything on them will be over-written. It is never harmful to use the format option, but it will cause the program to run a bit slower. The default for this option is to write to floppies without formatting. When the checkmark is displayed beside this option the diskettes will be formatted before they are written. Path(s) To Back Up: This option is used to specify the disk paths to read. All files (or all non-archived files if INCREMENTAL is set) in the named paths will be read and copied to the diskettes. Only the files in the named paths will be read or marked with the ARCHIVE bit (if ARCHIVE is enabled). The default for this option is the path from which TURTLE was initiated. More than one path may be specified at a time, by entering one or more spaces between the different path names. When the checkmark is displayed by this option, the path has been changed from the default. RAMdisk Drive Name: TURTLE assumes that the RAMdisk it will use for creating the backup image will be drive M:. If you already have a drive M: in you system, you'll want to change the drive name to something else. Drives A and B are reserved for floppy disks, and can not be re-assigned. Drive names are restricted to C through P. You may use any of those names for the RAMdisk. You may even assign the RAMdisk to a drive which already has a hard disk partition assigned to it. You will not be able to back up that partition, but you can back up any other partition you wish. You may then change the RAMdisk drive name, and back up the partition you could not previously access. EXECUTION Before TURTLE can be executed, your system must not be in low resolution, and there must be an adequate amount of memory available. You must disable any accessories or unnecessary "AUTO" programs to insure that there is space available for TURTLE to execute. They consume memory that is required for the RAMdisk. TURTLE contains code to help avoid folder crashes. ===>>> WARNING!!! <<<=== There is a problem in GEMDOS versions prior to TOS 1.4 dealing with folders (sometimes referred to as sub-directories). GEMDOS becomes unstable when too many folders are accessed. Currently, 40 folders is assumed to be a safe limit for folders on a system. TURTLE uses some techniques to make the folder problem less severe. When you specify the path you wish to backup, there may be folders in that path. Folders which reside directly in the path name may themselves contain other folders. TURTLE will "clear" the folder count each time it completes backing up a folder which resides directly in the named path. TURTLE can not clear the folder count during the backing up of any other folder, only when it finishes a folder at the "top" of the named path. For example, if drive "C:" contains 80 folders, and many of those contain more folders, like this: C:\FOLDER00 (contains 15 more folders) C:\FOLDER01 (contains 12 more folders) C:\FOLDER02 (contains 24 more folders) C:\FOLDER03 (contains no more folders) C:\FOLDER78 (contains 31 more folders) C:\FOLDER79 (contains 13 more folders) and you instructed TURTLE to back up drive "C:", you would encounter no problems. As TURTLE backed up C:\FOLDER00, the folder count would climb to 19 (15 folders, C:\, C:\FOLDER00, M:, and M:\FOLDER00). On the RAMdisk, only the folders in the path being are counted. All other folders on the RAMdisk are removed from the count as soon as they are completed. When the last file of FOLDER00 was copied, before FOLDER01 was started, the folder count would drop to 3 (C:, C:\FOLDER01, and M:), then rise to 4 as soon as M:\FOLDER01 was created. Drive C: itself could contain any number of folders, as far as TURTLE was concerned. You would probably have problems with other programs, however, so this is still not considered wise. If any single folder at the top level of drive C: contained more than 40 folders, though, you could experience problems with TURTLE. If this is the case, you must back up drive C: by selecting groups of folders, then re-running with the single folders which contain more than 40 folders. If FOLDER31 contained 90 folders (counting all folders contained within those folders), you would have to back up all folders except 31, then back up FOLDER31 by itself. The PATH dialog box has been widened to make this easier. The simplest way to explain this is to think that the 40 folder limit has been moved one level of folders lower in the path that you enter. It may be easier to grasp the idea if you watch the folder count climb as the backup is running, then suddenly drop as a folder is completed. TOS 1.4 has nearly eliminated this problem. It has raised the limit on folder accesses to an undefined, but very large, value. If it does approach that limit, it recognizes the danger in the situation, and stops executing with an appropriate warning message. Once TURTLE begins, it will start copying files, even though there are no disks ready. Do not be concerned. TURTLE will be establishing the RAMdisk images, and no floppies are required until the RAMdisk is full. Once the RAMdisk is full, it will be dumped to the floppies, and will post messages to identify which disk is which in sequence. If you do not stay ahead of TURTLE in keeping disks ready, it will start ringing the console bell until you return, and provide more diskettes. TURTLE will log on the screen which floppy drive and disk number it expects to write next. The number of the disk will not change, but if the desired drive is not ready, and the other drive is, TURTLE will use whichever drive is available. TURTLE will keep all the files in a folder together, in an identically named folder, on the floppy image. Of course, a single hard disk folder may be split across several floppies. If no files are to be copied from a folder, no empty folders will be created. The sequence of the files in the folder will be the largest file that fits first. This allows TURTLE to use the floppies as efficiently as possible. TURTLE will not attempt to copy a file that is too large to fit on a blank floppy, but will log a message on the screen (remember that each folder requires 1K, so there is less space available when folders are nested). If you need to make a copy of a file that is larger than a single disk, use the companion program TERRAPIN. THE DISPLAY TURTLE maintains an informative display during the backup process. It requires lines of 80 characters, so you must not be in low res mode. At the top is the sign on banner, and the current version number. Next is the status line for the floppy drives. Each drive will always have a status indicated: DISK NEEDED Used only at startup. Be sure an appropriate disk is inserted, and press the key corresponding to the floppy drive (A or B, upper or lower case). When a disk has been inserted, and the proper key pressed, the status will change to READY. You may change disks any time that the disk access for the floppy drive is not on, and press the keys at any time. TURTLE is designed to allow you to set up two disks and walk off. It will use them both, then start ringing bells to let you know when it needs a new pair. It will let you know what order the disks were written in. If you stay ahead of TURTLE in keeping disks ready, it will alternate between drive A and B. If both disks are full, it will use whichever one you key in as ready first. If you do not have a second drive, do not press the "B" key, and TURTLE will work with drive "A" exclusively. If you re-use the same disks for backup, with labels on them, it is very easy to keep them in sequence. FULL Disk ## Copy # Informs you that the floppy in the designated drive is full, and must be changed. The ## is the number of the disk in sequence, and the # will show which copy it is, when multiple copies are requested. You may change a disk at any time, and press the keys at any time, so long as you do not attempt to remove a disk while the drive's access light is on. Each time this message is displayed, a single bell will sound, to indicate that a disk change is due. READY You have indicated that a blank disk is in the drive, ready for writing. When the RAMdisk is full, this drive will be written to. If both drives are READY, TURTLE will write to whichever one was not used last. DISK ERROR Well, these things happen. TURTLE is very good at recovering, however. Since the entire image of the floppy is in the RAMdisk, just insert a new floppy in the drive, press RETURN, and TURTLE will start writing that copy over. Just discard, re-cycle, or furiously mangle the disk with the error. It is unimportant. Your backup will be perfectly valid, no matter how many diskette errors occur. Ignore any disks with errors, and keep the ones TURTLE identified as FULL. When an error occurs, you must replace the disk in the drive with the error, and press RETURN. TURTLE will not go off writing on other (possibly labelled) disks and leave bad ones lying around. This helps keeps things orderly. TERMINATION PENDING You have pressed the terminate key "T". TURTLE will finish writing the current disk (however many copies were requested), then stop executing. If the Archive bit was being set, only the files copied will be marked as archived. All files copied will have been properly marked, so the backup may be restarted at a later time, and the remaining files will be copied. Read error. Options: A=Abort Backup. S=Skip this file: A read error has occurred on the hard disk. TURTLE is unable to backup the current file. You may abort the backup by pressing A (or a). The abort is immediate. Files in the RAMdisk are not copied to floppies. You may skip the file with the read error by pressing S (or s), and the backup will continue with the next file. Other lines on the display are clearly labelled: the input request being processed, the current path being copied, the number of files in the path, how many remain to be copied, and byte sizes. There is a folder count displayed. Remember that it is only the number of folders read or written by TURTLE, and only during the current execution. There is a display of the next floppy which TURTLE wants to write (remember that it will use whichever drive is available, if the first choice is not ready). There is a log of files that have been copied, and their sizes. It starts at the middle of the screen, and scrolls down. The file being copied is the one at the top of the list, and it will scroll down and off the page as subsequent files are copied. KEYBOARD While the backup is running, TURTLE keeps checking the keyboard. You can type in commands at any time. TURTLE will see them within one or two seconds, as soon as the current disk I/O operation is completed. All commands are a single letter, and do not require that the RETURN key be pressed. The following commands are active at any time, except when a disk I/O has occurred: A (or a) - a floppy disk has been inserted in drive A, and is ready for use. B (or b) - a floppy disk has been inserted in drive B, and is ready for use. T (or t) - terminate the program after the current floppy disk. All copies requested will be written before termination occurrs. If the ARCHIVE option was requested, only the files backed up are marked as archived. Control-C - Cancel the program immediately. Files copied into the RAMdisk are not copied to a floppy. SUMMARY TURTLE works quite well, and with (I think) good speed. It is even smart enough to not copy unused tracks at the end of a diskette, but it will format them if formatting has been requested (who needs a partially formatted disk?). The most important thing is to be sure you free enough RAM to build the RAMdisk and run the program before beginning. TURTLE is fairly bullet proof, and is very informative while running. You can kill it at most any time by pressing Control-C, and it will stop almost immediately. You can request that it stop at the end of all copies of the current disk by pressing "T". You do not have to wait for it to need disks to make them ready, you may press the appropriate keys whenever you have inserted the disks. TURTLE is really only a GEM desktop front end for the program which does the backup work, called TTLEXEC.TTP. TURTLE writes one command line, then uses it to invoke TTLEXEC.TTP to do the real work. You can use TTLEXEC.TTP from the command line without using TURTLE if you like. See TTLEXEC.MAN for documentation. TURTLE is copyrighted, but released for public distribution. TURTLE is not to be sold except for nominal charges for media, reproduction, and/or connect charges while downloading. If TURTLE gives you any trouble, or you have any suggestions, please feel free to contact: George R. Woodside Compuserve 76537,1342 5219 San Feliciano Dr. GEnie G.WOODSIDE Woodland Hills, Ca. 91364 USENET: ..!{philabs|csun|psivax}!ttidca!woodside or woodside@ttidca `O"d0*o"m f#f.I+I/ BBBg/ / Bg?<JNA NL ?NL?<LNA#:-);-)8-)e:\progress\turtle\turtle.prg\1990\12\2\9\41#(-8(-;(-:NV-ypp?/.N\Op?/.N\Op?/.N\Op?/.N\Op?/.N\Op ?/.N\Op ?/.N\Op ?/.N\O yf&fp`p?/.N\O yPf(fp` yQf(fp` yRf(fp?/.N\O y f*fp ` y f*fp ` y f*fp ?/.N\OBg/.NT\O=@?./.N\O nf n0(R@gp`p3f& n0(@gpP`" n0(@gpQ` n0(@gpR3f( n0(@gp `" n0(@gp ` n0(*@gp 3f* y f*f0Bgp%?/9rfN;rPOBgp%?/9rfN;POByf"`p?p%?/9rfN;PON^NuNV-ypp ?NMTO-@ .-@p =@ nnV?./.N\O .g0. @h `0. @h .-@Rn`09f4W@=@n ?./.N\OBg/.NT\O=@?./.N\O nfLp=@p =@ nn$0. @0( @g=nRn`0.@ 3f4Vyf4N^NuNVBn n l0.HAonp0Rn`p?NNTOT@3m3monp3oHyoHypHyonNB4 3opN^NuNV?9p?9rd?9rl?9rjBgN? 3p,N^NuNV?9p?9rd?9rl?9rj?9p,N@ Hym HyoHypHypp??9p,N@.N^NuNV=n=n =n =nNHnHnHnHnp ??9p,N@.0.gL0.gFHnHnN( G0.  @1G .N^NuNV/0.  @>( G0.  @1G .N^NuNV0.  @-h n  n1nN^NuNVp??9pNFXO ypoHnHnHnHnp??9pNEp=@p=@p??9pNDXOp??9pNDXOp??9pNDRXO-|YT3pj3pj09pyoS@3j09pym S@3jHyj?9pNCp\O`3pj3pj09pyoS@3j09pym S@3jp??9pNDXOBg?9pNDRXOHyj?9pNCp\OHnHnHnHnp ??9pNEp=@p=@p??9pNDXOp??9pNDXOp??9pNDRXO-|b|09pym Y@=@0.n yplH3pj3pj09pyoS@3j0.S@3jHyj?9pNCp\O=nHnHnHnHn?.?9pNEHybHnNFPOHnNGXO=@0.=@0.Hn0.n=@ n0(n09on=@ n0(n0.H=@09pn n0(n=@09pn n0(n0.Hn0.H=@09pn n0(nS@=@ByjByj n3j n3j3j3j09jyj3j09jyj3j YTfHyn HyT` Hyn Hy]Hyjp??9pNCHyn /.Hyjp??9pNCHnHnBgBg?9pNEBg?9pNF`XOp??9pNEXO?.?9pNEPXO ypfp`p??9pNEXOp??9pNFXOp?p??.Hn?.?.?9pNA0.H=@HnHnHnHn?.?9pNEBg?9pNEXOHyb0.n?0.nT@??9pNAD 0.HnHnHnHnHn?.?9pNEHybHnNFPOHnNGXO=@0.=@0.Hn ypfp`p3jp??9pNDXO?.?9pNDRXO3j n0.hR@3j09jn3j09jyjHyj?9pNCp\O ypfp??9pNEXOp`p??9pNEXOp=@0.n0.np?p??.Hn?.?.?9pNA ypo(HnHnHnHnp??9pNEp`&HnHnHnHnp ??9pNEp=@Bg?9pNEXOHnHnp?Bg?9pNE09pym Y@=@0.n09p@@=@0.n=@ yf$fHyb`HybHnNFPOHnHyb?.?.?.N0.n09ffHyb`HybHnNFPOHnHyb?.?.?.N0.n09f,fHyb`HybHnNFPOHnHyb?.?.?.N0.n?9f&?9f*?9f(HycHnNG:HnHyc"?.?.?.N0.n0.n0.n=@Hyg>Hyc-?.?.?.N0.nHyfFHyc3?.?.?.N09pym Y@=@0.n09p@@=@0.gBgHyq?N*f\ONHn|N?ZPO0g|9q>H=@0nq?Bp\?Hyq?NN\O-@x .xg: nxBHyq?HyfFNFPO nxRxp\/.xHyfNFPO`0.gHyq?`B9q>9q>fHycHyq?NFPOp q>HyfFNGXO=@0nfF \gHycHyfFNFPOHyfFHyfNFPOHyfFHyjxHyfFNGXO6HnNGXOC< nxg"nxH0@i1gRx` nx .fRx nxgA-Ht ntRtp- ntRtpx nxg nx  g ntRt"nxRx` ntRtp  ntBHnNGXOF @~lXHnHnNFPOHnNGXO@`6HyfFHnNFPOHnNGXO>0@HH@HnHnp?Bgp?N?~LN^NuNVH0:| 8|-|Bp ?NA\O-@. @(B n PNL0N^NuNVN=@0.g/9pp?N9\O0.`0 9p p|lp` 9p(pm 9ppnB@N^NuNV-|Bn#p 9f8#p|/9p|/9pHycHyqNG:29f4SAp4-@p ?NMTOBp .g09f4S@?p?NMXO#l 9lg yl #E`fBp"yl yl0(=@ yl0( n yl0H-@Hn0.H/NN@PO-@ yl-h yl ( .Ѯ yl#p 9p ЮS#p/9p/9p HydHyqNG:09f&f*f(ng Bp p=@ 9p f09f(f*=@0.f&=@-|Hn0.H/NN@PO-@#pZp 9p ЮS#p#pp/9p/9p Hyd"HyqNG:#pp( 9p|#p/9p/9p(HydAHyrNG:/9p/9pZHyd`Hyr8NG: 9pp n 9p p(o 9pp op-yp#p p#p -yp|#pp|#pHyqHypNFPOHyqHyqNFPOHypHyqNFPO 9p p(oV-yp #p(p #p(-yp#pp#pHyqHypNFPOHyrHyqNFPOHypHyrNFPO`HydHypNG:POHydHyqNG:PO yoH!|p$ yoH!|q< yoH!|qT yoH!|ql yoH!|r yoH!|r80.N^NuNVt0.W@ @bjH0@O PN`X0. @ fL-yoDBg/.NT\O=@?./.N\O nfNBg/9oHNT\O=@?./9oHN\Op3f2`0. @ @bH0@O@`dHyfHnxNFPOHydHnxNFPOHnHyfHnxN: =@?9m ?9o?9p?9pNPO nfXHnxHyfNFPOp\?HyfNN\O-@tRt ntBHyfHnxHnxN7J p?HnxN*f\O?9p?9rd?9rl?9rjNPO`HyfHnxNFPOHydHnxNFPOHnHyfHnxN: =@?9m ?9o?9p?9pNPO nfpHnxHyfNFPOp\?HyfNN\O-@tRt ntBHyfHnxHnxN7J HnxN.XO`p3j:` /9lp?N9\O=@ nfN `pc`0. @ @bH0@O` PN`-ymBg/.NT\O=@?./.N\O nfByfp?p?/9rfN;rPO nffp3fBgp?/9rfN;r`*-ypBg/.NT\O=@?./.N\O nf"p3f Hydp?/9rfN; nf"p3f Hydp?/9rfN; nfp3f Hydp?/9rfN; `-ypVBg/.NT\O=@?./.N\O nfp3f"p?p%?/9rfN;rPO n f@Byf"Bgp%`-yobBg/.NT\O=@?./.N\O nf Byf$Hydp?/9rfN; nfp3f$Hydp`-ypBg/.NT\O=@?./.N\O nfByf,Bgp?/9rfN;rPO nflp3f,p?p`-yp$Bg/.NT\O=@?./.N\O n fByf0Bgp?/9rfN;rPO n fp3f0p?p`-ypBg/.NT\O=@?./.N\O n fByf.Bgp!?/9rfN;rPO n fp3f.p?p!`2N`N`v-yoHyfFHnxNFPOpH?Hnxp?/.N Bg/.NT\O=@?./.N\O nfHnxHyfFN6n`-yofHyg>HnxNFPOpH?Hnxp?/.N Bg/.NT\O=@?./.N\O nfHnxHyg>N6`p-ypHyfBHnxNFPOp?Hnxp?/.N Bg/.NT\O=@?./.N\O nf0HnxHyfBNFPO` n+ f -ym` n, f -yoX` n5 f -yp ` n- f -yo ` n4 f -ypp` n/ f -ypl`| n1 f -yp`j n7 f -yo`X n; f -yoL`F n. f -yo\`4 n9 f -yoj`" n0 f -yoP` n3 f-yoTBg/.NT\O=@?./.N\Op??./9rfN;PO0.N^NuNVp=@BnA-H-|g>Bg/.p=?NAPO=@0.l40. g/.HydHnNG: Hn?.N9\O`HnHy?.p??NA =@0.l /.Hye"`?.p>?NAXO n 3f p=@R nR 0f Byfp?` p3fBgp?/9rfN;rPO n 1fp3f HyeP`( n 2fp3f Hyeb`p3f Hyetp?/9rfN; R nR 1fp3f"p?`Byf"Bgp%?/9rfN;rPO nR 0fByf$Hye`p3f$Hyep?/9rfN; nR 1fp`p3f& nf4 n 0fpP` n 1fpQ` n 2fpR3f(R`pP3f(p?p%?/9rfN;PO nfP n 9fp `N n 0gBp 3f*Byf"Bgp%?/9rfN;rPOBgp%?/9rfN;PO` n 0gp 3f*R"nH0@i1g nH@0 =@`BnR"nH0@i1g nH@0n0.fp=@`p?p$?/9rfN;rPOR?.HyeHyfBNG: nR 0f Byf,Bg` p3f,p?p?/9rfN;rPO nR 0f Byf0Bg` p3f0p?p?/9rfN;rPO nB n "f0R n "g nR"nR` nRBRp ?/.NN\O-@ .g nBp ?/.NN\O-@ .g nB/.HyfFNFPON^NuNVp=@A-H-|g>Bg/.p?NAXO .g(/.HyeHnNG: Hn?.N9\ON^NuNVH0HyfFHnNFPOHyf6HnNFPOHnN?>XO0f:HnHygHnNG: Hnp?N9\ONFp?NLTOHyrfBgBgN? POHyoDp?BgN? POHymp?BgN? POHypp?BgN? POHypVp ?BgN? POHyobp?BgN? POHypp ?BgN? POHypp ?BgN? POHyop ?BgN? POHypp?BgN? POHyofp ?BgN? POHypp?BgN? POHymp?BgN? POHyoXp?BgN? POHyp p?BgN? POHyo p?BgN? POHyppp?BgN? POHyoTp?BgN? POHyop?BgN? POHyo\p?BgN? POHyoPp?BgN? POHyojp?BgN? POHyoLp?BgN? POHypp?BgN? POHyp$p?BgN? POHyplp?BgN? POHypp?BgN? POHypp?BgN? POHyoHp?BgN? POHyr`Bgp?N? POHylp?p?N? POHypp?p?N? POHypxp?p?N? PO*yoD ypfHyYT` ypf"+| Hyb|HyP8HmPN4Z `(m | L0N^NuNVNp?/9rfN;N\ONN^NuNVNBg/9rfN;N\ONN^NuNV np1@ n!n n !nN^NuNV/ n*h n?( n?( n?( n?(NPOByjByj3j3j n3 j n3 j09jyj3j09jyj3jʻYTfHyn HyT` Hyn Hy]Hyjp??9pNCHyn / Hyjp??9pNCB@*_N^NuNV-ypHnHnHnHn/.N9?.?.?.?. n?( n?( n?( n?(BgN:4?.?.?.?.p?Bg/.N<"N^NuNV-ypHnHnHnHn/.N9?.?.?.?. n?( n?( n?( n?(p?N:4N^NuNVH0*n (n|g\H0@i1gH?NG TOH @:fHp\|`H @\g |H`0fH` ,\fS`BL0N^NuNVH0*n (ng6H0@i1gH?NG TOH @.gH`BL0N^NuNV-n n g nR"n R ` nB ngT nc$ :fR np\` n \gS` ngR n"nR`R nB ng ?fp` nR *f`B@N^NuNV3p.0.@ Hg-@p=@ nl$0.HCp. nRB@2Rn`/9j"NOXO09p^N^NuNV#p.j #o$j#p6j#p^j#pj#pj#j j"p ?N7TO3p^p09pN^NuNVp?N7TOpN^NuNV3p63 p83 p:3p<3p>3p@3pB3pD3pF3pH3pJ3pL3 pN3"pP#$p3(pR3*pTp?N7TO n,0p` n00pb n40pd n80pf n<0ph n@0pj09p^N^NuNV3p6# pp4?N7TON^NuNV#pp6?N7TO n 0p` n0pb n0pd n0pf09p^N^NuNV3p63 p83 p:3p<3p>3p@3pB3pD3pFp3?N7TON^NuNV#p3 p6p2?N7TON^NuNV#p# ppZ?N7TO n0p`09p^N^NuNVpM?N7TO n0p` n 0pb n0pd n0pf09p^N^NuNV3p6# ppN?N7TON^NuNV#p3 p6p?N7TON^NuNV#p3 p63p8p?N7TON^NuNV#p3 p63p8p ?N7TON^NuNV#p3 p6#pp"?N7TON^NuNV#p3 p63p8p!?N7TON^NuNV#p3 p63p83p:3p<3p>3p@p*?N7TON^NuNV"n n0Qf0(if0(if 0(igB@`pN^NuNV"nC n A!!!!N^NuNV"n I2i"n I0iAm"n I0i=@"n I2(i"n I0(iAm"n I0(i=@"n n 0Qn I0=@"n n 0(in I0(=@ n 0 n 1n0.n n 1@0.n n 1@0.no0.nop`B@N^NuNV"n I2i"n I0iAn"n I0i=@"n I2(i"n I0(iAn"n I0(i=@"n n 0Qm I0=@"n n 0(im I0(=@ n 0 n 1n0.n n 1@0.n n 1@N^NuNV n 0.PlB@`, n 0. hm"H0ino0(in opN^NuNV n T "n0 n T "n0$n T "n I0iS@4"n I0(iS@ n 0N^NuNV3p63 p8pp?N7TO n p09p^N^NuNV#ppn?N7TON^NuNV#p# ppx?N7TON^NuNV3p63 p83 p:#p#ppy?N7TON^NuNV3p6pf?N7TON^NuNV3p63 p83 p:3p<3p>pd?N7TON^NuNV3p6pg?N7TON^NuNV3p63 p8ph?N7TO n 0p` n0pb n0pd n0pf09p^N^NuNV3p63 p83 p:3p<3p>pe?N7TON^NuNV3p63 p83 p:3p<3p>3p@pi?N7TON^NuNVpe3pBypByp3pNA*N^Nu#pj&"<j& <sNBNuNVH *n3 m 3 m~0RGHAjB@0fp3pp3pSG03p3pNA*L N^NuNVH0*n3 m 3 m3mBym3j3jIjB@8fp 3pp3p jS@3pp 3p3pNA*L0N^NuNV#j*#j2 .Z#j6pd3pBypp 3p n 3pNA* n 0p#jj*#kj2#n j6#m j.N^NuNV3 j3 jp3pBypp3p3pNA* n0k n1yk n1ykN^NuNV3 j/.NF.NFXO# j.pm3pp3pp3p3pNA*#m j.N^NuNV# j.pr3pp3pByp3pNA*#m j.N^NuNV# j.3 j3pp3pp3p3pNA*#m j.N^NuNVH *n 3 j~ Gl0HAj0RG`p3pBypp3p3pNA*L N^NuNV3 jp3pBypp3p3pNA*09kN^NuNV3 jp3pBypp3p3pNA*09kN^NuNV3 jp3pBypp3p3pNA*09kN^NuNV3 j3 jp'3pBypp3p3pNA* n0k n0kN^NuNV3 jp3pBypp3p3pNA*09kN^NuNV3 jpj3pBypp3p3pNA*09kN^NuNV3 jp3pBypp3p3pNA*09kN^NuNVBym 3 mp 3pp3pByp3pNA* n 0n n0n" n0n$ n0n&N^NuNV3 jp 3pBypp3p3pNA*09kN^NuNV3 jp 3pBypp3p3pNA*09kN^Nu#pNu#pNu"o o JfSfNu"o o fNu o"Jf S@Nu0/0@i1Ag@NuNVHn?</.NL Hn HnNGvPOHnBg nN\ON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |O2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ NJPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ NKb `p ? n// NKb *@X`p`p`/ ?./.?NK *@P`fBn n-Pf-|iX .-@*@g0.m noS`(Bn nT0` n//.NGvPO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @P>`?Bg _Pg nR` .L N^NuNVH0*n>.IB$p0//. NMPO-@g$p0//. NNPOAP-n ` n Pg` L0N^NuNVpL?Hyip?NLPOp?NLTON^NuNVNKN^NuNV/ *n .*+@+|LB-0. D@;@ m l;| +|L`+|L\ *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNVNL?.NLTON^NuNVN^NuNV?.pL?NAXON^NuNV/A#j/9jNNXO0gBjp 3Pp`,/. 0.H/?.p@?NA .Bj/NM`XO.N^NuNV .l .D3Pp` .N^Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNVH >. <.*n0SF0g` .L N^NuNVH0*n>. (Mfc%H0HHAf `BL0N^Nu O$X"XHB@Nu o0/L.Nu"/0<NBNu $$ L"#p*H$4*H$@*H$j$%&&&(L'\#L'(%#L'#L'!"j$n)4DIJOIUIXIcJdHeIfIgIoIBrJsIuI2xIFDG0123456789ABCDEF[2][Mouse hiding error][OK]4n ??<<????????????????????????????????P@W/??<<8? 0?`< F? 0?`x8? 08 8?? ff ??>>ff `w  || x?<< =?~>> ?? 7? |? =? x> O|> ~| ? <?`@!? ??8?@ ?`??TW/?<|???????????? ?LLLLLLLLL?L?L?L?L?L?L?L?L?L?L?LLLLLLLLL?LLL|?|???????????YhW_?<|?UXUU5_p*j5`5W?*5FU`**5puUX*ꪬ=_UTxUp]W]U\WUX?ꫪ?_  f ||f h?< >f f> YLYLjeYLw w L L L L| Lx?< Lx?< L=~> L=~> L?ۼ L?ۼ L7 L7 L | L | L= L= Lz Lz LO}UUUU~ LO}UUUU~ L~ L~ LUUUU LUUUU L? L? LUUWLUUW|>|>uUUUVuUUUVjjX5UX5U??=UVUUX=UVUUX*j*j??]W_ TURTLE Fast Hard Disk BackupIncrementalFullBackup Type:YesNoUpdate Archive:YesNoEnter Directories:%2d Tracks, %2d Sectors, %d SidedDisk Type:Omit:Path:Number:%dCopies:YesNoFormat:YesNoVerify:YesNoQuery:This configuration will fail.OPTIONS.TRT\\ -q %d %c -d%d%c afioqvc 2 -c 3 -r -s -n -y TURTLE's address %8lx - %8lxRAMdisk's address %8lx - %8lxRAMdisk estimate %8lx - %8lxScreen address %8lx - %8lxFree block %8lx - %8lxMemory Map: *.TRT*.TRT One Copy Two Copies Three Copies Full Backup Incremental [1][Options file | %s | not found.][Continue][1][Option file | %s | read error.][Continue] One Copy Two Copies Three Copies Full Backup Incremental %02d[1][Write file | %s | failed.][Continue][1][Write file | %s | failed.][Continue]8P TURTLE.RSC01?:?:\OPTIONS.TRTggTTLEXEC.TTPTRAMDISK.PRG[3][Error loading resource file|%s][ABORT] @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @{NULL} You must compile with the -f option to include printf() floating point!  0O d( P   &::4NP"    **> P,$N.         " >(.          , , (     6 " $    * .           *               8   .                        *X                 &        "               &, 26      6* 42  P $(H D                                     $ ^    <$>,t                                    F$FP( LD" $ | 2 &6XXXXXXXXXGemDasNeuePaswdPassword : ____________XXXXXXXXXXXXCDrive : _a Drive exclusive fixedBootpartitionfixedWrite protectionWieIstdasAOld password : ____________XXXXXXXXXXUndDasNeuePWNew password : ____________XXXXXXXXXXXX12345Replace blocksPartition 0BPartition 09Partition 06Partition 0APartition 00Partition 01Partition 07Partition 08Partition 05Partition 02Partition 03Partition 04GEMIBMOS9MACxxx___XXXNeuesGeheimwNew password : ____________XXXXXXXXXXXXPartition 0BPartition 07Partition 00Partition 06Partition 08Partition 01Partition 05Partition 09Partition 02Partition 04Partition 0APartition 03Partition 04Partition 08Partition 01Partition 02Partition 05Partition 06Partition 0APartition 03Partition 0BPartition 00Partition 07Partition 09Partition 0BPartition 09Partition 0A,x,,,+$+O@sO Desk File Options Help About TURTLE --------------------123456 Load Options Save Options --------------- Backup --------------- System Reset --------------- Quit Archive One Copy Full Backup Enter Directories Verify Omit Query ------------------------ Floppy Disk Type Floppy Disk Numbering Format Floppy Disks ------------------------ Path(s) to Back Up ------------------------ RAMdisk Drive Name Archive One Copy Full Backup Files Only Verify Exclude Query ------------------------ Floppy Disk Type Floppy Disk Numbering Format Floppy Disks ------------------------ Path(s) to Back Up ------------------------ RAMdisk Drive Name ------------------------ Memory Version 3.20 December, 1990A Public Distributionhard disk back up utility,Copyright c 1986 - 1990 by:George R. Woodside5219 San Feliciano Dr.Woodland Hills, Ca. 91364 USAGEnie: G.WOODSIDECompuserve: 76537,1342USENET: woodside@ttidca or: {philabs|csun|psivax}!ttidca!woodside(Shareware contributions cheerfully accepted!)TURTLEOKMaking RAMdiskARCHIVE:As each file is copied, TURTLE will set thebit in the directory which indicates that thefile has been backed up. You may override thisfeature, if you wish, by indicating that youwant the archive bit left unchanged.Set Unchanged COPIES:You may select the number of diskette copiesyou would like to have written:123FULL BACKUP:You may elect to do a full backup, where allfiles in the selected paths are copied, or anincremental backup, where only the files whichhave been modified since the last backup arecopied. Which type of backup do you want to do?Full Incremental ENTER DIRECTORIES:TURTLE normally backs up all files in alldirectories along the input path. You mayinstruct TURTLE to back up only the files inthe path, but not enter the subdirectories,by selecting Files Only. Files Only Everything VERIFY:TURTLE uses a normal ST floppy disk functionto copy the RAMdisk image to a disk. Thisfunction does not normally re-read a diskafter writing it, to insure that there wereno errors. You may wish to have the diskschecked by re-reading them after they arewritten, but this will slow down the backup. Re-Read No Re-Read QUERY:TURTLE normally copies all files in allnamed paths to the backup disks. You may wishto select which specific files are to bebacked up. You can do so by selecting thequery option. This option will cause a promptto be displayed for each file as it is copiedto the RAMdisk. Query No Query Define the type of disks you will back up with: Single Sided Double Sided 80 Tracks 81 Tracks 82 Tracks 9 Sectors 10 Sectors 11 Sectors Cancel OK NUMBER:As diskettes are written, they are assignednumbers for labelling, starting with diskettenumber 1. If you want the numbering to beginwith some other number, enter the number.55Number: __99CancelOKFORMAT:Backup is quite a bit faster if the diskettesare already formatted. If they are not, however,it is much faster to let TURTLE do the formattingas it writes the diskettes than to format themahead of time. Do you want TURTLE to format thediskettes as they are written?YesNoPATH:Select the drive or folder to back up: ________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOKCancelOMIT:You may specify file types (extenders) that you do not wish tohave copied to the backup disks: ________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCancelOKTURTLE backs up the hard disk by using a RAMdisk. Normally,the RAMdisk is drive M:. If your system has a hard diskpartition M:, you may wish to re-assign the RAMdisk to someother drive name. If your system uses all the legal drivenames (C-P), you can still back up using TURTLE. Assign theRAMdisk to any drive, and back up all the other drives. Thenassign the RAMdisk to a different drive, and back up thedrive which was the RAMdisk before. Drive names with a checkare currently active in your system. C: D: E: F: G: H: I: J: K: L: M: N: O: P: OK ARCHIVE:There is a bit reserved in the directory ofeach file called the "archive" bit. It is setwhen a file is backed up, and turned off whenthe file is modified. TURTLE automatically sets the bit when it backs up the file. If, for somereason, you do not want the archive bit seton the files to be backed up, select the boxmarked "UNCHANGED". Normally, the selectionwould be "SET".OKCOPIES:When TURTLE backs up a path or disk, it usuallywrites one copy of the diskettes used to storethe files. If you want more copies of the backupdiskettes, you may request them. Select 1, 2, or3 to indicate the number of copies you want.OKFULL BACKUP:As mentioned in the help screen for the "archive"option, the Atari ST keeps track of which fileshave been modified since the last backup. If you wantto back up all the files on your hard drive, usethe "FULL" option. If you want to back up only thefiles changed since the last backup, use the "INCREMENTAL" option. OKENTER DIRECTORIES:When a path is input to TURTLE, it backs up allthe subdirectories in the path, then all the filesin the path. You may instruct TURTLE to back uponly the files in the path, but not enter thesubdirectories, by selecting Files Only. Toback up all the files, and all the files in allthe subdirectories along the path, select Everything.OKVERIFY:When TURTLE backs up a drive, it creates an imagein memory of what the floppy disk should look like.When the image is complete, it is written directly tofloppy disks as a track image. TURTLE assumes that ifno error is reported by the write function, that thedisk copy is valid. You may request that the imagebe re-read after writing to insure it is readable.Turtle will re-read the written image to check forerrors (it does not compare the data to the original).While this is safer than just writing the image andassuming it is valid, it is a bit slower.OKQUERY:When TURTLE backs up a system, it normally backs up allthe files it encounters. You may wish to select whichfiles are to be backed up. You may enable the selectionby using the QUERY option. When enabled, QUERY causesa prompt to be issued for each file before it iscopied. You may accept or reject each file at thattime. You may indicate that all remaining files in thecurrent directory should be copied or skipped.You may also indicate that all remaining files inthe current input path should be copied or skipped.OKThere are a number of different disk formats available on theST now, but not all of them are reliable. The default desktopformat is 80 tracks, 9 sectors. The TWISTER formatter writes80 tracks, 10 sectors. Other extended formatters can addextra tracks, and extra sectors, but the disk may not bereadable at a later time. Both 9 and 10 sector formats arereliable, 11 sectors is somewhat suspect. Using over 80tracks can damage your disk drive, and may not work at allwith some disk drives.If you want TURTLE to format the disks for you, you mustselect 9 or 10 sectors per track. OK NUMBER:Each time a diskette is written, the messagein the status part of the screen will refer tothe diskette by a sequential number. This willassist in labelling the diskettes. If there areseparate backups being run by path, you may wishto have the numbering be consecutive across all the diskettes. If you want the first diskette tonumbered other than 1, enter the number you wantassigned to it.OKFORMAT:Formatting diskettes takes a bit of time. Backingup your hard disk is quicker if the diskettes arealready formatted, but TURTLE can format thediskettes for you and copy onto them faster than you can format them to prepare to run TURTLE. So,if you have formatted disks available, use them anddo not select the formatting option. If you mustformat the disks before backing up, let TURTLE doit for you by selecting "YES". TURTLE will onlyformat 9 or 10 sector disks. If you wish to use11 sector disks, you must pre-format them yourselfbefore running TURTLE.OKPATH:You must indicate which portion of the hard disk youwant to back up. You may back up the full disk, orany folder. To back up a full disk, type the name ofthe disk (such as "C:"). To back up only a portion, typethe name of the folder (such as C:\LIBRARY\GAMES). Thefolder or drive you choose to back up may containother folders, but you should attempt to avoidusing more than 39 folders in any one path.OKOMIT:You may wish to omit certain types of files whenyou back up a disk. Exclusions may be specifiedby file type (such as "O" or "BAK"). When TURTLEbacks up the paths requested, any file with oneof the types listed as excluded will be omittedfrom the backup. Do not enter a file name, or the period whichseparates the name from the type, only the 1-3characters of the types you wish to omit.OKThe ST's operating system requires drives A and B to be floppydisks. Drives C - P are available for hard disks, RAMdisks, orother devices. If you have no drive M: in your system, youneed not be concerned with this option. It is necessary onlyif your hard disk partitions include a drive M:, and you wantto back it up. To do so, assign the RAMdisk to any other drive(but not the drive where TURTLE resides). Then, you can backup any drive except the one you assigned the RAMdisk to. Youcan re-assign the RAMdisk to any drive C - P, and back upany or all of the other drives, to accomplish whateverbackup you wish. OK MEMORY:Backing up a hard disk is a long, slow process. TURTLE makes it much faster by using a large amount of memory to write diskettes faster. You will needa 1 megabyte system (an Atari 1040 or a 520 withexpanded memory) so TURTLE can utilize the specialRAMdisk necessary to execute the backup procedure.To execute TURTLE, make most of the memory in yoursystem available by disabling desk accessories (changethe file type to .ACX) or removing some programs fromyour AUTO folder. You can return things to normal assoon as the backup is completed.OKOK[3][Invalid |screen|resolution.][ RATS! ][3][ >>> WARNING <<<|This is a system reset!|It will de-activate drive M:,|and act like a power off and on.][ Do It! | Cancel ][1][The active RAMdisk does not|match the disk type you have|chosen. Use System Reset to|clear it, or change disk types.][ OK ][3][RAMdisk create failed.|Check for enough free memory,|and RAMdisk programs in the|same directory as TURTLE.][ ABORT ]*O*y*+~  $mIIoIIZZ $ + 2  <*P  C X m oqsuwy*)+D ]!v"#$% & ' (% )> W+;,p-./0123485Q 6j 7 8 9 :;* s69Oj        2 K.z@( f)C ,2  +-.'.T.y %}% 0,,%&3  ,-L.{./ %$ 1 +(-R--- '#  1 , * =, g, - -   -   ' "  1  - 4+ \- - . - -  9 -  I ' Q" 5 \/3  # 2     %  3        %   ' & 1   + 8- f- -,$   ' &  5   - 0 ?1 q1 1 1  * '  M   &,@HB%L  ?N ,\HJ'Q:AT;7;@>;z<> < - $ R  X  ^ d j p% v, |     % , '6  5 ///<0m0 0  0  0 " 0f2* 5 5=/m/000f+*  ; . ;7m777777 e f|0  < 777%8S79  8f0  < 7"7V7879 * 8 ] 8  8  8  8f%0 <(/7g778 7<9 o 8  8  8  8f;0 A>=|=<;08i;7 ;   . 8 g !'6 5,..!/Q00  3  3   3f %* : ( 06 b6 6 6 6!%6 !Y 6 ! 6 ! 0 ! 0 " 2"P0f"g/ ="j"p7"7"7# 8#F7#}7 # 7 # 7f$ 2  7$ $0$D/$t0$/$/% % - %E . %t )f%, B%>%?&:&Z<&=&?'< 'Q< ' 9 ' @ ' '(7  <((7(N7(7(8(7)9 )M 8 ) 7 ) 9 ) 9 *" "f*C1<*F(*G(*H(*I(*J(*K('*L0 ,x23345H6 689:p;H<8<=p?@ABCDFGHHhIJKM0N`F o 0 Ma& o0j2"o 2g MB@a0 o0jAr"o0HajJ@fv`BCJCfN`  `M 512(oaaA0< BQA A z &:Vg B?/?<1NAB/NA0/ yC.`0/ yC.`0/ yCyf INB@3 <rNuafp0/ 2o zmpNuAr2/ /f 3`gJ9g@|9F"@JogIgSkgf""""""""SkfJ9g@|9FBNu09gpHNu#E`B?< NA\O/BA:F<A3 8!##r#v#~+|Pr+|`v+|p~?< NA\O0:f Hz?< NA\ONua?NAXO/:,?<ANA\OA &C Bg/:?<NAXONuHz?< NA\OHzU?< NA\Op:HgACЈ"@raNuBBg  g`0m  nЀ$ЀЀЂЁ`Nu"< f0Nu Am0H@ fNuEH RAMdisk Configuration Options: A = Alter default parameters B = Blink LED A on access (OFF) C - P = Set RAMdisk drive ( ) 0 - 7 = Set RAMdisk size ( Return = Execute 0 - No RAMdisk 1 - 128K 2 - 256K 3 - 360K (SS Disk) 4 - 400K (SS TWISTER) 5 - 512K 6 - 720K (DS Disk) 7 - 800K (DS TWISTER) 8 - Some other size eEnter RAMdisk size, in number of 512 byte sectors: eEnter RAMdisk file name if other than C:\AUTO\TRAMDISK.PRG x f RAMDISK installed as M: Version 11/12/89 grw. 000 256 512 720 800 102414401600 3 O k RAMdisk: Unknown type error RAMdisk: Invalid drive designator Ramdisk: Invalid option Ramdisk: Invalid number of sectors Ramdisk: File open error Ramdisk: File read error Ramdisk: File create error Ramdisk: File write error Ramdisk: File close error RAMdisk: Not installed. (Press any key to continue.) V <b$@ X(: p $n$"PTO j4"hr5|.>v`0@220aSCjJEo20a0a0a0*#H|g"*-\g4J A j-\D0*#H|g A)la&JDg0*Dg JDjS@f0* TTLEXEC ST Programmer's Manual TTLEXEC NAME ttlexec - execute hard disk backup SYNOPSIS ttlexec [-acdfinoqrsvxy] path [...path] DESCRIPTION ttlexec does disk backup to floppies by reading the specified path name(s) and writing either all files, or all unarchived files. It uses a RAMdisk to create an in-memory image of the floppy to write, then does a track-by-track copy of the RAMdisk image. The only RAMdisk useable is TRAMDISK.PRG. Before executing ttlexec, nearly all of the system memory must be available. -a inhibit setting the ARCHIVE bit on files as they are copied. Normally the ARCHIVE bit is set as the files are backed up. -c # write # copies of each disk. Normally, only one copy of each diskette is written. -d hold screen after completion. Normally used only when invoked from the desktop. -f format floppies before writing. Normally floppies are assumed to be formatted and ready for writing. They need not be erased since ttlexec will over-write any existing data on the disks. Only normal format diskettes can be formatted, "TWISTER" disks must be pre-formatted. -i incremental backup. Copy only the files with the ARCHIVE bit reset. Normally, all files are copied. -n # number the output disks starting with #. Normally output disks are numbered beginning with 1. -o only files are to be copied. All files in the named path are backed up (unless -i is specified), but folders within the named path are not backed up. -q question before backing up each file. -r # RAMdisk is drive # (default is M). -s # sectors on output diskettes (default is 1440). -v verify output disks. Normally output disks are written, but not read back. -x # exclude files with type ###. -y # options file name for re-executing TURTLE.PRG BUGS GEMDOS has a significant problem when over 40 folders are accessed between system resets. Avoid this by backing up specific path names to control the number of folders read and written between resets. AUTHOR George R. Woodside Compuserve 76537,1342 5219 San Feliciano Dr. GEnie G.WOODSIDE Woodland Hills, Ca. 91364 USENET: woodside@ttidca or: ..!{philabs|csun|psivax}!ttidca!woodside Printed 01/11/89 1 * ~ D 06 $LMH@ Data on this drive may be|damaged! Please check the|connections and be sure|there is a disk.Drive TRAMDISK ST Programmer's Manual TRAMDISK NAME tramdisk - RAMdisk emulating floppy disks SYNOPSIS tramdnds DESCRIPTION tramdisk is a RAMdisk. It may be placed in an AUTO folder for automatic execution, or executed from the desktop at any time. It is specially designed to exactly emulate a standard floppy disk for use with TTLEXEC for hard disk backup, but can be used as a general RAMdisk for any purpose. It will not survive a reset. When it begins execution, it checks for either Shift key being held down. If one is held down, a menu of different sizes is displayed, along with options for which drive name the RAMdisk should use, or the option to save the configuration information. Size options 0 - 7 are for predefined sizes. To enter some other size, use option 8, and enter the number of sectors present on a compatible floppy disk. BUGS A reset will reclaim the memory used by tramdisk, but to clear the drive bit, the system may have to be powered off. AUTHOR George R. Woodside Compuserve 76537,1342 5219 San Feliciano Dr. GEnie G.WOODSIDE Woodland Hills, Ca. 91364 USENET: ..!{trwrb|philabs|csun|psivax}!ttidca!woodside Printed 01/11/89 1 HKBKfb/c (^^_`a)bcNbbcc0cDcNNEODESK2.EXE|*NNuaB@`HJ@Ёp SgO `H RЀ j T?TO HXOfBgL Jr T kf0AH K0/\O6 yAgBAҁ$_҂A oEA h"02pg| |BCAH0(A2 %,0*| M00 0"hJC8PO< L/ ?@d p T2RC@0Ho"S/e 0+S@CRE2/JD(0Cg|#">#ϯ&NL(.zQ#|Jg"$5BSreBY`DBr`Jg02 Hg SSd`2DSe  eY `xgB"o ;0 HgSAQ`"0 g SAm A mYA  "`0$H&IzgZ *f@JgRSChanges made in Turtle Version 3.20 (December, 1989): 1. When TURTLE starts, if the program was initiated by double clicking on an options file (and TURTLE.PRG was installed as a desktop application for .TRT files), the .TRT file selected is read, and used to initialize the program options. If no .TRT file was used to initiate the program, it checks the current directory for the file OPTIONS.TRT. If that file is found, it is loaded to initialize the program options. 2. Intermittent problems creating RAMdisk folders should no longer occur. I can't claim this is a certainty, since I've never been able to re-create this problem. 3. An unusual circumstance which caused the program to skip all tracks during floppy disk writes has been eliminated. 4. The program now senses the version of TOS in the system and treats the archive bit accordingly, for both incremental backups and archive bit updates. 5. The program's desktop display now shows the current state of most of the significant options. d` y /*BsB"r|x'0|' (~',$"T#HF`'[FH6)AѨF'[Ff)f!I"g&"g/9~  !'B(!'|',$"T#H z*| 9g3J 4r!0 Hy|&}HK $yњ$jN &Jn"/?1`8R9ݯ'єѕB@'@3QK #<8 $H69լ`Hx`>@K:0k,4-?9X97"yіiDfWfN5 ` SDjSC\n#8l"o; (H&I,oN//"* _# l / /"yњ iN/ &Hl/ Hs3њ>N&_d@311102090100G:0Nq0&H$I20N22* q N]2j 0k N:2* jq kN45D OC5A 4D5BS oJBo # 8 :/aBK~"P2)0)@g*V@i op"P"Q 1v~ 1af "P$P5ivJg3Nv8&WPWh \h \h ]6$H >> >> >> >>%A@^#a$HD Yg4RA_Bf(g Na$H^B28KQNa$y` %Z$j fB8a$H g @ZB80&H28Ew`*\f2 +s `2 +s SDj# 0&H28Ew`*\f2 +s `2 +s SDj# ?&N $H285tBB6oJB) D""7Ҁtr *D$ԂԀr( # $H:<8I` @RD&?. Pr!.. UTO Pr!ASITALKACC ZwM^EAD ME ZwEFAULT SET !AYESDIACOM ZwOST COM ZwCDIAL COM Zw$HAIN2 COM ZwHAIN1 COM ZwINIT COM ZwHAIN3 COM Zw. Pr!.. Pr!W_INIT PRG YwiOL_INITPRG Zw/`z*o - ЭЭм#?<NNTO @g?<?<LNAJ?</<?<=NAPOJk(2/<b/<??<?NA Jkf/<?<&NN\O/<?<?<NMPO?</9?<1NAPO08FH#NuDEFAULT.SETccmmLLbb@0<0<0\0@0;&;&&$&&bJ bzDescriptionCode@XXXXXXXXXXXXXX F1:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F2:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F3:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F4:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F5:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F6:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F7:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F8:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F9:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXXF10:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXXOKCancelViewdata Code Sequences List Viewdata Telephone List NameNumberUser IDPwdCommand File@XXXXXXXXXXXXXX 1:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 2:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 3:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 4:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 5:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 6:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 7:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 8:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 9:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX10:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX:__________XXXXXXXXXX@XXX:____XXXX@XXXXXXXXX-:________.___fffffffffffOKCancelVT52 Code Sequences ListDescriptionCode@XXXXXXXXXXXXXX F1:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F2:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F3:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F4:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F5:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F6:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F7:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F8:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXX F9:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXXXXXXXF10:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXXOKCancel VT52 Telephone List Name Number Answer Back Command File@XXXXXXXXXXXXXX 1:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX------:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 2:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX------:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 3:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX------:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 4:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX------:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 5:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX________________:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 6:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX______:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 7:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX______:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 8:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX______:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX 9:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX______:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffff@XXXXXXXXXXXXXX10:_______________XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXX:________________XXXXXXXXXXXXXXXX@XXXXXXXXX______:________________XXXXXXXXXXXXXXXX@XXXXXXXXX-:________.___fffffffffffOKCancel Executing Command File: XXXXXXXX.XXX Name: XXXXXXXXXXXXXXX Number: XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Executing Command RS232 PARAMETERS EVENNONEODD PARITY 192009600480024001200600300110751200/7575/1200 BAUD-RATE SEVEN EIGHT WORDSIZEOK ONE TWO STOP BITS CANCEL Echo Full Local DUPLEX None XON/XOFF Rts/Cts FLOW Viewdata File Dial Codes Comms Options About ST-datacom---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 A Viewdata/VT52 EmulatorDesk Accessory for Atari520-1040-MEGA ST'sST EASITALKVIEWDATA(C) 1987 FRONTGREEN LTD Load Dynamic... Save Dynamic...------------------- Load Static... Save Static...------------------- Load Setup... Save Setup... ------------------- Quit 1 --------------- 2 --------------- 3 --------------- 4 --------------- 5 --------------- 6 --------------- 7 --------------- 8 --------------- 9 --------------- 10 --------------- 1 --------------- 2 --------------- 3 --------------- 4 --------------- 5 --------------- 6 --------------- 7 --------------- 8 --------------- 9 --------------- 10 --------------- RS232 Parameters... Modem hangup Clear Typeahead----------------------- VT52 Auto Log--------------------- Edit Numbers.. Edit Codes...--------------------- Frame Capture Clear Frame Store Frame Store Info--------------------- Print Text VT52 File Dial Codes Comms Options About ST-datacom---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 A Viewdata/VT52 EmulatorDesk Accessory for Atari520-1040-MEGA ST'sST EASITALKVT52(C) 1987 FRONTGREEN LTD Send File... Receive File...--------------------- Load Capt. Buffer Save Capt. Buffer--------------------- Load Setup... Save Setup... --------------------- File Protocol...--------------------- Quit 1 --------------- 2 --------------- 3 --------------- 4 --------------- 5 --------------- 6 --------------- 7 --------------- 8 --------------- 9 ---------------10 --------------- 1 --------------- 2 --------------- 3 --------------- 4 --------------- 5 --------------- 6 --------------- 7 --------------- 8 --------------- 9 ---------------10 --------------- RS232 Parameters... Modem hangup Clear Typeahead----------------------- Viewdata... Auto Log Normal Background Capture Buffer---------------------- Edit Numbers... Edit Codes...---------------------- Clear Buffer... Buffer Info...XMODEM SEND FILE File: xxxxxxxxx...................................Sending Time: 999.9 minSending Ends: 999.9 minBlock Size: 1024Re-tries This Block: 9Blocks In File: 9999Re-tries This File: 999Block Number: 9999Error Checking: CHECKSUMPercentage Of File Transmitted0 10 20 30 40 50 60 70 80 90 100XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMODEM RECEIVE FILEFile:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxBlocks Received: 9999Re-Tries This File: 999Re-Tries This Block: 9Error Checking: CHECKSUMBlock Size: 1024XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX File Transfer Protocol X-MODEM PARAMETERS CRC Checksum 128 1k Bytes per block:Check:ASCIIXMODEMCancelOK$01 2789I]m~ -=N`q 0AQeu!5EVhy&8p "-9 DIOT`n z - 9I\l}  +<N_jv   )5 @EKP\j v      )  5 E X h y        ' 8 J [ f r }       % 1 < A G L X f  r      %  T ` a  b g h i y      ( 9 I ] m ~    -=N`q 0AQeu!5EVh  $5FXiu *6D P`s !4DUgx (9J\my  .:H Tdw  %8HYk|  ,=N`q} !2>L b'!A!./>GH IOP    Phi#Q#b#c!#d##4#############$$$$)$*$+$>$?$@$Y$Z$z$$?$$$7$%+%,7%-%A%B%C%v%w3%x%%%%%%%%%%%%%%%&(&)7&*&a&b7&c&|&}0&~&&q&&&&&&) & &''6'R'n' ' ' ' '  ( (2 (N (j ( ( ( ( ( )).I L S:M)J( )f ) )(  )5 )<) * **(  *F5 *b<  *~**( *5*< + +&+B( +^5+z< +++( +5,< ," ,> ,Z( ,v5  ,< !, ", #,( $-5 %-< &-: '-V (-r( )-5 *-< +- ,- --( ..5 /.6< 0.R 1.n 2.( 3.5 4.< 5.6.7/( 8/259/N< : 1% 4. ) ;  /j ///// 0 0. 0J 0f 0 0 0 0 0 1 1* 1F 1b 1~ 11y %|/L1 1 2  2&) 2B;2^2z 2( 2;  2 2 3(3"; 3>3Z3v(3; 333(4; 4 4: 4V( 4r; 4 4 4( 4; 4  5 !56( "5R; #5n $5 %5( &5; '5 (5 )6( *62; +6N,6j-6(.6; /X%[, H 6&66)"D7@ 7.#@7J C> 0 51 :7f C>  7  Q   V  [   `) e4 i m  q t   |/ 7>C ! 7  77 5 C  8  8*8F % #"C >  ! !" 38b $'C>% &  '  1 # 8~  P P .    (  / 5 < D%  BP  Nax  (; G 8 &%  j| !"#$% 1'0 ()+*?+S,g-{./0& <2; 34567/8C9W:k;1 B=A >?@A< CL' DEFG/H?IUJeKyLB   P P *        !  DP  1F[ p   8 ('      ,! @" T# j$ |% & '  3)2 * + , -! .! /!30!F1!Y2!l(! >4= 5!6!7!8!9!:!;"<"="*3"= D?CV@"PA"fB"uC">" EM# F"G"H"I"J"K#L#M#.D #@:886  69 9&9B9^ 9z 9 99  6$[ ,3, 9.:6 :"6 ; :>5:Z2  5:v:: :: ; 6 ; 66;:  ;V  & &    && ;r;Q & Q && '& CL !;>CFJK:NV2]_J`jb 7 PR8X8UUUU  (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpxv~8|~ <<<<<<<<|clp<<~ ~<~<<`<<|f~f`cf<|<|<~ffcff~```8nf68ff8f ``ff 0ff<~<|8fv|<|>|>~ffcff~~ff8< <<<<<<<`p 0<8~~v l|<>0 jf|`f||n~p`k~f|f|<ffk<`6ff`ff0fflfffff`ffc~@|0o<0f~f0fn~f`f``ffx`cnf`vlff<0kf>f`f~0ffxkffff`<ffkfn~ff,48yf`fff@_0|ff8f`f0f ff0f  ~0`fffl``fffl`cff`lfffflcffff`f<><>0V~`f<88p8xq<<<<<<<<~q~F;p@<~~< <<0<8`>f|f~cf~ f>|<><0f<f`|>6f~~~~| ~0Gux00|`|w & PR8X16 UUUU ln (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpxv~8|~ <<<<<<<<|c~<~8|< ff``ff`c``pn8p<<~ ~<~<<`<8|f~f`f<|<|>~ffff~ l```8 ffff,4< ff``ff`?3 l>~f88~8~~~|~~~p~|<~~|~~~f~f`f~~~~~~ffff~ ``8 f0~ffg< ff``ff<0<|`|<|>|>~fff~rf~fg8<ff``ff`0` l8f n|``ff8<ffff```fl`vffffpff~~~~0~~8l~~~~~~~fff~fv~ff8< <<<<<<<`p 0| 80 < n|| <~p f|`fxxn~x`~fff~8ff<` lffff~ff8lfffff`fflf f ~fff|~ f`ff`` |>0 <~~v~~ ~>` ~|`fxxn~x`~f~f|ff<l~>f`ff~ffxffff`|ff|ff~~fg8~f`ff>~@|o0 ~~v8ffp<~f`f``ffx`nf|flff<00l~~f`f~0ffxffff`>ff8f80f0~~fg89f`fff@O008<0fpff8<ffff``fffl`nf`jlf<<0`nff`f~0~flffff`ff|~p`f`~ff,48yf`fff@_00<0f`f ff0f 08fffn``fffl`ff`|ffflffff`f~l>`f~ff,4Β8xqf`fff|{~`8f`~<~~ ~~0~<p~f~~|~`~f~~f~f~`vf~~f~l~~~~~0f<ff~|<>>0f<f`|>l~f`~<8|pxaF5y`~~| ~0Gux0<p`|~ Ge<p`|wpj* ??0104DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0104DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0104DDDDDDDDDDDDDDDDDDDDDGDDDDEDDDDDDDDDDDDDDC01<00p4DDDDDDDDDDDtDDDDDDDDDDDDDDDDDADDDDDDDDDC01~0l?4DDDDDDDDDDG0DDDDDDDDNDDDDDDnDDDDDODDDDDC08g 1ysx ?081 4DDDD?DDDDtXDDDDDDDEDD@DDD5DDDCLADDDDC0?0 |10<?0q00~`<8pp|4DDDD4AGD^GDDDpGD$8DGDxDFDDDDC00?88110xp4DDDD|DDDXxDD@DDCCDDD|>??_4DDDDDDGDDD~D|D~GDD_DDDDDDDDDDC0|||>??~?1}}}?????0||~?>>?4DDDE~DDGDDD~DDDGDD~DDDDDDDTDDDC0z>??|?P1{??}?Q02??P4DDDEvDDGE_DEGDDODDDDDDDTDDDC0 2@??&H1{Q???Y0 z@?/H4DDDMDDDGDDGDDGUEDDDDDEvDDDC0 @??613Q?U?7Y0 z@~? ?/H4DDDN}DDDGDDGG~D_W?GGDDDDDEOlDDDC0 y@~;??O(17??0?{??4DDD\dDDGOGDEDDGVDDDC02`???&L131?7U02`?&L4DDDVuDDG_DEEE_DGDDFtDDDC01 ?F$131wu0 V4DDDd|DDDDDDDDDDDDDDGDGDDDDDDDDDDDDVDDDC0$01510(0P 4DDDltTDDDDDDDDDDDGDDDD|DDDDDDDDDDDEFNDDDC0(0Pw| 111=01z0>/F4DDDvtDDDDDEWDDDtD^DDDDDDDDDDDFVDDDC0,T1q39U?7W0a2TP &C4DDDvu|DEDDDDDUDDGUWDOWDNFgDDDC0n1  ;1W1U_50U2 * U4DDD\lDDDDDDDDDDDUDD_mDDNDDDDDDDDDDDO_DDDC0H0HU=Ux  1Y1yQ00dU 4DDDtDDUnDDDDNDDDDDDDTVDDC00 _1yQ?;_10{ wUoa4DDD|DDDDDDDDDDDUDDD~DDDNDDDDDU\DDC0> >1W;10_Ѐ4DDEEvNDDDDDDDDNDDGDDDoUDDDDDDDDlfEDDDC0B1 W(F!@131QQ;W5W3Q00TU"@4DDETtDETDDGD_DDD|DDFDfTDDDC00BW!@11S?1Q00|"@4DDETtDDDDDDDDDDDDD|DDDGDDDDDDDDDDDfTDDDC0"1|x$F"@113?U7S10A2 H&A 4DDFDMDDDDDDDDDDDDOEDDDDDDDDDDDDDDLVdDDC0~P1yQ0`?`4DDGF}DDDDDDDDDDDDEDDDDDDDDDDDDdtdDDC0aC 1q]102&@4DDGEvEDDDDDDDDDDDODDDDDDDDDDDDfDtDDC01F p131W110 0P4DDDuDDDDDDDDDDDOGEDDDDDDDDDDDDDtDDC0D1Y9Y00t04DDLuttDDDDDDDDDDDDGDDEDDDDDDDDDDDDEFfFLDDC0010@&1;1QQW0D0@4DDLLtDDDDDDDDDDDDD_DEDDDDDDDDDDDDEMULDDC01@F 13Q7S0 !2 @$&AH4DDMFDDDDDDDDDDDDDD_EDDDDDDDDDDDDEtVLDDC0 x@@1y1Q504DDT|}DDDDDDDDDDDOGEDDDDDDDDDDDDFVtDDC02&@11W10D0t4DDe\tfTDDDDDDDDDDDOEDDDDDDDDDDDDDgFLFDDC0 01Qq37S0@P0( 4DDEtFLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLuFLDDC01@0 137Q0D4DETD|DfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDfDODDDDC0 $@1Q=yY100P|4DG|dt\DDDDDDDDDDDDDDDDDDDDDDDDDDDDDgFG^dDC00$1133Qq0R0!B"4DLETtgGDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFDllDC0P0@H13S1QUU0@B aD4DUTLtLfdDDDDDDDDDDDDDDDDDDDDDDDDDDDFfMFMDDC0!0@4111S1S0 04DDDtLDDDDDDDDDDDDDDDDDDDDDDDDDDDLTTTDC0A0 A1133Q0>4DDFuDLDDDDDDDDDDDDDDDDDDDDDDDDDDD^DFdEWC01 F @11S11W1YQ01""F @4FfDFuDEUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFdDfdC0 1DF  1Y3Y7Q02&@4DDEvDDTDDDDDDDDDDDDDDDDDDDDDDDDDDDDfDDFC0 2@ &@H13QQ7Q0 @@(4TDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDFDDVDDtC019q0004dDDD|DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDODDD_0x?1y??1x?4DDDD|DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDODDDDC001104DDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0?104DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC01??@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ wuZ.Z .LD ?&$  RDRoG`JG~p NLNBGRGI?C`>g4Lg,BG?GLNRgooIRDRoG?|`RMR0Goo\)BoGooVMB!L/9 (  >N:Y@) bOt AwXW!2(GN.R.29GHP{<01|B=/H c0wA/H ; t&H/SBB2 /pBG?G68@/@Q&oDA?AGHy ( `0&oB`BD?DG`0g8/`0g Bo0fxMBgBDoo MBHy ( /QSQJDyjyk:"<k/@Qn`yk8/9 (  >NHf=g "RBiB>lNHy ( p:*?((?(&?($?("""BB6p Vkr 8Y[rF|.CF$#<0]<ը2j  &j`*o - ЭЭм#?<NNTO @g0 @g?<?<LNAJ?</L b'!A!./>GH IOP    Phi#Q#b#c!#d##4#############$$$$)$*$+$>$?$@$Y$Z$z$$?$$$7$%+%,7%-%A%B%C%v%w3%x%%%%%%%%%%%%%%%&(&)7&*&a&b7&c&|&}0&~&&q&&&&&&) & &''6'R'n' ' ' ' '  ( (2 (N (j ( ( ( ( ( )).I L S:M)J( )f ) )(  )5 )<) * **(  *F5 *b<  *~**( *5*< + +&+B( +^5+z< +++( +5,< ," ,> ,Z( ,v5  ,< !, ", #,( $-5 %-< &-: '-V (-r( )-5 *-< +- ,- --( ..5 /.6< 0.R 1.n 2.( 3.5 4.< 5.6.7/( 8/259/N< : 1% 4. ) ;  /j ///// 0 0. 0J 0f 0 0 0 0 0 1 1* 1F 1b 1~ 11y %|/L1 1 2  2&) 2B;2^2z 2( 2;  2 2 3(3"; 3>3Z3v(3; 333(4; 4 4: 4V( 4r; 4 4 4( 4; 4  5 !56( "5R; #5n $5 %5( &5; '5 (5 )6( *62; +6N,6j-6(.6; /X%[, H 6&66)"D7@ 7.#@7J C> 0 51 :7f C>  7  Q   V  [   `) e4 i m  q t   |/ 7>C ! 7  77 5 C  8  8*8F % #"C >  ! !" 38b $'C>% &  '  1 # 8~  P P .    (  / 5 < D%  BP  Nax  (; G 8 &%  j| !"#$% 1'0 ()+*?+S,g-{./0& <2; 34567/8C9W:k;1 B=A >?@A< CL' DEFG/H?IUJeKyLB   P P *        !  DP  1F[ p   8 ('      ,! @" T# j$ |% & '  3)2 * + , -! .! /!30!F1!Y2!l(! >4= 5!6!7!8!9!:!;"<"="*3"= D?CV@"PA"fB"uC">" EM# F"G"H"I"J"K#L#M#.D #@:886  69 9&9B9^ 9z 9 99  6$[ ,3, 9.:6 :"6 ; :>5:Z2  5:v:: :: ; 6 ; 66;:  ;V  & &    && ;r;Q & Q && '& CL !;>CFJK:NV2]_J`jb 7 PR8X8UUUU  (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpxv~8|~ <<<<<<<<|clp<<~ ~<~<<`<<|f~f`cf<|<|<~ffcff~```8nf68ff8f ``ff 0ff<~<|8fv|<|>|>~ffcff~~ff8< <<<<<<<`p 0<8~~v l|<>0 jf|`f||n~p`k~f|f|<ffk<`6ff`ff0fflfffff`ffc~@|0o<0f~f0fn~f`f``ffx`cnf`vlff<0kf>f`f~0ffxkffff`<ffkfn~ff,48yf`fff@_0|ff8f`f0f ff0f  ~0`fffl``fffl`cff`lfffflcffff`f<><>0V~`f<88p8xq<<<<<<<<~q~F;p@<~~< <<0<8`>f|f~cf~ f>|<><0f<f`|>6f~~~~| ~0Gux00|`|w & PR8X16 UUUU ln (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpxv~8|~ <<<<<<<<|c~<~8|< ff``ff`c``pn8p<<~ ~<~<<`<8|f~f`f<|<|>~ffff~ l```8 ffff,4< ff``ff`?3 l>~f88~8~~~|~~~p~|<~~|~~~f~f`f~~~~~~ffff~ ``8 f0~ffg< ff``ff<0<|`|<|>|>~fff~rf~fg8<ff``ff`0` l8f n|``ff8<ffff```fl`vffffpff~~~~0~~8l~~~~~~~fff~fv~ff8< <<<<<<<`p 0| 80 < n|| <~p f|`fxxn~x`~fff~8ff<` lffff~ff8lfffff`fflf f ~fff|~ f`ff`` |>0 <~~v~~ ~>` ~|`fxxn~x`~f~f|ff<l~>f`ff~ffxffff`|ff|ff~~fg8~f`ff>~@|o0 ~~v8ffp<~f`f``ffx`nf|flff<00l~~f`f~0ffxffff`>ff8f80f0~~fg89f`fff@O008<0fpff8<ffff``fffl`nf`jlf<<0`nff`f~0~flffff`ff|~p`f`~ff,48yf`fff@_00<0f`f ff0f 08fffn``fffl`ff`|ffflffff`f~l>`f~ff,4Β8xqf`fff|{~`8f`~<~~ ~~0~<p~f~~|~`~f~~f~f~`vf~~f~l~~~~~0f<ff~|<>>0f<f`|>l~f`~<8|pxaF5y`~~| ~0Gux0<p`|~ Ge<p`|wpht)`````````` `` aa``````||`` ``99``0000cc 0 0``00aa````xx00 x|x|`` ```` 000000pp ``pp0088??00 00`` 88   <<``cc  ```` ``00|| ``hh`` 00 --``hh00 --``hh--``hh--``ddLL``dd``ppLL``dd11LL``ddffLL``ddLL``ffLL``jj@@``jj?@@``@@``?@@`` |??? `` |??? `` ?^^`` e e?LL`` e eLL``㿀^^``llmm``xx^^``|?PP``)i)i|<LL``$b$b@@>>?HH``%j%j@@HH``HaHa  $$``P`P`?? ``P`P`xx ``bb``xx   ``IhIhW(/P--``dd00__TWLL``bb **FF``aaPP==UxUx  **```` ::((  ``0`0`@& & ``HaHa((U ??*+) ) %%``nn00``hhLL (() ) ``ii"-"-!!``dd44*(+TXX`` a aDDUxD D ((``hh>>_B B ``(a(axxA A ``DbDbxxHH@@``dd LL@@``hh <?--@@``?=< ?>>@@``hh|??}|?? @@`` ` `>>>qp߀?! !   ````>>?A@???`` aa |>?b b !!`` hh>?   ``dd11?|?,, ````````?  `` ` `?  ````?  PP``*e*e>?  ""`` ??mm``##@@? ? ?((``,,dd++|?LL``**aa@@@@""``AA`` 7 7 ````\\  ``lblb@@@@``q`q`"",,``@@GG44HH``''ff2J2J,,II@@````HH , , ``"" ` `F#F#D D ``````JJ  @@``&&``@@,,``B@B@``HHHH    ``AAaa    ``aa@@   ``44 s s(("".. ``bb@@``00bbBB@@``@@bb""@@@@``dd!! LL  ``dd  LL``hh--`(`(hh--hh````hh`` --,,``??cc```` ``pp..``````@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ wuZ.Z .LD ?H$ : p<404* , 4  .:    ~N $, 2 ($4D$  F H4"b*&"44"4 :,R   & &$8  ( (l,L 6*T  $f" 2 F << ,   R@>    6& ,. x&R " $ZJ $  (060 &\~ 8  0* R. FN*$M 4 46$2dL 0 80 $ R & N (,^ H|` RRCNNVNX=@Hl?.N(\O9@>Hx?<?<NPO)@XJXfHzNXON( lX9h*L?<NTO9@JNnJ@fHz|NXONN`J@fHzNXONNNJ@fNN ~NJxNNJ@fHzNXONNN^Nuinit program not in auto folderResource file not found|for Easitalk ST.Insufficient memory for EASITALK ST...Insufficient memory for capture|buffer in EASITALK ST.NVHnNXO=@`N^NuNV lX-h)nT )nNpN^NuNVJlDf&HnNXO=@ n(f0.l>faVa``N^NuNVN8?,JN4TO?,JN@TO?,N^TONJBlDBgNRTOHlHlNPON8N^NuNVHlRHlPHlNHlL?<BgNFO?,R?,P?,N?,LBgN:O 9@J?,R?,P?,N?,L?,JNLO Bl?<NRTONbJlDf0,6H`@N?<N\TONt9@DN2`.Nz?<N\TONY9@DN`9|6` SgUg`JlDgDJlg>HzDHl"NPOHl"BgN\OH`Bl`N`BlD` SgSgSg``ZN^Nu[1][Capture Buffer contains|unsaved information][Quit|Save|Cancel]NV l(H9@( l(H9@* l(H9@, l(H9@. l(H9@0 l(H9@2 l(H9@4N^NuNV ll) ll+ ll- ll/ ll1 ll3 ll5N^NuNV l(H9@( l(H9@* l(H9@, l(H9@. l(H9@0 l(H9@2 l(H9@4N^NuNV ll) ll+ ll- ll/ ll1 ll3 ll5N^NuNVdHnvHnvHnvHnvNO9@NBnv0.vRnvHA1 n vm=|=|9lNHnxHlHnNpO a2N>N2 l6f ?<N\TO` ?<N\TONDNbN^NuNVF lJf=|=|` =| =| lT"l3h, lJf l"lT0)T@1@.` lT"l3h. lT0<hH=@ lT0.hH=@ l1n( l0.n1@*HnBg?,NvPO lT9PR lT9hT lT0@9@VBlXHn?<?,NvPO9nZBbBlvBlx lT9hz lT9h|9n~9n lT0(n9@ lT0(n9@N^NuNV?</NTO)@Hl?<N\OBg?<NXO)@ l)P l9h lX"l"8 l1| ?<NTO)@ lX)h0F ,Fм)@ lX)h lX)h@ lX)hHpN^NuNVHx?<HN\O-@r .N-@ l!|=|Jng: l (ưo l (rN!@`Bn l lBn` l/(?<HN\O)@JfpN^Nu)lȪ)lȪ`NV9|K9|%9|9|9| `9|Э9|9|9|X9|,9|ȭ9|9|9|n9|K9|2BlBlBlBl9|9|Bl&9| BlBlBlBlBlp9|pr9|t9|wvBlx9|pz9||9|w~Bl9|p9|9|wBl9|p9|9|w0,L|A l@J l@@@n@*@@HzHlNPOHzHlNPOHzHl*NPOHzHlnNPOHzHlNPOHzx lHhNPOHzl lHhJNPO lB( lB(HzPHl:NPOBl(9|^9|\N^Nu:\*.SET:\*.SFD:\*.DFD:\*.*:\*.*:\*.*:\*.*DEFAULT.SETNVH xz`0 @쭒Hh?/,NO 0ЬX/0R@?/,NO 0 @쭒Hh0T@?/,NO 0 @쭒Hh0V@?/,NO 0 @쭒HhL0X@?/,NO ZDRE|4oRxz`D0 @쭒Hh?/,NO 0 @쭒HhX0R@?/,NO TDRE|oxz`0 @쭒Hh?/,NO 0 @쭒Hh0R@?/,NO 0 @쭒Hh,0T@?/,NO 0 @쭒Hh0V@?/,NO XDRE|*orxz`D0 @쭒Hh?/,NO 0 @쭒HhX0R@?/,NO TDRE|o l(H9@6 l (fN^`NNpNqNeNdL0N^NuNVB?<N"\OHlHHlFHlDHlB/.N O?,H?,F?,D?,BBgBgBgBgBgNO?,H?,F?,D?,B?<Bg/.N.OB?<N"\ON^NuNVB?<N"\O?,H?,F?,D?,B?<?<@BgBg?<NOB?<N"\ON^NuNVdH /.NXOJ@f>Hz.Hl:HlHndNOJ@fL0N^NuHl:HndHzHnNtO`/.HnNPONoNpNdNcN0BgHn?<=NPO=@Jnl/.NXOJ@fHnHzNPO`/,Hx?.?<?NO -@?.?<>NXOJl/.HzNPO l gHnHzNPONN l(H9@6 l (fNL`NNnNoNcNb`- Load Setup Parameters -%s%sCan't open %s for readingFile read error :-%6ld[2][The file %s is|not a legal Easitalk ST file.][Understood]NV lB( l| l| l| l| lB( l| l|  l|  l| l| l| lB( l| l1|w l| l| lB( lB( l!| lBhN^NuNVBn?<0.ЬX/N\O?<0. @쭒HhN\O?<0. @쭒HhXN\O?<0. @쭒HhN\O?<20. @쭒HhN\O?<n0. @쭒HhN\O?<0. @쭒HhLN\O?<0. @쭒HhN\O?<0. @쭒HhN\O?<0. @쭒Hh,N\O?<0. @쭒HhN\O?<0. @쭒HhXN\O?<0. @쭒HhN\ORn n mN^NuNVH Bnx`.z` n"n 0@1PfRn`RE/. NXO@oRD/.NXO@oSn/.NXOng pL0N^Nup`NVH ll7 l6fN.`N l HzHl:HlHnfNO|fvHl:HnfHzHnNtOHnNLXOJ@fL0N^NuBgHn?<NXO`j- Save Setup parameters -%s%sCan't open %s for saving.Write failed error %ldNVJlg$HzBHnNPOHnBgN\O|fN^Nu)lȪ)lȪ lUf9| Bl`[1][Clear Capture Buffer|are you sure ?][Clear|Cancel]NV| ,̐-@/.HzHn|NtO Hn|NXON^NuDynamic frame buffer|contains: %6ld charactersNV ḻfHzNXOBlpN^NuHzHnjNPO l6fHzHn~NPOHl*HnNPO`HzHn~NPOHlnHnNPOHn~HnjHnHn&NOJ@fp`HnjHn&HzHnNtO l6fHnHl*NPO`HnHlnNPOHnN(XOJ@fp`NXOp`Can't open %s|for readingNV/.NlXOJ@fpN^NuBg/.?<NXOp`?,NTOJ@f?,?<>NXOp`?,?<>NXOp`FILE ERROR:| |File not savedNV|/, l/(?.?<?NO -@Jl/.HzNPOpN^Nu l)H`File read error :-%6ldNV ,̐-@/,/.?.?<@NO -@ .g/.HzNPOpN^Nup`Write failed error %ldNV?</NTO-@Hn?<N\O?</.?<NNPOJfd.g"/.HzZNPO/.?<N\OpN^Nu/.HzMHl"NtO Hl"?<N\O|f/.?<N\Op`p`File %s is read only[2][%s| file already exists.|Overwrite ?][Ok|Cancel]NVNB|g`N^NuNV?<?<C/,N PO?<?<E/,N PO?<?<H/,N PO?<?<G/,N PO lJ(g$?<?<C/,N&PO?<?<E/,N&PO lJhg$?<?<H/,N&PO?<?<G/,N&PON^NuNV?<?<?<N\O?<b?<?<N\O?<?<?<N\O?<?<?<N\O?<c?<?<N\OBg?<?<N\O?<?<?<N\O?<E?<?<N\ON^NuHOSTCHAINPDIALPTOGBYEIFMATCHIFMATCH1IFMATCH2TYPEMODEMEXITABORTGOTOBAUDPARITYSTOPBITSWORDSIZEDUPLEXBELLPAUSEWAITDIALHIDESHOWLABELXMRECXMSENASCRECASCSENCLSCAPTOFFCAPTONCLEARCAPTDTROFFDTRONHANGUPLOADSTATICLOADCAPTRTSOFFRTSONSAVECAPTSAVESTATICSAVETEXTTEXTPRINTNVL?,NjTOBl9|BlJ,gD?</NTO-@|Hl?<N\O?<HlHniNO B.qHniN$XO-@d ndRd. ndB?<Hl/.dNO B, ndB(HniN$XO-@d ndB0,L|A@LB.MHzHnLNPOHniHnLNPO?<HnL?<NNPOJlB/.|?<N\OBg?,N|XOHnLHzgHnNtO HnNXONhpN^NuHlHlbNPO)l0 й0o6Bg?,N|XOHxHlbHz1HnNtOHnNXONhp`/.|?<N\OBgHnL?<=NPO=@`f4Bg?,N|XOHnLHzHnNtO HnNXONhp`RHl4/,0?.`?<?NO 0g"HnLHzNPO?.`?<>NXOp`?.`?<>NXO?<Hl8N#H\O9@0,RlHA8C!0,HA8B`"9|A)H8A)H %ld bytes longCan't open command procedure|%sfailed to read %sEXITCLSDIAL *phoneEXITtoo many lines|in command proceduretoo many labels|in command procedureInsufficient memory!!command procedure failedNVN^NuNVA-HBlBn`0.HA8-p/.N jXO-@ nJg/.HzNPOJ@g/.N hXO-@/.N 0XO-@/.N LXO-@ n=H0,AX!0.HѮ?./.0,AX/0NO 0,AX"00.H @B00,A\10,RlҰ|opN^NuRn0.lmp`LABELNVJlgHll/.NPOBlJlg 9|0,`HA8/0HllNPO/.NXO=@0.S@ n 0 g0.S@ n 0 f0.S@ nB0/.NXO|lpN^Nup`0,`Rl`lm 9|p`0,`HA8/0/.NPO/.NXO=@0.S@ n 0 f0.S@ nB0/.NXO|lp`p`NVN%ڰ|fBl9|pN^Nu/.N n Jg6 nRH?NTO? n R H?NTO2@gp``p`NV nH=@ n"g n'f$R/. ?./.NO -@ .N^Nu n*fRHz/.NNXOp`Can't open %s for readingFile read error :-%6ldNVHn/.NlPOBgHn?<NXOp`File error not savedWrite error %ldNVNVpN^NuNV`Hn`/.NPOHzHn`NPO-@JfpN^NuHl`/.NPOB.BnBn=|Bn0.(2.HЁAr0=AJno nl=|`$ no nlBn` n f=|0.AJng no0.A`0.A Rn n(mb=|'0.A 0 f0.AB0`` SnJnnBn`/.0.RnA0H?N\OHnNXO2.@m/.?< N\O/.?< N\ORn nm/.NXOp`wNV/.NXO-@ n=H no=|?./.HnNO 0.AB0Bn`@?.0.AX/0HnNO J@f0.A\9p`pN^NuRn0.lmp`NVpN^NuNV nJf n B/. /.N@PO-@JfpN^Nu n Jfp`/.NXO-@ n ,fR/.NXO-@Jfp`?<(/./.NO p`NVHlhHlx/.NfO N^NuNVHlHl/.NJO N^NuNVHlHl/.N.O N^NuNVHnHzx/.NzO |gpN^NuNV".Ё-@Ax-HA-HA-HN||fBl9|p`NoBlp`N-=@|gn l6f ?.N!^TO` Bg?.NXO nHnf.R nJf 9|9|HlhHllNPOp`<`Ax-H nHnf.R nJf 9|9|HlHllNPOp``A-H nHnf.R nJf 9|9|HlHllNPOp``A-H`p`%ldNVpN^NuNVHnHnHz/.NzO=@ nlpN^Nu nf=n nf nKg nKf nfBn`0.ngp`=|=|Bn0.HA20nf=n0.HA20nf=nRn nm ng nfp`RJnf =|g Bl(9|*` 9|(Bl*` 9n(9n*N>*p`%d/%dNV?<Hz/.NO J@g?<Hz/.NO J@fBl,`v?<Hz/.NO J@g?<Hzm/.NO J@f9|,`>?<HzR/.NO J@g?<Hz?/.NO J@f9|,`pN^NuN=jp`ODDoddEVENevenNONEnoneNVHl0Hz,/.NzO l0g l0f N=pN^Nup`%dNVHl.Hz,/.NzO l.g l.f N?<HzP/.NO J@g?<Hz>/.NO J@f9|4`pN^Nup`FULLfullECHOechoLOCALlocalNV?<?<?<N\OpN^NuNVBnBnHnHnHz/.NzO|gpN^Nu nn n;op`0.0.fHAЈ/ lHhNPO?.fHnHnlNO 0.fAlB0`"Hn lHhNPOBgHnl?<GNPO?</NTO-@hHl?<N\O lHhHnlHzHnNtOBgHn?<HnN,PO=@f|gL0.fHAЈ/ lHhNPO?.fHnHnNO 0.fAB0HzHnNPO`"Hn lHhNPOBgHn?<GNPO?</NTO-@hHl?<N\O lHhHnHzHnlNtO?<Hnl?<NNPOJl`V l!l BgHnl?<=NPO9@J@l HnlHzKHl"NtO Hl"NXO` l1|HnNJXO/.h?<N\OpN^Nu\\%s%sError opening %sNVHn/.NPO l|Hz&HnN,PO=@f|g>0.fHAЈ/ lHhNPO?.fHnHnlNO 0.fAlB0`"Hn lHhNPOBgHnl?<GNPO?</NTO-@hHl?<N\O lHhHnlHzHnNtOBgHn?<HnN,PO=@f|gL0.fHAЈ/ lHhNPO?.fHnHnNO 0.fAB0HzHnNPO`"Hn lHhNPOBgHn?<GNPO?</NTO-@hHl?<N\O lHhHnHzHnlNtO?<Hnl?<NNPOJl`V l!l BgHnl?<=NPO9@J@l HnlHzKHl"NtO Hl"NXO` l1|HnNXO/.h?<N\OpN^Nu\\%s%sError opening %sNV loN n|f?,?<>NXO9|N^NuN@<gT.HnHx?,?<@NO -@ g(/.Hz(?<NO ?,?<>NXO9|`p`[1][Disk error %ld][sorry]NV loLHnHx?,?<?NO -@ l?,?<>NXO9|`.H?NTTO`N^NuNV9|pN^NuNV9|pN^NuNVB?< N\O-@)xh/.?< N\O ,hN^NuNVJlg/.NXOHxa&XON^NuNVJlg/. NXOHxaXON^NuNVar/ .N"Ҁ-ANtl`N^NuNVN`Ю-@NTl`N^NuNV/.HzHlNtO /. HzHlNtO /.Hl:NPOHzHlNPOHl?</,NO Hl?</,NO Hl:?</,NO Hl?</,NO ?,NjTOHlvHltHlrHlp/,N O?,v?,t?,r?,pBgBgBgBgBgNO?,v?,t?,r?,p?<Bg/,N.OBg?,N|XON^NuName: %sNumber: %s NV?,NjTO?,v?,t?,r?,p?<?<@BgBg?<NONhBg?,N|XON^NuNV?,NjTOBn0.A Rn n@m0.R@AB0?,v?,t?,r?,p?<?</,N.O/.HlNPO?,v?,t?,r?,p?<?</,N.OBg?,N|XON^NuNV nP . g . fR` .N^NuNV nP . g . g J.gR` .N^NuNVHA4&HA40-HBndJ*K0.n m pL(N^Nu  g dR` KRB  fR0.RnH n!`0.`NVH&n`F*n ( `RRJg" DH?NTO?H?NTO2@gJf L(N^NuRJfp`NV/NP,g`BnN|LN{N Jlg(Bl?<?<?<N\O?<E?<?<N\OJnfN=@|g ?.N TO lbf=|N=@|gn?.NTOJlgR loJHnHx?,?<?NO -@ l?,?<>NXO9|`.H?N @TO,g=|`LNVN{2(N^NuNV n g n f?.?<?<N\O`?.?<?<N\ON^NuNV?.?<?<N\ON^NuNV?. lNTOJlgz lorn HnHx?,?<@NO -@ gF=l(gNVBg?,N|XO/.Hz8?<NO ?,NjTO9|JngNP?<?.a"XON^Nu[1][Disk error %ld][sorry]NV lJhgn lR9| ,̐-@Jn g"< .NfN l .mb=l(gNVBg?,N|XOJlg.HzF?<N\O=@ nf NN(`BlN`Bg?,NjXOJngNPN^Nu[1][capture buffer overflowed|Save or Clear buffer?][save|clear]NVHzx?<&N\O?<?<?<N\O?<f?<?<N\O?<?<?<N\O?<w?<?<N\O?<?<?<N\O?<Y?<?<N\O?<8?<?<N\O?< ?<?<N\O?<?<?<N\O?<p?<?<N\O lJhgr ,̐-@rd .N l"(N?HzHl"NtO =@=nBn`"0.RnA"0H??<?<N\O0.nm`JHzHl"NtPO=@=nBn`"0.RnA"0H??<?<N\O0.nm0,(l*f&0,(HA?0HzcHl"NtO =@`40,*HA?00,(HA?0Hz2Hl"NtO =@0.nBn`"0.RnA"0H??<?<N\O0.nm?,00,,R@A0H??,.HzHl"NtO=@0.nBn`"0.RnA"0H??<?<N\O0.nm=n`?< ?<?<N\ORn nPmHzv?<&N\O?<?<?<N\O?<e?<?<N\ON^NuCapture %3.3d%%Capture OFF %7d %4d/%2d-%d-%c-%dNOENVBl?< NTO=@Jng?<NTO-@ .r9@ lHf?<NTOpAN^Nu lKf?<NpTOpD` lMf?<NZTOpC` lPf?<NDTOpB` lGf& 7f?<N$TOpE`?<NTOpH` l;m lDn0,|;=@0. @쭒HhXNXO=@0. @쭒 ( Xg0. @쭒 (@XfHzn?< N\OBlp`Bn`.0. @0.H쭒(XH=@?.NbTORn0.nmBlp` lcm lfn?<N0TO0,|`Jl&g lgm lro lJg lNf?<NTO?<?NTO0,H`Tpp`Tpq`Npr`Hps`Bpt`BlN 2zx0(2HЁAr0?N 8TON RD|(mRE|mBnJlHgBg?,N|XOBlHJnfZN2<|gNJlHf?,NjTO9|H lbDf=|`?NTO,g=|N <|gJng lUf^JlHf?,NjTO9|H lбe9| )lȪ`" lRH?NFTO,g=| lUfJngN<|gBJlHf?,NjTO9|H|?NNTO,g=|N<|gJngJlHgBg?,N|XOBlH0,|g~,g=|`nJlHf?,NjTO9|H,g`=l=l0.l2o=l20.l:H9@0.l0,2,`l:9@80,2, `l<9@6?< ?,6?,8 lN\O| Ntм-@`NVLpN^NuNVBn?. N 4TOJ@gSn Bn0. (2.HЁAr0=A n_f?<_N8TON^Nu n0m n9o` n0m2 n9n*SnJnm 0. (2.HЁAr0=A`Jnm40. (2.HЁA 0*f0.RnA*=|Rn0. (2.HЁAr0=A n'nF n9n> n0m60.RnARn0. (2.HЁAr0=A`Bn`0.RnA0H?aTO0.аnmJng?<_aTO`NV0,4H`6?. lNTO`4?. lNTO?. lNTO`?. lNTO` SgSgSgN^NuNV?. lNTO lJhgX lR l̑"lo:=l(gNVHz0NXO=@ nf BgNTO`NJngNPN^Nu[1][frame buffer has overflowed|Save or Clear the buffer?][save][clear]NVH8.Jlg|Am|_n|Ng|Og |Pg|[fBl?NTO`0|@?NxTO=l=l0,(2,HЁA&@:,` KRp?N|TORlRE|(l b޺|(lJlg0,`p ?NNTO9n9nBl`?a TOLpN^NuNV/ 0.H`` ?< NTO` lJ(g`0, Ь&@ @gJg KRH?NTO`0,Ь&@ @gJg KRH?NTO``?< NVTO`9|B`v?< N>TO`hBlB``?< N(TO`R?< NTO l'm?< NTO?,N4TO`(?< NTO`9|`?< NTO`SlJll9|'SlJll9|?,NTO`N?,NTO`Rl loBl?,NTO`SlJll9|?,NTO`N`~Bl?,azTO`pBlBl?,ahTO`^?.N(TO`Rvv0B`~vvv d0;N&_N^NuNVH 9| Bl"BlBlBlBl>Bl@9|BgBgBgBgBg lNO ?, lNTO?," lNTO0.(A&@x`B KRp:0HA0g lf0ll9@| l?NpTORDlm?,NTO9@L0N^NuNV?.a TONN^NuNV0,(2,HЁA ?.aTON^NuNV0,2,`l:9@80,2, `l<9@6JlgBgBgBgBg?< lNO `(BgBgBgBgBg lNO Jl>g lN` lN0.HA0gb0.HA0g80.ll??,6?,8 lN\O lf0.ll9@`?.?,6?,8 lN\O`(?.a&TOJlg0,`p ??,6?,8 lN\ON^NuNV0.H`vBlBl9n ?, lNTOBl`f9|@`\Bl@`TBl>BgBgBgBgBg lNO `89|>0,A슺?,N TOJ@gBgBgBgBg?< lNO `$BgBgBgBgBg lNO lN?,N0TOBl`9|0.|9@ ?, lNTO`9l" `Bl9|`9|9|`Bl"?," lNTO`t9l "?," lNTO``9|`XBl`R|||||||2222222T^l| d 0;NN^NuNVRl l'oBlRl loBl?,N&TON^NuNVHA슺&Hx KRBRD|mBlBl?<?<NXO?<b?<NXO?<?<NXO?<?<NXO?<c?<NXOBg?<NXO?<?<NXO?<E?<NXOLN^NuNVH A&Hxz KR RE|(mRD|mL0N^NuNVH8.SD0HA슺&@JDmJf pLpN^Nuz|` KSp:gFSDJDmJEf0`NVH  noL0N^Nu9| Bl"BlBlBlBl>Bl@9|BgBgBgBgBg lNO ?, lNTO?," lNTO0.(A&@x` KRp:0HA0g lf0ll9@| l| g ?NXTO`9|>Jl>fRBgBgBgBgBg lNO lNJlg0,`p ?0.R@2, `l lN`NVBlD?< NTO=@Jngx?<NTO-@ .r9@D #g lrDfp_N^Nu fp#` lHDfp ` lKDfp` lMDfp ` lPDfp ` lGDf 7fp `p` l;Dm lDDn0,D|;=@0. @쭒HhXNXO=@0. @쭒 ( Xg0. @쭒 (@XfHzz?< N\OBlDp`&Bn`<0. @0.H쭒(XH=@ n#f=|_?.NBTORn0.nmBlDp` .`p`NV?<?<NXOf?<?<NXO=@0.N^Nup`NVNNb?,NTON^NuNV?.?<NXON^NuNVaLBlBlBlJlf9| l (f Bg?<)NXOJlfNh lg`0,N^NuNV?,NjTONnAj)H?NXO`&N J@gHz?</,NQ8O 9|TlNh`$NNh`HzhNXO`gSg``, l(HH`xJlg0HzL?</,NPO Bl lo?,?<>NXO`&NJJ@gHz&?</,NPO 9|TlNh`$NNh`Hz NXO`gSg``NDNh`NNh`|?<?<G/,NPPOJ@g.?<?<H/,N PO?<?<G/,N PO lBh`.?<?<H/,N&PO?<?<G/,N&PO l1|`N` l/( ,̐/HzYHl"NtOHl"BgN\O`9|`Bg?.NXO`?<?.NXO`N l`HzJ?<N\O|fN^`|Nt`t9|69|`dN l`\?<?<E/,NNPOJ@g. lB(?<?<E/,N PO?<?<C/,N PO`. l|?<?<C/,N&PO?<?<E/,N&PO` l hwf(Hz?./,NNO 9|wp lBhBlv`(Hz?./,NNrO Blp l1|w9|wv?TO?</,NJ \O|fBgN"TONBNh`HzNBXONNh`NNh`~`|@p|dz8BBBBBBBBBBRRRRRRRRRRdl22d0;NN^Nu Send File... Stop SendingUnknown file protocol Receive File... Stop ReceivingUnknown file protocol[0][Capture buffer Information| |used: %6ld|size: %6ld|][understood][1][Are you sure ???][OK|CANCEL] Inverse background Normal backgroundNV0,H`N` gN^NuNV?,NjTO?nO REXDRF|+mVB?<N"\OLpN^Nu- - %2d %sNVHz4B?<N"\Ox|`Hn?/,NNXO`B- Save Static Frame -%s%sFile error not savedWrite error %ldNVN|@HzHnHlHnNOJ@gHnHnHzHnNNtOBgHnN?<=NPO9@Jll HnNHzHl"NtO Hl"NXO`JHlHx?,?<?NO -@Jl"/.HzgHl"NtO Hl"NXON^Nu9|?,?<>NXO`- Load Static Frame -%s%sCan't open %s for readingFile read error :-%6ldNV?< NTO?<?<NXO?<?<NXOBg?<Nq XO?<?<NXO?<?<NXON^NuNVB.BnBn=|Bn0.(2.HЁAr0=AJno nl=|`$ no nlBn` n f=|0.AJng no0.A`0.A Rn n(mb=|'0.A 0 f0.AB0`` SnJnnBn`0.RnA0H??<NXOHnNXO2.@m?< ?<NXO?< ?<NXORn nmN^NuNVBnJnfpN^Nu0.S@=@`JngBn`=|SnJnl0. n J0f0.`NV?,NjTO?NXO lBhSlg Rn0.H l/0HnNPO`B.Bn`<`HHz?<N$\O?<Hl~N^\OA-H lJhf l1| 9|NBlz nRBRlz lzmJ.gHn/.HzgHnNtOBgHn?<=NPO9@J@l0HnHz@Hl"NtO Hl"?<N#^\O?<Hl~N^\O?<Hn?<NNPO l!l l/( HnHz HnNtOHnHnN:PO`Blz` nRRlz l0,zh m?<?,B?<BNO -@Hn l0( H/?,?<?NO -@Jl,/.HzHl"NtO Hl"NXO?<Hl~N]&\O l0( H".lD l h f8 l. l1| 9|N Bg?, nHh?<BNO l0( H".l=|NB,|?, lNTO l0(|? lNTO l0<h|? lNTOA-HBlz` nRp8,|? lNTORlz l0,zh m lf> l?( HnN\O9@^0,^H|? lNTO0,^|? lNTO`p,|? lNTO lJhg lJhnN ?<p.??<?<?<N8O 80H` lJhfJJ.fHz?<N \O?<cHl~N[r\O l"l3h l hfp`p9@N lRh|`|Cf9|NHz?<N \OJ@f?<Hl~N[\O`N?<N TO8|fHzV?<N 0\O?<Hl~NZ\O`(|g|g |gp.Dg ``@Hz?<N\O?<Hl~NZ\O`"]gꐼgFWgt+g6``Transfer cancelled%s%sNo sync received after 60 seconds.Send File Completed O.K.End of File acknowledge missed%s%sError opening %s|not on disk ?%s %ldFile read error %ldSend File Completed O.K.Send CancelledNo acknowledgement.NVNL2.HЁ)@vN l=@|g8p. ng$p. ngp.ng p.nf0.N^NuN򰬌vop`?<N TO``NVH Hl~NXXO=@gX0.H`>N vNpL0N^NuN|p`N \NpHzdHl"NtPOHl"NXOp`UgSg`g`HnN,XO l (f lHh/.Hz'HnNtO`/.HnNPOHnHnNPOA-H=|N `=|Jng l (fpC`p=@0.SnJ@g`?<N hTO n l=|?. lNTO?<N TO?`X?<NTO8|f*?,?<>NXOHzBgN:\O?<Hl~NV\O`|g|g|g|g`r`?< lNTO?<N6TO8|gx|gp|gh|f6N@J@fb?< lNTO l (f*?,?<>NXOHz=BgN\O?<cHl~NV>\O` lBh?,?<>NXO9|``VHzBgN\OJ@f?<Hl~NU\O?<NhTO?< lNTO`SgSgUgg` lf0<`0< l1@ NFN?<N&TO=@Jnm l0(|nf?<NTO=@Jnm0.|2.|A|fB,|A-HBlz`D?<NTO8J@l"Hz@BgN\OJ@f?<Hl~NU\O` nR,|Rlz l0,zh m?<NhTO8J@m lfH?<NNTO:J@m l?( HnN2\O9@^0,^|Ef0,^H|Df`p,||DfpJng Bn=| lJhfBJ.f&?< lNTOHzqBgN\O?<cHl~NT*\OHzuHnN PO=@0.AB0Hn/.HzQHnNtORn lHh Hz:0.HAЈ/NzO ?<Hn?<NNPOJlRBgHn?<>>>>>NV l(H9@ l"l3h l hfp`p9@ l (f l1|Hzr/.NPO`` lBh l1| 9|HzQ/.NPO l hl lBh l(H l1@` l1| lBhN^NuXMODEMYMODEMNV?,NjTOHlHlHlHl/.N O?,?,?,?,BgBgBgBgBgNO?,?,?,?,?<Bg/.N.OBg?,N|XO?. /.N\O=@0. @h 0.N^NuNV?,NjTO?,?,?,?,?<?<@BgBg?<NONBg?,N|XON^NuNV?.?.?.?.?. /.HnNtOHnHz HnNtO Hn?<N\ON^Nu[1][%s][OK]NVBn`0.Rn n0H??<NXO/.NXO2.@mN^NuNV nR@0. Sn J@g n `N^NuNV0.  @-h n N^NuNV0.  @-h n//.NPO n @f nBN^NuNV/.NXO=@0.@2<@H=A?<?,NLXO/.?<NTO|f0<`0<??.?,NIRO Hn/./. NDO J@fHzfNZXOpN^NuJnfp` n @g n  f nB/. /.NPOHzN/.NpPO=@Rn0. nB0p`Insufficient memory|to open file selector\NV0.  @0.F@h N^NuNV0.  @0.h N^NuNV0.  @0( nN^NuNV/.0.  @/( NPON^NuNV0.  @/( /.NPON^NuNV?<NTO|fp`p??,NIXO?<NTO|fp`p??,NIXO?<?,NJ,XOBg?,NIXOHnHnHnHn?<BgNFO=n=n0.n=@0.n=@?,NjTOHn?,NF\OBg?,N|XON^NuNV?,NjTO?<?,NIXO?<NTO|f=|`=| Bn=n=|=nHn?<?,NGPOBg?,N|XON^NuNVH&n`0*K(. `RR DJg Dg DJf L(N^NuRJfp`NVHB&n`&*K(. `RR DJg Dg DJf-KRJfJg .L(N^Nup`)JHv$lNu)J$lNu)J$lNu)J$lNu)J$lNu)J$lNu)J$lNuHD,nLDNu)J$lNu)J $lNu)J $lNu)J $lNuHD$o LDNuHD /"/ o $o LDNu)J$lNu)J$lNuNV?<NTO|fN^Nu?<%NTO lz0 lz1|HB?< N\O-@`L/.?< N\O`NV?<NTO|fN^Nu?<%NTO lz0 lz1|@HB?< N\O-@B8`B8L/.?< N\O`NV)n l"lz#hLT l"lz3hPX l"lz3h2P l"lz3hRR l"lz3h>\ l"lz3h@^ l"lz3h:`N^NuNV/,DaXOA)HN^NuNV/,HNnXOA)HN^NuNV)lHA)HN^NuNV)lHA)HN^NuNVv lX)hD/,DNXO lX)hH/,HNXO9|LBlN?<NTO|f.aA)HA)HA)HA)HA)H`N lz1| lz1|$ lz1|j lzBhr lz1|F lzBhJ lz1|@ lzBh6 lzBhZ lzBhf lzBhh lzBhd lzBhb lz1|@pA@"lz#Hl/,DN,XOA)HA)HA\)HA<)HAd)HN^NuNV9nLN^NuNV9nNN^NuNV9n>N^NuNV lz1nj9nLN^NuNV lz1nr9nNN^NuNV lz1n6 lz1n 8 lz1n : lz1n< lz1n>N^NuNV lz1lLj lz1lNr l0. h$=@p0. l"hH lz1qH l"lz3hPX l"lz3hRR lz0.R@r2"l$iH"lz02iH1@P lz1nL lz1n N lz1|$NN^NuNVJl>gN^Nu . b . fp. ??. ?.a8\O`2=lL0,NHA솈9pLp. ??. ?.a \O9nL`NVB?< N\O-@H P0. "Ҁ0.@@. $lҸN"A jL4*P2*RSA6<PE섈&J8,LDD8,NDD0z U^QHF:Z E[E2QL P/.?< N\ON^NuNVJl>gN^Nu . b . fp. ??. ?.a8\O`2=lL0,NHA솈9pLp. ??. ?.a \O9nL`NVB?< N\O-@H P0. "Ҁ0.@@. $lҸN"A jL4*P2*RSA6<PE섈&J8,LDD8,NDD0z U^QHF8:Z E[E2<:Z E[E2QL P/.?< N\ON^NuNV"n IAX#HH0)&i$T@@H#HLBD0)B@g0)PRH#HDN^NuH|(zX ,g> ,f aP ,g`*S,,0,`g<`< |-< |LNsNqNqoNuH,g,gBl`| gBB4,2,Bgz |?ZBC0 ,gRll ,g&,A C, Cc C9C`,R ,gR,ALNuH`BBB@,SB2/QBB2,4,RAAAg |?Z9Ap`BLNuooo NuB/<f,@NuH@B/<f,`*@f$Hz ?<&NN`< |-<BNuLNuNV nnJnlpN^Nu n nJn lp` n m n op` nm nop` nm nop`pn@=@Jn m0. @=@`Bn?)HL|NuNVHlHlHl?<?,N;zON^NuNVHlHlHl?<?,N;VON^NuNV?<NTO|f=|`=| HnBg?,NvPO9|9n9|(Bl Hn?<?,NvPO9n"A쑘)HBBlBlBlBl0,S@9@9@9n9nN^NuNV>Hl?</,NTO Hl?</,N@O Hl?<&/,N,O Hl?<1/,NO Hl?</,NO HlX?<D/,axO HnBg?,NvPO9|.9n09|(2Bl4Hn?<?,NvPO9n6Hx`?<HN\O)@)l*BN^NuNV/,?<IN\ON^NuNVHnHn?. /.N3pO n0.S@1@ n0 n1n n1n n0. "@$n0)RT@1@ n1@ n0. "@$n0)jT@1@ n1@N^NuNVBn=|=|BnBnBnBnBnBnA0 NJnf,g=|`Bn=l=l nfPJnfJ,g`Bn?.?.?<Bg/,N2*O =@ nf9|j=|NNpN^Nu nf nfJnf?9|D9|9|9|9|9|9|9| BA)HA)HA()HA8)HAH)HAX)H?<?,N1XO?<?,N0XOBg?,N0vXOHl?,N-\O?<?,N1XO?,L?,JBgBg?<?,v/,nN.ON^NuNV?,NjTOHlLHlJHlHHlF?<BgNFO l1lF l1lH l1lJ l1lL?,L?,J?,H?,F?,L?,J?,H?,FBgNO?,L?,J?,H?,FBgBg0,LH?0,JH??<NO?,L?,J?,H?,F?<Bg/,N.OHlbHlNHlv?<?,N.OBg?,N|XON^NuNV?,NjTO?,L?,J?,H?,F?<Bg/,N.OHlbHlNHlv?<?,N.OBg?,N|XON^NuNV?,NjTOaBg?,N|XON^NuNVH lX)Pb&lb0+HЬb)@0+HЬb)@x`?/,N(\O0 @좰p0(`x0 @좰 ,bѨ `z0 @좰 ,bѨ 0 @좰-h n ,bѐ n ,bѨ n ,bѨ`0rrr d 0;NRDkmH l Ьb)@ l (Ьb)@ l (Ьb)@ l ( Ьb)@ l (Ьb)@ l (Ьb)@ l (Ьb)@ l (Ьb)@ l ( Ьb)@ l ($Ьb)@ l ((Ьb)@ l (,Ьb)@LN^NuNV.H?</NTO-@Hn?<N\OBlBlBg/.?<NNPOJl/.?<N\OL(N^NuHnNXO=@Rn0.H/?<HN\O2,HA.!fHzNXO?<NTOHn0,HA./0NPORl?<ONTOJm`0,R@@r2/?<HN\O)@)@x`0HA.2H"l#RDlm0,H lB/.?<N\O`Malloc failed NVBn`0.H l/0?<IN\ORn0.lm/,?<IN\ON^NuNV)nHn/. HzN=@ lB0.O N^NuNV lR. H|N^NuNV)nB,Hn/. HzN\O N^NuNVJnf$ lJg lRH|N^Nu|`J,fS lH|`p`NVHn /.HzvN O N^NuNVH&nBn*n gR<%g8..:.p? GN|TOg>REf 0L(N^NuR<%f=Ex=| MRp`d````:TJElDE MR`T=|0z`p2AAEE:|0 MRpA쇧0f` gWg_gSgUgWg`=E:<}Ƽ<.fN MR<*f:TJEl:<} MR`.z`p2AAEE:|0 MRpA쇧0f=E<lf` <hg<Lf MR-M p`p`g 0.H S ` S0Xz`2A*Hp|e? n}fp`0.?/ /+/N P -OfR=|`*SX/ N: n}XOg no:.`+TA*Hz`z`|H|xz`z <XfA `A -@g.X`g0H.`p0.Tg JlDA*H n}f=|JfJng"2H N\ nS2H NT.fA:g<ofJEg 0gnm0R@=@``<xg<XfTJEgP 0gJnlAc S0RE`f n0f0T@2.@o 0.U@=@`SS0TEnlAc S0RE``d%g3g gSgSg SgSgUg[gSgrSgpWg.UgrWgd`g.gS-`gS+`gS `SEREn..fX n0f,g&0|&g MRH? GN|TOgH`2x%`|`|x | `|x|` |x|NJ@fHn?0HAЈ/0HAЈ/NJ@OgjJ.f0J.l MX"P2`J.o MX"P"` MX"P2RE`|NTJ@f HnrN~J@XOfJ.f6J.gHnrN MX"P"#AXO`HnrN MX"PNz"XORE`B. ^g ~fR|Ar-H` nR KRH8|]f nB`|| r| s| tB.uNJ@ffJ.f MX-PB.0,SlJ@gnBg lN8|TOg\J.g?HnrNlJ\Ogp`p`?HnrNTJ\Ofp`pg?< lNTO`J.f nR|`J.gJ.f|cg nBRE`J.f9|B.r|`<%gȐgSgXSgR gΐ gWgQgSgSg.Sg(Ug_gYg[g`0A쇧0@gaTJ@f"`Bg lNDTOg?< lNTO``JEf&Bg lN|TOf pL(N^Nu?< lNTO0`NVBg lNA쇧0TOg`?< lN|TOfpN^Nup`NVHB.B.B.&n`Bg lN8A쇧0@TOf^J.f|.f|`JJ.f$|eg|EfgB.||`&J.f |-g|+g?< lNTO`| KR0,SlJ@frBfp`pLN^NuNVH Jln pL0N^NuBnp:H-@Bg lN8|-TOf =|RE`|+fRE` ?< lNTO`pBg lNTO8?/.N&@J\Of( nfJf |xg<|Xg6?< lNTO`02.H .N-@  n 0HHӮRElmJng n .D ` n 0` NVH&n,<@$~  g  fR` -f R=|` Bn +fRBnBnxzHA쇧0g<$& "N(*H|0H N$& "N(*JngSn` .fJnf=|``R` eg Ef`R -f R=|` Bn +fRBn` KRH2. A|0=@HA쇧0fJngDn0.nJnl 0.RnJ@g$& "N(*``$Jno0.SnJ@g$& "N(*`Jng "N(* "LN^NuH8$gd[HBJ||vQgeRc RB`||k"|n*JJg|HBBBLNu9| <` 9| <JgLNuNVH&n0.R@=@Bn .". Nl .". N-@-A KR- .". N~op$,&, .". Nl"$,&, .". N-@-A Sn`$,&, .". Nm"$,&, .". N.-@-A Rn` nf=n nm 0.noBn` nf0.nJnm^ nop`0.R@HA$0&0 .". N -@-A $,&,N8m-l-l RnJngRnJngNJnl< KR0 KR.0.D@8SDJnn8.0SDJ@g KR0`Bn` 0.R@=@`=|Jno~x|lP .". N,=@0.|0 KR2.H Nj$& .". N4$,&,NN-@-A ` KR0SngJngSnf KR.RD`Jnfz KReJnlDn KR-` KR+ ndm$0.Hd|0 KR0.HdH@=@0.H |0 KR0.H H@|0 KRBLN^NuHJ[BxQ(gм8JgLNuH`$[HBJ||k0|n.DB爀HHAI|A"kJLNuD`p` <"jD<`JgH[nDrxNLNurNuHx(HD|fpr(HD|ftv$k( kmne bpLNupLNupLNu jC`"HA|g* jpNupNuL/H@|g NuXrpNu/H@|g  Nu" HB|frpL Nu H|~([HD|gL*[HE|gM|| FHE:< ,HFNFļ,HFNFHE,EgznBCEG DE|7ktv`^|kN| k$| &g &諆|t`>&*魺ft`.?*,鮼g|<*DD| 魆` SDQ(Gnm҃тdRD`BC,d@D@NLNuprLNuH([HD|g*[HE|gEL| D"Fz ,HFNFļ,HFNF~$B$vxz|JBg6gHC<&HCJCg܃HBJBg.&HCJCg BCHC܃G6g܃G&HCHFCHFBCHCۃ$ JBg86g BCHC܃ۇ&HCJCg܃ۇ6gHFCHFBCHCۃ&HCڃهHB6g܃ۇهHA6gHFCHFBCHCۃه6gڃهH@6HECHEBCHCكcRI▼|gc"HFRFHFۇهcRI`<HF":HE (, NFLNuH([HD|g4*[HE|gEDSD0DHFz .HGOGļ.HGOGJBf>Jf:HBH@Bgc H@RHH@H@8HDHA08HA0:HEB@: "`dff <RHr`PbRH<<x~㐒k RDQSFg*`*x~҃тjQSFf "(HFa2LNu9|a `rNu9|r <Jg<Nu~Jf A| JgkSDl:||gcҼчdRD`:|fz >OHAGHA|k|n~Jg|LH@DH@Nur9| <JgNu"_ WHpN o0/fpLNL 2/ fNuWgNuBQNup/<`c <zb< Nup/<@c <Zb< NuH04&HCHCBCԃH@H@B@ЂL NuNV?<J f0<`0<?/. /.aO N^NuNVH&n*n A숨eAJbJk f pL(N^Nu+ g /+NXOBk} 0.H`B f?.N*@JTOfp` 'M7n`2 K'H7|`p`ggg`0.k p`lNVN//. /.aO N^NuNVH&n *nA숨eFAJb>/ N rXOfz<<`2<< wf:<`" af:< ` xf:<` pL(pN^NuR +f +bg bfR ` +f |<< ?/.N 8|\OgD?NJ@TOg|@ g;F `/?DJjDRDJjD Da>JDgD8"JNu/?DJjDRDJjDa `/a "JNu/a"JNuHAJAfHA??B@H@"H@20BAHANuHA?/&"BAHAH@B@4<ЀӁbR@Q&4NuNVHl?.N\ON^NuNVH8.&n Jk gf|| f+ f / ?< a\O Se?/ N.|\Og2` SR| f+ g?)HlA숨&HJk g+H?NHJ@TOgk@ AJc&_N^NuNV/ A숨&H/ aXOAJc&_N^NuNVH &n:+ JEf pL0N^Nu/ aL8+H?Nt@\Og /+NtXOg/+N/+N\POBBBBk 0`NV?NXO?NXO/N\O`pNuNV/ Jnm, nl$0. Aۆ&@0n g )@l&_N^Nu9||p)@l`NVH8. |Aۆ&H` JSg RFAvez`d0|0|0fz `T g/.?<AN\O0|?/.?<=N*JPOl40|gBg/.?<NzXO`7ERD|x?/ NF0\O`NV?. ?</.NPON^Nu)_NA lN)_NM lN)_NN lNNVH&n8. JkfBS`XJ,xg KXCp KPCt 0|0f kf0<`0,z@ g    g   6|xLN^NuNVH (.Jf pL0N^NuJo=D `9DvDn zREA|0PfA슄0PH9@|p`NV)nx?<N(TON^NuNV9n܀9n ܂?<N TON^NuNV9n܀)n x?<4NTON^NuNV)nx?<6N n 0ܢ n0ܤ n0ܦ n0ܨ0,ܠTON^NuNV9n܀9n ܂9n ܄9n܆9n܈9n܊9n܌9n܎9nܐ?<3NhTON^NuNV)nx9n ܀?<2NJTON^NuNV)nx)n |?<ZN, n0ܢ0,ܠTON^NuNV?<MN n0ܢ n 0ܤ n0ܦ n0ܨ0,ܠTON^NuNV9n܀)n x?<NNTON^NuNV9n܀)n x?<#NTON^NuNV)nx9n ܀9n܂9n܄9n܆9n܈9n܊?<*NrTON^NuNV)nx9n ܀9n܂9n܄9n܆?<+NBTON^NuNV)nx9n ܀?<,N$ n0ܢ n0ܤ0,ܠTON^NuNV)nx9n ܀?<rNTON^NuNV9n܀?<fNTON^NuNV9n܀9n ܂9n ܄9n܆9n܈?<dNTON^NuNV9n܀?<gNTON^NuNV9n܀9n ܂?<hNt n 0ܢ n0ܤ n0ܦ n0ܨ0,ܠTON^NuNV9n܀9n ܂9n ܄9n܆9n܈?<eN TON^NuNV9n܀?<kNTON^NuNVH8.0DD|HA&@9DH9@+H9@+H9@",0<NB0,ܠLN^NuNVA)HܮA)HܲA܀)HܶAܠ)HܺAx)HܾA)HAܮ)H?< Nh0,ܠ9@TON^NuNV?<NNpTON^Nu"/0<NBNu NV)n 9| *9|,Bl09|49n6NAB)HN^NuNV9|e*Bl,Bl09n6NN^NuNV/. NR9|}*Bl,Bl09n6N/.N:PON^NuNV/. N 9|~*Bl,Bl09n6Nt/.NPON^Nu o ?-E7.K8Q:X;_>c(k)"r)Z|((&))l(()*++X,K ppwwppwwPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDUU""UU""UU""UU""UU""UU""UU""UU""UU""UU""UU""UU""UU""UU""UU""UU""ݪwwݪwwݪwwݪwwݪwwݪwwݪwwݪww p @@ABCDEFabcdef9876543210   @$????tzG{?@bM? 6C->h>>j򚼯J>5y0;>. &֖=|׽=yd=a-=,%hIv<+<V 00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@@ @@@@ Gh: о 2 "n-------------------------------------------------1: _____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------2: _____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------3: _____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------4: _____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------5: _____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX066010303050000132002006006010000 11 2#1 F0110000001 9[...................................................]0110 Easitalk ST User Manual Update.........................12th September 1988 Easitalk ST has been improved considerably since the manual was first printed.Asaresultthenumberandnamesoffilesonthe havechanged.Thedisknowcontainsthefollowing: AUTO Foldercontaining: BW_INIT.PRG COL_INIT.PRG Bothfilesmaybeleftonthedisk sincetheprogramonlyusesthe correctoneforthecurrentmode. EASITALK.ACC TheEASITALKAccessory-theRSCfileisbuilt-in RTS.SET Examplesetupfile-seebelow CHAIN1.COM | CHAIN2.COM | CHAIN3.COM | HOST.COM |ExamplesofCommandFileUsage-seebelowalso PDIAL.COM | PINIT.COM | HAYESDIA.COM | HOST.COM | Some low-cost modems available provide auto-dial and speed changing facilities without the complexity of Hayes-compatibility by using a technique commonly referred to as "RTS-dialling". This technique uses the control lines of the modem port to establish a "conversation" between the computer and the modem rather than software inside the modem itself. Easitalk ST has been updated to provide support for such a modem - the Designer Modem by Dataphone - in the shape of a new dial command "PDIAL". Use this command where you would previously have used the "DIAL" command for a Hayes-compatible modem. The "PDIAL" command will wait for (up to) one minute after the last dialled digit for a successfull connect, therefore there is no need to wait for a "CONNECT" message as in the Hayes style of command procedure. IMPORTANT - for technical reasons it is important to "clear" the modem port from its default set up of "Hayes-compatible". The "PINIT" command file is provided for this purpose. The easiest way of doing this is to enter the command file into the numbers menu and execute it immediately after switch on. The setup file "RTS.SET" has this command entered (in the PRESTEL mode), together with an example of the use of the command file "PDIAL". The Designer Modem supports V21 and V23, which will be correctly selected by the PDIAL command after dialling is complete. The cable which we have been using has pins 1 thru 8 connected and no others (specifically pin 20 must NOT be connected). Please note that "RTS dialling" has been implemented specifically for the Designer Modem. Whilst this may be compatible with other RTS-dialled modems, Xlent cannot advise as to the suitability of other modems and no guarantees of compatibility with other modems is stated or implied.  * * * The command "CHAIN" has now been added to Easitalk-ST's command language, and allows those people who feel restricted by the 2K limit on command file size to do all those complicated after midnight downloads from Prestel. Its syntax is as follows :- CHAIN "filename.ext" or CHAIN "A:\dir\filename.ext" This will cause the current command procedure to be abandoned and the new one to be started. There is no way to return to the original command procedure, except by issuing another CHAIN command. The "WAIT" command now correctly waits until the time specified in the 24- hour clock notation. For example, inserting the command... WAIT "23:59" ...will cause the command file to wait until one minute to midnight and then continue with the next command. erProgramTextBatch FileAUTO NEODESK** NEOLOAD PRGNEO_CLI ACCPUBLISH APPPGSTREAMPRGWP PRGFLASH PRGCALAMUS PRGLDWPOWERPRGSBPRO PRGTRASHCANACCWORD* PRGNEO* ACCREAD* * NEO@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0702552941@ @ @ @ @ @ @ @ @ MAPLIN@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ PDIAL COM@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w00 B TYPE "AT^M" PAUSE 25 TYPE "AT^M" PAUSE 25 DIAL *PHONE IFMATCH "CONNECT",GOTO CONNECTED PAUSE 1600 ABORT LABEL CONNECTED EXIT RFIF@E@)@@%HG) M1I `@ **T**P    @ t0xp????????????type "!!!!!!!!! setting host mode !!!!!!!!!!!^M^L" host abort ??x f8@@@?pP oV@Vj?jVVjܲjVVj2jVVjjVVjjVVjLjVVj.jVVjɦjVVkUUUVjUUUV?U) @b@@@ ????chain "chain3.com" 9`rRjRbRbRbRbR"R"R"R"R"R"R""r#@P@(@(@(@(@(@(@(@(@(@(@(@(@(@,@"@*@"@*@"@*@"@"@L?~ 0O0%URJT>$(0@ chain "chain2.com" v ;HH @H  WH mH@ U@ H@P@(@(@(@(@(@(@(@(@(@(@(_(@(L,@^@"@ *@"@*@"@"@L@P@(@(@(@(@(@(AR(AS(B$((B#(@(@(C(Bd,D"DJ*HT"O*@"@*@"@"@L>|}UU^zuUUVj0'373'l7d&l6d&sl6s&30juUUVz}UU^>|RTSOFF DTROFF uM%^z*uMN@ W8 @ G @ G @ G @ @ WP @ W| @ W @ Wހ @ @ ?    ՠ 2z JڠJ 2z ՠ  j*'տ  ?    ՠ 2z JڠJ 2z ՠ  j*'տ ?????@ $@$$A@ $  @` A$@ ~ @?????abort  xO @   `???? pp``?<87f&Ab(GN.MZb7Ε? %H ? .h ?   ?   ? % ???@`pxxxxxx? 8?. Pr!.. OCS Pr!. Pr!.. Pr!LECTRICIMG ]t<SEL_INPC 6]'LCTPROGTXT X#SEL_INPH . P?  >D p p*l p p T p p D   `  >!p>>!B 0as0199 0cی30!n0 a |`0l` va`?` a`0 ` pa0p`0 ` a p8 p@ a 8F' 8@ i 8 ??? <>3ǟ ('('( 'PPP ?00 '00  3 '(0?  33330'03  30'0?    330&'%00   0p`&'$? &'$C &'$#`&'$ `&'$ 0&'$;`a &'$?`a&'$5`a&'$1 8`&'$Y1 &'$9&'$&'' 6  .  0?&0'10? 0&`100  00&00 03>~8<|> &003300300p >330ff` 0330&0033030ð 0330ff<30&s3s00 `0330ff 30&333003<3 &qs`33 &) 3v3> &) >333 & 3?k33  a&) `303c33  3070&) >c>  1 &)0  363&) 11 &) LJ &)9a&)1၀`&)1a&)91a&)9a&(LJ &( 0&?0& `&   `f  `6 33? `. 33? 8' p0340 ? & apð334 03?0 `&` sð334 >3?>???? 03?>> & 3070s334 >330 330 > 330 33 & 3103 0330 338 @0 ?3 33 $a& 330p0330 330 03 33 $a`&3630p30330 33 ?33>3 $`&`36330030330 330 $`&0333330?3??3?1 &.11333033>; &/ ? 8ya`&/ `5 pa`&& 1 `a``&  1 `a``&?01  `a``&) pa`` &) 8y&)~~xp &)y` 8 &(` |   <0<0& `  0x0000x 0p> `f8  0000000& `36& 0 sð?3??&0 s33333&03`333k33 108&030p`333?k?0>?v1008&3 30p`3 33333k033 333 1xxx0+&3 30003 33?33c0 30 k33?  0&? 330 ?3?c? 330 c330 ||0& 330 >3c 0c 0& ? |x|& ><&  x|xwaa`a&  xclaa`a`&] 000xxxkaa`a`&I 0`00`xxxI & k 0`00ax] &c 00001x0?k 0000xx x]~~xp `& I 00xx xI``8 `&] 0000 xk`| & 0 00 0 xcy| f`aff`&> 0 0 xw` cag& x0 x 0 x`f8 `faf&!x` &`00a &3p0`000`` &33p30000c` &0330300pp faaffff` &p330 faaf` &330  ffaaf&#  c`&# &#  &# LJ &# 8y &p33 pa` &033 `a`` &s300`301 `a`` &s300`301 `a`` &3003 pa` &30pq 8y &3`00 &330`000&3330000&033300pp&p3&1&#&p3&03&c3p`0`301&c330`0`301&c30`03&10pq&30`00&s300`000&c0330`30000&0c033p`300pp&p3330&3330 x&# &# |x&# & x&  <& <8 x|x&  8&60  0& <?>><33>  3&3333 30 06<fx&3333 ?0 0<ff&#6333 00 06`>|f| &#<>3``fff&#`<`ff0&333f`ff`&333 <|`>|x@ &p030Ã0`01 "$   ` &pðó00`01?>? 3 ` &sðó0 33 330 3<xx &sp 33 0?0 3fl &3000`ð0 "$ 33 000  `>|f<| &30ps0000`000 ``ffff&30ps0000000> `<`fff&3003000p00p f`lf|f&333 "$   <|`x&# 03 0 333&# "$ ?  3?0&# 0  300&# >>0&333``&333`` "$ &p03À100`  &pðó00`  &sðó0a>?> &spa "$330 33 &30ð`c`33 33 &30ps000`c`33 33&30ps0003>>3&300300003 "$0&333``0&333``&#&# "$&#&#&#&3330c` "$&3330c` &p0303100c0 &pðñ300c0 &sðñ0a` "$ &spa` &3`000ð`` &30pq`0000``&30pq00001 "$&300300s0001 &3330c`ǘ&3330a`  &# "$  &# π &#njǍ&#&# "$&33`&33` 03 &p0c03313033 063 ``&pðc0331303 "$ 0 33  c&sðc`ac0 0 068?3 3 aff`&s`acp 0 0<o33 3gg&30`ð003 06f33 3ffc&30ps0`000 "$3;3 &30p`300000&300`300030 &333``&333`8 c&#`  f`ofaff&#>>v> >>  ga&#33333 33  flfa`&#30k30? 33  c`&#`30c300 33&#s0c038&#@&#a 8x&#3` paa``a&# `aa``a`&# ``a`aa&#``a``a`@&# paa``a0&#8xa&&%&%9&?0   & ???0     & 3830    &303>3? ??60 0< & 0??3???? ?? ?>?????0 6 & >33 30 3 03 30 33 33>>?3 @& 6?633 38 3 83 30 33 3k 3333 03  330& 63633 ? 3 ? ?0 ?3 ?k4?330 3  33&%?33?33 0 3 0 00 03 0k3330 6 3 3&%?33?3? 0 3 0 00 03 0c3>0><&%??????3????????c>%?>>3?>c& ?> >&33<<8&) 3;63 '( 3?33 &@( 3?33 &0(  3733 &(  3363 &(3<<8&& &@ &  x8&@   0`&   χϏ0x&?? 0`& ?  0`& ? 0`& &8x`x& F8  & 8 0 &  8` 0&  8`3>??>f~`|xp&  3 086?30033 0 33f``f8& 3>?186?00?3  3?f``fx& =3?????8730003  30~|`| 33 330330873>>3f```> 33 33830860 f```8'  33 33386f~~`xp&# 33 3333386` & 33 3333386`<3 &' ???3?"3800 ?>&# >3>"180x3 30 33& 08? ?0 33& 0830 00 33&/83&??&?&?&) |~~f|fxp&) f`ffv8&) f`ff~&) ||f|~&) l`fln&) f`fff8&) f~>ffxp&)' )?Pq  #0 qyqp >*@!H("#qπ < y"yȜ@xp"q2Q6 B  78 9:; <=>? @ @A   @B !@C "@D  #E  F%QC6*&)b'G(QH)QI%QJ 0+/b ,K-Q.QO/QP *QQ7162R3@q 4@X5@f6@t0@>8=b9S:QT;QU</* ------------------------------------------------------------------------- */ /* ----- fsel_inp.c ----- Ein universeller fsel_(ex)input() Call ----------- */ /* ---------------------- und Routinen fr den Selectric Support ----------- */ /* ------------------------------------------------------------------------- */ /* ----------------------------------------- (c) 1992 by Oliver Scheel ----- */ /* ------------------------------------------------------------------------- */ #include #include #include #include "fsel_inp.h" #define NULL ((void *) 0l) #define FALSE 0 #define TRUE (!FALSE) /* ------------------------------------------------------------------------- */ SLCT_STR *slct = NULL; long *fsel = NULL; SYSHDR *sys_header; /* ----- Cookie Jar -------------------------------------------------------- */ typedef struct { long id, *ptr; } COOKJAR; /* ------------------------------------------------------------------------- */ /* ----- get_cookie -------------------------------------------------------- */ /* ------------------------------------------------------------------------- */ long *get_cookie(long cookie) { long sav; COOKJAR *cookiejar; int i = 0; sav = Super((void *)1L); if(sav == 0L) sav = Super(0L); cookiejar = *((COOKJAR **)0x05a0l); sys_header = *((SYSHDR **)0x04f2L); /* ... wenn wir schonmal super drauf sind */ if(sav != -1L) Super((void *)sav); if(cookiejar) { while(cookiejar[i].id) { if(cookiejar[i].id == cookie) return(cookiejar[i].ptr); i++; } } return(0l); } /* ------------------------------------------------------------------------- */ /* ----- fsel_check -------------------------------------------------------- */ /* ------------------------------------------------------------------------- */ /* ** int fsel_check(void) ** ** Funktion: Prft nach, ob ein FSEL-Cookie vorhanden ist. ** ** Parameter: keine ** ** Return: TRUE FSEL-Cookie vorhanden. ** FALSE -----"----- nicht vorhanden. ** ** ------------------------------------------------------------------------- */ int fsel_check(void) { if(!fsel) fsel = get_cookie('FSEL'); return(fsel ? TRUE : FALSE); } /* ------------------------------------------------------------------------- */ /* ----- slct_check -------------------------------------------------------- */ /* ------------------------------------------------------------------------- */ /* ** int slct_check(unsigned int version) ** ** Funktion: Checkt, ob Selectric installiert ist und ob es ** die Mindest-Versionsnummer besitzt. ** ** Parameter: version Enhlt die zu prfende Versionsnummer ** (es wird ein '>='-Test gemacht!!) ** ** Return: TRUE Selectric ist installiert und ** die Versionsnummer ist ok. ** FALSE Entweder nicht installiert oder zu ** niedrige Versionsnummer. ** ** ------------------------------------------------------------------------- */ int slct_check(unsigned int version) { if(fsel_check()) { slct = (SLCT_STR *)fsel; if(slct->id != 'SLCT') slct = 0L; } if(slct && (slct->version >= version)) return(TRUE); else return(FALSE); } /* ------------------------------------------------------------------------- */ /* ----- file_select ------------------------------------------------------- */ /* ------------------------------------------------------------------------- */ /* ** int file_select(char *pfname, char *pname, char *fname, char *ext, ** char *title) ** ** Funktion: Ruft den FileSelector in komfortabler Art und Weise ** auf. Dabei kann man alle Parts (Filename, Pathname, ** etc.) einzeln bergeben. Man kann aber auch Pathname ** und den kompletten Namen in `pfname' bergeben. Diese ** Routine sucht sich schon das, was ihr fehlt in ** bestimmten Grenzen selbst heraus. ** Diese Funktion untersttzt den FSEL-Cookie und luft ** auch ohne Selectric. ** ** Parameter: *pfname Enthlt abschlieend den fertigen Pfad, den ** man sofort in ein `open' einsetzen kann. ** *pname Der Startpfad (ohne Wildcards!). ** *fname Ein voreingestellte Filenamen. ** *ext Eine Extension. ** *title Einen Boxtitel. Dabei wird a) die TOS-Version ** als auch der FSEL-Cookie berprft. ** ** Return: Der Button mit dem der Selector verlassen wurde. ** ** Bemerkung: Beim Aufruf aus Accessories nicht vergessen ein ** BEG/END_UPDATE um diesen Aufruf zu legen!!!!!!!!!! ** Die meisten File-Selector Clones (incl. Selectric) ** machen das eh, nicht aber das Original ... ** ** ------------------------------------------------------------------------- */ int file_select(char *pfname, char *pname, char *fname, const char *ext, char *title) { int but; char *p; if(!fname[0]) { p = strrchr(pfname, '\\'); if(p) strcpy(fname, p+1); else strcpy(fname, pfname); } if(!pname[0]) { p = strrchr(pfname, '\\'); if(p) { p[1] = '\0'; strcpy(pname, pfname); } } else if(pname[strlen(pname)-1] != '\\') strcat(pname, "\\"); strcat(pname, ext); if(fsel_check() || (sys_header->os_version >= 0x0104)) fsel_exinput(pname, fname, &but, title); else fsel_input(pname, fname, &but); p = strrchr(pname, '\\'); if(p) *p = '\0'; strcpy(pfname, pname); strcat(pfname, "\\"); strcat(pfname, fname); return(but); } /* ------------------------------------------------------------------------- */ /* ----- slct_extpath ------------------------------------------------------ */ /* ------------------------------------------------------------------------- */ /* ** int slct_extpath(int ext_num, char *ext[], int path_num, char *paths[]) ** ** Funktion: Setzt benutzerdefinierte Extensions und Pfade, ** welche dann von Selectric benutzt werden. Die ** Extensions und Pfade mssen vor jedem Selectric- ** Aufruf gesetzt werden! ** ** Parameter: ext_num Anzahl der Extensions ** *ext[] Die Extensions ** path_num Anzahl Pfade ** *paths[] Die Pfade ** ** Return: TRUE Selectric ist installiert ** FALSE Selectric ist nicht installiert ** ** ------------------------------------------------------------------------- */ int slct_extpath(int ext_num, char *(*ext)[], int path_num, char *(*paths)[]) { if(slct_check(0x0100)) { slct->num_ext = ext_num; slct->ext = ext; slct->num_paths = path_num; slct->paths = paths; return(TRUE); } else return(FALSE); } /* ------------------------------------------------------------------------- */ /* ----- slct_morenames ---------------------------------------------------- */ /* ------------------------------------------------------------------------- */ /* ** int slct_morenames(int mode, int num, void *ptr) ** ** Funktion: Initialisiert Selectric so, da es wei, da mehr ** als ein Name zurckgegeben werden kann. ** ** Parameter: mode Gibt den Modus an. Z.Zt sind folgende Modi ** vorhanden: ** 0 Files in Pointerlist zurckgeben. ** 1 Files in einem einzigen String -"-. ** num Anzahl der Namen die maximal zu- ** rckgegeben werden sollen. ** *ptr Der Zeiger auf die entsprechende ** Struktur. ** ** Return: TRUE Selectric ist installiert ** FALSE Selectric ist nicht installiert ** ** ------------------------------------------------------------------------- */ int slct_morenames(int mode, int num, void *ptr) { if(slct_check(0x0100)) { slct->comm |= CMD_FILES_OUT; if(mode) slct->comm |= CFG_ONESTRING; slct->out_count = num; slct->out_ptr = ptr; return(TRUE); } else return(FALSE); } /* ------------------------------------------------------------------------- */ /* ----- slct_first -------------------------------------------------------- */ /* ------------------------------------------------------------------------- */ /* ** int slct_first(DTA *mydta, int attr) ** ** Funktion: Wurde das Communication-Byte auf CFG_FIRSTNEXT ** gesetzt, so kann man ber diese Funktion den ** ersten selektierten Namen mit dem entsprechenden ** Attribut bekommen. ** ** Parameter: mydta Die DTA in der die Informationen ** gespeichert werden sollen. ** attr Die Attribute (s.a. Fsfirst). Selectric ** verknpft beide Attribute mit UND und ** prft auf != 0. ** ** Return: 0 OK ** -49 keine weiteren Dateien ** -32 Funktion nicht vorhanden (Version < 1.02) ** ** ------------------------------------------------------------------------- */ int slct_first(DTA *mydta, int attr) { if(slct_check(0x0102)) return(slct->get_first(mydta, attr)); else return(-32); } /* ------------------------------------------------------------------------- */ /* ----- slct_next --------------------------------------------------------- */ /* ------------------------------------------------------------------------- */ /* ** int slct_next(DTA *mydta) ** ** Funktion: Nachdem man mit slct_first() den ersten Namen ** zurckbekommt, kann man ber diese Funktion weitere ** Namen erhalten. ** ** Parameter: mydta s.o. ** ** Return: s.o. ** ** ------------------------------------------------------------------------- */ int slct_next(DTA *mydta) { if(slct_check(0x0102)) return(slct->get_next(mydta)); else return(-32); } /* ------------------------------------------------------------------------- */ /* ----- release_dir ------------------------------------------------------- */ /* ------------------------------------------------------------------------- */ /* ** int release_dir(void) ** ** Funktion: Gibt das Verzeichnis wieder frei (Wichtig!). ** ** Parameter: keine ** ** Return: TRUE Verzeichnis konnte freigegeben werden. ** FALSE Fehler ** ** ------------------------------------------------------------------------- */ int slct_release(void) { if(slct_check(0x0102)) return(slct->release_dir()); else return(-32); } BJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$HBJBf"$HBJBfB@H@NuB@H@HB0B@H@Nu A"B@H@HABAtҁрdЈӁрQNu#$ Programmer's Guide to Selectric V1.10 -------------------------------------- November 1992 (c) 1992,93 by Stefan Radermacher Introduction --------------------------------------------------------------------------- Yes, with Selectric you even get a Programmer's Guide, however at the moment it's not so comprehensive as it could be. More will be added as new features are added to Selectric. For example so called 'virtual directories', from which folders or files can be selected, but i'd better not let too much out of the bag. The possibilities --------------------------------------------------------------------------- I will attempt to outline the overall possibilities of Selectric as briefly as possible: Selectric installs a Cookie Jar from which the application parameters can be accessed. This provides not only the Options and the Sort mode but also the preset paths and extensions. The structure, although complicated at first glance, is very flexible. Furthermore more than one filename can be returned, which can be accessed via the Cookie Jar. The Cookie Jar --------------------------------------------------------------------------- Selectric sets up a Cookie named 'FSEL'. The Cookie is checked by calling the fsel_exinput() routine and also when the new File Selector is switched off. The contents of the 'FSEL' Cookie is not fixed, Selectric has the following structure: typedef struct { unsigned long id; /* Selectric ID (`SLCT') */ unsigned int version; /* version (BCD-Format) */ struct { unsigned : 7; /* reserved */ unsigned todaytime : 1; /* show time on current items */ unsigned pthsav : 1; /* save and restore paths */ unsigned stdest : 1; /* stay in destination path */ unsigned : 1; /* reserved */ unsigned numsrt : 1; /* numsort */ unsigned lower : 1; /* use lowercase letters */ unsigned dclick : 1; /* open folder on dclick */ unsigned hidden : 1; /* show hidden files */ unsigned onoff : 1; /* Selectric ON/OFF */ } config; int sort; /* sort-fashion (neg. = rev.) */ int num_ext; /* number of extensions */ char *(*ext)[]; /* preset extensions */ int num_paths; /* number of paths */ char *(*paths)[]; /* preset paths */ int comm; /* communication word */ int in_count; /* input counter */ void *in_ptr; /* input pointer */ int out_count; /* output counter */ void *out_ptr; /* output pointer */ int cdecl (*get_first)(DTA *dta, int attrib); int cdecl (*get_next)(DTA *dta); int cdecl (*release_you)(void); } SLCT_STR; We can hook into: id This is the ID for Selectric, also 'SLCT'. It's not enough to simply check the 'FSEL' Cookie, ID must also be checked. version The Version number in BCD-Format (eg 0x0100 is 1.00). config. onoff With this Bit set to one (logical 1) Selectric can be turned off. hidden Controls whether hidden files will be displayed. dclick Open folder with a double click. lower Display pathnames, files, folders, etc in lower case. numsrt Numerical sort switch. stdest Remain in destination path after Move/Copy operations. pthsav If this Flag is set Selectric stores the GEMDOS path replaces it on exit. todaytime Items which have today's datestamp are shown with their timestamp instead sort Configures the sort criteria depending on the following values: 1 Sort by Name 2 by Date(s) 3 by Size 4 by Type (extension) 5 No Sort If the value is negative, the display order is reversed, eg -3 sorts by Size and in reverse. num_ext This value gives the number of existing preset extensions. If an application passes over any other extension/s these must be taken note of. Selectric V1.0 can handle up to 10 Extensions, if more extensions are passed then Selectric will reduce these to 10. *(*ext)[] This array index holds an index to all the strings. These strings contain the preset extensions. If the pointer from the application changes then the index (and number) must be reset from Selectric. num_paths Gives the number of preset paths (otherwise see 'num_ext'). *(*paths)[] This is for the preset paths (see also '*(*ext)[]'). Comment: bear in mind that path passing has not yet been fully implemented yet. In the future Selectric will be able to save these paths (at the current time Selectric only saves its own paths/extensions). In spite of this, extensions and paths passed to Selectric can be edited. comm This word is the communication between Selectric and the current application. On exit from Selectric this word is automatically reset to zero. At this time only the direction from the Application to Slectric is supported. The individual bits have the following meaning: Bit 0 The program expects more than a single filename (see also *out_ptr). Following the same structure 'paths' and 'ext' expects. Folders are denoted by a trailing backslash. Bit 1 This bit is only used in conjunction with bit 0. If bit 0 is set, then strings separated by space characters can be returned in a similar manner to using a Command Line. Here also folders can be denoted by a trailing backslash character. The other bits are reserved and should not be changed by the user. in_count Currently unassigned *in_ptr Currently unassigned out_count The application uses this to determine how many items have been returned. Selectric writes the appropriate number as it exits. *out_ptr This pointer requires a contigous memory area within which the alloted application can reside and display (??). It is therefore important that enough memory is allocated. Version 1.02 introduced three new functions, which provide other ways of passing several filenames back to the application. Following the first/next principle offers the advantage that the main application doesn't need to reserve any memory for the filelist. These are equivalent to the TOS Fsfirst() and Fsnext() routines with the minor difference that the index must always be passed to the DMA Structure. It is not possible to pass a file mask using get_first(), that the user has not actually selected (??Rubbish!??). After fetching the filenames the release_dir() call must be invoked so that Selectric can free the memory again. The entire action must take place with wind_update() turned on otherwise Selecreic could run into re-entrance problems. Comment: The structure is fundamentally compatible with FSELECT 1.2.x from Martin Patzel/Khling, therefore ID, Version number and the ON/OFF bit are the same. The rest is specific to Selectric. With the quote 'one program says more than a thousand words' I will at this point refer you to the example program. Finally --------------------------------------------------------------------------- All that remains to say is that there are still things to do! Selectric already offers the most extensive range of commands in the File Selector world. Oh yes, the example program hasn't been extensively tested however no major problems have been reported. I am always grateful to receive any bug reports. Address: Stefan Radermacher Under Krahnenbaeumen 52-54 50668 Koeln Germany Telephone: (from the UK) 010 49 221 122268 Email: MausNet: Stefan Radermacher @ K InterNet: sr@k.maus.de It's not a trick, it's Selectric! --------------------------------------------------------------------------- EOF 62 #include #define CMD_FILES_OUT 0x01 /* return filelist */ #define CFG_ONESTRING 0x02 /* return list in one string */ #define CFG_FIRSTNEXT 0x08 /* ------------------------------------------------------------------------- */ /* ----- Selectric Structure ----------------------------------------------- */ /* ------------------------------------------------------------------------- */ typedef struct { unsigned long id; /* Selectric ID (SLCT) */ unsigned int version; /* version (BCD-Format) */ struct { unsigned : 8; /* reserved */ unsigned pthsav : 1; /* save GEMDOS paths */ unsigned stdest : 1; /* stay in destination path */ unsigned autloc : 1; /* auto-locator */ unsigned numsrt : 1; /* numsort */ unsigned lower : 1; /* use lowercase letters */ unsigned dclick : 1; /* open folder on dclick */ unsigned hidden : 1; /* show hidden files */ unsigned bypass : 1; /* Selectric ON/OFF */ } config; int sort; /* sort-mode (neg. = rev.) */ int num_ext; /* number of extensions */ char *(*ext)[]; /* preset extensions */ int num_paths; /* number of paths */ char *(*paths)[]; /* preset paths */ int comm; /* communication word */ int in_count; /* input counter */ void *in_ptr; /* input pointer */ int out_count; /* output counter */ void *out_ptr; /* output pointer */ int cdecl (*get_first)(DTA *dta, int attrib); int cdecl (*get_next)(DTA *dta); int cdecl (*release_dir)(void); } SLCT_STR; /* ------------------------------------------------------------------------- */ extern SLCT_STR *slct; long *get_cookie(long cookie); int fsel_check(void); int slct_check(unsigned int version); int file_select(char *pfname, char *pname, char *fname, const char *ext, char *title); int slct_extpath(int ext_num, char *(*ext)[], int path_num, char *(*paths)[]); int slct_morenames(int mode, int num, void *str); int slct_first(DTA *mydta, int attr); int slct_next(DTA *mydta); int slct_release(void); #endif 0 0 0 0 0 0 -48 1 0 68 68 400 150 0 0 0 0 0 0 0 0 0 -48 1 0 84 84 400 150 0 0 0 0 0 0 0 0 0 -48 1 0 100 100 400 150 0 0 0 0 0 0 0 0 0 -48 1 0 116 116 400 150 0 0 0 0 0 0 0 0 0 -48 1 ;Icons: type,x-coord,y-coord,letter,text 0 3 8 A Floppy^Drive 0 82 8 B Floppy^Drive 1 161 8 C BOOT 1 240 8 D WORD^PROCESS 1 319 8 E DATA^BASE 1 398 8 F ^CALAMUS 1 477 8 G GRAFIX 1 161 54 H UTILITY 10 489 148 ^ FCOPYPRO.PRG 3 3 100 ^ Clipboard 5 3 146 ^ Trash 4 3 54 ^ Printer 11 567 148 ^ WORDPLUS.PRG 12 405 148 ^ PUBLISH.APP -1 488 49 ^ ^ -1 568 49 ^ AUTOROUT.PRG 15 328 148 ^ PFM.PRG -1 88 90 ^ ^ 1 240 54 I UTILITY 1 477 54 J BACK^UPS -1 328 90 ^ ^ -1 408 90 ^ ^ -1 488 90 ^ ^ -1 568 90 ^ ^ -1 8 131 ^ ^ -1 88 131 ^ ^ -1 168 131 ^ ^ -1 248 131 ^ ^ -1 328 131 ^ ^ -1 408 131 ^ ^ -1 488 131 ^ ^ -1 568 131 ^ ^ ;Applications: type,flags,name,path,extensions(2) 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ 0 0 ^ ^ ^ ^ ;Executable Extensions (10) 16 .PRG 16 .APP 24 .TOS 26 .TTP 20 .BAT 22 .BTP 17 .NPG 19 .NTP 0 0 ;Environment strings: default is ten blank lines ;Default TTP Params.: 2 lines of up to 63 chars ;Items on Desktop: number,type,path\name 0 7 H:\FCOPYPRO.PRG 1 7 D:\1ST_WORD\WORDPLUS.PRG 2 7 H:\PUBLISH\PUBLISH.APP 5 7 H:\PFM\PFM.PRG ;Dialog Positions (27) 136 37 48 69 184 85 168 44 144 53 192 25 168 21 48 25 200 87 128 17 184 74 144 72 40 45 232 73 136 27 120 43 128 46 208 21 208 65 184 87 176 45 200 30 216 45 200 65 224 20 168 53 168 51 ;Th-th-that's all folx