NNNNNNep NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN̍O`  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ OU`WY[]_a c@e`ikoq s@u`wy{}@` O @ ` @ ` ɠ @ o ٠  O` @`!Aa   !Aa/#%a')+-/1!3A5a79=?A!OEaGIKMOQ!SAUaWY[]O`  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ OU`WY[]_a c@e`ikoq s@u`wy{}@` O @ ` @ ` ɠ @ o ٠  O` @`!Aa   !Aa/#%a')+-/1!3A5a79=?A!OEaGIKMOQ!SAUaWY[]FATSPEED &AUTO  AHDX  A HINSTALL  AlST244 P6 F6README 1ST AFLOPSTOP *&AZT I&CACHE C ATOS14FIX  ASHIPACC % AMACCEL2 n AMAKEFAST s ATURTLE33 w&UNTURTL3  &:DESKTOP INF6^.  A..  AAHDI PRG AFOLDR100PRG A 4`9``,`($o *`PL#R` AHDI : Jun 16 1989 v3.01 Atari Corp. 1985, 1986, 1987, 1988, 1989 AHDI0/BA ytCL`$0/2/ yxC`0/BA y|C U@kg yl` EJ2k INUo2/ABBCNJ1fH`?aTLJ@gpa `3\#/?<?9\/9?<Ba _J@g4 @g/2/a _ g`<2/9]a 0`V49\3 fRy`2< y hUfaV` 3`azJ@g j$ @g`4AN0/B0A@`/?/a\Jj @glpNuH@QalJgV f&P##avJg2k gSyjP3` g3``J9fLQpNuJ g(g g g gp` "(YHAYNu f6?<?9\/8?</aJ@f` x hUfR4<SBk6J g(g"(gYHAY g g f#` p` ҹҹNuJg^H@QaVJg@ Xf&P##aJgk XgSyjP`J9fL QpNuJgNJgH (Gf (Ef (Mg4 (Bf (Gf (Mg (Xf (Gf (Mgp`"((Nu Xf.?<?9\/8?</a J@f x4<SBkb JgJg"( (Gf (Ef (Mg< (Bf (Gf (Mg$ (Xf (Gf (Mf#` p`ҹҹ(Nu?<?9\/8?<//a J@g" @g @f2/a V f` x$|.0< aְyb4g23B@( 4g40<aJ@g "HAJAgR@440<a4gv230<ajA43AB440<aPBgFB2B@( 44`49C0/29\9ngC\2<QE0/@09"o29S49SBBH`?<?9\/?</ a LJ@g, @g @fH`2/a L g`naRIQaQ0/A@B0ANA@1A029ySA1A@! <.`pNu?0I002NuH@ 92<ИQ#LNu09y999NuNVUn0. fCA@gp gQC]C0.@@"q?<?9\/8?</ a 4J@g. @f<2.9]a`2.a l g`*C\0.$xPJ0< fQ0.C2<@@E3E022yE@$r49 x49SBBH`?<?9\/?</ a bLJ@g$ @g*H`2.a L g`^a@RJQaVfQA@BJng nf"n`p0."@#br2.SI#f# j"9bt4.. f "n b=B`=|. g, nc=|"x. g/ $n ?.aT"_H`?./?./ ?.aLJg fdP` . g. f"n $x?.a>Tp0.ҀЀѮ JfD0.gffJbfA@p9]9ngA00.@r20bmAt40fnl yjC0.@ 9bgm $9b`DЀfo"9fB49SBBa<QaNQB`Nu 9dNua |P>1|B0/HH@ // aXak1|1|01| 0<ah`a |P>// aLX1|B0/HH@ aBkR1|1|01| 0<a `,   Nu1|akN/ H@0< ak:/ H@0< ak&/ H@0< ak0/ H@0< azNuaP>//aX |1|0/r㨀 aHkX"< a8kH a.k> a$k4 ak&1|1|01| 0<a`.t?<`t?<a, |P>//aX1|1|0p1|0/H@ akH"< ak: ak2 azk*0H@ alk1| 0<avJ@kQT`a0/AB@P>1H@0<!rakNH@0<!Qa`8#V ycJaJj 09yd3`3`"#VAra>B!Ѐ!a JyLf//9?< NA\ йVJyLgм/Hz~?< NA\  A4<0 gRB`TB1F//9RBg?<JNA ?8F?<NAX/<`?<;NA\ x ("e 9SNu<Nu\---------------------- Atari Hard Disk Driver AHDI v3.01 Jun-16-1989 ---------------------- м?</?<1NAJ/"H 1|!H IQB _Nupy"ҹVNcpNu3prA?( /(?(/aj J@g6k&3\a< gJog (g SyrjpNupNupNuBNuTA?? xNXNu09\/<?9ogaJ@f o( `aJ@f o`p\Nu&xmdA"g`$Xf09B"ҹVNnr |V/29SACB 1| IQB %_NuAz`A k d*/?< NA\Hz ?< NA\?<?<NMX| fpNuHard disk driver not loaded; hit RETURN key to continue: *** WARNING *** This hard disk driver may not work with a disk-based version of TOS; files on your hard disk may be damaged.  *** WARNING *** You are using an unofficial ROM release of the operating system. This driver may not work correctly with it. Files on your hard disk may be damaged.   VV$V#NJyLfB?< NA\#2< pAQ3#3\33#Bg?9\/9?</<a|3Z |BBBB /?9\a\J@f& |JfL29\o(gn`JyZf(RyahJ@g @grRy\ y\f`#rt#vx#~|+|r+|v+|~+|#`3^29\9ngJyZfFr y hUfaX`aJ@fJA29\0y^c209\9ng$`A29\0SA?aH2J@kQNuH@QaJgH f&P##aJg$k gH`aLJ@gP`J9fLQpNuJgfH@QahJgH Xf&P##aJg$k XgH`a&LJ@gP`J9fL QpNu yl?<?9\/<?</a J@f |p a J@g&yc33` yll3"9 8€!#09A]AANA@RyRy^p`pNu4   * @ 2  Pd   DH* b  "   * (   Z*^   " (<,"6  xzH  $  *(T         & *$ *  `8D(o,,IACZpQB?< NA\O/?< aNA\Of>a&>90B޼oBg/?<1 L090S@KNHz2?< NA\O |/?< NA\O?<?<NMXO?<?<LNAJNot enough memory to add folders. &x*k kJlA"gJ*XfpNu VV$V~ Hz?< NA\OpNuCan't add folders to this version of TOS /<?<NA\O?</<?<NNAPOJ@k~pA'g<.g<0kh< lb @`30g@y0p0/aXO |/?< NA\O/aXO |/?< NA\ONu/<K?< NA\O`p/<+?< NA\O`^\AUTO\FOLDR*.PRGCannot find \AUTO\FOLDRnnn.PRG Bad number of folders specified. CB 1| IQ!U*NAJA2 / H@<0H@fC<2fB/<$  .  A ..  AHDX PRG A HDX RSC ASMSHIP PRG Ag$WINCAP AhG `$G "O o# & (Ш# *"(Ҁ.A"Ҽb.A$(e .BeJ"¼.A//Bg?<JNA y &EH?/ N?NJ?<LNA.IHyH?< NA\?<Nu$Header$#` #:Sk8fpNupNu2ak108|Nu |P>1|B0/HH@ // aXOak1|1|01| 0<a` |P>// aLXO1|B0/HH@ aBk1|1|01| 0<a:`t   Nu1|akN/ H@0< ak:/ H@0< ak&/ H@0< ak0/ H@0< aNup1JxBx>Nu0/<hklAB@P>1H@0<!raHkH@0<!Q8f08@`P>//aXO10/H@!akr!akb!akR!akB0/H@!ak*1111!0<a`P>//afXO10/H@!aXkj!aHkZ!a8kJ!a(k:!ak*1111!0<a`Jt?<`t?< |P>//aX1|1|0p"8Td1|0/H@ akH"< ak: axk2 apk*0H@ abk1| 0<apJ@kQT`P>//a"X |1|0/r㨀 akX"< akH ak> ak4 ak&1|1|01| 0<a` o /"/ HA4HA@`VVW|Nu@ g0// *ONo?Nn.M*_NuNnB?< NAB /8NuNV. ~?<BgNXJ@gl.?<BgNXJ@gR. z?<?<NXJ@g6. ?<BgNXJ@g. ?<BgNXJ@f 0<`. ?<BgNXJ@g. ?<BgNXJ@g.$?<!BgNXJ@gj.-r?<BgNXJ@gP.-z?<BgNXJ@g6. ?<BgNXJ@g. \?<BgNXJ@f 0<`P.!?< BgNXJ@g.'l?< BgNXJ@g.-?< BgNXJ@gj. ?< BgNXJ@gP.!?< BgNXJ@g6.?<BgNXJ@g. ,?<BgNXJ@f 0<`.!?<BgNXJ@gR.! ?<BgNXJ@g8.!F?<?<NXJ@g.!?<BgNXJ@f 0<` . ?< BgNXJ@g. ?<BgNXJ@g. ?<BgNXJ@g.!?<BgNXJ@g. ?<BgNXJ@gn. ?<?<NXJ@gR. ?<?<NXJ@g6.!*?<BgNXJ@g. ?<BgNXJ@f 0<`*. ?<BgNXJ@gP. ?<BgNXJ@g6. ?<BgNXJ@g. b?<BgNXJ@f 0<`. ?<?<NXJ@gn.!?<?<NXJ@gR.!>?<?<NXJ@g6.?<?<NXJ@g.!&?<?<NXJ@g.%L?< ?<NXJ@g.?<?<NXJ@g.!J?<?<NXJ@g. D?<?<NXJ@g.!B?<?<NXJ@gr. ?< ?<NXJ@gV.#?< ?<NXJ@g:. X?< ?<NXJ@g.!?< ?<NXJ@f 0<`*. ?<?<NXJ@g. ?<?<NXJ@gr. @?<?<NXJ@gV. ?<?<NXJ@g:.?<?<NXJ@g.!"?<?<NXJ@f 0<`z.?<?<NXJ@g.-?<?<NXJ@g.-j?<?<NXJ@g. ?<?<NXJ@g.!?<"BgNXJ@gr. ?<?<NXJ@gV. ?<!?<NXJ@g:.!?<?<NXJ@g."?< ?<NXJ@f 0<`x. ?<?<NXJ@gN. Bg?<NXJ@g4.-BgBgNXJ@g.-?<BgNXJ@f 0<`B@`N^NuNVB/?.N\=@g">N[J@f p`&`p` gB` .`N^NuNV n!| n!y-N^NuNVJ f-|`(/</. NfPмr -@ .>Np-@b. NȂ`Jn f B`T/<BgNtT/N"P-@B` n"y%8 .mJ%8c.%8N#%8-n` y%8B .m/</.NfP#-. /9%8NRXNB@`N^NuNV./9%8 9-??.NNP=@g0>N[J@gJy-xf. NȂ0<` N|`N^NuNV.%8N-@Jnf .` 9-r -@/</.NPB/</.N"P-@` .l 9%8Ю.NJf nf .`< nf .Ю`&/</.NfP`N^NuNV y%8BhN./9%8 9-??.NP=@g&>N[J@g.!NȂ0<`B@`N^NuNVJg g=|-|/</.N"P-@`JngBn-n` 9%8Ю.N-@ 9%8Ю.N-@ .o>. 9%8Ю/NRX. 9%8Ю/NRX=| .ot`RN^NuNV-| . м-@`/< .Ю/NfP-@/</.N"Pй%8.N-@ .f0<`H`. .l .-@` .м-@ .lB@``hN^NuNVH 9-r -@BB` n"y%80H .mؾ<g 0<`B@`JLN^NuNVH 9-r -@<B` n"y%80H .mH? y%8(_@JLN^NuNVBn0. @>Np-@b. NȂ0<`bJn fBWNt-@B`>Nt-@>Nt-@.NBnJgdBn`N.0n"|%h/0NXJ@f$0n2n%h nn0.n m` n f.>N =@g nf.!>NȂ` =n0.H".oDJn f(0.HЮ.?<?.NXJ@f`.NȂ .=@ n f.>N =@g nf.!>NȂ`/</.N"Pй%8-@Bn`. n2n.0.Ю/NRXn0.nmN n f0.H".f =|`=nJc .N0.`N^NuNVBn>N-@ .Ю-@>N-@>Nt-@.N/</.N"P-@-|` 9%8Ю.N-@nv .mV0n%h n nf4>/.?./. ?.NZ J@l 0<`VBn .mpJng0>/.?./. ?.NZ J@l 0<`B@`N^NuNVB>N-@>N-@>Nt-@.NBn/</.N"P-@=|`L 9%82.HЁ.N-@ .谮m .谮n`=|nJnf0.H".찁m .`N^NuNVB@0. H"nB@0. "n@N^NuNV nH=@0.H=@ n(HnB@0.`N^NuNV . r"n . "n@ . "n@N^NuNV-|-| nHHr .-@ n(HH .-@ .-| n(HH . .`N^NuNV.?<HNT#n. NȂH`.?<HNT-@b. NȂH`BWNt-@./.NFX"y "iA". y h/NFX y Bh. NB`N././. ?.Nv -@l gB@`0<` .ѮnJnfNv.?<INTJl .` .`N^NuNVB` n  . mN^NuNVBn-n BBnB/</9NfP#`* .o-y`-n. .r //.NHP./. .??.NP=@g>N[J@f =|`-n-n`./.?<?.NP=@g>N[J@f =|`r l. NȂ=@`R0n%h n nf>>Bg?.NNX=@l =|` 0.HѮ.N BnJf2Jng:>Bg?.NNX=@l =|`0.HѮ.N Bn./. .??.NNP=@g\>N[J@f =|`\-n-n`"./.?<?.NNP=@gX>N[J@f =|` l. NȂ=@`0n%h n`V././.NFPJ@f: l. NȂ=@`0n%h n nf>>Bg?.NNX=@l =|`T0.HѮ.N BnJfBn`=|Jng>>Bg?.NNX=@l =|`0.HѮ.N `VJngN. .?/./.?.N V =@l=|``0.HѮ.N .Ѯ ./9 /. . / y 0(H/N"P/NfP _1@>!?9#BgBg?<?</9 NJfJnl0.H`` .`N^NuNV./.NFX"y "iA">!?9#BgBg?<?</9 NN^NuNVB@=@=@0.Hr ././.NFPJ@gB@`Bn`././.NFPJ@f"0.HЮ 2n%h"n nf0>Bg?.NNX=@l 0.`Z0.nBnn0.nmtJng,>Bg?.NNX=@l 0.`0.n0.`N^NuNVBy-3$$ByVByTBy!B/.?. N\=@g&>N[J@g. NȂ0<`By > NH#-f.-jNȂ`h`.J-l$ -f. NȂ0<`8.?. NrT=@|f0<``Jng.!"NȂ` n#!. 4/.?. N\|f&J 4c. 4?<INT0<` y%Dg>/9 4NNX>$"NZ|f 0<`p3P3!3$" N,`0N@`j n  4B@`2J 4c. 4?<INTJ (c. (N0<`3!By-3$$``|g|g|g``ByTBy-3$$3!3%D09$"|3-vN%V`J 4c(> /9 4NX. 4?<INTJ (c. (N0<`63RJ 4c(> /9 4NX. 4?<INT>%DNSZ|f nf09$"n|=@.-?.?.N*Xn`.-?.?.N*X` y$"fF no"=|.-?.?.N*X`.-?.?.N*X`h y$"fF no"=|.-?.?.N*X`.-?.?.N*X`.-?.?.N*Xn nm y-1| y-Bh y-Bh* y-BhB y-BhZ y-Bhr>$"W?<N)TBBgNdT.-Ny N`l>/9-NX=@`8Bn`JBn=|`$"W?<N)T`3%D09$"|3-v>$"W?<N)T`3%D3$"-v>$"?<N)T`3%D09$"|3-v>$"W?<N)T`p3%D3$"-v>$"?<N)T`H3%D3$"-v>$"?<N)T` `| |b@0@ PNJnfJngNvB?<NdT0.`N^NuNV y$"o0<29$"n A=@ Bn`0n"|Z00й- @Bh 0.nm00.n l$0n"|Z00й- @h Jy Ng8>!?9#BgBg?<0n"|Z?0/9-Nn nmXy NN^NuNV0n "|.?. ?.N1X n2n 2 p 2n  Jy Ng6>!?9#BgBg?<0n "|?0/.NN^NuNV n f0n"|Z00Ю @!|e 0n"|Z00Ю @Bh 0n"|Z00Ю @1|@ n 2n02 p l`> NQ-@0n"|>. n/(N?X0n"|Z00Ю @2n>!Q 0n"|Z00Ю @Bh 0n"|Z00Ю @1|@0n"|h.?. WNDT n 2n02 p 2nh Jy Ngj>!?9#BgBg?<0n"|Z?0/. N>!?9#BgBg?<0n"|0?0/. NN^NuNV=|JyTg 0<`B@3 N y-Bh y-Bh y-Bhb y-Bhz09VyVJ@f^-y (Bn`B ng& n hf 9-м"nѩ n-hn0.y$"m=|`.-?.BN9J\n nmJy!g y-Bh:By!JyTfBBgNdT.-Ny N`ByT y$"o y-Bh y-1|@` y-1| y-Bh>!?9#BgBg?<?</9-N>/9-NX=@`3RJ 4c(> /9 4NX. 4?<INT3%D09$"|3-v>%DNSZ|f 0<`Bn`Bn` y$"oBn`` =|`>N3^|f 0<`Bn`j>N3^|f 0<`~Bn`H>N3^|f 0<`\Bn`&.-N6:|f 0<`8Bn`Bn`By-3$$> NZ|f 0<`=|`.-?.BN9J\n nm3 $" y-Bh:>!?9#BgBg?<?</9-N`b.-BgN7>T=@`J.-Bg/<N9J\`0.-Bg/<N9J\`.-?<N7>T=@`.-?</<N9J\`.-?</<N9J\`.-?<N7>T=@`.-?</<N9J\`.-?</<N9J\`r.-?<N7>T=@`X.-?</<N9J\`<.-?</<N9J\` `| |b@0@ PNJnfLJyTfNvB?<NdT0.`N^NuNVBnBn n f n r n o n m n   n # 0.H H@|0"n  n   n t n o n   n # 0. H H@|0"N4n@n0. H =@ n nf=|` n n "N4n JnnJng n   n BN^NuNV3T y-=h& y-=h>.///N* ./?</9-NV ./?</9-NV 09nnlL nf0.nyԐnnm y-f0.n"y-3@:`0."y-i:y-09-|y$$o y$$09$$y$"o>NRT|f 0<``0.nyԐn@nm y-f0.n"y-3@:`0.H"y-i:y-09-|y$$o y$$09$$y$"o>NRT|f 0<``0.yl nfN09Ԑnnm y-n y-Bh:By-`0."y-i:y-`V09Ԑn@nm y-f y-Bh:`0.H"y-i:Jy-g y->!?9#BgBg?<?</9-NN^NuNV3T n0(&"n2)>A=@>?<?</.NP=@0.H3-09-y$$l09-|y$$oL09-|3$$09$$y$"o,09$$y$"=@>NRT|f 0<`B0.-H"n3@:>!?9#BgBg?<?</.NN^NuNV0.y-=@>NQ-@>WNQ-@>WNQ-@ nff nJgZJgR ngF>!?./. Nߒ\|f 0<`t n. ?.BN9J\`!?./. Nߒ\|f 0<`. ?./<N9J\`. ?.BN9J\`Jy-f,Jnf$ nf. ?.BN9J\`tJy-f,Jnf$ ng. ?.BN9J\`@0<"n ng* nf0<"n. ?.BN9J\. ? NQ-@> WNQ-@-y!Jm .Юo .-@Jo^ .-@ .o-n n (Юo ."n")-@ ."nѩ n`Jlz .D-@ n (o8 ."n n l ng n!n`* n (n nf n!| n l n!| nJf n09-n nf0n "|00Ю @!|r 0n "|00Ю @Bh 0n "|00Ю @1|@0n "|00Ю @1| 0n "|00Ю @Bh0n "|00Ю @1| 0n "|00Ю @Bh` 0n "|. n/(N?X0n "|00Ю @2n !Q 0n "|00Ю @Bh 0n "|00Ю @1|@0n "|00Ю @Bh 0n "|00Ю @1|@0n "|00Ю @Bh 0n "|00Ю @1|@0n "| .?9-0. WWNDT n2n 2 p 2n  Jy Ng>!?9#BgBg?<0n "|?0/.N>!?9#BgBg?<0n "|?0/.N>!?9#BgBg?<0n "|?0/.N>!?9#BgBg?<0n "|?0/.N#! :-y (By!`" n ( :y! n-h ng nJn3!$"./9 :N?X n hT .?9!NT n h< Jy NgR>!?9#BgBg?<?</.N>!?9#BgBg?<?</.NN^NuNV/</.NfP-@ .".t 塐-@/</.NfPJg/</.NfP-@`BJl .D-@ o-|`Jl B-@-@ coP/. /<d/.NfPм0 _ /<d/<d/.NfP/N"P oT/. /< /.NfPм0 _ /< /< /.NfP/N"P` n   .м0"n  Jg* n . .м0"n  n M n b n B N^NuNV./9!NLXJyPl 3P./< PNjXBn-| P`0n"|D00й'l @1|0n"|D00й'l @!n 0n"|D00й'l @Bh 0n"|D00й'l @1|` nHJfn nl nJfJ`0n"|D00й'l @1|0n"|D00й'l @!| 0n"|D00й'l @1| 0n"|D00й'l @Bhn nmj y'lBhR y'lBhj y'lBh.'lN=@|g ngByRBn`.0n"|D00й'l @( fn nm nm 0.`b0n"|D00й'l @-h ./.NX=@JngH y-Bh: y- hl2nD2ҹ'l"A .-N0<`3$"3%DJ (c. (N/< 0y$"/N"P.?<HNT# 4b2. NȂJ 4c. 4?<INT0<`V>$"/9 4NXBy$"Bn`$0. й 4.?.NZTn nm0.`N^NuNVBn n # 0.H H@|0"N4n@n0.H =@n` n n "N4n Jnn n BN^NuNV>Nt-@.N-y-Bn`.Jnf .м-@`V nf09%D Ю @-h`2 n 2.ؒ| 02.ؒ| Ү "A")Ё-@0. Ю @g0.ذy%Df0. Ю @!n`~ no n 2. 0-@`0. Ю @-h. .䐼r /NQ4X#%>./9%>NQ4X>NQHr #%>/</9%>NfP##/9#/.NfP-@/9%>/</.NfPм/NfPм=@ Pl-|`/<P/.NfP-@/< /9%>NfPF//< /9%>NfPЮ-@/9%> ./NfPм=@ no8/9#B@0.HnH@B@H@/N"Pй#м=@`,/9#B@0.Hn|H@B@H@/N"P=@BnB`Bn`(.0.HЮ/NX|gn0.԰ne0.԰nd"0.|HѮ0.|HѮ`P>/.?.NM\=@l 0<`\Jng>Nt-@.N`=|JngHJg #o .葮.NK-@ .ѮJno\ n 2.ؒ| 0Ю谹!o 0.ؐ| Ю @!y!` .2.ؒ| Ү "Aѩ .2. Ү "A0. Ю @!n ng09$"|ng n 2. 0m0. Ю @-h no< n 2. .NLD/0. Ю @!_`, n 2. .NLD/0. Ю @!_ .2. Ү "A")-@Jg6 .2.| Ү "Aѩ .2.| Ү "An0.ذy$"m y%Dg n (f: n ($f,=y$" .м29%D Ү "A`=|0.̐|=@`>0. Ю @g" .м2. Ү "A`nJnl 9-oBn`x n 2. 0".ҼfR 9-м2. Ү "A#@0. Ю @Jo 9-2. Ү "An nmB@`N^NuNV #of/9#/.NPJg/9#/.NfPм`/9#/.NfP-@/9#/.N"P`` .`N^NuNV #o,/9#/9#/.NfP/N"P`` .`N^NuNV/</.NfP=@.?.NʶT./. NFXN^NuNVB/?.N\=@g&>N[J@g. NȂ0<`l#!BBn`J0. Ю @g0. Ю @ (Ѯ .!o 0<`n nmB@`N^NuNV=|B0.r -@.?<HNT-@b. NȂ=|`N-@././.NHP=n-n Bn./.?.?.NP=@gN>N[J@f =|`Bn`.B?<?.NP=@g>N[J@f =|`h l. NȂ=@`H0n%h n nfP y-xf Bn`=|>?.?.NNX=@l. NȂ=@`BnnJnf$JngF y-xf Bn`=|>?.?.NNX=@l =|`zBn=n-n Bn./.?.?.NNP=@gF>N[J@f =|`,Bn`./.?<?.NNP=@g>N[J@f =|` l. NȂ=@`0n%h n nfF y-xf Bn`=|>?.?.NNX=@l =|`hBnnJnf,JngF y-xf Bn`=|>?.?.NNX=@l =|`BnJc.?<INTJnl 0.`0Jnf">NbJ@g 0<`0<`B@`N^NuNV/. /.NPJg/. /.NfPм`/. /.NfP`N^NuNV=|B@0.nb B@0.``N^NuNVJnl 9`LJnf 9 (`: y (-h=|` n-hn0.nm .`N^NuNVJ (f 9 (`*-y (` n-h nJf .`N^NuNV 9 (fd> Np# (b,. NȂJ (c. (N0<` y (!y y (!| y (BNR-@Bn`r> Np/ n!_b,. NȂJ (c. (N0<`: n-h n!y n!| nBn0.nmN^NuNV y$"o409$"y-v=@0<ny$"09$"n3-v`3$"=|3%D/< 0y$"/N"P.?<HNT# 4b>. NȂJ 4c. 4?<INT. (N0<`>$"/9 4NX-y (Bn`. nfHJ :o: n ( :o0. й 4 @!y : n ( :`0. й 4 @"n!i0. й 4 @0.nf`0. й 4 @|X0. й 4 @|G0. й 4 @|M0. й 4 @!|`> nfD ng nf00. й 4 @B0. й 4 @!|` nf: nf00. й 4 @B0. й 4 @!|` n (lR0. й 4 @|G0. й 4 @|E0. й 4 @|M n-h`N0. й 4 @|B0. й 4 @|G0. й 4 @|M n-hn0.y$"m. (N ng >NVB@`N^NuNV=|`00. й 4 @2. ҹ 4"A (ѩn0.y-vm nf B@` `=y-v0.y$"lx0.| й 4 @2. ҹ 4"A!i0.| й 4 @ y 42.| 0lT0.| й 4 @|G0.| й 4 @|E0.| й 4 @|M`P0.| й 4 @|B0.| й 4 @|G0.| й 4 @|M0. й 4 @B0. й 4 @!|0. й 4 @|00. й 4 @|00. й 4 @|0y$"0.y$"@nDlx0.| й 4 @2. ҹ 4"A!i0.| й 4 @ y 42.| 0lT0.| й 4 @|G0.| й 4 @|E0.| й 4 @|M`P0.| й 4 @|B0.| й 4 @|G0.| й 4 @|M0. й 4 @B0. й 4 @!|0. й 4 @|00. й 4 @|00. й 4 @|0y$"N^NuNV# (>NRT|f 0<`f-y (Bn`L0. й 4 @g$ n2. ҹ 4"A!i n n-hn0.nmN^NuNV|B?< NT#-f.H2.`9HA@J.g.?.NT=@`.?.NT=@NZ.-f?< NTJng.zNȂ`2J.g.H=@`..H=@B@0.`N^NuNVB@0.`>. NȂ`B."NȂ`2.!NȂ`"0<` `|gް|'gȰ|(g`B@`N^NuNV-|0.|0"n y \ h y \Bh". \N0<`N^NuNV n!n N^NuNVH*n n : n h n ;h n ;h n h n h n h n h n ( HH/ n (HH/ n B@0H@B@H@/N"P/N"P/ n!_JL N^NuNV n PbF n Pde: n (n, n (m n (n n ( o 0<`B@`N^NuNV n0 ny n1y n1y ny ny ny ny N^NuNVA-H=|` nB0.nJ@f||| n >/N^X n h n >/N^X n >/N^X n h n h .?<?.NX`N^NuNVA -H n"n n"niN^NuNVx./|NFX./.NX|f0 y$Bh:"y$"iA|".$N0<`. N]`./<N XJ@f ."n 2./<N XJ@f .H"n @./<N XJ@f ."n 3@./<N XJ@f ."n 3@./<N XJ@f .H"n @./<N XJ@f .H"n @ ./<N XJ@f .H"n @ ./<N XJ@f .H"n @ ./<N XJ@f ."n2B@`N^NuNV n 0<@"n  n | n B( n | n | n B(. ?<?.NX`N^NuNVH =| nfByB`JyfBy BG*|X09 H`j  g  fP  f 0|yl - f|B*|X09 H|y y `|ymJnfJygByBB` ym20y XB(By <X29 HЁ`Jy g2*|X09 H(|XBG`|ymBy <X29 HЁ29HЁ./<?.?<?NP=@lB` 0.yJyfB``JL0N^NuNV-n `6` n"n nJf n (\f>N`-@f nB . f Jg 0<`B@`N^NuNVH*n>. <. np`>NfbJ@fNhB`>NgJ@fNhB`v>NhJ@fNhB`\>NlJ@fNhp`B>?/ Nm\J@gNhp`3XByZ y8(|`:|`T>NlGfB>>?/ Nm\J@gNhp`yXJyZf3Z||d:|`X>NlGfF>>?/ Nm\J@gNhp`ZyXJyZf3Z` |DcDb`23\.X?Bg?Ni"\Nh <X`JL N^NuNVH>.>NfbJ@fNhB`6>NgJ@fNhp`>NhJ@fNhp` y:( y0:BF`, y 0`"y"1`gNhp`|Ee y:(|<<`0F |EcBBgBg?Ni"\Byb<<`X0F oNhp`N yJ0`f(>NlJ@gyb0ybb0|EcNh <b`JLN^NuNV>?<NT#fB@` y0H/ y0(H/N"P.?<HNT#fB@` y0H/ y0(H/N"P.?<HNT#fB@`| y0H/ y0(H/N"P.?<HNT#!fB@`< y0H/ y0(H/N"P.?<HNT# `N^NuNV> y?( y0(W y?(/9Bg?<N JgB@`F> y?( y?(/9Bg?<N JgB@`0<`N^NuNV> y?( y0(W y?(/9!Bg?<N JgB@`0<`N^NuNV> 0.|"y? y0( W y?(/9 Bg?<N JgB@`0<`N^NuNV.!?<INT.?<INT.?<INT. ?<INTN^NuNVH? >.<. :. *nJFgZ y0`H2F>?NhpTJ@f gB- B@`~(y y8(Hĉ |`< g M=IB( (y! y8( y08Hĉ |BC`JgZH||gJ .gBJlg:./ NnPXnfJFg"0|"y"y2) A`. y0( "y2)A2H$y4H… A;@0@H"yH@;@. / NmrX0<`V , f| g. / NmrX=@.??.?Ni"\J@g 0<` g M2nB( JFg$>?NhpTJ@f gB- B@``JEf >NlJFgDf>Nl=@Jng ng0n"yJ0g&0n"y0H"y4n`\<. y0`H2F>?NhpTJ@f gB- B@`$(y BC` |DoB@`JL0N^NuNVH>. y0pH2G>Nl<`P yJ0`g y0`H2F`2> y0pH2G>Nl<JFg|fJLN^NuNVH>. y(gJ.0@Hй/NnPX ne nb 0<`B@0.=@`f.02HAHй/NnPXg 0.H=@n ne nb 0<`B@0.=@B@0.`JLN^NuNVH *n(n BG` |Jf\BF`(Jg  g|f.|| mB0`JL0N^NuNVH?>. <.BE6|`D8CHĉ0DPl 6|`"0DPo :|` 0<` CoB@`JLN^NuNVH *n(n JL0N^NuNV3!By%!?9#?9#?9#BgNP3By'h3!<.dN/9 ~NX`NoJy!fBW/9 ~NXJyg. NȂN>N>'jNNN^NuNV.%B/< /<%B/<%B/< &/< "BgBg/< 0BgBgBgBgBgBgBgBgBgBg?9!N09 0`> >?9 BgNRTN `jJy%BgNRTNz`8BWBgNRTN`"``||b@0@ PN`09 8`By!``` |g``\ y 8f0. y/(lNFX yBhR.N``|g|g|g`>?9 6/9 ~N\BBgNdT`NBWBgBgBg?< ?9N `,By!`"``H |2<W hNBWNN^NuNV0-|R-|NBy y Bh" y Bhj. N|g 0<`NF=@l 0<`./.NNFXBn.N/BNjXBnAB-H`0n"| 00й  @1|0n"| 00й  @!n 0n"| 00й  @Bh 0n"| 00й  @1|` nHJfn nl nJfJ`0n"| 00й  @1|0n"| 00й  @!| 0n"| 00й  @1| 0n"| 00й  @Bhn nmj y BhR y Bhj. N|g 0<`DBn`.0n"| 00й  @( fn nm nm 0<`Jnf. y 2n 2/0 NX|fJ y$2n 2ҹ "A!i y$BhBW/9$NX0<`t.N΀-@g./.NNFX=|`\=|.N y 2n 2/0 /B/N^ J@g 0<`.:/<N XJ@gN-@:`-n:6r .:-@: .6:0.|0"nR y-r h R y-rBh y-rBh.-rN|g 0<`f.-zNB%8>NH#-o 9-2< `>Np#%8b. NȂ3%B`>N 3%Bg(BBg?.NXJ@g3%B``.BWNt.?<?.NXJ@g3%B``LJ-g -f(BBg?.NXJ@g3%B`Z`3%B`JB?< NT#-fBnJngP.B?.N]T=@.MHH/.DHH/B0.B/N"P/N"P-@`H.?.NvT=@f,.N-@.?.N`T=@#!NZJnf.LH>?.NnT=@NZ.-f?< NTJng:>NZ3%B>%BN[J@g >N[3%B`By%B3NvJy%Bl J%8c.%8N0<`.:?</.?.NP-@>l.%8N0<`>NbJ@g.%8N0<`.%8NB/</NHP.NJng.B/N\JX`.!/N\8XA-H-| <-@` n"nf>?%BN[J@g.#NȂ0<`j.N΀-@f -|./VNFX.4/9!NLX.4/V?.N{\B@`N^NuNVBn-|Jnlb y!Bh" y!Bhj.!N|g 0<`vBy-xNF=@l 0<`ZBn`.?./N!`\J@g"Jc.?<INT0<`.?.NLT=@g>Jnl. NȂ`"Jc.?<INT0<``=|Jng^0.|0"n y h y Bh y Bh. N|g"Jc.?<INT0<`J`./. NXJ@g. y-Bh: y- hl .-N0<`3$"3%D=n/< 0y$"/N"P.?<HNT-@b.. NȂJc.?<INT0<`>$"/.NXBy$"Bn`"0. Ю.?.NZTn nm.!NB%8>NH#-oj 9-2< `>Np#%8b. NȂ=@`>N =@g" nf.!>NȂ=|`v`TJ-f.-jNȂ=@`T`2 -f. NȂ=@`.` =|` .?.NETJ@g =|`>NbJ@g =|`.NB/?.N\=@g(>N[J@g. NȂ=|`.?./N\=@g`t=y$"=y%DBW?<NRTJ@g =|`F3$"3%D.?.N`TJ@g =|`Bn33%$"/.NXJc.?<INTNv0.`N^NuNV=|4.Bg/./.N8 .N>?%BN[J@g.#NȂ0<` y%DfB@`09%D Ю @#=|`0. Ю @fB@`.?././.N8 n2. ./.?. N*\3%Bg(>%BN[J@g.#NȂ0<`n0.y$"mbB@`N^NuNVH*n JngB/</.NHP .м-@ nlBn`gP nBn` n2n"M4nin nm n!m n!m`D nBBn` n2nB(n nm n!| n!| n nmL` n"M4. Bn`* n2n"M4. 4nin nm n!|0. 5"n#@ 0.|y$"g M2.| g| n n|X n|G n|M n"M4.| !i nf -8`0. 5"n"Ё"n#@ n"n JL N^NuNVH-|*n >NH#-l$ -f. NȂ0<`X y%DgBW/ NNXBn`$fB@`* -!o<0.|0"n y h yBhR.N0<`. -r /NQ4X#%>./9%>NQ4X>NQHr #%>/</9%>NfP##/9#/-NfP-@ 9#r -@.?<HNT-@b.. NȂJc.?<INT0<`B/9%>/.NHP-n 9%>>/. NdX n| >/.NdX n| Pl-|`/<P/.NfP-@ 9%>H|H@B@H@Ю"9%>I|FAHABAHA-@ .>/.NdX .>/.NdX n|/9%>"n) HH//.NfPм/NfPм=@>/.NdX>?N[J@g.!NȂ0<`T/9#/9%> ./NfPBA2.IHABAHAЁ/N"P> -й#/?.N~\=@g&>N[J@g.!FNȂ0<` -й#./. 9#??.NNP=@g&>N[J@g.NȂ0<` n0 n1| -й#./. 9#??.NP=@fD/9#B0./N"PЭй#./. 9#??.NP=@g&>N[J@g.!&NȂ0<`J-o>?.NT=@|f>N`/9%> ./NfPBA2.IHABAHAЁм-@>/9#/.N"P//9#B0./N"P?/9#?.N Jc.?<INTn 0.y$"mB@`JL N^NuNV-| y!Bhj y!Bh".!N|g 0<`2Jy g. @NȂN=@l 0<`>NJ@g y!Bh.!N0<`0."n y! h . y! h/N X y! Bh y! Bh.! N|g 0<`v.!N>NJ@fTJyfJBn`>WNJ@gn n m n f3. NȂNvN^NuNV y Bhj y Bh". N|f 0<`Jy g. @NȂN=@l 0<`>NJ@g y!Bh.!N0<`z. N>NJ@g Nv`TJyfJBn`>WNJ@gn n m n f3. NȂN^NuNVBn y Bh y Bh. N|g 0<` y Bh y BhBn``0n hJPf&0n"|(00й @Bh `$0n"|(00й @1| n nm. N| g 0<`Bn`V0n"|(00й @( g N2n1|n` N2nBhn nmJnf 0<`v y Bh y Bhj. N|g 0<`FBn` 0nJvg >Ntn nm y bBhj. bNN^NuNV y Bh y Bh y-xf"=|098й @Bh `Bn=n`*0n"|800й @1| n nmBn`>0n"| hJpg$0n"|800й @1| n nm. N| g 0<`NBn`60n"|800й @( g 0.`n nm0<`N^NuNV y Bh y BhBn`N0. м( @JPl =|`Bn0n"|H00й  @1n n nm. N|g 0<`RBn`:0n"|H00й  @( g0.|C`n nm0<`N^NuNVBn`0n 0n n m3 3 V'j.!N/<'j/< NHPN^NuNVN=n=n =n =n>?9'jNTBW?9'jNT.///?< ?9Nb`./NpXJ@gh>?.?.?.N^\=y%4=y%609%4y%2|=@09%6y$*|=@.?9'jNT.///?< ?9NbJng Jnf8N8N^NuNVJy'hfB?<NdT3'hN^NuNVJy'hgB?<NdTBy'hN^NuNV=n=n 0.n =@0. n=@.?<?9'jNXN^NuNVBBgNdT.NBW/.NX=@NvB?<NdT0.`N^NuNV.# /<$,/< $/< /.N># ?9$,?9 $?9 BgBgBgBg?<Nf>!?9#BgBg?<Bg/.NN^NuNV># ?9$,?9 $?9 BgBgBgBg?<NfN^NuNV>N-@r .-@>N .`N^NuNVBn`0.y%Dg0. Ю @fB@` no n2. 0-@`0. Ю @-h .lB0. Ю @|G0. Ю @|E0. Ю @|M`>0. Ю @|B0. Ю @|G0. Ю @|Mn0.y$"mN^NuNVB=n./N$XB%8>NH#-ot 9-2< `>Np#%8b. NȂ`0>N H-@g..%8N f.!>NȂ0<``.J-l$ -f. NȂ0<`B/?<?.NNP=@g2.%8N>N[J@g. XNȂ0<`nA-H.#/.NX./.NX./.NX./.NX./. NX/<B0./NfP##/9#B0./N"P=@ n( H3-/9#B0./N"P-@B0.Ю-@B0.Ю#!/<B@09#HH@B@H@/NfP3 `B09 `й!-@/9#B0./N"P-@ .萮-@./.?././.?.N=@l J%8c.%8N0<`Jng0J-g&>NbJ@g.%8N0<`J%8c.%8N.?.NʶT.?.NʶT"y "iA""y "iA" y Bh:Nv. NB@`N^NuNVp`N^NuNVBnBnBB=n./N$X>N-@ nBPB .Ю -@-nJ-g././.NP-@e.?<HNT#n. NȂ=@`|.?<HNT-@b. NȂ=@`NBn/</9NfP#`\ .o-y`-n./. .??.NNP=@g >N[J@f =|`-n`./.?<?.NNP=@g>N[J@f =|` nJPg(. n?/.N\J@fn`n0n%h n nf8Jc.?<INTBJ-gjJnfb>?<?.NNX=@l$ nf =|` =|``$Jno>NbJ@g =|`>/. ?./.?.NZ =@l`zBn.?<HNT#n. NȂ=@`F.?<HNT-@b. NȂ=@`/</9NfP#Jf"` .Ѯ .䑮JnJc.?<INTBJngJ-gjJnfb>?<?.NNX=@l$ nf =|` =|`Z`$Jno>NbJ@g =|`4>/. ?./.?.NZ =@l`=nJc.?<INTJc.?<INT0.`N^NuNVBB@=@"n2>Nt-@.N .Ю -@ 9%8м-@B`P.N-@m `@`" .mJnf-nn .mJngB@0.H>Np-@b. NȂ-|`` n0-n`B.N-@l$ .m n nJnf-n .`N^NuNVBnB0.r .?<HNT-@b. NȂ`>N-@ 9#=@0.H/0.| @"|( 0/NfP-@B0.Ю -@. /.?.?.NNP=@g(>N[J@g.NȂ=|`dBnBn`F0n"|%h 0-@ .搮H=@H@B@H@l.B@0.HH@B@H@Ю/NXJngN nc ne:>?./.?./.?.N=@m0.n`"B@0.HH@B@H@Ю @1|n. /.?.?.NP=@f"./.?.?.NP=@g(>N[J@g.!&NȂ=|`n0.nm=n.?<INT0.`N^NuNVBn>WNd-@bz .`Z.NȂ=@`.NȂ=@`. NȂ=@`.%LNȂ=@```|gް|g|gJ@g`. J/.NFX>W?.W/.Nc,\##f y Bhj y Bh y h  J. ?.WNʶT y h  . N|f&B@0.HH@B@H@Ю @1|=|`Bn`` J#f. NȂ=@` y#J( f. DNȂBn`0.!:!B9!.# /<!N XBWBg/<!?<CNP=@|g8=|.# Nʀ|"y!2)\A=@`2Bn.# Nʀ|"y 2)\A=@Jnn.!/<'NFX`X0.':'B9'./<'N X0.HHй#./<'N X nf">?./. ?.NP=@`&>?.?./. ?.N$ =@0.`N^NuNVBn.'Nʀ? y!1_\ y!0("y!2)\A@"y!3@X y!!|'T y! h  J. ?.WNʶT y! h  y!Bhj y!Bh y!Bh.!N=@`Bn` BBgNdT. ?<NDT|fB?<NdTBn``bBBgNdT. ?<NDT|fB?<NdTBn``"``|gr|gb|g`B?<NdT/9# y#0(H/N"P./?<?.NNP=@g&>N[J@g. DNȂBn` "y#2)HЁм-@ n/9# y#0(H/N"P./?<?.NP=@g&>N[J@g.!BNȂBn`./.NX`B.B@0.HH@B@H@Ю /NXB@0.HH@B@H@Ю @BP=n neB@0.HH@B@H@Ю @1|.#/. ?.?.NP=@f,B0.й#./. ?.?.NP=@g(>N[J@g.!&NȂ=|`>N-@d=|`~`Jf =|`h nf..?./. ?.NPJ@g =|`6`, nf"./. NXJ@g =|`=|Jc.?<INT0.`N^NuNV>WNd-@b .`b.NȂH-@`.NȂH-@`. NȂH-@`.%LNȂH-@```|gܰ|g|gJ@g`B nJPcz nB@0|HH@B@H@.?<HNT-@b. NȂH-@`:Bn`0n2n0n nB@0nd-n .`N^NuNVBB@09 `2< h>Np-@b. NȂ=@`b.!/.?9 `?.NNP=@g(>N[J@g.NȂ=|`BB0.r .?<HNT-@b. NȂ=@`BB0.r //.NHPBn=|`. nBA2.IHABAHAB@00HH@B@H@Ю /NX ne nc ne< nb2 nBA2.IHABAHAB@00HH@B@H@Ю @0nn nB@0nd^=|BnByBn`=n`nB@0.HH@B@H@Ю @JPgB@0.|=@Jng B@0.HH@B@H@Ю @BPn`>/.NX=@|f@=|.!*N|f`B@0.HH@B@H@Ю @BPn`HB@0.|=@>W?./<Nc,\-@b =|` BnBn n0(=@=@`B@0.HH@B@H@Ю @=PB@0.HH@B@H@Ю @BPJnf$=|B@0.HH@B@H@Ю @0`8 ne nbn=|`=n=nnJnglB@0.HH@B@H@Ю-@./.NFX>/ n0(H/NP./.N X./.N X nB( >,N=@>/.NdX>*N=@>/.NdX n>/.NdXB@0.-./.N(XB@0.nJnbV.!/.?9 `?.NP=@g(>N[J@g.!JNȂ=|`BnJc.?<INTJc .N0.`N^NuNV yf(B@0. y#dB@0. `t` 0<`h=n `J0.@HЮ @ f 0.`@ n2.AHJ0f30.`n0.y#e0<`N^NuNV=|`~. n 2nB@00HH@B@H@Ю/NX ne nc ne, nb" n 2nB@00HH@B@H@Ю @BPn n B@0ndvB@`N^NuNV.'Nʀ? y 1_\ y 0("y 2)\A@"y 3@X y !|'T y h  J. ?.WNʶT y h  y Bhj y Bh y Bh. N=@0.`.!?<ANTJg.NȂ=@.#/. ?.?.NNP=@g(>N[J@g.NȂ=|`zB@0.HH@B@H@Ю @1|=|`V>?.?./. ?.N =@`.Bn`&=|``|g(|g|g`0.`N^NuNVBn/9# y#0(H/N"P./?<?.NNP=@g&>N[J@g. DNȂBn` "y#2)HЁм-@ y#0|f nev.!?<ANTJg.NȂ=@.#/. ?.?.NNP=@g(>N[J@g.NȂ=|`:`>/.NdX`"> y#0(@HЮ /NdX./.NnXJgXB09-//.NP-@g ndB09-` ../.N(X/9# y#0(H/N"P./?<?.NP=@g&>N[J@g.!BNȂBn`"B@0.HH@B@H@Ю @1|=|0.`N^NuNV-n . "n . "n@ . r"n@ . r"n@N^NuNV-n-n n"n n"ni n"ni n"nQ n `N^NuNV-nB`, n @Df 0<`B0. nB@`N^Nu0/3`<AB?< NA\O/?< #rb#~f#vj!r!~!v?</<?<=NAPOJk ??<>NAXO~ rf~!br!f~!jvNA\O Nu09`of!br!f~!jv ybN09`ofpNu yfN09`ofpNu yfNNV-|0.|0"n y , hl y ,Bh". ,N0<`N^NuNV-|0.|0"n@ np./.N XJ@fy$"/</.NfP/ n !_ n  n (l$ n |G n |E n |M` n |B n |G n |MN^NuNVHBFBG` n0@||mB@0. F"n2JLN^NuNV-nB@0. |"nB@0. H|"n@N^NuNV-n . >/.NdX . r>/.NdXN^NuNV-n-n n"n n"ni n"ni n"nQN^NuNV-n-n n"n n"nQ n B@0`N^NuNVBn|Bn`0. м( @0n ndmBn`0n hBPn nmBy xBy Bn`z|B/?.N\=@lJn g >NH`:` Jno~Jng>N[J@f 0<`$B/?.N\=@g@Jno"Jng>N[J@f 0<`Jn g >NH`Bn` N2nB(n nmB?< NT#-f.?.NT=@NZ.-f?< NTJnf>J.g `8`..H.HAg.H2.`90n h03 ./?.N\|f 0<` y%DgBW/.NNXBn`j0. Ю @gN0. Ю @Jg80. Ю @ (Gf20. Ю @ (Ef0. Ю @ (MgJ0. Ю @ (Bf0. Ю @ (Gf0. Ю @ (Mf yd xo`09 x м( @009 x м( @1n09 x м( @2. Ү"A!i09 x м( @2. Ү"A!iy x y xf 3 n0.y$"m>$"/.NXJc.?<INTn nmB@`N^NuNV y%DfB@`Bn`n N2. B( N2. !| N2. !|Bn` N2. 2n|0n nmn nm09%D|=@Bn`0. Ю @g N2. | N2. 2. Ү"A!i N2. 2. Ү"A!iBn`6 N2. 2n2. Ү4.H҂"Ain nmnn nm@=|=y%D`0. Ю @g0. Ю @Jn g n2. 0` n2. 0м2. Ү"A#@Jn g n2. 0` n2. 02. Ү"A#@Bn`:0. Ю2.HЁ @2. Ү4.H҂"Ain nm`nnn0.y$"mBn` N2. (g0. Ю @0. Ю @"N4. !i0. Ю @"N4. !iBn`60. Ю2.HЁ @"N4. 4nin nm`nnn nm6=n`v0. Ю @B0. Ю @!|0. Ю @!|Bn`$0. Ю2.HЁ @|0n nmn0.y$"mN^NuNVB?< NT#-f-xBn`00n"n0H|nfNZy xn nm.-f?< NTN^NuNVBn`L0. @"|(00nf*0. @"|(00n f0.|C`n ndm0<`N^NuNV n=PJnm nnB@`p>Nɸ=@ nCmP nnFnC n2. Ҽ("A00. @"|( 0"n "Ё"n "B@` 0<`N^NuNV>Nɸ=@ nCm* nn nC0. @"|( 0`p`N^NuNV>Nɸ=@ nCmF nn<nC0. @"|( 02. Ҽ("A")Ё`p`N^NuNV-| -| -| n -hB?< NT#-f.?.NvT=@NZ.-f?< NTJng0>NZ=@>N[J@g 0<`0<`.N-@fA-H n( H=@0.@=@ n(Hn n(H=@/<0n/0n/N"P/N"P-@Bn`0.HЮ./?<?.NNP=@fB?< NT#-f nHH-@?r .-@ nHH-@ .-@ .ԁ nHH-@ .ԁNZ.-f?< NT м찮f*`>N[J@f`n nm n(f 0.`V nl*/<0n/0n/N"P/N"P-@ .g =|`Bn0.`N^NuNVB/?<?.NNP=@g(>N[J@g. XNȂ=|`A-H./. NX./.NX./.NX/<B0./NPJf ng =|` n ( g =|`Bn0.`N^NuNVB/?<?.NNP=@g(>N[J@g. XNȂ=|`A-H./. NX./.NX./.NX nf ng =|`LB0.m n ( f B0.l n ( g =|`Bn0.`N^NuNV./. ?<?.NNP`N^NuNV./. ?<?.NP`N^NuNV./N$XJ@l 0<`lB?< NT#-f>/. ?. /.N0 =@NZ.-f?< NTJno>NZ=@0.`N^NuNV./N$XJ@l 0<`lB?< NT#-f>/. ?. /.N =@NZ.-f?< NTJno>NZ=@0.`N^NuNV>@Np-@b. NȂ`. /N$XJ@l.N0<`B/<@/.NHP`P n c =| `=n. /.?.?.NP=@fB0.Ѯ B@0.nJnf.N0.`N^NuB?< NA\O/?< aJNA\OBgNAJNVHB?< NA\O/?< r(Ҹl>.Oa,VHNA\OL8N^Nu~ar(Ҹl< fNuIKP>8<H@0<aHf:| <a8f*Q* 2<xa2f80rҸl8Q>Nu*rҸlr(Ҹ8g lrNuNVH*|.޼`nJL N^NuNVBBgNdT.?<NDTB?<NdT0<`N^NuNV./<NFX. /<N X./<N X.NȂ`N^NuNVH *n(n -M`Jf`f .`JL0N^NuNVH *n(n -M`f .`JL0N^NuNVH*n. .-M`f`Jf .`JL N^NuNV .a m .z n. . H`N^NuNV . g . g . f 0<`B@`N^NuNVH *n(n `Jg"H>Nɸ?H?NɸT_gHfB@`0<`JL0N^NuNVHBG`| nHJf0`JLN^NuNVH*n BGJnf 0`d=n`:B0. H@=@n0B@0."N4G@|B0. =@Jnf<|`0F|JFlB`JL N^NuNVH*n BGJf 0`r-n`H/< /.NP-@0 ."N4G@|/< /.NfP-@Jf<|`0F|JFlB`JL N^NuNVJng 0<`0<=@Bn` n 2n0n0.nm n 2nB=nJg-|Bn`h .-@ .-@ m&n .мH|A2n `n .H|02n n0.nm`N^NuNVN,J@l 0<``NBJ f -| `4. N΀-@Jg./.NXJ@fB@`NπJ@g0<`N^NuNVBW?9nB?<BNP>N`N^NuNVJ f -| N,J@l 0<`vNB`H. N΀-@g6` n"n nJf nBNπJ@g nB nBB@`N^NuNV.N-@g n #@Dg 0<`. /.NЀX`N^NuNV.N-@f 0<`B@`N^NuNV.N-@g n =@DgB` .`N^NuNV-|n.NT-@`f nH"nHAfB nJ(g6 nJ(g* n(H"n)HAf .м`.NT-@ nJfB`N^NuNV`  nJf .`N^NuNV` 9#ngtJ9ngj-|n`B nH` `" nB```|:g|\g` nJf nBB@`$.n?9nNbTJ@fj0<`N^NuNVJyf6BW/< ?<=N\3nlBy!. zNȂ`3B@`N^NuNV=| B n $f=|`L n 0f. n(H>Nɸ|Xf=|` n 0f=|`Bn`& nH"|4nHAgn0n"|J0f0n"|J0g` nf nmn0.nm 0<`/.0n/N"P2.HЁ-@ nJfV nH>Nɸ`2r .-@`4r .-@`$` 0<`&`J@g|Kgư|Mg` n B@`N^NuNVBB/?<?.NNP=@g&>N[J@g. XNȂ0<`A-H./.NX./.NX./. NX/<B0./NfP## 9#r -@.?<HNT-@b.. NȂJc.?<INT0<`ZB@0.HBA2.IHABAHAA|H@B@H@//9#N"P>B?.N~\=@g&>N[J@g.!FNȂ0<`B/. 9#??.NNP=@g&>N[J@g. XNȂ0<`=|Bn` n2n"N4nn0.ܰnm n!nB/. 9#??.NP=@g&>N[J@g.!NȂ0<`.#/. 9#??.NNP=@g 0<` n0 n1|.#/. 9#??.NP=@fD/9#B@0.|H@B@H@/N"P./. 9#??.NP=@g&>N[J@g.!&NȂ0<`R=n./N$X>NH#-o 9-2< `>Np#%8b. NȂ`>N H-@g..%8N-|g.!>NȂ0<`-y#B0.BA2.IHABAHAHABAHAЁм-@>/9#/.N"P/ 9#?/.?.N J@g.%8N0<`,.%8NJc.?<INTB@`N^NuNV-| -| -| B?< NT#-f.?.NvT=@NZ.-f?< NTJng 0<`.N-@fA-H n( H3t09t@3t n(Hyt nh#%./9%.0yt/.HH/N"P/N"P-@/9%..HH/N"P#$&Bn`0.HЮ./?<?.NNP=@fB?< NT#-f nHH-@?r .-@ nHH-@ .-@ .΁ nHH-@ .΁NZ.-f?< NT м氮f*`>N[J@f`n nm n(f.!"NȂ` nlX#%./9%.0yt/.HH/N"P/N"P-@/9%..HH/N"P#$&Jy ff Jy%Ff|#%./9%..HH/N"P//.NfP3t yto, 9%.r //.NfPмH@/9%..HH/N"P#$&#!N^NuNV-| -| -| B?< NT#-f.?.NvT=@NZ.-f?< NTJng 0<`.N-@fA-H n( H=@0.@=@ n(Hn nh|.HH/0n/.HH/N"P/N"P-@Bn`0.HЮ./?<?.NNP=@fB?< NT#-f nHH-@?r .-@ nHH-@ .-@ .́ nHH-@ .́NZ.-f?< NT м䰮f*`>N[J@f`n nm n(f.!"NȂ`@ nl./<0n/.HH/N"P/N"P-@ .`N^NuNVH>N3$"|f 0<`P/< 0y$"/N"P.?<HNT/ n b.. NȂJc.?<INT0<` n-P>$"/.NX*n Bn`20. Ю @0. Ю @!m0. Ю @!mg0.y%DfB0. Ю @|X0. Ю @|G0. Ю @|M` n2. 0lB0. Ю @|G0. Ю @|E0. Ю @|M`>0. Ю @|B0. Ю @|G0. Ю @|Mn nm y%Dg|09%D Ю @-h./. ?.N\=@g&>N[J@g. NȂ0<`,*n 0. Ю @0. Ю @!n -м2. Ү"A#@ n2. 0lB0. Ю @|G0. Ю @|E0. Ю @|M`>0. Ю @|B0. Ю @|G0. Ю @|M n n29%D 0Э-@ -Xf -Gf -MgB@`JL N^NuNV n f< n o2. ?<NDT=@ nf 0<`0<`N^NuNVBn0.H H@|0"N4n@n0.H =@n` n n "N4n Jnn n   n P n a n r n t n i n t n i n o n n n ( n s n ) n BN^NuNVJy ffLB/?.N\=@g&>N[J@g. NȂ0<`V#!BBn`40. Ю @ (Ѯ .!o 0<`n nmB@`N^NuNVBn`z0. Ю @!|0. Ю @B0. Ю @!|0. Ю @B(0. Ю @B(0. Ю @B(n0.n m~N^NuNVB/?.N\=@g&>N[J@g. NȂ0<`TA-H n( g8 n (X f* n (Gf n (Mf0<` `B@`N^NuNVB/?.N\=@g&>N[J@g. NȂ0<`,A-H3%DBn`X ng> n (Xf0 n (Gf" n (Mf3%D n-hn nm=| y%Dg-n./?.N\=@g&>N[J@g. NȂ0<`ZA-Hn n (Ю-@ n (Xf n (Gf n (Mgn0.`N^NuNVH?BCB..,. f## <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD## D`## JLN^NuNV/. /.Nf 9#N^NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu#-~"<psNBNuNV3 #3-~By-3-3-Nv09N^NuNV3 #3-~By-3-3-Nv09N^NuNV# 3 #3-~3-3-3-Nv#$.N^NuNV## .мZ#3d-~By-3 - n 3-Nv n 0-#####$.N^NuNV3e-~By-By-3-NvN^NuNV# 3 -~3-By-3-3-Nv#$.N^NuNV0.n l0.`0. N^NuNV0.n o0.`0. N^NuNVH *n(n >0-W?0,WN8T:>0-W?,0,WN8T8>?NTT>>?,NTT<89F0G9@0F9@GoFnB@`pJL0N^NuNV3-B>kNN^NuNV3-B3 -D3 -F3-H3-J3-L>iNN^NuNV3-B3 -D>hN n 0!0 n0!2 n0!4 n0!6B@09!.N^NuNV3-B>gNN^NuNV3-B3 -D3 -F3-H3-J>dNN^NuNV3-B3 -D>pN n  B@09!.N^NuNV#>nNN^NuNV#3 -B>,N n0!0 n0!2B@09!.N^NuNV#3 -B3-D3-F3-H3-J3-L>*NN^NuNV#3 -B3-D>!NN^NuNV#3 -B>NN^NuNV>ON n0!0 n 0!2 n0!4 n0!6N^NuNV3-B# >NNN^NuNV>MN n0!0 n 0!2 n0!4 n0!6B@09!.N^NuNV#3 -B3-D3-F>LNN^NuNV#>6N n 0!0 n0!2 n0!4 n0!6B@09!.N^NuNV3-B# >4NN^NuNV3-B3 -D3 -F3-H3-J3-L3-N3-P3-R>3NN^NuNV#3 -B>2NN^NuNV3-B3 -D3 -F3-H3-J3-L3-N3-P3-R3-T3-V3-X3 -Z3"-\#$3(-^3*-`>N n,0!0 n00!2 n40!4 n80!6 n<0!8 n@0!:B@09!.N^NuNV3!0.|Hмb-@=|` nH2n!2RRn nm.-nN~B@09!.N^NuNV#!%P#'p%T#-B%X#!.%\#%`# %d#%P-n> aF3!.pN^NuNV>a*pN^Nu#NA/9NuNV n=h.0n/0n/N"P/?.?<?NPN^NuNV n=h.0n/0n/N"P/?.?<@NPN^Nu _B0Z"y *CCbN.C NNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNVN^NuNVH*n 0.8м--@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN\JgB@`0<>`d>ONJgB@`0<>`J.?<=NT>o n1GBG`,.?<ANT>``||b@0@ PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*nH|=G`H>Bg?<aX0SGJ@n0.JL N^NuNV#%HNM/9%HNuN^NuNV=|Bn n(g -|` n(g-| n(g .м-@ n0(| =@Bn=n`=|` n  f.=|Jng 0.R@|l N2n| Rn`\ n  fRJngLp2.|A=@0.n|l^0.n` N2n| Rn0.SnJ@fR ` N2n"n QR RnSnRn nlJnf>0.S@@/ nNXJnfB@0.N^NuNVH*n>?./. /-/ N=@Jnf33 .p` B0.ѭ -o+mB@0.JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N=@B0.ѭJnf33 .p`^=n`8Rn>?</</-/ N=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH|BG` f 0`RG|m33 .pJLN^NuNVp2.`F@HB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@-0.@BUB-+| BB> Bg/ ND\> ?< / ND\JL0N^NuNVH>.|e3 3 .B`0B@08*@--f3 3 .B` JL N^NuNVH>N*@ fp`vJnfB@`j-g3 3 .p`L0|g>/. / N P`0-g>/. / NP``>/. / NvPJL N^NuNVH >.HμgR*y *(G *.N|f3 3 .p`>Bg/ ND\ JL0N^NuNVN^NuNVN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y*T`ZB@0-BA2-@F@J@g>NfB`:B@0-ne `*f>a*@ f>NfB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@# PJL0N^NuNVH >.|?GG0@>N*@fB`* R*@(M9GB@0,F@9@.Pa 9JL0N^NuNVH *nQB@0-BA2-@F@J@g>Nfp`(yeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVH>N*@ f3 3 .p`$>?-/. ?<BNP+@U -JL N^NuNV>B?.a\N^NuNVHN>|fp`>N08*@-Jn fUJnfU.=/.NTXJ@fU;n 0``.B/.NTXJ@fU0`d>/.?N\J@g>NJ33 .p`0U>B-H?Nz\BWB-H?Nz\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH*n0-| |f, -<o >/-?NX\>Gg mp`J-gJg-g;| `;| `>0- D@H/?Nz\Bm +mB@JL N^NuNVN^NuNVH>.>N*@ f3 3 .p`NBF0|f>?<>NT<l|>N>NJJFf0``33 .pJL N^NuNVH*n0-|g*.N0-g .NB@H+@+@Bm m>NJL N^NuNVHBG`0м.NZRG|mJLN^NuNVN>NN^NuNVHN>|fp`>N08*@-JnfU.=/.NTXJ@f U0`R`.B/.NTXJ@fU0`2>/.?N\J@g3#3 .p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVH BWN##By.5a*n`N`RJgHHм0 @fJg2 "g 'fFH>/ RNbX(@ f. / aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм0 @gJ5pg M2GBRGH`BWNBW/ RNXJ@g.R/< aX`l>N ->f@>/ TNX|f>B?<Nz\|f.R/< a|X`$BW/ RNX|g.R/< aVX`>?/ NbXJf>*/ NbXJg-|4V.8?<NT>/ ?<N\<f. / aX`^.H?/.aZ\.Nʀ>RWN&(@./ NFX.a>/ ?<N\<f`.a`|g`JfBaSy.N|f. /< a*XB/9?9Nnp\>NJL0N^NuNV|./NFX. /N X. /N X.?< NT>NN^NuNVH*n y XRyJL N^NuNVH*n. (nGVfJL8N^NuNVHNfBW/<=NX>/<=NX>/<=NX n2n B*n`&HHм0 @g H| `HRJf> /.NXJL N^NuStack Overflow runtimeCON:LST:Cannot initialize stack  0$$$$#$$$#  bjrz  )8GV(*)V(\((())V)V)V)V)V)V)V)V(((0f011V00~001:111p/^/<////.// 10000Mb10000Mb10000Mb10000Mb10000Mb 999 partition(s)#999#999#999#99910000Mb10000Mb10000Mb10000Mb10000Mb10000Mb10000Mb#999#999#999#999#999#999#999from #2 to #99from #2 to #99from #2 to #99from #3 to #99from #3 to #99from #4 to #99Unused Unused[1][Fatal error][OK]ddd Xcyhdrwwplzrtinspmdppqq2qzqd ppvrHrjrHrt  HDX.RSC[2][|HDX.RSC][ EXIT ][2][|HDX.RSC][ EXIT ]Version 3.00XXXmnmnbrdppt4-6-10XXX:\...TMP X:\XXXX0123456789abcdefABCDEFmnmnWINCAP !!!!"Nn,    : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $XD\:z                                     2N4" (    , <"   H&  `pL**& ">4<0< &.N0r    Br $6"$(4(6""$(B((0 F2* *H0    (    &        D              6       *   $$"    ,(        ($""&            ,   $  "      ,  6*J& ( (B$ 0 B  $  "      &  (j* &*   J 8       4dt   40X$$2Z`4| &p64<   $  * BJ(,"$2$>."$>$.$2H @ 0   4      :0.$" &  ,  , D"  L  8  ^",H  $""$$$$r( ,      dZ       "            , 4 (    *, R  *2,  8  *H`                  *   J $:    "6    (       L   20         $    .  @$  4d " $     4 *       $    &        &    &  $X 0   $*$8 "$J" , , >   &,      $ 4    H &   $0.&* >*&  J>*.,f(l "* $T

    "$$       :    (F H.. X^  $ DrL     $^Ht        HT    " $ *      ,("""$ 2  >      ( b. "`02. .N  $\ 0n N H *` *$$ * 6.H  J(0& B06(< hR h   TF F0x (8   R   *   $   8 4   *n *   ,  f 0n ** $ ^ " \ l , v F.  f ^  b>                     &*R"4Z&`"R"@2&"&.`".86 Jp<  N4*"   n ,D( 0 <    >   ,$ +&%%%8$8Mc#/"M Edit partition scheme of the unit Total: ________________XLeft:________2345____X2345____X2345____X2345____X999Mb999Mb999Mb999Mb MENUUNDOOKCANCELEXPERT 999Mb999Mb999Mb999Mb999Mb999Mb999Mb____Part.# 2  # 99Part.# 2  # Part.# 2  # Part.# 3  # Part.# 3  # Part.# 4  # ________________________Extended Partition RangePartitionOKCANCEL EDIT Select the extended partition scheme  Desk File Disk About HDX... -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Quit Format Partition Zero Markbad ------------- Ship Atari Advanced Hard Disk Utility Copyright 1986, 1987, 1988, 1989OKVersion 3.00by Atari CorporationCANCELFormatting a physical unit willdestroy all information on it.OKThe system will reboot whenyou quit HDX. Format a Physical Unit WARNING!Select the unit type:OKCANCEL Format a Physical Unit LAST CHANCE TO QUIT!on it!will erase everythingOKCANCEL@Formatting unit _9 Format a Physical Unit Formatting... Format a Physical Unit Physical Unit MarkbadNumber of newly-Number of previously-@2345marked bad sectors: _____NNNNN@2345marked bad sectors: _____NNNNNCANCELPartitioning a physical unit willdestroy all information on it.OKWARNING!The system will reboot whenyou quit HDX. Partition a Physical Unit Choose a partition scheme:OKCANCELEdit  Partition a Physical Unit LAST CHANCE TO QUIT!on it!will erase everythingOKCANCEL@Partitioning unit _9 Partition a Physical Unit Partitioning...CANCELMarking bad sectors maydestroy existing files!OK Logical Drive Markbad WARNING! Logical Drive Markbad Marking bad sectors... Logical Drive Markbad Bad sector found is part ofa lost cluster.Mark bad sectorIgnore bad sector@234Bad sector: ____9999@234Cluster: ____9999 Logical Drive Markbad File________________________________________Delete fileSkip over bad sectorIgnore bad sector@234Bad sector: ____9999@234Cluster: ____9999 Logical Drive Markbad Subdirectory________________________________________Delete directory onlyIgnore bad sectorDelete directory and files@234Bad sector: ____9999@234Cluster: ____9999Cannot save any more filesin the root directory!Deleting the remaining lostclusters of the subdirectorywill free up disk space.OKCANCEL Logical Drive Markbad OKNumber of newly- Number of previously-@23456found bad sectors: ______999999@23456found bad sectors: ______999999CANCELZeroing a logical drive will destroy all information on it.OK Zero a Logical Drive WARNING! Zero a Logical Drive  LAST CHANCE TO QUIT!on it!will erase everythingOKCANCEL@2Zeroing drive __FF Zero a Logical Drive Zeroing... Ship Physical Unit(s) Shipping a physical unitis to park all its heads.You will have to switchoff its power right afterthe operation is finished.OKCANCELWARNING!UNIT 0UNIT 1UNIT 2UNIT 3UNIT 4UNIT 5UNIT 6UNIT 7OKCANCELSelect the physical unit(s) Ship Physical Unit(s)  Ship Physical Unit(s) Shipping all physical unitsselected will require you toOKCANCELLAST CHANCE TO QUIT!switch them off right afterthe operation is finished! Ship Physical Unit(s) Turn off all physical unitsthat have been shipped NOW!OKC:D:Select the logical driveE:F:G:H:I:J:K:L:M:N:O:P:OKCANCELUNIT 0UNIT 1UNIT 2UNIT 3UNIT 4UNIT 5UNIT 6UNIT 7OKCANCELSelect the physical unitis too large!Repartition the disk. OK @Partition _9OKTry checking all theconnections and reformatting it.@Cannot format unit _9OKTry reformatting it.@Cannot partition unit _9Cannot find partitionOK@2345678901scheme ___________XXXXXXXXXXXCannot find formatOKparameters for disk@2345678901type ___________NNNNNNNNNNNEither this logical drive'sboot sector is corrupted,to partition this disk.Unrecognized boot sector!or another utility was usedOK[3][The system has to be rebooted|before you can run zero or|markbad.][ OK ][1][GEMDOS can only recognize a|total of 14 partitions on all|physical drives. Click on OK |to continue.][ OK |CANCEL][1][You will lose the directory|structure of the deleted|subdirectory. The files in|it will become TMPnnnn files|in the root directory.][ OK | CANCEL ][1][Deleting the subdirectory|will erase all files in|it.][ OK | CANCEL ][3][Not enough system memory!|Cannot continue.][ OK ][3][WINCAP file not found!|Cannot continue.][ OK ][3][Cannot write header to|the logical drive!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot read File Allocation|Table from the logical|drive!|Try backing up the disk and|reformatting it.][ OK ][3][Cannot write File Allocation|Table to the logical drive!|Try backing up the disk and|reformatting it.][ OK ][3][File Allocation Table is|corrupted!|Try backing up the logical|drive and zeroing it.][ OK ][3][Cannot read Root Sector|from the disk!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot write Root Sector|to the disk!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot read Boot Sector|from the logical drive!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot write Boot Sector|to the logical drive!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot write Root Directory|entries to the logical|drive!|Try backing up the disk and|reformatting it.][ OK ][3][Cannot read Root Directory|entries from the logical|drive!|Try backing up the disk|and reformatting it.][ OK ][3][Reserved sectors are bad!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot read Bad Sector|List from the disk!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot write Bad Sector|List to the disk!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot read from directory!|Try re-running Markbad on|this logical drive when the|current Markbad is completed.][ OK ][3][Cannot write to directory!|Try re-running Markbad on|this logical drive when|the current Markbad is|completed.][ OK ][3][Bad Sector List is corrupted!|Try backing up the disk and|reformatting it.][ OK ][1][GEMDOS can only recognize a|total of 14 partitions on all |physical drives. You can only|run zero or markbad on C: |through P:.][ OK ][1][The system will reboot.|This is normal.][ OK ][3][The selected drive is not |responding, please check |the disk drive, or insert |a disk.][ OK ][1][Too many bad sectors to|record. Try backing up|the disk and reformatting|it.][ OK ][1][Selected partition scheme|is for a bigger capacity|unit!|Please select another one.][ OK ][3][No menu items available|for this disk's capacity.][ OK ][3][This disk was formatted by|a previous version of HDX.|Please reformat the disk.][ OK ][3][Your system will have to|reboot when you quit HDX,|for new disk information|to take effect.][ OK ][3][Format parameters in the|root sector are corrupted!|Please reformat the disk.][ OK ][3][Cannot delete the file.|Try backing up the logical|drive and zeroing it.][ OK ][3][The disk cartridge is|write-protected!|Please remove the write-|protection, and restart|the operation.][ OK ][3][The disk cartridge has |been changed!|Please restart the|operation.][ OK ]` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `5M p["[HkhQMPn8  08) 0 8 c 0!8! 0"8" 0#8#2 0$8$ 0$%I$JKceftuz  #456GHIZ[\mno'"+, {X^x~  /4EJO]       z      *,8 uw 3?P  (&'&&  ''': 'V @ @ @ @@@@@@@@@@!@!@@! ADEGa (   'r Q'  # Q' Q'Q'Q' Q( (6(R(n( ( ( E A('   PP     P   5 J _ t           ( #&J kn  { %     ( (- C DGN O P  Q  R  S  T  U V W X Y Z 1[ " \)   )2     & 1 B)N )j  !% !  )    $!%Fa bel  m n  o   p  q  r   s t u v w x y az# !)   )#!  " + 2Jb e ) ! $  A )  *  (b(  A *.  *J (  2  ?( h A ~  *f  * % %    - J c % f # m       * * &     ; Z  ] *    *       +      # ! ? X r         +* '                  2# P n         !  7'S % VY \ux{~         E '  %       $   "% +F  ! : =R&d +b# && +~$ &H +  &j +& \ x   & ' +.1Z34B567789;z<:<=*=r>2? ?@AB:CCZDJEFZFHIJ2JKRKLZ`B?< NA\O/?< aJNA\OBgNAJNVHB?< NA\O/?< r(Ҹl>.Oa,VHNA\OL8N^Nu~ar(Ҹl< fNuIKP>8<H@0<aHf:| <a8f*Q* 2<xa2f80rҸl8Q>Nu*rҸlr(Ҹ8g lrNu# Hard disk format and partition configuration file. # 2-Apr-1986 lmd, Atari Corp. # 12-Jan-1988 ml, Atari Corp. # 24-Jan-1989 ml, Atari Corp. # # Global parameters: # ms#count Maximum partition size in sectors (***DON'T CHANGE***) # :@@=Parameters:ms#32760: # # Format parameters: # 'mn' entries (default values in [brackets]): # mn=name appears in menu, name of format parms # hd#count number of heads [4] # cy#count number of cylinders [612] # lz#n landing zone [10] # rt#n seek rate code [2] # in#n interleave factor [1] # rw#cylno reduced-write current cylinder [cy + 1] # wp#cylno write precomp cylinder [cy + 1] # pt=name name of default partition to use [4-6-10] # sp#count number of sectors/track [17] # dp#data data pattern used to test disk. # br=id next id to search for if there is more than 1 # option for "mn" # md#n flag for mode select [1] (1: need it; 0: don't) # # Bad Sector List parameters: # sl#count number of sectors for vendor bad sector list [1] # 60 Mb :mn=MEGAFILE 60:br=m6: 44 Mb :mn=MEGAFILE 44:md#0:pt=11-11-11-11:dp#0x6333: 30 Mb :mn=MEGAFILE 30:cy#615:rw#615:wp#615:pt=10-10-10:sp#26:dp#0x6333: 20 Mb :mn=MEGAFILE 20:dp#0x6cdb: 20 Mb :mn=SH205:dp#0x6cdb: 20 Mb :mn=SH204:dp#0x6cdb: 10 Mb :mn=SH104:hd#2:pt=10:dp#0x6cdb: # # Format parameters for different drives used in MEGAFILE 60 # :m6=MCS5068:hd#5:cy#1024:rw#1024:wp#1024:sp#26:pt=16-16-16-16:dp#0x6333: :m6=MSB5064:hd#6:cy#809:rw#809:wp#809:sp#26:pt=15-15-15-15:dp#0x6333: :m6=SEA5065:hd#6:cy#820:sp#26:pt=15-15-15-15:dp#0x6333: :m6=NO LABEL:hd#6:cy#809:rw#809:wp#809:sp#26:pt=15-15-15-15:dp#0x6333: # # Partition selections # '?0' entries (? is a digit)('N' is '0', '1', '2', or '3'): # pr=name name of partition # pN#size size of partition N in bytes [0] # fN#number flag byte for partition N [0 if no pN, 1 otherwise] # iN=ccc id bytes for partition N [GEM] # # Numbers are in bytes; may be followed by 'k' (x1024) or 'm' (megabytes). # :65=16-16-16-16:p0#16640k:p1#16640k:p2#16640k:p3#16640k: :65=12-12-20-20:p0#12480k:p1#12480k:p2#20800k:p3#20800k: :65=10-15-15-24:p0#10400k:p1#15600k:p2#15600k:p3#24960k: :65=10-10-44:p0#10400k:p1#10400k:p2#45760k: :65=30-34:p0#31200k:p1#35360k: :62=15-15-15-15:p0#15990k:p1#15990k:p2#15990k:p3#15990k: :62=14-14-16-16:p0#14924k:p1#14924k:p2#17056k:p3#17056k: :62=10-10-20-20:p0#10660k:p1#10660k:p2#21320k:p3#21320k: :62=5-10-15-30:p0#5330k:p1#10660k:p2#15990k:p3#31980k: :61=15-15-15-15:p0#15775k:p1#15775k:p2#15775k:p3#15775k: :61=12-16-16-16:p0#13974k:p1#16376k:p2#16376k:p3#16376k: :61=14-14-16-16:p0#15175k:p1#15175k:p2#16376k:p3#16376k: :61=16-16-14-14:p0#16376k:p1#16376k:p2#15175k:p3#15175k: :42=10-10-12-12:p0#9852k:p1#9852k:p2#11823k:p3#11823k: :42=6-6-16-16:p0#5911k:p1#5911k:p2#15764k:p3#15764k: :42=6-6-32:p0#5911k:p1#5911k:p2#31528k: :42=4-10-15-15:p0#3941k:p1#9852k:p2#14778k:p3#14779k: :42=11-11-11-11:p0#10837k:p1#10837k:p2#10838k:p3#10838k: :31=10-10-10:p0#10660k:p1#10660k:p2#10660k: :31=6-8-16:p0#6396k:p1#8528k:p2#17056k: :31=5-5-10-10:p0#5330k:p1#5330k:p2#10660k:p3#10660k: :31=4-6-10-10:p0#4264k:p1#6396k:p2#10660k:p3#10660k: :20=10-10:p0#10404k:p1#10404k: :20=4-6-10:p0#4424k:p1#6m:p2#10m: :20=5-5-10:p2#10568k:p0#5m:p1#5m: :20=10-5-5:p0#10568k:p1#5m:p2#5m: :20=5-5-5-5:p0#5448k:p1#5m:p2#5m:p3#5m: :10=10:p0#10m: :10=5-5:p0#5m:p1#5m: .  Al..  ACOLDBOOTPRG AmHINSTALLPRG An?HINSTALLRSC A~ SHDRIVERRAW A`^TB?< NAF'A0< "|"QNA0!A.p"$&(*,."@$@&@(@*@,@H~8` xNrloopcstart$cloopLberrVcend\clen:`8,+"O o#< (Ш#<"<'kҀ`Ҩ.A"Ҽb.A$(e .BeJ"¼.A//Bg?<JNA yB?9B?9B?9BBgN P3AhByD3A.:DNJ@f .:c/<:V/<:QNtP`BBgN >TN|f .:}/<:p/<:kNtP`B?< N8T#E#D.E?< N8T yDJPf.AN:` 9DмR-@ n AHDIf n (g Bh` .м#h>/9AN X`NfJyAfBW/9AN X>AhN>DNN"BW?<LN8TN^NuNV.D/<Ap/<D/<D/<At/<ArBgBg/<AvBgBgBgBgBgBgBgBgBgBg?9A?<?<?<N!@8=@.gT09Av`2>A?9A?9A?9A~Nz\`&BWBgBgBg?< ?9AhNr `ByA`B?<N >T09A|` yA~f2.: yB h/NX yBBhR.BNr`^09A~`$ByA`0N.`&N N``|gذ|gܰ|g```|gp|g`>?9A|/9AN\BBgN >T``H |92<W hNN^NuNVN$=@l 0<`0.|C@"yA"ilA" yABh: yABhR.ANr|g 0<`RJhf =|` yh=h0n.?<HN8T-@f.AN:0<`0nA=Pn.:/NX>/?<NN8\Jf.?<AN8T.H>NJ@g 0<`.?.NlTJ@g.AN:`4-n-|0 <Ȑ0=@` n"n0.nJ@f n hUg">/.N X3D=|`>/.N X3DBnJyDg.AN:`.?.NTJ@g.BN:`b.?.NTJ@g.AN:`<-|8-n n n4 n nB n"n n"n <08м=@` n"n0.nJ@fJng(>?/.N X.?.NTJ@g.BrN:``2n.:/NX.?<AN8TN^NuNV .м-@-@Bn` nn nmJn f*>???<>N8T>?<>N8TJng.?<AN8T0.`N^NuNVBn`0nA0n n m3A3AD.B/<D/<ANPN^NuNV>NXN=n=n =n =n>?9DNTBW?9DNT.///?< ?9AhN`./NXJ@gh>?.?.?.N,\=yD=yD09DyD|=@09DyC|=@.?9DNDT.///?< ?9AhNJng Jnf8NBWNXN^NuNVJyDfB?<N >T3DN^NuNVJyDgB?<N >TByDN^NuNV=n=n 0.n =@0. n=@.?<?9DNRXN^NuNV n=h n=h09BH=@09BH=@09BnH=@09BnH=@ n1n n1nBBgN >T>?.?.?.BgBg?.?.BgN >?.?.?.BgBg?.?.?<N >B?9BBgBg?<Bg/.NBW/.N!X=@>?.?.?.BgBg?.?.?<N >W?.W?.W?.WBgBg?.?.?<N B?<N >T0.`N^NuNV.9N:ByA0<`N^NuNVBn`*0n"|900йE @1| n nm 9Dм-@=|Bn`\ nHng. nH=@0n"|900йE @Bh 0nA0n nl n f yEBh yEBh.ENr|g 0<`NBn`60n"|900йE @( g 0.`n nm0<`N^NuNVn>Bg?</. ?<?<N8 `N^NuNVn>Bg?</. ?< ?<N8 `N^NuNVn>Bg?</. Bg?<N8 `N^NuNVn>Bg?</. ?<?<N8 `N^NuNVBBgN >T.?<N TB?<N >T0<`N^NuNV./<?TNX. /<?TNX./<?TNX.?TN:`N^NuNVH *n(n -M`Jf`f .`JL0N^NuNVH *n(n -M`f .`JL0N^NuNVH*n. .-M`f`Jf .`JL N^NuNV .a m .z n. . H`N^NuNV . g . g . f 0<`B@`N^NuNVH *n(n `Jg"H>Np?H?NpT_gHfB@`0<`JL0N^Nu`SHp /HNA\(@g//r:Y:?t:Z:v6:[ֆ0:X,܀܀ І"@zNR Lrp 0;0f8Q*(]HE]m.$Lęt4(Z`<Nuxz:,U܉LNfL,:f`Up0H@HƜ@܃gz(NfAV⊜㎔,4`J4`JgJBgbHp g|`$܃g z(NfDBBH44 ZjV$o J X`f$CJg A"pӐg<f`` / N ``?<Nu,(^HF^`,(zIbaf L2<pXQ|4fGNP> 8Td<| / ooJM/ooo E J<|:|<<<:<<H@0<aNA: aD a@ a< a8* 2<a0<0|gp<JQ>Nu*r Ҹ8g޲fJ`#E=,"<=,psNBNuNV3 B3EByE3E 3E&N09=RN^NuNV3 B3EByE3E 3E&N09=RN^NuNV# =43 B3E3E3E 3E&N#C=4N^NuNV#=0#=8 .мZ#=<3dEByE3 E n 3E&N n 0E&#B=0#=R=8#>T=<#C=4N^NuNV3eEByEByE 3E&NN^NuNV# =43 E3EByE 3E$3E&N#C=4N^NuNV0.n l0.`0. N^NuNV0.n o0.`0. N^NuNVH *n(n >0-W?0,WNT:>0-W?,0,WNT8>?NT>>?,NT<89F0G9@0F9@GoFnB@`pJL0N^NuNV3D>kN"N^NuNV3D3 D3 D3D3D3D>iN"N^NuNV3D3 D>hN" n 0A n0A n0A n0AB@09AN^NuNV3D>gN"N^NuNV3D3 D3 D3D3D>dN"N^NuNV3D3 D>pN" n AjB@09AN^NuNV#A^>nN"N^NuNV#A^3 D3D3D3D3D3D>*N"N^NuNV#A^3 D3D>!N"N^NuNV#A^3 D>N"N^NuNV3D# A^>NN"N^NuNV>MN" n0A n 0A n0A n0AB@09AN^NuNV3D# A^>4N"N^NuNV3D3 D3 D3D3D3D3D3D3D>3N"N^NuNV#A^3 D>2N"N^NuNV3D3 D3 D3D3D3D3D3D3D3E3E3E3 E3"E#$A^3(E 3*E >N" n,0A n00A n40A n80A n<0A n@0AB@09AN^NuNV3A0.|Hм8j-@=|` nH2nA2RRn nm.ENB@09AN^NuNV#AD#DD#DD#AD#A^D#AjD#DE> aF3AA\pN^NuNV>a*pN^NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu#=@NA/9=@NuNV n=h.0n/0n/N"P/?.?<?N#PPN^NuNV n=h.0n/0n/N"P/?.?<@N#PPN^Nu _B0Z"ya0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNVN^NuNVH *n(M`RJf HJL0N^NuNVH*n 0.8мE2-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN#P\JgB@`0<>`d>ON#PJgB@`0<>`J.?<=N#PT>o n1GBG`,.?<AN#PT>``||b@0@;f PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*nH|=G`H>Bg?<aX0SGJ@n0.JL N^NuNV#DNM/9DNuN^NuNV=|Bn n(g -|%` n(g-|& n(g .м-@ n0(| =@Bn=n`=|` n  f.=|Jng 0.R@|l N2n| Rn`\ n  fRJngLp2.|A=@0.n|l^0.n` N2n| Rn0.SnJ@fR ` N2n"n QR RnSnRn nlJnf>0.S@@/ nNXJnfB@0.N^NuNVH*n>?./. /-/ N#=@Jnf3;b3<;dp` B0.ѭ -o+mB@0.JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N#=@B0.ѭJnf3;b3<;dp`^=n`8Rn>?</<;/-/ N#=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH|BG` ;f ;0`RG|m3;b3<;dpJLN^NuNVp2.`F@H;B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@E20.@BUB-+| BB> Bg/ NN\> ?< / NN\JL0N^NuNVH>.|e3 ;b3<;dB`0B@08*@E2-f3 ;b3<;dB` JL N^NuNVH>N**@ fp`vJnfB@`j-g3 ;b3<;dp`L0|g>/. / N&P`0-g>/. / N(P``>/. / N(NPJL N^NuNVH >.HμgR*y<(G<.N|f3 ;b3<;dp`>Bg/ NN\ JL0N^NuNVN^NuNVN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y;*T`ZB@0-BA2-@F@J@g>N,>B`:B@0-ne `*;f>a*@ f>N,>B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#; PJL0N^NuNVH >.|?GG0@>N+*@fB`* R*@(M9GB@0,F@9@.Pa 9;JL0N^NuNVH *nQB@0-BA2-@F@J@g>N,>p`(y;eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #;B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#;B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVH>N**@ f3 ;b3<;dp`$>?-/. ?<BN#PP+@U -JL N^NuNV>B?.a\N^NuNVHN)>|fp`>N*`08*@E2Jn fUJnfU.8E/.N$XJ@fU;n 0``.8J/.N$XJ@fU0`d>/.?N$\J@g>N*"3;b3<;dp`0U>B-H?N/R\BWB-H?N/R\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH*n0-| |f, -<o >/-?N+0\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N/R\Bm +mB@JL N^NuNVN^NuNVH>.>N**@ f3 ;b3<;dp`NBF0|f>?<>N#PT<l|>N*`>N*"JFf0``3;b3<;dpJL N^NuNVH*n0-|g*.N1-g .N-B@H+@+@Bm m>N1JL N^NuNVHBG`0м;.N22RG|mJLN^NuNVN2>NN^NuNVHN)>|fp`>N*`08*@E2JnfU.8E/.N$XJ@f U0`R`.8J/.N$XJ@fU0`2>/.?N$\J@g3#;b3<;dp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVH BWN+#=F#=JBy=D.8=a*n`N`RJgHHм: @fJg2 "g 'fFH>/ RNlX(@ f. M2GBRG.Ra`BG`RG M2GJg5pHHм: @gJ5pg M2GBRGH`BWN1BW/ RN0XJ@g.R/<N1 ->f@>/ TN0X|f>B?<N/R\|f.R/<?/ NlXJf>*/ NlXJg-|K.8?<NT>/ ?<N$\<f.RWN#(@./ NX.a>/ ?<N$\<f`.a`|g`JfBaSy=D.=JN|f.N2JL0N^NuNV|./NX. /NX.N2N^NuNVH*n y=J X=JRy=DJL N^NuNVH*n. (nGVfJL8N^NuNVHN*>BW/<8EN0X>/<8EN0X>/<8EN0X n2n B*n`&HHм: @g H| `HRJf> /.N3XJL N^Nu#=NNN/9=NNu#=NNM/9=NNu#=NNA/9=NNuStack Overflow runtimeCON:LST:Cannot initialize stack  : 2(* [3][Fatal Error!|Corrupt Resource File][EXIT]HINSTALL.RSC[2][HINSTALL.RSC][ OK ][2][HINSTALL.RSC][ OK ]3.00:\SH204DVR.SYS:\SHDRIVER.SYS:\SHDRIVER.SYS:\SH204DVR.SYSSHDRIVER.RAW:\SHDRIVER.SYS!!!!"%`%%&%F%~%%% ;;   : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $bD`      &      0          B " L  Zf~L"  &$&" , , >$,&, ,<$@, $T424  J  b>                 r&*R"4Z&`"R"@2&"&.`".86 Jp<  N4*"   n ,D( 0 <    >   ,r &$ f8 z Desk File About HINSTALL ... -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Quit Install ------------- Remove Atari Hard Disk Installation Copyright 1986, 1987, 1988, 1989OKby Atari Corporation3.0aVersion ____XXXXAbout to install a bootableOKCANCEL@driver in logical drive _:9 Install Hard Disk Driver About to remove the bootableOKCANCEL@driver in logical drive _:9 Remove Hard Disk Driver C:D:Select the logical driveE:F:G:H:I:J:K:L:M:N:O:P:OKCANCEL[3][Not enough system memory!|Cannot continue.][ OK ][1][No available logical drive |for installation of driver.][ OK ][1][Cannot install driver!][ OK ][3][Cannot read Root Sector|from the disk!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot write Root Sector|to the disk!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot read Boot Sector|from the logical drive!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot write Boot Sector|to the logical drive!|Try backing up the disk|and reformatting it.][ OK ][3][Cannot write driver|file to destination!][ OK ][3][Cannot create driver|file at destination!][ OK ][3][Cannot open driver|source file!][ OK ][3][Driver file does not|exist!][ OK ]?pL{in{  )PP  $ +P2 I ^ s        (  $0 Q T   %    &     +% KN Qjmps  v y |     E ' & &  0          E ' ^> ~ ```,`($o *`PL#R` AHDI : Jun 16 1989 v3.01 Atari Corp. 1985, 1986, 1987, 1988, 1989 AHDI0/BA ytCL`$0/2/ yxC`0/BA y|C U@kg yl` EJ2k INUo2/ABBCNJ1fH`?aTLJ@gpa `3\#/?<?9\/9?<Ba _J@g4 @g/2/a _ g`<2/9]a 0`V49\3 fRy`2< y hUfaV` 3`azJ@g j$ @g`4AN0/B0A@`/?/a\Jj @glpNuH@QalJgV f&P##avJg2k gSyjP3` g3``J9fLQpNuJ g(g g g gp` "(YHAYNu f6?<?9\/8?</aJ@f` x hUfR4<SBk6J g(g"(gYHAY g g f#` p` ҹҹNuJg^H@QaVJg@ Xf&P##aJgk XgSyjP`J9fL QpNuJgNJgH (Gf (Ef (Mg4 (Bf (Gf (Mg (Xf (Gf (Mgp`"((Nu Xf.?<?9\/8?</a J@f x4<SBkb JgJg"( (Gf (Ef (Mg< (Bf (Gf (Mg$ (Xf (Gf (Mf#` p`ҹҹ(Nu?<?9\/8?<//a J@g" @g @f2/a V f` x$|.0< aְyb4g23B@( 4g40<aJ@g "HAJAgR@440<a4gv230<ajA43AB440<aPBgFB2B@( 44`49C0/29\9ngC\2<QE0/@09"o29S49SBBH`?<?9\/?</ a LJ@g, @g @fH`2/a L g`naRIQaQ0/A@B0ANA@1A029ySA1A@! <.`pNu?0I002NuH@ 92<ИQ#LNu09y999NuNVUn0. fCA@gp gQC]C0.@@"q?<?9\/8?</ a 4J@g. @f<2.9]a`2.a l g`*C\0.$xPJ0< fQ0.C2<@@E3E022yE@$r49 x49SBBH`?<?9\/?</ a bLJ@g$ @g*H`2.a L g`^a@RJQaVfQA@BJng nf"n`p0."@#br2.SI#f# j"9bt4.. f "n b=B`=|. g, nc=|"x. g/ $n ?.aT"_H`?./?./ ?.aLJg fdP` . g. f"n $x?.a>Tp0.ҀЀѮ JfD0.gffJbfA@p9]9ngA00.@r20bmAt40fnl yjC0.@ 9bgm $9b`DЀfo"9fB49SBBa<QaNQB`Nu 9dNua |P>1|B0/HH@ // aXak1|1|01| 0<ah`a |P>// aLX1|B0/HH@ aBkR1|1|01| 0<a `,   Nu1|akN/ H@0< ak:/ H@0< ak&/ H@0< ak0/ H@0< azNuaP>//aX |1|0/r㨀 aHkX"< a8kH a.k> a$k4 ak&1|1|01| 0<a`.t?<`t?<a, |P>//aX1|1|0p1|0/H@ akH"< ak: ak2 azk*0H@ alk1| 0<avJ@kQT`a0/AB@P>1H@0<!rakNH@0<!Qa`8#V ycJaJj 09yd3`3`"#VAra>B!Ѐ!a JyLf//9?< NA\ йVJyLgм/Hz~?< NA\  A4<0 gRB`TB1F//9RBg?<JNA ?8F?<NAX/<`?<;NA\ x ("e 9SNu<Nu\---------------------- Atari Hard Disk Driver AHDI v3.01 Jun-16-1989 ---------------------- м?</?<1NAJ/"H 1|!H IQB _Nupy"ҹVNcpNu3prA?( /(?(/aj J@g6k&3\a< gJog (g SyrjpNupNupNuBNuTA?? xNXNu09\/<?9ogaJ@f o( `aJ@f o`p\Nu&xmdA"g`$Xf09B"ҹVNnr |V/29SACB 1| IQB %_NuAz`A k d*/?< NA\Hz ?< NA\?<?<NMX| fpNuHard disk driver not loaded; hit RETURN key to continue: *** WARNING *** This hard disk driver may not work with a disk-based version of TOS; files on your hard disk may be damaged.  *** WARNING *** You are using an unofficial ROM release of the operating system. This driver may not work correctly with it. Files on your hard disk may be damaged.   VV$V#NJyLfB?< NA\#2< pAQ3#3\33#Bg?9\/9?</<a|3Z |BBBB /?9\a\J@f& |JfL29\o(gn`JyZf(RyahJ@g @grRy\ y\f`#rt#vx#~|+|r+|v+|~+|#`3^29\9ngJyZfFr y hUfaX`aJ@fJA29\0y^c209\9ng$`A29\0SA?aH2J@kQNuH@QaJgH f&P##aJg$k gH`aLJ@gP`J9fLQpNuJgfH@QahJgH Xf&P##aJg$k XgH`a&LJ@gP`J9fL QpNu yl?<?9\/<?</a J@f |p a J@g&yc33` yll3"9 8€!#09A]AANA@RyRy^p`pNu4   * @ 2  Pd   DH* b  "   * (   Z*^   " (<,"6  xzH  $  *(T         & *$ *  . &.. &FATSPEEDPRG zt FATSPEEDDOC |t "README t `R"O o# (Ш#"|b" g"kҀ`"<Ҁ`Ҩ.A"Ҽb.A$(e .BeF"¼.A//Bg?<JNA yEH?/ N @BgNAJ?<LNA.IHy+?< NA\?/9NLX./9/<NbP(| g.?<NT(|Y N^Nug.?<NT(|v#k>/9kNLX <ѹk(yk NVg.?<NT*|`8 ]Nf0.m$ 9йl м* <йe 9"f<(|& axg.?<NT./<$/<NP>/9kd?<BgBg <//</<kN>/9k4BgBg?<$ <//<H/<mN> /9kBgBgBg <//<L/<mN(ykV#nH NVg.?< NT(ykH#nL NVg.?< NT(ykɸ#nP NVg.?< NT(ykŴ#nT NVg.?<NT*ykb 8~g.?<NT:.:?:N* :T:::oR:`$*yk BF~g.?<NT:.:N* :<:`(|n(TX >g.?<NT(V.(yk 9kймg.?<NT( (yk> 9kйм>g.?<NT(  < <#A#3..?<&NBTBW y ( "y")Ё"y")Ё/?<1N"\JL0N^NuNVH *y(y>9HǏ`8SGlJL0N^NuNVH (n*n ../</N$P.`8SlJL0N^NuNVH..ޮ *n :N*JL N^NuNVH> n/NLX. n//.NbP n :n`00.H.>RW/NLX .Ї*0.H .Ю eJL N^NuNV .m .m.?. NTN^NuNV.V?< N"T> /?.N\.?< N"T.x?< N"T>//. NP.?< N"T.}?< N"T>N N^NuNVN^NuNVH n =h nl=|<. n Jh(g0.2AHHAA. n 0(F@Ho n 0(F@H.Jn0|fp`|nfp`0.Y@.`.0H/ n /(N P*@`vJ]f^0H/ n /( ynLNP/U/< n /( ynPN Jnf0`x>.?<?<N2XRFnfp`TUJfB0..``>/. ? ynHN\J@f0`"RF0"n 2)Af|nfp`JL N^NuNVH n=hBG| nJh(g0.2AHHAA* n0(F@Ho n0(F@H*Jf0`j.0H/ n/(N P*@`J]fRGRFUJfB0.*``,/.? ynHN\RFJ@fRG nhm0`JL N^NuNVH (n*l0, ". 4-Ё=@0-H =@Bg/ ?. ynTNP-@0.HЮ`JL0N^NuNVH >.*n (n`SGlJL0N^NuNVH >.*n (n`SGlJL0N^NuNVByB y#,> /.N X./9?9NR\BWYNVH~*|j0-f|g .N(KQ>NNVH*n (nBEBD`pH`R|``|`X|z`N|`F|`>|`6./<NXB`8`H |rW hNJf<|JFfB`|fBW/.?<=N"\>`dJEf|fBW/.NX>`B|fp`p<>/.?<=N"\>0|lBW/.NX>JGl|l B`r`|@`2>NX&@ g| JEg>?B?<BN"P89D)K)K g 0<`B@9@ BlB,B, `JL8N^NuNVHBG`,0 @"<j00|f0*@jRG f|m g./. /.N P` `B`JL N^NuNV.N(J@g B``./. /.N P`N^NuNVH*n0-|fp`J.Nt-g .NBmBBm >?<>N"TJ@gp`B@`JL N^NuNVH*n>. .?<AN"T<JFg |f>/ ?<-fp`|10F|!f .Ntm0|gp` . f>Jyf4f,3.?< NFT<ByJFlp`gZ m RRm0-m e:Bm+m<- .0F/??<@N"P0Fgmp`:`,. /<??<@N"P|gp` . H`JL N^NuNVH*nBF>-fB@`\0|fB@`Lg.Jmg&.0m/??<@N"PJ@lm+mBmB@@H@JL N^NuNVH ..*n <.(M0//NPм @0//NP.JfB.N`JL0N^NuNVH ..*n (MJl - D.>/ /NP `JL0N^NuNV>/. 0n/N^P`N^NuNVH *n(MJg `R LJf`S e .`JL0N^NuNVH 0n*P*U g`. Ѝf+l ѕ`*L(m f(U0n"< 0" YfL f@0n"<.?<IN"T0nB0n"BJL0N^NuNVH*nYBG`f0G(P gPeJ0G"<" 0Ќb2`Xdb (K&T fB+T(>Np`RG|mB@`JL8N^NuNVH *.ڼʼfd (9f`(BG`0GJf.?<HN"T,ܼ̼ll B`l`(.?<HN"T*@0G 0G" (D)|I)L Q(BB- `RG|mZB`JL0N^NuNVH*n.. (U, Po&G(&'l*`* `JL8N^NuNVH..(<BF`80F*P g"`*m l(&MK(U fRF|m `JL8N^NuNVH..n~` Zμ.N*@ f.NP*@ fB`./ N*dD(,6< 4l,.  ' LN^C LN g&M`G "K LNB og y $e/Ho"N LN,PO6`HW"N LNXO6JCo6fB`>p\ LN&HB"L JNC JNb"N JNZJDg "LA 'NfBC0OL|Nu/ G g/ &S?<INA\O`G g/ &S?<INA\O`&_Nu JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~Nu//??<?NAO Nu?<NATONu??<>NAXONu/?< NA\ONu//??<@NAO Nu?/?<GNAPONu?From: kuebler@incas.UUCP (Uli Kuebler) Newsgroups: comp.sys.atari.st Subject: FATSPEED - program to speed up FAT search Message-ID: <505@incas.UUCP> Date: 3 Jun 88 08:37:26 GMT Reply-To: kuebler@incas.UUCP (Uli Kuebler) Organization: University of Kaiserslautern, W-Germany Posted: Fri Jun 3 04:37:26 1988 This is a little program I have written some months ago, it is a hack to gemdos to speed up the search for free clusters on hard disk partitions. I have menitioned this patch in this newsgroup some weeks ago and many people were interested in getting a copy. But the old version of FATSPEED failed installation when the early US roms are used. Now I have rewritten the installation procedure to make it more rom independent. It now installs correctly in all rom versions I know of ( 85/11/20, 86/2/6, 87/4/22 ). It is tested with the 86/2/6 and 87/4/22 roms. It *should* work with the other versions, too. FATSPEED does not contain any code from Atari's roms, all needed stuff is copied out of your roms and modified. Of course there may be programs which break with this sort of gemdos modification. It is intended as a temporary fix to the gemdos bug of slow fat searching, and works for my purpose. If it also does for yours, you're welcome. When Atari's new roms will be out, there will be no more need for FATSPEED ( unless, my routine is faster than Atari's :-) The source is available upon request, but it is not very well documented and may be compiler dependent. And it does only contain the replacement procedures and the installation code with some rom address offsets. No description of rom code. And I am not willing to write a real documentation for it. Enjoy ! - Uli - Uli Kuebler University of Kaiserslautern West-Germany ..!uunet!unido!uklirb!kuebler .  oA..  oAMACCEL2 PRG } AMACCEL2 TXT Ab.  &A..  &ASHIPREADME . ASHIPACC PRG 0 A.  A..  ATOS14FIXPRG ATOS14FIXTXT Ay `Hyx?<&NN\Ogg Hz?< NA\OBWNA p Rainbow TOS patches loaded. q Copyright 1989, Atari Corp. x h <gNu <gNu 8 fNu h `Nuf `N^fXHC"J8,f A\0N ,APC0<lH"Q@|!,#,!!*!*!&!1AY&&FNu B!*!&N gA`Nh PgN hf08 nNu|CEI($0(|bfp Jhk6p@*@,2(1 nEZ2Eb2"pN6p@*@,Jhkh(Jhkh *Jh kh ,Jh kh & <Ns  @`@` o PgNqNqNq4 _2fF/|g.A | pNAgI|A0XLFN^Nu"o$IJf!e <\g<:fR Nu FATSPEED.PRG 1.9 Copyright 1988 by Ulrich Kuebler All rights reserved WHAT IT DOES - Speeds up the search for free clusters in file write operations ( only for drives with 16 bit FAT ) - Dfree works faster - Fixes the GEMDOS bug, which bombs at redirection of Cconout, Cauxout and Cprnout. - replaces the sector buffer copy routines by faster ones ENVIRONMENT This program works with the rom versions dated 85/11/20, 86/2/6 and 87/4/22 (Mega). It is tested with different harddisk configurations and harddisk drivers. ! This is NOT a working-in-any-case patch to GEMDOS ! ! FATSPEED may get in conflict with other programs in the AUTO folder ! or accessories, which may cause unpredictable things to happen. ! Some applications or games may refuse to work with FATSPEED installed. ! If you want to use the program, you do it at your own risk. INSTALLATION To install the program, simply put it into the AUTO-folder of your boot drive or start it from a shell. Starting from desktop is not recommended since error messages disappear when the desktop returns. Since this is very rom dependent code, I have included some checkpoints to verify address validity. If one of these checks fails, the message 'Installation failed' appears with an error code, and no modification is done to any vector or TOS data. It is not possible to install the program twice, you will get an error if you try to. At installation time, FATSPEED tries to find out all needed addresses by looking at your TOS version date and some information in rom. If the TOS date is unknown, a warning message will appear and FATSPEED will attempt to continue installation. If you want to use the program, PLEASE do a hard disk backup before. Don't flame me if you end up with a damaged hard disk or floppy (!), the use is at your own risk ! I dont't know about interfering with other resident utilities, it works for my configuration. To avoid problems when calculating rom addresses you should install FATSPEED in the AUTO folder in the order below : 1. SETINIT.PRG ( if you use it ) 2. AHDI.PRG ( or your favorite hard disk driver ) 3. FOLDRxxx.PRG ( you *should* use it :-) 4. FATSPEED.PRG 5. your other utilities If you get a 'Installation failed' error or run into problems when working with FATSPEED installed, you should try it again WITHOUT any other auto programs or accessories loaded ( except those listed above ). If the problem remains and you are still interested in using this program, drop me a mail with the full error message included or a detailed description of the problems you have. You may also look at the source and try to fix it. The source is available upon request. There is no original Atari rom code included in this program, the needed code is copied from your roms. It needs about 30k ram space. IMPORTANT ! I am not responsible for anything which happens when you use this program. There may still be bugs in it, and if something is damaged by its use, you are on your own. In order to minimize the risk to screw up files on the hard disk, every free cluster found by my program will be checked up in the old way, and if it differs, a dot ( . ) will be printed onto the screen and the cluster is not used. Since now nobody claimed about FATSPEED printing dots. Any bug reports and suggestions for improvement are most appreciated. Obviously, there will be no more need for FATSPEED when Atari's new roms are available. COPYRIGHT NOTICE 'FATSPEED.PRG' and this document are copyrighted by the author. All rights reserved. Permission is granted for noncommercial copy and usage provided that both 'FATSPEED.PRG' and this 'README' remain together and unchanged. Enjoy ! Uli Kuebler University of Kaiserslautern West-Germany ..!uunet!unido!uklirb!kuebler program without installing it. If you have already installed the mouse accelerator, select Cancel to exit t. *&.. *&FLOPSTOPDOC t FSTOP PRG t BFSTOP S t  0660103030566 9[....................................................] This is a very simple, and very short program for those you who boot from a hard disk and are tired seeing the floppies spin and spin(&spin &spin) during the loading of the accessories. This program also changes the resolution from low to medium so that you can see a full 80 characters displayed by other programs during the boot. To use, simply make this program the first file in the auto folder. ration; you must use the "Save" button to do that. Configure will only configure the MACCEL2 that is currently installed in memory. Th-th-th-that's all, folks! =========================== That's about all there is to it! Next time you boot with MACCEL2 in your auto folder, it will install the mouse accelerator and screen saver (depending on how you have configured it), and print the message "Mouse Accelerator 2 installed." If you need to reconfigure it for any reason, j`f?<?<NNT/?<NNT/?<NN?<?<?<NN\Hy?< NA\aR3a869f aF`Ra>?<?<NAX?<?<NMX`2@><(QFNuB?< NA\#Nu/9?< NA\NuBgNAT FlopStop Ver. II MADE PUBLIC DOMAIN 7/3/88 1988 ACF Services 0land as fast as they can be. ; *************************************** ; This program was written using ASMPRO ; and requires the GEMDOS & XBIOS lib. ; *************************************** ilabel tos\tos.l text dmamode: equ $FF8606 ;Used to set DMA mode (ie. FDC/HDC) dmadat: equ $FF8604 ;Read status or write command here flock: equ $43e move #1,-(a7) ;Get the physical screen base physbase move.l d0,-(a7) logbase ;Get the logical screen base move.l d0,-(a7) move #5,-(a7) ;Change REZ to Med. trap #14 setcolor #0,#3 ;Set character color to black printline ptext bsr do_sup ;Gotta do this in supervisor mode move #$80,dmamode ;Select FDC/HDC {Note: Flock set} bsr wait_alittle move dmadat,d3 ;Get controller status btst #7,d3 ;Is the motor on? bne flpstp bsr do_usr ;No. Leave! bra depart flpstp: bsr do_usr ;Go back to user mode for rest conout #7 getbpb #0 bra depart ;Exit #1 wait_alittle: ;wait approximately .01 millaseconds move sr,-(sp) move #40,d7 w_altl: dbra d7,w_altl move (sp)+,sr rts do_sup: ;Go into SUPERVISOR mode clr.l -(sp) move #$20,-(sp) trap #1 addq.l #6,sp move.l d0,usstack rts do_usr: move.l usstack,-(sp) move #$20,-(sp) trap #1 addq.l #6,sp rts depart: term data ; Remember.... This must be in the program!!! ptext: dc.b ' FlopStop Ver. II',10,13 dc.b ' MADE PUBLIC DOMAIN 7/3/88',10,13 dc.b ' 1988 ACF Services',10,13,10,0 bss usstack: ds.l 1 end h was not an executable program. Also, if you try to MakeFast a program which is already set for fastload (or MakeSlow one which is not set for fastload), MakeFast will leave the program alone and tell you that there was no change. After the function is complete, you're back to the "Continue/Quit" alert box. On a command line ================= When installed as a TOS Takes Parameters application, or run from a command line shell, MAKEFAST can be used to manipulate more than one file at a time. From a command line shell, type: makefast -h to get a message describing the usage. Long after you've lost this doc file, you'll still be able to use makefast -h to remind you how to run makefast. Note that if you are u. I&.. I&AZT PRG pt ABLUDTESTPRG st \!README 1ST vt *`$n0*o"m ?#?.I+I/ BBBg/ / Bg?<JNA N\ ?N?<LNANVNNhNXNNPNNxN^NuNVBn nl:0.HA10(=@0.HA1~0.(F Rn`N^NuNVHnHnHnHnN Bn nRl0.C'\0.A'N2A0.A'<0@A20.C'"0.A'2A0.A'0@A20.C&0.A&2A0.A&0@A20.C&0.A&2A0.A&0@A20.A&h0(=@0.A&L0@ @ bH0@$ PN`0.(R/N XO`r ngj0.A&0.1`J ngD0.A%0."1`$ ng0.A%0.1 Rn`2N^NuNVBn nlH0.1/NdXO0.1/NNXO0.1/N8XORn`N^NuNVBn0.lH2>/NXORn`N^NuNV n g0(HC# N^NuNVBn0.lD"1/NXO0."1/NXO0."1/NXORn`N^NuNVBn nl0.1/N\XORn`N^NuNVBn0.lH2>/NXORn`N^NuNV n g0(1 N^NuNV n g0(C- N^NuNVNVN#-@T#-N#-@P#-?#-N#-NHz.BgN /|2>N \Op?/:;N /|2>N\ON~N0fNBN BgNTON^NuNVHzInN?:I>?:I8Bgp ?/::4N`p?Bg?:H?:I?:I?:IBgp ?/:HN8p?Bg?:H?:H?:H?:HBgp?/:HN/z9N.HN.H`Hz4NtXO0:,hgNp??:H/:9NPOB@`Hz4yp?N\OpN^NuNV/.Hz4pHnN Hnp?N\ON2N|p?NTON^NuNV/.Hz4KHz9N f/|@xPOp?Nz\ON^NuNVp=@p=@Bn0.HH?N TO#@ f Hz4NdXO?.?.?./:9Bgp?NM-@ f,?.p?NM?n>?./:9lBgp?NM-@ .g Hz3NXOHz3/:*NPO-@f Hz3NXOp 2.i=A/.?p?/:9N` ng Hz3NXO/.NXO @f Hz3N.  tA..  tAMAKEFASTPRG AU MAKEFASTTXT A` F`n@<lByLNHJ9g3l0:g aBy>ByLN z8"PXg :.f#`f #n X0:gHz3fDy`,Jy>f2:`2:Af3Dy0:fa0aP>Nu8L<fFx@`Jy>f pA@BXQNuA@CgIr2QNuB!*!&N&o k  Ј<.@// ?<?<JNAO a,?</<?<1NAPJ@(|NuF(NuH0NNAxNnE0G f $ANT09g N6NhJCg Rf AN0N RfAN09f yJN yNNL Nu x gC0` nf"NuPH fNu/ EN$A# #*#&!*!1AY&& R#n!|X R# !|r AVpLN\#%xVX j f j $_Nu!*!& y!yn y!y ypLN yBNu/ / xC f$I!`XB@`R@2I$0f$02Hl$4JB 2I!  !n!0`2$I!` "HPH&JPJ&& f$n%y0PJB%|(&_$_NuH>BCEG"IMK`0@CH(2 22|| bA2;NX 爐"4)"4)"4)A2ACI% `"҄$6 ЀЂЀA-$6 ЀЂЀ- 6-C0@CH% `B"牒ҁ$5 ЀЂЀA+C0@CH% ` 2ACI% 0 JN RC|mBC`0H"2%RC|mBCK`2I$5 ЀЂЀA+RCJCmL|NuH>Op(yR$LRJ Cf&JRK ?fNfA LpNj6W@gK4|fv(JM` Mf*.*BB/HWCANZXO6J@l yVpN`0gMIRNf &\f`RNfRNBE|fBB@ JN&JCm Mr\0Nr\f U`f n g 0N` m;h4hSHIPACC.PRG, by Landon Dyer and Ken Badertscher Copyright 1989, Atari Corp. Anyone who uses the Atari Hard Disk Utilities is familiar with SHIP.PRG, the program that tells your hard disks to put their heads someplace safe so they don't hurt themselves. Well, anyone who has used SHIP.PRG is also familiar with what a pain it is to run, since it must be run from floppy, and it ships your hard disks with extreme prejudice, and... Now there's SHIPACC.PRG. It's called SHIPACC.PRG because it can function as both a desk accessory and a program. And since it takes up less than a kilobyte of memory, it's a nice accessory to have around. Especially since nobody ever runs SHIP on their hard disks before they power them down, even though it's a VERY good idea. When you run SHIPACC.PRG, it presents you with an alert box, asking whether you really want to park all hard disks or not. BE CAREFUL, because the default selection is YES - PARK THEM ALL. After it has done the deed, it presents you with another alert box, informing you that you had better turn off all your hard disks. Please follow its advice. Trying to access a hard disk after its heads have been parked can be EXTREMELY BAD for the hard disk. If you want SHIPACC available all the time, rename it to SHIPACC.ACC, and copy it to the root directory of drive C. Next time you boot, you'll see a "Park Hard Disks" selection in the Desk menu. If you select it, SHIPACC will work the same as if run as a program. Try it! As if that wasn't enough, SHIPACC can also be run as a TTP program or from a command line shell. To do this, you must give it arguments, or else it will assume that you are running it from the desktop, and present you with the alert box mentioned above. If you give it any arguments on its command line, it will go ahead and ship all hard disks, then inform you that it has done so, and firmly suggest that you turn off all hard disks. It won't go away until you inform it that you have done so by pressing a key. replace completely the system calls which they fix. The patch program also installs a reset handler so that the patch can de-install itself when you do a warm boot (normally the area of memory reserved for programs like this will survive a warm boot). The patch program will be completely transparent to anything you do, except, of course, the bugs won't be there! TOS14FIX.PRG by Ken Badertscher Copyright 1989, Atari Corp. Contrary to commonly held beliefs, the system software engineers at Atari are human. That's right, human beings, one and all. And like most human beings, we make mistakes now and then. A couple of bugs made it into the Rainbow TOS release that we feel are serious enough to warrant an auto folder patch program, and that's what TOS14FIX is. The two bugs that are fixed by TOS14FIX are: 1) A change was made to the BIOS call that sets the RS-232 port configuration. Specifically, it did not allow RTS/CTS flow control to be enabled. This is a problem for people with serial printers and high speed modems, since those devices use RTS/CTS flow control to start and stop data transmission so that the device can keep up with the computer. If you have Rainbow TOS, and you use a high-speed serial device which requires RTS/CTS flow control, you need this program in your auto folder. 2) A much less significant bug crept into an internal routine which the AES uses to parse file names. The bottom line is that under extenuating circumstances, it could be possible that a GEM program would not be able to successfully load a resource file or to find a file using the AES shell library call shel_find(). The patch program replaces the internal AES call. All you need to do to use TOS14FIX.PRG is put it in your auto folder, or run it from the desktop. If it successfully installs the patches, it will print a message to that effect. If the version of TOS in your machine does not require these patches, then it will print nothing. Technical Notez =============== TOS14FIX does its work by patching into the vectors for the calls which it replaces. It copies the actual patch code into an area of low memory which is specifically reserved in TOS for this purpose. This means that having the patches installed will use no extra memory in your computer. Not only that, but these patches will not slow your system down whatsoever, because they replace completely the system calls which they fix. The patch program also installs a reset handler so that the patch can de-install itself when you do a warm boot (normally the area of memory reserved for programs like this will survive a warm boot). The patch program will be completely transparent to anything you do, except, of course, the bugs won't be there! g it to CACHEnnn.PRG and running it from the desktop or auto folder. Alternatively, you can specify how many F buffers and how many D buffers you want, by using the Fnnn and Dnnn arguments. The letter part of these arguments can be in upper or lower case, and may be separated from the digits by spaces. Any digits past the third are ignored, so if you say CACHE F1234, you'll only get 123 F buffers added. How many buffers? ================= I personally find it easiest to just put CACHEnnn in my auto folder, but performance nuts might want to tweak just the right buffer numbers for their setups. 90 each of F and D buffers s`F2OHAJ$Wp3J(f3AaR3mxJ9gNAa83#4Aa#Aa y(fa`CV"0<" NBNu3#FAta ygNB?< NA\O/?< aNA\OJylHz?< NA\O?<NATO`*3#iAaJygNuAapBgNAJNVHB?< NA\O/?< r(a(>.Oa,VHNA\OL8N^Nu~ar(a< fNuҸlNuIKP>8<H@0<a4f(| <a(fQ* 2<xaf 80ra8Q>Nu*rar(Ҹ8glrNu #4M Park Hard Disks[2][|Park all hard disks?][Yes|No][3][|TURN OFF all hard disks.][ OK ]EAll hard disks parked. TURN THEM OFF, then press a key...    fers will be bigger (1K or more each). CACHEnnn tells you the approximate amount of memory it uses for cache buffers when you run it, so you'll know if you're using an outrageous amount of cache memory. Experiment with different numbers - you %h$BB2pN Mr\0Nb>0NB W\fDf?OL|NuH6QOBCE0G Rf'|( R8(JDgkBkZ` kZkB R( HJEgkk` kk R(Jgkk` kkKMHWHoHo C KNvO ????/ BgBgBBBAB@N*O ????/ BgBgBBBApNO ???4/ rB@ KN\OB@NfB@ KN|[@|b@0;Ntxzz0:zz(zBLzT R1|`R RBh`J R| `@ RB( `8 R|`. RB(`&N(Bk???4/ rB@ KN&\O`v`vJCgb????/ BgBgBBBApN4O ????/ BgBgBBBApNO |f R1D RE RF|fp`B@POLlxNu//??<?NAO Nu?<NA??<>NAXONu/?< NA\ONu//??<@NAO Nu?/?<=NAPONu??/?<BNAO Nu/ ?< NMTO$_Nu/ /??<NMPO @$_Nu/ /?<&NN\O$_Nu/ ?<"NNTO @$_Nup `p`#AN000000p*`#3Np2`#AN0000000 0 0p3`x/ #p6aj"_2"o2"o2"o 2Nu#3Np4`@#3Npr`.#3NpN`##pZa "o2Nu3@@A CB@22220<"< NBAN0NuNN  */4BEIMP]b@ 0 0  [<$ -?,žH 00x  |?}d@ǀ`@ 0! &       ! Q Q      !Q Q  ! QQ  % JJMACCEL.RSCMouse Accelerator //by Ken BadertscherCopyright 1989, Atari Corp.ConfigureCancelAcceleration:SlowFastScreen Saver:OnOffYesNoWatch Modem:Save p Mouse Accelerator 2 installed q Copyright 1989, Atari Corp. [2][ |Save current configuration to |C:\AUTO\MACCEL2.PRG 6/28/89 Atari Advanced Hard Disk Utilities Release v3.01 Copyright (c) 1989 Atari Corp. Atari Computers of Sunnyvale CA is pleased to announce the release of version 3.01 of its Hard Disk Utilities package. This new version will supercede all previous versions of this software package and will be packaged in all Megafile units made from this point on. This program may be copied and distributed freely as long as this ARC file is intact and the programs contained within are not changed or modified in any way. Atari Computers retains the right to modify and or change this program without notice. This program and its related files have not been released to the public domain. WARNING: Because some units delivered between May 7th and July 1st may contain HDX v3.00 (diskette part number CA400307-002), it is important that any hard drive that has had HINSTALL run from v3.00 be installed with version 3.01 (diskette part number CA400307-003) at once. Version 3.00 of the HDX utilities contains a serious 'bug' that could leave data written to the hard drive in a scrambled and unusable condition. Data read in from the hard drive is not affected. Please follow the directions outlined below for installing a new autoboot driver on your hard drive to cure this problem. Note: Both 3.00 and 3.01 remove the previous size limit of 16 megabytes per partition, however, using partition sizes larger than 16 megabytes may cause some 'disk doctors,' hard drive 'de-fragmenting' programs, or image backup programs to operate improperly. Please consult the companies marketing these programs and test them with sample data that will not matter if lost or scrambled. The HDX301.ARC file should contain: AUTO.ARC <---- Contains files needed for AUTO folder HDX.ARC <---- Contains files needed for HDX folder HINSTALL.ARC <---- Contains files needed for HINSTALL folder README.1ST <---- This file you are reading The AUTO.ARC file should contain: AHDI.PRG <---- Floppy hard drive boot program FOLDR100.PRG <---- Increases system folder limit The HDX.ARC file should contain: HDX.PRG <---- hard drive utility program (format, partition etc) HDX.RSC <---- Resource file for HDX.PRG SHIP.PRG <---- Parks hard drive for moving WINCAP <---- Data file for HDX.PRG The HINSTALL.ARC file should contain: COLDBOOT.PRG <---- Restarts your ST HINSTALL.PRG <---- Installs your hard drive as autobooting device HINSTALL.RSC <---- Resource file for HINSTALL.PRG SHDRIVER.RAW <---- Date file for HINSTALL.PRG Please unARC the files into the appropriate folders on a blank floppy disk in drive A: The HDX, HINSTALL, and AHDI programs are the same as found in your original hard drive boot disk with the following exceptions: o More than four (4) partitions per hard drive are now supported. No upper limit to partitions. o Partitions can now be larger than 16 megabytes. Maximum size is now either drive capacity or one (1) gigabyte, whichever is smaller. o Removable media is now supported (i.e.: Megafile 44). o The markbad option in HDX is now more effective in detecting bad sectors on media. To install your existing Atari Hard Drive with HDX v3.01 (autobooting): o Re-boot your system with HDX 3.01 in drive A: o Double-click on the floppy icon for drive A: o Next, double-click on the folder icon labeled HINSTALL. Locate and execute the HINSTALL.PRG file within that folder. o Install the autoboot file on your hard drive following the directions in your Megafile manual. o Last, exit HINSTALL and execute the COLDBOOT.PRG file found within the same folder. o The computer will now re-boot with HDX 3.01 installed. o DO NOT place the AHDI.PRG file inside the AUTO folder of your autobooting hard drive (drive C:). To install your existing Atari Hard Drive with HDX v3.01 (floppy boot): o Re-boot your system with HDX 3.01 in drive A: o Double-click on the floppy icon for drive A: o Next, double-click on the folder icon labeled HINSTALL. Locate and execute the HINSTALL.PRG file within that folder. o Remove the autoboot file on your hard drive following the directions in your Megafile manual. o Last, exit HINSTALL and execute the COLDBOOT.PRG file found within the same folder. o The computer will now re-boot with HDX 3.01 installed. o Make sure a copy of the new AHDI.PRG is in the AUTO folder of whatever disk is in drive A: at powe-up or re-boot time. DO NOT place the AHDI.PRG file inside the AUTO folder of your hard drive (drive C:). XOHz3/:*hNPO-@f Hz3NxXO/.NXO@ @f/.N.*2pA?NA/z*(TOHz8NPO#FDA38A"N^NuNV/~ G(l0VA8fBRG`.N^NuNVHz)HzFNPOB9@HnHz7jHzEN 0f Hz3NXOHzENdXO=@0@NBHz74HzEN"/|;.NN PO-@f Hz2NXO/.NXO3N @f/.N .N0:)V@/NPO0:)|VA7 E@0:)jVA707vRy2N^NuNV/Hz2Hz2N 2PO-@f Hz2NXO~ G(lF0VA78g2/.p?pV?0V@/N ^ @g Hz2lNXORG`.N^NuNVHnHnHnHn/.N?n?n?n?n p????BgN?n?n?n ?n p?????Nv?n?n?n ?n p?Bg/.NBg/.N?n?n>?.p????p?N?n?n?n ?n p????p?NN^NuNV0. 4.@@H@B@H@A1H0@@4@N^NuNV/.N XO=@ @g??:5NXO3@RN0.N^NuNV3N>0.@ H%J-@p=@ nl$0.HCN> nRB@2Rn`/9?NXO09NvN^NuNV#N>?#@X?#NF?#Nv?#N?#N?#??p ?N JTO3NvN09NN^NuNVp?N JTOpN^NuNV#Np?N JTON^NuNV3NF# Np4?N JTON^NuNV#Np6?N JTO n 0Nx n0Nz n0N| n0N~09NvN^NuNV3NF3 NH3 NJ3NL3NN3NP3NR3NT3NVp3?N JTON^NuNV#N3 NFp2?N JTON^NuNV#N# NpZ?N JTO n0Nx09NvN^NuNVpM?N JTO n0Nx n 0Nz n0N| n0N~09NvN^NuNV3NF# NpN?N JTON^NuNV#N3 NFp?N JTON^NuNV#N3 NF3NHp!?N JTON^NuNV#N3 NF3NH3NJ3NL3NN3NP3NR3NTp/?N JTON^NuNV#N3 NF3NH3NJ3NL3NN3NPp*?N JTON^NuNVpo?N JTON^Nu"/0<NBNuNVH8..P b?d.9?/N!XO*@ Mg`J>hf&M #>J#>F`& y>hf QP&m`(y>hQ L&h)M Q@* Ѝ#>h(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y>F gr .gH g @є .*L(Mc2  d @*`* Ѝ#>F y>F X`dJg @Ѝ*@`*m>Ff g#>FRy>N09>N @e Sy>N`X/NXO/.NXO*@Sy>N L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0G>PJg 0RG0@>PH?p?p?NM\O`NL N^Nu"o o JfSfNu"o o fNu o"Jf S@NuNVHn?</.Nr Hn HnNjPOHnBg 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 |&2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ NPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ NV `p ? n// NV *@X`p`p`/ ?./.?N *@P`fBn n-Pf-|>lX .-@*@g0.m noS`(Bn nT0` n//.NjPO`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@ @'>`?Bg _'g nR` .L N^NuNVH0*n>.IB$p0//. N#PO-@g$p0//. N$2POA'-n ` n 'g` L0N^NuNVpL?Hy>tp?N"8POp?NTON^NuNVNN^NuNV/ *n/ mNXO*_N^NuNVH0*n(n0. >,g / lNXO ,f,f&0g/ B@? lN\O @gSG`0g$B@`$?/ ,H?N"8POGg,`0.L0N^NuNV/ K??^d. g U(fp?//. /.N*`X`B*_N^NuNVH *n-fp`-H?N(TO -g-f /-NXOB-0L N^NuNVH *nBm -ff >o?/--H?N"8POGf$0m mAf -*+@`+UB@` 09'(H fBy'(`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N \O>0l@0.f0.g4?</.Nt\O>m Fg?N(TO?/.N \O>0m0.gp?B?NPO-M .fp?NTO*@ f ?N(TO`|p@0.g- p+@*+@Bm +|+|6G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|B-0. D@;@ m l;| +|`+| *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<NTO+@f+|+|`j-f2-H?NTO0g>f+|+|2 -`&+|+|*-H?NTOHЭ*+@Bm *_N^NuNV/p?B?.NPO. fB@`0H@.N^NuNV/ *n/ N,XO/ mNXO*_N^NuNVH >.*n / N,XO/ ? mN\OL N^NuNV/ K?^Y M?e g/NXO`*_N^NuNVNd?.NTON^NuNVH *nRm o/ NJXO0f 2>fHy>NJXO -?/--H?N POD@;@ @fZ09'(H fBy'(`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n 2>fHy>NJXOBm p?Hn-H?N PO @g,J@gH .f-f8 . f-fB@.`(09'(H fBy'(`-`-p*_N^NuNVH >.*n G f -g/ p ?N*\O @fp`0Sm l"/ NXO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N\O @gZBm -fN/ NXO0f@p?Hn-H?N"8PO @f0` 09'(H fBy'(`-pL N^NuNVH >.*n G f -g/ p ?N2\O @fp`?NAXO/N#XO`B@N^NuNV/Bg/.pB@9?H?*@SnmSGl^pQ?B9?Hy?p ?NA\O>mp ?p?p?NM\Op?B@9?>B@9?H?*@0Gp H< Ff~` n R RE F ft ???B?0`0/. 0.H/?.p??NA >B?0H/N#XOL N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N!XON^NuNV/A#?/9?N$rXO0gB?p 3'(p`,/. 0.H/?.p@?NA .B?/N#XO.N^NuNVH >.0V@ @bH0@' PN`*pP`&pA`"pC`0m*y?^SGmfp`gHL N^NuNVH >.0m*y?^SGmfp` g0. L N^NuNVH >.0V@ @bHH0@' PN*y?^HGg fp`&R` ?^?N$TO`~C`~A`~P`pL N^NuNV .l .D3'(p` .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$X"XHB@Nu o0/L.NuNV/?.pE?NAXO>l0H/N#XO`"?.N"TO=@m?.?N"XO0.N^Nu<<$$<<b$ ffffffffjx<f~ D>OUtXcdefgo6r su&x:D0123456789ABCDEF"""###|222222333*3?3T3i3|33333333333334)4^4445/5N5Y5h5}5555566I6m667 7?7c7788 8888p8889#9G9|999:0:5:R::PP    P               &  $$g$=64506 2     !  " # $%g&&:'5(4)5*#+2,2-6 .4 / # 0 6 1 7 2 1G30 4  :5677#8-9):6;# <4 = 0 > 4 ?  @ 3gA01 BC,D-gE'0 `?p 0` 0 @€0 `?p 0` 0 @€0?M/0f01F::C:\AUTO\*.* Desk File Help About AZT---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Read Boot Header Read Other Programs Quit Help Me! GrimWarerimare'sVirus Detection Programfor Hard DrivesSound's GoodI hope you find this program as usefull as I do. Thisprogram is distributed as Share Ware, but Share Wareof a different sort, if you like this program send mea picture post card from your home town with anysuggestions for improvement or features you would liketo see. Or if you don't like the program send me apost card and tell me why not.Chris Blue3010 14 Ave S.Lethbridge, Alberta.Canada T1K-0W3rimareSound's good to me!This program is designed to give you an early warningof virus infection on your hard drive. If you valueyour hard drive as much as I value mine, you'll sleepbetter at night using this program.What it does basically, is read the boot sector ofthe hard drive and generate a CRC checksum for thehard drive. ( This can be done for the other importantfiles on your hard drive. ) The CRC checksum is thenwriten to file called GRIMWARE.INC.Then security of the hard drive can then be checked byrunning the program BLUDTEST.PRG, it will inform you ifthe hard drive boot sector or the files have beenNEXTmodified in any way.Recomended Steps For Use:1) Install a fresh hard disk driver on your hard drive. (Not essential but recomended)2) Use this program to generate CRC checksums and write out the GRIMWARE.INC file.3) Move the files BLUDTEST.PRG and GRIMWARE.INC to the auto folder of your hard drive.4) And that's all there is to it, each time you boot your computer the integrity of the files you selected will be tested against the CRC checksum previously generated.5) Not 100% guarenteed but at least I sleep better.NEXTRecomended Files to Protect.1) AHDI.PRG ( The hard drive boot Program )2) SHDRIVER.SYS ( The hard drive image file )EXITgrimware.tmpgrimware.incLeaving the program.[Default case|hit][3][%s][If you say so][0][%s][OK]Unable to allocate enough memory for buffer.Error reading boot data:wbError opening tempfile .Error writing tempfile.Error closing tempfile.rbCan't open tempfile for CRC.Foul-up in fsel_inputrbCan't open file for CRC.grimware.incwbCannot open grimware.inc file for savingWrite file error@AAā@ A΁@ ˁ @ AAځ@߁@AՁ@AAЁ@01A32@67@54A<=@?>A:;A98@()@+*A./A-,@$%A'&@"#@! A`aAcb@fg@edAlm@onAjkAih@xy@{zA~A}|@tuAwv@rs@qpAPQ@SRAVWAUT@\]A_^@Z[@YXAHIAKJ@NO@MLADE@GFABCAA@@Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point! 6!6!6#>>>?bCCAP???????????????????????? 0$Jdn( ld.&&,*N0*0>R^\<<B8&2X              0  @J$  $\FP( LD" &$4F0",p$  .6*"  "$j:BX<$<H846  & 6& ,$ &(2> 0 d H1250P 8 7855GhGq 5GwG  0@@@ 0 @@@@@@@??7x5njUx``paa??q/0 2ax ъQQQ i   i QQQш UU@PTATTAPUU`| 0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#B "&J$YJf"Jf&f2B " "EHB2 r ggSJ"g fB*`B" $# $.I+I/ #4//SA?/ / Bg?<JNA Jf.?<?<NP>N?|BWNP>NXON" ?N ?<LNANVp=@p=@BnHz;NXON\N~0.HH?NTO# fHz4NjXOp?NTO?.?.?./:Bgp?NM-@ f,?.p?NM?n>?./:Bgp?NM-@ .g/HzNPOp?N*TOHz/:LN PO-@f/: @%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 |2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N lPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N `p ? n// N *@X`p`p`/ ?./.?N H *@P`fBn n-Pf-| X .-@*@g0.m noS`(Bn nT0` n//.NPO`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@ @ >`?Bg _ g nR` .L N^NuNVH0*n>.IB$p0//. N PO-@g$p0//. NRPOA -n ` n  g` L0N^NuNVpL?Hyp?NXPOp?N TON^NuNVN HN^NuNV/ *n/ mNXO*_N^NuNVH0*n(n0. =@,g/ lNXOSn ,f,f 0.gL/ lNXO> @g:Sn`?./ ,H?NPO>on`0f,`,0. n L0N^NuNVH0*n(n0. >,g / lNXO ,f,f&0g/ B@? lN\O @gSG`0g$B@`$?/ ,H?NXPOGg,`0.L0N^NuNV/ Kd. g U(fp?//. /.N*`X`B*_N^NuNVH *n-fp`-H?NTO -g-f /-N|XOB-0L N^NuNVH *nBm -ff >o?/--H?NXPOGf$0m mAf -*+@`+UB@` 092H fBy2`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N>\O>0l@0.f0.g4?</.N\O>m Fg?NTO?/.N>\O>0m0.gp?B?NPO-M .fp?NdTO*@ f ?NTO`|p@0.g- p+@*+@Bm +|+|G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n -f,-f?<NdTO+@f+|+|`j-f2-H?NTO0gxf+|&+| -`&+|&+|-H?NRTOHЭ*+@Bm *_N^NuNV/p?B?.NPO. fB@`0H@.N^NuNV/ *n/ NXO/ mNXO*_N^NuNVH >.*n / NXO/ ? mN\OL N^NuNV/ KY Me g/N "XO`*_N^NuNVN?.NTON^NuNVH *nRm o/ N ~XO0f fHyxN ~XO -?/--H?NPOD@;@ @fZ092H fBy2`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n fHyxN ~XOBm p?Hn-H?NPO @g,J@gH .f-f8 . f-fB@.`(092H fBy2`-`-p*_N^NuNVH >.*n G f -g/ p ?N\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?NXPO @f0` 092H fBy2`-pL N^NuNVH >.*n G f -g/ p ?N\O @fp`?NAXO/NXO`B@N^NuNV/Bg/.pl0H/NXO`"?.NTO=@m?.?NXO0.N^NuNV/?.?. rF?NA\O>0f(?.NTO=@m?.?. NXO0. `0H/NXO.N^NuNV?.NTO @Cfp`B@N^NuNV?.?./. pB?NA /NXON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?NXO` m n0?NJTOH./NXO.N^NuNVH A# /9 NXO0gB p 32p`?.NTO @CfzB@9 ->B@9 ,H ,*@SnmSGl^pQ ,B9 -Hy ,p ?NA\O>mp ?p?p?NM\Op ,B@9 ->B@9 ,H ,*@0Gp H< Ff~` n R RE F ft  , , -B 0`0/. 0.H/?.p??NA >B 0H/N.  DA..  DACACHREADME M AXCACHE TTP P ACACHEnnn, by Ken Badertscher Copyright 1989, Atari Corp. A program to add cache buffers to Rainbow TOS, and make your hard disk scream... Why cache? ========== The advantage of having cache memory available for Rainbow TOS is that it means that the OS doesn't have to look on the disk every time it needs to know where to go to find a file or a bit of data. It keeps as much information as it can in the cache memory you give it, so that frequently used directories and data can be quickly accessed. Some caches use a method called "deferred writes" to keep even more stuff around in memory, but TOS does not do that. The TOS cache is a "write through" cache, which means that there is never anything in the cache which isn't also on the disk. Thus, CACHEnnn is both fast and safe. How fast? CACHEnnn can increase the performance (read: decrease file access time) by as much as TEN TIMES what it would be without the cache. Running CACHEnnn ================ You can use CACHEnnn in several ways. The easiest is to change its name and put it in your auto folder (or run it from the desktop). It works like FOLDR100, in that its filename determines how much cache you get. Technically, there are two kinds of cache buffers - one kind holds File Allocation Tables and root directories (we'll call these "F buffers") and the other kind holds data and subdirectories ("D buffers"). When you rename CACHEnnn, you tell it how many of each kind of buffer you want. For example, if you rename CACHE.TTP to CACHE90.PRG, it will add 90 F buffers and 90 D buffers that TOS can use as a cache after it runs. Command line usage ================== CACHEnnn can also be used from a command line (after all, it is called CACHE.TTP if you don't rename it...). If you use a command line shell, and type CACHE -H, you will see a message similar to the following: Usage: cache [D]nnn [Fnnn] (nnn = 1 to 999) D=Data/Dir buffers F=FAT/Root Dir buffers no letter=nnn of each `cache d10 F 20' adds 10 D, 20 F buffers. Or, rename to CACHEnnn.PRG and run (equivalent to `cache nnn'). CACHEnnn Copyright 1989, Atari Corp. What all that means is that you have three ways of specifying on the command line what kind and how many cache buffers you want to add. If you just give it a three digit numerical argument, it will add that many F _and_ D buffers. This is the same as renaming it to CACHEnnn.PRG and running it from the desktop or auto folder. Alternatively, you can specify how many F buffers and how many D buffers you want, by using the Fnnn and Dnnn arguments. The letter part of these arguments can be in upper or lower case, and may be separated from the digits by spaces. Any digits past the third are ignored, so if you say CACHE F1234, you'll only get 123 F buffers added. How many buffers? ================= I personally find it easiest to just put CACHEnnn in my auto folder, but performance nuts might want to tweak just the right buffer numbers for their setups. 90 each of F and D buffers seems to be a good number for a 20 megabyte hard disk (CACHE90.PRG in the auto folder). You may want more if you have more storage. Also, depending on how you set up your directory structure, you may want more F or D buffers. Generally, if you have a lot of deeply nested subdirectories, you'll want more D buffers for optimum cache performance. If you keep everything in the root directories on your hard disk partitions, you'll want a lot of F buffers. The amount of memory taken up by cache buffers is another consideration. Normally, each cache buffer (F or D) uses a little over 512 bytes, so if you're running CACHE90.PRG, you'll get about 90K of cache buffers. If you are using AHDI 3.01, and have any partitions bigger than 16 megabytes, the cache buffers will be bigger (1K or more each). CACHEnnn tells you the approximate amount of memory it uses for cache buffers when you run it, so you'll know if you're using an outrageous amount of cache memory. Experiment with different numbers - you won't hurt anything. Error handling... ================= CACHEnnn will abort with an informative error message if you give it no arguments and it is unable to find itself in the current directory or in the auto folder on your boot disk. It will also check to make sure you aren't trying to add too many cache buffers, and it will refuse to add buffers if they leave less than 256K of free memory. All that cache memory isn't going to help you much if you don't have any memory left to run programs! CACHEnnn Caveats ================ CACHEnnn is most useful on a system which has TOS version 1.4 (Rainbow TOS) or later, with a hard disk. Cacheing will help with floppies too, but the performance increase is much more dramatic on a hard disk system. Usually on a floppy based system, you're popping disks in and out frequently, and that invalidates the information in the cache. Hard disks, on the other hand, are removed much less frequently, so information cached from hard disks is valid as long as your system is turned on. You can use CACHEnnn with TOS versions previous to Rainbow TOS, but there isn't much point. Older TOS versions will use the cache, but they will often ignore it and go to the disk instead of reading valid information from the cache. If you don't have Rainbow TOS, you will see very little, if any, performance improvement using CACHEnnn. Technical stuff =============== An earlier version of this cache program was distributed with early Beta releases of TOS 1.4. THAT PROGRAM CAN NOT BE USED WITH AHDI 3.01! The reason for this is that AHDI 3.01 (unreleased at the time the original cache program was written) requires variable size cache buffers. This official release of CACHEnnn handles variable size buffers correctly. If you're concerned about how much memory this program is wasting (after all, it is a whopping 1051 bytes long), don't be. The program uses a psychotic method of installing itself which only leaves 128 bytes more than the actual cache memory requested after the program terminates. I would have gotten rid of that 128 bytes if I could, but GEMDOS won't let me. Developers who are interested in the technique of adding cache buffers to GEMDOS are referred to the Rainbow TOS release notes, where the subject is covered thoroughly. All in all, it's just easier to use CACHEnnn. `,oB?< NA\/?< MJgjvrF*&NHS@|_AWJg  fRK`arDQJ@fJEf&NRKa*`~tpg<0m< n HAQNuBC?</NA&@G#?<Hz?<NNAPJ@g408F|Al?<Hz?<NNAPJ@gHz?< NA\z`a*(nJEnHz-?< NA\`>< xCR AHDIf f>(\|<E NnhܼHzG?< NA\ aHz9?< NA\ a~Hz8?< NA\ r ajHz@?< NA\Hzr?< NA\ACp"QNHz?< NA\ r a*Hz?< NA\zHz?< NA\a6NA\??<LNAJA% H@<0B@H@fHP?< NA\Nu00000vZ?<$NNTQNuGv0"S&=|A-HS@g Ap,,H`,0QNA\?</?<1NAP Couldn't find CACHE*.* or X:\AUTO\CACHE*.* FAT/root, data/dir cache buffers in K. Not enough memory for K... No cache buffers added. pCACHEnnnq Copyright 1989, Atari Corp. Usage: cache [D]nnn [Fnnn] (nnn = 1 to 999) D=Data/Dir buffers F=FAT/Root Dir buffers no letter=nnn of each `cache d10 F 20' adds 10 D, 20 F buffers. Or, rename to CACHEnnn.PRG and run (equivalent to `cache nnn'). ?][Save|Locate| Cancel ][1][ |Error saving configuration!][ OK ]Installz   6     H( :F ,$   pMACCEL2.PRG by Ken Badertscher Copyright 1989, Atari Corp. Why another mouse accelerator? ============================== I guess just don't get enough punishment working on the other system software here at Atari. History: Once upon a time, there was this mysterious three-hundred-odd byte program that had the peculiar side-effect of accelerating the mouse cursor. I'm not sure what else it did, but then, I only wrote it. Later on, this program got a little more useful - it let you communicate with it, it put up informative messages, it was able to find itself in memory so you couldn't run it twice (running it twice or more would result in hilarious consequences if you so much as bumped the mouse), and so on. It was still a bit primitive, however. Months later, I decided that I needed another breed of screen saver - it seemed that all the ones I had featured, um, interesting side-effects. What better place to put a screen saver than in a mouse accelerator, right? And while I was at it, I could spruce up the mouse accelerator, right? Right. Here it is. Mouse Accelerator //. It uses a new-and-improved algorithm for acceleration - you may like the feel of it better than the original MACCEL. You may even enjoy the screen saver, but if you don't you can always disable it. I'm sure that you'll like the means of communicating with MACCEL2 better than MACCEL. What was I thinking of when I came up with ControlShiftAltLeftClick?! Using MACCEL2 ============= First you need to put MACCEL2.PRG in your auto folder. You don't need to reboot; you can install it from the desktop. MACCEL2 functions both as an auto folder program that installs the mouse accelerator and screen saver and as a configuration program that allows you to change the way it operates. After you have put MACCEL2.PRG in your auto folder, run it from the desktop. You will be presented with a dialog box that has a title at the top, three rows of selection buttons, and some actions at the bottom. Let's deal with them in order: Selections ========== The first row of selection buttons are for Acceleration. You have two choices, Fast or Slow. Selecting a button will activate that speed, so try them out and see which one you like. The second row turns the Screen Saver On or Off. (The interesting capitalization here is to emphasize what appears in the dialog.) If you have the screen saver on, after about four minutes of inactivity, it will kick in. If you have a color monitor, your monitor will go black. Don't panic, your monitor is not broken, just bump the mouse or hit a key (even a shift key) and the display will be restored. If you have a monochrome monitor, it will toggle black-white/white-black about every 15 seconds or so. This prevents an image from "burning in" to your monochrome monitor by constantly flip-flopping the image. Bump the mouse or hit a key to restore a sane display. The third row of selection buttons has the mysterious title "Watch Modem." This feature is useful if you, like me, tend to spend too much time on BBS's and online services. If you are watching a live CB discussion or reading long messages on an online service, there may be a long period of time during which you don't touch a key or use the mouse. It would be most annoying for the screen saver to kick in while you're reading a message. That's what "Watch Modem" is for. If you select Yes, the screen saver timer will be reset by characters coming in the modem port as well as by keyboard or mouse activity. If you run a BBS, you should set "Watch Modem" to No, so that the screen saver timer won't be constantly reset by your callers. Actions ======= Finally, let's look at the row of action buttons at the bottom, from right to left. As with most dialog boxes, the rightmost button is Cancel. If you have not yet installed the mouse accelerator, selecting Cancel will exit the program without installing it. If you have already installed the mouse accelerator, select Cancel to exit the program and restore the accelerator to the state it was in before you started messing with the selection buttons. The middle action button is Save. You can save the current mouse accelerator configuration directly into your copy of MACCEL2.PRG. It expects to find itself in the auto folder of your boot device. If it isn't there, or if you have renamed it, you can tell it that you want to Locate your copy of MACCEL2.PRG; it will present you with a standard file selector so that you can locate it. If you make a mistake and select the wrong file, you needn't worry. MACCEL2 is fairly intelligent about saving its configuration - it won't try to save a configuration in a program that isn't MACCEL2, or in a text file, for example. It will let you know if it had any problems saving the configuration. The next time you boot using the configured copy of MACCEL2.PRG, it will use the defaults you have set. The left action button is the default button, and it has a different label depending on whether or not MACCEL2 has been installed since you booted your ST. If it has not yet been installed, the button will read "Install", and selecting it will install the mouse accelerator with the selections you have made via the selection buttons. If it has already been installed, the button will read "Configure", and selecting it will reconfigure MACCEL2 based on the selection button settings. In either case, selecting this button will exit the program. NOTE: Selecting "Configure" will not permanently save your configuration; you must use the "Save" button to do that. Configure will only configure the MACCEL2 that is currently installed in memory. Th-th-th-that's all, folks! =========================== That's about all there is to it! Next time you boot with MACCEL2 in your auto folder, it will install the mouse accelerator and screen saver (depending on how you have configured it), and print the message "Mouse Accelerator 2 installed." If you need to reconfigure it for any reason, just open a window onto your auto folder and run it from the desktop any time. If you're concerned about how much memory MACCEL2 uses, don't be. Almost all of the program goes away after it has installed the mouse accelerator and screen saver drivers. The critical parts have been written in assembly to be as small and as fast as they can be. ` r`` >>> TURBO-C <<<< for ATARI-ST Release 1.1i (C) 88 Borland International G# J$VH3  k  Ј<.@# // ?<?<JNAO NpBAA4|`g |`.gg4TB|"O4SBQBt SAe!dB)SAe !eHiR@`/ R@HzR"k, ON? 9 g @N 9 g @NN?<LNA.y Hy ?< NA\?<?<LNAA NNA NDNuH0]O$H*8G pNV&l,JDgA^N JNAmN `<Sfx`<Cfx`NpN`xz`2 4J r NREEn`tNNBBFG ApN>SGJGfFA0Np<S@fx` |fx`xHy C1ApNrXO:J@g 2A NJGgN&B@N$OL Nupи @3 $rA8G &Nu/ ANE 'Nn<A:B@ JN$_NuH>Op8$H*IIMglp\N&H g B"J LN`C ' LN&LC LN,"K NN g "M LN`TC LN p. KNJ&H g:"K LN`0C ' LN^C LN g&M`G "K LNB og y $e/Ho"N LN,PO6`HW"N LNXO6JCo6fB`>p\ LN&HB"L JNC JNb"N JNZJDg "LA 'NfBC0OL|Nu/ G g/ &S?<INA\O`G g/ &S?<INA\O`&_Nu JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~Nu//??<?NAO Nu?<NATONu??<>NAXONu/?< NA\ONu//??<@NAO Nu?/?<GNAPONu?/?<=NAPONu??/?<BNAO Nu/ /?<&NN\O$_Nup `Vp`P#3^p4`>##pZa,"o2Nu###p[a "o2Nu3 @@A C B@22220<"<NBA^0Nu ^^  Stack overflowUsage: makefast [-c|-s] filename [filename ...] -c = check current state, -s = make slow Error opening . [1][| Error opening file.][ OK ] is not an executable file. [1][| Not an executable file.][ OK ] is not set to fastload. [1][| Program IS set to fastload.][ OK ][1][| Program is NOT| set to fastload.][ OK ]: no change. [1][| No change to program.][ OK ]Error writing [1][| Error writing file.][ OK ][1][|MakeFast|by Ken Badertscher|Copyright 1989, Atari Corp.][Continue|Quit][2][| What would you like to do?][MakeFast|MakeSlow|Check]Select Program*.*\*f&d  8F R"$ J~ MAKEFAST.PRG by Ken Badertscher Copyright 1989, Atari Corp. NEW TOS FEATURE! ================ One of the new features of Rainbow TOS is the ability to set a program for "fastload." This is accomplished by setting a bit in the program file which tells TOS that the program can be loaded without having all of memory cleared for it. Setting programs for fastload is most useful on machines like Mega 4's with a lot of memory. Clearing 4 megabytes of memory can take a significant amount of time - a program set for "fastload" can start up to a second faster. That may not sound like much, but when you're running a program which runs other programs (in, for example, a programming environment) saving a second on each program load can add up. And it makes your ST feel much faster when everything is loaded seemingly instantaneously. Wot's a fastloadbit? ==================== Now, we could have told everyone which bit was the fastload bit and watched everyone whip out their handy sector editors and flip that bit in each of their programs - but we're not that sadistic. MAKEFAST is a program which will set the fastload bit on any program. It is one in a series of what I like to call "AlertWare," that is, a program which does everything via the simplest AES call that exists: form_alert(). It is sort of a pain to wade through all those alert boxes, but it's quick and dirty to program, and it gets the job done. You do have an alternative with my AlertWare, though - I try to make things run from command lines as well as from the desktop. From the desktop... =================== When you run MAKEFAST from the desktop, it presents you with (surprise!) an alert box. The first one asks you if you want to Continue or Quit. If you bravely select Continue, you are then presented with an alert which asks you which function you want to perform: MakeFast (set a program's fastload bit), MakeSlow (clear a program's fastload bit), or Check (see if a program is set for fastload). Make a selection, and use the file selector which appears to select the program to check. Don't worry if you make a mistake and select a Spectrum picture instead of a program - MakeFast won't do anything with files that aren't executable. It will let you know if you selected a file which was not an executable program. Also, if you try to MakeFast a program which is already set for fastload (or MakeSlow one which is not set for fastload), MakeFast will leave the program alone and tell you that there was no change. After the function is complete, you're back to the "Continue/Quit" alert box. On a command line ================= When installed as a TOS Takes Parameters application, or run from a command line shell, MAKEFAST can be used to manipulate more than one file at a time. From a command line shell, type: makefast -h to get a message describing the usage. Long after you've lost this doc file, you'll still be able to use makefast -h to remind you how to run makefast. Note that if you are using makefast as a TTP application, you don't have to type "makefast" at the beginning of the command line - the desktop fills in that part of the command for you. To set the fastload bit in file1, file2, and file3, use the command: makefast file1 file2 file3 To clear the fastload bit in filea and fileb, use the -Slow option: makefast -s filea fileb To check the fastload bit in all files in a directory, use the -Check option: makefast -c *.* If any of the files are not executable, MAKEFAST will inform you of that fact. Note that filename wildcards will NOT be expanded if you are running makefast from the Desktop TTP dialog. If you are using the TTP dialog, you must type out all the filenames to check. Why MakeSlow? ============= Fastloading works because almost all programs don't require that all of memory be set to zeros when they start up. What Rainbow TOS does when it sees a file with the fastload bit set is it only clears as much memory as the program needs cleared. The rest of memory is left alone. The operative word here, though, is "almost." Some programs insist on having all of memory cleared for them, among them is Microsoft Write. Don't try to MakeFast Microsoft Write, because it won't work correctly. Also, using MakeFast on desk accessories yields mixed results. BE VERY CAREFUL when using MakeFast to speed up desk accessory loading. If you run into a problem, you can always use MakeSlow to clear the offending program's fastload bit. !IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT! !IMPORTANT> If you use MakeFast to set the fastload bit on any program, DO NOT EXPECT THE PROGRAM TO LOAD ANY FASTER IF YOU DO NOT HAVE A RELEASE VERSION OF RAINBOW TOS. Other versions of TOS do NOT know about the fastload bit, so setting the bit will have NO EFFECT. .0V@ @bH0@ PN`*pP`&pA`"pC`0m*ySGmfp`gHL N^NuNVH >.0m*ySGmfp` g0. L N^NuNVH >.0V@ @bHH0@& PN*yHGg fp`&R` ?NPTO`~C`~A`~P`pL N^NuNV .l .D32p` .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$X"XHB@Nu o0/L.NuDO UX c zdpe f g or s <uxD0123456789ABCDEFDQ^grimware.tmpgrimware.incc:\auto\grimware.inc GrimWare Hard Drive Virus Detector Unable to allocate enough memory for buffer. Error %ld reading data:wbError opening file %s. Error writing data file. Error closing data file. rbCan't open file %s Checking Boot CRC cross check failed okay rbCan't open file %s Checking %s CRC cross check failed okay rbrbError opening file %s. File read error@AAā@ A΁@ ˁ @ AAځ@߁@AՁ@AAЁ@01A32@67@54A<=@?>A:;A98@()@+*A./A-,@$%A'&@"#@! A`aAcb@fg@edAlm@onAjkAih@xy@{zA~A}|@tuAwv@rs@qpAPQ@SRAVWAUT@\]A_^@Z[@YXAHIAKJ@NO@MLADE@GFABCAA@@Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point! !!#^x CCAP???????????????????????? 0 L"20 B&  @J$  $vFP( LD" &$4F0",x .6*"  "$j:BX<$<H8*046  & 6& ,$ &(2> 0 4HLoad the program called AZT.PRG first. . x&.. x&CHANGES DOC 5t TERRAPINDOC 8t TERRAPINPRG <t /TERRAPINRSC Ct zTRAMDISKMAN Gt }TRAMDISKPRG Jt  TTLEXEC MAN Mt !M TTLEXEC TTP Qt $6UChanges made in Turtle Version 3.00 (January, 1989): 1. The RAMdisk drive name is now reassignable. 2. Output floppy disks may be configured for 80, 81, or 82 tracks, and 9, 10, or 11 sectors per track. (11 sectors per track is not always reliable, and can not be recommended). 3. Formatting is supported for 80, 81, or 82 tracks, and for 9 or 10 sectors per track (11 sector formatting is not supported). 4. Before each floppy disk is written, it is checked to insure that the disks characteristics match the RAMdisk. If it is not the same, the disk may either be exchanged for another one, or formatted. 5. Files may be excluded from the backup by designating their type (extender). 6. A "query" mode is available to allow selection of individual files, or exclusion of them, during the backup. 7. When TTLEXEC completes a backup, TURTLE is re-executed. 8. When a file is not backed up because it is too large to fit on a disk, the name remains on the screen. If more files are excluded than will fit on the screen, lines will then be removed to allow the current file name to be posted. TERRAPIN Version 1.30 January, 1989 A large file copy utility by: George R. Woodside 5219 San Feliciano Drive Woodland Hills, Ca. 91364 USA TERRAPIN is a file copy utility designed to provide support for saving and restoring files which exceed the size of a floppy disk. It accomplishes this task by splitting the large file into segments and writing the segments onto multiple floppy disks. The segments are not altered or compressed in any manner. They may be accessed as normal data on the floppy, although they would only be a portion of the original file. Each segment is as large as the floppy disk will allow. A secondary file is posted with each segment to provide information used in restoring the file. The secondary file always bears the name "PART.###" where "###" is a sequence number, beginning with 001. TERRAPIN executes from the GEM Desktop, with a standard menu. Under the Desk menu title is the standard "ABOUT" item, which will provide a dialog box noting the version of the program. There are four items under the File title: Save a File, Restore a File, File Selector, and Quit. "Save a File" is the entry used to begin the copying of a file to floppy disks. It will offer a file selector box to identify the file to be saved. Once that selection is made, a dialog box will be presented for selection of a floppy disk drive. Select either drive A or drive B to start copying a file, or Quit to return to the main menu. This process is repeated until either the file has been fully copied, or Quit is selected. "Restore a File" is the companion procedure. It will offer a file selector, initially from floppy disk A. Select the file to be restored (you should be selecting it from the floppy disk containing part one of the file). Select the file name which corresponds to the name under which it was saved, do not select the file named "PART.001". A second file selector will be presented to select the drive, and file name, for the output file. The default for the output is the same file name as the input. Once the name has been selected, file restoring will begin. As each disk is read, and the file restored, a dialog box will be displayed to indicate which drive to read for the next segment of the file being restored. When the file has been completely restored, the file's date and time stamp will be set to the same value as the original copy of the file. "File Selector" is an option available to defeat the built in file selector. Since the standard GEM File Selector is somewhat limited, TERRAPIN contains a more sophisticated one. It offers buttons to select drives, posts a title line to indicate exactly what file is being selected, remembers exactly where it was when it is called next time, and positions itself at that point. If you have a replacement file selector built into your system, you may prefer to use that one. Doing so, however, will cause the loss of the features in TERRAPIN's file selector, particularly the title line. ERRORS Most anything can go wrong, and probably will, says Murphy. He is quite right. TERRAPIN is prepared for most errors. When writing disks, it may find that the disk inserted for writing is not empty, not formatted, or already contains a partial file which will conflict with the one being copied. Available options for recovery include changing to a different disk, erasing the offending disk, reformatting it, changing to the other disk drive, using whatever space is available on the disk, or quitting the file copy altogether. These situations occur when a disk is first being accessed. You may change disks in the selected drive, and select this option, if you want to continue the file copy on a different disk. You may have the disk erased (it takes about two seconds) and have the file written to it. Erasing a disk is total: every file, every folder, and the disk label are all erased, and the output file will be the only thing on the disk. You may have the output disk formatted, it it is unformatted, or you wish to change the format of the disk. Options offerred include 9 or 10 sectors per track, and 80, 81, or 82 tracks. While both 9 and 10 sector formats are reliable, 9 sectors is the ST standard. Use of 81 or 82 tracks is not recommended, but may work on some disk drives. It is important to note that disks formatted with anything other than 9 sectors, and 80 tracks, can not be copied in disk-to-disk mode from the ST Desktop. The next option is to use the disk anyway, exactly as it is. This may be desirable if the portion of the file remaining to be copied is small enough to fit on a partially filled disk. TERRAPIN will copy the portion of the file which will fit on the disk, and continue if there is more to be done. The only exception to this situation is if the segment number of the file being copied is the same as the number of the segment of some other file on the same disk. This would result in the destruction of the segment information of the previous file, and will not be done. The last option presented is to change disk drives. Click on the button bearing the name of the other disk drive. The more complex error situation is when a write failure occurrs during the copying process. TERRAPIN recovers from this situation by acting as if the disk with the write error never existed. Change to a different disk, and TERRAPIN will resume the file copy, starting at the same place it was when the defective disk was first inserted. Discard the disk with the error. Errors reading the file from the floppy disk during the restore function are not recoverable. TERRAPIN is copyrighted, but released for public distribution. TERRAPIN is not to be sold except for nominal charges for media, reproduction, and/or connect charges while downloading. If TERRAPIN 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 `XR$t[ 0*o"m |#|.I+I/ BBBg/ / Bg?<JNA N ?NU?<LNA#:-);-)8-).\terrapin.prg\1989\1\27\4\5#(-8(-;(-:NVH ?.N,j>Bgp?HnBgp?NM* fB@.@<BA.IAA0H<B@.=@B@.H@nBA.0.@K~0HGoBRG`~BA.0Ad0.HHA RG`?.p??Hy?p?NM* f?.Bgp?BBgp?NMB@`pL N^NuNV09Ry0f B?<NCr\ON^NuNVSyf B?<NCV\O09lByN^NuNV09lT@3F3pp=@ n l0.HApp0Rn`p3HyHyHypNG N^NuNV=n=n 0. n=@0.n =@Hnp??9NHPON^NuNV?96?9?9?9p?ND 3"N^NuNVBgBgHyrp??9"NEL?y6 ?y?y?y?y"TOND/|H/|TOHyHyp??9"NDdN^NuNV=n=n =n =nN>HnHnHnHnp ??9"ND0.gF0.g@HnHnNBPO0g?.?.?.?.NPON HnHnHnHnp `NN^NuNV/0.  n-H>( G1G .N^NuNV/0.  n-H>( G1G .N^NuNV/0.  n-H>(G1G.N^NuNV/0.  n-H>(G1G.N^NuNVp/?NATO-@Hnp?NA\Op?/.pN?NAPO=@0f0/.HymHnNK Hnp?N>\O=@ @gp?/. pN?NAPO=@0g./. HymHnNKv Hnp?N>p\O=@p`n/.p?NA/n TOHnNKPOp\?HnNJ\O-@ fA-HHym/.NKPOBgHnp=?NAPO=@0l/9Jp?N=\O`Hnp/?.p??NA -@ fHnp/?.p??NA -@`B?.p>?NAXO f nH=@0@{g?.NJTTO=@ n (:gp?NATO=@`nA0.R@?HnN'@\OHnHn/.NQ/@XONQPO-@ .°c /./HymHnNIHn`-nBg/.p?NAXO0.g>/.HynHnNId Hnp?N<^\O=@ @f/.pA?NA`NBg/.p=?NAPO=@0o(-np??.HnpW?NA?nPOp>?NAXOBBgN=\OB@N^NuNVBnp2=@=y=y=y=yH n B@H@=@ =@-h?HybN#?n.lN$\Op jp k/.Hyn0HyNHT n/(Hyn3HyNH8 n?(HynRHyDNH/n/|nvTOHyNH n/( HynHy6NG n-P-h-h-h =hp ?/9lN^\Op ?/9lNN\Op ?/9lN\O n Af$p ?/9lN$\Op ?/9lN\Op `"p ?/9lN\Op ?/9lN\Op ?/9lN\ONL/9lNXOp3=@Bp?N;\ONNBg/. p=?NAPO=@0l/9Jp?N9\O=@p`| .gp0.fh/.HynHyNF/n/|n.6NF n?(HynHyDNF .f>Np ?/9lN\Op ?/9lN\Op ?/9lN\Op ?/9lN \Op ?/9lN\Op ?/9lN\Op ?/9lN/ylTON XOp3=@BBgN:\ON$Bg/9lN9\O@=@p ?/9lNj\O n fp=@`L n f n pAp ?/9lN:\Op ` n pBp ?/9lN\Op ?/9lN\O nRhHn/. Hn/.N=@/.HyoHyNE*/n/|o5.6NE n?(HyoTHyDND N n3g/9lN XOp3=@`~?.?.?.?.p?p?/9lN:?n?n ?n ?nPOp?p?/9lN9?n?n ?n ?nPOp?p ?/9lN9Bp?N8\ON .c -y`-n0.f4/9 /.?.p??NA g/9Jp?N7\Op=@ ng4/9 /.?.p@?NA g/9p?N6\Op=@ ng .摮ꑮ nf0.o ?p>?NAXO .f0.o?p>?NAXO`0.N^NuNVRp=@Bn nf`0.fXBn/.HnzNBPOp\?HnzNB\O-@V f Az-HV`RV n?(Hyox/.VNB BgHnzp=?NAPO=@0l./9p?N5\O=@ @f p=@`fp=@`\HnZp/?.p??NA -@R f/. p/?.p??NA -@R`BR?.p>?NAXO Rg/9Jp?N5P\Op`Z"n n f (g /9`L"n n 0(if2Bg/.p=?NAPO n0 n0l`0.N^NuNVp??9N>XO ylf3|3|09yS@3|09yHS@3|p??9NN:XO ylfp`p??9N:XOp??9N;XOp???.Hn?.?.?9N7F0.H=@HnHnHnHn??9N:Bg?9N:..o0.n?0.nT@??9N6| 0.HnHnHnHnHn?.?9N:L/|oHnN=pPOHnN=vXO=@=@Hn ylfp`p3|p??9N8?n>N86XO3| n0.hR@3|09|n3|09|y|Hy|?9N7f\O ylfp??9N9 XOp`p??9N8XOp=@0.n0.np???.Hn?.?.?9N5HnHnHnHn?.?9N9p??9N8PXON^NuNVp?NNTO3lByBN-HyHyHydHyN0`3Hy6HyHyHyp?BgN3"NjN N:N =@0fNNN6BBgN0\ON2NNT?9"N2j>"N2>N3TON-N^NuNVp3 ycBgHyjHy$HyHyHyHy&BgBgHy6BgBgBgBgBgBgBgBgBgBg?9p???9N-b<=@p?N3TO0.@gZ096 |XRr`XHXW PN`?9NPO`pc3BBgN2TO`N^NuNV/ ylgBBn nl60.HG.0.HAqj??.p?NN\O6Rn`#/9N8dXO# f 9#/N8DXO# 9 fHyop?N-\Op?N?TOByp3B&_N^NuNV09gN` ylg0Bn nl$0.HA.??.p?NN\ORn`N^NuNVNp?/9N.\ONN^NuNVNBg/9N.j\ONN^NuNV/.N.?n TO/.N-\O@=@/.NXO0.N^NuNVHnHnHnHn/.N,8?n?n?n?n BgBgBgBgBgN,X?n?n?n ?n p?Bg/.N.N^NuNVHnHnHnHn/.N+?n?n?n?n BgBgBgBgp?N+N^NuNV0. @g @g:`0. @f-yBg/.N\O=@ @h `t0. @ @bfH0@Xj PN`V-yBg/.N\O=@ @h n f p3qd`Byqd`N*`N`pc3Bp??./9N,PON^NuNV?96?9?9?9BgBgBgBgp?N* yqdf&HyqfHyrHnHyqHyqrN`HnHyqHyqrN+ =@0fp`\0.fB@`RN?9H?9?9?9NPONHyqHyqrHyN/|PON xXO=@0N^NuNV?96?9?9?9BgBgBgBgp?N) yqdf&HyqhHyrHnHyrHyrN`HnHyrHyrN*$ =@0fp`0.fB@`HyrHyrHy*N/|r/|qXON5PO yqdf&HyqfHyrHnHyqHyqrN\`HnHyqHyqrN) =@0gp0.gtN?9H?9?9?9N&PONHyqHyqrHyN&/|*/|XON2PO=@0N^NuNVp =@p3=@ n f0p=@ nf. n0@A@ AfpB`pA@-y n-H-h nn nf Bp?N)T\O n0R@?HnN\O .Ug n4g n5g.H?HyoHyN4Z .H?HyoHyN4> .H?Hyp HyN4"/|p1/|TON4 PO.H?HypRHyLN3 .H?HypqHyN3 n5fp2`p4=@N/9NBBgN(T\ONBg/9N'l\O@=@?/9N\Op?/9NF\O0._@ @bH0@X PN`p`~Bp?N'\O n?NHTOp=@BBgN'\O`Vp`L-yp n-H-h nn BBgN'\OBg/9pN\O=@?/9pN"\Op6=@ n gl yp0(R@gp`p=@ yp0(@gp `p =@ yp0(@gpP` yp0(@gpQ`pR=@Bp?N&?n?n> n?NPO=@0f?.?.?. n?NPO=@0.gHyp{p?N%\O` n0fp0` nBPp2=@`p `p=@ ng n g?. .H?Hyp/. N1 Bg/. p=?NAPO n0 n0ot?p>?NAXO.H?HypHyN1X?n /|p.N1@/|p/|TON1*/|q.N1/|q0.LN1/|q:.N0POp5=@p=@p?/9N\O` n3g n gN/9lNXON np0 n f p =@`BnHnHn/.N7/@XON7PO n n?. .H?Hyq?NAXO nHh.H?Hyq\/. N/>0.f"Bg/. p0f,HyrHyrHnN. Hnp?N!\Op`RHyBgBgN$/|XOp?BgN$/|XOp?BgN$/|lXOp?BgN$z/|XOp?BgN$f/|pXOp?BgN$R/|JXOBgp?N$>/|XOp?p?N$(/|fXOp?p?N$/|XOp?p?N#/|XOp?p?N#/|XOp??N#PO*y ylgHydN`+| HymvHy[2HmN2 *y-m | n|| 9l*@+| 9l0*@+|b 9lH*@+| 9lx*@+| 9l*@+|6 9l*@+|D 9*@+| 90*@+| 9H*@+| 9`*@+| 9x*@+|L 9*@+| B@L N^NuNV np1@ n!n n !nN^NuNV/ n*h?(?(?(?(NPOBy|By|3|3| n3 |3 }09|y|3}09|y}3}dNfHyNHy_` HyNHyhHy|p??9N%b/|N /M/||XOp??9N%>B@*_N^NuNVJp/?NATO-@Hnp?NA\Op?/.pN?NAPO=@0g$/.Hys HnNN* HnNp?N\O0.fh/.HnNN*POp\?HnNN*6\O-@J f AN-HJ`RJHn/.JN*^POHnNHnN.PO=@0fpO?NATO=@`p`/.p?NA\ON^NuNVPBBn=y=y=y=yHBg/. p=?NAPO=@0l./. Hys$HyN* /|POp?N\Op`( n (H@H=@ (=@-hBBBn?HybN?n.lN,\Op jp k nHhHysHHyN)t n/(HysKHyN)X .g^0.fV/.HysjHyN)0/n/|s.6N) .g.N&?.?.?.?.p?p?/9lN:`LNRn?.HysHyDN( p ?/9lN\Op ?/9lN\Op ?/9lN\Op ?/9lNV\Op ?/9lNF\Op ?/9lN6\Op ?/9lN&/ylTON BBgN\ONvBg/9lN\O@=@p ?/9lNۼ\Op ?/9lN۬\Op ?/9lNۜ\Op ?/9lNی\O n fp=@` n fBn`p=@0.f,/.?.Hn/.HnHnHnP/.Nl=@0.f0.fp ?/9lNB\Op `p ?/9lN.\Op ?/9lN\O-nNZ/.HysHy6N'*?n ?n?n?nXOp?p?/9lNP?n?n ?n ?nPOp?p?/9lN$?n?n ?n ?nPOp?p ?/9lNBp?NB\ON .c -y`-n .o-n0.f8/9 /.?.p??NA -@g/9Jp?N:\Op=@0.f(/9 /.?.p@?NA -@gp=@0.f .Ѯ0.g0.o ?p>?NAXO .f"0.o?p>?NAXO n/(HnPNPO .f"0.o?p>?NAXO n/(HnPNPO nf"/9fp?Np\O=@p=@gBg?./.pB?NA -@谮gHysp?N4\Op =@B n-h .葮Sn/9p?N\OBn`?.p>?NABBgN/ylTON$XO0.N^NuNV0. @=@0. @@=@0. @@@?@P=@??.?.Hyt /.N$|N^NuNV0. @@@=@0. @@?=@0. @=@??.?.Hyt/.N$.N^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^NuNV?.p ?NMXO=@0gP0.@A?Hyt(HnN#F p/?NATO-@Hnp?NA\OBgHnpN?NA/nXOp?NA\O?.p?NMXO-@N^NuNVdH00. fp?NATO=@ `Sn ?. N^> p?NMXO-@ f00. @A?Hyt.HnxN" Hnxp?N\Op` n0(H n!@ n0H n!@ n0(H n!@ n>(0(@gG`0H@p0* n0Hڀp0>RG/N 8XO-@ f nBHytS`h*n?. n?( ?/ Bgp?NM* g:0. @A?HytmHnxN! Hnxp?N/nTON XO`~ n<(0(@g:;|0SF0gl0fRG`:m0SF0gR(M*T fRG0gSF fRG0gSF(M*TT fRG0gSF fRG`p0 n /.N "XOL0N^NuNVBg/.p=?NAPO=@0o"p??.Hn pW?NA?nPOp>?NAXON^NuNVBnp=@Bn0.n lnBn0.n lZ0.o0.nBn`=|0.f4?.HyeC!p??.?.?.?.B/9 p ?NN=@Rn`Rn`0.N^NuNV-y Bn-y Bn nl nTBPRn`Bg0. R@?Hy/9 p?NNp.@ n@ np@0. =@@ n@0.@@ n@pp=@@ n@0.@@ n@-y BnBn nl nT0nRn` <?.Bg=@ y @p?BgBg??.B/9 p ?NN=@-y Bn nl nTBPRn` y  y |0.f&p?BgBgp??.B/9 p ?NN=@0.f&p?BgBgp??.B/9 p ?NN=@0.N^NuNV/p/?NATO#DHyp?NA\O yyf N?Byy .g nf-|y/.NPDXOR@?/.p?/9N> /.HyNP4POp?/. HyN< B9B9B9Byp3N>~ G l0P@ @!|y RG`Hy(Hy^HybHy`/9NC?9(?9^?9b?9`BgBgBgBgBgNC?9(?9^?9b?9`p?Bg/9NEp3 yf$HyHyNPPO0gp309@g"N8>p3HyHyNP4PO09@gN>N9H309@g$N> n0g n3 nBPN;09@gN=809@gN8Byp?/9NDD\O>gGp3`By0[@ @&bH0@X PN`N>HyHN8XON?<`N>B9H0й-@ n ( B@H@=@0.@2Hy{zHy3NP4PO`92H@A?p ?NMXO gL09gJSyy`892H@A?p ?NMXO g09@ ylRy`92H@A?p ?NMXO gHnHnHnHnND=yb y0(rn y0( n y0("n0.nl y `y 09@ yo09@ 309lBy`92H@A?p ?NMXO g"y y0(i&gp?p?p?/9NE> =@0.H =@09@ Hd3`H09GQ@=@0.HA fPN>p?0.H/HnN< HnHyHNPPOHy{}HyHNP`p?0.H/HyN< y yfp3N8`p3p+?/9N>J\O`Byp*`?9(?9^?9b?9`BgBgBgBgp?NCHy/.NP4POp?Hy/. N< /9Dp?NA\O n0 n009.N^NuNVN>N? ?9(?9^?9b?9`Bgp?/9NEN^NuNVp ?Hyp?/9N> ?9(?9^?9b?9`Bgp?/9NEN^NuNVH0*np\?/ NO\O(@-L .fB`Bp\?/ NO\O(@-L .fB`B,L0N^NuNVxH~ByHy2HnNP4POHyHHnNPPOHy{HnNPPOp?HnpN?NAPO<0f9gp9H @.gb GlJ0HAp0HAp p?Hy0RGH/N< ` Gf p?p?NAXOpO?NATO`tBgHypN?NAPO<0f9fv9H @.ghRy GlJ0HAp 0HAp p?Hy0RGH/N< ` Gf p?p?NAXOpO?NATO`n09fHy{HyNPpPO`d yf?9Hy{`< y l?9Hy{`$ ydl?9Hy{` ?9Hy{HyNPp HyNPDXOR@?Hyp?/9N> ?9(?9^?9b?9`Bgp?/9NE3By?HyN@\OpLN^NuNVH 09@ yo" y o09@ 3`By~ G lD0yΰyl09GH*@`Ky0P@ @!M RG`?9(?9^?9b?9`p?p?/9NEL N^NuNVH0*n(n >.| Fl0gH @.gH @ gRH` Rgp RF` .fRg  g gp.| Fl,gRH @ gH`g `gp RF`BL0N^NuNVH 9*@>-:- 9*@<-8- y n Bm;E`d080H8RD0H809@ ym0D`"0HR@<0H<0H<;F;D?9(?9^?9b?9`p?p?/9NEL N^NuNV0.  @-h n  n1nN^NuNV/0.  @>( 0.  @0@1@ .N^NuNV/~ G l0P@?/9N>J\ORG`.N^NuNVH8IG2 ,:fp\B \fR` \fBp\?/ NO\O*@-M .gHm`/ HyNP4POGH-M .g g`p\BL8N^NuNVHy2HyNP4POHyHHyNPPOHyHyNPPON^NuNVH0|#uKu~ G,lh?/9NF\O0-@ @ bBH0@Y6 PN`2*- p//NWPOu6+@ `*- At+P RG`Iu6~ Gl@* At(*, At)P*, At)PRG`p ?NMTO*~ GlJg:0@AH( H@B@(0RFpй*@"- +D *RG` Fl0RFpй*@m`p?NNTO @g yp L0N^NuNVH8*n0. H@B@H@=@Jno=n0.n lln>JGmX0n|Ѝ(@0Ѝ&@nm6SFf`,|0nЍ&@0Ѝ(@SFfn`Rn`0.`hL8N^NuNV3$0.@ HYf-@p=@ nl$0.HC$ nRB@2Rn`/9|NHXO09tN^NuNV#$|#|#,|#t|#:|#n|#||p ?NATO3t8098N^NuNVp?NATOpN^NuNV3,3 .3 0323436383:3<3>3@3B3 D3"F#$:3(H3*Jp?NATO n,0v n00x n40z n80| n<0~ n@009tN^NuNV3,# :p4?NATON^NuNV#:p6?NATO n 0v n0x n0z n0|09tN^NuNV3,3 .3 0323436383:3pZ?NATO n0v09tN^NuNVpM?NATO n0v n 0x n0z n0|09tN^NuNVpO?NATO n0v n 0x n0z n0|N^NuNV3,# :pN?NATON^NuNV#:3 ,3.30pL?NATON^NuNV#:3 ,p?NATON^NuNV#:3 ,3.p!?NATON^NuNV#:3 ,3.30323436p*?NATON^NuNVH0*n(n 0m?0l?NHXO:0-m?0,l?NHXO8??NHxXO>?-?,NHxXO<89F0G9@0F9@GoFop`B@L0N^NuNV3,3 .pp?NATO n n09tN^NuNV#:pn?NATON^NuNV#:3 ,pr?NATON^NuNV3,pf?NATON^NuNV3,3 .3 03234pd?NATON^NuNV3,pg?NATON^NuNV3,3 .ph?NATO n 0v n0x n0z n0|09tN^NuNV3,3 .3 03234pe?NATON^NuNV3,3 .3 0323436pi?NATON^NuNV3,pk?NATON^NuNV0.n o0`0. N^NuNV0.n l0`0. N^Nu"/0<NBNuNVpe3rBytByx3~NHN^Nu#r|"<| <sNBNuNVH *n3 N3 P~0RGHA}B@0fp3rp3tSG03x3~NHL N^NuNVH0*n3 N3 P3RByT3}3} I}"B@8fp 3rp3t }S@3xp 3|3~NHL0N^NuNV#|#| .Z#|pd3rBytp 3x n 3~NH n 0~#}|#~|#b|#N|N^NuNV3 }/.NM.NMXO# |pm3rp3tp3x3~NH#N|N^NuNV# |pr3rp3tByx3~NH#N|N^NuNV# |3 }3rp3tp3x3~NH#N|N^NuNV3 }p3rBytp3x3~NH09~N^NuNV3 }p3rBytp3x3~NH09~N^NuNV3 }p3rBytp3x3~NH09~N^NuNV3 }3 } p'3rBytp3x3~NH n0~ n0~ N^NuNV3 }p3rBytp3x3~NH09~N^NuNV3 }pj3rBytp3x3~NH09~N^NuNV3 }p3rBytp3x3~NH09~N^NuNVByN3 Pp 3rp3tByx3~NH n 0b n0d n0f n0hN^NuNV3 }p 3rBytp3x3~NH09~N^NuNV3 }p 3rBytp3x3~NH09~N^Nu#Nu#NuNVH8..P b|d.9|/NV0XO*@ Mg`J|bf&M #|D#|@`& y|bf QP&m`(y|bQ L&h)M Q@* Ѝ#|b(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y|@ gr .gH g @є .*L(Mc2  d @*`* Ѝ#|@ y|@ X`dJg @Ѝ*@`*m|@f g#|@Ry|H09|H @e Sy|H`X/NMXO/.NNXO*@Sy|H L0N^NuNVp0./NNXON^NuNVH .Y*@Jf4~0G|JJg 0RG0@|JH?p?p?NM\O`NVL N^Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@{Ag@NuNVHn?</.NU@ Hn HnNPPOHnBg 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 |Z2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ NT,PO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ NT `p ? n// NT *@X`p`p`/ ?./.?NU *@P`fBn n-Pf-||fX .-@*@g0.m noS`(Bn nT0` n//.NPPO`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@ @[>`?Bg _[g nR` .L N^NuNVH0*n>.IB$p0//. NWVPO-@g$p0//. NWPOA[-n ` n [g` L0N^NuNVpL?Hy|np?NVPOp?NUTON^NuNVNUN^NuNV/ *n .*+@+|UB-0. D@;@ m l;| +|U`+|U *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNVNV?.NVTON^NuNVN^NuNV?.pL?NAXON^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NV0XON^NuNV/A#|/9|NX4XO0gB|p 3[,p`,/. 0.H/?.p@?NA .B|/NVXO.N^NuNV .l .D3[,p` .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@ЉN O$X"XHB@Nu o0/L.Nu v "T(Z453666666666666656N5T33444444444444444477??@@@?@???@? DRORURXRcS:dR0eRfRgRoRxrSLsRuRhxR|DP0123456789ABCDEF$^N??<<????????????????????????????????[:W/??<<8? 0?`< F? 0?`x8? 08 8?? ff ??>>ff `w  || x?<< =?~>> ?? 7? |? =? x> O|> ~| ? <?`@!? ??8?@ ?`??_W/?<|???????????? ?LLLLLLLLL?L?L?L?L?L?L?L?L?L?L?LLLLLLLLL?LLL|?|???????????dbW_?<|?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??hW_[2][%s|exists. Overwrite it?][Cancel|Yes][2][%s|Not found.][Cancel]PART.001[2][Insufficient space|File size: %ld|Free space: %ld][Cancel][1][Delete|%s?][No|Yes]%sOverall file length: %8ldSegment number: %2dLeft to copy: %8ldLeft in this segment: %8ldLeft to copy: %8ldLeft in this segment: %8ldSegment number: %2dLeft to copy: %8ldLeft in this segment: %8ldSegment number: %2dPART.%03d TERRAPIN Large File Backup[3][No buffer space available][Abort]The disk in drive %c is not empty.You may change disks in drive %c,erase or format a disk in drive %c,add the next file segment to thedisk in drive %c, or change todrive %c.[2][Error formatting disk][Cancel]%c:\PART.%03dThe disk in drive %c alreadycontains part %d of another file.You may not place the same segmentnumbers of different files on anyone disk. %c:\PART.%03d%s %c:\%swpC:\*.*A:\*.*File to save:File to restore:Output file name:TERRAPIN.RSC Terrapin [3][Error reading resource file:|%s][ABORT][2][%s|Not found][Cancel][2][File open failed on|%s][Cancel]%sOverall file length: %8ldLeft to copy: %8ldSpace on floppy disk: %8ldSegment number: %2dSpace on floppy disk: %8ld[3][Input file I/O error][Abort]%2d/%02d/%02d%2d:%02d:%02d%c:\*[2][Error accessing drive %c][Abort][2][Out of memory][Abort][2][Error accessing drive %c][Abort]yzzzz?zdzzzzzzzz{{{{.{={L{T{U{V{W{d{p{w%% +B&$$$@@ Q Q Q Q  Q Q Q Q QQ Q Q Q @ @ @ @A@B@C@D!@E  @F !@G "@H! #@I $J %K &L! 'M (N )O *P! +' ________.___ File Selector Item Selector________________________________________________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt* nnnnnnnn.ttt0 files________.___FFFFFFFFFFFCancelOK:\\*.* No files %d file %d files %d files %d files @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point!  0RX! [( 0BB   FDHd&x|6^0  28. &04,,,"(,N     " N$   ". 0 8   8" J    &" ,:< 2 (  (  $ bv $F0l\B   $f~D8&\  N" R"0 t,,,"&"<0*TN蠦:, 4~>$ $,*                 $  0                    .   ",*            2*N6               ,<          R           @J$  $$FP( LD" $ | D$ &Fd* $bYz Desk File About TERRAPIN --------------------123456 Save a File Restore a File ----------------- File Selector ----------------- Quit TERRAPIN(Cousin of TURTLE)Large FileSave and Restore UtilityVersion 1.30 January, 1989Copyright C 1989George R. Woodside5219 San Feliciano DriveWoodland Hills, CA. 91364 USA OK Next Disk: Drive A Drive B Quit Change Disk Add to Disk Erase Disk Drive B Format Disk Quit Format Drive ?: Single Sided Double Sided 9 Sectors 10 Sectors 80 Tracks 81 Tracks 82 Tracks CancelOKThis program contains a built-in file selectorwith more features than the standard ST fileselector. The most important added feature is titling,so you know what is needed when a fileselection is necessary.You may have a replacement file selectorinstalled in your system which you preferto use. To disable the built-in file selectorbox, select the 'Standard' button. Standard Built-In [2][File read error.][Cancel][3][File write error.][Cancel][2][This disk is not part|of the file being restored.][Cancel|New Disk][0][This disk is not in the|correct sequence.][Cancel|New Disk][2][Disk write failure.|Change disks, or|abort file save?][Abort|Change][1][Discard the floppy with the|error. Recovery will continue|with a new disk.][ OK ];Z+  ZZ  $ +P2 G \ ^ ` bdfhz  s4   !(# @ Q d}'& '"%##"     $     % '######         %  ' %,;%JV % b  n  z   '  3., ,$&Kc )  )  .  +  '#   R * 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 ` . `M 512(oaaA0< BQA A | &:Xg B?/?<1NAB/NA0/ yC.`0/ yC.`0/ yCyf INB@3 <tNuafp0/ 2o zmpNuAr2/ /f 3`gJ9g@|9F"@JogIgSkgf""""""""SkfJ9g@|9FBNu09g0NAXO/:P?<ANA\OA LC Bg/:"?<NAXONuHz?< NA\OHzt?< NA\Op:ggAbЈ"@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 1/03/89 grw. 000 256 512 720 800 102414401600  , Q l 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$"n 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 `@nXB0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#QB "&J$YJf"Jf&f2B "Q6EHB2 r ggSJ"g fB*`B" N\#N\.I+I/ #Dh//SA?/ / Bg?<JNA Jf.?<?<N8>N9F?|BWN8>N9FXONd ?N5b?<LNA#:-);-)8-)e:\progress\turtle\ttlexec.ttp\1989\1\11\4\31#(-8(-;(-:NV/ p=@N+NHyDl/. ?.N) =@ @g0.`ByO6`/9wVN,XO3O"`p3O>`p3OB`p3O<`/9wVN,XO3O$`p3O*`xp3O4`l ywVO `\/9wVN,XO3=y yop3z0.H=@`p3z n4o p 3wN` no p 3wN`p 3wN0.HwN3wT`p3O:`Bn nl0.HAN` gRn` ywV .fRwV nl0.HAN` wV`l/9wVHyNN-zPO`T@A @8bHH0@@ PN`6 ng" nf,HyD n /(N-bPO0fNp?N&TONN#N)Np2?p?NXO/9QHyDN-POp ?NATO g p?NATO`=yOT`Rn0.nlPN#ByO2p3O,ByO.Bn0.H @ -P nRH=@gV0nOg 0.Rn6@R?.N-TO`0.Rn0@R0. n\fRyO,` nf0.Rn0@Rp:0nR \f0nRBSyO,` 0nRBp?p?NFXOHyRHyDN-PO0.g N"BnHyDHyRNPO yO4g y O4fp3O4`N"QgNN"#wZBgp?NrXOHyDN-XO yO>fN`N,FBgN&TO&_N^NuNV/ p?NNTO3wp ywpfDBn`Rn nl20.HGw`0.HAOD??.p?NN\O6`09wpfHyDHyDN'PO9O H@A?p?NMXO#Q 9QfHyDHyDN'PO` yQ#Q 9Q##N( yQ #E`gHyDHyDN'PO"yQ yQ0(=@0.HY#QHyQ yQ0H/N=nPO#Q yQ0( n09ngHyEHyDN'PO&_N^NuNV ywpf2Bn`Rn nl 0.HAw`??.p?NN\O`N^NuNV/HyE HyRN-zPOHyNN-XO>0@HHNHyNHyRp?p?p?N,\.N^NuNVHyEN-XOHyEN-XOHyEIN-XOHyEN-XOHyEN-XOHyFN-XOHyF>N-XOHyF}N-XOHyFN-XOHyFN-XOHyG'N-XOHyGZN-XOHyGN-XOHyGN-XOHyGN-XON^NuNVnH yR*(/.Hn~N$PO9O H@~Bg/.p=?NAPO>0l( yRHhNXO @fL/.HyHNPO yR0(@=@?Hn~p?NA?FTOp>?NAXOBgHn~p=?NAPO<p?? yRHhpW?NA?FPOp>?NAXO yO6fF yR0(@ ?p?/.pC?NA `"?p>?NA?FTOp>?NAXOHn~pA?NA\OLN^NuNVH09O4W@ @bH0@B PN0`,09O@fN|/. /.NPO0fp?NATOHH0@OgH?N"TOH |Ar `XHXW PN`p`Bg?9O(NX.HHyHNPO09Sg @f|p?p?N |XON>`f09Sg @fVp?p9`p3O4NByO@`p `p 3O4NByO@Bg?9O(NXO`p`p `p`/. /.NPO`HpLN^NuNV yO8fBg?9O(N`` Bg?9O(N~. /.HyHN! N^NuNVH ~*yQ -g.*m` L N^NuNV/ n*P g+h n*h g* n f#Q n (*_N^NuNVH8p.? nHhN \O*@-M g$RIN`&\-K g/ / N PO0g"` Zwvf/. HyHNTPO"n ywv!i nHh ywvHhN PO n(H ywv1@"n ywv1i"n ywv1i ywv (.@.߹RRy|#QR"yR ywv (d I#R`"yR ywv ywv f#Q` ywv P!ywv ywv!yR 9wv wv yR L8N^NuNVhHN#wZ ygBwZ/.NxXO>#QR0gT yQ (gHN(@(0HHHЄ(wZmN/.N"XO>?/.N\O|ND#wZ ygBwZ yQ (g yR (g yO4gN yR-h/.HnxN/|HXOHnxNPO yRHhHnxN~PO .wZl2 yf& yR (-@@-@RSy|/.HnxN"PO: Ef^p3O8HnxN^XOSFg .wZ` N@#wZ| ygBwZp2?p?NZ.wZHyHNHPO`ByO8p?p?N4?y|TOHyHN\Op?p?N.RHyHNPO yO4g y O4g/9RNXO#R`z#QR yRB`b yR#R`P#QR yQ (g*N/.NXO>?/.N \ON6#wZ` yO4g yO4fp3O4LN^NuNV ywpf?.HyHN(\ON^NuNV ywpf?.HyHN\ON^NuNVH>.<. 0@ ?0@ ?HyHNPOLN^NuNVHyHNXON^NuNVH>.<. ??N.HNXOLN^NuNVH>.<. ??Nv.HNjXOLN^NuNVH>.<. ??NJ.HN>XOLN^NuNVHyHN&XON^NuNVHyHNXON^NuNV?. ?.N. HyHNPON^NuNVp @p2?NTOp3?NBWBgN.HNXO.H?HyI(N\OBgp?N.IRN.I{NXOp0?N\TOp3?N0BWp?N.PN HXON^NuNVNTp3O@p1?NTOHyIp ?BgN$/|IXOp?BgN/|IXOp-?BgN/|IXOp.PNXON^NuNVp0?NTONNp2?NzTOp3?NNTOHyIBgp?Nt/|JXOp(?p?N^/|JXOBgp?NJ/|J'XOBgp?N6/|J8XOBgp?N"/|J?XOp?p?N /|JFXOp*?p?N/|JOXOp=?p?N/|JZXOBgp?N/|JaXOp?p?N/|JhXOp*?p?N/|JqXOp=?p?N/|J|XOBgp?Nv/|JXOp(?p?N`POp0?N@TOp3?NBWp?NXOBgp9?NXON^NuNV/ ?.p?N*.JN?nTOp?NXO nfKS`KS0. @bH0@BD PN`HyJNXOp`HyJNXOp`p1?NjTOHyJN?yO$TOHyK N\O yO"o"HyKNvXO09SR@?HyKN`\OHyKNTXOp3?NTOp`\p1?NTOHyKN0XOp3?NTOBU`:p1?NTOHyK(N XOBgp?N.K3NXOp0?NTOp:*_N^NuNVHBn yO@f NByO@09wNH-@ByS09SyO"lbN =@0fp`p9=@3O&p=@0.g09OBf?.NfTO=@ 9Q/N XO@:(9Qp??.NXO~ywTl|yzl0.@?p?N?GTOHyKpN\ONZ yOBg nf?.p?N.KyN?|TOHyeC!p????9wN?.BHySNp ?NN=@0f0f?.NxTO=@0g?.p?Nh.KN\XO`Bn0.f0g0Fg&?9wN??p??.B/p ?NN=@`209wNS@?BgBgp??.B /p ?NN=@RE yO:f.0.f(?9wN??p??.BHySNp?NN=@خywNoywN`z0.g2p??.NPXO<9z>9wTp ??NXOBgp?NXORF`@RG`0p??.NXOBnRyS`09O0gHyKHyKN TPORyO$NN NLN^NuNV-|SNBn-|SNBn nl nTBPRn`Bg09zR@?HyHySNp?NNp9wO@ n@09wNwTz=@@ n@0.@@ n@-|SNBnBn nl nT0nRn` <?.Bg=@TMp?BgBg??.BHySNp ?NN=@0N^NuNVBnBnBn0.f4p=@?.Bgp?BBgp?NM?n p?NMXO-@ fHyKHyKN PO"yQ n0(igBn"yQ n0(igBn"yQ n0( i gBn"yQ n0(igBn0.fLN4p1?NBWBgN"XO0.@A?HyKN /|KBWp?NPOp3?NTOHyPNXOp=@pf?pc?N4XO=@ @ffp=@p=@` nfN0.N^NuNVH~N <<0fRF0 @o p?HyL!Nl/|PTONHXO|p ?NATO g p?NATO>0GOg ?NTO> GfHyL/HyL$N HPOng n g~`z0LN^NuNV//.NXO>0. Sn 0g( n \g0SG0@B`0SG0@B`.N^NuNV0. gx/.HnN@PO9O H@Sn g?. HnN\Op ?Bgp?BBgp?NMHnp9?NA\O gHnHyL2N pPOHnHyR NPO`N^NuNVA-H/p?NA\ORyO2RyO,09O, @&o p1?NTOpL?p?N?yO,TOHyLVN\Op3?NTORyO./.HnNZ/n XON^XO0g HyL[HnN /n XOHnNPOHnHnN/|L]XOHnNPOp?HnpN?NAPO=@0f n(H@ @fHyLbHnNPO0gHyLdHnNPO0g09O*f nHhHnN/nXOp?NA\O yO2f\ nHhHySNNfPON09O.yO,ByO.p?HnpN?NAPO nHhHySNNPO0g pO?NATO`pO?NATO`N#wzQ#wwv yQB yQB yQBBRBy| y O4fp`p?HnpN?NAPO=@0f n(H@ @gHyLgHnN lPO0gHyLiHnN VPO0g09ODo0FR \g0F (\fRF0RF0@(H:g E\fRG`0LN^NuNVH0~*yQ"yQ I0( 9Q(@V Gf:B@<BAAAB@@:BAA0g`~0g`~` L0N^NuNV/9O H@@?Hnp6?NAPOHnHn/.N/@XONPO. .N^NuNVH 9Q*@~ GlBRG` 9Q*@* *9O H@A?Bgp?BBgp?NMNT,9O H@A?p?NMXONp?Hy~p?p>?NAXOL N^NuNV yOL OPpN^NuNV/Bp ?NA\O. yOL#OP #/p ?NA\O.N^NuNVp*?NATO=@@=@0.@@=@0.@@@?@P=@??.?.9O H?HyLHy~N N^NuNV9RH @:f 9RH`p?NATOA@?9O$H?HyLHyN p N^NuNVH . *@><0%fSG`OOG 0H >O0Y@L N^NuNV/~ ySgF ySgfHyMfNXOp?NATO` HyMuNXON*?.NhTON^NuNVBgp?Nd.HyMwN/n .MNPOp?NTON^NuNV/p ?NATO gp?NATO> |BXr`XHXW PN`HyMHyMNzPO`09Sg @fp?p?NXON`09Sg @fp?p9`p3O0p1?NBWp?N.MNXOp0?NTO`L.N^NuNVHBnBn 9QgV @0( H*0H&//NHPO& yQ0(H*0(H(//N&POր 9QSր yQ-h`vp?NNTO*|( yNX. 9N\, (lp=@op=@`op=@ yNX (op=@0.gz0gHyM`HyMNXO0.f//.HyMN //HyNN 0.g//.HyNN //HyN6N p?NjTOB@LN^NuNV/09O&g ySg ySf~B`~ApJ?p?N@?yO$TOH?HyNON$PO.N^NuNV9O HR p:R p\R B9R N^NuNV/ yOVJfT09OTnl.09OTH"@ Q#OV -fROV yOVJfp`8 yOV -fRyOT` yOVROVH3Q @:g?9Q/.N-\O*@ fF yOVJfRyOT n /N-XO/<O[N-XO?9Q/<OpN-\Op?`R M :gBwV yOVJf`~ yOVJg #OVwV`^RyOT09OTnm6#OtOV n /N-XO/<OuN-XO?9Q/<O`x09OTH @ #wV#OOVRyOT09Q*_N^NuNV3S0.@ HB-@p=@ nl$0.HCS nRB@2Rn`/9QzN,XO09S@N^NuNV#SQb#QQf#S Qj#S@Qn#whQr#wrQv#QbQzp ?N+nTO3S@w^09w^N^NuNVp?N+nTOpN^NuNV3S 3 S"3 S$#wh#wlpy?N+nTON^Nu"/0<NBNuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^Nu o0/BAgJfBNu Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@OAg@ Nu0/0@OAg@NuNVHnHyPN.&PON^NuNVHn?</.N3B Hn HnN.&POHnBg 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 |C2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N1PO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N2 `p ? n// N2 *@X`p`p`/ ?./.?N2 *@P`fBn n-Pf-|PX .-@*@g0.m noS`(Bn nT0` n//.N.&PO`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@ @D>>`?Bg _D>g nR` .L N^NuNVH0*n>.IB$p0//. N-n ` n D>g` L0N^NuNVpL?HyP&p?N;4POp?N5bTON^NuNVN2N^NuNVH *nBm -ff >o?/--H?N;4POGf$0m mAf -*+@`+UB@` 09DfH fByDf`-pL N^NuNV/ *n .*+@+|3B-0. D@;@ m l;| +|3`+|3 *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<N?XTO+@f+|6Z+|7h`j-f2-H?N9TO0gPf+|5|+|8 -`&+|5|+|6-H?N4TOHЭ*+@Bm *_N^NuNV/p?B?.N9PO. fB@`0H@.N^NuNV/ *n/ N3XO/ mNXO*_N^NuNVH >.*n / N3XO/ ? mN\OL N^NuNV/ KQY MPe g/N?XO`*_N^NuNVN54?.N8TON^NuNVH *nRm o/ N2XO0f 8PfHyPN2XO -?/--H?N9POD@;@ @fZ09DfH fByDf`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n 8PfHyPN2XOBm p?Hn-H?N9PO @g,J@gH .f-f8 . f-fB@.`(09DfH fByDf`-`-p*_N^NuNVH >.*n G f -g/ p ?N6\O @fp`0Sm l"/ N8|XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N7h\O @gZBm -fN/ N8|XO0f@p?Hn-H?N;4PO @f0` 09DfH fByDf`-pL N^NuNVH >.*n G f -g/ p ?N8\O @fp`l0H/N0f(?.N;TO=@m?.?. N;XO0. `0H/NB@9Q~HQ~*@SnmSGl^pQQ~B9QHyQ~p ?NA\O>mp ?p?p?NM\OpQ~B@9Q>B@9Q~HQ~*@0Gp H< Ff~` n R RE F ft Q~Q~QBQ20`0/. 0.H/?.p??NA >BQ20H/N.0V@ @bH0@DN PN`*pP`&pA`"pC`0m*yQSGmfp`gHL N^NuNVH >.0m*yQSGmfp` g0. L N^NuNVH >.0V@ @bHH0@DZ PN*yQHGg fp`&R` Q?N8TO`~C`~A`~P`pL N^NuNV .l .D3Dfp` .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@ЉNNVH8..P bQ^d.9Q^/N@XO*@ Mg`JQZf&M #Q<#Q8`& yQZf QP&m`(yQZQ L&h)M Q@* Ѝ#QZ(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yQ8 gr .gH g @є .*L(Mc2  d @*`* Ѝ#Q8 yQ8 X`dJg @Ѝ*@`*mQ8f g#Q8RyQ@09Q@ @e SyQ@`X/N=XO/.N>hXO*@SyQ@ L0N^NuNVp0./N>hXON^NuNVH .Y*@Jf4~0GQBJg 0RG0@QBH?p?p?NM\O`N8L N^Nu O$X"XHB@Nu o0/L.NuNVH *n-fp`-H?N@@TO -g-f /-N?pXOB-0L N^NuNV nn?.N;TO @Cg(p???.N;XO?.p>?NAXO/N -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 Unable to open input file:Unable to create RAMdisk file:Unable to read input file:Unable to write RAMdisk file:User abort %-68s %9ld Too many files in directory:\%8D %4d %8D b%cc%cY%c%cELKJfe%s Turtle - A Hard Disk Backup Utility Vers 3.00%c January 1989 (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:Current file: Size READY pWriting, Track q FULL, Disk: %d Copy: %d DISK NEEDEDDISK ERRORInsert a new disk and press RETURN. Recovery is automatic. 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 Unable to create RAMdisk directory:%2d \\*.*......%s too large, omitted from backup. %s %4d %8D %4d %8D %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. Press any key 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  OPTIONS.TRTM wpvOZ: illegal option -- %c : option requires an argument -- %c @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @{NULL} You must compile with the -f option to include printf() floating point! 45!45!45#PrPPQCCAP????????????????????????Bad pointer in free.  0@r BXL"20 Z         2      "    ""  *(&8 V8  &  < L:"      0*         .   0(,,$4 ("F:X$  $$. " " :&&4<   &(>f @ v *L(" $,D,* < 4  $.J`H(&Z  \ $  <T V*0>"0$" "8(             FP( LD" :0,$  .6*"  "$j:BX<$<T04  & 6&  &(2> 0@  @J$  $L&,$ d ,H. !&:.. !&UNTURTLEDOC ht ;UNTURTLEPRG lt CJj 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. The UnTurtle was specifically designed to complement Turtle. The source path defaults to A:\, and the destination path defaults to what- ever 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); Over- write, when selected, will tell The UnTurtle to not look for existing files (otherwise, you will get an 'Overwrite ?' alert box every time The UnTurtle finds an existing file); and Set T/D Stamp tog- gles 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 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. Also, the file COPYFIX.PRG on the ICD Host Adaptor disk preserves the time/ date stamp automatically, so you don't need The UnTurtle to do this. ________________________ 1 Turtle is copyright 1987, George R. Woodside 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 its results, and proceeds to copy ALL files from the path 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 the program 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. UNTURTLE will also abort if it gets any type of error during the copy. The Un- Turtle determines if an error occurred during the copy if the bytes written is 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, and IF you used a floppy as the source, 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 has creating the necessary fol- ders, it will get an error if that folder already exists. And UNTURTLE 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 . (if the error is something different than 'folder already exists,' then you will be told about it and The UnTurtle will abort the copy) Another little note of minor importance: The UnTurtle will pre- serve the original order of files also. I.e., the files will be copied to their new path in the same order that they appear in the source dir- ectory. This is useful for, say, AUTO folders maybe. Some more notes, now that version 1.3 is done... Firstly, the copy buffer has been increased from 32K to 256000 bytes, which speeds things up somewhat. This of course means you need at least 256K of memory to run The UnTurtle. I don't see this as a problem. Also, there was a bug in how it handled Query copies; that has been fixed. Lastly, the pro- gram now asks you if you want to Query the file BEFORE it checks to see if you want to overwrite the existing one (provided, of course, that that file actually exists). This makes more sense this way, in my hum- ble opinion; why ask you if you want to overwrite the file if you might not even want to copy it, right? Right? Hellooooooo? 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 happens after a file creation, and before it closes said 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. 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 would not mind at all if you sent $10 or what- ever you feel it's worth to: Mike Matthews 7 Manorvale Court Rockville, MD 20853 I hope you enjoy this program... Mike Matthews, DragonSoft Software `eB o"h#g#g#g,Oc.N//Bg?<JNA Bb3g"NP>N,NV?<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><><><><><$.//Nd -@><HV8.FDDCd&><><v0HЃ? NN><p=@><><><>< .".//Nd~"-A>< .t //Nd$-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@?.NGt><?.NIh><NFj=@><?NF><?.><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><Na Hz?< Na2Hn?<0.`><><Na Hn?<><Na Hn?<><Na Hn?<><Na Hn?<><Na Hn?<><Na Hn?<><Na Hn?<@ @b@0;Nr6F><Na Hn?<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 ><><><p9mSrAfT><t9m\v.Cg<><89m2RD3m2><HnAm>,"Oz "Q><N"><`8><><49m0RB3m0><&9m6><(9mXք#m6><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@?9m0HnNl><)p.=@`(><)?< ?<*Na Hz?<Na2Hn?<+/9m6HnN><,p.=@`(><,?< ?<-Na VHh?<.?9m2HnN@></p.=@`(></?< ?<0Na VHh?<1?<09l,@?C$Op?$Q><2NJN^,_X>Nu Folders: Bytes: Files: UPDATEINFO?Hz><:/,HNVA:-HPNc@ 9m6 n"P/ N^")#m6><;29m0SA3m0><<=p.=@`(><=?< ?<>?<H09l,@?A"Op?"QNJ><?/9m6HnN><@p.=@`(><@?< ?<A?<09l,@?A"Op?"Q><BNJN^,_X> _XNREAD_WRITE?Hz><G/,HNVA-HPNc@><H><H n/?./9m:"V <HqN> _ ><I rHo&"n/ ?. n/$V <HrN*"_"><J n "9m:V"n &]><KDBdzN^,_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/N6><_Hym>N><`Hn?<NP3l.><arAf ><b><c><cp9mSrAf:><dt9m\v.Cg"HnTAm>,"Ox "Q><eN`.><e><fHnXAm>,"Ot "Q><gN|><hNrAl~><i .Xg><j-@P><k><l><lp V1@><mr=AL><n><o><o0.LA nP/N^2|C r("VA><p><qR@=@Lr A^$nP/ N^6|G v*xDWńEBd><rS@@><sNa $n/ ?<tNa &n/ ?<uHit/Hi/NZB6Cd6><vHi&<Hq8N><w VHh <6HpN><x V0(@dt><yNa Hz?< Na2Hh?<z"VA$Op?$Q?<><{NO V1@` ><{p1@><|rAg><}4(Be><~ V <6Hp?<N3l.><rAfx><Na Hz?<Na2 VHh?<"VA$Op?$Q?<><NOH V!@><`><><t!B` ><!A>< V (rHg" V <HpBg><NV V1@` ><t1B><0(rAo>< V <6Hp"nP/ N^?)N> V1@><rAo><!A><t!B><?(?HhHhN*>< V?(N3l.>< V?(N3l.><?<NfrAf><p V1@`*><>< V ($(lX><AHO"O%p$Q?<NO=@L>< V <6HpN~3l.><><r V1A`><><6(WDCd><"nP/ N^6)/ N^8)HzHք!C>< V <6Hp?<N V1@><rAo VHh?(?<N 3l.>< V?(><N3l.><HnP>< VNX><><`<><><?N4>< V0(rްAft1B><HnP><N><`>><><Al><?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><Na HnN?<HnNHn\N><Hn\NJ3l.><rAVvܰCVDBd ><?N><><p V1@`><>< nNa HnN?<09m2S@3m2><?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][ Overwrite | ? ][ Yes | No ][2][ Copy *.*FCOPY_FILE?Hz></,H/,OA@-HPNc@NN><Bg <Hv?<y29l,X??<29l,A?NH=@><??<y29l,X??<29l,A?NF><?.NF><?.HnHnHnHnND><0.X@??.0.@??.NK>< n/ <HvNj>< n/N>< NN^>< 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_AnjRn nKo><pKnj><r=A`><0.ArXAmjRn nKo><pKmj></9q?9q2|CeAnj"Or?"QAmj"Or?"QApj"Or?"Q?<BgN4></9q?<Bg?<?<?<L?<Bg?<N32|Ce=@></9q?2|CeAtO"OrQ?<BgN9></9q?<?<?<?<?<K?<Bg?<N32|Ce3q></9q?2|CeAnj"Or?"QAmj"Or?"QAoj"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?<BgNB></9q?<?<?<3?< ?<?<?<?<N32|Ce3q></9q?2|CeA&O"OrQ?<?<N9>< /9q?9q0|Ae?<BgNB>< /9q?<Bg?<?< ?<L?<?<?<N32|Ce=@>< Na Hz?<Na22<??< /9q?4|EeAnj"Ot?"Q?<?<N9>< /9q?<Bg?<?< ?<L?<?<?<N32|Ce=@><Na Hz?<Na22<??</9q?4|EeAnj"Ot?"Q?<?<N9></9q><N88N^,_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.3A#g$Ag(C!It0B BAiBt0B  ><NUrAmX><Nv3l,><rAf0AO"O&p%Q?<><NO3l.`><><?NNf><NԊ><Nٞ3l.><Na @A??<A2Cpj>< <#m:><r3qj><>< >< Hym>N><!N><"/9q?9qN62|Ce3q><#/9qN7><$09q29qAf><%><&><&p3m0><'r3m2><(t#m6><)/9q?9q6|GeHypjN:><*HypjN><+p9pjArApj0t\Bg.><,Na /?<-p9pjArApj0BW><.Ar0x:DW></ECd,Na /?<0/9q?9q0|AeHyojN:><1HyojN(><2p9ojArAoj0t\Bg.><3Na /?<4p9plr:AWx9pk?Hyq?<N]z:FEE><5z9olAWt9ok?Hyq?<N]z0F@@><6FCdD><7AZO"O*p)Q?<NO3l.><8><9r3l.><:`^><:><;/9q?9q0|AeNADrAAf><<3qp`><<=/9q?9q0|AeNADrAAf><>3qn`><>p3qn><?/9q?9q0|AeNADrAAf><@3ql`><@p3ql><AHypjHyoj?9qp?9qn?9qlN><Bp9pk?Hz?<N]z2Ad4><CAO"O8p7Q?<><DNO3l.`><D><Er3l.><F09l.><GrAfJ`><G49qްBf v3qj><H/9qN3p><I><J09qj@d><K><LNVh><MHyiN^0NP[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;H-@/.? 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>j@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@4N^,_ _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/.?.HnHnHnHnNCH/.?.?.?.?.?.?.?. 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?. NY&0. rAfBgBgNY8`&?HnHnHnHnN?.?.NY8N^,_ _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"<//Nd"0"n r2N^,_ _ N/,HNVRA-HNc0.=@p2. =Art. 6<Co =CT`=BTv=CV8.T=DR`"0.V@2.VtA 0C3RnV0.VnRo?<Bg?.T?<HnHnHnHnpHnX?<NXTN^,_ _N/,HNV8A~-HNc0.=@P2.=AR4.BS@=@T6. CSA=AVxDVŶDVFEd z=E`=D?<Bg?<?<HnHnHnhHnPHn8BgNXTN^,_ _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/?. NWt=@0.N^,_ _N~,GxvGRjIq/??<NM(PRDQNu |Ra<aHyr?<NWtNVhxvIq/??<NMPRDQBgNA |R` |R` |RaVaz o`< |R` |Ra: |RaF oaaL o `/ |Ra _/ |Ra _"f/ |S a _`X"nH .g |S=`Jk |S ` |SaL/ .f`Xt AH aLQa/ |S-at&<'HǏf CgJfr `t20/a$HG fav |S6aZ _a`/2<$a\ _tv"0 :e^H a:LYCQNu3r/ |Ra _?ga `2Nu<|H瀀09rRyr |rLNuPPQPPPBus 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`HnHHn0BgNXT0.=@0.N^,_ _TN/,HNVAX-HNY=@?.NY0. =@?<fBg?<BgHnHn n/Hn"n/ BgNXT?.NYN^,_ _ N/,HNV4A-HNY=@6?. NY?. HnhHn8?<N\0.hrAg te=B4`t=B4????HnHnHnhHnPHn8?NXT0. 2.6Ag?NY` BgNYN^,_ _TN/,HNV8A2-HNc?<BgBgBgHnHnHnhHnPHn8BgNXTN^,_Nu/,HNVjA-HNcp=@j?< HnHnzHnrHnnNW0.z=@lrAg?<N=@j?.jNY?.jNY?ar fSfr?/Lt>NuHt>ar fSfr?/Lt>NuHt>ar fSf`U?/Lt>NuHt>ahr fSf`S?/Lt>NuHt>aBr fSf`R?/Lt>NuHt>ar fSf`T?/Lt>Nu#tZ _  g "_Jjp` 0Ct=p" g $_Jjr` 2Et=rg\HtRGs>e$4SBkQ$SpQ Cs>` $SkQ$SrQEs>LtRJfpC$I/9tZNuHt^ _024SBgQ@4BAAc/Lt^NuHy\NW(Range error during set-operationHt^ _0246@SCBgQAn68DCCc 0AgRB`/Lt^NuHt^ _0@CEHS@rIVW.J?/Lt^NuHt^ _0@CEHS@rIVV.J?/Lt^NuHt^ _0@CEHS@2FA_VW.J?/Lt^NuHt^ _0@CEHS@2FAYVW.J?/Lt^NuHt^ _0@274BAAc7V`tO>/Lt^NuHt^ _0@"_24BAAc1V`t>/Lt^NuHt^ _02S@AC2YQ/Lt^NuHt^ _02S@AC2YQ/Lt^NuHt^ _02S@AC2FAYQ/Lt^Nu _"_/) g g f*JtgJi ka0) k @e??<>3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu gNuH` _ ggegd/L`NuHy``Hy`NW(t`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`NW(Jgr"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 heapHtx _0"_e /LtxNuHyc0NW(/B9t/|tNuHtx _0 @f0"|tvtvp` "_J@jpEtr4@ BbBS@kQ/LtxNuHtx _4SBkt82$_rAbd0 @f0"|tvtvp` "_J@jp6ADb6CG0IS@k$eQ/LtxNuHtx _4k2SAk0"_p6B@bE0)CS@kQ/LtxNuHtx _2$_r0 @f0"|tvtvp` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LtxNuHtx _4kF2SAk>0 @f0"|tvtvp` "_J@jpJBg@b6B@oCEtSBkQ/LtxNuString overflow _pJ.g 0( hNVg4 ( hg( hH`0( hNVg ( hg hHfXgr"ODd2Sk "Sj` _"yge HydNW(N#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 < <XZl 4 ,z<2  &P4L4V`< 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  #a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 18 12 #W 00 00 0C 02 43 10 08 A:\*.*@ #W 00 00 0D 08 2A 0B 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 00 01 00 FF B FLOPPY DISK@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @