`Gp F#HyHyHyNNO a\Hzd?< NA\a Hz?<NN\E@aEaEa<<aAR0w1|/?<NN\NuaxaPaBa4HyNAXJ@fQNu J><'0D @o 0XQNu0<?`E@x`Ex` Exa*aa&Nu-* Fingerbobs Parallax Intro v2.0 *-><' Jpr024C@@0@ @4B2QNu <wAM2$̄G0&0V肵VQNu 8ffgNuEY," BOBS PD IS VIRUS FREE wp"3DU V`fO`  @! #@')+-/1 3@5`79;=?A C@E`GIKMOQ SU`WY]_aOe`gikmq su`y} @` @ `  `  @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa  !Aa!!#A%a')+-/1!3A5a79;=A!CAEaGIKOQ!SAUaWY[]_a!cAeagkq!sAuwy{}!A!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))"*B*b*****+B+b++++O`  @! #@')+-/1 3@5`79;=?A C@E`GIKMOQ SU`WY]_aOe`gikmq su`y} @` @ `  `  @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa  !Aa!!#A%a')+-/1!3A5a79;=A!CAEaGIKOQ!SAUaWY[]_a!cAeagkq!sAuwy{}!A!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))"*B*b*****+B+b++++BIC `HRAMDSK2 `BOOTSAVE `%ATOMIK36ST `ZATOM_F35 `bPACK_ICE `nMENUINFO241b`zJAMPACK4 `PENPAL12 x`GOOFFY O`MST_TOOLS193`COLACALC W`mBLINK30 k`. `.. BIC PRG HBIC TXT DESKTOP INF" N`HT&|`Nqz8<6<8><4<|(o*lNNj+| <~N-NLpN2< Nd~N-NLqN2< Nd~N2< Nd~N-NLEN2< Nd~=A .6<NNNA .NNLBNA .NNLeep - NA .NNLINA .NNL nverse - NA .NNLCNA .NNL lear ScreenNNDNNL~~~~~~~~~~~~~~~~~~~~~~~~~~~~~NNDNNDNNL9This program enables you to add features such as 'beeps',NNDNNL6clear screens and inverse video text to standard ASCIINNDNNL4documents which can then be viewed from the desktop.NNDNNDNNL6Simply save the ASCII file with indicators to tell theNNDNNL.program to clear the screen, beep, etc........NNDNNDNNL. eg. Beep = ^^ Inverse On = $$NNDNNL. Clear Screen = && Inverse Off = %%NNDNNDNNL6Then, run this program and type in the indicators thatNNDNNL you have used for each function.NNDNNDNNL6Filenames must be entered as full paths if this is notNNDNNL"being run from the root directory.NNDNNL9The input file is your ASCII document and the output fileNNDNNLis the modified ASCII file.NNDNNL:The output filename can be the same as the input filename,NNDNNL*but the original file will be overwritten.NNDNNDNA .NNLPress Any Key To ContinueNA .NNDN-NLN\JGf` Nq` Nq`NqNNNNDNLInput Filename :> NtA .-NVNjNVA .-NLN&JGf` Nq` zNqA .N-NLqN&JGf`NqNA .NJGg` Nq` NqNNDNLOutput Filename :> NtA .-NVNjNVA .-NLN&JGf` Nq` TNqNNDNLBeep :> NtA .-NVNjNVNNDNLClear Screen :> NtA .-NVNjNVNNDNNLInverse NA .NNLTurn OnNA .NNL :> NNLNtA .-NVNjNVNNDNA .NNLInverse NA .NNLTurn OffNA .NNL :>NA .NNL NNLNtA .-NVNjNV~+GNA .-~=~=><N~NhFJGf`*Nq~NjA .-NLNjA.N`Nq~NJA .N\.-N=A .6<NNNNNDNNLReading NA .NNNL From Disk........NNDA .-~=~=><N.<A-.--.<AAN`:Nq~Nj.-N=A .6<N-NLNjAN<`Nq~NJA .-NLN&JGf` Nq`Nq.<A-.--.<AAN`Nq~H-.-N=A .6<N-A .NDN+G$.-$-~NJGf` Nq`ZNq.-N=A .6<N-~H-.-$-.<ANNN2<Nd.-N=A .6<N-.-N=A .6<NN-.-$-A .NN\H.NtHLNH.N\HLNH~NZNNN2< Nd.-N=A .6<N-A.-A .N-A .NNj~H-.-N=A .6<N-A .ND-~HNLJGf` Nq``NqAN<`RNqA .-NLN&JGf` Nq`Nq.<A-.--.<AAN`Nq~H-.-N=A .6<N-A .NDN+G(.-(-~NJGf` Nq`ZNq.-N=A .6<N-~H-.-(-.<ANNN2<Nd.-N=A .6<N-.-N=A .6<NN-.-(-A .NN\H.NtHLNH.N\HLNH~NZNNN2< Nd.-N=A .6<N-A.-A .N-A .NNj~H-.-N=A .6<N-A .ND-~HNLJGf` Nq``NqAN<`RNqA .-NLN&JGf` Nq`Nq.<A-.--.<AAN`Nq~H-.-N=A .6<N-A .NDN+G,.-,-~NJGf` Nq`ZNq.-N=A .6<N-~H-.-,-.<ANNN2<Nd.-N=A .6<N-.-N=A .6<NN-.-,-A .NN\H.NtHLNH.N\HLNH~NZNNN2< Nd.-N=A .6<N-A.-A .N-A .NNj~H-.-N=A .6<N-A .ND-~HNLJGf` Nq``NqAN<`RNqA .-NLN&JGf` Nq`Nq.<A-.--.<AAN`Nq~H-.-N=A .6<N-A .NDN+G0.-0-~NJGf` Nq`ZNq.-N=A .6<N-~H-.-0-.<ANNN2<Nd.-N=A .6<N-.-N=A .6<NN-.-0-A .NN\H.NtHLNH.N\HLNH~NZNNN2< Nd.-N=A .6<N-A.-A .N-A .NNj~H-.-N=A .6<N-A .ND-~HNLJGf` Nq``NqAN<`RNqNNNNDNNLWriting NA .NNNL To Disk........NND |N\A .-~=~=><N.<A-.--.<AAN`8Nq~N.-N=A .6<NNNDAN<`Nq~NJNNNNNDNNLFile Not FoundNND~+G4.-4-.<`ONJGf`NqA4.N`Nq`(Nq~=~=~NNNLInput Filename :> NNLNtA .-NVNjNVA .-NLN&JGf` Nq`Nq`Nq~=~=~NNNLInput Filename :> NA .NNDNNDNNLOutput Filename :> NNLNtA .-NVNjNVA .-NLN&JGf` Nq`XNq`Nq~N O/0C0<HЈ",Іd䒆 Ь `H`// Bg?<JNAO JfLEA@,A0,Hp!!!.HA 0D"MBQ;@+F +LfSE;ED;D CaHNHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo`Jf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$Ia0`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /a+HPz./gLJ/gv?a)*:p`J/"f Jj a+`J/gDJ$Nu%&!#HJf߯eNua a+ZAC$IHa-`. / a+2Ho8 ^("hajSoRgSe(`x"Dp!aT.NuaH ^Jk ga^c R--`.Nua`a G("hapψa h`H *-JcaVJgbS/ Ř*bSS H@J@f2 H@J@f*SWfJkSH` VLfˉ`pH@SWgd`JkSH` VLfږd`aafXgXSeTaaVf>d`8<ae <{dNuafgSetHB Vfd`z`z Ga ^.`aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu Gan.Nuxa.Nu H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu_HNu]HNuWHNufNu\HNu^HNu~Nu Ga4)k2BHҁC. Nuv!`:FBH*6HÖk&n"UDk>HǞkn"a,ևQ"`L` GaJgH<fZxCiff4)C k2BCHUDk0BAҀQ8. NuHxCSDt =QaL`ax3ar al af a` FBH*&k趙nUDk.k־n"adևQ"` GaJgV<fxCift4)C kJ^f2BCHUDkJ^fx0BAҀQ8. NuHxCSDt -QaL` GJf.4-4/ x$Nr6ASAHDJDfHD0BkR@Q/ pgaC2 AA ?H؁a222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJfb4-4/ H/~$Nz6ESE"kJRaQ( pga8C2 AA?H؁a222FY"."R: UEk"""RaQ(*`0 Ga<f()aB`,a r_HNu,a f]HNuWHNuVHNu,a J\HNu,a >^HNu,<A G.ai Nu,<`,<@Jj<ahNuai 0GgDNu H@GA6a G@VGa GUU|vGa`(*`A"aNJvg mvNJga:`A a0"a^JUgAar2aJNuSe<dAaAJgJfS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOG Y8 Runtime error at line in module on #Apa+@0Apa+@(Apa+@,NuaHm|9|rPJ-6fr(A|a>ra(rwa"Q"B,#`H Lpa#L (IL)HNu l p`>&_|dVA``&FLLn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTa@pNupDNu`aHz<d̰<g a"Ra`-5f -5fNuH?<?<NMXJ@gN/<NMX-5g<g,-5g*<f$/<NMX<g-5g<fa:M+@LNuJ,"gHrazrfatLNuHradrf,"aZLJNu<dA`HL.6H>HHHHd Q"aapNuP"pNuQ"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba"W2)a2A av"WJikrahrcab"_2)aA `RXpNuAAJ-6g -6gA0Nu    H @rareaLx*&I/ at&_< gT< gN<g <g< eںgHR/ a|&_`JgSJ,gS,/ rar ara&_`r ar a"p@Nu?,?<NMX<f lf -5frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUg|SgpDNu&fvRBg/?<=NAJkb8>N?|NAJfPP0(<(؃Aa:)mV)C)C$)C |||9@p)@@)@NuPH`t9+@8lAgf LNuF5LCKKBg/?<NAXapNu`8,<d$ gA @N.T@(eа|dA``tp<gJf",gaBf atrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNua|pDNuat?(,$gA($e(٬a8)l$Jg$/ /??<?NA"/O Jk$ѬfLpNua$< g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg&//??<@NA$/O "Jkpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`Zv`SH @vapAaBLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @ajf(SE`HE  |aVf ,B$A(aDfNu` f$Jj", R $,Ga"GA( ,NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAaNAX~Nu GEa6 Va"0 I0aVf ^``v` na~SfXv<Igv<Ogv<Rgv<Af2HCt4>.ab6 Va>"0HC Iaf ^aT ^`aj6v`a.pa(f fpra`0|aSH0fNuJGo |d0GNu0Gp4`;m.$Nua;G$Nu;|$Nu Ga$0m$pa G`rp0m$aHA86HBrBDHAJAgHAJCgAcVB8SDpr aQNuJGo8SD0m$`JGkg.p0m$agJBgHGJGgHBRBBdBSGHzCt0m$p`N m ,gx m`a;G$Nu+W+G m;m.$aJg 0m$p$aC$<0m$paA, +HNu"m , If(xR<,g< fS+HJg fSfNuafaڪiJf>0BfNuafaڊiJf.Nuafani.JfNuaxfa`x"m ,fv< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Ia. _`C&t p0m$aC!tp0m$a.`?Overflow ?Redo from start C/ xR  fa. _ab m`&<a\/ af. _`D&<aFabi 0Bf>NuDNu&<a(aDi.Nu&<aa.i.Nu&<a`زJf(<a+HaVf< g$m$jxg<"fva2f꾲< g`< gL<@d  efR|gJag`*0m$p`p<gJfaf< g< g<,f( "m"iNuaƲ< gah`abaf> m f(<a>+H$hx< gRD|ga|g` at< gaaa. m h`0m$p+` -gB`&x?<?<NMXJ@f xa.Nu/<NMXJ@g$-5g <faM?xa.0NuxH@?a.0BNug./ m fAN _`??<?<NM\Nu/<NMXNuC-Nu>-Nup+@z;@~;@;@NuJ-~g0-vBU`|at0v`p+HzNuJzg6J-~f0|g*|Mg$|Ng|OgX;D;m/-zBzP~NuafNuX`~`&~|f~`AaZa~<f~a??<LNAq Y8 Program terminated - press a key to exitA$a _aJUgA&ar2a"`x pFATAL ERROR:  at line HF~Jg*]lDvUt QCt壌JgGNuF"&g.pC2DC|m|4n Q,JlDk.Nu~DNu~Nup"DjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`a8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNut"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`k gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuJj Jjf NufNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.rtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,Nu2E p |\|\ q pBqeep p | |\ \_ __| ____/ q p | |__/ /| | / q p | _/ | | / q pIqnverse p | \ | | \ q p | |\ \| | \ q p | |__/ / | \ q pCqlear Screen p |_______/_______|______/ q pBICq is a text utility which enables you to add features such as p'beeps'q, pclear screensq and pinverse videoq text to standard ASCII documents which can then be viewed from the desktop. (This text file was modified using pBICq.) pPress Space To Continueq EGetting Started Simply click on p'BIC.PRG'q from the desktop and then follow the on-screen prompts. pPress Space To Continueq EHow To Use pBICq Simply save your ASCII text file with indicators to tell pBICq to clear the screen, beep, etc........ eg. Beep = ^^ Inverse On = $$ Clear Screen = && Inverse Off = %% Then, run pBICq and type in the indicators that you have used for each function. Your text file will then be modified to contain the control codes which tell the desktop to beep, clear the screen or turn on/off inverse video. pPress Space To Continueq EFilenames Filenames must be entered as full paths if pBIC.PRGq is not run from the root directory. The input file is your ASCII document and the output file is the modified ASCII file. The output filename can be the same as the input filename, but the original file will be overwritten. pPress Space To Continueq EFreeware BIC is freeware and may be copied freely. pAugust 1995 Adrian Banksq pPress Space To Continueq#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #Z 00 A:\AUTO\COLOUR.PRG@ #E C9 12 #W 00 00 0A 01 32 17 08 A:\*.*@ #W 00 25 2C 01 1E 17 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 01 00 FF B floppy disk@ `@ #M 00 02 00 FF D ram disk@ `@ #M 00 00 00 FF A floppy disk@ @ #T 00 03 02 FF gone forever@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ #F 03 04 A:\AUTO\COLOUR.PRG@ *.ACC@ . `.. HRAMDSK2PRG (HRAMDSK2TXT  ` N B`"/ <\//Bg?<JNA /<T?< NA## pH3aJy:g83|3z y:fagB ` y:g a#r?<NNTO3xf>?</<.?<?<NAXOJVJfJyzfJygD`2/(| !a4 3zag tgug  gr g<9Pf||ol<<`dHf|JFjRBF`LKf| JFj:| `2Mf| |o| `J@gH<n28Đ<Hf`< g<gT<1m<9o.<Am<wo(|a2?<?<NMXO`n||9|13aB09R@HH@"#4< 8HĈTRD3||3~D|yz3LTDD309333JrgV&8. yr` P"(Ҩg&Jf# ]Haf By|`\Br` 9jґ3?<NNTO @"@2<"Q?<Q09t @."k&x.`0?<?<NAXO<fagB `?+?<NMXOg*'x~$'xr>'xvTC!~C2!rCH!v082+1<AB6+(|aHKA (I0a4(|a*Jy~f4Jrf,a/<$?<&NN\O xNa4By(|Uaaa/9?< NA\OJyxf,?9v?<?<NN\O?</<I (aQNu/<?<?<NNPONu/<?<?<NNPO/j gH,< `?<?/< ?<BNA f"/</<??<@NA ??<>NAXONu"< N0<NBNuHBBBE/<$?<HNA\OJg,/ A-P to select Current Drive: Select RAM disk size:Y5>Esc/Undo = no ram disk Press any key to continue...Y74(on time-out, will automatically install)by-pass)Y74JY)01 = 56 K Y*02 = 122 K Y+03 = 187 K Y,04 = 253 K Y-05 = 318 K Y.06 = 383 K Y/07 = 449 K Y008 = 514 K Y109 = 580 K Y20A = 645 K Y30B = 710 K Y)BC = 775 KY*BD = 841 KY+BE = 906 KY,BF = 971 KY-BG = 1036 KY.BH = 1102 KY/BI = 1167 KY0BJ = 1233 KY1BK = 1298 KY2BL = 1364 KY3BM = 1428 KY)TN = 1494 KY*TO = 1560 KY+TP = 1625 KY,TQ = 1690 KY-TR = 1755 KY.TS = 1821 KY/TT = 1886 KY0TU = 1952 KY1TV = 2017 KY2TW = 2082 KE p HybriSwitch Reset-Proof Ram Disk 1.1 q This is the stand-alone version of the HybriSwitch Reset-proof Ram Disk. It is different from other 'resetproof' ram disks in that they require an extra reset. The HybriSwitch Ram Disk is able to accomplish the same task without having to reboot. HybriSwitch is a multi-application manager that allows you to have multiple programs in memory and switch instantly between them. It is available through dealers of Hybrid Arts products. Current programs supporting Hybri- Switch include: MidiTrack, GenPatch, EZ Score+, Ludwig, and ArcShell by Charles F. Johnson. Developers are invited to contact Hybrid Arts, Inc. at (213) 826-3777 for information about implementing some of the powerful features of HybriSwitch. While HybriSwitch only allows one to reenter compatible programs, it can still run ANY 'legal' ST program and upon quitting, reenter any compatible program. While HybriSwitch Ram Disk is public domain, it is still: Copyright 1988 John Eidsvoog and may not be sold or distributed commercially without my written consent. P.S. Even though this program is free, any donations ($10-15) will hasten updates, register you as a user, and be greatly appreciated. Thank you. p John Eidsvoog, P.O. Box 4336, N. Hollywood, CA 91607 qE HybriSwitch Ramdisk not installed...Y%ZpAqEY! p HybriSwitch Reset-Proof RAM Disk Copyright 1988 John Eidsvoog q ramdisk installed as drive A \AUTO\HRAMDISK.PRG   @x  $82&    $   4& &:   &$  HybriSwitch RAM Disk Documentation version 1.1 - 08/12/88 Copyright 1988 John Eidsvoog SETTING UP HybriSwitch RAM Disk: Copy the file HRAMDSK2.PRG into your AUTO folder (make a folder on your boot disk named AUTO). Whenever the ST boots up, it runs all programs with the extension .PRG in the AUTO folder. If you are booting from hard disk, your AUTO folder will need to be in your boot partition. You may also run HRAMDSK2.PRG directly from the desktop. USING HybriSwitch RAM Disk: When HRAMDSK2.PRG is run from the AUTO folder, it will pause for about 5 seconds. If you don't respond by pressing a key or moving the mouse within 5 seconds, the program will proceed automatically with the rest of your bootup procedure. The action that will be taken will be noted at the bottom of the screen by one of the following 2 messages: (on time-out, will automatically install) or (on time-out, will automatically by-pass) As soon as you press a key or move the mouse, this message will dis- appear, the time-out will be aborted, and you will have as long as you want to decide what to do. The following are valid keys: C-P = set the drive letter to use 1-9, A-W (upper or lower case) = install, using the size shown on screen Esc, or Undo = quit without installing RAM disk Arrow keys and mouse movements = move the cursor around on the screen Space bar = does nothing (expect abort time-out) Help, or any other key = display information about the program Delete = do a cold boot (if already installed, and pressed before run) Every time HRAMDSK2 is run, it saves the current size chosen, the drive letter selected, and whether the RAM disk was installed or by- passed. Then the next time the program is run, the previous settings will be used as default values. If you do not want this information saved every time, you must write-protect your disk. It is still much more preferable (to me) to have your 'favorite' drive and size appear as the default size and action each time you run it, and if you're not there to respond within 5 seconds, it'll go ahead and do the same thing you did last time. In order to use the RAM disk from the desktop, you will have to install a drive icon. Do this by clicking on an existing drive icon. It will become selected by inverting its colors. Now go up to the Options drop-down and click on 'Install Disk Drive...'. A dialog box will appear. Enter the drive letter that you have chosen for your RAM disk, and the name you'd like to appear on the icon. Make sure you click the mouse on 'Install' because using the 'Return' key will 'Cancel'. If you have problems, your Owner's Manual describes this whole process. REMOVING HybriSwitch RAM Disk: In order to remove this RAM disk, you must do a 'cold' reset. One way to do this is to turn off the power switch in the back of your ST. To insure that you truly have a 'clean' machine, you must wait at least 5 seconds, maybe 10, before turning it back on. If this seems a nuisance, just be aware that this feature, depending on your individual ST, might make it possible to recover files on your RAM disk even if the machine is turned off for a few seconds!! You can also do a cold reset by running HRAMDSK2 from the desktop. The alert box that appears will show 'Cold Boot' as one of the choices. One final way to remove the RAM disk is to press the 'Delete' key before HRAMDSK2 runs (re-initializing the RAM disk). This key must be pressed before the installation message appears. This RAM disk only allows sizing by 64K increments. HybriSwitch allows you to configure to any size. If you install a RAM disk from HybriSwitch that is between the available sizes of this RAM disk, the warm reset install message will show the next lower size. The same size RAM disk will still be used internally. To find out the exact number of bytes available, you should do a 'Show Info' from the desktop. . `%.. BOOTSAVEPRG K&READ_ME h TTPIC LIB x`?<NN @0<}BQ>NNJA6g|9HP?< NAPOAB a&MM +ЫЫA .GIJgrѓB(g<fG``GPN$^,,,,ܓ,,Cp$L(QGX /KN(K&YdB`BN/K ,HNRK&`:UgdCDE`$|a^g`|aVg E`&`| aDECI&4fLf&e|`@|a$J*g2P`f``BEg EQJENu&`|a84@HJ*fXF`.a2I|aʺ<m|ag |aEA`*`2P:`aDgt@IP$$Q` f&ed&fg^|avg &CrtfTATAQP`Q|aJgCpQP`QBC&&H&&M``NZ,Nu ``````Y %ATOMIK v3.5 by ALTAIR VMAX/MCSvʛN̰Z ;<6 LT)!ЎHzhStoOicmilerV1.CĤXL2dDRJ`U( @=4Vxbmw=7_;^€T@²l@$H 7 #b!;W[CsJv (R*-AGG&$(.^P&_``;&RO~'#t( x {k,ܻg&&&جJGs+NxmEnH+ObFq ώ PA X!(y} E`+J h&l $*B$+\TFA %LԐˀ @;PLL(C}@ U._I  tC A| C,+I$`r;&D8V$P +(h `؟2Q $n$.ot^.bp6| b dA[jQ&! 蕈 92ޒ=.AR~ntoGmv6I[+jy r!Mnc^8L =7%Dr~>$R`˒W _|6ggL%h}P `D,C]ˆpa8׬9uqoGvCvuR.. ?-sV7/.(ƾzW]kER?#\JSXP6[TjvXAA^>ŌጁT p!:xYA5A\QE $RV\6Vn2|,ļ NB\tzATAlk:~ NQ-Q f{8|8wC;  Iy@HJv$ :.i#i(scG~NE ȔC!_7-}eJ{1>v ɌWM )/ Ʒ00ySY^?9/,8 |վzDbmJ ƯNAxw|/K@'@Oxv QhP5Ks&It ^l'HǴD%ϟ(4ڃ~ (]>E(y bʫP@ҋ hv[^~_ /aI0.EJnkqCCs|ave@.hbaspPrunP=ir$+\Gxvious=ol`|!3ćIi4 mo1=new:accloa*_eaulenv\li8stz|Y͗|Y͗|Y͗|Y͗z(J10=2$=3$=4$=5$=6$=7$=8$=19=2:Xн?`'X41'A躐+‘ H 5h1Z$膒(BQHh U8D.,]v,2R 9-1 i̐ BbJBIj'7%9 6X4%HlZ=SShMt]X!іf` =( Y1 TH-$S& ()S,d4cT*Ґ^,(3 tF)L(#&]F5 j(7g'r,Ax8_ĥoB# Q!t+ 2D'QL @6J ,bz\06"rs)ZSCOY@ \++@`ڔD$i 1i8Ip4.'Xm9 U)4a|ΐM*CJ1Nƀ៞HKW3e @t R!K2 @!E- 6<%wP(I+Ls$*"(^EĀ .yБ'8B8LDjLA - Jat E8BID{ B+F*L_D+ _BNE9$M,̎NCPcQivN<>ճEJn}0|ASCduehzyvxrF}f#!Jr!w{ &HK#n(Bt, p^VNM\6<k&jw/ t%ހjJ-PD+kkD:}A{ \:8iR萁ЁAjmJDtJ\gSc_QWØކrfs;Pt=Qr P2@*y3⬃Rk)}A4{"uhާV,^}YhyRHbk&/b8;^5 _)lHUN2nA+xAJP;lA]a z氜PzI$BSy^ҙ8֊r(cix-+L> ~n="op@K{uoYN{Pp(RJP$_2o;h:l$KHF&&,L 2)a Egrror#,ressanykpeyڋЂthx>Sgu۰}Ak~MRPRr /i!d$1>Pi\Ze釱z;(BCUxY$^ҽŻKSJW%]&>$6\0/g- OH^$ejOAT'MԵ( m"2-on"75Klv7Tc5t)2Cʲ+k- |ƞL42nP[ODb^f>QAl2ҶmixS%{Y\#w U干" ] ̺HGYSbI+%jeHr*.xXJVK.FYA>Zm%p ;~pU!MAc ~bu:)hAwC J!pqH+@8x_r!~iI#Jl@a隽aIpN~J;H@~#08q^~$@P@4o%\QHL4Hc4d:T <[,@r:DO'^R?WGeLXE.?W(j<~Trt~'HrCSq:Nk+RA41i]c΃;l\EUӱ㈯ldP 1\j4FVA_dzlBJET Ejt R@,&7tJx/czL253 S;H|C@.)mz "ݴerWֻv&Btѝlu5 TTqXOSELgxE547FICHCL UPiH@AUMDO WfASPVI0OUSARRpDI R.=d?QUIT TERCRETURN>ODK l<}#K<ص z 蝚!#H=6WnЕi{A Q78{7nls  ,&s~=TZռ%B6SPDS. jBN/ 4c'xK5a?4D%C\,2]`4*=6!KPI -3ƞП%&+ s$ᧆø x6q;i*@">(IE(8'H>C<:t82gE552.zu$@G`(DY~/;?@><|' S@(@F*H,Hi*oǖPT1n&1_3Q>SA-"lr\HB⽰ |C@Lh HJ\Xin6+:z+`]D(@a$5[? nK+ʯ:iX,,E At$|jh&NEO.q4p,ᤔ$N $Kq5~qv XvR` XiFtJA P5@cA Յ $\#p޼XpIYe$I Gpe .BTY0LN*ԈBDJOs"@h\F~G5|HNMXP˵*8 ,ѧ.D4*t&jCh P{v&e>?E8A$ C$ C*$)XPu@#! !F&EGG~8N~SpGtm<.ԳiD| LRa 2S@Hs pHW$km$ceJqXxii:{k@_/@8}(m:|(TH&LXSp&J.=q+IrE$yt 33& ?l+ J u *[)+*p.H<z5]4`oV?/b%pr@NEX )8z,%[ Ҋ)DZTDG4{;SX 2N۰G%I N?] O..{@~ #p*rYAE~8H&'h]+hZH/A J6|Fոb*SC)^%J*^err-. ,j1 _f )+$!ǟԶ(p@p=zw b`k=0.sA .  ĻH7Q0*Qj#qہs? !>&>(Ͼݔ@KD$ q?H-Z#L"X͍8H oI9:V?˴fss@ Z(.zҀşI-BRC;BC퍩CAd}|" \ttܢc2&cه\9eNpB+vaI!eJfܑxXVvR>A]*hS@jTAA^PC9xRA@OVTAc/;GS@S6D WTz R /@ ,J&),b;CA|VW ֍/P-7?TTH N`bH bA>:23C3TK+% (AJ6BXaq@66z7H2A> lO"5e27M5$BDPk1`g !rΞ(gc622"{"66=+q4C55744335=11$32C(1,2,A/2h62µYA z t~-Z@Do `H "3J`H`J"Ea0g!"T pgBCD $Dt) Jq!*"T BC"@ {d` HD ;걈ĐUFHP "Y%(2"@DHP`X\|%DHP "$Ht*#TIDHq`H]@D-q "v7Vf 5A8l E4l4ٍ2i.~CE(?JvAjA7Ǘ3G jq"eE^:(1FD[clA:\f $6gSC( RJU?ؕ``"}D ÷`;;lY"Xxg,$KP:[v'T)P$_g/ #;NA\ru _ (Xb8E>Wyr -ZXP(uAfi $_><ڣ&-0 MwGgIQ0Zq[q5G%E@xi )^m 8~%y@~:œFGLy *P rFNE#oG<3-~F/fA~NC<Ğe"'a" L _^&0gpS>fpbk}UF)A"C4x҆{B!ȏ@ 'jJ"P .{_nh>& `*Jȸ!^ ?(?P|a~ X 74 e\d@'Pox":&,/f & >7D_?.r^"NnFw {>ď&:" > G"v^b*(($*T|*,jtVtls$~:$L6,DN_9׹_~_,l` 2i +=&T(|'G'f1O iv.**GPV A`A* p!+p'X+p'h+%p3qr7T>ڔ܇oߝbnݿs6 ^2Ylv (څ A@en24'59A2;}yccܙ[T9G?Q6bR\9Ax͌ j>S 9̓ "jPXt[yG 8YRAnP Ai]&UzqLE_ (*:+XVDar!/] S'''#h<~'B'Q'E' ).,'Lx8fSA VE8 @*,: ALOAD A OO8TSECTOR)Ѩ/$w ` Window 1**]Q d S$:ץ?]K?]( )\H.F ɾ&2ɝ^- t)' (wygAj-Hq"%d%r6s*P: Pk>G! 2hD4!x1)4J T B, T $D!p0 KtB&l҄0XIR>Р0'/&/k&"PD'@؇/EC@\2U1+#C ((ePwp" #|#ė&& ݾ#<#pn#&P%j$*K{D$@w$e$z(V%^^P>.J'`A!&P*.CRxH`@@< t(pRn>2*>(*8*gޕpd<_Kc`X/]#UMPĪ2M6kN,'/X8#H3>urxgNV!8&tKrU~OK%[iu(g'ו,rS[.Ǿg1wf)`NE߃NL~Ns OPyE[C8gVP@9|Q0$n@z2;|g p`Rvm܀t>>D%u.(DExgkA&1 .QwKENAXjN(MtN;UЄaKeT2f H 3"ئh3Jw`g?SNN\b`@iԤgATA $dAֹI"246o:rN/Wm +b؎ ({czF@9I !x%."Q̓ 2A=@Pp89C'@4a<*P|Eh[V62Uh 8;jf\H׶3kfAD60E@TlhF#N*?C s 884(w6fDGȮ >XUDRĴE̶F[8̵rzR1g~pJ5$r@m6SGX(_~W?#@Qm>u[|g{JDJl6S>&bDJ8Qn[:F@/[8 C4&'Ƨ=,`LX:LD lEW t-I 4cbԱ&XQ&MH)P#-3inF+$$&ƕ6•I%5L6)sKpP>1o6)b>l1t4:+z)RCC|!cK4ڪ2TF wmUWY v |/;XIf$tPfFn(*x^`2A*Ԡ"\]栋K3W a:9Xt^NNؽyh ("bNh4UdA,+t]M}-W3C)]@XyNVD(0=C;= R$9i- R@sF 4:ĦPf0u* W1.E<,1*SF:lE6KG3RM`l}ĢXl΅ *Nda/ZTMb)ֱDy.8T6.2&M=x@`}S9,Q ). oٕ@˼&FRGTc8t:y>Ϊ_nNEVF0M-TV:g*^(]!~*|Ν3 7>2^9km^mi}u M7Ф<`h4 :f]@uAE6bG`]O$NT~uAmu^/kRe/'m2F"noSCS8<Ȋ"J"a@ 4@ U-F9n :˕&(j;v#~5RzqR (4\Hl\Ssڜ?}xNtaA۷¯ 2@2i&Tʒ)b/L)ID@{nD4PD8q6H<):ҫ84DIoRI2x%Zƅ-Ax(:zkA:H5[{MɪL^6ASEVSDGD-XXiZ YF̑)6鰣d jUYPx`>(=I&R~t#ٱ/" p23 K]#,nIWE.ؾS ANa5P)<%VX /|Մ XSn\, YA( R 2$تE9 9Ays/ `^KR| %| >j(l?-/lOG)N@(By[e?PQ EVP)JfbTb$`rВXO,6RS޶*J0^NJ*+vrQ89DhxV\UDIVN:<{pOư53U>CC6J@M UHD tL!WSC29UR}\v+e@@A)S:VxV `;' <)DBS+TӘD_?4:i&PAM[?aA y{m)D P k>NX?&nU" 6]Y}6j8Ó2"hơpʲ&%mr$ CɾSG6g8 vLLiz<̓.Ʉ E(QQHZ'oW1tCjꭲl }YMY)&bUM$]("MGDB?Q$I4 :v>_FfF]^>?rSQMQNRSE=j Κ NlS'9Ζf]QSfNb)U VбɿTQ(R\iv-аt41nU9OTf~W DD(f|nBL5E,@ H0pJB FL{SAI/USB{gA Z)CDp` nTu'+hB˜ ( YWs¿~0X` >p H ZBH0 U>A Jd2h@@JUzXx y~*/7P?t`:j`20abR~TAB?И@LBXJ2oyR@RA HE[R 63,̈́ C"~ ',t)6GWGLEGtbSXQʃA<Jf/7#aFL @? z&N ,tI66(>h<&|@ϔt@k&Q+Ż4?6X3-P>}h\iiLc5?SgJW?,?# ?0R3BIWTxG Lx4L3eЍJ~~i |I}ijl?SCU&QL-|#x0p4 ~i<gJ B|D>x~@Пi?XF/BgJ N`=Z.m3@3x>|{4BLbϷao&?q|#)Bt*R7.@H$ $H>;}> LO3 g: T@zs~8 hFsL㗽s~kD#ϔsn gj /80wi,g^ ZfCPl`r4kegL|#9 Ąɟ  /#i̜"ɇӷ wg -~b )INp 3]Ѐ*@)\ z@ @ :@L t@ t # & @ @ P 8' ݎ r"MO!'YMUL ENC RE$W4@+:`7Zl0.NTSfF\lvȵ,-hҨp%8\ 86hC PNW@I{fr=P~[i=TU /FX·y Fb T. nSԺMK>n`cj[}zϞ3d` K|$PGkpP|Z5+Rvdx*5WAv0|^xM6រ-гZq~jxlT-U%*> U =P|,Z:+$Y|U(䝵lxTxc`P/&em'KCxK|ljyJqlMp@AmdA4pbNxzГtTK}STdԇ;L =`HG[~~`Dh~;?xs} >Ƀa xp!>d(OR`8:b_zI62|`&0|Ӓ!?l= d6fMQH0igzz|@OkÆ`6n[P! -'mhь|0gs{D@A7txنKj`Cِ͉7|?X}X0?8p?ฏ9\` ƀa9yƆ `#'ƛOΞc~Ɵ|hc> '{FpWw )fBci|j-p,`<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<x<` |!p Eo< |һgl6ބAv~ppp!uu0(@|pE)H lxˆ6n `?s&(C&?b`OL<1S|h 0CAm}!d (^8p I lDu|7[OaF4|")Qo6/!PG~)%T`@ O"I7<0 Ѐ)@@8 !A 1ZZ(gj|6b ƇZה8,0PX f Ds&Z?P |4Ȅ% ڀ |& | 6ďh1F 8|0C- ~80h Uk,|bv{g L` E@@G/A gh 9H(0 0[v<K|l`.~~XF&⓲v``ƿ*>D W 0E>xKC,=̇0n`|>,2f2?cB5`C"0nl6lذDɇ>>=~%2nbp=nv,~Nk"~ ~E0 |!>zL`~f~*!:h B|r@ZzzdyxBy[Ƃ a_Q} %@K;m2 eفeGFy>  *0?7 z(@< 0@'C$ D o@>UOP~.@,f-x3 Xف8>e8"}|bq?8?| 4(f`&e Иdx0d!px @t't[ `O>CNH s@B H B0`=H`;%8~ߧLH~I!a}' a' EqXhq uluiuukG|qJ.trvA(S@pBuf 6B)s~e.r>K4s   >##E3S q#Wh,HXb6!^Jj\aBfh!ijщͶ @d,fB/M9P _[fSd(?AtjڬB8xveNS_/S2{WBQ#W + D[b܆ԟxPADol]<vdB"N` 鈠Tx3F`̙l F9u ?9 @"ʪj(~O %5vfa5i3F`27RGˊJa:ܣC쾛W>K:BCMMF:iPA?fRB:Ew b⺊eXܼb֔~epJ[rk\w1+t@PPAykiI:>ՐQ)ܪջM^(E~h5F5A RGQ`B" ƀ$ZQꊰR$P&vd)| )@C `9RX+^Z&UGu29]`%C (ȓ"L\OEO*W2~Msxpct-v`8*ߒQ0HG}k2D!)*^`Pf@(h`&@SIClQ:Kf2E+SOM> 8T 7=j$Wb6"ȁ?v͘SGI5(`5F4c a,>H\=\T&6۫PBQCSBcDSA&z06ڀ%oq/oF4 zzl`o oNHz{Fl>zo :7ت W5E<>. C )1P`(F@‹:.`l~\U/#@!3Sjmmz >Xi?\L:[ LR7:j.쩤dt) d`BN, :r܉"@w0!;I9E'X]1G18C*-6oqF٭Z71xREm =k BlD \ ^ *O ^"" &3$uY$5)Vp=1E ]0ua8@qgԡw=y%~Tp#7#HH88) Pm\4+_O]u` Mw Y~ Hzn(MBq6,hjj8qSL<>oSGz6jA~Х 6: (LD &I(DТgf;XjB%OK EIy.|͟|"Mqx$Bl0gzm|m6REҁRA-uf4u[a`!Nkr4'&\H9NqB$qR풁wB T|/NJ6Z-tf˵Zz`#Ac.XFJF>TI7J}tx,x(3ReCc$d:eAqs.h\zdo,LjP53ܠmIf`xTNTgH Y B" *dԏoȈʹS-(v:\("ÝXsM;zȮy6BD|l\ӥ/A0pr7{g?5A\gm ups0P:8I<[m<k:N"Č@G%"zzGhE.<"1HC!DCKFMJw\ϴHGub*aJ|aj<>58žDON%R\OP4J DҤ"Hh$LOע'~Н@Lhfy.BJ5@@"m*6%#6ǗPltMfAzFe\#n-f$&L~x$Z04(CSFxyG gˎ>QSME@u3(o (k.ڿ Jk:K bCm(t(FL" $@ТFkߣ`H)k#M)J"Rl) M=NK{"g8vsmL* hEjj&k|إfzȼHCHHAT" jk$$64}_333939{g.@C~ASqmXQaQ̗̠6A™KCv<~yIXg9TSG gR@Fed$Y54<ocpj<'$HMD"QQ)L(F">DGK:4@{C":P"^$$:Y< $ CB44ăC7YE@.5PSDMT"̠* 27 lC`<" OfjH SΙDU5LhDdP D^7}4{gPCbP>̥SAd##)^abzunkVޠԔ=D???/ |hT"zv0d|믽Ngrm˓-π(f۩ `H{NtH-[)HU@l@l$[baڀ6.ls\덭nton7}6"_4Ng? EM, -EN.sVXr$W%@Tu; hPBA?E"XI X1_7@+hvjZV`b}dFVzٚ&КvkNj L IcQ޴Z~t^*Y.Uְ^4b维n-P6)zVܲd-*P8Lƾ_$6&@ Qr@u4[+KE!KD[[.j`WT|QfU`RGSG>ZlFjS$b&iNۺ(~SiHDiۤ@UMGjK0* |ʜEQE~gn1pFDS@aWh^hpǃ͒@SNF 6DC,L\8z C8(xdC\*- fk\~VifP BcZ B%%C~ ,W89<kdչ`NIvS/Jܤ^`FA3b3 DdKqL1oY \azָ i1n< `P㘜*ގdqICdEþ»ûĻI JdRV~MWZ"z=HkQ7PQ߻ iQeyeidڜ_.g&tgmwu9bB7Lae(z'CR"g.j +-f%&4@$gk+ @`>gDA9(tX_6|զME6q\DI%f0FT'ҏ #AdJ`a ;UxY ArX88dpJN4BI$U<81X!b,K̬ǜIp[*Bjٛ+lUgr/Ng]HH-}G%)O_Uc;6VCCJBn,uMV8 ץ芥j*x3( w!t6CmoTv=9~-=w䵽O fnvRnhf)UKھzfW?4i(zF g~PAnlrӴ5*(z^&"N}x g> @Aw@vmH@Ht Ag`b7`S@@_欂 ;UU`3 > Fg^cl<SGJf,@Ra`rn?4^`o6hNgPŕ` <<n<, ,P]@f40ôX>^,VBTW:D8j6[RFFQŅô@6mP7T"H :ߎ !"C&5gsS4 P(KҍvU #,GREEȎ8D44G> 8IG* H>kM/4vykHqq5‰48yLBFk4G23A{^O .&EF2$I A&">Aq9l5?0'Cـš"4@mESMM8E<)Ӫ> =I4F8<"K H?*]P`w mLV}PED RIr/HHIX>}h(A<`N8LSE$H&IPӀH@6H4<1`6ЅͽegН`sV!ffgL&,p@b&Y$F_9(hxHgM/1"f/C@}a)Ey{xg8}H7v<ΜL\D{ܮ7Af)*;9<|x8oV.@.;|>bF(®1~*K,(&AH:u;_6vK0Nͩ\N}ԩt%P6 7+P8Musics+ Mu / hvwAGGӴp1S$`nnn~nZ.wɪɒ{R?-48\^wj4O_Y?oKG?<<5}/8-8(&o"8 ?vj gG|Rzr:rݾc.c3pa#"#y *-T9{#4$H~ HC()"q-L~Nsp/eը>Ջp/g(S l\ǵbwKF@48asytgXR=a ;HDb^vRPm^ka)y=z0=MC\<@nqMRA^x#aԋNAFOEQHŹEp5 \PpS8p C .,Q$It !xfc4`<tBQs8,n?D%%FSjM:/ Q F3FJM8ҫrMh&UK-f2GIFa ,Zyܠ<38٢/dbf3 NA_+SA {AHĔJpAg{>WjC4<"4˚ѬWkn 0㟁d9c,l VERSI$z``8`Nu 'd{1;\Y` G,>A/?< NA\ONuEOAB}(2D|by`Hh @< $ W 1!8=D#tHC$|}'Nro^_m^@k_֞T/*a^ɦ(ׂD<&'[Z=!M30W*i7VkúбMR8Gґs,I`VW"zk Cx_? T_H/T}Z^/9|}UV"[x\![60 s6S K9Lߖl{?i_rP_?C?ێ?Cc9Yx*<ԃ70OփϒZ "LK[{Sy+=U @ԋ*,/Q_~}Cwo{Sa~GI{%_X/x>Oywyo9`^.C~}{{}zRO?J\'~|H;qE=j}m~/'ul<"A i uw 5< ˓_Uw $aesCp``.b@EnV+_$nr*3݌?p~p{ߟCoo/p`{=+6 $c͟CƬwa_vT~[ ?!@J~UÛ$l/I~f{9h92 ^oC-w/ JR̡t^QQl-DZSQR)pp5e Y")U@P_dNJrخ|@hIOٯrbNӦ&SYقƊ^RWrL/EeMhu}E|Ap@)iȸĴ^/]03yyCr<f_<0ˡ "> = }D(9D|DxE"yEu()D{[`5_PkiX) ʌkH9yQ8fRZ/T0<&`ICyq">@Asߊs^Q^IVP*fo|8x 8 [v9Et9 z_y5'ZKr"Z!-٦Vxbq<,x9ǟ-KOxdAA,48y<ėq=YMzQ ă@55ǣH<"2xI.5B\qV.'yحx:wJd킻W^ }OS?!j5BvKrjG@ ٭/}<ѩ~A~Co\Z $³X ]VWP<.%ه<\E: #2.x>^V`o< [ݫfr )} g0!Z桶u >F}8$siWd Z+R~ #+[ e/jTfC;t||Iŏ {9?u0o&rDu[]\?ۺ%"gY(bUN_!zJ)v Vmv( ǩմu cb֦mg_+x(*Ix{Z}{\`wY T􆦺_a``ћ&x[lݯ^ށRdǺfһ[-?Z yn3s[}ݩi}qE`]8ZEܳwa7T׫5|vc(&X/4==i@uηpX"xc&u?,gk!Ye_NpC|k3,~7ܴ`=ycX.W U[ţn;N.f4KnqYj-j{fjC]ه?ǻ"f3H(цLо%-c=!}}(O$sw<.xz(29|1‚Luɹ =ʞ!@B`:)A_G<< C]iMYڼx^W4%8y,yr9 ]hKh]?QҕΏw zA*iA:֪Cel,b}}ug@"+0 аPcDB.ĞncO܊cP[oV֍tú^FÙQ轎 l4(LCz^a,` >6(s!z4 ﻾2y@Dyu_%ƻ}`4Jwf\Q /"ߧ/ u#>gwuco-~)f*5FV 1;G5#_Ф]͡] : h)} ]u.&n>~Z*_CL$AXhu.t7Wg-x0Yux?U0v7;2O67EApwq3/E{WT0O{9+ +wl tb2Zج\0qhwp <_9<+%!-WUmDl֢ +CKoEX 1ᶖҟ ^K*5;\wvwNݨ -Zp7b]?KՁs^+r>yZ+n[[]Z@N=z75&"^ԖzOEVe+w;f}J}Y{'ô"YBvIwԴ^ÈvD{:WxGvLHwDmFz <5Nr+;6@/̝hLs3f7¹΍xn@]}p O._z2^OC`$!  m5b;R~n 5~њ0o͛~6ofofl`TEfF`Thxƴ+G,ЎH f`in 4#&O5=ī`  o C^teg| 0X9 ~Eq  U<Ce ͔ mrz'iv&6**kJP:1JH7N2u  I! l`Dd&R|VoMHm6`s0G=' o>٘g  (a`,ی,;0 `9G&hr(Ÿ0Pcbz@wB!@1@3 /jp)݃}&yws;?f@6?{Ekp9;i{mjX!6\c'F,6=!.2( arCO,POz2 Lx\ φ, Ä{@(3| (@>30cwP(lt0XM:QA "3DU 9$d[l0H% …W:0OpIC,"be] /]!eH`mNׅmԅpE&) /#[P6m$8<8" H(_&GZ#+3ͦ[ U,>䓅[caDHdR1"HhJX ©PS@B5F1 L !:{g8%3ZDbߘbǻ+`\i`}:_/)~p{mB!;#wfr@F I@^) `w pM0I 8ajapD nT42$.c[3 LX_$*Paru :?m?g{ *g8HȨY37sr `nxQ+#' 1a!y[1Po-AI2r]Q"[`кﺫH`Anͫ),y#d CXpP=gke ߪRvI-zI"6BVxMjw׺+LG-hۺ6Z }iAqH)Id6L-hW42+D_lQQ^UAE}ATA4 D X@dу ScM2Cp.8e! ̒Z cg|b lK*}rp`e?2 [ M?)/+pj,@x@ܨhh'X4c%#̬!!@!UB?Ȥp7p9>>ZZ9pJY$W  L ,$ x /l' 8٠?)"!?]!v "<"C/A2` !U867L)ww@0ק>Wa+3?2    6 ƀF|?OZAF@' _C1_ S@L _q6`@Ee%^AG`-,r܁S4m+ZpIhW?fת8 RElUd;a_ W/wDDJɲ:f 08&1*V;Z0bp xо~hМI(O_ D|̯/Mˍl)]7xTtTT}ϊTr (eAnZ `R*T6ں%jS`Eom+6+~Mv(YtV 5{8Lȁ\$6uPg{c;NJV|L{wq{ ۻfߟ*?0 {ɕ6?ݽ}q f;O_1UPwT?:j$N[-룖m5.pihO* MTF__Cenߌ"P"ؓo zPdLTv)~  bs\qBr{ _k@"@ 7Ζc%$؉A²D쮷.7;1Bىp"Nlh0oa(B:a&mn0Xj!XmfpQb BB&g[d [N mY7&,6!v2oPU1mY6t-ٶ .svD Xoo_ٰh؀79,>60?)~V& (D&!2!ܶƙ2'D@!4 !"{ >H@ (de0lAlې0,?l0L[`6C00Xl1x  p`%5,t 2EP07H0؃a]u#烿FO31labQ'N3] 3v?0(gAį HFi~dy9!bDpBcdtC<{8sByyivpO@<ǹfX=o zkyM z7[ǽ5{2i(-,?d݆*$8-L&9D -lL(i")> x.Kzj a!+ QB'r'1cqB )H*'a)rQؾgma| !N9sBhW<׌Z[N8DYV A$ XA AFF FLAGSx1`wC0__}X]ŋxY߳?8ZƾCA_0?z/XS ܏>?z?+AMt`4|\x_g[p`E8t8w ;!sp?R;z>#!BC?#yf^8v0l"| MxzՇwT+")<IѶjޝ!~^_C!_7?"!Fg0gA6Qkxg_'3 HkK_s@aܼ_P  ݟq}/X돱LN|\ #=:,tr?Z?nVUvǭ*$AUy/뷿^󃤿[pXC#??pďst ~} AA>6x{CɼO# ?2GdޙGG4AGkƁ͟Gr?㷿7_#(B_Ab/ 1|/:>/?>G%q>ԇ7{wn֎?_84m|WL>g+0|]μ |tzϾ0AL aG#? 4?h q(ҟ#kvIu=}kQkŷ([{ W;#$=H|nv]xT{ˆ=GqWި!Gľ#E 8Wp0ğ1g V+|!7=-/.0_ωw^(q5(_7P':YͿHA$Cۄ~q>G xQ?"N_ҁ#~{t#-~$q!_6 ~<9'/Ӓ(Ni׿| Q?HG~\{ 08#]77ge,|!|\ Q;۩m!>  =ۉr t2?G?l# ?ď >G?g #K?ϧ7+o"(uhm(}ú/ &FrF0 |#MC#?BB!='}{rW*I:; }9HDG+">qGa %a@v? @@` 7 vͷ#ѩ|.'&w\pqυ0MA$}uA$F@["( tw3`w[_P|&Ў#ȡFw.8 O/q8أѣ>P?Lϰ {!\ q_! F 0 Ņ N0E[f//sc{BFO{u7Mpx'zHʷ(tKUQ`Sp8(  o9(yh(=r(׹z$*Q(=2qw#RjͥG@+gIH4! #UGgy6 _Q=ңgGg!?;?  à_NdUFAgcU8>S5{ {QKzb99|#&p!C`JC="ըyIo{*(pN7;=G=OTIѭ9`H臥G =bEBVMΣ>vճMCI*N6("VQqz4 @p&#bo@$[l 6ځ~)L<ƋգP @#|Q(ח@qy#s?g40@PEHQ-?=bd9:jMf(g#\ @n)B,GChAн`@ ="@6%v[& /J#\o[`QhMXBpi:#a_$sGT 8F9FV\H#RGFV<=2DQs^Xachpq r80Q.AN^a"w3xDUp $dat&܋@ =, DY`d`"=o y{z0j7ۯǽE{|PއTz8a"[9ӓ}8([rJ'?^&@ QQB%(L\1!c<\GϨ7扟*( Ys?i~ N90s :|׌Z#NrY A$G Xr AFF FLAGS0wA1Hw0C0;x ƷH? MATT'S SEMI AMAZING BOOT-SECTOR PROGRAM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1995 MAD! P.D. I wrote this little program to solve a problem I had encountered. Many of you know what it's like to have a game or a demo stop working. In just about every case the boot-sector contains a special program that auto starts the game or demo. If this program get's corrupted the game or demo fails to work any more. What this program does is copy the bootsector of a game or demo and saves it as a file. If the unthinkable ever happens then all you have to do is load a saved boot-sector and re-install it onto the original disk. PLEASE NOTE ~~~~~~~~~~~ The program does not contain any boot-sectors. In order to build up a Library of boot-sectors you have to copy the original undamaged boot-sector. All that this program does is allow you to copy that boot-sector and save it as a file on a 'LIBRARY' disk. It also allows you to re-install a boot-sector that you have got saved on your Library disk. HOW TO USE ~~~~~~~~~~ On running the program you will be confronted by a control panel. There are 6 buttons to play with and a message screen in the top left hand corner of the panel. SAVE BOOT Clicking on this button brings up a message asking you to put the disk in the drive that you want the boot-sector from. You can either continue or exit. If you continue the program will copy the boot-sector and store it in memory. Another message will appear asking you to put a disk in the drive onto which you want to store the bootsector. You can either exit or continue. If you continue a file selector will appear, this is where you type in a name for the boot-sector you've just captured. You can type in upto 11 characters for the name. After you've entered a name and pressed return the computer will save the bootsector as a file with the name you've entered. The program will then return to the main menu. LOAD BOOT Clicking on this button brings up a message asking you to put the 'LIBRARY' disk in the drive. You can either continue or exit. If you continue a file selector will appear, this is where you get the boot-sector that you want to install onto the corrupted disk. Having selected a boot-sector another screen appears asking you to put the disk with the damaged boot-sector in the drive. You must make sure that the disk is write enabled. You can either exit or continue, if you continue the computer will write the boot-sector to the disk. A message will appear saying 'OPERATION COMPLETED'. The program will then return to the main menu. INFO Clicking on this button will bring up a message telling you that this program is postcardware. So send me a postcard, on it say if you liked the program or not and what kind of improvements or extra features you'd like to see in a future version. QUIT Clicking on this button will bring up a message asking if you really want to go. Clicking on 'OK' exits the program. Clicking on 'NO' will return you to the main menu. OK At every message screen clicking on this button will continue. This button only works when the message screen shows a tick. NO At every message screen clicking on this button will exit you back to the main menu. This button only works when the message screen shows a cross. HINTS ~~~~~ Format a disk and make sure that the folder 'BOOTSAVE', which contains the program and docs are the only thing on it. This will be your 'LIBRARY' disk. If you only have a single disk drive then you've got a lot of disk swapping to do. If you're fortunate enough to have an external disk drive then run the program from the external disk drive. The program always reads and writes the boot-sectors to drive 'A' but loads and saves files from the drive that the program was executed from. The program will also run from hard drive. That's all there is to it really. There is an error trap screen, but hopefully you'll never see it. If you do note down the error number and the line number and send them to me. INFO ~~~~ This program was written in STOS with a little help from the MISTY extension. All code and graphics are by myself, the graphics taking the longest to do. This is my first attempt at programming for the public domain. Hopefully not my last. If you are a programmer who if looking for someone to do graphics for a game then get in touch. I would be more than happy to share my artistic ability for a mention in the credits of a game. If you want to get in touch either for graphic work or to send me a postcard then please do so, my address is :- MATT SMITH 6 CLARENCE PLACE GRAVESEND KENT DA12 1LD U.K. . `Z.. ATOMIK PRG  ([`t?<NN @0<}BQ>NNJA6g|9HP?< NAPOAB a&MM +ЫЫA .GIJgrѓB(g<fG``GPN$^,,,,ܓ,,Cp$L(QGX /KN(K&YdB`BN/K ,HNRK&`:UgdCDE`$|a^g`|aVg E`&`| aDECI&4fLf&e|`@|a$J*g2P`f``BEg EQJENu&`|a84@HJ*fXF`.a2I|aʺ<m|ag |aEA`*`2P:`aDgt@IP$$Q` f&ed&fg^|avg &CrtfTATAQP`Q|aJgCpQP`QBC&&H&&M``NZ,Nu ``````Y % PACKED BY FLIPPER 7N6 *oba\YhL$TOҘѠԮAαg M8gu:ZMf?P&#@%/=ihNpKпme%b5"Q]j,(S0T.gԟtٟЂg(Cu13|3|K!C²4=Сr((j2y/@1*!|U5dXgV8 J ߢu/ntPF nPU:5T\V݅S+[: V Z2p, GPʕV+4 9~M5Q^JJTjPCpږKkdzr3 P*+uN42@'D+M\S0SvtpqA y @sz h%x=(6F"Co0*:4F4..l`hLrWǰ<{2d>n<_iEzTw 8\ }4 gڒeyBu(:d~Q2L^q*LKx2b* 6GCP#ˍEx=Uތ [CIΣ0"Zq8K.(~j^2s0Z3xN&lbpWW) >z2ce3:C밉*f,.߹,M*->^ jސC]ІI#SRƓ)1Ɛ 18-trk#?`sҧ1_&ci^.DZ1^. LCxSL D8y`Cw:sA 5jX}[v2"#&NNH#FoJ$Z^MDGHpEZJ8Lu\"q[N j4E;Ʈ+pgQ?W,-"_+\ *!/jJ;T3J8IME)TOf:U@GStZtXJ0VS\69y Da kCv@R TЭUnJ*p8_M*X&k""Dz#b5Fܐ]1-{3c|* άEZ᠂ dz* BՖKtiE3=k.2/:/ ?D~k ĢX,.r0tv/ /t6JC: tJ[֖vT c^_eMG~g:&I!x#g:^QCjT@DH> z.*`!v:.bA8t, U1< ~A jT)JNb(9%P NʸȤ:r|(֌VXH%+x'oZv(|sxXTU-J8Hh[ZQ*4B؂.Wv|(LJe؃Dk*Dd pqwްc 2d or7\>[D:t1 %x~F2C9nO0k( MS7k3ְFn銄92D-+iv6'(EMC?*\8LTBJppV-601@!@F e;,'<DP2G2G،y8*y+^+/'U;)5~?s*$)Qw_bC)@SG:yJw.n.2r5(ܘAj9Y)b㸳DҰ,"9)]n+)m"IdT OPp&* t"UEDC|XomrI#٠-Դ*XMUv:~p+3e(T#r5@& Xf'{E˜X(ԷϫGf:'^7HJx@0\ *_+ ,pdNXOO@J0*,:ߕY}XN.n&P1|oA.,*z%x=z&kt b%lCj?Ľn. y "`6|ygf&Шl|:}l"N24 SX>o 39T㜳[ݹ_o6W ULhLJxlD \Yn~tETBvJ~q TF钾rjh lDMxo8Fmxu؈ocUJzo,3Pv* 鹫|b n8eEs*x3tQD_|L#Ғ:} nP~HS52<(J58R3 6~0:?%L <&s 6S@~|M b|+cjig ~SS0GSTSCne J7/74HJ tREB C(z)J^_ 43d-rT!"16..h(25:YDzo5y`xVGL > *2 FզlVtHJQCng-|DpbTW5.S*3t6^(]0\]!SAG욬0J SS޺(-_Czo418CU@&Nŝ [[aX01P:;J&ЀҀ҂]l5EQ`8*LSDC hD,RV-n01P -{Ս8ruZ"m겼}l <l~4szlZjP:<*&8O6n.mL Eź tbF@00v& E,6r_l vnnTr0FgP++!l&8lD6rwYPHvJ/n (v !(vDq& ZmܒDC{0d6;0p: <Y6SCIUd#Q2@(jO x f~EjćE~(q-bp h:-gp\|d=~C} L8p|h Ҍ>C050$&t4ɿBx)5a42vJխ^AdQtFܰnzo!yC-~"&o C3r"LEo `z3qDQ|z) sB2<pM;V0 ,$QINL"EZ vL2TU@*{2:`F,JG "pr&`L?! &\&0Rn纒5z5(MK QL8^jW:: WQ@60Tu[8 -(_"غ[L1P.C|E].QN, 9p&5@VGxYU* / ^ ok*x'jD#5P_׾+> Q u"M &?G}06zlC@DQVVup(غ85@\>t?t-UNzs@r0<}e>lNN4J69Pu?d NPO|!iMƒ+\ˁЫ.IJyrѓ(y|5~G_vqGtPN^,`ܓ!,,CppL(فGX9?֋N(K&YdN/K𧯗,SNKgs{: UdE=fEQJEO q84@J8YXF.2Iʺ<mM |QE 8*b2P:GDt@IPx+ ]&ed&^y$vQ^.rt޲>L>Q44|JC!p QPqQ=C&X&&MNZ,Nu7Y%mw5byfPVMX/MCS*;3Yj|v3.6 crompletedorn2d3/2/93@x(* H  G@ 5}5 M6—,GUE WMWnP9W!Q=tGAtPT>pS Cd# !k`-.լND08 U}(Z Z!SQf0j?}HUMS'mAj@ M " ԥ YOFFOJ?7D>\R EwC5cPII?`Ի.q$L*SϏC|Dh~QF1:-2@[A׋.[/3QSZ׺LF40ֳ]ϮULmyWԋM[~?DiI?X!yD?OOҎ*LOG@,):j=Fd?(GdEL?IFDTPCKSYSTEM.(!Y*!K 8`I$(7%)8!8pPG*.*$*P ԢZ:~'45r<@<LXF ^j ^@`G  8b},L * Ш 4">0t; w"; L   V "z; ~< 2 C7aRABg$Hf ` . `b.. ATOM_F35PRG \Zcr)`)V*ZHz&?<&NN\NqNqNq>NNJA6g|9`pN{NuAB a&MM +ЫЫA .GIJgrѓB(g<fG``GPN$^,,,,ܓ,,Cp$L(QGX /KN(K&YdB`BN/K ,HNRK&`:UgdCDE`$|a^g`|aVg E`&`| aDECI&4fLf&e|`@|a$J*g2P`f``BEg EQJENu&`|a84@HJ*fXF`.a2I|aʺ<m|ag |aEA`*`2P:`aDgt@IP$$Q` f&ed&fg^|avg &CrtfTATAQP`Q|aJgCpQP`QBC&&H&&M``NZ,Nu ``````Y %ATOMIK v3.5 by ALTAIR VMAX/MCSQ4&ّPlAu*o͵3r,p`όQn.Z/\]%Z@٢ҢXb(6?*W@P?OB]y$zEϺI'G0Q×8>kw+7Бr9K?.<&kZbԗ.YmQִO[ZNL.,d0eH0QA=e=SC+U wLDԏ["OL1-ª[e[K30 OPjԫ1 IzRM۪4>iV E rvx1ַZv.Z V2Z Jh{ 4[O k?1˶uo4!@XAʕaL+2BPBZt 5]Ai4WtDN*-WFJ+-k zM ,Fyp4uM[v5[AnO5,}Z4Y–T̢vpK cTUK Kh-trk`'?7( PЭ\U朥JVީ(&*Xk,"p\6;#OYbcsq}iuVf4X TJAW*BsY.=k.'/(pZ?(OkݳNPr)P|GPZve\IIIt阁Q;JJN JBۮvO c-^u.K6:&쐌I!|#v:ƨ!ú^P.V zGCv&%:Gt, S tIFt](GF`2ɰ-_H(^k&Fww*N~gXQ& 8F2Pvhvh;eFQx#4SZP<ۂaE ? /GP(l:xjp4(:EVYbT~+"fZx"Jx ]C54Tڝņ(4&T m$ͬuQ?,]+V-= x=zOyzNYrB½v?Ni ZmC0O];ΪV)r 4#hJWZ> Z]"4 ϖ"X4*p5B{"^΢є)#2F-S '6IPi}^j:5V?=HWP\WSH^}k58#4??Q4eXeܒ8%3PmY( ]>nB$1&SGcߐr'ABljO+irqTaZR/Z B"Id~T YI&iHբكXomӀr6j~ǭ5C߁ \"3%0ЁЃP`!"$L-I΢'T *~/RD.cv" VCGFW 8)$I2Ȕo $:qrd?\qV*,L :EߓEXEugdƽ7dE4נh|($ @,&z%pJ@|PkHXչVPռ< c$BkX8Ж3jJ)?.LPZEP\%U'f!'X$vi*X\O~eB4wak*V4bn F4R#m@0xlМ3h(z@\(-h~TM 5Pdpw#;OWnMP#-,ΰ*XM Usv~B3̢~C(#\ Ovg PLkaztb"eG-m#\JǓ*0 *+_+op 3dqOOk@nz|J:0(:BMUAYJN5:j@[P1|ȸo)ȚK,$*z?2PiS&2 ~?>?lj??rn"9Y̝@`貞lx1O"+nSX>k= g8T9$V<_5o6 W**mL5LJlh_ rnTRZP(~ 0T5Ft$r#P#h$ tlBޭMopmx؈o8 IUJzo,3PQ* HSm|bn !eET3DQ$_tbM KN y6S52M`T:/zJB8 t I .BQ6[)J(^Њ_ 3̺-&f.o6..DP2f:?CYz>o5[w}`xzrGL`ȱRD2hGMht(QJtsZꥨ-JJrѰJB@"ݖSruA^PX$vg˖@Qn-&p6TjV3mft7j$ T(0\]QGif0mT q$hSBS(-_ံz$J&ЀЃҀ҂]$5EQ8*nLS ˈ+*p~qn?0P-wGtȵ m겼l d4l4zܐjeP:08xL6n.0mb qEkź˹[lF@ 0Dv3BŭX,\6|e?GˆTr0F3:P| ۄl&aVh?0:դw<TQ$o0aZ<#GOzXJ9Yލ82?l6rC=D?vn ҟv3 Jv^.& Zmo_{{?0d6;0p:4<eQcGu"M'?G}0lzX~`B@Q޸ve5eC's d@_B(ַrLGZ8@0<}B>f>Nh6(|9mWP?) N3PyOB=dÌEM+uy}.IJG-G:PN$^,9ܓ,,p8$L( GX8N(K&YdrBN/K],9N}K^_r:bUid<}E=$,^o|3V k}|" E>>I~&4>L$@|B@|4$W?h`K}pĀBEzEQJEy@)Q84@J$kXF3.rz2IP<m |TE y9*Ƽg2P:`zxt@IP~$\) 9&ed&͠^oIv9IrtNQ|pJ pQPPPQ9B&g`s&&M@bNZ,Nurrrrr8}8%$*byD./--@[@88că@ sz: c{-Ic4FXj}j 3  Sq ziLz#Nxr"Nz*V@2^:@E!My)U1]pLx(T<h}">Ў;Z P"܏9Ѡ 3@wkvDmlS_ln,(27/1/92 y|TиqirP+,l |8'_g&QF!.ZF_{TMKm_F719@62PUB/8ǾZ<:?#C0b|ЅCQH^(9@/SQ)- E|+,'q@*S R'.2[VHR.4yv[C Vr*7`Fh!U '-O|37F>`} N JaOFFJ+)7no>թH \Ƌ586JNXtEcS],qLUܽbJĆ&䱧[#ۂpvSE۷_IGS-F5EXFOMA +`L !W]\Bsc&!+#OKdA|LOJwBXۆ00(~(A1*%mSۆ{oO_(S),_CdB)^٢[i0u6h.jLip}&3md`Msc#F@Ywʲh, k,nyly1sq<:'sͅJêe>,$@ro:mto"pU+!i 2DPL@enzno0rwJMƀ.:p417iQX?eQ!۬yaJ:,%RerMi< Kwd$22i-juO,om$X7d00bytesB~Sy>m!2Js[ex,pilFnumb]%ec= outo8zmelyX y Jl,6@>FT`_ێVBj(_*(U_O+,7)=a$qF[IYodls'u+epBl\'bhe̟6om5Yl'umז]inqur2v4be-Sy_LrjFmvri1:$TS*Ԝ'Pr-v2cet 'mbiti?Pto7u5einegs,co8ctez|xq ipVmF.N.æT.MFIs(nire@Sbtndr dqeosFnsO051KAS[~q v:92C6316q sYUdWEhX|S[B$nNՔ`@IƒM>DOCJ"@5^+1W5h4$?X `5M|VU$"eVF) Ӕf턦YK't(TOP!2'gK)V U7`: x1TD*)S{bW%(>k]2W+?ͭH:S'~(50%Hz}3UL,(iJ &A1/4G@k5X\ PfXT`OLyLFDOdOT4\&UY3S67lIENgOF'TnE.GEENGSSETION8BY8  PG*.*%,i48j:@sZu>=NJN ~<LXF ^j N8$q 'N b4L >$* И 4">0t> }" L $>  ~V "}z < 2 @4QCDaAgRfH` z. `n.. ICE_2_4 PRG oICE_DCRUS 8t ICE_UNPAS w ` *`Pack-IceI *L,L-a*oMGLA "grѓg f``GP$]t***Ԋ**EL ;H ;C&NN&&Sj&n".扑&&SjN%a*d"ra$dCv !a"H@@Vҩ%QnNuf%Nurf%AQNuCtaTxr1 Hka1 Ag"CvtaTr1 HaBq jD`rptadpt?aBC@!!Q`R   ICE!1-D fCFgBү: TwbesԦ@ BЈSTCPub{c DohhYQmalikfor;yB. yoMli(VI ',wtzny d8a onsGreetiҫNgt:alleoplwho use this cker. XO*m -BЭ[Ozd&// BgJ>ո6"j"$ U33*g d`& a(~Rn28@r>?]LHq YMBPpbJ/X;c"0GNBkF:&ŊKJ  fx3}[R}Arnx$g*CJ_SH (Z&v nBE y02yCzz`pEpHt`foRL"*U$4`º3fT`:1gtmn- 2fB/nS3zFTlV!py`mXq^U@  gRygPf,Hq`8p K!^nSeVU~yfy v3=h/~ʬhA?:VeEG,f|E&.'*Bڀ*ͤzZ?(YV XUt(:50CteJD^5 7VEsZJfN$*.*`FsPO̼pj`B !g :gOj RIJfJ@o4 6$N ܊&2C/ozLx tm|D3 B &p nmNu* `T:\":PҺҌHn2&?jN֩uV[veh+FCp"Zn:Dh&YBKfgTUcZfʄf, *rA#CJ9f}b#4*l+R*n)jW>:$/l: DV [(̈ I(I\ Rfp P~A$@q&˪ ?Y(mydFfS@ky,S& A'g"P$z" ـ]te*SP`tV*eQ JW= 9K:KRK [Z X`7$Ԙ#b_rx$#x Tؖ  SW7 R@,dKBQgmj`b'0`n/:ϡfZxO 0;Y&[ g/  g=Ė-dX\%nk`Ԝ 3VSXXgY(=VwL?ްbdbM b[EvJf " fRD*NI ,fp^za#cTHTv;:2 t-^Za"TH"zFJg,TH$g  gRHSjBN B[#$^ԀPj / NMXIV!X '3 Pn\/8֐,#w0! aa>Y:Tgx"60 rp:m -"@xf^ x+0CYtr€o;@ 'ḀtG{pA+t+ZTxvSBk#R0k, WJ o %ofh؀XCQ?a(e(|dx# !/ɮ |#j, )esBk x"zB$::KngRGBA8LzVgD} -E99ȹ1Xfm" m#PBTg.&H`BvZx E/ ,z;Sm4T,HhY$A) lC"t:z?Xv6<ժq4TS9_R@Cf? &߬vփ$K'(Jr23'8V0Ў} 78&_Jgk (zr#o:|RW ir`(g`^f,LSN *H fbn" S$R < l7ԁ"lc|b(33Vnl|ol0C2!'gg.`<.SysjDpЈkH3+X5\"34TpUfy :FGFB3r :Wj+lR`ea {Y ."z|X c3AV\#AH0:vT#`v7 6婂Ez-0Lr@x ,va?8K:4;7C6308KBDƀ   @?b=2 ?o A@x :x`4G~k(0:z>SD\jD3PHri@ESg   QA~|5BPdOI\3,(IKA2͗ B&ATtBd0<dpa>|8#z@BDCQQHQLSfpw#@LvN[]a*d"a$dv !a"H@@Vҩ%Q nOPEf%AQNuta@xkaAg"CvtaT 5*1 HaBq jD`rptadpt?aBC@:!Q`R<Œ+ҟ- w8og|InY/n Apƣxt/N/yU Venzf XdfU 3 0)($=1d (Default)~2 5Ct eSf3) P|XqctNo ڣm!b ifyOKErr.0պIVnR1 b2@nr{ v2skipXd.[LarFt hpg&,![ccelled]Ef>ViQ` ܈4 7=<~K`I XE8xvxnxr Thx>Iwaw3by A of5upǐ1 k ST-NEW9xP`UvV 20ZFiVIgd: 14.08.1991c| { } 3h C[0 D.you wish to usGanaadd͠ alg\ithm for pictu`~ compression?][ NO | YES ].\8L'j,Rʉ 0("  6,\0RF422   &4Pn&2 n;********************************************* Unpacking routine of PACK-ICE ; a0 = AdTRESs of packed data ; "bsr" or "jsr" to ice_decrunch_2 with register a0 prepared. ice_decrunch_2 link a3,#-120 movem.L d0-a6,-(sp) lea 120(a0),a4 move.L a4,a6 bsr .getinfo cmpi.L #'ICE!',d0 bne.S .not_packed bsr.s .getinfo lea.L -8(a0,d0.L),a5 bsr.s .getinfo move.L d0,(sp) adda.L d0,a6 move.L a6,a1 moveq #119,d0 .save move.B -(a1),-(a3) dbf d0,.save move.L a6,a3 move.B -(a5),d7 bsr.s .normal_bytes move.L a3,a5 bsr .get_1_bit bcc.s .no_picture move.W #$0f9f,d7 bsr .get_1_bit bcc.s .ice_00 moveq #15,d0 bsr .get_d0_bits move.W d1,d7 .ice_00 moveq #3,d6 .ice_01 move.W -(a3),d4 moveq #3,d5 .ice_02 add.W d4,d4 addx.W d0,d0 add.W d4,d4 addx.W d1,d1 add.W d4,d4 addx.W d2,d2 add.W d4,d4 addx.W d3,d3 dbra d5,.ice_02 dbra d6,.ice_01 movem.W d0-d3,(a3) dbra d7,.ice_00 .no_picture movem.L (sp),d0-a3 .move move.B (a4)+,(a0)+ subq.L #1,d0 bne.s .move moveq #119,d0 .TRESt move.B -(a3),-(a5) dbf d0,.TRESt .not_packed movem.L (sp)+,d0-a6 unlk a3 rts .getinfo moveq #3,d1 .getbytes lsl.L #8,d0 move.B (a0)+,d0 dbf d1,.getbytes rts .normal_bytes bsr.s .get_1_bit bcc.s .test_if_end moveq.L #0,d1 bsr.s .get_1_bit bcc.s .copy_direkt lea.L .direkt_tab+20(pc),a1 moveq.L #4,d3 .nextgb move.L -(a1),d0 bsr.s .get_d0_bits swap.W d0 cmp.W d0,d1 dbne d3,.nextgb .no_more add.L 20(a1),d1 .copy_direkt move.B -(a5),-(a6) dbf d1,.copy_direkt .test_if_end cmpa.L a4,a6 bgt.s .strings rts .get_1_bit add.B d7,d7 bne.s .Bitfound move.B -(a5),d7 addx.B d7,d7 .Bitfound rts .get_d0_bits moveq.L #0,d1 .hole_bit_loop add.B d7,d7 bne.s .on_d0 move.B -(a5),d7 addx.B d7,d7 .on_d0 addx.W d1,d1 dbf d0,.hole_bit_loop rts .strings lea.L .Length_tab(pc),a1 moveq.L #3,d2 .get_length_bit bsr.s .get_1_bit dbcc d2,.get_length_bit .no_length_bit moveq.L #0,d4 moveq.L #0,d1 move.B 1(a1,d2.W),d0 ext.W d0 bmi.s .no_ber .get_ber bsr.s .get_d0_bits .no_ber move.B 6(a1,d2.W),d4 add.W d1,d4 beq.s .get_offset_2 lea.L .more_offset(pc),a1 moveq.L #1,d2 .getoffs bsr.s .get_1_bit dbcc d2,.getoffs moveq.L #0,d1 move.B 1(a1,d2.W),d0 ext.W d0 bsr.s .get_d0_bits add.W d2,d2 add.W 6(a1,d2.W),d1 bpl.s .depack_bytes sub.W d4,d1 bra.s .depack_bytes .get_offset_2 moveq.L #0,d1 moveq.L #5,d0 moveq.L #-1,d2 bsr.s .get_1_bit bcc.s .Less_40 moveq.L #8,d0 moveq.L #$3f,d2 .Less_40 bsr.s .get_d0_bits add.W d2,d1 .depack_bytes lea.L 2(a6,d4.W),a1 adda.W d1,a1 move.B -(a1),-(a6) .dep_b move.B -(a1),-(a6) dbf d4,.dep_b bra .normal_bytes .direkt_tab dc.L $7fff000e,$00ff0007,$00070002,$00030001,$00030001 dc.L 270-1, 15-1, 8-1, 5-1, 2-1 .Length_tab dc.B 9,1,0,-1,-1 dc.B 8,4,2,1,0 .more_offset dc.B 11, 4, 7, 0 ; Bits lesen dc.W $11f, -1, $1f ; Standard Offset ende_ice_decrunch_2 ;********************************************* unpacking routine of PACK-ICE ; a0 = Pointer to packed data ; a1 = Address to which the data is unpacked ; "bsr" of "jsr" to ice_decrunch with registers a0 and a1 prepared. ice_decrunch movem.l d0-a6,-(sp) bsr.s getinfo cmpi.l #'ICE!',d0 bne not_packed bsr.s getinfo lea.l -8(a0,d0.l),a5 bsr.s getinfo move.l d0,(sp) move.l a1,a4 move.l a1,a6 adda.l d0,a6 move.l a6,a3 move.b -(a5),d7 bsr normal_bytes move.l a3,a6 bsr get_1_bit bcc.s not_packed move.w #$0f9f,d7 bsr get_1_bit bcc.s ice_00 moveq #15,d0 bsr get_d0_bits move.w d1,d7 ice_00: moveq #3,d6 ice_01: move.w -(a3),d4 moveq #3,d5 ice_02: add.w d4,d4 addx.w d0,d0 add.w d4,d4 addx.w d1,d1 add.w d4,d4 addx.w d2,d2 add.w d4,d4 addx.w d3,d3 dbra d5,ice_02 dbra d6,ice_01 movem.w d0-d3,(a3) dbra d7,ice_00 not_packed: movem.l (sp)+,d0-a6 rts getinfo moveq #3,d1 getbytes lsl.l #8,d0 move.b (a0)+,d0 dbf d1,getbytes rts normal_bytes bsr.s get_1_bit bcc.s test_if_end moveq.l #0,d1 bsr.s get_1_bit bcc.s copy_direkt lea.l direkt_tab+20(pc),a1 moveq.l #4,d3 nextgb move.l -(a1),d0 bsr.s get_d0_bits swap.w d0 cmp.w d0,d1 dbne d3,nextgb no_more add.l 20(a1),d1 copy_direkt move.b -(a5),-(a6) dbf d1,copy_direkt test_if_end cmpa.l a4,a6 bgt.s strings rts get_1_bit add.b d7,d7 bne.s bitfound move.b -(a5),d7 addx.b d7,d7 bitfound: rts get_d0_bits moveq.l #0,d1 hole_bit_loop add.b d7,d7 bne.s on_d0 move.b -(a5),d7 addx.b d7,d7 on_d0: addx.w d1,d1 dbf d0,hole_bit_loop rts strings lea.l length_tab(pc),a1 moveq.l #3,d2 get_length_bit bsr.s get_1_bit dbcc d2,get_length_bit no_length_bit moveq.l #0,d4 moveq.l #0,d1 move.b 1(a1,d2.w),d0 ext.w d0 bmi.s no_ber get_ber bsr.s get_d0_bits no_ber move.b 6(a1,d2.w),d4 add.w d1,d4 beq.s get_offset_2 lea.l more_offset(pc),a1 moveq.l #1,d2 getoffs: bsr.s get_1_bit dbcc d2,getoffs moveq.l #0,d1 move.b 1(a1,d2.w),d0 ext.w d0 bsr.s get_d0_bits add.w d2,d2 add.w 6(a1,d2.w),d1 bpl.s depack_bytes sub.w d4,d1 bra.s depack_bytes get_offset_2 moveq.l #0,d1 moveq.l #5,d0 moveq.l #-1,d2 bsr.s get_1_bit bcc.s less_40 moveq.l #8,d0 moveq.l #$3f,d2 less_40: bsr.s get_d0_bits add.w d2,d1 depack_bytes: lea.l 2(a6,d4.w),a1 adda.w d1,a1 move.b -(a1),-(a6) dep_b: move.b -(a1),-(a6) dbf d4,dep_b bra normal_bytes direkt_tab dc.l $7fff000e,$00ff0007,$00070002,$00030001,$00030001 dc.l 270-1, 15-1, 8-1, 5-1, 2-1 length_tab dc.b 9,1,0,-1,-1 dc.b 8,4,2,1,0 more_offset dc.b 11, 4, 7, 0 dc.w $11f, -1, $1f ;************************************************* end of unpacking routine . c`z.. MENUINFOACC ͕+{0MENUINFOHYP y+x;MENUINFOREF +MENUINFOTXT + <:`j (>``>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ONJ0 J"LNH? 9jg @N 9jg @NN_?<LNA// &$HN g`f gXH$p`PH fB@$_&NuN g`PH fXH NupNu// Nd&$x CNd J$_&Nu/ $HbNKJFAH$ԂԀr( $_Nu?/ $H6bNKJH$ԂԀ22( Cgp`B@$_6NuH $H86bNKJJBgH$ԂԀ犇r( `0F@4H"ҁ҂r LNu?/ $H6bNKJH$ԂԀ犇r($_6NuH0$H6&IbNKJH"ҁҀ42|| bRB4; N ..HHHH.."K2H ЀЁ r N[`"K2H ЀЁ r PN[L NuH0$H6&IbNKJH"ҁҀ42|| bRB4; N ..HHHH..2H ЀЁ"r KN[`2H ЀЁ r "P KN[L Nu?/ &H6bNKJ// NgvXO2H ЀЁ o0"o2&_6NuH>(H6&I$o*o ,o$bNKJ/ NgvXO2H ЀЁ:<WSWR\U\VL|NuH QO$H68bNKJHWHoHo CaO ??/?/4/ 20 JNgT\OPOLNu2IAj pNu2IAj2 pNu2IAjf pNu2IAj pNu2HHAJAft`BB0Nu//|.np`v AxAHĉ B248Hĉ D SBH…@|M064H…ddBHÇC8Hĉ@6HÇdCC0rDHHA0JAfpS@(&NuH8BCt`:EAjNpPRBBnt`RCRBBl|o 0aJ@gRC0L8Nu?H"]@l:C4H"҂҂A*N[ANYJ@gp`B@2Hҁ="J0< KNP fv JNTZB@Ng0O LlNu/ / $H&IbNKJ I"JNQ\Gl"JAnNQ\"J o NQ\"JApNQ\"J oNQ\"JArNQ\"J oNQ\"JAtNQ\"JAvNQ\&_$_NuH>O*HbNKJBCpNgElCxANQ&H gP"KAzNQ\IMlHjHjr L0NZ(/"V KaO HjHjr L0-NZ(/"n KaO HjHjr L0-NZ(/"n KaO HjHjr L0-NZ(/"n KaO HjHjr L0-NZ(/"n KahO HjHjr L0-NZ(/"n0 KaBO HjHjr L0-NZ(/"n4 KaO HjHjr L0- NZ(/"n KaO HjHjr L0-NZ(/"n KaO HjHjr L0- NZ(/"n KaO HjHjr L0-NZ(/"n$ KaO HjHjr L0-NZ(/"n( Ka^O HjHjHm"n, KaDO BD`Fr A4HԂ05(NZ(/2H ЁЁHu* L0r NZ(/"n KaO RD|m KNTZvB@Ng0O$L|NubNKJ"< B@N`Nu/ / ObNKJIlEANK g2ANK"HAN[AN\4 7\g6CAN[T`(NdgCAN[` CAN[IC LN["J LN[TpO(_$_NuHO(H&I8ANh^6kJ>G?yBoKP/ / C MNKhPO/MBo Bo BoAr0Nep`JDg yp(pNhB@OL8NupCAajNuH OxEx@AvC0<uQv8pNhNpNhNHoHoHoC jNffO ?/?/?/?/BgBgBBBAB@NfO ?/?/?/4/rB@ jNgT\OB@ jNf:|HovHozCANfPO?/?/?/?/BgBgBBBApNfO pNhNB@NhNJEo0U@| bX@0;N@N $(,048I LNz0n kpNh`K r*B@ MN`r&B@AN`+|:*;|& m1|+|+|x+k +k$+k(;|B/A"m#H;|Bm C+I"HU? R hN\O6Z@fHU? R hN\O6JCk8B? R hN\O8U@f kpNh|gJDf? R hNTO` ?CAdNKhTOAbpNh0NO:L<NuB@9y f$BA9yf yp,pNhByNuANdANdt09gaNuH4O$Hv7K,B"J MN[TC MN[TNeD&HANe40 MNebJ@fXK,B"J MN[TC MN[T MNet`(B"J MN[TC MN[T MNet MNQFNeTJ@g KNe4O,L,Nu/ OANhJ@gJgFAN\4 7\gCAN[TAaCAN[TCANQ&H fB@`"KANQ\ KNTZpO&_NuH>O*H,I(oEC JN[GB y@xm g/Ho"K JNhPO`HW"K JNhXO0fB@`@ g,` JN\4B2g JN\4 2\f"J MN[ g "K NN[pOL|Nu?9?9?9?9BgBgBBBApNfO Nu/ / UO$HHWHoCANfPO4B@G*` 2A7R@| m7|Hk"J KNiTXO0TO&_$_NuNiNuHO8:AzCtQ yxdNh^6k>G?D?EArNeOL8NuA P2n02 hl1|0( jBh hc o1|c NuH0OBCEGx@`4p)C*2A03( kN0@42r034 kNbRC|matr A0NZ(Cp kNr A0*NZ(Cp kNr A0*NZ(Cp kNr A0* NZ(Cp kN4*rp kNb4*rp kNb4*rp kNb4* rp kNb4*rp kNb4*rp kNb4*rp kNb4*rp kNbCp kNOL NuH8OBCEIx@`Np)C*2A04( lNZr4B04 4 lN.2A5J@gt)C *AN[RC|mG"Kp lNZ KNY4"K lpNZ KNY5@"K lp NZ KNY5@"K lpNZ KNY5@ r lpN.5@r lpN.5@r lp N.5@r lpN.5@r lpN.5@ r lp N.5@r lpN.5@r lpN.5@C lpNZ`CAN[TAN\4rbGC KN[jCAN[j KNY5@zANY5@|OLNu/ B@E`r)B2*4BBr R@|mCA*N[5|45| Bj5|BjBj Bj5|5|BjBjB*$_NuH0QOBCa$pNhNpNhNEx@HWHoHo C jNffO ??/?/?/ BgBgBBBAB@NfO ??/?/4/ rB@ jNgT\OG`p jNf8|0|,gS@gnS@g|S@g`aN;0+g pN8`pN80+g pN9 `pN9p0+g 2+jN90+f 2+kN9v20 jN`R KN Far0 jNr B@ jNv`(aJ KNVr0 jNr0 jNvJCg ??/?/?/ BgBgBBBApNfO pNhNB@NhNPOL NuH yxLh2*A5@,XOL Nu/ / QOEN0*Rgp2klpNhNGHWHSHo Hor0NOC KN90/S2*~jAoS?A???/?/ r0Ni POB@NhN`Gx@0*Jg$ k "h$3| 0*f k h(1@`" k "h$3| 0*f k h(1@ k 1j k 1|a k 1jp k 5h5h5h5h5jrHjHjHjCpNO PO&_$_NuH O8&H*ANZ(Bx`C KN[TRAN\4"eC KN[T KOL0NuH O:<$H6/(BA2NZ("H JN[TC JN[T2A0NZ("H JN[TC JN[T2A0NZ("H JN[TC JN[T2A0/&NZ("H JN[T JOLhNu/ / O$HBrAN]IzAN\4rcNC 7 JN[TpC JN\^C 9 JN[TpC JN\^C ; JN[TpC JN\^`@pC JN\^C = JN[TpC JN\^C ? JN[TpC JN\^ JO"(_$_Nu/ / O$HBrAN]IzAN\4rcNpC JN\^C A JN[TC C JN[TpC JN\^C E JN[TpC JN\^`@pC JN\^C G JN[TpC JN\^C I JN[TpC JN\^ JO"(_$_Nu/ O$HBrANZ(AN\4U@g S@g S@gF`lC JN[TC JN[T`RpC JN\^C JN[TpC JN\^`(pC JN\^C JN[TpC JN\^ JO$_Nu yxmBApNe NupNe" Nu yxmrpNe NupNuH0OEB@5@5@5@5@BR yxmG"Ho "KAB@NhnXO6`nRj Rn,Cp$A N[p$A,1 p$C.3RR0S@g S@g U@g`Rj` Rj`RjHo "KApNhnXO6JCfO$L NuYOA Ox$H/@&IvBMBD.oBE.nB@.q?@?nvBF.yBG.x4/20N">?o`od odn?DIzK o o o ` B@38|#g zS@gS@g S@gD` RB@38r!AXWf 0(BN%ABDFGHILMRSTUXYZabcdfgjlmoprtwxy :VNvv.Jp*v.C R JN[T` 0N"H JN[T` 0N"H JN[T` pFN"H JN[T` pFN"H JN[T` tr M0a^"M JN[TC T JN[Ttr M0a<"M JN[TC V JN[Ttr M0/a"M JN[TC X JN[Ttr M0a"M JN[TC Z JN[Ttr M0a"M JN[TC \ JN[Ttr M0/a`r M0NZ("H JN[T` tr M0a"H JN[T` BB M20NV"H JN[T` BB M20Nv"H JN[T` |t M20NV"H JN[T` `t M20Nv"H JN[T` Dtr M0a"H JN[T` *r M?/4/ 02N _2NZ("H JN[T`tr M0/a"H JN[T`C ^ JN[T`pC JN\^C ` JN[TpC JN\^`tr M0a\"H JN[T`r M0NZ("H JN[T`p| mC b JN[T` C e JN[T`Ltr M0/a"H JN[TC h JN[T`tr M0/a"H JN[TC j JN[Ttr M0a"H JN[TC l JN[Ttr M0/a"H JN[TC n JN[T| mC p JN[T` C s JN[T`C v JN[T`r M0NZ("H JN[T`ltr M0a$"H JN[TC x JN[Ttr M0a"H JN[TC z JN[T`tr M0a"H JN[TC | JN[Ttr M0a"H JN[TC ~ JN[Ttr M0/a"H JN[T`tr M0a|"H JN[TC JN[Ttr M0aZ"H JN[T`tr M0/a>"H JN[T`ltr M0/a""H JN[T`PC JN[T`@RB@38rAXWf(0("N$CHNRSTWchmnorstwHt:ddDXxC JN[T`r M .ЮNZ"H JN[T`r M .NZ"H JN[T`r M .NZ"H JN[T`pr M?/ .Ю"<Nd _2NZ"H JN[T` M4.<2.:0.8a XO"H JN[T`p ??.F M4.D2.B0.@aXO"H JN[T`r M0.HNZ("H JN[TC JN[Tr M0.JNZ("H JN[T`|RB@38rAXWfd0(N&CDMNadgikmnowxN@j>zP0VC JN[T` M09xa@"H JN[T`r M?/N _2NZ"H JN[T` M09xa"H JN[T` M 9xa"`jr M09xNZ(C JN[Tp"M JN\^`x09xgn M09xa"H JN[T`Ttr M0.ja C JN[T"M JN[T`,09xg"`T09xg M 9xa`09xg M09xa0"H JN[T`09xg M 9xa`09xg M09xa"H JN[T`09xgr M09xNZ("H JN[T`~09xgtr M09xNZ("H JN[T`VRB@38r AXWf>0(N#ACPYacpy(.Z>zS`C JN[T`r M0.bNZ("H JN[T`r M0.bndNZ("H JN[T`r M0.^NZ("H JN[T`r M0.^n`NZ("H JN[T`r M0.fNZ("H JN[T`dr M0.fnhNZ("H JN[T`Fr M0.ZNZ("H JN[T`,r M0.Zn\NZ("H JN[T`pC8 JN\^R KN\4d JN\4e JN\4OL|Nu49gr4`BA4Ax@t"hi>Bf 4)|i>"hi<i yxHhN[0+gB y1xm8HRHRHRHo r0+NO0k|nr$CXA^N[0k*2+f4+gHkHkHkHkr0NO0k"2+gHk HkHkHkrNOC^p7k0*gpa&_$_NuNu?64]Bg`309gr yx@0Ng<6Nu//v809$ga@`L09|g`vxJDk&JCk"09gBA yx@0Ng<20a`2909a(&Nu/BC yppNhU@g2S@g$ yppNhS@g S@g S@g `v` BC`a`JCf&NuH>OBCEBjBBjBjGIKM `HWHjHRHSHTBg?*BgBgBgBgBgBgBgBgBgBgp?"M N42p3NeO.8r@g4r AXWf4(N  !()29G,<R`2.0.aP`pNhNr 0.Ni `r0.jPf` 0*j2.@n4*j0n oa:`xpNhN?.?. ?. ?.r0.Ni PO`pNhNr0.Ni B@NhN`0a؊`*0*g$2*PkBj5|Pa`09g5|pDg20azpDgap DgHoHS"L MNfPOa>0jm$2*jAn4jm6*jCnv`BCJCg2pNhNpNhNpNgHWHjHRHSHTBgBgBgBgBgBgBg?*?*?*?*p?Bg"M Nt2<pNeO.8pNhNB@NhNB@NgpDg jbfa*pDg2SAg`L0|b>@0;N44"((4.BɑaіXO`da `\a `Va*`Pa `J0S@gS@g U@g Y@g8`,aJ`009g( yp0pNhS@fp`B@5@` a`an0*gOL|NuH0YOE JNBj0B*nB@5@5@5@(r5A 5A$5|Hj8Hj6Hj4Hj2rB@NOHj@Hj>Hjat7kZ\7k^`7kbd7kfh0+g aBAB@aXpNdgp`B@7@~2+gB@a4`B@a0+gB@a`B@arpaalaa>a0+g 2+ka:09g RB@Ng&`BA0<'NfP`NeB@L NuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu/ "y ),g2"@g,g(f$HgggJf`g<=f I$_Nu`.yHy?< NA\0<Nr/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a $Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA aA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ Ka&LJ@f,H@ KaLJ@gkg&B JLNu3 j `CFaAFp `/ / B@JgB)g@)fJ&Q(i ge"// Ia"_ _J@f&Q`B@"(_&_Nu3 j p`#H#H&HJfS#K " I(IaJ"LJ@f`p/alXONu(g4(f>"P | dNu?/a _2J@f 0Nu3 j pNuC!I!IR!I `H&H(o Ia6k g La` a|Jf(H <a <)Hg0@0;6 K (:gNa0|g9@{00 l)H()H `da)b*a)b* / ?/?<=NAP$_JkR9@{0 la tA()H)HRH)H QC#j LLNup`p`p 3j g la (`YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ AFa4A\a*G6<`Gp+g Ka Q&_6Nu/ &H+g+g8aJ@f80+aJ@k,+g ka B@7@? Ka0&_Nu3 j p`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0Dta$Jk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" La|Jkg&'LB@LNup`p`H06&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONua3j p`ް|c/ ??<>NAXO$_JkpNua3j pNu/ /?<ANA\OJkp$_Nua3j p$_NuHR@W@e >?NAO $_JkNua3j pNuT@a J@gX  _H&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`f0g6f(g.f g&fgfgfggepNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"Jg JgJgJfSHSefB ANu/ / g($Ig"f&Hggg"J K`A&_$_Nu`$ fJg` yf p#`L$Igf`#Sf yp#`$IgfB( 9# @$BNu`H0$H|g|$bGxrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"j p` 3!j p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!j `0123456789abcdefghijklmnopqrstuvwxyz"HJg` INuH &/?<HNA\OJf 9g @ NJ@fp @LNuH0&gPR<e a g!CC "A`rG&S f. < a gj&@Ap !|'H&#A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 j `/ oLQ d nf@axJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuH8$<CG g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu/ "H?<*NATO2<@I0<@I|2$_Nu/ "H?<,NATO2<?@B)I<?IA$_NuHR??< NMXO$_NuHR?< NMTO$_NuHR?<0NATO$_NuHRHP?< NA\O$_NuHR?/?<DNAPO @$_NuHR/?<HNA\O @$_NuHRHP?<NA\O$_NuHR?</NATO @$_NuHR?<ONATO$_NuHR?HP?<NNAPO$_NuHRHP?<ANA\O$_NuCHRt""2"<0<NBA0$_Nu"<`"< `H#0"<`H#0p "< `HQC#H 222"" """"2 "<aX" "_2E"Z2"Z2"Z2"Z2"Z2$ANu33"<` HQ#0"<6a"_2"o2"o2"o 2NuC222""" "<3 `3#0"<2`HQHP"O8$HGB+."<B@ JaKIp JatJ@gpAadJ@g *b *f` e~ bvBDTDHpDAa"J@g\AaA a*ڪ Є/@ *dAaB@ Ja*gB@R@ Ja*fBG*0C KaB3p Kap&M00C6o&`  eRC0SN"NAaAB00`SCjRG`AaAaBBGMpB@5@BAIj^|B@G|gU@g` B+B*`*f +Ug +KgR**gpBFBAIA`Zp0ѯ~F|epЯaJ@f` 0 MaJ@fB@`zSGB@rAXWf0(N ?@|0C LaB4p`\p La>,H f f"L/ Ka8"_a`` La6p La"K/ LaA"_ab"L KaZ`4m`,0CAa$AB0ppa,H g B`mp0؀ *d`p0ڀ 9Tn& yRBF yHDOC)n3Title%[MainIntroduction:Configuration Refresh Redraw Offset m7Small font Use window CapsLock-LED I OFLS-LED. Top windows ScreensaverS AlarmK VSCR-support$Clicks onto the LEDs(1Hint for users of TakeOff_PlaceholdersJASCII-table" Systemrequirements -Legal information7Copyright}Fairware/DisclaimerwTrademarksBFuture"The current versionThanks!*History!N4Version 2.41!'Version 2.40! UDO4#+  Index%,-{./X9j9;xThe documentation of MenuInfoDirk Hagedorn $VER: Version 2.41 (11.09.1995)-i -s +zz -t4Documentation/Utilities Zs6o r !̮4x4b §zBG㔔_ +Ln"ys=1uV_pJT76BUX_N7cFęӭ]):-{44Qd- 44`bh.$X&Y`-Η2QLY!&oiG~XS3! pZI.M9K5 9R_ v96Յ]|S慛~̽AtHT*`#PZ38KD+Ap /*&k(ȸ:$%JqL4¡mJHu>qy۽!;bNB}UTO)&f8`ȸ։-8s)3@_mqjHdS![vc"۞uQcP͕ܥ$:f~gpp+GLm+.) fYğC]ʒ/jJr#eRW.7[nj>4Q+f[vE&&͝#/,c_3P0fN:.D.ư;y;"S2ErX* ˃4N#0w=@rMOƛ[}飉u׍bG2k:];FUMgNp[va!,aͥ/Rrw tW)(`C G䱛$vb}@t|jBD`S\īL e2hr DCAkm~} H1R`t{s^S|K2*] a Mg/Bs:PW7n8CoMˑG5f<'M4>: O/ uwBmaѢDvEsO/9kV,Fw=[@N$5VyHQ)jA/rqʸۗxCܗ(RÙ ❊49[pkjIѪ6EQءsIw"RtaF%Kt^K,m ]A$2*}mTyoN~2,c%ḽW^/q`,+FFJr93<4-)uC57)0(/\ȜP4X Q>V.E}/S9b{=`aybhFSVMuo8Oo-WbVjsS bUyO 8 d5> pZ[vYc ڰc]HJb9.M%Sx%Jfr$۷fdXd5[fϚĥWn9}@}UtUPW],?(l\ukwCƓWEd _,`r d 9<*`H'Ln4 +6d(MgAD'EZ\_B؍֮Zƒ,thzfiO(@?lB>HwEm]alV jTB[sq0c0CY~ybdzgZ`np%_ 0 {WExBD#`®o,R,\`6b**uՋ-j똹2RIjF ݿCM2 ZfŎAX9UG\:CgBf(~cZPz*w8alOdp aQZvkmx xO ݻ 4ෆz L։E'E'/6ҾzJc̐?)eWvp~J n3(ԮMkڈ^Vir5r={. f8M)pW 1II>μ^^SKá3 p g0JՇ]MFN`n ;fVާes0J1jg yFi(+^Du" L( y0(J|g=|`Bn y0(b|g=|`Bn y0(|g=|`Bn y0(|g=|`Bn y0(|g 3%`By% y0(|g 3`By y0(|g 3`By0`:3 n`N3 n`B3 n# jHyB yr/(lN>P/< NpX`3 n#jHyH yr/(lN>P/<NpX`?<N T?.?.?.NO\`?<N T?.NFT`HyjJHyjJHyjJHyjJBg?<?<NO yf HyN y/(N>PBy` HyT y/(N>P3?9f?9bBgBg?<?</9NO`?9N TNv`HyNXHySHypHyN @O J@fNHySN&X>0`,Hy\?<N\`"Hy?<N\` |g|gNv?<N T`>HyNXHySHyHyN @O J@fHy NXHynHyHy.N @O J@fjHyNX/9S/9fNTP09%g"?<Hy.HyHySNO`BgHy.HyHySNOHyHyN>PHyHy.N>P?<N TNv`8N`.N`$` S@|c0<@ |"|N y0(R|gHy/9N.PN?<NTLN^NuNuNVH y nfHy4 yr/(\N>P`Hy: yr/(\N>P/9S/9fNTPHyj/9rNPBg/9rN\>0`/./P`HyF yr/(\N>P?<%NT?9f?9bBgBg?<?< /9rNO`RHyjJHyjJHyjJHyjJBg?<?<NO#jHyL yr/(\N>P?<%NT?9f?9bBgBg?<?< /9rNO`HyjJHyjJHyjJHyjJBg?<?<NO#jHyR yr/(\N>P?<%NT?9f?9bBgBg?<?< /9rNO`FHyjJHyjJHyjJHyjJBg?<?<NO#jHyX yr/(\N>P?<%NT?9f?9bBgBg?<?< /9rNO`HyjJHyjJHyjJHyjJBg?<?<NO#@jHy^ yr/(\N>P?<%NT?9f?9bBgBg?<?< /9rNO`:`8|g:|gڰ|gX|gְ|gT| g|g yr0(|g y<(|?<??9f?9bBgBgBg?</9rNvOHyj/9rN.P/9f/9SNTPLN^NuNVH yr*h\ .ѹj jl #j` 9j o# j jm/ 9j?N$\`H djm R/ 9j?N$\`  |  T/ 9j?N$\?<%NT?9f?9bBgBgBg?< /9rNO?<%NT?9f?9bBgBgBg?</9rNOL N^NuNVHHyNX?<N THySHypHyN @O J@fFNv?</NT-@Hn?<N\BgHyS?<NNPJ@gHyd?<N\0<` n&Hy?<N\?<N T0<`/.?<N\ nfh/<HnHySN5`O gD n`g:Hy?<N\>0`Bn`0<`L` |g|gB?<N\Hn?./.HySN.O-@B?<N\ f.Hy?<N\/9f/9SNTP0<` f.HyZ?<N\/9f/9SNTP0<` f/9f/9SNTP0<`l f,Hy?<N\/9f/9SNTP0<`6 f,Hy?<N\/9f/9SNTP0P?<\/.Nt\ @B(/. /.NP0<N^NuNVH>.<H/,</Nv, y<0h |?<??9f?9bBgBgBg?/9NvOLN^NuNVH>.<H/,</Nv, y<0h |?<??9f?9bBgBgBg?/9NvOLN^NuNVH>.<H/,</Nv, y<0h |?<??9f?9bBgBgBg?/9NvOLN^NuNVNN3ebBBgN\?<NT#f/<}?<HN\#S?<NT3jZ09jZ`PHy?<N \`RHyNX`@HyfNX`.Hy0?<N \`|g|g|gNHyBgBgNPHy?<BgNPHyZ?<BgNPHy?<BgNPHy՚?<BgNPHyr?<BgNP3333% yh yh yhb yh yhJ yhHyUFHyUDHyUBHyjJ/9NO3Th09Th@S@ yh@3U@ y1yU@ y2( yhB yhF0<yfA3 y3FHypHynHylHyj/9rNOHyHyHyHy/9NOHydHybHy`Hy^/9ZNOy ^ yZ1y^HyդHyբHyՠHy՞/9՚NOy՞ y՚1y՞N^NuNV?9ebNxTNN^NuNVH>./. ?N\N?<NTLN^NuNVH *n(n B?<N\0<((((QB?<N\L0N^NuNVBgBgBgBg n ?( n ?( n ?( n ?BgN\O?9f?9bBgBg n ?( n ?( n ?( n ?N"O?9f?9bBgBg?< Bg/.NON^NuNVBgBgBgBg n ?( n ?( n ?( n ??<N\O?9f?9bBgBg n ?( n ?( n ?( n ?NhON^NuNVrHBnr0<`0@A1RG G m=|HntHntHntHntNO=@vHnxHnvHnNvO 3xb3zf0.vfHy?<N\?<NT0.vLN^NuNVB?<N\?<?9ebNBX?<?9ebN|XBnBn=| yjZf0<`0< =@Hn?9ebN0\B?<N\N^NuNVNvHn/.?9ebNO B?<N\/. yjZf0<`0<?0<@2.nHA??9ebNO B?<N\N^NuNVH..BE8<,<;`| mL <0"/"/N"XЁ2RE n  / /N X/ /Nv BD`0f0RE n 0 / < /N X,Jn n B0PLN^NuNVH>.BE8<JGf0RE n 0`R<<'`H0Fm&0<02HA2RE n 0Hƞ@BD`0f0RE n 00H <JFn n B0PLN^NuNV/9S/9fNTPHyHyHyHy/9NO?9f?9bBgBg?9?9?9?9N"O?9f?9bBgBg?<Bg/9NOBg/9N\ yh:/9f/9SNTP?9f?9bBgBg?9?9?9?9NhON^NuNVH..,. HB?< NA\A@0@ G"FE0$/(/8a(!.1@/:?< NA\ LN^Nu!*БJ`jS f dHBAf d6GvBA30HxlFDSBf QQJCgAV30HB Q&xPoGtf dQBARB3 gHSCf QQ3 HC Ag4G~vf dQRCBB30Hf RQKs0`$BBvBDf dvx@f RQDE HSA"Q`Nu     LN^NuNVH..,. *.(.B?< NA\Av /8/8/8/8/8/8/8/8/8!!!!H?<NNT,@}?<NNT1|g0 <!29Th$<Ђ1`. <P!29Th$<PЂ1(|*x 81aLA !!!!!!!!!/:p?< NA\ :hN^NuH lLnLNu/< NMXf&RL<=| xg =|=|`LXpNu 8 xE"xPBE|a1r$80f2HB@C&Ifb bR@ @fxo11LRAGW0828A Ag. Ag avaa` @?badaaz08A`REGfbREa< BA dRI2 x !I!Y!|LSD!X 8NuGv30HD\DK30Hr婂EBD30`lGvK830KD\DK6308Kri@D`@2 A?o A@x `.8<`(GX08z3PHD\D3PHriESD@QBG|QNu       LN^NuH?<NNT/$@?<NNT2<<g2<gBQC|<<f|(Hzt?< NA\B?< NA\/?8@Az"H/(a,_1߂@?< NA\GX"K kK^ JgёBJAg<f``+k +k+k  -"- Ҁ+A -Ҁ+A м$@*@t_CQ"KA$HNM@,$$$$ٵoC&i")n"<BBBBSlLBN><,H*БJ`jS _1ǂ@f dHBAf d6GvBA30HxlFDSBf QQJCgAV30HB Q&NPoGtf dQBARB3 gHSCf QQ3 HC Ag4G~vf dQRCBB30Hf RQKs0`$BBvBDf dvx@f RQDE HSA"Q`Nu     jY JAM Packer Decrunch V4.0kNVB?<N\ByՊ3?</NT-@Hn?<N\Bg/.?<NNP=@JngP/. HnN>PHn/.NPHn/. NP?./.Hn/./. N#O`^Hnp/.N>PHn/. N>PHn/.NPHn/. NP?./.Hn/./. N#O?<ONT=@J@g/.?<N\ByJyՊg8?9ebNTBnBn`Hy?< N\Hy@?< N\Hyb?< N\`Hy?< N\0.nAJHЈ/?< N\0.nAJHЈ/NRX @nHy?< N\`Hy?< N\0.n@ATj00`Hy?< N\`Hy?< N\`Hy?< N\`Hy ?< N\Hy,?< N\`zHyN?< N\`dHy^?< N\`NHyn?< N\`8|g|g|gp|g~|gJ|g,|gN"Rn nl0.nyՊmhHy~?< N\?<NT=@nBn0.yՊo?9ebNT/9f/9SNTPB?<N\N^NuNV/.N%dX-@ o f:Jng4/.?</./. /.N7O-@/./.N$P`J g2/.Bg/./. /.N7O-@/./.N$P`B/.N$P`2 fJnfB/.N$P`/</.N$P/9f/9SNTPN^NuNVJ gF  g<  g2  g(  g  g  fV ydՊnL . =@/.29ՊAJH҈ <Ё/N>P09Պ@ATj1RyՊN^NuNV/.NRX=@0.W@=@?<Hy0.HЮ/NjO J@gH?<Hy0.HЮ/NjO J@g$?<Hy&0.HЮ/NjO J@f0NXHyNX0.` .м//.NP`/<?<HN\-@Jo0/. .м//.NvBO /.?<IN\`(B?<N\/.?<IN\0<H``~ .м//.NNX0NX0NX0<HLN^NuNV . м /?<HN\-@ n0<H``?9f?9bBgBg?<Bg/9NO/. /.N6P/. .м//.N5`O gP09n`/9j .X//. .м/NZO-@`Hn/. .м/NdO -@`/9j/./. .м/N=O-@`/<4?<HN\-@Jo8Hn/. /. .м/N~^O-@/.?<IN\` 0<H``| gH| g| g^| gJoHyNX`/.?<IN\0<H`B nf"A~^"AyВ .м Ё mJnf . l nf09n`/. .м AЈAΐ/N5P`/. .м A~^ЈAyА/N5P`v/. .м AЈA/N5P`J/. .м ADЈAAܐ/N5P``| gv| gB| g| g`/. /.N5PB?<N\Bg/9ZN\B?<N\ yZ0(|=@?<?.?9f?9bBgBgBg?</9ZNvO/9f/9SNTPHyNXB?<N\HynHypHy.N @O H-@B?<N\ ghBnJnf09n`/./.HynN4O -@`z/./.HynN4O -@`Z/./.HynN4O -@`:/./.HynN4O -@`| g| gv| g| g`09n`/./. /.HynN,O-@`/./. /.HynN,O-@`b/./. /.HynN,O-@`>/./. /.HynN,O-@`| g| gf| g| g`/.?<IN\0<H` f2B?<N\Hy?<N\=@B?<N\ nf/.?<IN\0<H`\ nf g`/.?<IN\0<H`.`/.?<IN\0<H`/.?<IN\ .N^NuNVH.. ,.HyNXLN^NuNVH.. ,.Bg/.?<=NP:JEl0NX0<HLN^NuNVH..,. yZ/(/NxPHyH yZ/(NP yZ/( /NxPHyP yZ/(NP yZ/(, <d/ /Nv / /N X/NxPHyX yZ/(,NP yZh yZh( yZhJyf yZh?9f?9bBgBg?<Bg/9ZNOLN^NuNVH.. /. yZ/(N>P yZ/(/NxPHyZ yZ/(NP yZh yZh( yZh yZh?9f?9bBgBg?<Bg/9ZNOLN^NuNV .м /?<HN\-@ n0<H``r?9f?9bBgBg?<Bg/9NO/./.N6P/. .м//.N5`O g09n`/9j .X//. .м/NZO-@`Hn/. .м/NdO -@`/9j/./. .м/N=O-@`/<4?<HN\-@Jo8Hn/./. .м/N~^O-@/.?<IN\`/.?<IN\0<H`.` | g8| g| gN| grJl/.?<IN\0<H` nf"A~^"AyВ .м ЁmJnft .lh nf09n`/. .м AЈAΐ/N5P`/. .м A~^ЈAyА/N5P`v/. .м AЈA/N5P`J/. .м ADЈAAܐ/N5P``| gv| gB| g| g`/./.N5PJnf09n`x/././. N4O -@`t/././. N4O -@`V/././. N4O -@`8/././. N4O -@`| g| g~| g| g`09n`/./././. N,O-@`/./././. N,O-@`^/./././. N,O-@`a1><aa1>a1><aa1>a.dž dž Odž f111`111><abf 1><` 1><aDaTSBgzgRA`|<: FmCaPf2<`bR@2<`:a >8`a1dž@:< QNs:<Q*<8g SfXpNuNu@ |8ÈNsBQ>NuN^NuNVBn/9S/9fNTPHyb?<N\S@=@HyHyN>PHyHyNPHyHyN>PHy?<N\S@=@?.?<NXHyNXHyHyHyN @O J@g B?<N\B?PA  y՚ h$ HnNRX y՚ h$1@?.N]8T y՚ hB y՚ hBHy՞/9՚NP0.gvHy y՚/(N>P?9f?9bBgBg?<?</9՚NO?.?9?9jX?9N`@PfHy6?P?9f?9bBgBg?<?</9՚NO/./9jT?.?<?NO jTgHy?.Nc\`Hy y՚/(N>P?9f?9bBgBg?<?</9՚NO/9jT .м//.N_TO #jTHy& y՚/(N>PHy6 y՚/(N>PHy 9jT/ </N XS/NxPHy y՚/(NP?9f?9bBgBg?<?</9՚NO?.Bg 9jT/ </N X? .м/?<NDO J@l&/.?<IN\Hy?.Nc\` 9jT/ </N X=@ y՚/(T09n?N$\HyjT/<?.?<?NO Jl&/.?<IN\Hy?.N\` `Hy< y՚/(N>P y՚ hB?9f?9bBgBg?<?</9՚NO/./9jT?.?<?NO Jl&/.?<IN\Hy?.N\`vHyD y՚/(N>P?9f?9bBgBg?<?</9՚NO/9jT .м//.N_TO #jTHyN y՚/(N>P y՚/(?.N$\Hy^ y՚/(NPHy 9jT/ </N XS6.HЃ/NxPHy y՚/(NP?9f?9bBgBg?<?</9՚NO?.?. 9jT/ </N X? .м/?<NDO J@l&/.?<IN\Hy?.Nc\` 9jT/ </N Xn y՚/(T09n?N$\HyjT/<?.?<?NO Jl$/.?<IN\Hy?.N\`j jTfX/.?<IN\?.?<>NXHy՞/9՚N.P/9f/9SNTPNvB?<N\N^NuNV/9S/9fNTPHy?<N\S@=@HydHyN>PHyfHyNP nfHylHyN>P`HyxHyN>PHy?<N\S@=@?.?<NXHyNXHyHyHyN @O J@fHyHyNd(P` B?<N\B?PHy09UHS@?N$\Hy y՚/(NP`Hy y՚/(N>PHy y՚/(N>PHyHnN>PA  y՚ h$ HnNRX y՚ h$1@Hy՞/9՚NP0. fHyU@/9NP0.g09H/?<HN\-@JfHy?.Nc\` "09UJH/?<HN\-@Jf&/.?<IN\Hy?.Nc\`?.?<?9UJ/.BgNDO Hl6/.?<IN\/.?<IN\Hy`?.Nc\`z/. .V/N^.P/.?<IN\/<?<HN\-@Jn,0.g/.?<IN\Hy?.Nc\`0. g?.Bg?9UH .м/BgNDO J@l<0.g/.?<IN\/.?<IN\Hy?.Nc\`Hy y՚/(N>P?9f?9bBgBg?<?</9՚NO0. g"09UHH#jT .м-@`&Hn09UHH//.N\O #jTJjTl<0.g/.?<IN\/.?<IN\Hy~?.Nc\`HyjT/<?.?<@NO g<0.g/.?<IN\/.?<IN\Hy?.Nc\`n/./9jT?.?<@NO jTg<0.g/.?<IN\/.?<IN\Hy?.Nc\`09UHn0. f(?9f?9bBgBg?<?</9NOHy" y՚/(N>P y՚/(T?.N$\ y՚/(09n?N$\Hy2 y՚/(NP nlHy09S@?N$\` Hy0<ynS@?N$\Hy y՚/(NP?9f?9bBgBg?<?</9՚NO nln?.09n??. .м/BgNDO J@l<0.g/.?<IN\/.?<IN\Hy?.Nc\`|`l?.09n??< .м/BgNDO J@l<0.g/.?<IN\/.?<IN\Hy?.Nc\`Hy8 y՚/(N>P?9f?9bBgBg?<?</9՚NO0. g6 nl0.H#jT` #jT .м-@` nlHn0.H//.N\O #jT 9jT2.Hၰo?.09n??. .м/BgNDO J@l<0.g/.?<IN\/.?<IN\Hy?.Nc\` .м-@0.H#jT`Hn/</.N\O #jT jTo?.09n?/< .м/BgNDOJ@l<0.g/.?<IN\/.?<IN\Hy?.Nc\`& .м-@#jTJjTlNXHy՞/9՚N.P0. fHyU@/9N.P0.g/.?<IN\/.?<IN\/9f/9SNTPNvB?<N\N^NuNV09n`/9j .X//. .м/NZO-@ n `Hn/. .м/NdO -@ n `/9j/./. .м/N=O-@ n `|/<4?<HN\-@Jo6Hn/. /. .м/N~^O-@/.?<IN\ n `| g<| g| gZ| g .N^NuNVH>.JGf y՚ h\A` y՚ h\B y՚ h y՚ (R/?9N$\ y՚/(D?9N$\ y jXl, y՚ h y՚ (R/?9jXN$\` y՚/(?9jXN$\ y՚/(?9N$\ y՚/(T?9N$\LN^NuNV n"n 89SDB@BABBBCAIA JB22QN^NuNVH>.HyH/<??<@NO gHy?Nc\`Hn /<??<@NO gHy?Nc\`hHn /<??<@NO gHy?Nc\`4Hn/<??<@NO gHy?Nc\NqLN^NuNVH..,. *./N)PX`//NP#jT`/<?<HN\(Jo$///NvBO #jT/?<IN\`h//N.<. :. 8./<P?<HN\-@Bn`?.?Bg?<Hn?<?<N`OJlHyNcX`BA0(X30(X3jXBA(I(3¼3(H3d0(X3UJ0(X3S(H(3*( H3eX09S29dUJA29*AHA3UH09yUHHeX3LN^NuNVH>.HyNNX3R<<`.Sy?<Bg?9?<?BHn?<NO<JFl yFn yFf0<`Ry3 jX<<`4SyjX?<Bg09S@??9jX?BHn?<NO<JFl yjXn yjXf0<`h?<?<09S@??9jX?BHn?<NO<JFl 3`309jX3Nv0<LN^NuNVH>.*n & g*B?<N\/ ?<N\B?<N\JGm??<>NXHy՞/9՚N.P/9f/9SNTPNvB?<N\0.:<0AHЈ*@-|-|@=@0.Hn<<|C2.|AA0<2AAj`12AAը1ByUL0<=@=@JEmd0@Aը pg"0@Aը<0AUN0`|=@`.0@Aը10@A*10.AUNp`V`b0@Aj` pg"0@Aj`<0AUN0`|=@`.0@Aj`10@A*10.AUNp`0.nc*=n2nA0:.5P||A`B0.nf8`.2nA00.5||A:J@g` Rn n.<. :. FmAUNP`pA HІHЇ*@A HЅHЇ(@A HІм<&@`$|g SAFAUNP` mAUN.<. :. AUN0`AUN|0P|C8J@f??AUN0`|?Ni\`JDlAUN0`AUN|PLN^NuNVH>.0@A* pf`0@Aը pf40@Aj`00< @g??0@A*?0NjB\`0@Aj` pf,<FAը<0`??0@A*?0NjB\`<FAj`<0`0@Aը pg0@Aը<00@Aը pf0@Aj` pg&0@Aj`?0?0@A*?0NjB\0@Aj`?0??<Ni\0@Aj`002AA*20AAըH҈ A00@A*002AAj`20AA*H҈ A00@Aj`002AAj`10@Aj`00@A*HЈ @0?0@A*?0?<Ni\0@Aը?0??<Ni\0@Aը002AAը10@Aը00@A*HЈ @00@A*002AA*10@A*00@AըHЈ @0Gf 0@A*00@AըHЈ @0`0@A*00@Aj`HЈ @00@A*1LN^NuNVH>.<. 9ˠ|89˞0h@0G: @mB0H?NeT0Q@: @m?NeTTQE82Ed` 0@8R3˞0ˠLN^NuNVHBG`40@A&10|s2AAed10@A1RG G:mBG<<:`Z0@A&002AA&p2AA&10@Aed102AA12AA1TGRF Fro3*By<|ˠ0<33˞LN^NuNVHBFBG`Z0@Aed psmF0@A&00R@2AA&10@Aed002AAed1RFRG GsmBG<<:`:RE8DA&80@2AA&p2AA&1:SE`SE2AA&200AeRE0@A&HЈ-@0@A&HЈ-@` n0( n0U .n0@A&10@AedHЈ-@0@AedHЈ-@` n0( n0U .n0@Aed1TGRF Fsm BG`F0@Aed00: @sm0@A1`02AA12AA1RG GsmLN^NuNVH>. y*fNo0@A>08DA&Rp@80@2RA=AAA&200AcA& 2.AHЁT*@Nq0]b A&U@=@0@A&1;D<FAed<0`0@A1 Fsl0@A1:.EAed:0P0.@Aed10@A1 Esl0@A10@Aed1>.0@A00>J@fL N^NuNVH>.BBEA*H8ȼ؍ D8( ,0|g <܀RE0H058 @rf Eo* ??<NmX ?0|?NmX` ??NmX?NpTL N^NuNVH>.<NAˢ0`|@?A^0`|?NmX0|?@@??<NmXLN^NuNV9ˠg09˞H?NeTRN^NuNVHBn 9/09H/N X#jLBjPH?<NNT*@}09jZ|g0 <#U829Th$<Ђ#Ֆ`. <P#U829Th$<PЂ#ՖL?BvNnNeBn8<>.`A pRG0DmBE`02EARE E<`0G?NfXTRG G<(zT6<[3@o0)Q|%dT@01Gm2G8+kd20ERRJe20fH|lL`Sj8*ZgYRR811@Gd1@4131 Gd1 320fH|m-t)4Bj%TFkg, `&% |,`g]FDF-%-QFDF*D? zb0JA @2 Q z4`//?/wwws333331t B**LN^NuH?<NNT/$@?<NNT2<<g2<gBQC>|<<f|(Hz(?< NA\B?< NA\/?8@K.,M/-a8,_1߂@?< NA\G "K kK^ JgёBJAg<f``+k +k+k  -"- Ҁ+A -Ҁ+A м$@*@t_CQ"KA$HNM@,$$$$ٵoC&i")n"<BBBBSlLBNH$Itxr:<9TDZb63@RCKs c,03s@c 7 3 11TBX03s@b7 01@3 1TBQ03s7 3 11TBXGfL+Nu zjC.prtQQ6t[2AXd zFCpr1HQRAQNu z "z$zr4<x0<9024TBTDQ z&z"z$z4<tx0<82X6244XDTBQ6BRNua`XNuA"ҭgRҼ>0<ӘQ A0<BQa ad zt"zx&zd/ (N0<< Q|%><(zV6<[3@o0)Q|%dT@01Gm2G8+kR20ERRJe20fH|lL`Sj8*ZgYRR811@Gd1@4131 Gd1 320fH|m-t)4Bj%TFkg, `&% |,`g]FDF-%-QFDF*D? zb0JA @2 Q z4`//?/wwws333331t B**jY JAM Packer Decrunch V4.0kNVH*n(n ..&nHA !G!MB !M!L!M L0< QxAa@g RD|mJDgh<<><aSFQ<<a~ zFPn0 Pn0` RB`& z 0 H|2(|A TBfr0 LS@aBt~ z "z0rPn0agtRAa|lCPPRE|RF|a4`RA z PnazRE|RF|0SDJ@ga` Dlr4aRABm`SA`0< zF#` 2A1 R@|oB@`2AC"3 R@|mNuH>< zEEpPgxsPg~rPgpIPKP24s g*43 Gg2`460 C 7061 0621067 101PKP6s0f 70:LsNu50:LsNu23P`22P`HrC`Ft|B>< 5`7` zFBP(z:EJAmM Vf<9``<9``M Vg4rzAJM BVvEz(.E,zVo8L z0<|m9 `5 `7 `82 9@83 9@M 8s@g650 / </Nv  n 0Ю"/"</Nv" n!R 2.Hm0<LN^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNVHBG".l~D$. l GD&gHC H@J@g@HCBCւJGgD-C LN^.JNuNV n"n 2.HbH0|f |f`$ |g `Q`bA`2Q`VA`"Q`J0|f |f`$ |g ` Q`A`3 Q` A`# QN^NuNV 9Aʹ䀰|l yX 0<`0<N^NuNVH`Y y PN 9AʹfA*H`0- |g / N*X A"Ҽ@m?.NTL N^NuNVH*n0- |g/ NXg0<`20- |g /-NXBm ?- NTg0<`0<L N^NuNVH*n0- |f0<`r.0- |gV0- |f0<`R0- |g?<B?- N"P?/-?- NP @f m@ 0<`m *Bm0<L N^NuNVJnl3Ք <`H?.?./. ?<BNO -@Jm .`?<?.B?<BNO -@Jl .3Ք <`?<?.B?<BNO -@ nf .Ю -@ `& nf .Ю -@ `0.g <` . oH?.NT|J@f .3Ք <``` Hn . /?.?<@NO Bg?./. ?<BNO J]|=@g3Ք <`` . NqN^NuNVH .<".ҼS/"</Nr"X/./N. /NX*@f <`(M)G P/NX 90L0N^NuNVH .<".PS/"</Nr"Xށ 90(@JfA (@#0#B*T -e* -f(`  -+G#0 P`( 0f/NX*@Jf <`(M*U`L0N^NuNV0./NXN^NuNVH .f`t .Q*@(y0` m n l`(T o l "-Ёf T (ѭ T*`* ",Ёf -Ѭ(`(#0L0N^NuNVBn`<0.@A00f&0.@A10.@A1 ` Rn nmN^NuNVBn`*0.@A00nf0.@ABpRn nmN^NuNVH>.=|\A"HPgXHf0(LN^NuNVHHy4/.NPfBG`Hy:/.NPf><`Hy@/.NPf><`0. |gR0. |?/.?<=NP>J@m 0. |g&JGm??<>NXBg/.?<`j0. |gD0. |?/.?<=NP>J@m"??<>NXBg/.?<`0. |?/.?<=NP>JGl 3Ք0<`?. ?NfX0LN^Nu o/ fpJWf ` <gf `SNuNV/.?<HN\-@ .f-|3Ք .N^NuNV0./NXN^NuNV . @"n rJWfSWfN^NuLB@ggSBAgHJ@gHANuL rWfNu op`R@SJWfFNuL2/ f0NuSAB@gVSBAgHJ@gHANuNVH*n (MBn ng?.NT| fA&H. nU|`|H| f S @  . nU| A|l0fB AH-@Hn/.?.?<@NO <g 3Ք0<`dA&H0f =@`J/ 0./?.?<@NO -@2.¼g .3Ք0<` .n0.L8N^NuNV30.| AHЈ-@=|` nR2.AAH1Rn nm/9SNX09N^NuNV# S3 3By33N~AR#SN^NuNV3eByBy3N~N^NuNV3ByBy33N~N^NuNV3ByBy33N~N^NuNV3 R3 RBnNq nR2.RnHA|1f33Sn0.33N~N^NuNV#S#S .мZ#S3dBy3 n 3N~09 n 03FA#SAz#SA#SAR#SN^NuNV .3 .3N^NuNV .3 .3N^NuNV0969Ƽ n N^NuArU2XyU2 !JHy!W #SHyS" <sNBYyU2ArU2"P$hNuNVA-HNq n R  nTH0f#S3tBy .AS@33N~A#SN^NuNV3 3By33N~09zN^NuNV3 3By33N~09zN^NuArU2XyU2 !J"/0<NBYyU2ArU2"P$hNu NV#3 h?<rNTN^NuNVH$.f BB`&". Bvd d``bd-@-A LN^NuNVHL&gHC H@J@g@HCBCւ-C LN^.JNuNV?.?<LNXN^NuNV?.NTJnn0<`,?.?<>NX=@g3Ք0<``0<NqN^Nu *.*Supply the SAVE path and file nameChoose a file to PACKSupply the SOURCE path and file templateChoose a file to UNPACKPRGTOSSupply the DESTINATION pathTTPAPP\*.**.*\*.*43845504DataProgram[0][|File not packed with | LZH, V2 or ICE | ][Really?][0][ | Insufficient Memory To | Unpack File | ][Upgrade now!]Performing Multi Pack...\*.*\*.*HR\\B\\\&>\z2\\\\\\438455044384550420481024 256 64[0][ | File Not Found! | ][Grrr!][0][ | File Too Small | Not worth crunching! | ][Yes!][2][ | Not an executable file | Pack as DATA only? |][ Yes | No | Cancel ][0][ | Insufficient Memory To | Compact File | ][Upgrade now!][0][|Error Reading Source File | ][Oh Shit!!][0][| Packed Size > Original Size | File Not saved | ][Oh well..][0][ | Pack Aborted! | ][Fine.][1][ The JAM Packer V4.0 will| not work in low res. ][ Ok ][1][ Wow! You've got a trendy|resolution on your system!|Unfortunately this program|doesn't support it.][ Oh... ][1][ Couldn't open workstation ][Exit][1][ | |No files found to pack!| ][ Why's that then?? ] ****** MULTI PACKER REPORT ****** FILE NOT COMPACTED REASON ------------------ ------ Too small - not worth compacting Packed file larger than original Error reading source file Error writing destination file Not enough memory to pack file Program file Pack aborted Unknown error Press any key to continueUnpacking File....[1][ Fatal Error in Depack][ Shit! ]Saving Executable FilePack Complete![1][ | Save Failure!| ][Retry|Abort]Saving File Bytes Bytes% Bytes[2][|Unpack file to which drive? ][ A: | B: ][2][|Pack disk in which drive? ][ A: | B: ][3][ Disk read error. ][Abort][3][ Disk Error. ][Abort][0][Press RETURN ][Ok][3][ Disk write error. ][Abort][3][ Disk error while formatting.][Abort][3][ Can't read FAT ][Abort][0][ |Disk Pack Aborted ][Ok][1][ |Not a diskpack file ][Ok][3][ Can't create file. ][Abort][3][ Insufficient Memory. ][Abort]\\*.JPKDRIVEA.JPK[2][|Get file from which drive? ][ A: | B: | C: ]Choose the input pathnameDisk Unpack Progress -- Formatting --ReadingUnpackingWriting Sectors0 to ReadingUnpackingWriting Sectors to \*.JPKDRIVEB.JPKDRIVEA.JPK[2][|Save to which drive? ][ A: | B: | C: ]Choose the destination pathnameJPK0 to Reading SectorsDisk Pack ProgressPacking SectorsReading Sectors to Packing SectorsJPK!Analysing disk format.pppp$ppdg|The JAM Packer V4.0EXITLZHV2Pack MethodICELZWPACKMulti PackerProgramsProgramFlashUNPACKPACKHeadingFile PackerDisk PackerUnPACKPACKNo PackUse BootUse FATFormatPACKOMETER50%75%25%Crunching File:Original Size:% of Original:Packed Size:Space Saved:Pack InfoOKFILENAME.DAT9999999 Bytes 9999999 Bytes 1234567 Bytes99%Disk Pack Progress9999Sectors Remaining:Packing Sectors.............XXXXXXXXXXXXDisk Info9999Sides:SPT:99XDrive:Tracks:9999Total Sectors:25664LargerSet PackPowerOk4380Slow43842048FastSmaller1024(c) 1990,1991 by Andrew and Tim KnipeAUSTRALIAMelbourne, 3000367 Collins StreetP.O. Box 369Andrew KnipeAUSTRALIAVictoriaBendigo, 3551Maiden Gully RSDTim KnipeORThis program is SHAREWARETo contact us write to:OkThe JAM Packer V4.0$8q9>pFRq `mq q q q BLq qq 5<=KqTYdijrx&%?[oq1-@0q@p  C [ 0n B Q?QC 0  QSQW  B   0 @w  A   ! 0  "0C4P l  $  ( 5 0M   P  ] o    3!0  0              A 0 @Z @_@s @.@2 0L`    O @  L R= 1 Xh%           " @ 0- t < pppp$ppdg|Set PackPower4384SlowSmaller2048102425664FastLarger4380OkPACKOMETER50%75%25%Disk Pack Progress9999Sectors Remaining:Packing Sectors.............XXXXXXXXXXXXDisk Info9999Sides:SPT:99XDrive:Tracks:9999Total Sectors:Crunching File:Original Size:% of Original:Packed Size:Space Saved:OKFILENAME.DAT9999999 Bytes 9999999 Bytes 1234567 Bytes99%Pack InfoEXITThe JAM Packer V4.0LZHV2Pack MethodICELZWPACKMulti PackerProgramsFile PackerProgramFlashHeadingUNPACKPACKUse FATFormatDisk PackerUse BootNo PackPACKUnPACKThe JAM Packer V4.0This program is SHAREWARE(c) 1990,1991 by Andrew and Tim KnipeTo contact us write to:Andrew KnipeP.O. Box 369367 Collins StreetMelbourne, 3000AUSTRALIAORMaiden Gully RSDBendigo, 3551VictoriaAUSTRALIATim KnipeOk$2q8=>FX]^enyq z~qq q pqq q q NZq xq&c 0p@3@G@L @Q @U  @   f @'k  "0C4 P 3!0l  0            $$4C R _  0l   o  |    A-@0q@  s  0 B QQ 0 QQ  r  3 :00@% + C %q l?G 0L[d R=0h ''m 1  %     $  .1B PY c  T  0@PX`hpx ʹ CON:AUX:PRT:* $                              F         4     *,,                    &< ( < (6H    *: ,      Np  "        <  <& T  *  && &  4 @ * . * F8 D( 0 *$ &*:8    2   .4" .  * &       "    &$ &*B8    2."""<  p8                                                                              " 6  $            .$*H     >( >068$4         ,    4  "6L   $0<       .$ (  &             $   &00(  *V      $" &  D                 ((L \8"&J  J "  (l@ (X&>&. . 4$f.,*   ."(L~8 &&"   &  r ; SIMPLE TRAP #1 FILE DEPACKER FOR JAM PACKER V3.0/4.0 LZH COMPRESSION. ; WILL ONLY WORK ON FILES WHICH ARE COMPLETELY READ BY ONE CALL TO ; FREAD (TRAP #1 #$3F). savebuf = $200 YES equ 1 NO equ 0 LSEEKROUTINE EQU YES ;WHEN PROG USES LSEEK TO DETERMINE FILE LENGTH SFIRSTROUTINE EQU YES ;WHEN PROG USES SFIRST TO DETERMINE FILE LENGTH BEGINNING: BRA.S START fname: dc.b 'PLAYER.PRG',$00 EVEN START: MOVEA.L A7,A5 LEA BEGINNING(PC),A7 MOVE.L 4(A5),A5 MOVE.L $C(A5),D0 ADD.L $14(A5),D0 ADD.L $1C(A5),D0 ADD.L #$100,D0 MOVE.L D0,-(A7) MOVE.L A5,-(A7) MOVE.W #$0000,-(A7) MOVE.W #$004A,-(A7) TRAP #1 ADDA.L #$0000000C,A7 clr.l -(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp move.l d0,d7 MOVE.L #$1600,-(SP) MOVE.W #$48,-(SP) TRAP #1 ;RESERVE SOME SPACE FOR LZH DEPACK TABLES ADDQ.L #6,SP MOVE.L D0,BUFPOS move.l $84.W,oldtrap1vector move.l #trapit,$84.W move.l d7,-(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp MOVE.L #NULL,-(SP) MOVE.L #NULL,-(SP) PEA fname(PC) MOVE.W #0,-(SP) MOVE.W #$4B,-(SP) TRAP #1 add.l #14,sp ;ENSURE THAT YOU CAN QUIT OUT OF PROGRAMS WITHOUT A CRASH clr.l -(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp move.l oldtrap1vector(pc),$84.w move.l d0,-(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp clr.w -(sp) trap #1 trapit: btst #$05,(a7) bne.S super move.l usp,a0 bra.S after super: move.l a7,a0 addq.l #6,a0 after: cmp.w #$3d,(a0) beq doopen cmp.w #$3f,(a0) beq.s load IFNE LSEEKROUTINE cmp.w #$42,(a0) beq.s down ENDC IFNE SFIRSTROUTINE cmp.w #$4e,(a0) beq.s dosfirst cmp.w #$2f,(a0) beq.s dogetdta cmp.w #$1a,(a0) ENDC bne dotrap1 IFNE SFIRSTROUTINE lea retsetdta(pc),a0 move.l 2(a7),(a0) lea setdta(pc),a0 move.l a0,2(a7) bra dotrap1 dogetdta: lea retgetdta(pc),a0 move.l 2(a7),(a0) lea getdta(pc),a0 move.l a0,2(a7) bra dotrap1 ENDC doopen: lea retopen(pc),a0 move.l 2(a7),(a0) lea open(pc),a0 move.l a0,2(a7) bra dotrap1 ;here starts the stuff for SFIRST IFNE SFIRSTROUTINE dosfirst: lea retsfirst(pc),a0 move.l 2(a7),(a0) lea sfirst(pc),a0 move.l a0,2(a7) bra.s dotrap1 ENDC ;here start the stuff for LSEEK IFNE LSEEKROUTINE down: lea retlseek(pc),a0 move.l 2(a7),(a0) lea lseek(pc),a0 move.l a0,2(a7) bra.s dotrap1 ENDC load: move.w inopen(pc),d0 cmp.w #1,d0 beq.s dotrap1 ;if checking depack marker, do real trap1! move.w seekflag(pc),d0 cmp.w #1,d0 beq.s dotrap1 ;if called from seek handler, exit! move.w mustdecrun(pc),d0 cmp.w #1,d0 bne.s dotrap1 ;if marker not present, don't decrunch! move.l a7,d0 movem.l a1-a3,-(sp) sub.l #$20,8(a0) lea buffer(pc),a1 move.l 8(a0),(a1) move.l d0,a2 lea return(pc),a1 move.l 2(a2),(a1) lea decrunch(pc),a1 move.l a1,2(a2) move.l buffer(pc),a1 lea savebuf,a2 move.l #$20,a3 loadloop: move.b (a1)+,(a2)+ subq.l #1,a3 cmp.l #0,a3 bne.s loadloop movem.l (sp)+,a1-a3 dotrap1: dc.w $4ef9 oldtrap1vector: dc.l $00 ;************************** open: tst.l d0 bmi exitopen2 movem.l a1-a3,-(sp) move.l d0,a3 lea inopen(pc),a1 move.w #1,(a1) pea test(pc) move.l #8,-(sp) move.w a3,-(sp) move.w #$3f,-(sp) trap #1 add.l #12,sp tst.l d0 ;ADDED TO FIX ZERO LENGTH FILE beq.s notcrun ;DITTO move.l magic(pc),d0 cmp.l test(pc),d0 bne.s notcrun lea mustdecrun(pc),a1 move.w #1,(a1) bra.s skipit notcrun: lea mustdecrun(pc),a1 move.w #0,(a1) skipit: move.w #1,-(sp) move.w a3,-(sp) move.l #-8,-(sp) move.w #$42,-(sp) trap #1 add.l #10,sp move.l a3,d0 exitopen: lea inopen(pc),a1 move.w #0,(a1) movem.l (sp)+,a1-a3 exitopen2: dc.w $4ef9 retopen: ;exit dc.l $00 inopen: dc.w 0 test: dc.l 0 unpaklen: dc.l 0 mustdecrun: dc.w 0 magic: dc.b 'LZH!' IFNE SFIRSTROUTINE ;*************************** getdta: lea dta(pc),a0 move.l d0,(a0) dc.w $4ef9 retgetdta: dc.l $00 ;**************************** setdta: lea dta(pc),a0 move.l 2(a7),(a0) dc.w $4ef9 retsetdta: dc.l $00 ;*********************************** FOR $4E (SFIRST) sfirst: tst.l d0 bne pissoff move.l 2(a7),a0 movem.l a1-a3,-(sp) move.w #$2,-(sp) move.l a0,-(sp) move.w #$3d,-(sp) trap #1 addq.l #8,sp lea sfirsthandle(pc),a1 move.w d0,(a1) move.w mustdecrun(pc),d0 cmp.w #1,d0 beq.s change bra.s afterchange change: move.l dta(pc),a0 add.l #26,a0 move.l unpaklen(pc),d0 move.l d0,(a0) afterchange: move.w sfirsthandle(pc),-(sp) move.w #$3e,-(sp) trap #1 addq.l #4,sp movem.l (sp)+,a1-a3 pissoff: dc.w $4ef9 retsfirst: ;exit dc.l $00 ENDC ;*********************************** FOR $42 (LSEEK) IN TRAP1 IFNE LSEEKROUTINE lseek: cmp.w #2,8(a7) bne vamos3 cmp.l #0,2(a7) bne vamos3 lea seekhandle(pc),a0 move.w 6(a7),(a0) lea sd0save(pc),a0 move.l d0,(a0) move.w mustdecrun(pc),d0 cmp.w #1,d0 bne.s vamos move.l unpaklen(pc),d0 bra.s vamos3 vamos: move.l sd0save(pc),d0 vamos3: dc.w $4ef9 retlseek: ;exit dc.l $00 ENDC ;************************************ FOR $3F (READ) IN TRAP1 decrunch: ;a0 - start of crunched data ;a1 - beginning of uncrunching area movem.l d0-d7/a0-a6,-(sp) move.l buffer(pc),a0 lea origlen(pc),a1 move.l 4(a0),(a1) move sr,d1 btst #13,d1 bne nochange clr.l -(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp lea jek(pc),a6 move.l d0,(a6) lea mode(pc),a1 move.w #1,(a1) ;1 denotes must return to user mode nochange: lea colstore(pc),a1 move.w $fff8240,(a1) move.l buffer(pc),a0 move.l a0,a1 add.l #$20,a1 BSR DEPACK move.w colstore(pc),$fff8240 ;restore memory saved in buffer move.l buffer(pc),a1 lea savebuf,a2 move.l #$20,a3 loadloop2: move.b (a2)+,(a1)+ subq.l #1,a3 cmp.l #0,a3 bne.s loadloop2 move.w mode(pc),d0 cmp.w #1,d0 bne nochange2 move.l jek(pc),-(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp nochange2: lea mode(pc),a1 move.w #$00,(a1) movem.l (sp)+,d0-d7/a0-a6 move.l origlen(pc),d0 dc.w $4ef9 return: ;exit decrunch module dc.l $00 * LZH DEPACKER For use with the JAM Packer V3.0/V4.0 * * USAGE: * LEA $ADDRESS OF PACKED DATA,A0 * LEA $ADDRESS TO UNPACK DATA TO,A1 * BSR DEPACK * * NOTE: Must save registers before executing depack if original * contents are required. RESET MOVEM.W D0-D1/D3/D5,-(A7) MOVEA.L A1,A2 MOVEQ #$00,D2 MOVEQ #-$02,D4 MOVEQ #$00,D1 MOVE.W #$0139,D5 OUTER ADDQ.W #2,D4 CMP.W (A2)+,D7 BHI.S OUTER MOVE.W $00(A3,D4.W),D3 ADDQ.W #1,D3 LSR.W #1,D3 CMP.W -$02(A3,D2.W),D3 BLS.S BIDDLE MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 CMP.W D0,D3 BLS.S BIDDLE BITH MOVE.W D0,$00(A3,D2.W) MOVE.W D1,$00(A1,D2.W) MOVE.W D2,$00(A0,D1.W) MOVE.W D2,$02(A0,D1.W) ADDQ.W #2,D2 ADDQ.L #4,D1 MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 CMP.W D0,D3 BHI.S BITH BIDDLE MOVE.W D3,$00(A3,D2.W) MOVE.W $00(A1,D4.W),D0 MOVE.W D0,$00(A1,D2.W) MOVE.W D2,$00(A0,D0.W) ADDQ.W #2,D2 DBF D5,OUTER MAKETABLE2 MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 MOVE.W D0,$00(A3,D2.W) MOVE.W D1,$00(A1,D2.W) MOVE.W D2,$00(A0,D1.W) MOVE.W D2,$02(A0,D1.W) ADDQ.W #2,D2 ADDQ.L #4,D1 CMP.W D7,D2 BNE.S MAKETABLE2 MOVEM.W (A7)+,D0-D1/D3/D5 RTS CREATE MOVE.L TABLE7(PC),A0 LEA TDATA1(PC),A1 MOVEQ #$00,D0 MOVEQ #$1F,D1 MOVEQ #$00,D2 LOOP1 MOVE.B D0,(A0)+ DBF D1,LOOP1 DBF D2,EXIT1 MOVE.W (A1)+,D3 MOVEQ #$03,D2 EXIT1 ROL.W #4,D3 MOVE.W D3,D1 ANDI.W #$000F,D1 ADDQ.B #4,D0 BCC.S LOOP1 MOVE.L TABLE8(PC),A0 LEA TDATA2(PC),A1 MOVEQ #$05,D0 MOVEQ #$03,D1 LOOP2 MOVE.B $00(A1,D0.W),D2 EXT.W D2 LOOP3 MOVE.B D1,(A0)+ DBF D2,LOOP3 ADDQ.W #1,D1 DBF D0,LOOP2 RTS CREATE2 MOVE.L TABLE1(PC),A0 MOVE.L TABLE5(PC),A1 MOVE.L TABLE4(PC),A2 MOVEQ #$01,D1 MOVE.W #$04E6,D2 MOVEQ #$00,D4 MOVE.W #$0139,D0 CONTINUE MOVE.W D1,(A0)+ MOVE.W D2,(A1)+ MOVE.W D4,(A2)+ ADDQ.W #2,D2 ADDQ.W #2,D4 DBF D0,CONTINUE MOVE.L TABLE1(PC),A0 MOVE.L TABLE2(PC),A3 MOVE.L TABLE6(PC),A1 MOVE.L TABLE3(PC),A2 MOVE.W #$0274,D2 MOVEQ #$00,D4 MOVE.W #$0138,D0 DOMORE MOVE.W (A0)+,D1 ADD.W (A0)+,D1 MOVE.W D1,(A3)+ MOVE.W D4,(A1)+ MOVE.W D2,(A2)+ MOVE.W D2,(A2)+ ADDQ.W #4,D4 ADDQ.W #2,D2 DBF D0,DOMORE MOVE.W #$FFFF,(A3) CLR.W (A2) RTS RESTORE BSR RESET BRA BACK TABLE1 DC.L 00 TABLE2 DC.L 00 TABLE3 DC.L 00 TABLE4 DC.L 00 TABLE5 DC.L 00 TABLE6 DC.L 00 TABLE7 DC.L 00 TABLE8 DC.L 00 BUFPOS: DC.L 00 EXIT ADDQ.L #4,A7 RTS DEPACK MOVE.L A0,A5 MOVE.L A1,A6 LEA TABLE1(PC),A0 MOVE.L #0,(A0) ;SET UP RELATIVE TABLE OFFSETS MOVE.L #$274,4(A0) MOVE.L #$4E8,8(A0) MOVE.L #$9CE,12(A0) MOVE.L #$C42,16(A0) MOVE.L #$EB6,20(A0) MOVE.L #$112A,24(A0) MOVE.L #$122A,28(A0) MOVE.L BUFPOS(PC),D1 TST.L D1 BNE.S DONTUSESCREEN USESCREEN: MOVE.B $FFFF8201.W,D6 MOVE.B $FFFF8203.W,D7 LSL.L #8,D6 MOVE.B D7,D6 LSL.L #8,D6 MOVE.L D6,D1 DONTUSESCREEN: ; MOVE.L A7,D1 ;GET STACK POSITON ; sub.l #$1500,D1 ;TABLES START ADDRESS IN D1 ;STORE UNDER STACK MOVE.W #7,D0 TABLOOP ADD.L D1,(A0)+ ;ADD TABLE BASE ADDRESS TO OFFSETS DBF D0,TABLOOP BSR CREATE BSR CREATE2 MOVE.L TABLE3(PC),A0 MOVE.L TABLE5(PC),A1 MOVE.L TABLE1(PC),A3 MOVE.L A6,-(A7) ADD.L 4(A5),A6 ADD.L 8(A5),A5 ADD.L #$0C,A5 MOVE.L A6,A4 ;THIS IS REQUIRED! MOVE.W #59,D0 ;MOVE 60 SPACES TO END OF UNPACKED AREA SPACES MOVE.B #$20,(A4)+ ;NOTE: SHOULD PROBABLY SAVE THIS DATA DBF D0,SPACES ; BEFORE WIPING IT OUT! MOVEQ #$08,D6 MOVE.B -(A5),D5 MOVE.W #$04E6,D7 MOVE.L TABLE8(PC),A4 TOP NOT.W $FFFF8240.W CMPA.L (A7),A6 BLE EXIT MOVE.W $04E4(A1),D0 MORE DBF D6,NOTEMPTY MOVEQ #$07,D6 MOVE.B -(A5),D5 NOTEMPTY ADD.B D5,D5 BCC.S ZERO ADDQ.W #2,D0 ZERO MOVE.W $00(A1,D0.W),D0 CMP.W D7,D0 BLT.S MORE MOVE.W D0,D1 SUB.W D7,D0 MOVE.W $04E4(A3),D4 BMI RESTORE BACK MOVE.W $00(A0,D1.W),D1 SCAN LEA $00(A3,D1.W),A2 ADDQ.W #1,(A2) CMPM.W (A2)+,(A2)+ BCS.S FRSTGTR MOVE.W $00(A0,D1.W),D1 BNE.S SCAN LSR.W #1,D0 CMP.W #$0100,D0 BGE.S GTE256 WRITE MOVE.B D0,-(A6) BRA.S TOP FRSTGTR SUBQ.W #1,-$0004(A2) MOVE.W -$0004(A2),D4 SAME CMP.W (A2)+,D4 BEQ.S SAME SUBQ.L #4,A2 ADDQ.W #1,(A2) SUBA.L A3,A2 MOVE.W $00(A1,D1.W),D4 MOVE.W A2,$00(A0,D4.W) CMP.W D7,D4 BCC.S SKIP MOVE.W A2,$02(A0,D4.W) SKIP MOVE.W $00(A1,A2.W),D2 MOVE.W D4,$00(A1,A2.W) MOVE.W D1,$00(A0,D2.W) CMP.W D7,D2 BCC.S SKIP2 MOVE.W D1,$02(A0,D2.W) SKIP2 MOVE.W D2,$00(A1,D1.W) MOVE.W $00(A0,A2.W),D1 BNE.S SCAN LSR.W #1,D0 CMP.W #$0100,D0 BLT.S WRITE GTE256 MOVE.B -1(A5),D1 MOVEQ #$00,D2 LSR.B D6,D1 OR.B D5,D1 MOVE.B $00(A4,D1.W),D2 SUB.W D2,D6 BPL.S POSITIVE MOVE.B -(A5),D5 MOVE.B D5,D4 ADDQ.W #2,D6 BMI.S OVERFLOW BEQ.S MODD4 LSR.B #1,D4 LSL.B #7,D5 BRA.S MODD4 READONE MOVE.B -(A5),D5 MOVE.B D5,D4 LSL.B #6,D5 MOVEQ #$02,D6 LSR.B D6,D4 BRA.S DOCOPY POSITIVE BEQ.S READONE MOVE.B (A5),D5 SUBQ.W #6,D6 OVERFLOW NEG.W D6 LSL.B D6,D5 MOVE.B D5,D4 MOVE.B -(A5),D5 MOVE.B D5,D2 LSL.B D6,D5 SUBQ.W #8,D6 NEG.W D6 LSR.B D6,D2 OR.B D2,D4 MODD4 ANDI.W #$003F,D4 DOCOPY MOVE.L TABLE7(PC),A0 MOVE.B (A0,D1.W),D2 LSL.W #4,D2 OR.B D4,D2 ;NEG.W D2 LEA $01(A6,D2.W),A0 SUBI.W #$00FE,D0 MOVE.W D0,D1 COPY MOVE.B -(A0),D0 MOVE.B D0,-(A6) DBF D1,COPY MOVE.L TABLE3(PC),A0 BRA TOP TDATA2 DC.W $0F2F DC.W $2F3F DC.W $2F1F TDATA1 DC.W $FFF7 DC.W $7777 DC.W $7773 DC.W $3333 DC.W $3333 DC.W $3331 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1110 DC.L $00 DC.L $00 SECTION DATA origlen: dc.l $00 oldssp: dc.l $00 buffer: dc.l $00 mode: dc.l $00 jek: dc.l $00 length: dc.l $00 colstore: dc.l $00 seekflag: dc.w $00 seekhandle: dc.w $00 sd0save: dc.l $00 rtlseeksav: dc.l $00 sfirsthandle: dc.l $00 dta: dc.l $00 oldsize: dc.l $00 NULL: DC.L $00yФu͐1nE92Fw2cB6ɓbV8oxAv&Jxg&?B zO?c$24Ku+~w1v 5 smL*ֻ-w.W 7,ζM)ohSQ y]L׽O?}}v~ubx\r&@)H B32G3#p+CC0 NTK~ͻ-e.b"xD-Ncoή8K|3\-(v{ tBx޳[v66c2 ߭%JN_@4*}||sY-3^YJ]s-Ysg}:Jo!G*7" wC'd0AgKXmFwiQMivLlHY9n%Ix8Ε׉"q$_a[[w'!21`H;cƶؠB4P*@$5@\~R{u%`2^ :BO%sAv+hz[ζ5? } JRkPk@NҮC'48鰛M!iCKK`* f-Bn"KpC]1J-qPB}q "CiBcZh`;7j8T,nK+Keo|)4[ LFX<:'`sHK9.rɆ 8DUlo\ѽطumI(qp*VԅWcm˻\g(cM!R*%ù:iSS )2!KJ#\D$敇rVȖ%ùr ҧ4>̗4e 1؅~2d$BM2@j1p!@0,TeCx3%RՅAc˜@? Aڐj5pRꝃK-89%b Ԗ Uv3\v8ζ#D'-^d\s!x,kX@v‘ykhȵ;922}`;& BP,O nq/<|8غWVK"3_ 5XGY v#A 9+׷'FĔ40; 1%qy88ad"g"HL!48hd Y-slD*6L )8~=xrv ` " Ӏc*ހxuLŲ6B\BDv|@[V՛O==vx"Y>>PQ/ߕkh҃ۚqz h47FB4U Lb OY)89vu U2yBЇdB sLe̕ T}b2bv%+r6dȉɲO4p= h.yŭm By2zu-wݍ٧Blӡ6~/v7!zr}P^q/BP T8!{v<' owսqB-*ߧH൘V\; n Z/gzcތ&Ё'zyh#/H3k'p샋Cz<߸uk`h2.eݢ֎N.~vߖ^w0u wܕ =ꪒOwS xN&/$l^:~K`n[\b5i5ytKYܔ7FJ<xQkcRJ`FZ]Q[v3j`!h$!f 6suKN/c9`㴦Y{#\F;؄ǯֿM# 8!Y#GcXO ]Iv=pVWI1~^9wsayȹ8r:B18"0ҁiI&Wp OvuO0Ci57;!n(^djuU=EbNՇi(yQ)6JrUxX6t'r+paxB5=RM=?}|?,:8 Wcv8x Xd!s9ZVBTb4Γ$OyWbV4}t[ۺ,5HօDe-l;-s:X#yڧ"r1s5aLQ͖a"֔B-$_/lmQpΣfGOB~b'7l1)s]RԪɢۉ, #:|g;kؠau"+'D8+7G㈙^MH҈On1 ~HOuׂ3#3ɋ>FZ%}_@[vƦsl| F`2EUɔ+0ke=o}"%ͶH8"1\Rz'k ^hD8A 4%Nt rhyp7ڽ1n8RC>ENVQVTAN]%}$ר9(8N'O1u_kucr`ѹj~/V!Fr$ؖ/+u/n0'j,I>;i7Ǽc#^9ܪC/4Ԫ\)Wt%;Ky-o̭U='s՜}IO G "ABOD)@ߦ0vHJ Ù=ܠ,][ʲ]:͒f_l$U})b -'sYd_!UBoxPM WƞtsLmT'5 нNO]G) 4zsp6iϋd0k{Ѱg4ث6jΔNlkZ3@݃8C\AƏOY~Y~F{t.[OkFGXFWW*!T8I nQZB8{w)2Wt*7KуVs;q]PȲ;s(< 1Us-:Uci=J?,=#XR,[r毀ԏ;I! Zr+c6%rvq0K~]?=Sy4FiEA[pL\=.V#egw& ,}|@}g;>ji]hĐF'N&z$ ƍ=zTC_iŰ{R__H@[s(}V[ ֢B9a W.[g@h&`L_H01&C{HoKSqcz|kOƲնl1#Sy)s ( x+* +ʻ6Pq7"/g?Uض DC\мP<&֗Diu9EjjLO U9>m/O BxQ X̆WĶ-_$Hcmfm 0-Pd m.vȴܥ['mGTY#I{h)u 5lB@1ri܇$B[wACE?""+Ӕ܆l-fa=a[cs x(OEG`sC[I$.ρo1*"&7W)*ȺA 62]<$_u,j *,Kߝ~4!{p~ :nRYpTo:~ 7>ϱ1%ZV k݂F@!˨g!q0P] %lIEWBUOLEvh;"O rok!/*9L>8`OE.7f7CR3sLm

=xWi\㑝䓕;gzЭWԬHI7x!-wxӤ` ثX=W,ە.J&a+`nyŷ g3lo=2^1WRq³S((~/ ՛HhDZy=.CYLsуWe^-rWY{ˇ~R>I f/ %! 5'$/&RB0uag3RxJg.8b4RX_B@k SH\E H]  H\3(-!m@ 37@ + v3 -!]7) |X[#;MX^I!z %ް]J OX^1  , + k$,R H}|J) JX_HƐa}`FuoQF{ogc~*/ޣޭ7kvHffon$(1CE敤h4i c3RƜҴ+MiZe#i+L tUVS37;{uXX( Q l_OOguq)Fot߯5HXz:>X_,a DS-ٰpn {3d=YTkZmMbI= Y x"t.X dS2I,wc ZipX"䝹0SL%ϡ=mcrF6t_&e.9'eeQU) Z.h;\N"π6WNK )֋U͍Ppp H$i#Ǭy0a0`G&,bLվ] borssAވa0Aυu/ŅÇJWb:CIm"i,K:dBxbwgD Du !L_ QHv!!kw?_HfLer7՞|'qBc cQ >$XqYc9A]B&UPEVc(q8Yw12=M+xB*s*NH\ /~UZ,.PWD\/45[M}m @-kO2 z_ h |#C c\W}7B(t“tN2x PЏe'ܗlk ,v;#@xHĝx -q NMI(Xbv+51Wjh c >qg f;)_[/evle-:?mڷ ?Pʎ.f'[|dx WV+Qu>nym![l V`1`Bn`hSkJT?(Q{Qu6T[ B]4sgcޓSlV Zݬ<,hjhRWS0N_a'8Z&,jlCh 0y•(]w"?YUjMǭE r3c {%s8-meN:}APZVX^=~.cyŽȓ9٤Wt@zD Ɠ-ū΃EnձqR>Q+1os{pƛ:2U"r{-Ca-' ddQ+tW-#`)&m |Q:hDDž\Bn=a=. ^76g͏C Br!5a&v+ZB裆.^á\bG] WvK=SQur"/7s+eދ0VhQ]^o=%o0E(#wYNwBwE:XKV3ar@TaƜ;!fl%-s{:O/Lo-KjXzRw) V+@ pA^ceUK7=6؂cR0 ި2C8BΤ%ӝ'  +L! ֗\Zg|öI)DBw.YP3_d}l$Zw*Ahb:ͱQ`05J0bX)hL (~`p]EF3 R)vy|i6P & շ/B,UWk]e+Ԛ%Af<]DY{H/]˴Q]%F%y\-r}%.lI-]jIos~ܩ4l!n`Fr4rs.,',6-.LgW`Q|N)/6I/ž o4ɋ/*zg"Ž̢ٿAk+&[ZƧ?^ga0 F,l)<|dIՑ lQ/Dɽh.5%up,| 4-wEpӇOQ9bHu[i<hН*6&4)΁Wsmi[&n<ٹ֙ow>Bn==MXm^@! ?[ˣ<|Z*`?%+hnĤ%N0Hz1 b.7iz=qvLZx< CA/2hEzO|}=ᄆ<CE j߄z. tF? 1PzF|IF<<+AA_5"PjL0‡Ȁ}YssǮq|Cm om׈b/MS=,{3}tzhfW"Qi]ALT>!=ts!9LɀIdɭzXzy_7n_ԣJ]x{(.u򾜡_"كA (% e*MaJ4Ll>0Qc<`}> n>ddlf‚7c(ab ب}IL8IҜJ<>7er[~8CG.*,h~zy]x$dߔYEϺ?`O%RU${dFChar}_AqV'WV_ҏSܪ?Y}_q{cS'a/dzҲN/| |5Z`B?lf+=o0&;ݨ}t#ѥ̃ sG~(ږŤ;]7F4ف6)iqZ7 -1}š}ꢾ7gg8~Ghylsvڣ#G#9~F< #vǭMFCߢϏ,ܠ?ע.ڵ߶<iUo󕆿q;L|Q@si8tc3ZT qwȽ?TĚo>-a1s 8B>C Y߈x$$'gğ $_O<zHƻo۳6X .|=gS9CPbz "_U*'Ս~߬?tCu 'mԙf5M|?Xb`G0?X|Cǫf?޳3{ZOҳ?J^D$_G<\16t>!(mR#T'#6#v`d#x:S@cS8oA:C͒9!q$aV b?'a` :ʸmW>ꯣ|A\GI9q Hb^+\}P#Y,G˔έ&`=qr#RDyoVʓxCGe8]r` |Aɿ1>6@~6h\ZE7ur`T4|سNYiRmUO3;d*)w**ͤ(?\~Q/>c>xzjE]J{C@=f `{i܌#i 'T~MA6Z "0k}èb=v[}Q|~Gv!r\?l`0\+JZ% c@>$ B?=rTP F`NXEsʹ/ՃGmuk϶>p{f7f7h-Joi7C!U@r#=M #8sbbڷfGL =`0OQc.X&Aą\ Rg ߼&tY IyGvrfT?e-m"ƅcJIVa:\ GxVx!KyoȨ; u.-~VWaYG/5ZTO$fV #(V5Z o0E\kY!rXC#̮6(tS*+oU (UʅNbK  /4݈$4+;"wg7!V3бuJ\z)BEWKC/= Zc*T)\ve=pv^_\.Kk}HREFp menuinfo The documentation of MenuInfoTitleMain ContentsIntroductionConfiguration Refresh Redraw Offset Small font Use windowCapsLock-LED OFLS-LEDTop windowsScreensaverAlarmVSCR-supportClicks onto the LEDsHint for users of TakeOffPlaceholders%a%A%b%B%c%d%D%f%F!%H#%I%%j'%l)%L+%m-%M/%o1%p3%r5%R7%S9%t;%T=%U?%wA%WC%xE%XG%yI%YK%%M$cO$CQ$hS$HU$lW$mY$o[$n]$N_$ra$Rc$se$Sg$ti$Tk$wm$Wo$$q&as&cu&Cw&dy&D{&g}&k&m&M&n&N&o&r&s&t&w&&#a#A#c#C#p#P#y#Y##ASCII-tableSystemrequirementsLegal information Copyright Fairware Autor Disclaimer Trademarks FutureThe current version Thanks HistoryVersion 2.41Version 2.40UDO4Index The documentation of MenuInfo Version 2.41 11.09.1995 by Dirk Hagedorn In der Esmecke 9 D-59846 Sundern dh@mk2.maus.sauerland.de Contents ======== 1 Introduction 2 Configuration 2.1 Refresh 2.2 Redraw 2.3 Offset 2.4 Small font 2.5 Use window 2.6 CapsLock-LED 2.7 OFLS-LED 2.8 Top windows 2.9 Screensaver 2.10 Alarm 2.11 VSCR-support 3 Clicks onto the LEDs 3.1 Hint for users of TakeOff 4 Placeholders 5 ASCII-table 6 Systemrequirements Appendix ======== A Legal information A.1 Copyright A.2 Fairware A.3 Disclaimer A.4 Trademarks B Future C The current version D Thanks E History E.1 Version 2.41 E.2 Version 2.40 1 Introduction ============== First of all: please excuse my bad english! I did my very best. ;-) MenuInfo is a small utility to show userdefined information in the unused upper right corner of the screen. MenuInfo offers the following features: it runs in application- and accessory mode output via AES-objects, so there will be no problems using diffe- rent systemfonts XSSI-support, so MenuInfo doesn't outputs anything while a screensaver is active (e.g. Before Dawn) VSCR-support VA_START-support ST-Guide-support an X-Windows-like autotopper for windows a little screensaver optional output of information in a window MenuInfo's information might be copied to the clipboard MenuInfo shows the status of CapsLock and OFSL using small LEDs online-configuration saveable and loadable configuration MenuInfo uses only about 45,000 bytes 2 Configuration =============== After clicking the left mousebutton while pointing onto the LEDs and pressing no special keys (Shift, Control, Alternate) or after selec- ting MenuInfo's menuentry in the deskmenu a formular will be opened. You can see some editfields and lots of buttons. Enter placeholder-combinations into the editfields. If a button next to an editfield is selected this information will be displayed. The other buttons will be discussed later. 2.1 Refresh ----------- This value means how long MenuInfo waits until it updates its informa- tion. Values lower than 50 msec aren't allowed. Values between 200 and 500 msec are fine. The lower this value is the more time is used by MenuInfo! 2.2 Redraw ---------- This value means after how much periods of refreshing the information MenuInfo should redraw them. What sense does it make? If a program has more than one menubar, Menu- Info's information will be overwritten if these menubars change. But MenuInfo has no possibility to notice that and if then the informa- tion wouldn't change you wouldn't see the information anymore. The lower this value is the more time is used by MenuInfo! 2.3 Offset ---------- This value means the number of chars that the information will be shifted to the left. So you will be able to use MenuInfo together with some other tools like ShowTime, LED-Panel... which are also using the upper right corner. 2.4 Small font -------------- Just select it and watch the difference... 2.5 Use window -------------- If this button is selected MenuInfo displays the information in a small window. "Redraw", "Offset", "VSCR-support" and "Small font" have no meaning for this window. When MenuInfo receives a AC_CLOSE-message or you close the window MenuInfo will display the information in the upper right corner again. 2.6 CapsLock-LED ---------------- If this button is selected MenuInfo displays a small LED in the upper left corner of the screen. If this LED is green, CapsLock is active. Otherwise it is inactive. 2.7 OFLS-LED ------------ If this button is selected MenuInfo displays a small LED in the upper left corner of the screen. If this LED is red, you have opened files on your (hard)disc. To use the OFLS-LED you have to install the freeware-program CHK_OFLS.PRG from the Kobold-distribution. 2.8 Top windows --------------- If this button is selected, MenuInfo tops the window under the mouse- arrow automatically, but only if... the mousearrow is inside the workingarea of a window the mousearrow has the same position for 50 msec no special key (Shift, Control, Alternate) is pressed the current window won't be complety hidden by the new window 2.9 Screensaver --------------- If this button is selected MenuInfo's screensaver is active. It's not really a screensaver that checks the keyboard or the serial inter- face(s). If you are looking for something like that, just buy Before Dawn, Twilight or something else. No, you have to tell MenuInfo that it should save the screen. This is done by moving the mousearrow into the lower right corner of the screen. Furthermore you can enter a value that represents the period of time, after which MenuInfo automatically starts to save the screen if you don't move the mouse. Entering a "0" means, that MenuInfo should't start savin the screen automatically. Then MenuInfo will draw a black screen and will invert the menubar. MenuInfo will update its information while saving the screen! After moving the mouse MenuInfo redraws the screen via form_dial(FMD_FINISH,...)). 2.10 Alarm ---------- Select the button and enter an alarmtime. When this time arrives Menu- Info will show you a message inside an alertbox. 2.11 VSCR-support ----------------- If you run a virtual resolution you have to scroll to the upper right corner to see the information displayed by MenuInfo. But if you se- lect this button and a menubar is displayed in the current part of the virtual screen, MenuInfo will also show its infornation in this upper right corner. 3 Clicks onto the LEDs ====================== Click onto the LEDs and press a special key to get the follwing action: left mousebutton open the configuration formular Alternate + left mousebutton redraw the screen Shift + left mousebutton open the fileselector Control + left mousebutton copy MenuInfo's information to the clipboard Shift + Control + left mousebutton send MenuInfo information via appl_tplay() right mousebutton open the ASCII-table Shift + right mousebutton open an extended fontselector (Calvino, FontSel) Control + right mousebutton quit MenuInfo 3.1 Hint for users of TakeOff ----------------------------- MenuInfo places its LEDs in the upper left corner that is usually used by TakeOff. So you have simply no chance to open the popup of TakeOff here. But TakeOff offers a second chance to open its popup: just click into the upper right corner! 4 Placeholders ============== Use these placeholders inside the editfields of the configuration formular: Some hints: italic ones aren't implemented yet absolute processes: number of all running processes relative processes: the difference between the number of processes that are nopw running and the number of processes that where already running when MenuInfo startet %a: short weekday (Mon, Tue, ...) %A: long weekday (Monday, Tuesday, ...) %b: short month (Jan, Feb, ...) %B: long month (January, February ...) %c: date and time (17.08.1995 11:40:30) %d: day of month (1-31) %D: day of month (01-31) %f: short fuzzy-time (10 past 12) %F: long fuzzy-time (ten past twelve) %H: hour (00-23) %I: hour (00-12) %j: day of year (1-366) %l: the LF-char (a bell in the systemfont) %L: the alarmtime %m: month (01-12) %M: minute (00-59) %o: month (1-12) %p: AM/PM %r: time as %I:%M:%S %p (11:42:54 AM) %R: time %I:%M (11:43) %S: second (00-59) %t: the TAB-char (a small clock in the systemfont) %T: time as %H:%M:%S (11:44:10) %U: time as %H:%M (11:44) %w: weekday (0-6) %W: /week of year (0-52)/ %x: local date (17.08.95) %X: local time (11:44:56) %y: short year (0-99) %Y: long year (1995) %%: the %-char $c: coordinates of the complete window under the mousearrow $C: coordinates of the complete top window $h: handle of the window under the mousearrow $H: handle of the top window $l: /CPU-load/ $m: coordinates des mousearrows $o: number of opened files $n: owner of the window under the mousearrow $N: owner of the top window $r: sum of the biggest memoryblocks (bytes) $R: sum of the biggest memoryblocks (KB) $s: biggest memoryblock of ST-RAM (bytes) $S: biggest memoryblock of ST-RAM (KB) $t: biggest memoryblock of TT-RAM (bytes) $T: biggest memoryblock of TT-RAM (KB) $w: coordinates of working-area of the window under the mousearrow $W: coordinates of working-area of the top window $$: the $-char &a: AES-Version (3.99) &c: /number of free cookies/ &C: cookie-jar-size &d: TOS-version (2.00) &D: TOS-date (10.08.1993) &g: GEMDOS-version (0.19) &k: scancode of the latest pressed key (0x6200) &m: Mag!X-version (2.00) &M: Mag!X-date (26.08.1993) &n: NVDI-version (3.01) &N: NVDI-datum (25.11.1994) &o: CHK_OFLS-version (1.03) &r: sum of the number of free memoryblocks &s: number of free memoryblocks of ST-RAM &t: number of free memoryblocks of TT-RAM &w: /WINX-version/ &&: the &-char #a: absolute applications #A: relative applications #c: absolute accessories #C: relative accessories #p: absolute processes #P: relative processes #y: absolute system-processes #Y: relative system-Processes ##: the #-char 5 ASCII-table ============= Click with the right mousebutton onto the LEDs without pressing a special key to get the ASCII-table. After clicking a char this char will be send to the active applica- tion via appl_tplay(). 6 Systemrequirements ==================== MenuInfo is a GEM-application and should run with every hardware- or software-configuration. *But:* MultiTOS kills MenuInfo when using memory protection. I really don't know why. :-( To see the configuration-formular you have to run a resolution with 640 pixels or more. A Legal information =================== A.1 Copyright ------------- MenuInfo and its documentation are copyrighted by Dirk Hagedorn Software, Germany. MenuInfo may be given to third persons in a noncommercially way if all of the following requirements are met: The program has to be copied with all and unchanged files. It's not allowed to add files (espacially advertisement for a BBS or a PD series). Furthermore it's not allowed to rename the archive. You have to copy MenuInfo free of charge! The upload to a BBS is only allowed if its run in a noncommercially way. A.2 Fairware ------------ MenuInfo ist Fairware! If you like MenuInfo and often use, please send me an email, a post- card from your hometown or a small amount of money. My address: Dirk Hagedorn In der Esmecke 9 59846 Sundern Germany A.3 Disclaimer -------------- Do everything on your own risk! Trotz sorgfltiger Entwicklung und umfangreichen Tests kann keine Gewhrleistung fr die Richtigkeit des Inhalts dieser Dokumentation und die einwandfreie Funktion des Programms bernommen werden. Dirk Hagedorn Software kann keine Haftung fr irgendwelche direkten oder indirekten Schden - einschlielich aber nicht beschrnkt auf materielle oder finanzielle - bernehmen, die durch die Benutzung von MenuInfo oder dessen Untauglichkeit fr einen bestimmten Zweck entstehen. A.4 Trademarks -------------- Innerhalb dieser Dokumentation wird auf Warenzeichen Bezug genommen, die nicht explizit als solche ausgewiesen sind. Aus dem Fehlen einer Kennzeichnung kann nicht geschlossen werden, da ein Name frei von den Rechten Dritter ist. B Future ======== MenuInfo will be updated to my own requirements. If I get some reso- nance I'll publish further versions. If I don't hear anything of anybody I will not publish further version. Why should I if I must think that nobody uses MenuInfo? C The current version ===================== The current version of MenuInfo is always available in the "ffentli- cher Programmteil" of the Maus MK2 (+49 2371 944925). A few days or weeks later the current version should also be available via FTP (ftp.uni-paderborn.de:/pub/atari/tools/util). The archiv is named always "MINF???.LZH", "???" is replaced by the number of version. D Thanks ======== Many thanks to ... Dirk Haun for his wind_get-routine Thomas Binder for his hints according to the topping of windows under SingleTOS A special thank to the following persons who where so kind to send me some money for MenuInfo: Michael Wurm, Dieter Intas, Lothar Wagner, Wolfgang Simon, Carsten Friehe, Dirk Paulsberg, Michael Harwerth, Ulli Hahndorf, Thomas Ungricht, Dirk Kohle and to those who I've forgotten to place in this list. E History ========= E.1 Version 2.41 ---------------- New: Changed: Small change in the routine that calls the xFSL. E.2 Version 2.40 ---------------- First English version! Dieser Text wurde erzeugt mit UDO Release 4 (Atari-Version) Copyright (c) 1995 by Dirk Hagedorn Software In der Esmecke 9 D-59846 Sundern MausNet: Dirk Hagedorn @ MK2 UDO ist ein Programm, welches Textdateien, die in der eigenen UDO-Syntax erstellt wurden, in das ASCII- ST-Guide-, LaTeX-, Rich Text-, Pure-C-Help-, 1stWord-, HTML- und WinHelp-Format umwandeln kann. . z`.. PEN_PAL PRG t PEN_PAL TXT UcX?07`?<NN @0<}BQ>NNJA6g|9HP?< NAPOAB a&MM +ЫЫA .GIJgrѓB(g<fG``GPN$^,,,,ܓ,,Cp$L(QGX /KN(K&YdB`BN/K ,HNRK&`:UgdCDE`$|a^g`|aVg E`&`| aDECI&4fLf&e|`@|a$J*g2P`f``BEg EQJENu&`|a84@HJ*fXF`.a2I|aʺ<m|ag |aEA`*`2P:`aDgt@IP$$Q` f&ed&fg^|avg &CrtfTATAQP`Q|aJgCpQP`QBC&&H&&M``NZ,Nu ``````Y %ATOMIK v3.5 by ALTAIR VMAX/MCS8r qX%^0> wO@V\k10 3ޔ;O-1$AKfY%ݾ$@]8TB2 * vWaڳlQ | sg9E Ē w,>rd+|BaԟSOi 3NWq6+i~\g \G\0F0=!NB ~xҒHD,@ (W5͔97 }ل왝*0!sԂ$jpxRgQ% PU2YywI`G G74 B:AKv. BNP* l}0ԅ |@ &<^nၾ[N \'Ă+5"ą'aY^˜6-NC5A\6hz~%$䁺1-Y\Q Z~_v lA@uVv} Yɴ*YA}݂̈fl T-mƙtZg*2į&l{XL 5j :Ht ˙̓an\zB7EZq9RD5ӹ-h@@?<NATJFZ!&hjHN2>NZ2(h4*P B h@z@t/#A,8%{́/}@@@%MK A䣩"DF@"d @*)!MhW!&VGd?!!M ̙0e݄j jA%%@6xPXAb#m zq\FF!v'J( @p( rĜV& ߂/3 R!JP*ЁXTR$j' C+-1&) D̰F?$Re;& 8)uNdj{&u<+o<.=@vu0}UNC|6bJEpң fՐA!/ Q.XH$B,s$ F`ss:5&La] PDCyIT8g'QDPDv dSaJe\OT:8oKTI?z:$O6$X+ЎMN/ tN`CFiM;+QꕟA+@Ha>xْ5ᚽu"2*Hd4"\$"XD lDt" l4|9x$R ]jI^.viiP_0Xxp`aT>A΂|( Sř"@'qa"4)p%&h |뙁Lx @Nm { (mE"&Ki@W:–.vcK( r΋,a,Adx@P*2JY():RډXDt tBE08FUS J,KATgĜd <(5˲NNa PE"AJ j*}ʊP@,pR d( D~h;+LqaG`g"1lӌ!5yK[h)Hzg@ﳠng.KeM"2[|O[\@\X_p@4Z2Mv[zٛ4ĖC ,wZai%aXgt ROOp\͇Hf Ef =Y^grN|AL|o& R䃡89 gr7s?Y{#֙jOûIW{:@@|ft -ňj2br0Ȇequc{ O%˼$x?[xpfH.!n`6K;0(.ņ^t(G=2gA}B!:J|`H1.* j% z0P9V ՎCJkςn䍧K+hc:g6>XmI,N4uY1%(x'I4@=, xMX~б(@Pޝ8~0xSf+@+ T|tnm1PX= n;KsR2/2,`J_`~b% 4XKd )򆯉Տ'0<,šT}}cJ) iKpD"AZf\}6K@õH O(J !e  R ܂o /U*":"_H@JbvmPA0Z5j#(t lNLN@[i~,SЩ!˜(:D{s-Ȫܭ٫%JqAӑA({_tH}K3-}^!4BijfܡMz`2$RJF`'JH@=RڡQ(s<- 34h{lfi6#(lREB:!? ht!C]`g4JaU5R$fqJ" l!> H45YsVpWk_],ԃ<(<1t z(;0mhVt)0P6,]e5g"S9^ck~hp0);q@q6@?q(?RMmal5A6Fk([4Hfv,*:TZƲ tZnVA9zh:_ R2AWjsĉ@2hZ<0A8/I2/ ZΜ}(޲ H1DVHk^&@p3 .;d2ۜ|n o.wM#2Ŧt(A/0P mP"| Tm; RQ,l49m7"$I Ƅ؞ŧTqi@'sbDC\:1JOd ' veq"H&]Ũ9B" {+*{H!H'G~A 7ٗ$!><2XD#Q獗BoXF .8XӜm K7 . g mG$.z!ˮDT(vzLZw5TС@xF,P:AX*qC/ ٜ@Db!WF Jքh ֢ r!0JswAx{`9q$-n(.n(/n(st_0 %oN֠-b&ΈwNC X"k4X.9|;ezZP1g2IM-Z$XHX=PzCw.ux =s)bW>ja u6 "Zo 4&ݭF-5!3Ak2"]VeSpkTp;vP VXA #PpLUN&"tVZ}\0dVx{0Ao-T T 2q^x`W-@< "hojK\jkokiZSJϛ<9~kA  NAPϦ^ո|2.i2FmBԗe T<@ ch$ajCWA= & $ݙh%A ĨtR&e06QvhsǕ$t@w W6WԸNpir-яtiEP'4p߬ҠI~Ӗ :ugFhH]t8#WN׷T6XN_yWS<̞C\9zHA6Í&Rx)邫Y^ RGPx@f@F3pCL2,& DJ86u d$nȁ= ji7 tl:FK0aIQ X5suʡ)J)>%3@)JN P'n]g l;5}bD #;qnE<օ@28^IdIa{ERJ'[ syz ҧ؊;]WjxN&ׄAЁ!S.|R! ]0%VJ "@d1h b"OY*BXt5΀vȜQc5t$r!Dvn\WOsMg] \K"`bjt{8\(@&|$Bv0g M uJfup0\ zXL"|Aqz2j0҉ g: Ua#} YgBN].qS{†#U[k% s)sy͡آ,)#p+- E%hDuS:+}Ήׅ}*}9U}I*}/Hy*H7yChfC,)Kч< dO+ղ> {tʮY2)TfɬFAx$,^y_qCxG+>o#5Ɍӆ?BRF­N>|j}N||H|r9ς|= |VtYD43i%y֜Ǟ 8LZ~BC ;JB|43>j xf`*GwꦈZ^ڎm{PLhl]Aj{L2{D5g{_{0={,*@("eRtT7"() W" LSɃ|8g6鿀0{I d\e,[ G+?8f^hb/8g]Tc~}ôŧVkiVK[ $P[M}}]iߖ]wd 0Vy0yWNyXk_ܫU~Dև*X7k*uVT@p|jNSmY[CD/5TfXQh R|{%Y2JgIA q.H2FaѣQZG]e'%I9StOUҤrIMlgz>ۀ_W6Yx52gn`=b݉u&q5Np-i >$ VG[{m{fw$SZ4G {e޲ *O{7vݢA;jԭޒ I{_×5SzW'ۻ}PzQX=bb=gU~**g^>[iNa(*k+A :Y0~ ~\:Y(0~JНn6 ޻=bziNzT: .ʇ9|QwCG 䛎{w,/1H@w b:W|նۇ9yZ : qRꠗ6]4t/a|[RLCy y"ku'Ku'Gu8udPsuuCbu|)rUwNRR{Jӫ.O @xqCxy힪71/*i*CLa$x^aq%}z ("r$Z;2_*ޚ$-}!;ޜ9$=-\'(x>F8+uhEtR,ܤ.oy̘ wŕ .WT /1|u5P\guZz!Jf3ᵅfИmoY!!DMzքby=8B!a?~>A 9pW m&cR gr]HO${J9ĝ,K\\LVpyYy) NFf$\Nc '.cP^8p_Ȍu~NtչQ>M~s۷ZfR@<\h˫r8mЅ_$PObHȤZ&Z 52GEsXB0s4)w92ڐ8sૅn֩*< ~SXq:3P|uÖ?8AɫeNufT/"^)@aqCM16rN NYks@j&_nOIt|K7'*t|u'0n$ &x%`x-x 0+xL#pPmX= v\ZPt.XJd)m D &`.4Qe\D".S,RZ\Ϙ$sKI׃+T='фPY6l@*ie~e5|MB4 iF"N K^>zzi+΀eZeUw?T^- AKПiK^ p~X8F ~Hz~BD ȝAޠ~@n$nA J v" Az" }<5P}hx9A JNPr’Y<% G/Ac佽tobѥ$U` ؝ Roz:h\N#7՞LRt˞Yc+u4&*Y$ngZgcrpcY),{YKlfN. l2Am}P-D g pD[5 )#RLQ5{0d#{(C'9Jj><@{+ 8:&Ie'(- &0ehN4yWrW;i=NCj?^,6fQ9I:We??Қ "2 h~k68a/v(jtG4LUq(ND&@f@$kP&y!2e*+C+D@Ԡ,D50A烺L+}">W+AARMnq &K(\,?f., @rbWޑt_$aʉnڸ)f7mIN5ƎsaYq2 b'@_8%japa*ڂ*2P 0aRCs"(5R/"gI*< a_C Eb N ƀsW W(͂aD 'RM ]@"f,6tJ@44}H@pkY_3H$ȀDs"a}(D¡8"*s>@y$ ybf晵^2}* 3^J2Cf$`l1&_]]tEh_&c X)6e=0gK-#mtu0`Ie᥀t"ˉ2@9^6"N&^Ӧ2D \K~PI-@܈K6^ߩ o9RF)nM   rUD 8(m҈e:YBf5@mU>-YrYUrYkZkJ2o^^t_7ʏ $"ϋ\mo /(Y"%1΁DLA DqАDB,D !DYD( JJ4$"ОE.!< ܊,D-c=P IP5NBz]rm.k|zuQtX9)k 2k8$ "kUSE.k6(@2$]k&";kݔ]k>NkACk͜ kPkWv҃h@:xH;KUfV9Q2hQʠyQQ QҹRB*Dv _Ȝ!fYSʱ,`qs2&O ,Bӂ7Ԁb.ɝ,d$-5@Dh CV8*8()d^UIXyF^+D"4@!QȀʐ4h)"^N=-XI 4FjT8ի*,1Ђ!!.b"` Apya]$uÚ:D⁳%$@`br(4|ِW>_S.u^BGN4*'S6SZOOePObPΰOОOfO6T (@Cg %-`0Ŕ}UΥq<Qa R5(q&Q/ rRZ wU8S! JxY cٌ@0:sDRJ(As$nK˺Aƒ,C*iRi NQ~RP) fs{Q^Q5v1,Q*tM2FM Mv$M(1#M,UMաxhx=t(\M)Z[;kl AJGaܢ80[_MC"g:Gf(`v@NL=n^~+Df&}[+u0LO'L*|ΑL SM$L LYn!ag ) <2OJX@g ^ӝM ?BFŹSITs:!ZZT5vR>ٳS:k̆Y$y^~  ylNc:>_Lי,$Xw Ck2Hpy5ۯ"[6MoYjp=%@,=| DMW$<QI3 JNOݸvӲD O4Z>wJʭKVR<_R1 CdfhȵdLA=ȃF^ C;(@oWtdǺ_|SN܋$")Y$Eg3yD-(ܖS(ʈ (SNqJ-kIIZI&TJIUJ*鍈0>Q0qm m*@w utZƶMD2iɀL H%ܙT.g,./TxMtjMӢ{sԑIXI6xI.HO I&I!AIxIHZ‘^q՞lČU/,ͪKCk|)"8āv+E $y# H!+302 } |2EwBDӵECF" q^&#HvK]N@* Q蒥w[ULix ;E$ǢDS]-g}}B? pM]P"2@ (ցF6`@,X#όAM^vDB&E@8$SB`Bzg+Ё wW 8#"h(@> piޕV"B,f:]hg%_U @dXPBnlT<rhjHv`p *p,D54$! S2EtK4&n2>dH{9x.MR,d4v xvbvv"KvMvSL^%{eC:ڴ"EծEf2AWFؐB=vH7AYٛTTxYd7ͽJ`%]@*h S 0FnЭ jy\k ; X@vlXȎ%X+X ;X@v&X#V$HdžXDi~,XX!8X[XXmX(v"cXXX YZٚnX.):&nfR ؎,2C3sy?E?7T*?kN?-?&? ?i .?&;:?k?@?8Q@jS:4t: igd]vV@X(Y=|AXfV#L : ف@Tpdi\$`Z9Pp \(\C#AMM_3ХV2r-犤PH"HX=f^ b%xYovZF4 XT.T Eh+ d@  ڈ$ayzj`҄RP.(`"Q.HI @IzeNz* (.ƚ88S>E.Sd_ b3В2\?Ȧ@P<<[<4V;!Z;h;U;H;B7;Wp**nDJ$7$&P,/9/mm/ sW~mQ D4 R.Sm [tȠ+@m>.>m):::n:Wo:%[:y:b Y"% )CmPf)Z1$1D Gf%dh@5.d.-jBCf Z"W$$h@2ڻgU8:&\n%x;=m=`]39ɳ$f92y9VN@9+9dIP9Y9zȠ9j9L9Z~zKoj!63ph3y,@okv#@)KХV <]{rRgq8xRvQw"8<9g<ͮ=3A38*H8:T짊"L.-eúKyqȈ ,T P9)iK;@q;mEh([1Y 7Cj#7iV 7S7B27K$77v7d7!'#ʉ 4XoDM\;\+2/#* +(fP'^A'VVY',V'FA'jP2XbҗplPԠE&2&-&e{&AA]:!Edm*4_Y,bh h @l@ou<85st" 0\@C&<:<;yGb$&Jd%C.oir{,l L"$_Z"(D/<ܴOJHu'P8(aA1h F1 Pl܁9_)ꢧ/-C\rn_$m@\-Q4&{W6Cj|(da聺AFiw2QxzAo>J% "`Jb }8k2CbK o 8ȘRe0n"%(~^}p%쓪@R QjDj ~]mb @daG~e@$ex",A%A3A:wIי.4PI" h\^H"BF2Z&M!(H"Dw !8)Ր8a+RɕLOj(flO@BB!v\M ɞÂf/ֽkc akIխMo9oE|4{}+҅:@`ۆ<@CZ1Ǩl-X@(@хk !ҁ0s{cH^(@ GS99GGPW˩dMRC50 >cCE<`Ge;#2fJcCzH@:dEÐBSWЃd`.+k[2]փljm\m ub']t:/]x҄ji?m?/}MZ"+EzQwP|$xL'J&.C;8aDfa}Ws(·*!Ex}cJa NЄ%G $a EJo+Retu n{]-5Ku G~>JpAPkӀj}-D@:dA@NzXלꂇv[1][!SEf:4X "_K!5(MY*Ij*ޙQsB5A6*_a <Nᄅ(M^$MhBra Ј.RڻHJ֠!o2 ?=|.un2{?esІ-@-n"fX/5n<Y]"J&|QSazk:f$ Af7*-rkdvXE')X-Jbv(4" $IdL&)7р  `ķhf'N桜WKGWCք³raגZ NjYD/v ءY4lň %cXQEf%- :jۗ t&Ԩ 0 €PDa@8!*ALb,$$&cA: gtXp"Er]x:=>CN _7Acx4 A@Fb(2@"RQ~:x0 0P €"(GN@a8a@LsC>L|5DN&~;sjLN)A%+zQƖK`~ϝ{-hylMah'_yT ^Eͧea>RdʢY #E:x@.D#.+ G=(tέZ\.i}sYخ߽ e$ ؃b,ZjnPf&\G22"´NBw-&"MJӘpGAC>x,(vZ'X XbH`@= cvWlxp$| TB*Q|"o  (GR^ܨ@T&:P ˞l&D 4lj4(*@$4~`>2::( | F..o26Ŷӏ"$ 8Tz+sP%Q1:_!P!1Pv!vv:u?P?>[O V qN#nѬa.jja O:ȶ*NHc5ud6K5u~3n(9@o<_DtPo=qFVLBdA9.Z8ێ tBIA OjPUԠAWQRXafg;XjZfq4>E?"$ÂA vvME LPf4FBg=@Dk". Vd2" ԙZώGe>Yqϭ6"Yjz7[Zz<2p:3H׻*Vw1=(Ic%Y;ߨo.zD+zKwz"?= !.W~j&:<$FҎ:~3j 2Zk$'VcvW׍ 1[^NAK?{I Y5Vx2ߠSR LST:AUX:CON:MAIK:VID[A9qp:\ ;\>HVf0u?Q?kCr "}кv٧AV]CyTVFe TӁHmwP.V8R@ijDх;yڕM&hN8Er$ےf;fR@Jj$6UC /M %I. 2%_ 9a:?Uy/?hvRTl2Tm~fdtTG? 2x"[ʮA^RAdRXٟe o5@l雍,xEVBձ*fXEv+jDFv-nΡdBFŒJF9C5EB2MWne-> =' 5e&!R_Pc = VryURmVCG f5 ea-ګ{psO{W_J nN @meH4$U 6~%SۄWdp9 .Q=]n& x"4o]+W9 f9dq]'ȜtMP ;Q ^DBjK.4N޼]$@G)6ܐ .fb9d@$U]Ere`fX + B-fAbe#9oS sz>װP7 ȅE DoZJDDD@4NFZQ!*w/\9jDJ.Ltו:[_@$8hP㺨$A*('t/;nAgr(uuCNljDW&Oa/\bS D2 Oiʙwa 7Uib $_UNtJ@P WFʥD& RȲGNͳ VaGLLZ(ʓ24Aeĥ˾@]RkFu JwPd?2K"#4O SAkXf|4W|i|bl(~"ze6zdˇ#>9tt.a ".d5*SO+k^f;5-|:t)Ft mt!{t3)Rv8v(v-v!Vv>>03 +exlAnNCDEFG#f$^[D@fn3|\b˥Fց0" & ؂0$܀n(oJo}v l=!xX*2x6n$NX4iedKd0q-e27#lFZ XHO)ұ#xa"4 "Hw$N % K ӚJDm'E2SN6I0G(~T "Bv"'<Ô\@Xn4aP t&onq]a&vsn8|"lۻ5xv@=C dh.vvvvS4$F(_@[][E@->fK\[v)Û*}[4#]Gw)8| Q! xQ|S6ԕ]NM=.=}@;2r(1a1|!체6o+aJFoAP榜SN&ͧt=_"khw(j@{2N#fo(z* NAfPj|+?/}k Hx9wV[^xQx\B7oC2cfYٕ~dGdE{ s޿dF@N6dyW%l֩l(8U岂 beeaa!zZ,>OU~haF< H2D13NusCMF"5za&"JD 0(FF?A ]%y2<$_@,r0 gBHp` pS-ࡃrMEFVpv^RUꞭpP݀r 9\6B5i'=G$"?QEBLW=_٬N( ! C*y!#A8LдOMirV"tRhŮ.*=X! Y=dvV@$Y4S*r=SE뉜eIJb B& q&6^@#r8nP2L^k2ncV?~BH{oWbGNAPAerq6D!Lc4JB!Uo46B4om}B?AS.pD@Bh(܄r%>^Q|ʇ r&wa46Bq:qd,dB@Bm–, 6=Y(RFG݄[O:ٶS@PVKtq߸vaajbghoNïpCj(w.-BPKk.,$g%txN T5m{2%\H~trQOXXn&aeFb$,kA_ cxr<9b=ItSk'5ր=uc`btvb瀀@RBuM ;d߾ljJdWk>3M[i>A3: X$&s,ZYp 82?&pZ{fna Zzma9s*PB!L6Ȁ)2<(E&"R$P.#Au!4cB/P](`uJ#(JLvת~&߼dd57A<0>FQ ,SNAXNCo 91~?a y:XA(\N2%NNT 52 F7j.n^Fc TPT/W/fDjswwPSAvjx E(W9w*fLae zbaώt@ :Bؑ*_&8ޣOu~_=@=ns$sδ:R[BuBRFكZKP|AMsWtP~P sțx9jt&n>2jW _ Pj~Tjr Un)eϻbn"6 $B;mjןxc0*= >)썏~]; ^*ݻHE /ERGJGCSGSFFCE9Yɰ @SJ5_@>܅:a(oе[a_z}bʭ ifE5e8bI#j|~GL/jz)F9@daiEPUh FR3EܾEȽ@a8X{"n2TR*<4HnoS@> v hvmSnl=Ah=Fn@Y=| D[J@$]bLwF$,Fo 5*I,xk?a M|۸o&A:C@6a١j1<yAn4)ܙ2<1o2dkjM9sNeR4s4J8P@OP+C%bhg*W=ZER¯(전eYqVҸ# 5e)/ Fz6zAV)@nIe{RP { N"@ɐuwd&8kWjJBjo &b*ڃvDMkրH!?e jB%  44;өK >]Lmklݍ^k:c3+!?TOd_oɗ.BQ|S/g@NALsѵ#=U% jr6alYuy6l9#(Su\^ n5z&$AΝ&NN\ 64P$ec(:؀.^d&,jhUaҠ a32,V?3֑2Lb D=gG4.S@|/lТҧW Mtr_)PY+J*D%OL>z=(9Y|D@v!Vv%RɌk}yUJU zoOEVj; {S\J@6jCa<{bcO]@3<3IaK?2,uR@c|sVMFkFΒoS_&I>F\SG??NMXJk@Q]t7&_̖ΘNs# Oa~daS%ɘsA k4 Xّ2+ I31&* &5n"/d$Jn-SJ|~Pa1nic2u~AĚS@dd_/Ȳz$I&ZAc4ASBxQʜ?Q:&4.Do(hL4&FN=e.*ܓ̨#A!A-WiV Ag+٥D].QԘ.x64zG 𱂤', `A ae!s@礁A•1"t2t3tsftt̙t9t3gttt3aC( a&O@@бapwp9rr!rg.rg/r rrrrqrfzQz znC>z4=ǐ #Q|U2L_JNuz -A=B|a-IѸX88_`/wЫU*!/F3`ѹ@0[dE|}&PG׆ ") FAҀN怬jC6 .9H6\L$RmHp0%. S$Y`.F2 \B0"n:}@ LI†5)A ETa4iFF сK(%S)XoCY撃6,\2&Z2JK[-T<\նrWA$]io%ypydu B+;C+p@.K ~j%WʅUa/KЯK{u@K I^"ofCo¹ൌKƝpI撨. H$HAbQ.?K m%r‹pICر %[%iI}~ T]b0)kq >\ <|.Weցp~zIm. sA+HyH̠.P0+v\rP)S/!hyدk% -? \b$ ⒁<>4%qcK K ZBPK .fx%?- hS.!a/HELK + [2@1K@r͋h]P_dI pIAKf.Q%_`%,% S%١\LL%-pA̻$`咅1}c%5),,v#%)Eᦀ=7@7AؒqP!QB|{|K%S/X~Am%9lPƁp.".H% b.[D E4bkI0K]08%P*%}֕+P l&@ཀྵJj%p(ٖjaP 6S@[wLo?PAfJ A xP: jx%Ђ.n \.9_ ?t#}?9\r>?2IdC_9m|P!pĥ?Wױ^<qx.Gp<ps>@H@!vcY#kUKxd`VcY#x@xxa,j,Kxd#A he[<IXAG2GZheSe tGZ`Y#`Y#?aY#@+KXA,Kx$#c#,bY#,bY# V,V# hea#b# ba#b#b##b#b# he< b# H#A8Cߑ(tdn#-ПX=8tD?#ѭ>"?#|)h]~H}@ .@q-T)*qHSAԁ*Ǡ(*a(**M/(xc$ڒ&A̓ɊS S7iAJH,6RACDQ RJ'JqJy( (*qq$ R@kj۴R&.&,`Jf U(Zw%Gv p UU (D _@#90X:jHVdI i^ M?ozon21E:\CR>TIN.E\ADISCOռ.PR4q9w1Vi[xecԏa|e E^TC 14PepW!_A{sċmזyeXVn"Z/ \Y"^>/"WRԍLȀ$d{(Uq AUH- 2/3848586kNE?"!Nbpm+.v!?u{I11^0)D:\BASIC(DBCS\qTEST@Xι0< l0 ExLgB"YNECjC$9X~`$,/SB* &J((ංoQ/`"~FPSD$RIRCNu 3Mmi#J |-oIp eRJ7 nL"r)LR-|Z~3+Ll}l~}nn|X6m7 |2_LEDUU4Qt/&PA~> oYb-b}kX~kĠ)؉&>J1Jf \}nxQF-#~<->gQ? -|Id2&$v4sdMs&꣪4둠`m᫧bcP#/QxpxM@>f7fƘ7 Ghmˋ<^[e)p5[p֡k3V~71:k?~> EsIm~FM,hۧqTV*pd'{bZ C QWW-|R=>@5Qp7 1؟+t|/OSY-l9<gOYxh,㴞UL9v@S ̾-O56T@TSgUP2~(J?YjNlvP443ES@i0/@nH;ڙ:OA33OkO6 z~Tld5}2܃RA}x`5:6XXնa>ai6v0<ټw'2>F_gJx2>Sumj)T OO5?ml\O Ml[7?Wu;/?Հku`C П?~cMX8l(x8C[>џkL}rП@<<ԟ;DS;dvRg[^q>tjO 9+ٟҫx?قj4igSM>|>k.66kFs|b?4V4vPN3ϖltXnd xtvl#l-fux>[Zvf4jVZl5kfn6O|> jT&ڱY.3q3lU~%֙h5X^+> Htn~V6W`5ltcP?݅woo?݂ߚbpzg+PUt˙]Z֩6li?l$48zv ]8y8|NJv22 Y7 nA ~>IB|=Hן', &3s?O]j7\Bs~M>>%0~`ӟ:k 6 *ЄuB~'uzz)W ~`=OS8>-`l2[GUE8i u(Rl\*NVVi?RqMHx.?v,]v^ bXgLU7˧lOf*T~o'~~JS-ցK-@%?Ө-"-x-F~b[*:##M?a~ b b;\|sOOlua̸xޒ< @@O-;|=.+?V]?/fa k~^kOE;|Ξ jz|ISbTA*%v,3gV<8 xΖ&&OU`^y2*~^y[2~Gg6)|MF|g4?T@8 §j~9 *HV?5W<vb~-eil>(8>u(p]8~X:a8OW>\-,,S+4ې<~~JDfg8ő<H4SEY)]G~؆nl<< l>Yh5|nӨ>џʿO;siHO|TxOO k?*l}RFZ~*>j>:$ SS|{O)>}*h2O'S*lT}Z8K>V>Ol򒌁<>yo>U~z,6Mƃl jc8~ܲTT~Տ5՟V?cP88!].]"׿vJYO6ڧEcp@ QTOwB(BS#/WlPT- ~B: ?jS95uup|]hg??T*S4X4ZSBѧ6dn"lOP(&;fCUO [ܧId(U YSU% ˏ FXǮSV|6L?Mb| (rlr{v|g̐ <Ē|=a:::~b>~*${? |-i~*| SO m}jǟ?@?~><Ul]Ԉ526l283]k`<:<|>|>1tI(<~3>l~r><<<>T<$3]?giD>ƠR~ekP< Pڬ"q3hCM~@~&JQU|J@ S T!``Dx2G 8@ |<TD +TD?u AC6Peldud*._f:!EF)FYaYFW-$vc/Dmkɞ貚n^QQ\h,U?@@>Fe"bru ߫=1lF`JpWYAu7tex&>n;heEp8ER1SJKO2:# Rix;(QG!13 Q̺EM9STRATION@B Y-lTKN&fo2cN #̨ܸ sTb1j@.HjvřSWY(emA]bKh(m7##^W bmE1sQ6r:5HI# *i6E)FEw1SUSW+naalt5$$5.3iW%x4/Zy7.6%0`#ڌjx.2OD$l23,0^@@.$j aT4P&@_㸓8*78&.v֖ͯPF\ Zb6| zY+LJ 0  > |ttYIDNJ2b <TbN$BB} 悜6ؙ4 76B(P1bק(,>T&䮍 8Jg\'R~@&?T{,$&!PLdQxT.I4.jB*&&n8b$z>rC8:B"0>(:,|&Db}2,ph *~ e(($@4LD$`Bx8~ tvgH"p0f ` xTable of Contents 1 - Introduction 1.1 - Making a Backup Copy 1.2 - Disclaimer 1.3 - System Requirements 1.4 - Getting Help 2 - Setting User Preferences 3 - Text Editing 3.1 - Block Operations 3.2 - Clipboard Operations 3.3 - Special Operations 4 - Loading Text 5 - Saving Text 6 - Printing text 7 - Finding Text 7.1 - Replacing Text 8 - Information 8.1 - Version/Contact Information 8.2 - Memory Checking 8.3 - Window Recentering 8.4 - Appreciation 8.5 - About Pen Pal 8.6 - History 9 - Keyboard Quick Reference 1 - Introduction Most computer users have a large selection of text editors and word processors at their disposal. The Atari ST in particular has a wealth of public domain, shareware, and commercial editors. But most editors have at least one area where they fall short, whether it be editing speed, text formatting, multitasking or clipboard support. It is difficult to find one editor which has all the features you want most. Therefore, we have tried to combine what we feel are the most wanted features and capabilities into a single easy to use editor. Pen Pal is Copyright 1994 by Anthony Watson, all rights reserved. Any unauthorized duplication of the program(s) or documentation is a violation of federal copyright laws! 1.1 - Making a Backup Copy Please take a few minutes to make a backup copy of the Pen Pal disk and place the original in a safe place. Then use the disk backup only. We also suggest that you flip the write-protect tab on the original disk to guard against accidental erasure and computer viruses. 1.2 - Disclaimer Pen Pal has been tested extensively and to the best of our knowledge will not cause problems of any kind. However, neither Mountain Software nor the author (Anthony Watson), will be held responsible for any damage occurring to your system or other software. We also make no guarantees as to compatibility with other software or hardware configurations. 1.3 - System Requirements Pen Pal will run on any Atari ST, STe, TT, or Falcon computer. It will function in ST medium, ST High, or any graphics mode having a resolution of 640 x 200 or greater. Pen Pal will run successfully with as little as 512K of RAM, and can be used from floppy disk or hard drive. 1.4 - Getting Help Pen Pal has been designed for ease of use. Please take the time to read this manual and consult it when you have problems. Most program operations are rather straightforward, and those that are not are discussed in greater detail in this manual. If you are still having difficulties, or have a comment regarding Pen Pal, please feel free to contact us at: Postal Service (Snail Mail) --------------------------- Mountain Software 6911 NE Livingston Road Camas, Washington 98607 USA Electronic Mail --------------- GEnie - A.WATSON6 Internet - anthony.watson@genie.geis.com Bear Cavern BBS - (206) 944-2002 (Anthony Watson) 2 - Setting User Preferences Before you begin using Pen Pal for editing text, you should take a few minutes and configure Pen Pal to your personal preferences. The Pen Pal configuration menu is reached by clicking on the "Setup" button at the top of the screen. 'Lines of Text' sets the maximum number of lines that can be used by Pen Pal. In multitasking environments you will usually not want Pen Pal using all available memory. By setting a limit on the maximum lines used, you limit the amount of memory used by this program and leave more memory for other applications. If you want Pen Pal to use all available memory simply set this to the maximum setting of '99999'. Pen Pal will then compute the maximum line automatically. *** The Demonstration version is locked at 100 lines and does not allow buffer size changes. 'Right Margin' sets the width that your document will be formatted to. This defaults to 80 columns, but may be set from 20 to 80 columns wide. 'Tab Spacing' sets the number of columns that the tabs are set at. The default is tabs every 5 spaces. 'Cursor Flash Rate' sets the rate at which the cursor flashes. If this is set to zero cursor flashing will be disabled. 'Mouse Shutoff Delay' sets the time before the mouse pointer is automatically disabled. If this is set to zero the mouse pointer will remain on until you start typing. The mouse pointer is disabled immediately when you type, and is reenabled when the mouse is moved. 'Verify File Overwrites' selects whether to alert you if you are about to overwrite an existing file. If this option is turned off, existing files will be written over without your verification. 'Verify Text Clearing' selects whether to alert you if you are about to clear the text buffer or a selected block. This option only applies to the 'Clear' button on the screen, it does not affect keyboard delete operations. 'End Every Line With CR/LF' selects whether to end every line with a carriage return and linefeed (Atari/IBM standard). If this option is turned off, carriage returns will only be placed where you enter them in your text. 'Automatically Select Block' selects whether to have Pen Pal choose automatically between a defined block and the entire text file. If this option is turned on, blocked text is automatically selected for saving or printing. If this option is turned off, you will be asked whether you wish to use the defined block of text, or the entire document. 'Alert Data Loss to User' selects whether you should be notified if text is about to be lost. Most often this would involve loading a new text file, or quitting the program, when the text file has not been saved. If this option is turned on, you will be given the opportunity to save your file before the requested operation takes place. 3 - Text Editing Pen Pal features a number of keyboard operations to simplify your text editing. See the keyboard quick reference at the end of this manual for more information on specific keyboard commands. 3.1 - Block Operations Pen Pal allows you to select blocks of text for printing, saving etc.. A block may be defined by clicking on the location you wish to start a block, then dragging the mouse down to the location you wish to end the block. A block may also be defined using the keyboard. First, move the cursor to where you want the block to begin. Then press the 'F1' function key. Next, move the cursor down and/or to the right till you reach the end of the text you want to block. Finally, press 'F1' again to end the block. Once a block is set you may print it or save it as a separate text file. A block of text may be deleted by pressing the DELETE key on the keyboard, or by clicking on the 'Clear' button at the top of the screen. 3.2 - Clipboard Operations Text in Pen Pal may be exchanged with other applications by using the system clipboard. In addition, text may be moved by cutting it from your document and pasting it in the new location. A defined block of text may be copied to the system clipboard by clicking on the 'Copy' button, or by pressing CTRL/C from the keyboard. A defined block of text may be cut from your document by clicking on the 'Cut' button, or by pressing CTRL/X from the keyboard. The text block will be placed on the system clipboard, and removed from your document. You may paste text from the system clipboard to your document by clicking on the 'Paste' button, or by pressing CTRL/V from the keyboard. If the clipboard contains a text file it will be placed at the current cursor position. 3.3 - Special Operations Pressing CTRL/Return will remove carriage returns from the document currently loaded into memory. However, carriage returns between paragraphs are left untouched to prevent all paragraphs from merging together. Any line starting with a space is considered to be a new paragraph. Pressing CTRL/Space will center the text on the current line. Pressing function key 'F2' will insert the current date at the current cursor position. Pressing function key 'F3' will insert the current time at the current cursor postion. Pressing function key 'F4' will set all text in a defined block to uppercase lettering. Pressing function key 'F5' will set all text in a defined block to lowercase lettering. 4 - Loading Text Click on 'Load' to load a text file into Pen Pals text buffer. Pen Pal will recognize line ends whether they are terminated with CR/LF (IBM/Atari), CR (Mac), or LF (Unix). Click on 'Merge' to insert another text file at the current cursor position. 5 - Saving Text Click on 'Save' to save your document to disk. Note that if you have selected the 'End every line with CR/LF' option, that a carriage return will be appended to the end of each text line. Regardless of how the line end option is set, you may hold the CONTROL key down while clicking on 'Save' to make a one time selection of the save method. If you have defined a block, you may choose between saving the block of text or the entire document. If the 'Automatically Select Block' option is turned on, the block will automatically be selected for saving. 6 - Printing text Click on the 'Print' button to send your document to the printer. If you have defined a block, you may choose between printing the block of text or the entire document. If the 'Automatically Select Block' option is turned on, the block will automatically be selected for printing. 7 - Finding Text You may search for any text string by clicking on the 'Find' button. A dialog box will appear allowing you to enter your search string. Pressing CONTROL and 'F' will find the next match of the search string. 7.1 - Replacing Text Pen Pal can also search your document for any specified text string, and then replace it with a string of your choice. To replace text click on the 'Replace' button. A dialog box will appear allowing you to enter the string you are searching for. A second dialog will then appear allowing you to enter the string you wish to replace with. While the search string is not case sensitive, your replacement string should be entered EXACTLY as you want it to appear in your document. Leaving the replacement string blank will simply delete any occurances of the search string. You may then select whether to replace only the 'Next' occurance, or 'All' occurances of the search string in your document. If you select 'All' you may abort the replacement procedure by pressing any key or clicking the mouse. You may continue replacing by pressing CONTROL and the 'R' key. 8 - Information This chapter is a general 'catch-all' for those items which do not pertain to other program operations. 8.1 - Version/Contact Information To determine the current version number or the registered owner, click on the 'Pen Pal' menu item under the 'Pen Pal' menu heading. You may also press the HELP key at any time to bring up the information screen. The information screen also provides complete contact information for Mountain Software. 8.2 - Memory Checking You may determine the available system free memory by pressing the CONTROL and 'M' keys at the main menu. If you have limited memory, you may want to disable your desk accessories, and any nonessential AUTO folder programs (such as a RAM Disk) when you run Pen Pal. 8.3 - Window Recentering Should the Pen Pal window get moved out of position, you may recenter the window by pressing CONTROL and the 'W' key. 8.4 - Appreciation To my beta testers Victor Bruhn and Steve Traxler: Thank you for your assistance and 'real-world' testing of Pen Pal. To my wife Peggy: I Love You! To my Lord Jesus Christ: Thank You, I owe you everything. 8.5 - About Pen Pal Pen Pal was written by Anthony Watson using GFA Basic 3.5e and includes several assembly routines written and compiled with GENST. The Pen Pal manual was written in Pen Pal and was then layed out and printed using Wordflair II by Goldleaf Publishing. 8.6 - History Version 1.0 - Original Shareware Release March 4, 1994 Version 1.1 - Eliminated "garbage" display when launching Pen Pal October 19, 1994 - Buffer size can now be set down to 1 line if desired - Fixed bug when launched from shell programs - Changed to security key system Version 1.2 - Dropped Files now pass through as default files. October 23, 1994 - Modified sections to reduce random bombing. - Crashing when reverse blocking eliminated. 9 - Keyboard Quick Reference CNTL/Left Arrow - Jump to start of previous word CNTL/Right Arrow - Jump to start of next word SHFT/Left Arrow - Jump to beginning of line SHFT/Right Arrow - Jump to end of line SHFT/Down Arrow - Jump down one page SHFT/Up Arrow - Jump up one page Home - Jump to top of screen CTRL/Home - Jump to top of document SHFT/Home - Jump to bottom of document Delete - Delete next character (or block) SHFT/Delete - Delete current line CTRL/C - Copy text to clipboard CTRL/X - Cut text, place on clipboard CTRL/V - Paste text into document from clipboard CTRL/Return - Remove carriage returns from document CTRL/Space - Center text on a line CTRL/M - Report free memory CTRL/W - Recenter Window CTRL/F - Find next search string CTRL/R - Replace next occurance of search string F1 - Start/End Block marking F2 - Insert Current Date F3 - Insert Current Time F4 - Set Block to Uppercase F5 - Set Block to Lowercase . P`M.. GOOFFY APP żNkREADME ei? `80dL ``<@>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#<3< k #< Ј<.@?#O8/H>BC:E<`0Hrfr 02N2Tz`RC|lJEgJEf|BC`0H rfz`RC|lJEgJEgVHoHoHoHo"rB@N1~O0HA:b&p:+<+IK M HTHU??Bg"NABBr B@N1O0/UH?@2/THO8B@6G=`<NAԸp`f C:1`v`R@|lJCgJCg0HA:b$p?A ?B ?oB?oDIKHoHoHTHUr0N.OpN/0+vN,MHnHnHnHVr 0N.O`"NA NJ@g?.?.?.4rB@ JN-:\O0+g67n0nS@7@2.nSA7A K0+vrN+P67T7U0oS@7@7U7T 2oSA7A 7T K0+vrN+0NJ@g*0N20N>tC?/ 0N JBA"_4N,67n0nS@7@2.nSA7A K0+vBAN*HnHnHnHVr 0N-O0.g2.fBA0+vN+rB@N.OL|xNuH<BC8EO,H/I$oH(oLKHo//H//HoHoBgBgBgBgBgBgBgBgBgBgBgBgp?"M N42p3N(O.6r@g o f02/N*<N4HWHoHo Hor0N*3<32H ЀЁs p4H"ҁ҂sg4zs f,Tg(ps g s ??/?/0 Kr4/ N$\O2H ЀЁ>3Gm2H ЀЁ爾sn??/?/4/ r0 KN$\OHoHoC MN%PO0/ f`t8`jpDgZ0N20N?@tC?/ 0Nh KBA"_4N$20N~0NN20N?@tCBA0 KN$v`48`4pCgl2|gBSAg_Ag`Z0.Nr 0.N%`F0.N?.?. 4. 2.0.NXO`"0.Nl?.?. 4. 2.0.NXO0OL|NuH(N#9@N9yCr yCtfp`B@9@)y:bpN 9yC l1m llB y:f"l#h$$"l3h "l3h"""l#h<"l3h8"l3h:BlN!<A@T|:UB@AVN!"G:jCATNCATNCAN09BC;_ KN&H gLrpNt KN%@BA KpN` *Nb$ fA;bpN `"K"*p RN` KNj&_$_NuH0$H&IBCN(SD` 2\@fv`SDJCfJDjRDC@ KNDL Nu/ ONJ@gE>0*g" jB@0NRA N j/A"_0)NA *NAC N*ANR0 j1@r j0*N f,p NBjB@NB jN B09$m/// N!PO` / "K LN!XOLNu/ / UO&HE@|Hy;Ho"JANPO Wf/ "JANXO` C:y KN0TO&_$_NuH8$H(I&oN2&SCB@` 2\0fp`SCJ@fJCjJ@gpCH"J KN,B30"L KNh`"L KNLNu?BC`B@rA8NRC|m6Nu4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9;gJg j c a0JfJg9;g9;fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hza` ҁQ !1LNudivCA p/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9;f,⎜bHFRFkHz``, c9;g~9;fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9;f╚kfg` JfJg`,HFRdR`,HF  @c"$Hza` ЀP !1L Numod42<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNuA(p"@ "By;A1B3;3;O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ARTH:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka$"J@f.// Ka$"J@kf(S,k`& L\Nu3 80p`/ &Hrt0+aJk2+gГ` S"+gt SASWfSQ&_Nup`H&H&8|f֓b e&`8+g+g2 KaJ@f:"40+aJk* k&'HpLNu3 80`380p`p/aXONuH&H(o Ia6kl g La` a,Jf\(H <aH)HgN0@0;` Ka|gB9@{0dQ l)H()H C#86 LLNup`p`p 380 g la`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ A@p`Ar(WVNu?/ A<a4A<0a*G@6<`Gp+g Ka Q&_6Nu/ &H+g+g8aJ@f80+a J@k,+g kadB@7@? Ka 0&_Nu3 80p`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0Dta0Jk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" LaJkg&'LB@LNup`p`H06&Hp Cgp@CfHpC?/ ?<=NAPOJk(8jaXpCgH?<?p/?<BNAO Jj0`Dr߲f>r Cg8pCW|?/ ?<NAXONuar380p`ް|c/ ??<>NAXO$_JkpNuaH380pNu/ /?<ANA\OJkp$_Nua$380p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a380pNuH&Hx&SgkJ9"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`/ ?<NATO$_Nu/ ?<NATO$_Nu/ ??<NAXO$_Nu/ ?/?<GNAPO$_NuCCT3|3|3AC0""ACT2<`ACTBhBhre`ACTBhBhr{`3C`/ CCT2dBi3| Cp 2Q"<2pps/ NB$_ _0C`AE"op,2QAElp 2QNuCTDHEElCCT3ABi#< Ira(#H#Fl#FppZa,"o2Nu#Fl#Fp#Ftp[a "o2Nu/ 3CT@@A"CCVB@22220<"<6HNBAE0$_NuCTCrDEFlHl :j:z:y:|:y:y ::y:y::y:y%::y:y$::y:y $  8: 8V 8r 888 : ;    r$   r8:This program isSHAREWARE, if you use itplease DO register by sending $5 to:Patrice BENSOUSSAN - 15 rue Guiglia06000 Nice - FRANCEPrinting file:XXXXXXXX.XXX[3][Plus de fentre disponible.][ ANNULE ]\*.* Gooffy 1.2 - (c)1994 Gooffyrb[3][Not enough memory.][ CANCEL ]Select file to print...;;;<CTDHEEl_PgmSize<_GemParBCT_VdiParB<_retNaN w_edit= _MemCluL<|w_pos=2_AesCtrl6_MemBlkLtitre?,strcat.Rwinddialwind_get4wind_set5Jwind_id>strlen.wind_cal5|w_growsh=sortie?*remove*read+v_clsvwk1v_hide_c1strncpy/ parent Dpos>vs_clip1rsrc_fre3rsrc_inirsrc_obf3open* select_fPtransfer"put_edit mtos>&mainmsgbuf=malloc/Tprinting?(lseek,rs_trind:bredraw_orc_intermove_diaLnbplans>"rs_tedin8:rs_objec8nomfichi@|nomfich>(objc_dra3nobjc_fin3objc_edi3isatty-menu_reg3open_diamake_filget_windHimprime^fopen&ftell%fselget_pos fseek&Jfclose(free0formad>fread%texitrget_form errno80get_edit jload_fildxcnv#dCprnos1~form_ale3chemin?|close*evnt_mul2Cprnout1aesver>$adr>evnt_dia evnt_mes2freopen&ap_id> fsel_exi5graf_gro4Jgraf_mou4graf_mov4,fsel_inp5graf_mks4graf_shr4pgraf_han4 close_di_lxcnv$V_wxcnv$T_xlcnv$_sxcnv#_dxcnv#d_xldiv_xwdiv_xsdiv_xddivb_uxcnv$J_xxdiv_xwcnv$__exit__text__bss<_xxoverf!_txoverf! _xcpq%,_xxcmp_xlcmp_xwcmp_xscmp@_xdcmpDgetpath1_app<_xyentry!$_xxrem_xlrem_xwrem_xsrem$_xdremx_xxmul_xlmul~_xsmul_xdmulL_xwmul|__xxrem&__xlrem__xsrem4__xdrem_xxinexa"__xxsub__xlsubv__xssub__xdsubF_xxentry!,_xcpi%_xxflow!_xcph%"_txmover!__xxmul__xlmul__xsmul__xdmul\_xxdivze!_xxunder"__xxinv_xxinval!_txinval!_xce$__xxmod_xxmod_xxadd_xladdN_xwaddL_xsadd_xdadd Dgetdrv1_AtExitV82_xxinc_xxdech_xxsubl_xlsubf_xwsubd_xssub_xdsub6__data80__xxinc__xxdiv__xldiv__xsdiv__xddivr__xxcmpappl_exi2__xxdec~appl_ini2__xxadd__xladd^__xsadd__xdadd0_fpuxsop _fpuxdop_fpuxxop_INFP%]_NAN%T_fpuvect;_INFM%Xdraw_diaZ_FreeAll0|_fpumode;_fpuinit$_StkSize@_xmather"_fpuctrl;_StdOutF<_StdPrnF<\_StkLim<_FlshBuf)V_norm012!_normA0 v_xcln2%_xclg2%_xc2%@_xc1%6_StdErrF<0_xc10%J_StdAuxF bNF0R,<* "  j ,&&0> 4  PPQDB1  `4.&  5   S Y'       $,   6    Z1            ,  L    <3     H<K     c    D&z j*    8     *    e D      (  8T                     J r    "<   ^B6-   PP5 \A  $YZ]`cv y |       $ ')D,B/25  :2=0@CFS$'Z Za emeet |Z=  P P PDPP L0 P TV [ b hP o t yP V o t P>@@@@P8@`=2@"p=`=>?*@ @ @ @L*@ j>3@ =@ZG>&L=\@?,a@o@y@ =\<@> >>"@ a >=:b?(==Z=v=^`= @ D@H@|>$"=,>(48:??|F@PR@^Z`pgPn v~0@B&wT0d X7J7    L  j)  / $ )@ g**/p&%XAK    p  P 0@@@@@ @  R   "   @ ( p    0    n   ( 0 (   P  P   r  fjnr    !)2;HR\PePn w  P   ``p '0/`7>F RZbj@r@{ @ P    "  )06;BC:\LANGAGES\PUREC\SOURCES\GOOFFY12\WINDDIAL.HC:\LANGAGES\PUREC\SOURCES\GOOFFY12\GOOFFY.Cthtwtytxg_xg_yg_wg_hp2p1gl_hboxgl_wboxgl_hchargl_wcharinummenuexitcharacterframesizeframecoltextcoltextmodefillpatterninteriorcolte_ptextte_ptmpltte_pvalidte_fontte_junk1te_justte_colorte_junk2te_thicknesste_txtlente_tmplenib_pmaskib_pdataib_ptextib_charib_xcharib_ycharib_xiconib_yiconib_wiconib_hiconib_xtextib_ytextib_wtextib_htextbi_pdatabi_wbbi_hlbi_xbi_ybi_colorub_codeub_parmindexindirectobspectedinfoiconblkbitblkuserblkfree_stringob_nextob_headob_tailob_typeob_flagsob_stateob_specob_xob_yob_widthob_heightdialadrwind_idhboxwboxhwyxwindhwindwwindywindxhdeskwdeskydeskxdesknumedittitredial_idform_idposformadrdrhrwryrxrwindwhwwwywxwindowhandleformidnumobjadrtreenumobjnumform_adpereobstateobflagshwywxwfindebutwind_topmousekmouseymousexdummyeventevntobjet_idclavierctrlshiftmsgbufadf2chaineargvargcBufPtrBufLvlBufStartBufEndHandleFlagsresvChrBufungetFlagficnomjdestsourcelabelbuttonnamepathboutonobspecptrwinddial_exitwinddial_initrsrc_initredraw_objectrs_objectclose_dialw_postransferstringw_work_intaillesortierc_intersectput_editopen_dialmove_dialget_editevnt_dialdraw_dialmtosw_growshrinkboxmainmake_filenameload_fileget_formw_menu_idwinddialfselap_idnbplansget_posw_pxyarrayrs_trindexprintingw_reliefwindow_titlew_work_outw_vdi_idw_editparentget_windnomfichieraesverw_moveboxnomfichrs_tedinfocheminselect_fileimprimeGRECTBITBLKOBSPECva_listTEDINFOsize_tFILEfpos_tOBJECTbfobspecUSERBLKICONBLK 陻Fy<dVm|j ^8ox| Q ***** **** **** ****** ****** * * * * * * * * * * * * ** * * * * ***** ***** * * * * * * * * * * * **** **** **** * * * Version 1.2 - 20 April 1994 Written by Patrice BENSOUSSAN (MickMouse) --------------------------------------------------------------------- IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT Gooffy is SHAREWARE, this means if you use this program you MUST register by sending $5 (30 FF) to: Patrice BENSOUSSAN 15, rue Guiglia "Palais Rameau" 06000 Nice - FRANCE PLEASE RESPECT SHAREWARE DISTRIBUTION IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT --------------------------------------------------------------------- Gooffy is a little program which prints ASCII text files like the GEM desktop, but you can continue to use your computer even if you are printing very long files. It should work correctly on any ATARI ST/STE/TT/Falcon, but I only have tested it on my Falcon.... How can I use Gooffy ? It is very simple to use, but you can do it in 2 different ways. 1) As a simple APP/PRG application Just clic on GOOFFY.APP and a file selector will appear so that you can choose the file you want to print. On recent TOS, you can drag the file you want to print on GOOFFY.APP and it will be automaticly loaded and printed by Gooffy. If you're using MultiTOS, you can replace the original printing program LPR.APP by GOOFFY.APP. To do so replace the line: setenv SHPRINT=C:\MULTITOS\LPR.APP by setenv SHPRINT=C:\MULTITOS\GOOFFY.APP in the file GEM.CNF (the example supposes that you have copied GOOFFY.APP in the folder C:\MULTITOS\). Gooffy has the particularity of not freezing all applications if the printer is not ready (no paper or off line) like LPR.APP does... 2) As desk-accessory Rename GOOFFY.APP as GOOFFY.ACC and copy it in the root of your boot drive (usualy C:\ if you have a harddisk or A:\ if you don't). To use it, just call the accessory by clicking on its name in the first menu like any other accessory. The file selector will appear, then just choose the file you want to print... Using Gooffy as a desk-accessory will enable you to print files while your're doing something else, and so even under non-multitasking AES. Feel free to contact me for any suggestion or bug report. That's all... I hope you'll find this program useful... --------------------------------------------------------------------- IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT Gooffy is SHAREWARE, this means if you use this program you MUST register by sending $5 (30 FF) to: Patrice BENSOUSSAN 15, rue Guiglia "Palais Rameau" 06000 Nice - FRANCE PLEASE RESPECT SHAREWARE DISTRIBUTION IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT - IMPORTANT --------------------------------------------------------------------- ;yԡ=ÕM'P D*Q/% zP%Ѳ]^o2N7z.1B:Y kC~F2e8/i. MfӪKHz[O_쏓f@.Z/)`?<gتR)@"X"V4f~[lOK*yzN"gGioNk.8WFMg z1Y=ee.SY5 y'ST9a|Sߝ5Jv]n`Y &ǴcA(zMJ>f|58 묶Bf$߈ovw(2 Yj&dŻ"֪Ъ=>6&ouG9ʆ];!E't5mvKWt;Ku2O}5؋25Nd{Deg;5/ጨ2k_}Aq䃹z !ƕ3?M(>1&.pN559c֜ iI/椡4r3!.4jMe&P5\{Lhz"W)/. |gЂ؊djXHZT0z&fَbY|ʳDq{lFo؟. X`m.. COLACALCDAT \pnQCOLACALCPRG oxCOLACALCTXT sv8ulh Default display state 4 61 Key to activate: Control-Undo * + Add: + * - Subtract: - * * Multiply: * * / Divide: / * % Modulo: % * ! NOT: ! * 7F NEG: Delete * & AND: & * | OR: | * ^ XOR: ^ 0 4B ROL: left arrow 4 73 ASL: Control-left 0 4D ROR: right arrow 4 74 ASR/LSR: Control-right 8 19 PEEK BYTE: Alt-P 2 19 PEEK WORD: Left Shift-P 4 19 PEEK LONG: Control-P 8 30 Byte: Alt-B 8 11 Word: Alt-W 8 26 Long: Alt-L 0 16 Unsigned: U 0 1f Signed: S 4 30 Binary: Control-B 4 18 Octal: Control-O 4 20 Decimal: Control-D 4 23 Hex: Control-H 2ADC Value to assign to F1 0 F2 0 F3 0 F4 0 F5 0 F6 0 F7 0 F8 0 F9 0 F10 500 Screen buffer size in hex (see docs) sz(7E3^k `u ɆSozq Oh.݇ _> ,/5Z->=tb+)1~+}\IG˻Ԫ2B7bA 9nr 4isy,1>CX "DW=v;8A`r>,o&.֮gRC#B n#F/< NMXO< ga0:WBa0gv/<NN#.p///?<NN#B?< NA x ho#$ x (CCalf #`#!&zBWHS?<1NABgNA3 3A"0<NBNu/: NuXBRACCalJDfH0/@ z2(Jxg?<Hz ? zN z0(Af LQDNs:f"z:f"P21:fY@dh1@08>fLQDf PC3#/|Ns#OHa xL.zF/:QCNu$$..Ap"| C<`Nu0:N @m.nA `KXA> @m ::EG` :Nq2:"SAe$|C| @l`E K`NuAxK0::fr:g @m3NqAENuH?>,H>zgza$xN yn O0:~o4:nSB"zr>:hNNL|Nu6&Jp Ng(K2:JSATLQRKCg`6QNu&Jp Ng1rUQ`QNu&Jp Ng1rTTNqQ`QNuHHLNuH?>,H(I.aSm,QNL|NuH?>,H(I.aSm2:v An,BQNL|Nur,(Q`/ EJ@f "*"xN ja` "j"* xNap$_NuHO&(H:<G +f9fr2&` H` +f9fr&`HHBDJf 0@RD`xJEg g"D&`PBE`L 2Hax@RD|f(Jg$|g|f @RD`|f@RD 2Ha&JfJEg-@RD0/@D` @RD2S@JAn`@0SDJ@fBO$LxNuOp#?49x9HA 9aTOAp aCA` "t(H00婀" )SJf#Qp6Nu?J@gDCA` Ѐ"t(H00¼" )SJf#Qp6NuJ@g&A(g"(( ` (( pNuJ@g 99#pNuApgpNu"P pNuApgpNu(f "Pr2 `"P0H pNuA(f "Pr ` "PHH pNu/ `RSQ0g$P  g  g$_Nu/ `RSQ0g$P  g  f`RSQ0g$P  g  g$_NuH<$H*IvG`J R  gF  g@ am fn_ RH Ka (H g " Ё&` RHHRSU0f L<NuH<(H*I&o$o K"Ja. g"J Kav<*f"J Ka g "J KaV"J KaL<NuH.]O/H(EJohKB@?9BgA`A 0a t&JCo> R"0a @>o(M RR sfp`B@@ RRH ma (H g @ RRH ma (H g @-H5H;A-H0@B-HD5H.H@;AWWC Ja&HWHRCAaPOBD`HWHR0HD@CAaPORD0g|mBD`&C Ja0gC Ja2I-C JaRD0g| m0gC Ja0g C Ja-@0a \OLtNu/ $Htg# y*m J0<@a$_Nu/ OE jOm@B@`"2I$2g| lr1`r0`r.R@| mB/ A0*H|atO $_Nua4aaNuA."P0)igXi0)"PimBi"P0)HБ"@ NuBA` f0NuRA|mpNuH A>"Pvf"hBB`xE."R0)ifdR y Pa8j" y ha8kr8g0Hr㨆 Rp"RiheB@r2 RҐ"A" R1@LNuH068T$xVG`2 f*Bg49x+H K'H$ +aTO'J$ `SCXJJCjL Nu/ $HpNJ@gaB@` Atap$_Nu^gfpNuB@NuHJf)T g)o  Kaz>Jfr$KAa`BC`R0HC@5j5g$Jk6f00HC@5$pࢲfB@2ICA uN<<f/f:" g6 JaJ@f0HC@ uaJ@g &J/l ` Ja>Jf g*2ICA uaJ@f)o  Ka>Jf)T0HC@$u ua`<f RAa`l<oaBo|`VJjR-H5H;A-H0@B-HA5H,HB;@aa ma@`RC|m0/gBpahOL?NAO $_NuHR??<>NAXO$_NuHR?HP?<=NAPO$_NuHRHP?< NA\O$_Nua-E- 0123456789ABCDEF   +0-D*^/%!& | ^.Ks MJt! r F .0(0&8@V0 #\AUTO\COLACALC.DATShift = $ Scan = $ Char = $ lwbbodh+ - * / MODANDOR XORROLASLRORASRColaCalc 1.3 by Dan WilgaKEYNot enough memory for screen buffer! ColaCalc 1.3 by Dan Wilga Copyright 1995, Gribnif Sofware  $&B@ ",fL   24d  40 <@. , 0:dRb *4 F*p 8 6   mq${JZM~TkZe!kM>o7!6/3jyW-ndׄZ뼦Ѣ'͔w_ 5R$nMHPmQT= -.!?\t܎qb)qcҷe@/qoBRb+<ȃjɹW\t30{-D4=q/n3oM¥N~Y@)Vp - 1m$ɽl_ꞑq+^ƂJW|j j/⫫[ԯWWuU ( 707WLKY0W\&N$x%d9& S#CP/+l|öM6C%'&N^ ' 'Ox16L|+2 % =d ] iѓ/fL=G^|yrM4F4hO,;/c*8. \ɓL(dNAÇ|mNhh$VE 9LɖVHIov:Mpݾ {`Mn; 9u%dL#vuHʙ3r"-H)Q(cT#Yx"Q%"S _Kr#9rrccg/V.Kr>kî5~'p~Tٸ`Gp F#HyHyHyNNO a\Hzd?< NA\a Hz?<NN\E@aEaEa<<aAR0w1|/?<NN\NuaxaPaBa4HyNAXJ@fQNu J><'0D @o 0XQNu0<?`E@x`Ex` Exa*aa&Nu-* Fingerbobs Parallax Intro v2.0 *-><' Jpr024C@@0@ @4B2QNu <wAM2$̄G0&0V肵VQNu 8ffgNuEY," BOBS PD IS VIRUS FREE wp"3DU V`f2e*)@qdi .Q;2zNvVΞ EW4 XB3O2r 7?fKW!j34FNON ~,HϧAli("+ʢşw԰X֢6:}+^,<.*ٕjO,AvTxXQfU!cl(P u|]}UbεࡖeuyqaG| Q&M >vcW1`Xv ,b'tAnmOD8*qkY2X< %1`KV)$r%HgR>p㚾;^V u-{VCK :}vJ.5(p}CVT:ݫ`W¸\vG2~3B-B5TeY 5ؼ!aemAK pf l~;ĕVJY3 |^lAK\hmp(.׽?^#EGfܣFٶjҼA]j҆"CyzOu솛ċ{gu"?M]#빍H]yUC3qf6iYWƓ,١zX{x r.506bh?mq[ӱǙeplǓ*0o 4)^țo;'mb:igʪ9yJh֌PL`eМ!+TqQ1tYi{ǗbyS}-k7.Qf߀©ʕUc J,;d^&' 6J.Rh!U\?Krp2o$a]i/^B:1nhkKJnPxJK!'sӹ5Zm\~3`OֽLQs'._SlW[+&f Q (ζRzp ۿ ӳY52$K${*ŲE],@ye?$oٕ~PZEkO=W '|ecS5twhAC\DXT}|G}>Xpz08>pn: > ;Cꏰ-Ϧa;Cpy(Ã6p~pp4=0\p~c=ݸ=p|1c>Ǣ$,>C8?4Xrto0CiQ56,v˽g|wڶ×&_'c0?l{!ܶ86! Q}jQ=-.q _mLs;,rFRc._%.,|wK/`|GK:_`:^:_=/tkv +\7K~˥X-;q~bc1~ϢpZf/K@t)}_k<]xUW_6ЕɷDf< 71$K[ 5I էMj!"s RRmQON(^'ΟPYYy`V6Q$aƕ" v6\Iˋ끇80>IҲ1[TVd+Jٟ1b1iաPZ|Cbsǝ$l|b$1åW%fGYp:/{v_ O?@v</Hr,IGEDIKLCtr"QS@krARuQ LCz0t2iA0QJEgAap` tF>vA(>SGk"LF0h2ri0QrCk p0Q0@64kgzmCgp"NÖEFC2QrtFi?AJ2/vA&"orKLnp`xgx>G44p:pp?BH$NFnBlTŔESB4Q`D4>oG6FSCk0>Gft>G7p;p4RA4oJgEp`EpEQ4D9H@R@ovmzpOxL|NuH>8<E|~5F$$$paIv`,6< d6aJ@g a̗܃J9/g L a fpL|Nu<SFt<jDoGD~PkA^11oB1#&prtaJ@g2aJ@g(prtaJ@g,z A4>:CA`r0<CgAJ600@]`AB600@]`rDgAJ80@@]`AB80@@]`H(SC<:,zC@E(GT*LA4>:2:~SAk.0<8:~@@RDSC[j3p4`4``L`xQ`2IAHC63|d10jjDoGD~Pk0h@ CbHCQByp4`HC2IA82p@dAA0@jjDoGD~Pk0h@Q`.0BjjDoGD~Pk0h@p rD8l@DD @HC2HC0<AAc>@0DUAHmA@QQ@RD@@RD@@RD@QQAC@@RDQ3p4pA(1111D 1F #&LNup` XH@X Nu XH@XH@ Nu H@Nu/AC4<2<0vHd@QHQ&NuHrtv::CE|xm(S12121212121212121212121212121212SjpDS@k12Q$%LNuS@rTHQ0Nu fBNufSHNu"a ANuS@kgVJ@k!epNupNuJfpNupNuggepNuCp"g` ANuC`$ Eprg22ge$BpNuJf$BpNu$BpNu"HJf SNugfSHNuNu"H<\</gg g<:f I`NuaBNu"HSAkQNuS@kQNu2Ig Qr@@`pa NuB@aNu?/ $H6" ga` gJCg A aN$_6Nu/&Jo2"09aTg"Aa09atA$aa&NuH 8E & *62Hl j a$JDo0C* Ra20HђLNu?6"9&0HҀBnJCo"y&0a0Hѹ&p`B@6NuABm "h#&lr`BA0NuA#aaabNug&fUH \gJ@o RH\RHB` pNuJ@fBB@Nu?6294gA ao2<`20`0U@gS@g` 0<`p `p6Nup/` f|\fNu/ / $HGF +-f +-fp"JAaJ@fp`B@&_$_Nu/ / E` + fB+`B JaEp Jal&H f Ja&_$_NuH $H&xF`pDfm`3RD3l "<Qa$*ApDgr`r1ABF` 0@pRF0@pl|Pm|P`BD "<a .HǏHG "<a8&2t i?rO8$HGDB+."<B@ JaKIp JatJ@gpAadJ@g *b *f` e~ bvBDTDHpDAa"J@g\AaA a*ڪ Є/@ *dAaB@ Ja*gB@R@ Ja*fBG*0C KaB3p Kap&M00C6o&`  eRC0SN"NAaAB00`SCjRG`AaAaBBGMpB@5@BAIj^|B@G|gU@g` B+B*`*f +Ug +KgR**gpBFBAIA`Zp0ѯ~F|epЯaJ@f` 0 MaJ@fB@`zSGB@rAXWf0(N ?@|0C LaB4p`\p La>,H f f"L/ Ka8"_a`` La6p La"K/ LaA"_ab"L KaZ`4m`,0CAa$AB0ppa,H g B`mp0؀ *d`p0ڀ 9&Tn& y&R&BF y&R&B@H@`BFJFf Ka|g +:f C KaK pC KaJ@gpC KaJ@fC Ka~` C Kar \gAaM"K NaXpaJ@f B@ Na` AaJ@g|`*/p*g *g*` p%@%@ * Ѕ'@o'kE"N Jaa` +f Ja Naz"H/ Jap"_a@B@+AaH f,+f& +g"J Laa"J LaJ@f JapOL|NuH8(HE A"alG$ Ka`+gA/aRA aJA2aB g La8+g a,aA4a LNuH0O$HG@+f&C JB@a & S1o S1o So)` p Ja 6JCf SB@(|?`0<O4L Nu/ / $H&IAYa JaALa Ka&_$_NuH0$H8&H \fZ lal&0"lAa AB0Ra‘a׬pЃ#&KG`tv`0HAaRJ@fSCJCj,gCAa`8p,g0 Mpap MaJ@g Aa`CAa`JCjCAa|`B@ MaJ@gޑa,g , B@, Ma*&j Aa`By$)l((¶|f , a88g@ ,(( l(a`.x,g y& , a> , y&a , ѹ&JDgr0+Aa60+aD&JDf Ma`$,g2,y$g AaB`Aa8 ,a2J@g La@J@fL<NuH8UO8<>E(&J0a6JCf(I6BE`SCj6<0a:`8SCj`~BE`P09p6<r n|f><`ORF2@f|lp`pFa8REWfpaf<FBG`SFjEnBF6`REEnCr J0aLJ@fB@`pTOLNuH8E*&Jp a6JCf6I8<z`6SDjp az: r㨀*8<`(SDj`IBD`:9p60Hr2ҁ<4|m,><0Gg2AA <0` 0@A<0O|lAB@0`a>|o <`0JFg*SFf pa\<VF` p aP<|FBG`SFj`RDDnfBG:<`RDDbCr J0<a&J@fB@`pLNu x g` MiNTf 34`PH fpNuH AaAaE 0*(gpa`aR2I4JB|dr`BAAa&0<A&C&`4|am|zn r `|Am|Zn r `S@jpa&Ƽo&< oּ a(Jf A(&< pЄ%@r҃%A2C JaaB@AaTp Ja,paT5@*|@o5|@*` 0**n5| *pa05@,J@o|o5|,pa]@m pa @!`|! j *f *!fp`B@@a(%H4aBaLNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNuHR?<0NATO$_NuHR/?<HNA\O @$_NuH>@NAO $_NuHR?</NATO @$_NuHR??HP?<WNAO $_NuHR??<>NAXO$_NuHR?<NATO$_NuHR?<NATO$_NuHR??<NAXO$_NuHR?HP?<NNAPO$_NuHRHP?<ANA\O$_NuHR?HP?<,NAO $_NuHRHP?<&NN\O$_Nuunable to writeCRC errorokbad tableUnable to create folder: lz4lh0lh5 Press key....\..\lhdUXHKExtracting: () ...Skipped Object with same name existsNew or same file existsFile is read-only!-com-Encrypted file: DirectoryMethod not supported LHA's SFX v3.10, (c) Christian Grunenberg, May 25 1994 A:k\`F6\^ . FT6| 4F\dJ84H"p X 8FF2ί~ϝL+=i:=!.IN?]gU"t{x 4} T=YtQTU{iրMy. k`.. BLINK30 DOC T2ZBLINK30AACC T?BLKMGR30PRG TgBLKSET30PRG TPS30A PRG T7 BLINK Utilities v3.0 Blink, Palette Switcher, BlinkSet, BlinkMgr Copyright (c)1990 by Bill Aycock The Blink Utilities give you quick, easy control over the palettes used in your ST. Rather than using the Control Panel accessory and setting your screen colors one by one, Blink and Palette Switcher let you install an entire custom palette with the click of a mouse. What's more, each uses less than half the memory taken up by the Control Panel. Both Blink and Palette Switcher come with a set of palettes already installed, but in case you want to create your own custom palettes, the BlinkSet accessory and BlinkMgr will let you do so. Blink, BlinkSet, and Palette Switcher will run as either programs or desk accessories by simply renaming the files. They will work in any resolution on any ST. The BlinkMgr Librarian runs as a program in either medium or high resolution. Blink... BLINK is a small desk accessory that performs many of the functions of Atari's Control Panel, yet uses less than half the memory. It allows you to install one of eight predefined custom color palettes, and set the key repeat rate and delay, the cursor blink rate, and the double-click speed. If you wish, Blink can set any of these values automatically when you boot your ST, and it can install a different custom palette depending on your ST's current resolution. Palette Switcher... For most folks, the eight palettes Blink lets you choose are plenty. More than enough, in fact. However, there are those who actually need (or want) even more! Palette Switcher was designed for these chosen few. PS allows you to choose between 32 custom palettes with the click of a mouse. As with Blink, PS can install a specific palette at boot time depending on your ST's current resolution. BlinkSet... BlinkSet, used in conjunction with the Control Panel desk accessory, allows you to set up groups of eight custom palettes. These groups are saved in a separate palette file, and can be installed in Blink or Palette Switcher with the use of BlinkMgr. BlinkMgr... Install your custom palettes into Blink or Palette Switcher with BlinkMgr, the Palette Librarian. You can specify a default palette for each resolution, and values for the mouse, keyboard response, and cursor blink that will be installed automatically when you boot up your ST. Using BlinkMgr you can extract or install palettes and boot information into Blink or PS, and manage your palettes in small 8-palette .PAL files or large 32-palette libraries. BlinkMgr can also read BLINK.DAT palette files created by versions of BlinkSet prior to v1.2. ============================================== USING BLINK... Either select Blink from the Desk menu or double-click its icon to run it as a program. If you've specified any values to be installed automatically, they are set at this time (more on that later). If for some reason you don't want these values installed, hold down the Control key as Blink loads; this will override the defaults. (To do this if you have Blink installed as a desk accessory, hold down the Control key as soon as you see the ST's desktop appear (or a little before); when disk activity ends, you can release the key. If you run Blink as a program, just hold down Control when you double-click on the file and release it when you see the dialog box.) When the dialog box appears, Blink is ready for use. NOTE: Due to the way the ST initializes accessories, you will not be able to load a new palette at boot time if you install the Atari Control Panel along with Blink; the Control Panel settings take precedence over Blink's. Also, on some systems you won't be able to install a new double click speed at boot time. Both of these settings will still work fine from the Blink dialog. Setting Mouse, Keyboard, and Cursor Parameters The left side of the Blink dialog contains four pairs of small boxes which allow you to set the mouse's double-click speed, the key repeat rate, the repeat delay, and the speed at which the text cursor blinks. For each of these, the box on the left shows the current value of the setting and the default value when your ST is booted. The box on the right lets you enter a new setting, and shows what values are acceptable. Enter a new value in the space provided, or leave the field blank and the current setting won't be changed. The first pair of boxes controls the mouse's double-click speed. The value here can range from zero to four. Normally three, you can set this to a lower number if you'd like your ST to allow more time for a double click. The next two pairs of boxes let you adjust your keyboard's auto-repeat response. Whenever you press a key there's a small delay, then the key starts repeating. You can adjust the "key repeat RATE" value to change the speed at which a keypress is repeated. The default value of two produces a rate most people find comfortable; if you change this to one, each keypress will repeat twice as fast (great for moving around the screen quickly). Higher values make the keys repeat proportionally slower. (Settings between one and 21 are possible, but I can't believe anyone would care to suffer through a value greater than three!) The "key repeat DELAY" value indicates the amount of time you wait before a key starts to repeat. Normally this is set to 15, for a delay of a quarter second. If you'd prefer a longer delay, specify a larger value here; for the key repeat to start sooner, use a smaller number. The lowest pair of boxes controls the cursor blink rate. The value shown represents the number of 'ticks' before the cursor turns on or off, each tick being roughly 1/60th of a second. The smaller the value, the faster the blink. The normal rate is 30, meaning the cursor toggles on or off every half-second or so; with a rate of 10, the cursor blinks three times as fast. If you prefer a steady cursor that doesn't flash at all, enter the value 999 as the new rate. (NOTE: When you enter 999 in this field, the cursor will stop flashing but the blink rate will not be changed; it is simply ignored. The "is now" value will display the current blink rate setting _even if blinking is disabled_. To enable a flashing cursor after it has been disabled, simply enter the desired blink rate.) Selecting a Color Palette The large box on the right of the screen lets you install a new color palette on your ST. Atari's Control Panel lets you adjust every color on your screen, but it can take awhile to set up all 16 colors (even if you can remember the right numbers for each color!). Rather than go through all this every time you want to change colors, use BlinkSet to save an entire palette - you'll be able to install all 16 colors with a click of the mouse! This Color Box contains ten radio buttons. The top two buttons are special: the first, marked "DO NOT CHANGE", tells Blink you do not want to change the current color selection. Underneath that is a button labelled "RESET TO STD", which tells Blink to install the standard red/green palette for your ST's current screen resolution. (The "DO NOT CHANGE" button is automatically selected when you enter Blink.) An alternate color palette can be loaded by selecting one of the other eight buttons in this box. Each button has a short descriptive label, usually listing either the program the palette was designed for or the major background and foreground colors in the palette. The default set of palettes includes one marked "Reverse Hi-Rez", which sets up a monochrome screen for white letters on a black background. NOTE: All of the default palettes are readable in any resolution, but be careful with any custom palettes you create. If you save the standard low-rez palette and install it when you're in medium rez, you'll end up with bright yellow letters on a white background - very hard to read! The same thing will happen if you install the default medium-rez palette while in low rez. If you just want to restore your palette to normal, use the "reset" button. Hiding or Showing the Text Cursor Under the Color Box is a box labeled "text cursor". This box contains three radio buttons: "as is", "show", and "hide". If a poorly-behaved program leaves an errant text cursor on your desktop or in other applications, select the Hide button to turn the cursor back off. Or, if you need the cursor but it isn't showing up, select the Show button to turn it on. In most other cases you should leave the as-is button selected. Installing Your New Settings After you've selected the options you want, either click on the "do it!" button or hit Return and your changes will take effect. (If you prefer, you can also double-click on a palette; this has the same effect.) You can click on the Cancel button at any time to exit Blink without changing your current settings. If you aren't sure the palette you choose is the one you really want, hold down the Alternate key when you exit the program. Instead of leaving, you'll return to the Blink dialog box, ready to try out another palette. NOTE: Some programs maintain their own cursors and key functions in software rather than using the ST's built-in functions. Likewise, some programs install their own color settings when they start up. Changes you make with Blink may not "take" with these programs. Also, some programs which change the screen colors may not restore the palette properly when you exit - in this case, just run Blink right after you leave the program. ============================================== USING PALETTE SWITCHER... Palette Switcher is essentially a 32-palette version of Blink. You can run PS as a program by double-clicking its icon, or as a desk accessory by selecting "PaletteSwitcher" from the Desk menu. In either case, if you've defined a default palette for the current resolution, PS installs the palette as soon as it loads. To override this default, hold down the Control key as PS is loading. (This will be when you boot up if you have PS installed as an accessory; when running PS as a program, hold down Control when you click the program's icon.) When the Palette Switcher dialog box appears, you're ready to go. Most of the dialog box is taken up with three columns of palette buttons. The top button in the first column is labelled "DO NOT CHANGE"; this button is selected when you enter Palette Switcher. The other 32 buttons show the names of your custom palettes. To install one of your custom palettes, simply double-click the button bearing its name. (If you defined less than 32 palettes in the library file you installed into PS, the unused buttons will be marked out with dashed lines and will be unavailable.) The three larger buttons at the bottom of the Palette Switcher dialog control some extra features. The first button, labelled RESET, will install the ST's standard palette (the normal green-and-red palette) for your current resolution. The one marked "do it!" will install the palette you selected above, just as if you had double-clicked on its name. The Cancel button lets you exit PS without making any changes. If you'd like to browse through your palettes and try out a number of them, hold down the Alternate key when you double-click a palette button; this will install your palette right away and return you to the Palette Switcher dialog. This makes it easy to sample a number of palettes quickly. ============================================== USING BLINKSET... BlinkSet is the utility that allows you to save your own custom palettes for use in Blink or Palette Switcher. Boot your computer with the BlinkSet accessory and the Control Panel (CONTROL.ACC) in the root directory of your disk, and you'll be ready to start. The first step is to use the Control Panel to set your ST's colors for the desired palette. Select "Control Panel" from the Desk menu, then use the mouse to select one of the color boxes across the bottom. Move the red, green, and blue sliders up and down until you get the color you want. Then do the same for each of the other color boxes. When the entire palette is to your liking, exit the Control Panel and select BlinkSet from the Desk menu. When you enter BlinkSet, you can decide to modify an existing palette file, or create a new group of palettes from scratch. If you want to modify an existing group, click the "load .PAL file" button. Use the file selector to locate your palette file, then click OK to load it in. (If the file you selected isn't really a Blink palette file, you'll see an alert and then return to the main BlinkSet box.) The next step is to decide which entry you'll use to store your new palette. On the left side of the BlinkSet dialog is a large box containing eight buttons. If you've read in an existing Blink file, these buttons will be labeled with the names of your palettes; otherwise they'll contain the names of the pre-loaded default palettes. Click on one of these buttons. Next, enter a name for your new palette in the space provided under the buttons. If you've set up your palette for use with a specific program you may want to enter the program name here, but you can enter any label you want. Most of the default palettes are marked with the names of the colors that replace red and green in the normal palette. To set up your new entry with the palette you just created, click on the button marked "store palette", or simply press Return. Your palette will be stored, and the button you selected will contain the name you entered. (Note that you must enter a non-blank name before storing a palette; if you don't, you'll see an error message and return to the dialog.) After you've stored the palette you've just made, click on the Exit button to return to the desktop. Enter the Control Panel again to create another palette, which you'll store in one of the other seven entries. When you have the entire set of eight palettes set up the way you want, save the information in a new palette file. Then you'll be ready to use BlinkMgr and install your custom palettes into Blink or Palette Switcher. ============================================== USING BLINKMGR... The BlinkMgr Palette Librarian lets you manage your collection of palettes, install a selection of palettes in Blink or Palette Switcher, and retrieve the palettes stored in Blink or PS. It also lets you specify values for Blink to install when you boot your ST. BlinkMgr has been completely rewritten to be more powerful and easier to use than previous versions. It will run (as a program only) in high or medium resolution on any ST. The BlinkMgr Desktop... The BlinkMgr desktop is divided into three main areas. The Palette Section at the top of the screen contains a large 32-palette Library on the left and a smaller 8-palette Subset on the right. Directly under the Palette Subset are buttons for the three Standard Palettes - these buttons let you use the palettes normally installed in your ST in the three resolutions. Below the Palette section is a long Message Box. This is used to display warnings or error messages, information on how many palettes are present in the Library and the Subset, and file specifications. The File Section across the bottom of the screen shows you the names of the files you're currently working with. BlinkMgr remembers the most recent palette library and subset files you've accessed and the last copies of Blink and Palette Switcher you've handled, and displays their names here. Using The Desktop... Using the BlinkMgr desktop is simple. When you have read a file into the Library or the Subset, the names of the palettes appear in the buttons. To copy a palette from one place to another, simply click on the palette, hold down the mouse button, drag the palette to a new location, and release the button. You can copy palettes between the Library and the Subset, or you can shuffle around the palettes in either one. Also, if you want to have one of the ST's standard palettes available in Blink or PS, you can click one of the Standard Palette buttons and drag it where you want. When you're preparing a group of palettes to be installed in Palette Switcher, remember that the _last three_ palettes in the Library are special - one of these palettes will be installed in your ST at boot time, depending on the current resolution. The bottom three slots in the Library are marked "Default Low-Rez", Default Medium", and "Default Hi-Rez" to remind you of this. Simply drag the desired palettes into these three locations, or leave the slot empty if you don't want a palette automatically installed for that rez. Then use the "Install into Switcher" item to store your palettes into PS. (Remember, you can override the defaults by holding down the Control key when PS loads; see the Palette Switcher section above.) As an added feature, you can click on one of the filenames in the File Section at the bottom of the screen. When you do this, the Message Box will display that file's full drive, path, and filename. (If you store your palettes in a folder five or six levels deep, the complete filespec may not fit in the Message Box - if this happens, only the first part of the filespec will show up.) The BlinkMgr Menus... BlinkMgr's menus control the loading and saving of files, special editing features, and whether or not you receive warnings for some actions. Most of these features have command-key equivalents as well, which are listed in the menu. These functions are fairly straightforward. The Desk menu gives you access to the desk accessories installed in your system. There is also an About BlinkMgr selection; choosing this will display a dialog box showing you the program's version number and some other important information. The File menu allows you to read and write files and exit the program. There are four different ways to store palette information; you can have library files of up to 32 palettes each or smaller .PAL files containing eight palettes, or you can install a set of palettes into Blink or Palette Switcher. There are separate menu entries for reading and writing each of these forms, and command-key equivalents for each. Note that Blink palettes are read into and written from the Subset, and Palette Switcher palettes are read into and written from the Library. Also, the Blink and PS palettes are stored _in the program files themselves_. The palette information is only read _once_, when the programs load. This means that after you install a new set of palettes into Blink or PS, they won't be available until you reboot! The Edit menu has choices for editing a selected palette or editing the Blink boot parameters. When editing a palette, you have the option of changing the palette's name, deleting it from the Library or Subset, or installing it in your ST immediately. (In case you install a palette and end up with a screen you can't read, hold down the Alternate key and press Return; that will install the standard red/green palette so you can go on with your work.) You can also access the edit-palette dialog by shift-clicking on one of the palette buttons. If you choose to edit the Blink boot parameters, you'll see a special dialog box. The top section lists the names of the palettes in the Palette Subset, and has a column of radio buttons for each resolution. For each resolution, select the button next to the palette you want installed at boot time; if you don't want a palette installed for that rez, select the bottom button marked "do not install palette". The bottom section of the dialog allows you to specify other values for Blink to install at boot time. You can set the mouse double-click speed, key repeat rate, key repeat delay, and text cursor blink rate. The dialog tells you the normal setting for this parameter and the range of values which are acceptable. In each case, enter a value in the space provided; leave the space empty and Blink will not alter the setting at boot time. Note: these values, along with the Palette Subset, are saved in the Blink file itself. In order to have these values take effect, you must choose the "Install into Blink" option from the File menu to save the information, then reboot your ST to have the new values installed automatically. If you only want to change these temporarily, you can do so from the Blink accessory. Also, if you want to override these defaults, hold down the Control key when Blink loads. See the section on Using Blink above for more information. The Options menu controls the warnings you receive for potentially destructive actions. This menu has two entries: Verify Deletes and Verify Overwrites. If Verify Deletes is checked, whenever you try to delete a palette you'll see an alert asking if you're sure. Click Yes to go ahead and delete the palette, or No! if you want to keep the palette. Once a palette is deleted, it is _gone_ - be careful if you decide not to receive these warnings. If Verify Overwrites is checked, you will be asked to make sure each time one of these actions occurs: you try to save a file, and the file you specify already exists; you try to load a library file or extract from Palette Switcher, and the Library has not been saved; you try to load a .PAL file or extract from Blink, and the Subset has not been changed; you try to copy one palette on top of another that already exists. In each case, click Yes to go ahead or No! to cancel the operation. ============================================== All the Blink Utilities were written in 100% assembly language using the HiSoft DevpacST assembler. The resource files were constructed using WERCS. Both of these products are available from MichTron. Many thanks to Charles Johnson, Robert Birmingham, and Carl Barron for programming tips, and to Rob Rasmussen for inspiration. Versions 3.0a of Blink and PS (Palette Switcher) are operationally identical to earlier versions; some initialization was rearranged because the Desk menu entries did not show up on some users' systems. No other changes were made. The latest versions of these programs are always available in CompuServe's ATARIPRO Forum. If you use these programs, how about letting me know? Send a postcard to me at the address below. Questions, comments, suggestions, or problem reports are also welcome. Of course, if you'd like to send a donation too, it will be gratefully accepted! Bill Aycock 2310 North Elm Street Greensboro, NC 27408 Compuserve ID: 76703,4061 ݗ eZr;Wd?OeyYȄOeyjYe)cAvG,Odz#*Y»#v^j!{&pMλ?vG~/wJyJĂw2eOXX:p>ߏRQw*)cgR,R[Ȓv~J{oԾ!Q{?֥Ì=p ^z7/@vxr3< n<| %~z75Xx3)gxevY ` vTgB9.| `BLINKwdalt.blue on brownwgCPU"wUPpgreenish & brownweCPU"wUPpbrown on lt.bluewCgPU"wUPpbloodred on bluewgPU"wUPpblue on bloodredwW3PU"wUPpgray on aquazwffPU"wUPpaqua on grayraywffPU"wUPpreverse hi-rezpwwppwU33ssc&o + ЫЫ.| // Bg?<JNAO p a H3J9f3 (# v Vp#a "Hz fa X z \# a fX?<NN @g n0:fa<`0:^a2`0:Va(Jyg yna>at ylaJ9f# Vpa A"0 @(g`3 (pNa x?<NN3 yg0<к @0(@@r1@3 (pka 0# p Vp6a "#(#$3 (3 *3 ,3 .3 0pda3j3 (#2 Vp4a`0<9к @ 0<:к @ 0<8к @ z0<*a0<,к @ 0<<к @ aaa43 (3 *3 ,3 .3 0pea3 (3 *3 ,3 .3 03 23 43 63| 8p3a3 (3` *3Z ,3 .3 03@ 23: 434 63. 8p3az# V3 (3 *3 ,3 .3 03 2p*a<#| V3 (p2a&2A Aa3J9gA+a3a"J9gAa @n 3avJ9gAa3a0<,кf @B( gpgNu0<-кH @B( gpgJyg <`2 <`(0<.к @B( gpg <4`0</к @B( gpg <f`0<0к @B( gpg <`0<1к @B( gpg <`0<2кx @B( gpg <`j0<3кT @B( gpg <.`F0<4к0 @B( gpg <``"0<5к @B( gpg <a"NuJ@g @nS24aNu/?<NN\Nu2< yf2<Bg??<NN\ yg?:?<?<NN\NuBg?<?<NN\Aa zrC0<#aB90<(aNu3 (3 *paAa z4C0<aRB90< aDNu3H (3 *paNu/FBJ ` r  " T     N          2BLINK Option Setter 3.0a1990 by Bill Aycock 76703,4061GO ATARIPRO on CIS for latest version & docs!double-click speed:is now:999std = 3set to:(0-4)99_key repeat RATE:is now:999std = 2set to:(1-21)9999__key repeat DELAY:is now:999std = 15set to:(1-46)9999__cursor blink rate:is now:99999std = 30set to:(1-127)999999___999 for steady cursorchoose a palette: DO NOT CHANGE  RESET TO STD text cursor:as isshowhidecanceldo it! Press CONTROL when loading to override defaults wpwppwU33sswppwU33ss77w[3][ | No more windows! ][ yikes! ]  ( H V b   @  ( &B Z  D &&&&&$$$ @$(:  F" ,00000000000 ~sѼ|ʛP OS}{>쟢SA^ܟSA^ܟ)^ z7 8y wgwz:W. XpWyE?%dNWs x'9zd?+pWs{'9y@d?-+9K Ns^\Ws^+픯)Lp??j\}?Iy'ϔd??x'9d??8| Ns{'9l^d?O`{'9r^+=]WۭC{I&{`ںŸlT/ϯ}ߩ*I>evK7E,2.cdZ<:ovo-ja/T7ݻؽߴ{7oÅ-q'gğ^lzO"ɴM,)N?ҝ)ɵ^떞y:+K/1 z?<"}+D[Z<=]b1O`,5g B9cO|\`2c&o + ЫЫO|8// Bg?<JNAO p a&3cpMa&3|a'"a'<3|a*Hz6~aX z6t#-H#-L#-P#-T#-XaJ9cf83cN|#,|p#a&\#d|pa&LAc.0 @(a2`3|pNa&.aJ9cga&pa&Bg?<LNAJaJ9cg3|#1K|p4a%`aa0#,|B|3|3|pia%3|3|3|3|3|3b|3b|3b|3b|p3a%l#+|3|pa%V#+|3$|3|pa%8#+d|3%|3|pa%C+Va^B9d3|3|3|3|#d|pa$ga`ga` gaJ9dg#*|3|3|p!a$J9-AfJ9-BfJ9-Cg@3|#4 |p4a$d @g"#*|3|3|p!a$@`,B|B|3|3|pia$NuH(o (T g&@a `LNuH(KBC#|3|pra#, fIRC`LNu#)|p6a##yVd"#yRd&#)|p6a##y8d*#y4d.#)|p6a##yd2#yd6#)|p6a#d#xd:#xd>NuB9c?<NN3dJydf cNu ydg<0<к)> @|r0<к)6 @|s0<к)& @|sNu?<NAT@AA^T:0\* .LIBBA^:0\* .PALBA^:0\* .AC?BA_:0\* .AC?BNuB9lLB9-CB9-A0:_aF Afa> z(~B FgC040@+alRF`B z(j FgC00@ aNRF`3clDBylFBylHBylJByl@BylBByl>NuBjB9-B0:_aJAfa z'B F gC/0@aRF`NuByd^aa, z'C/0<8aC/~0<:aC/r0<>aC/f0<NAXNu/:Xz/:Xr?:Xl?<?NAO Jjc?:XR?<>NAXJjcNuB9c/:X8/:X0?:X*?<@NAO Jj c`2?<,NAT3 ?<*NAT3 ?<?:WHz&?<WNAO ?:W?<>NAXJjcNuB9c?</:W?<NNAOJ@gC"acNu?</NAT @ (Wg cNuBg/:Wz?<=NAO3bbJj"3|#1|p4ac`:/:WNAXJj 3|#1|p4acNuB9c?</:V?<NNAOJ@f(Jy-Dg 3|#1|p4aL @gNuBg/:V?<NAXJj 3|#1|p4acNu# |3W|3|p!a~Nu#Wd#Wd# b3bBybahNuJy-Dg(J9-Bg 3|#2|p4a( @gNuAUCE G *aJy|f cNuE( aZ#Dbd#5Fbl#djbhaaRJ9cg, 9cf C a`> 9cg4aC"a`&B9-Ba| zCW0<8a0<8a a0<a NuJy-Dg(J9-Cg 3|#2b|p4a@ @gNuAUCE2G7aJy|f cNuE'ar#bd#5bl#jbhapajJ9cg, 9cf C a`F 9cgb#pb|#bx#BLINba 9cf C>aNu 9cfNuaaa^0<>a Pa0<(a DNuJy-Dg(J9-Bg 3|#2|p4a @gNuARCEGaJy|f cNuE$a"#Dbd#6"bl#djbh#6b#:b#ob|# bx#BLPSba 9cf C0a Nu 9cfNuaXaJ9cgaHCa v`&B9-Ba zFC0<0<b#pb|#bx#BLINba 9cf C a Nu 9cfNuaJJ9cg C6a zNuB9-CB9-A zHC0<>a@0<>a2NuJjf Ca BNuAP CEGaJy|f cNuE"a.#Dbd#6"bl#djbh#6b#:b#ob|# bx#BLPSba 9cf CfJ96g C!2a NuJyd^gaNu0:NzNgJyd^ga3Nd^a0:NJ@gD yddo C` A&f3daa"` Af3daa` Af3daa&`n A fa `bNq @fX A0f3daza `B Af8Jyd^g0:L>a AoC`Ca0`3daJCg:Qg4`(:P:g*H3|#1|p4a 8L DgNua"@$IaNu <1Q z"J0:Ia Cf z"J0@ aplL-C` :O#j-BNu0:IXк: @ 0:IDa(Byd^Nu0:I4к @ 0:I aNu3#|3|p,a #aVd0:vк @#d0:`к @0( 3|3|3|3|3|3H`|3HZ|3HT|3HN|p3a @Nu3|3|3|3|3|3H|3H|3H |3H|p3a NuB9c3|3G|3G|3G|3G|pda 3cj"3|#1w|p4a cNu3|pka 3G\|3Gr|3Gl|3Gf|3G`|pea RJybg0:EкE @ 3|3|3|3|3|3G|3G|3F|3F|p3a 3|3|3|3|3|3F|3F|3F|3F|p3a #E|3|3|3F||3Fv|3Fp|3Fj|p*a \#D|3D|p2a F3d3|3|3|3|3|3F|3F |3F|3F|p3a3|3|3|3|3|3E|3E|3E|3E|p3a3E|pfa3|pka3Ed|pgazNu Af <4"<4Nu Af <4"<4Nu Af <4t"<4Nu2Jgj`dj"Nu @3f"<Nu @4f"<Nu @5f"<Nu @m @$nB@Nu @+m @2n "<@+Nu <"Nu z 0<6a0<6aNu :K*B$<Jk gRS`:LB$<Jk gRS`E ApaJAfAmfSAffS AgsA. `.. README 1ST +c& ST_TOOLSDOC Fs}ST_TOOLSPRG FT_TOOLSRSC ` Version 1.93 of ST_Tools is primarily a more Falcon compatible upgrade. The only major addition is to increase the number of levels of directories from five to nine, including the drive. Version 1.92 fixes several bugs in ST Tools version 1.9. In order to make GEMDOS see any FAT or directory changes made by the user, I did a Force Media Change every time the user switched disks. Unfortunately, GEMDOS closes any files on a disk when this happens. If a logfile is open on a disk and the user switches from this disk, then the next time ST Tools attempts to write to the logfile the program aborts. This new version keeps track of which disks are accessed by the user and forces a media change on each disk accessed when the user quits the program, after first closing the logfile if open. A more serious problem has to do with disks having more than 16000 active clusters. If the disk optimization is performed on a disk of this type, serious problems could occur, including the loss of files and/or directories. One new option was added to the disk optimization. The user can now request ST Tools to compress directories. This will cause all references to deleted files to be erased from inside directories. If any directory clusters are cleared by this process, they will be added to the free cluster pool. For those upgrading to this version from version 1.8, the new features are as follows. For single floppy drive systems, there will no longer be an icon for drive B. To change floppies within ST Tools, simply take one floppy out of the drive, put a different floppy into the drive and press the shift key while clicking on the icon for drive A. This will cause the program to re-read the directory tree. Function List FAT entries has been changed to List/Edit FAT entries to indicate that you can now edit the FAT entries being displayed. This function will write to both copies of the FAT on disk. Also the Start/Goto selector has been added to the List/Edit FAT entries function. This will make it easier to navigate through disks with large FATs. Two options have been added to the disk optimization as well as a bug fix. The first option is to not delete zero length files. In version 1.8, these were always deleted. The other option is to move the directories to the front of the disk. If this option is selected, then all directories will be moved to the front of the disk in the order they are listed in the directory tree window. This is thought by some people to make disk access more efficient. The bug fix has to do with Volume labels. Since these are zero length files, they were deleted by the optimizer in version 1.8. Now, even if the delete zero length files option is selected, these files will NOT be deleted. Finally, two functions were added under the File menu. The first is Touch file(s). With this function you can Touch a file, which will set the Archive bit and update the file Date/Time. These are used by most incremental backup programs to determine if a file should be backed up. The other function is Undelete file(s). If after deleting a file you change your mind, you can use this function to undelete the file. This will only work if the file was contiguous and you haven't overwritten any of the file's clusters with another file. ST Tools Version 1.93 Table of Contents Introduction Copyright Program Overview Requirements Limitations Technical Notes Using ST Tools Icons Windows Drop-Down Menus Desk Menu About ST Tools Desk Accessories File Menu Save Configuration Open Log File Suspend/Continue Log File Close Log File Touch File(s) UnDelete File(s) Quit View Menu Names Compressed Names with Periods Names with Spaces Names Unchanged View as Large Text View as Small Text Sort Menu Sort Items by Name Sort Items by Date_Time Sort Items by Size Sort Items by Extension No Sort Function Menu List Disk Information List/Edit FAT Entries HexDump File HexDump Sector HexDump Memory Search File Search Sector Search Memory Check File Structure Repair File Structure Optimize File Structure Repair and Optimization Warnings Options Menu Single Tree Double Tree View Window On/Off Start/GoTo Location Dialog Box Search String Dialog Box Edit Dialog Box Introduction Copyright ST Tools is copyright 1991, 1992, 1993, 1994 Stephen Cornio. All Rights Reserved. This program is being distributed as shareware with a $10 suggested contribution. This program may be posted on any public BBS as long as it is not modified and the documentation is included. Any comments and/or suggestions would be appreciated. I can be reached on CompuServe (73637,2527), or send me mail. Stephen Cornio P.O. Box 1734 Woodbridge, VA 22193 Program Overview ST Tools is reminiscent of PC Tools for MS-DOS computers. The main display includes a directory tree and a listing of files by directory. As the name implies, the program is a set of tools for use on the Atari ST. Current functions include listing/editing of File Allocation Tables, Hex dumping of files, sectors or memory, searching files, sectors or memory, check, repair and optimize file structure. The program is entirely GEM based, with the standard drop-down menus, scrollable windows and dialog boxes. Requirements ST Tools requires a minimum of 450K of free memory to execute. The program will perform disk optimization more efficiently if there is more memory available. The program will run in both High and Medium resolutions and has been tested with versions 1.2 and 1.4 of TOS. Limitations ST Tools has the following known limitations. Disks are limited to a maximum of 512 directories and sub-directories in the tree window. Each directory is limited to 512 files in the file window. There is a maximum of 9 levels of directories, including the drive. There is no limit on the size of the disk. The program has support for BGM partitions with sectors up to 8K in size. Technical Notes ST Tools is written almost entirely in FORTRAN using Prospero FORTRAN for GEM, along with the Prospero Developers Toolkit, specifically its Make facility and macro assembler. Assembly language is used to process the File Allocation Tables, perform logical bit functions and other operations not easily performed by FORTRAN. Using ST Tools Icons Disk icons representing each floppy disk and hard-disk partition as well as any RAM-disk are displayed across the bottom of the screen. The current disk will be indicated by a highlighted icon. To make a different disk be the current disk, simply click on the desired icon. To re-read the directory tree for a disk, hold the Shift key while clicking on the disk icon. This is particularly useful on a system with a single floppy drive to change floppies. Windows The main display consists of two windows. The left window is a directory tree of the current floppy or hard-disk partition with the current directory indicated by a highlighted line. The right window is a list of files, including directories, found in the current directory with the current file indicated by a highlighted line. When the program starts, the left window is active. To make the file window active, simply click in the right window or press the right arrow key. To return to the directory window, either click in the right window or press the left arrow key. To change the current directory when in the left or directory window, you can click on the desired directory or use the slider or use the up and down arrow keys. The same methods will work to change the current file when the right or file window is active. Note that clicking on a file will cause that file to be selected. This will be indicated by an asterisk (*) in front of the file name. To deselect a file, simply click on the file a second time. Selected files are important whenever a file function is performed. If no files are selected, then the function starts at the current file and all files in the directory are accessible. If any files are selected, then only those files are accessible by the function, in the order that they were selected. Normally the file window will show the filename, size, date, time of last modification and file attributes. By clicking on the full window button, the file window will be expanded to cover the directory window and the first cluster and sector of the file will also be displayed. Click again on the full window button to return to normal size file window. Drop_Down Menus Across the top of the screen is found a standard menu bar. All of the program's features and functions are accessed by using the drop-down menus contained on this menu bar. Desk Menu About ST Tools Clicking on the "About ST Tools" entry in the Desk menu will display copyright information about the program, along with my name and address. Desk Accessories Desk accessories will work within ST Tools, including MultiDesk. The desk accessories are selected in the normal manner, by clicking on them. File Menu Save Configuration The "Save Configuration" entry will cause the standard file selector to be displayed with the standard name 'ST_TOOLS.CFG' listed as the selection. Click on the "OK" button to save the current configuration to this file. This file is used on program startup to alter the standard initial Name, View, Sort and Option defaults. Open Log File The "Open Log File" entry will cause the standard file selector to be displayed with the standard name 'ST_TOOLS.LOG' listed as the selection. Click on the "OK" button to open this file for logging output. Note that this file will be overwritten and not appended to. When the log file is open and not suspended, the data displayed by the functions will be output to the log file. Each standard display will occupy 22 lines, so that 3 displays will fill a printed page of 66 lines. It is NOT recommended to have a logfile open on a disk if you plan on performing any directory or FAT modifications, since GEMDOS doesn't update the directory and FAT until after the logfile is closed and ST Tools can not see what GEMDOS has in its buffers. Suspend/Continue Log File The "Suspend/Continue Log File" entry is used to temporarily suspend and then continue writing to the log file. When a log file is opened, the entry will read "Suspend Log File". If this option is selected, the entry will be changed to read "Continue Log File". Close Log File The "Close Log File" entry will cause the log file to be closed. Touch File(s) This entry will allow the user to "Touch" files in the current directory. This will cause the Archive bit to be set and the Date/Time to be updated. UnDelete File(s) This entry will allow the user to "UnDelete" files from the current directory. The 'UnDelete' button will only be enabled for those files where enough contiguous free blocks are found where the file was before being deleted. There is no guarantee that these blocks have the same contents as before the file was deleted. Quit Clicking on the "Quit" entry will cause the program to terminate immediately. View Menu The "View Menu" is broken into two sections. The top section is used to select the "Name" option, which determines how the names found in each directory are listed. The bottom section is used to select the "View" option, which determines the number of directories or files that can be listed in each window. This section is only of use in high resolution. Names Compressed The "Names Compressed" entry will cause the file names to be listed with a period between the main part of the name and its extension with any embedded blanks deleted as in 'NAME.EXT'. Names with Periods This entry is similar to the one above except that the embedded blanks will be included as in 'NAME .EXT'. Names with Spaces This entry will cause the file names to be listed with a space between the main part of the name and the extension with embedded blanks included as in 'FILENAME EXT'. Names Unchanged This entry will cause the file names to be listed exactly as they are in the directory itself as in 'FILENAMEEXT'. View as Large Text The "View as Large Text" entry will cause the font appropriate for the current screen resolution to be used, resulting in 19 directories and files to be listed in each window. View as Small Text This entry which is only available in high resolution (monochrome) mode, will cause the medium resolution character font to be used, resulting in double the number of directories and files to be listed in each window. Sort Menu Sort Items by Name The "Sort Items by Name" entry will cause files listed to be sorted by name, with directories first. Sort Items by Date-Time This entry will cause the files listed to be sorted by Date and Time of last modification, with directories first. Sort Items by Size This entry will cause the files listed to be sorted by size of the file, with directories first. Sort Items by Extension This entry will cause the files listed to be sorted by their extensions, with directories first. No Sort This last entry will cause the files listed to not be sorted at all, but instead shown in the order as defined in the directory. Function Menu List Disk Information The "List Disk Information" entry will cause various pieces of information about the current disk to be listed. This information includes FAT size, the total number of sectors on the disk, the number of usable clusters on the disk, and any volume label, including a NeoDesk label if it exists. List/Edit FAT Entries This entry will allow the listing and editing of FAT entries for the current disk. A starting FAT entry dialog box will first be presented in order to allow the user to select the FAT to start listing at. After the "List" button is clicked, the selected FAT will be displayed in hexadecimal. For floppies, the pointer is usually 12 bits which translates to 3 hexadecimal digits. For hard disks, the pointer is normally 16 bits or 4 hexadecimal digits. To indicate end-of-file, negative one is used, 'FFF' for floppies or 'FFFF' for hard disks. Seven buttons are displayed in this dialog box. "First" will display the first set of entries. "Prev" will display the previous set of entries. "Edit" will allow the user to edit the FATs displayed on the screen. "Exit" will cause this dialog box to exit. "GoTo" will present a go to FAT dialog box to allow the user to select a FAT to go to. "Next" will display the next set of entries. "Last" will display the last set of entries. HexDump File The "HexDump File" entry will cause the selected files, or current file if no files are selected, to be dumped to the screen in a dialog box. The dump is both in hexadecimal and in Ascii. The file name, sector number and cluster number within the file, and absolute disk sector will be displayed at the top of the dialog box. Eight buttons are displayed at the bottom of the box. "Prev File" will cause the previous file to be dumped. "First" will dump the first sector of the current dump file. "Prev" will dump the previous sector of the current dump file. "Edit" will allow the user to edit or modify the data displayed on the screen. "Exit" will cause this dialog box to exit. "Next" will dump the next sector of the current dump file. "Last" will dump the last sector of the current dump file. "Next File" will cause the next file to be dumped. HexDump Sector This entry will allow any sector of the current disk to be dumped to the screen in a dialog box. A starting sector dialog box will first be presented in order to allow the user to select the sector to start dumping at. Once the starting sector is selected and the "Dump" button is clicked, the sector will be dumped in both hexadecimal and Ascii. The sector number and type of sector, Boot, FAT, Root or Data will be displayed at the top of the box. Seven buttons are displayed at the bottom of the box. "First" will dump the first sector of the disk or Boot sector. "Prev" will dump the previous sector of the disk. "Edit" will allow the user to edit the current data on the screen. "Exit" will cause this dialog box to exit. "GoTo" will present a go to sector dialog box to allow the user to select a sector to go to. "Next" will dump the next sector of the disk. "Last" will dump the last sector of the disk. HexDump Memory This entry will allow any block of memory to be dumped to the screen in a dialog box. This can be RAM, ROM or hardware chips such as DMA, video or sound chips. A starting memory dialog box will first be presented which will allow the user to select the memory to start at. Once this is done and the "Dump" button is clicked, the standard dump screen will be displayed. The actual address of memory dumped is listed to the left. Six buttons are displayed at the bottom of the box. "First" will dump the first block of memory. "Prev" will dump the previous block of memory. "Edit" will allow the user to edit the data on the screen. "Exit" will cause this dialog box to exit. "GoTo" will present a go to memory dialog box to allow the user to select the memory to go to. "Next" will dump the next block of memory. "Last" will dump the last block of memory. Note that if the memory displayed is not RAM, then the "Edit" button will be disabled. Search File The "Search File" entry will cause the selected files, or current file if no files are selected, to be searched for a 16 character long string. The string may be input in either hexadecimal or Ascii. The search may be case sensitive of insensitive. The search may be in a forward or backward direction. While the files are being searched, their names will be displayed at the top of the search dialog box. The search may be stopped at any time by clicking on the "Stop" button or pressing the Return key. Once the string has been found, the dump file screen will be displayed with the search string indicated by reverse video on monochrome and green text on color systems. Six buttons are displayed at the bottom of the box. "Search Prev" will search for a previous instance of the string. "Prev Block" will dump the previous block of the file displayed. "Edit" and "Exit" work as usual. "Next Block" will dump the next block of the file displayed. "Search Next" will search for the next instance of the string. Search Sector This entry will allow the searching of disk sectors. The starting sector dialog box is displayed followed by the search dialog box. Once the search is started, the sectors being searched will be displayed at the top of the search dialog box. When the string is found, the dump sector screen will be displayed with the same six buttons found on the "Search File" dialog box, plus a "GoTo" button to allow the user to go to a particular sector. Search Memory This entry will allow the searching of memory. The starting sector and the search dialog boxes will be displayed to determine the starting memory and the string to search for. When the string is found, the dump memory screen will be displayed with the same seven buttons as above. Check File Structure This entry will allow the user to check the file structure of the current disk. Each file on the disk is checked for various problems. The file currently being checked will be displayed. Whenever an error occurs, a message describing the error will be displayed and the user can either continue checking or cancel. Even when no errors occur, the user can stop at any time by clicking on the "Stop" button or pressing the Return key. A single press of the Return key works better since the keyboard controller will buffer the keystroke, whereas the mouse click must occur during the short period of time that is waited between each file. The file '.' in each directory is checked to verify that it points to the current directory. The file '..' in each directory is checked to verify that it points to the directory's parent directory. The clusters of each file are traced to check for unused and illegal clusters in the path. Collisions between a file and itself or between one file and another file are tested for. The size of the file is compared with the number of clusters assigned. After all of the files have been checked, the File Allocation Table is scanned to check for orphan files, that is files beginning at clusters marked as used but not pointed to by a directory entry. If any orphan files are found, each of them is traced in the same way as normal files. Once the checking process has completed, a display will be presented showing the results. One of two functions will be enabled depending on the results of the file check. If any errors exist, the user may Repair the file structure. If no errors exist, the user may Optimize the file structure. In either case, the user may Exit after viewing the results. The following statistics will be displayed. Total FAT Clusters - The total number of usable clusters on the disk. Total File Clusters - The total number of clusters assigned to files, both normal and Orphan. Total Free Clusters - The total number of unused clusters on the disk. Free Cluster Fragments - The number of parts of contiguous free clusters. Ideally this should equal 1. The higher the number, the more fragmented free space is. Total Files - The total number of files (including directories) referenced by entries in directories. Zero Length Files - The number of these files of size 0 with no clusters assigned. Contiguous Files - The number of these files where all file cluster are contiguous on disk. Fragmented Files - The number of these files where at least one file cluster is not contiguous with the previous cluster. Total Good Files - The number of these files that have no problems. (I.E. zero length, contiguous and fragmented files) Directory File Starts - The number of files pointed to by a directory entry (must have at least one cluster). FAT File Starts - The number of clusters marked as in use, but not pointed to by another cluster. FAT File Endings - The number of clusters marked as EOF. Orphan File Starts - This is the number of FAT file starts that have no corresponding Directory file start. Invalid File Endings - This is the number of files, both normal and orphan, that end in an unused cluster or an illegal cluster or have the wrong number of file clusters assigned based on file size. File Collisions - The number of files that collide with themselves or with another file. Invalid Current Dirs - The number of current directory files, '.', that don't point to the correct cuurent directory. Invalid Parent Dirs - The number of parent directory files, '..', that don't point to the correct parent directory. Total Errors - This is the sum of the five previous numbers, which are all considered to be errors. Repair File Structure This function is only reachable from within the Check File Structure function. If the number of errors from the Check File Structure is not 0, then the "Repair" button will be enabled on the File Statistics display. If the user clicks on this button a warning will be displayed allowing the user to change their mind. If the "Continue" button is selected, the repairs will be performed automatically. The file path of each file being repaired along with the type of error will be displayed. The user may stop at any time by clicking on the "Stop" button or pressing the Return key. As in the Check function above, the Return key is more reliable than clicking. The program will stop after the current repair is finished. Once stopped, the user may cancel the function or continue the repairs. During repairs, file starting clusters, file sizes and date-time stamps may be changed. If there are any Orphan files, an Orphan directory will be created in the Root directory to hold them. If two files are in collision, the clusters shared by the two files will be duplicated so that both files contain the contested data. After all repairs have finished, the disk directory tree is read again to ensure that any files created or deleted are properly indicated. Once any disk is repaired, the program will re-boot the computer when "Quit" is selected from the File menu. Optimize File Structure This function is only reachable from within the Check File Structure function. If the number of errors from the Check File Structure is 0, then the "Optimize" button will be enabled on the File Statistics display. When the "Optimize" button is selected, an Optimization Options display will be presented to allow for a choice of option. The first option is to delete zero length files. The second option is to move directories to the front of the disk. If this option is selected, then all directories will be moved in the order they are listed in the directory tree window. The third option is to compress directories. This option will cause any deleted file entries to be erased from the directory and, if possible, delete any un-needed clusters from sub-directories. This display has a "Continue" and a "Cancel" button. If the user clicks on the "Continue" button, a final warning will be displayed allowing the user to change their mind. If the "Continue" button is selected, the optimization will be performed automatically. First, all zero length files will be deleted if that option was requested. Secondly, any fragmented files are moved to contiguous free blocks at the end of the disk. The file path of each file deleted or defragmented will be displayed. The user will be notified of any files which are not able to be defragmented due to not enough contiguous free clusters at the end of the disk. These files will most likely be defragmented as part of the free cluster bubble up process. Next, if the compress directories option was selected, all directories will be compressed. If the move directories option was selected, this will be done next. Lastly the free clusters are bubbled to the end of the disk by moving files towards the front of the disk. The user may stop at any time by clicking on the "Stop" button or pressing the Return key. As in the Check function above, the Return key is more reliable than clicking. The program will stop after the current file action is finished. Once stopped, the user may cancel the function or continue the optimization. Every time a file is moved, the file starting cluster will be changed. After the optimization process is completed, the directory tree is processed again to ensure that any files deleted are properly indicated. Once any disk is optimized, the program will re-boot the computer when "Quit" is selected from the File menu. Repair and Optimization Warnings Please note that the disk repair and optimization functions perform a great deal of modification to the directory and FAT sectors of the disk. Disk backups should be performed before either of these functions is selected. The author of ST Tools is not responsible for any damage caused by the use or misuse of this program. If any disk I/O errors occur during these functions, the function will be stopped immediately to minimize any damage caused. A log file can not be opened on a disk being repaired or optimized or on any disk already repaired or optimized during this session. This is to ensure that the operating system doesn't conflict with the repair or optimization process. A log file may be open on a disk not being repaired or optimized. If a log file is open, any errors found during the check process will be written to it along with the error message. Also all files repaired, deleted or defragmented will be listed on the log file. Options Menu Single Tree This entry, which is only enabled when in double tree mode, will switch the display to the normal single pair of windows. If the two sets of windows are displaying different disks when this option is selected, then the disk on the active pair of windows when this entry is selected will become the disk displayed in single tree mode. Double Tree This entry, which is only enabled when in single tree mode and the view window is not active, will cause a copy of the two windows to be opened below the original pair of windows. The directory tree window of this set of windows will become the active window. Once opened, this second set of windows is totally independent of the first set of windows. Different directories on the same disk or different disks may be displayed in each set of windows. View Window On/Off This entry, which is only enabled when in single tree mode, will toggle the opening and closing of a view window below the directory and file windows. The current file will be displayed in this window in both hexadecimal and Ascii similar to the hexdump displays. A vertical scroll bar is present which will allow scrolling through the file. Start/GoTo Location Dialog Box The Start location dialog box is used any time the List/Edit FAT Entries function or a dump or search of disk sectors or memory is requested from the "Function" drop-down menu. The title of the box will reflect the function requested. For FAT functions, the maximimum FAT of the current disk is displayed. For disk sector functions, the maximum disk sector on the current disk is displayed. For memory functions, the maximum memory (FFFFFF or 16 megabytes) is displayed. By clicking on the '+' and '-' buttons, each digit of the starting FAT/sector/memory can be increased or decreased. A "Cancel" button is provided to cancel the requested function. The other button will be "List", "Dump" or "Search" to reflect the type of function to be performed. Clicking on this button will cause the program to proceed to the next step. For FAT functions the desired FAT will be listed. For "Dump" functions the desired sector or memory will be dumped. For "Search" functions, the Search String dialog box will be displayed and processed. From within FAT lists, and sector and memory dumps, a "GoTo" button will be available for selection. Selecting this button will cause the GoTo location dialog box to appear. This dialog box functions the same as the Start location dialog box. Search String Dialog Box This dialog box is used any time a search of files, disk sectors or memory is requested from the "Function" drop-down menu. The title of the box will reflect the type of string being searched for, hexadecimal or Ascii. The type of string may be toggled by clicking on the desired search type. The case of the search may also be selected, sensitive or insensitive. The case only applies to the letters A-Z whether the search type is hexadecimal or Ascii. A "Cancel" button is provided to cancel the search function. When doing a hexadecimal search, the input digits must be between 0-9 and A-F. An error in the search string will be indicated by grey text on monochrome systems and red text on color systems. Once the desired string has been entered, the search direction is selected by clicking on the "Search Forward" or "Search Backward" button as desired. While the search is proceeding, the "Cancel" button will be relabelled as a "Stop" button. Clicking on this button will cause the search to stop and two additional buttons to appear. They are used to indicate the point at which to continue the search from. "Start Point" will cause the search to be restarted from the original starting point. "Current Point" will cause the search to be restarted from where it was stopped. Edit Dialog Box This dialog box is used any time the "Edit" button is clicked from a display. Two buttons are displayed at the bottom of the dialog box. "Do It" will cause any changes made to the current screen to be written to disk or memory. Each hexadecimal digit will be checked for validity first and any errors will be flagged with grey text on monchrome systems and red text on color systems. A "Cancel" button is provided to allow the user to cancel the edit function with no changes being made to disk or memory. `xN^>FL>Prospero2.13 Execution error: bad command pgm not openednot executableload failure wrong version out of memory init. failure no parent pgm stdio failure memory shrink linking order  >L:Bgp NNuG.k +f <,kagN^rN:. J^ NN>NNNLNLN&NN7NʖN0ǸNNMLN~NNMNINJNVNENFNNL@Hr:.0hLTNNB0NArNNNNNLNnN N lNNNNNNN&NN7NʖN0ǸNNN~NMN|NJNwNENFNNhr0hLTNfNNN&NZvr:.NNNNN,N JNbN N VNNN NNfNN>$>H>L>P>===N N>>>>>>===N >?? ?(?@?P?\?p===N ?????===N ?@@@D@X@l@@===N @===N @@@@@@AAA===N A@ADAPA\=======N =AdApAtAxA|AAAAABZBtBBN|NBC C C<CLCTClC|CCCCAABZBtBBN|NCCCDD DD"D.DFDbDvAABZBtBBN|NDDDAABZBtBBN|NDDDDDDDE E"E4ETE`AABZBtBBN|NExEEEEEEEEEEEEEEEEEEEEFFF FF,F@AABZBtBBN|NB. zL.ABCDEFGHIJKLMNO P!.ST_TOOLS"222222 ZNames Compressed Names With PeriodsNames With Spaces $Names Unchanged 6^!"# $NView as Large TextView as Small TextR&'bSort Items By Name Sort Items By Date-TimeSort Items By Size .Sort Items By ExtensionENo Sort \f)*+ ,-j Single Tree  Double Tree n<= jView Window On View Window Off'V,V0VDVV rHEX4v:v;"""p"@ &&   0$1%2&3'4(5)6*7+8,9-A.B/C0D1E2F3* ***DtT0123456789ABCDEFT0123456789abcdef    $       "$&(*<,<.<0<2<4<6<8<:<<<><@<B<D<F<H<JLNPRTVXZ\^`bdfhj<l<n<p<r<t<v?x?z?|?~<<<<<<????<<<<<<<<<<<<<<<<<<????<<<<<< < <<<<<< <"<$<&<(<*<,<.<0<2<4<68:<>@BDFHJLNPRTVXZ\^<`<b<d<f<h<j<l<n<p<r<t<vxz|~<<<<<<fffffffffffffffffffffgg``fffff  ``gg f"f$f&f(f*,.02468:<>@fBfDfFfHfJfLfNfPfRfTgVgX`Z`\g^g`fbfdfffhfjflfnfpfrftvxz|~fffffffffffffffffffffffffUNUSED CTRL-ACTRL-BCTRL-CCTRL-D$CTRL-E*CTRL-F0CTRL-G6BCKSPA<TAB BCTRL-JHCTRL-KNCTRL-LTRETURNZCTRL-N`CTRL-OfCTRL-PlCTRL-QrCTRL-RxCTRL-S~CTRL-TCTRL-UCTRL-VCTRL-WCTRL-XCTRL-YCTRL-ZESCAPECTRL-\CTRL-=CTRL-6CTRL-- !"#$%&APOSTR()*+,-. /&0,12283>4D5J6P7V8\9b:h;n<t=z>?@ABCDEFGHIJKLMNOPQRSTU VWXY"Z([.\4]:^@_F`LaRbXc^ddejfpgvh|ijklmnopqrstuvwxyz{|}~DELETE   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~UNUSEDESCAPE1234567890-=BCKSPATAB QWERTY UIOP"[(].RETURN4UNUSED:A@SFDLFRGXH^JdKjLp;vAPOSTR|`UNUSED\ZXCVBNM,./UNUSEDUNUSEDUNUSED UNUSEDF1F2F3F4F5F6 F7F8F9F10$UNUSED*UNUSED0HOME 6UP <UNUSEDBUNUSEDHLEFT NUNUSEDTRIGHT ZUNUSED`UNUSEDfDOWN lUNUSEDrINSERTxDELETE~S-F1 S-F2 S-F3 S-F4 S-F5 S-F6 S-F7 S-F8 S-F9 S-F10 UNUSEDUNUSEDUNUSEDUNDO HELP UNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSEDUNUSED UNUSED&UNUSED,UNUSED2UNUSED8UNUSED>UNUSEDDUNUSEDJUNUSEDPUNUSEDVUNUSED\UNUSEDbUNUSEDhUNUSEDnUNUSEDtUNUSEDzUNUSEDUNUSED   ABCDEF G H I J KLMNOP   ;Y01 2 3 4 5 6789ABCDEF0123456789ABCDEF0123456789abcdef0 1 23456789ABCDEFCORNTOOLENuNq``V2<4<NuJ-g&,g C|" _N"l B MgR ( @`BB M$`/( ( @ QHa LQNuJ(gP"l(0(21@og?A/ Ca^"_CaVaF"l(CaFCa@0(Hr tv a@JgCa& /rtv0a aNuHaLNuHaLNuHHC6SCHB?B@H@40H@?0HBH@fCr /?a 4&"HA_`r0_ A9o^A?a 4QLNu @mP @nJNu @bBNu @b:NuH@jR@`H@J@f(H@NuXBm AnNuXBbAeNuXmnNuH@//@p a _ NeNuiNu _Hp/p a _LNJ,mgpa)WB|&,)C nm"_"/ ` fr)AC#Nu+Nu+g0+g+faga^+g*f ka 8a/g?<Za&+fA8a (Nu*f+fA8+fj,g +f`ja g" f A8a f<` f4?<aNu'H+g@a-g:/ ka k ?<5aNua`Nu,f?<6azNuaf'H&,`'j,f7|$` +ffT 7|$`7k*$|Nu+Nu k"k U4+$TBa dfUAT Af g 'I7A7A*Nua,Pg @g aNuaNu?<a"k 2+$` +0af$`4+*SBa fQR0 +,0bBJNuH k  g 0g 1g +g &ga`a`ar a`r a LNur ar ka PfNuaNuJ@f k  p+fag4aS@g& k"k R4a *faf+fafNuaNu k"k 4ag`0+`a,4+*7B"k 'Ia~fR,NuajNu?</aNu +,0d`T4+$k&e4+&7Bg"k 'I ka4f(Nu?<(aJNup(J+k kaf.AafAB"k 'I7BgafNua*~frNuagNua@NuagNu?<$aNu",gS)Ar2+$7Aҫ 'A 'ArNu",g l` l r2,f'@ 7A$7A*NuNuBJkkg k'HSkJNu?<abp`aJ _g g ,g /gTTTTNpkNuBkaFf8g0+$7@*0+* k 'H7@S@ QNu'k 7k$p aNu'k 7|~kB+NuB+'k 7k$Nut+"k kafjNu k+afX+afJB"k af:Nur a&"k 4+*afR, +0,d'k,0Nu +,0ma~`afNur2+*a+@" kaNu@)R@ko NNNu0+$kS@gp aNu _/Jkg k'HSkapNuaf,fp?apNutff`tp+gg l oS'@,`f~p Jg +gp`+ff*g8p ,g+fJ`<+g`2`$Jg,g`NNu?aNu"_0+BA,)@o27AA?N"_2kNpaaXa@gNup ?aa2g l " g7@Nu,fNuX,gB,L tNu,Nu l,fNu l,fNu.l|/` @fp;`D@?aNuH`RCa\"_.JNNR$O$0*H%@aTaafCaC,H1CaC}a O/*/pa14aCma&,ff C_at` Caj` O/,/p a0aZ jc0*@D@Hapax j l$paj gBk"RENZ _NpaF)@Nu ,Sg)@ l)HJNuH t)l&l&SNu,Nu0+$kko7@Nu*,_Jkf N/M LNHHN````0`D`L`R`X`^Q`,0Q`$Ha/ *O+ 0&t`Ha/ *O+ NM N _M N/Hz6`/Hz6`/Hz-`/Hz-M J@kANuANu/?<HNA\Jg @BNupNuBNu??<>NAXJNu// ab/?<ANA\"_ _JNuNuNuv`vaB?/?<=NAPJm @pNua(Bg/?<ANA>`$8`%D``:``` `` `#``,`(`,`v````'`-`"`` ``!h`&`,` ``,`x``` ``,`'`&``+j``N`!`#`(6```"``` `+`+`#` <`z`v` `Z`>``&``` ` ```)t``"` ```*`T`t``,`,`B`B`` ```#` ```,`)~`$`+d`'`'t`"(``" ``'&` `,` :``v`&`6`b``'`)`<` (`$`&` ``)`+D` `'`(`\`' `@`` `J``&`` `` 4``(Z`!`D`%`N` `(`*`(~`)` 8`2`#b```#&`` $`P`x`%Z`*j``!n`*``8` `.```r`(``N``&T``p```N`.`B``"`&```>``b`8` ` `````H```:`X`&``)`*"` `*,`*f`*r`%V``)` @`%```)"`)r`*0`*h````````````(``` (```````~`v``f```%``(`(B``` H> N<)O)OMN.l l(f. +aNu`fga& +0lat` +Ra`R,a+g'k0`Nu kB2+*DaHf S,a aNu2< ` 2<`2< )_H L _?//a Jg `` Wg$ W g> pa |7_NL L lNA8p`@)_H L0^@/7/7a `Jfpa 6aL L lPNA0C8rag _2RANAp`a$`H0&l.`a4ada`Ba`H0&l.`aaN`a`aa+`a`aa+f `paDp`a`aa|| N| NaN`a\` H0&l.`ana k&`a@aa"+fa``ba a| N| N`@A."_)WH0&PN l` lX` _)W"o.H0&Qa fN _`L Nu+ g` +g+fNu+fjN +gd+ g@ g gNu@`+g + g| | Nu+gNu+gp`Nu+fp`Nup`p`+gaHJkfaN k'HSkNu"k T4+$YBkg kahf Nu'k T0+$Y@7@+wNuSkba kX'HNu k"k T'I4+$YBafR7A"kSA  Wf "k 2Nu0 @g @f 0|< a"kB0+  Tk` @fBa JfBk`"k7|``+gH+f>+f4?| N| Na0` l+a8fxNu +??<>NAXJkNu`^aF+g +f`B2+*ӫ&kfaNu+f"k 4+$k kaf `aNNug, k"+ &$D+f B0+a"k a k"k 4+$a0g @fJAf 2+$7ANuB2+*ӫ&kba'k &Nu+g?aN0`aZ k+g+f`'HSkf(+f"k 4+$k kaf `aNNu+gR0Nug, k"+ $D+f B0+a"k aaNu k"k 4+$a2g @fJAf 2+$'k 7ANuRSkba+g| Nu kPNua^ k+g*+f"B2+*$DafL"k&af@`n4+*"k&af,NNu'k &`'k 7k$+wNu k+afNu kaaLfAaaNuJ fp0+$Hk a+f k*g'k &Nu+f~aaA8+gJ+g(+f afg @frA8a\fh`(`*BkaNg" @fNA8p`a>f>N'Hah+g kaNuC`C` C`C+fNNu kBNu+f"A k*gA&0+$k*bAaNu+f+faLgkA8p``Nu+g+g +fS?a:0+f&g kaJf+fA8aNu'zNuN\ k,'H X'H7|NuJg"+g:+f| af|a^Nu k,// <a _ fB,B0NuJkf k g @a kX'HSkNuNuNu+gaJkf k P faaX k'HSkNuY/ <ad _B|J,f'H,`"k0"'H0Nu$%'-@{}~!#_` ./JA $OBjS@k|T  VgpSrK g  g~ ,gx /gr :f< jg" jf\HW0<2a\LfFB@`HSrPaLf0RjS@[j` J* gp.J"R2$j JNup` RT0*J* f @f (:gaa,J* fa`J@f` @m (:fTUNuRS@NuJ@gj Bo .fRoan onN`F \f on>a`Jof4.?@r\a?Ag W0/S@aR0/o` W0/ Nu`>.?@r.a?Ag W0/S@ra R0/ora` W0/raNua fB@Nu`J@g4An0`"rZa.g$ 0e 9cCt Wf QB@NuR`pNu Ae߲d ae  erNurNu?S@kWfWD@`p2TNu o g &l" gg&k`4fB _PNaaL o'H4 /g n @ga`aX`a,p`p`b gf TfpNupNuaaLNuAa7|$7|*A'H& NuAza7|$7|*A'H& Nu7@$7@*Ada\NuN7|NuafNuAnp`ap` @NuN^NNN NBN6N`N$N8NNN\N$N\NN2NtN$NLNFCA chain corruptedH$C82 "ARPar".$$$L$NuYCa0f /r2+*a'@0p0+*a"XJNuA&'l)KNu ,g&@$k4/+pN fNu/ <YHWa&_&Nu K0<MBXQ'zNuNC 0<"QNuC :"""" "NuC ""XX""Nu g / <a.Nu gA"g"Af pNuA"fpNu _2FA0<aHQN WXN WXNu$jD&gjD"Ba& jDNupO`pJapNu @&HCJCf $B@H@60H@"B4È0H@Nu4RBHC€H@B@H@H&4HAHA҂cS`NuPL/ a _"_"QNNq` _"_/" JjD&gljDan& kD NuJn pa.pNu"@JjD/aF& kD$Jl҂ Nu$jD&jDoA$HBHBJBfЂeBAJf $kJjDNupOapNu$a"_" jDNP _"_ N _ Q BN$a"_" lBiN/ /J,f.p av$BNuanA,a,ja _PNAaVk`|AaHj`n/aB$HB06HC$46$HC0H@$6gRAA\od`a `HB`N @ilJog$"C ։ՀgRAVASofJAk AlA!!1 oap _\"_Na` Aa..AJfNuCJg @0Y@0HAC" $>&HA,HBHFBЁ݂HF"BAHAH@B@ހ݁a Bރ݁ IC&a ևӆ"",.J,jD,`t/a _a` a Aa `a` Aa..AJf pZa N CJg0P@0H,. "NHF:HG<HGAʀ0HA00HA00B@04<HB4BF6A,("HF HB*҅Bх.҇хHAHBH@܄хH@FHABFHFц2HAB@H@( 6HBBCHCփւa B(֐ӄL0C`a`L/H`aD,`D,a`D,L/H`aJ,fNuAJg 0,2Pm@g0 @8l aXAC,,k щщ`ΐjD,PD@`D@ @8lAa`AJg 0@m @l0"B ҂!NuAJg X"B !Nua Aa aA/a@a NurJg` rJg~jDDA0 B`a /a`a /a`AJgH2X$gF&YrPAgWJf>JAg 㸐ԀA0k Xl NupXa `  $gB`Rf`"$a !Nug$BNu&໖ԃNuC`C$ "/`C`C "H@f Jf###Nu$vB##BT@J3NuC` QA/C&!$!2!Bրd RgRAJfJgCX B!AQAHB!NuP oaf"_N oa _PQNP oaF"_ o //N o az _ QN026Ac6SCm VfANu&2 _/SAm 4Ao@d 0p aߖNug4X"H@A`QNu0Nu"o6J@gDS@o on86@m224o 2` SIQA 6"o`00Q`p a""WO 6RCNaB/20JAg AmvSAH@ VLg RCRHQv  W.BNaXH`aP//206Ac6SCm VfA _._NО?@Bo oTJjD-RoSo. /AaRA0< JVSJ@jB@"WJog$0RoSoQ o0 _PN//p a$X`&42/JBofAnbHk^@SBAo04a&R@B4UOA"HRAgRB4R@dS@/ Q"_` QRI.I?/Nu0<TOa/Nua"20<QJAgbQ Ao2a2Q0V@/ a֜"_>2<0S@m RAQ0S@"Bt RARBQ2VA QRI.I/Nu&B2AlaD0QJj/Nu&2Ala(Ag 4RR@RAHIAH Oa"OQ/NuH/p a& "/4V@VAA0"H2RA1!Q?W"O/L._Nu"_B0"RAN & O2VA"OB4VBԉ/Nua/0`.DU0`$al /a` a` /aAaaXNuA2JgkSAjJAk Al 1pNuapNuapNuT@r<NuA`A"_&/ J`&AgT@r<0 Nu&A`C` "W O/ C&4!pdJg! NuC`RB`a,Nua",NuD,NuA 0NuA BXBNuABBBNuS`pZAJ,gX)PBCSgJf `ALQXZFFJOTYBKAC`CA"""NuP oa"_N oa _PQNP oa"_ o/N o a _ QN&"_"/4Ad2p`VfJBgk p SBV` DBSB  VNuQ`$2/ o g SA Q"oNўP2/ o @c2"o JAg o SAQJg"_ _ NNNU+ &l$l.ApH@B-//ApNA*p<+H;@HmN$l.A*p<+H;@HmAp+H;@ANS&A"p+H;@Hm` Ap+H;@ANS'@ l~'G$l.Ap H@//A" +N`.CFG//ApN//$l.ApNArp#@.$l6Bx<|Bx +rN'@ "+@'@ f ~,%h` .$l6Bx'k RSnnHmHzHzN'm~&|+F +l .$l6BxRSnHmHzfHzfN$lV%m HkHk"l2HiHk NJ g`$Hz6N +~Pl$l.ApyH@`*[3][Only 80 Column|Modes Supported! ][OK]//Ap)N//$l.ApNHmHzApy+H;@HmN'm$HzN`$l2 * nB~%G%G%G%G`z$l2 * nB~%G|%Fz%E%E`L$l2 *~nB|%Fz%Ex%D~%G` $l2B~%G|%Fz%Ex%D7| (Hk($l2Hj N$l2HjHj NBk(Hk($l2HjN$l2HjHjN$l2 * mH7|(Hk(HjN$l2HjHjN~<7G(Hk($l2HjN$l2HjHjN$l2 * m"~77G(Hk(Hj$N$l2HjHj$NNHz.Hz.N$l.ApyH@//A" +N`.RSC//ApN//$l.ApNApy+H;@HmNHmN'm J fHzHzN$l.ApyH@`"[3][Resource File|Not Found! ][OK]//Ap"N//$l.ApNHmHzPApy+H;@HmN'm$Hz4N` Hz0Hz0N$l2HRHjHjHjHjN~'G*$l2HjHk*HjzN$l20*H%@N0* H%@RHzHzNNzNt$l2HjHk.Nn$l2 * mHmHjHzNh'm$`4Hm$l2HjHzdNh'm$Hm$l2HjHzRNb'm$Hm$l2HjHjN\'m$BkBBkD$l27jF7j HHjHkBNVHm$l2HjHk.Nh'm$Hm$l2HjHk2Nb'm$HzHzN&HmHSNP$l>.<\%xJxfFHmHj@N$l>.<\%xHmHj`N$l>.<`%x%@xB+J`"$l>.<\ 2x%x%x|FJ$l2HjHzTHkBNJ$l2BBHjBHz$"lJHQN$l2 *~f"lJHQHzHzND~$lR5G "l2HiHk.N>0+H%@.0+@H%@2~%G6HjHj6Hk$Hk$Hj:Hj>N8$l2HjHj*Hk$Hk$Hk$Hk$N8`$lJHRHzHzND$lRBj ax$lJHRHzpN2a :N,Hz@HzDNN&$l6JjgAJpNN$l6Jjgp"l.ApLH@` | System will | now Reboot //Ap N`1Ap+H;@HmNB HmHk N'm N ~&|+F.$l6|Jxg S'@$Hk$a *RSnJ+JgHm$l>.<\HrxN&NHzLHzhHzDHz@Hz$lJHR$lR.HrxHzNRSnh`$l.Ap`SORT//ApNf~'G|+F$l.A p//"+N&"lbA8pNf@ +"lfg4$lJHR.HqxHzdN$lf$"lJHQ.HrxHzNNRSn`"$l.Ap`TREE//ApNff~'G|+F$l.A p //"+N&"ljA8p Nf"ln"RSn$ln  f~%G"l6Bi`$l.Ap`VWND//ApNfr~'G|+F$l.A p//"+N&"ljA8 pNf "ln#kRSn$ln * f~"l63G$`$l6Bj` $l.Ap`DELETE//ApNf8$l.A p`YES//ApNf ~$lG`$lB*`$l.Ap`MOVE//ApNf6$l.A p`YES//ApNf ~$lG `$lB* `X$l.Ap`COMPRESS//ApNf4$l.A p`YES//ApNf ~$lG `$lB* `A pNN&]N]NuNU+ &l`$l2BBHjBHzHjFNHzHzHkHkHkHkN$l2HjFHzHk Hk$Hk(Hk,Hk0Hk4Hk8HkHQHzApy+H;@HmN~$lV  f~="l>3G Hka&Jg`&Jkg~?$l>5G Hka&~Jg`Hz@NJg`~'G"|$l>%F%F%FB B$B(B,B0B4B8HzHzNbHmHk"$l>HjHjHjHzHzHzHzHzHzHzHzHzHzHjHj Hj$Hj(Hj,Hj0Hj4Hj8N'm&HzNHztHztNb +&Jg$l6 *J"lJDf )0$l>5@ `H$l6/*JpN f"lF.$lJ 2x$l>5@ `$lF."lJ 1x$$l>5@ $lF."lJ'qx*$l>Hj4A.p+H;@HmHk4NA.p`DOWN//ApNf~$l>5G Hj Hj N`A.p`UP//ApNf~$l>5G Hj Hj N`A.p`RIGHT//ApNf8$l6/*JpN f "lF.$lJ 2x$$l>5@ Hj N`jA.p`LEFT//ApNfN$l6/*JpNJWD"lF.$lN 2x BJg$lJ 2x$l>5@ Hj N +*$lF."lJxgHRa v`2 +&Jg $l>Hj$Hj(Hk8NJ8fHm$l6HjFHz>HzN"l>Hi$Hi(N'mJ^D$lF. 2xRVDJgj'k< 2xR'@@ +S%xHk@HzNHkHj0HzNJVDJg$lFHRHkaJg`` +&~Jg$l>0*H| fJ0* H fB0* Hz f2"l6BBHiBHzHkDNHkDN$l>HRHzHzN`$l>0* H f,0* H~f2HzHzNba$l>HRHzHzNHzHzNb`$l>0* H~WD0* H|WD0* HzWDJg2Hz\HzHNba0$l>HRHzVHz&NHz&Hz&Nb`~$l>0* H~f"lFHQN$l>HRHzHzN`N$l>0* H~f"lFHQN$l>HRHzHzN` $l>0* H~fHRHzNz~'G`$l>0* H fa$l>HRHzHznN`$l>0* H fa4$l>HRHzzHzBN``$l>0* H fa$l>HRHzTHzN`6$l>0* H f$Hka 8Jg`$l>HRHz HzN`$l>0*H~fHj Hj HjHjHjNt`p$l>0*H~f\"lF'QHHj N$lF Hg<.+H 2xR'@@, 2hR'@<@gHk@HzXNHk0*H~f Hj N`$l>0*H~f Hj N`$l>0*H~fB"lF,$lJ'rh*$l>Hj Hj N +*$lF."lJxgHRa`z$l>0*H~f@"lF,$lJ'rh*$l>Hj Hj Nn +*$lF."lJxgHRal`($l>0*H~fHj Hj HjHjHjNhHzJN`NDHz:Hz2NbHz:Hz&Nb&]N]NuNU+ &l `$l6/*JpNJfP"k &$lNJ8g &$lJ 28$$l>5@ Hj N$k &"lJ 187@HkN$k ~&"lJ#8 rN&"lBA8pH@// &$lF 28&$l2A8pN`://ApN//$l2ApN"k &$lJHr8 &Hr80HzN$k &"lJHq8$ &Hq88 &Hq8NHz>HzNbHzHzNb$k &"lF'q8 .+ $l2Axp+H;@HmN\/+/NV$SJg`$k &"lNB8 &B8 &$lFBr8/+/+/NP$SJg`v/+$k &"lJHq80/NJ$SJg`PNDHzHzNbHzHzNb$k &"lJHq80N$k &"lJHq8a/+a|&]N]Nu _"l"#_/NU+ &I`$S &"lJ 18 WD & 18/ "<NП&"lJ8bJq8VD & 18/ "<NП&"lJ8b018H/ &$lFH"28 _DJgD/$S & 18/ "<NП&"lJ8bHq8 &Hq88HkN>`v$S &"lJB8 &Hq88N$l2ApLH@`(Directory starts at 0 or illegal cluster//Ap(N$S &"lJHq88N8$S &"lJHq8$ &Hq88 &Hq8N$S &"lJJ8o ~&#8`$S &"lJB8$S &"lJB8X~'G+| +/$S "<NП&"lJbBq8RSn$S &"lJHq88N$S &"lJHq8$a$l:Jjga &]N]Nu _"l"/NU+ &I`0 _"l"/NU+ &I`$lJHj0HjDHzN$lJJfB`d$lJ *&4b028H'@Hm.+cHrx"l6HiN2J-g$lF.<L'rx`B +&$lJ`'r8 "lF.< 01xHSЫ /01xH"@N'@Hm.+$lJcHrx"l6HiN2J-VD +&$lJ`J8VDJg +& b7r80+ @]D0+H"lF.<Lx^DJgd$l2ApLH@`( |View file starts|at an illegal cluster//Ap(N`3Ap+H;@HmNB`~&HmHzFHzBHkHkN,7mJg`0+~Gf` m`0+ @]D0+H$lF.<Lx^DJg`"l2ApLH@`( |View file stops|at an illegal cluster//Ap'N`3Ap+H;@HmN` R&`*$lF.< 02xH"N'@ Jg"02xH"NrN"lJ#@X|#F`$lJBX$lJHjDN$lJHj0a&]N]NuNU+ &l`/HzHkHkHk HkN&~7G$l6 7@Bk"S 7@ +7@ +7@ + 7@ +7@"HmHkN 'm$$l6HRHz&Hk$N&]N]Nu _"l"/NU+ &I`lAp0* H~fApHRHzHzN$l>HRHzHzN$l>HRHzHzN~$l:5GBj"l6B`$l>0* H~f"l:JigfBi$l2ApyH@` Suspend Log file //ApN//$l2ApN"l>HQHzhApy+H;@HmN~`j~$l:5G"l2ApyH@` Continue Log file//ApN//$l2ApN"l>HQHzApy+H;@HmN~`$l>0* H~fApNNHRHzHzN$l>HRHzHzN$l>HRHzHzN$l:BjBj"l2ApyH@` Suspend Log file //ApN//$l2ApN"l>HQHz:Apy+H;@HmN~&]N]NuNU+ &l"`~&|+F.$l^'rx"l>0) Hf g,'rhHQHkHzN$l^$"l>HQHkHzN$lF *~'G +@o\.+ $lJJxoBHrx8NHk .+ $lJHrx8N.+ $lJHrx8N.+ $lJHrx$aR SnRSn0~&|+F.$lf'rx"l>0) Hf g,'rhHQHkHzN$lf$"l>HQHkHzN$lf  f "l6#i2` $l6%j>$lF *~'G +@oR.+ $lJHrx0N.+ $lJHrxa.+ $lJHrx8N.+ $lJHrx$aR Sn$l:Jjg"lJHiDN$lJHj0aRSn&]N]NuNU+ &l&`~&|+F.$ln'rx"l>0) Hf g,'rhHQHkHzN$ln$"l>HQHkHzN$lF *~'G +@o@.+ $lJJxo&Hrx8NHk .+ $lJHrx8NHk a&R SnRSnL&]N]NuNU+ &l*`.$l>0* H~/f"lFHQN`$l>0* H~0f"lFHQN`$l>0* H~2f"lFHQN`$l>0* H~3f"lFHQN`$l>0* H~4fN`j$l>0* H~6f "lFHQN`L$l>0* H~7f "lFHQN`0$l>0* H~8fN`$l>0* H~:f "lFHQN&]N]NuNU+ &l `$l>0* H~5@ Hj NHzHzN$lJHj8Hj4N$lJHj@Hj5@ Hj N$lJHj,N$lJHj$N$lJHj Hj4`FULLAp+H;@HmN$lJHj(Hj<`FULLAp+H;@HmN$l>HRHz>HzN$l>HRHz0HzN$l>HRHz"HzN`$l>0* H~=WD"lF ) WDJgL|$lV$#F$lJHj Hj4`HALFAp+H;@HmN$lJHj(Hj<`HALFAp+H;@HmNHz:HzxNHzpHz&/N$SJg`@HzXHz/N$SJg`($lJHj$Hj8HzN$lJHj,Hj@HjN$lJHj4Hj8N$lJHjHRHzHzlN$l>HRHzHzVN$l>HRHzHzHN`v$l>0* H~?WD"l:B0) @BFJg$lJHj Hj4`HALFAp+H;@HmN$lJHj(Hj<`HALFAp+H;@HmNHzHz`/N$SJg`$lJHj0a2~$lV%G"l>HQHzHzN$l2ApyH@` View Window Off//ApN//$l2ApN"l>HQHzApy+H;@HmN~~$l:5Ga`H$l>0* H~?WDH"l:iJg&$l6 *J"lJDf4$lNJg )($l>5@ `$lJ * "l>3@ $l>Hj N$lJHj0N$lJHj Hj4`FULLAp+H;@HmN$lJHj(Hj<`FULLAp+H;@HmN$l>HRHzHzHQHzHApy+H;@HmN~$l:Bj&]N]Nu _"l."/NU+ &I`<=?$l:BBHjBHzHkNHkHkHk HkHkN +rNЫ'@ +rNЫ '@HzBHzBHz>Hz:Hz6HkHk HkHkNHz"HkHkHzHzHkHk HkHkNA pH@//$S RpN`://ApN//$l6ApNHkHzA p+H;@HmNHkHzHzHkHk HkHkN`PHzvHkHkHzzHzvHkHk HkHkNHzfHzRHzNHzJHzFHkHk HkHkN&]N]NuNU+ &l ` _"l "/NU+ &I`n/HkHk HkHkN +rNЫ'@ +rNЫ '@HzHzHzHzHzHkHk HkHkNHzHkHkHzHzHkHk HkHkN/Hz^HzfHkHk HkHkNHzHz>NHm/Hz0N'm HmHk HkNj'm /Hk Hz NXHzzHzNHzHkHkHzHzHkHk HkHkNHzHzHzHzHzHkHk HkHkN&]N]Nu _"l"/NU+ &I`/HkHk HkHkN +rNЫ'@ +rNЫ '@Hz@Hz@HzHk4Hz(Hk>Hz$Hz$a2$k "ko$$k "S"'RB$k ~'GF+@o,/+BpN.+F'xF +BrN'@BRFSn/+Ajp+H;@HmNp $k'@rAvp H@// +r2<@AjSAAN//"l6ApNHk4HzAvp +H;@HmN~G$k ~'GF+@ohApH@//.+F 3xF&A8$pN//$l6ApN +F| ІS'@BHk4HkBAp+H;@HmNRFSnJ+gB+B$k JgHk4a`~ 'GHk4HkaHk4HzHka +~f$k Jgad~$S$` +~gB$k |'FF+@o +FXS'@Bf*.+F'sxF'kF 3xFR'xF 3xF|oBxF +F~ЇS'@Bf(,+F'shF'kF 3hFS'hFJhFlz'hFRFSn~Jg^$S'RB"k+QpD'mF+@o$S .+FгxF$pѫFSn$S "ko.+'xF$ +~VD +|VDJg`&]N]Nu _"lLH#_ /NU+ &I` $kB~#'G |"lB#F#F#Fzd#E B$B(B,B0B4B8HmHk HiHiHiHzHzHzHzHzHzHzHzHzHzHiHi Hi$Hi(Hi,Hi0Hi4Hi8N'm +JgJ$lBHj4Ap+H;@HmHkNAp`RETURN//ApNf~$k`F +Jg8Hm/+HzHz$lBHj$Hj(N'm +$Sf~"k&]N]Nu _"l"LH/NU+ &I`/+/+ HkHkHkHkHkHkHkHkHkHkHkNv'k$k'R "k ~'G$+@o$k  f"lh"$k S#@`$lh$"k %@Hm$lhHRHjHjHjHjN($lh.*%x Jx lHz@HzN"Hz8HzN"A p(H@`"[3][Unable to|Create Window! ][OK]//Ap"N//$l\ApNHmHzA p(+H;@HmN'm4HzN~$S$`$k"lh#R$k  f$lpApQH@`N Address 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF //ApNN//$l\ApN"lh.)Hqx $lpApQ+H;@HmN$lh.*"l|#rx 0%x *Ъ.*%x.*%x.*%x` $k  f"lh.),)$l|%x h%h0#x.)#x$l` *rN"lh.)#x.)#x ) f. )Щ.)#x.)#x`L$lpALpNH@`N Filename Size Date Time Attrib Cluster Sector //ApMN//$l\ApN"lh.),)$l|%x h$%h8$lBh$l` *rN"lhЩT#x.)#x *rN"lh")@U.)#x.)#x ) f. )Щ.)#x.)#x~$lh,*"ll#hBh "l`#jJ )J$l|Dg )JRrN"lx"$lh.*Hrx Hz8HzaN$lh.*Hrx Hz"Hz"HzHzHzN$lh.*Hrx HzHzHzHzHzN$lh.*Hrx Hrx.*Hrx.*Hrx.*HrxN $lh.*Hrx HzHrx Hz6Hz2Hz.N$lh.*Hrx HzHrx.*Hrx.* Hrx.*0HrxN$kJf6"lh.)0 1x$l`2S"*N"lh.)#xl`*$lh.*0 2x"l`")N.*%xl$lh.* 2x"l`")N.*|%x.*| 2x|Lo.*|%x$lh.* 2xlD%x,|%x<|**%xXL"k%X&]N]Nu _"lLH/NU+ &I`   /+a3$kJlHA pH@` //ApN//$l\ApN/+A p+H;@HmN`$k &"lh 18 f.)$l|Jxg\ 2x/ )"<NП&0b028H'@"lhHiHrxHk$lt,<|Ahpx+H;@HmN`B$lt.<|AxpxH@`No file to view//ApN//$l\ApN/+$lt.<|Axpx+H;@HmN`$k &"lh 18 f2/+ )rN&"ltA8p+H;@HmN`n$lhHj/Hz *rlN&"lt8A8pl+H;@HmN/+$lh *rlN&"lt8A8pl+H;@HmN&]N]Nu _"lLH/NU+ &I`/a1$S &"lh 18 f $l|BX`$S &"lh 18 fn.)$l|BxD|'F+| +rN/$lh *"<(NП&"lt'A8pH@//$l\AzpLNRSn`$lh.*"l|BxL&]N]Nu _"l"/NU+ &I`$$S &"lh 187@ & 187@ / & 18$б(S7@ / &0 18$б(S7@ HkN&]N]Nu _"l"/NU+ &I``$k0H'@~'G|'Fz+E.+$lh 2x WDHH"llxJg'k` RSnHkHz,$lhHjHjHjHjN$lhJWDJWDJg`$lh *Ъ/"k 0H"@^D *Ъ/$k0H"@^D0H$k>HЇ$lh^D$k0H"S>HЇ$lh^DJg*$k 0H$lho $k 7R ` $lh *7@ $k0H"lho7R"` $lh *7@"$k 0H"k>HЇ/$lh *Ъ"@l$k 0H>HЇS7@$`$lh *ЪS7@$$k0H"S>HЇ/$lh *Ъ"@l$k0H>HЇS7@&`$lh *ЪS7@&Jm8$l`HjHzHk NHkaHka4$l`HjHzTHk NHkHzH$lhHjHjHjHjN`&]N]Nu _"lLH/NU+ &I`z $S0H'@HkHzHkHzRHzNHzJN~'G|+F +.+$lhx f2%k"l`#kJ )J$l|Dg )JRrN"lx"` RSn&]N]Nu _"l"/NU+ &I`d/N~'G|+F$S .+"lhx WDHH$llxJgBx +$l|DfBD` RSn/N&]N]Nu _"l"/NU+ &I`$S0H'@~'G|+F.+$lh 2x f'k ` RSnHk a,f.+ $llJx gNBHkHz"Hk"lhHiHkHiN.+ $lh%rx.+ %rx`F~'GHkHzHk$lhHjHkHjNHkHz$lhHjHkHjHkN$lh *7@ *7@ *7@ *7@"Jg/HkHkHk Hk"a`/HkHkHk Hk"a.+ $ll%x "lh,)$l%h&]N]Nu _"l"/NU+ &I`$k0H'@"lhHia+ B BB$lh.*'rx,"S0HJfV *xloH 2x, o< 2x,,hl%h, 2h, lz%h,$lh.* 2x,'@ |'F`$$S0H fz"lh ).)凰xlo` )xlR"1x,@lL 1x,,бhl#h, )hlR"1h,@o )hlR#h,$lh.* 2x,'@ |'F`$S0H fR"lh ) o>~'G ,) 1h, \D 1h WDJg 1h,S#h,z'E`<$S0H f"lh.) 1x f* )xlR"1x,@l|'F 1x,R#x,'F`:$lh * l,~'G ,* 2h,*вXlS n 2X,R%X,'G`$S0H ftpL"lh.)|xoX.) 1x< oF 1x<,|h#x< 1x< l|#x<$lh.* 2x<,|вhS%xL`,$S0H flpL"lh.)|xoP.) 1xL|Ll@ 1xL*|бX#xL 1xLo#xL$lh.* 2xL,|hR%x<`$S0H fLpL"lh.)|xo2.) 1x< o 1x$S R/ +"+@"_ASAA` //ApNg'kRSn$l`Hj"lhHiHi$S R/ + S$_A +H;@HmN$k / + S"l`")N&"lhб8#@HiHi$S R/ + "+@$_ASAA+H;@Hma +~lh$k /"l` )"+N&"lhб8#@$l`HjHiHi$S R/ +R"@$_ASAA+H;@HmN&]N]Nu _"lPLH/NU+ &I`$S &"lh 18 g RrN"lh#@` ~$lh%G$S &"lh 18 f$l|#jX#j `h$S &"lh 18 f.)$l|#rxD#rx `8$lh.*"l|Jxo%qxL`$lhB$lh.*"l|%qx &]N]Nu _"lT"/NU+ &I`$S R0*H'@ "l`JiWD0) @^DJghHiHiN$l`HjHj N$l`Hj/+/+"S Q + +H;@HmN$l`HjHj N$l`HjHjN`$l`Hj/+/+"l\Az + +H;@HmNHm$l`HjHzpN'm$l`Hj/+/+"S Q + +H;@HmNHm$l`HjHzN'm&]N]Nu _"lXLH/NU+ &I`$lHBBHjBHz"ldHQN ~GHm$l`Ap+H;@HmN$ld%m"l`ApH@` Rename //ApN$ldHRHz*HjHz&Hz&N$ldHRHzN$ldHRHzN$lDApyH@`& Rename File(s) in current Directory //Ap%N//$lDApN"ldHQHzApy+H;@HmNh$lDApyH@`& //Ap%N//$lDApN"ldHQHzHApy+H;@HmNh$ldHRHz Hz N$ldHRHzHzN$ldHRHzHzN$S &"lXJ8Xf &'q8`~'GJ+gB+$ldHRNB `~'G /HkHkN(/HkarAp H@// +r N/$S "<NП&"lP3A8p N"lDApH@//ApN"ldHQHzB$lDApy+H;@HmNh$ldHRHzN$ldHRHk N$ldHRHz HkN$lDApyH@`& //Ap%N//$lDApN"ldHQHzApy+H;@HmNh +~ f`4`, + f$ldHRHz^"l`Ap +H;@HmN~'G"| +F +""+"@$l`ASAA`?//ApNWD +""+"@$l`ASAA`*//ApNWD +""+"@$l`ASAA`://ApNWD$l`Ap@HJWDJgt"lDApyH@`$Must enter valid filename to rename//Ap#N//$lDApN"ldHQHz(Apy+H;@HmNh`R"Sn$l`Ap +H;@Hm"lDAp+H;@AN.'@"2< @ASAAHH@` //ApN$l`Ap //Ap Nfp"lDApyH@` Input name same as original name//Ap N//$lDApN"ldHQHz:Apy+H;@HmNh` B"//$S &"lX 18/ "<NП&"lX8bHq8$l`Ap +H;@HmHk"HkHk&NJ&g`~J"or$lDApyH@`"File with this name already exists//Ap"N//$lDApN"ldHQHzXApy+H;@HmNh`*B"//$S &"lX 18/ "<NП&"lX8bHq8Ap +H;@HmHk"HkHk&NJ&g`$l`Ap +H;@HmN/Hk&NJ&g`hB"//$S &"lX 18/ "<NП&"lX8bHq8$l`Ap +H;@HmHk"HkHk&NJ&g`$lDApyH@`&File successfully renamed //Ap%N//$lDApN"ldHQHzApy+H;@HmNh`` +~ f + o +S'@`\ +~ fR$S &"lXJ8XWD &"18 +]D &"18X +]DJg +R'@`pN/N&]N]Nu _"l4"/NU+ &I`l $lHBBHjBHz"ldHQN ~GHm$l`Ap+H;@HmN$ld%m"l`ApH@` Touch //ApN$ldHRHzhHjHzdHzdN$ldHRHzZN$ldHRHzPN$lDApyH@`& Touch File(s) in current Directory //Ap%N//$lDApN"ldHQHzApy+H;@HmNh$lDApyH@`& //Ap%N//$lDApN"ldHQHzApy+H;@HmNh$ldHRHzJHzJN$ldHRHzXHz8N$ldHRHzFHzFN$S &"lXJ8Xf &'q8`~'GJ+gB+$ldHRNB `~'G /HkHkN(/Hka$ldHRHzN$ldHRHk N$ldHRHzHkN$lDApyH@`& //Ap%N//$lDApN"ldHQHzRApy+H;@HmNh +~ f``x + fB//$S &"lX 18/ "<NП&"lX8bHq8 +r N/ "<NП&"lP3A8p +H;@HmHkHkHkNJg`Hm$S "<NЫ&"lXcHq8$lHHjN"mHkNN/HkNJg`B//$S &"lX 18/ "<NП&"lX8bHq8 +r N/ "<NП&"lP3A8p +H;@HmHkHkHkNJg`$lDApyH@`&File successfully touched //Ap%N//$lDApN"ldHQHzPApy+H;@HmNh`$` +~ f + o +S'@`\ +~ fR$S &"lXJ8XWD &"18 +]D &"18X +]DJg +R'@`N/N&]N]Nu _"l8"/NU+ &I`B+$S &"lT'q8HmHiN'm $lHBBHjBHz6"ldHQN ~GHm$l`Ap+H;@HmN$ld%m"l`ApH@`UnDelete//ApN$ldHRHzHjHzHzN$lDApyH@`&UnDelete File(s) in current Directory//Ap%N//$lDApN"ldHQHzApy+H;@HmNh$ldHRHzHHzHN$ldHRHzVHz6N$ldHRHzDHzDN~'G$l`Ap H@|//ApNB//$S &"lX 18/ "<NП&"lX8bHq8$l`Ap +H;@HmHkHkHkNJg` JoD +/$S "<NП/ +&"lXb38 +R'@ l`R +S'@Jf^$lDApyH@`&No deleted files in current directory//Ap%N//$lDApN"ldHQHzApy+H;@HmNh$lDApyH@` //ApN$lDA%pH@//ApN"ldHQHz Apy+H;@HmNh$lDApH@//ApN"ldHQHzHApy+H;@HmNh$ldHRHz,N$ldHRHz*N$ldHRHz N$ldHRN$ldHRHzN$ldHRHzHkNN` Z$ldHRHzN$ldHRHzN$lDApyH@`& //Ap%N//$lDApN"ldHQHzzApy+H;@HmNh~'G J+gB+$ldHRNB$`~'G$A(p H@// + r N/$S "<NП&"lP3A8p N/Hk a + /$S "<NП&"lXb018H'@4~G8Hm "<NЫ &"lXcHq8$lHHjNJ-g~G9`B+9J4g + /$S "<NП/ &"lT018H&$lX `в8S/$S &018H"@N'@:~'G+@oP +4ЫS7@>Hm//Hk>HkN7m>JVDJk>VDJgB+8` RSn`DJ+9g> +47@>Hm//Hk>HkN7m>JVDJk>VDJgB+8J+8gB + r N/$S "<NП&"lP3A8p@H gB+8J+8g$ldHRHzN`$ldHRHzN$ldHRHk$N$ldHRHzHkN$lDApyH@`& //Ap%N//$lDApN"ldHQHzApy+H;@HmNh +~ f`` + f\$ldHRHz."l`Ap +H;@HmN$l`Ap` //ApNWD$l`Ap`?//ApNWD$l`Ap`*//ApNWD$l`Ap`://ApNWD$l`Ap@HJWDJgv"lDApyH@`&Must enter valid first letter of name//Ap%N//$lDApN"ldHQHz(Apy+H;@HmNh` $l`A p H@//A)p NB//"S &$lX 28/ "<NП&8bHr8"l`Ap +H;@HmHkHz(HkNJg`Jov$lDApyH@`&File with this name already exists //Ap%N//$lDApN"ldHQHz,Apy+H;@HmNh` + /$S "<NП&"lXb018H'@@// & 18/ "<NП&"lX8bHq8Hk@Hk HkNJg`$l`A p H@// + r N/"S "<NП&"lP4A8p N + r N/"S "<NП&"lP3A8pH@//ApNAp +H;@HmN/HkNJg`|7FD//Hk>HkDHkNJg`7k>F0+>HR7@>Hm//Hk>HkN7mDJWDJkDWDJgHm/Hk>N'mHHkHkHHk HkNJg`$lTAp@H fF//HkFHk>HkNJg`R~7GD//Hk>HkDHkNJg`.`*`jJ4gd +:~'G+@oT +4ЫS7@> +:g0+>HR7@D`~7GD//Hk>HkDHkNJg`RSn$lDApyH@`&File successfully undeleted //Ap%N//$lDApN"ldHQHzApy+H;@HmNh``@ +~ f + o + S'@ ` +~ f + l + R'@ `ZNJ+g /HkN`/N&]N]Nu _"l<"/NU+ &I`$l`Ap H@//Ap +H;@Hm"S r N/"k "<NП&"lP3A8p +H;@HmHz NAp N/+/$l`Ap+H;@HmAp+H;@HmNz/+/$l`A$p+H;@HmNt$S /"k "<NП&"lXb018H'@Hk$l`A*p+H;@HmNn$lDApy+H;@ApNApNN4"l`A p +H;@AN@"S /$k "<NП&"lX `A8N:"l`Ap+H;@AN@"l`Ap+H;@AN@"l`A$p+H;@AN@"l`A.p+H;@AN@"lDAp+H;@AN@NF`2(A11,' ',I7,' ',A8,' ',A8,' ',A6,' ',A4,A1)$ldHRHz"lDApy+H;@HmNh$S r N/"k "<NП&"lP3A8p@H f0$lDApyH@`*//ApN//$lDApN`P$lDApyH@//"S r N/"k "<NП&"lP3A8pN//ApN$ldHRHz2"lDApy+H;@HmNh&]N]Nu _"l@"#_/NU+ &I`$S &"l'q8/HkNJg` $lBBHjBHz Hk N$lApyH@//.+AxpN`://ApN//$lApNHk Hz PApy+H;@HmN$lApy+H;@ApNADpNN&"S &$lA8N,"lAp+H;@AN8N>`(I7,A1)Hk Hz $lApy+H;@HmN$lApy+H;@ApNApNN&"S &$l"A8N,"lAp+H;@AN8N>Hk Hz N"lApy+H;@HmN$lApy+H;@ApNA6pNN&"S &$l&A8N,"lAp+H;@AN8N>Hk Hz "lApy+H;@HmN$S &"lJ8g~ 'G`~'G$lApy+H;@ApNApNN&AN2Ap+H;@AN8N>Hk Hz HApy+H;@HmN$lApy+H;@ApNA,pNN&"S &$lBA8N,"lAp+H;@AN8N>Hk Hz"lApy+H;@HmN$lApy+H;@ApNApNN&"S &$l>A8N,"lAp+H;@AN8N>Hk HzP"lApy+H;@HmN$lApy+H;@ApNA(pNN&"S &$l:A8N,"lAp+H;@AN8N>Hk Hz"lApy+H;@HmN$lApy+H;@ApNApNN&"S &$l,A8N2"lAp+H;@AN8N>Hk HzT"lApy+H;@HmN$lApy+H;@ApNA$pNN&"S &$lHA8N2"lAp+H;@AN8N>Hk Hz"lApy+H;@HmN$S r N&"lA8p ` //ApNfFApH@` No Volume Label //ApN//$lApN`\ApH@`Volume Label - //ApN//$S r N&"lA8p N//"lApNHk HzAp+H;@HmN$S rN&"lA8p` //ApNfNA0p%H@`$ //Ap$N//$lApN`\A0p%H@`NeoDesk Label - //ApN//$S rN&"lA8pN//"lApNHk HzA0p%+H;@HmN$lB0* @jJgpApNA6pNN&.+"lAxp+H;@AN8N>`*(//,29X,'Disk Information for ',A1,':',/)APpNA,pNN&$S &"lA8N,N>`((22X,'Bytes Per Sector -',I7)ApNA,pNN&$S &"l"A8N,N>`((22X,'Sectors Per Cluster -',I7)ApNA,pNN&$S &"l&A8N,N>`((22X,'Sectors Per FAT -',I7)A0pNApNN&AN2N>`((22X,'Bits Per FAT -',I7)ApNA,pNN&$S &"lBA8N,N>`((22X,'Root Directory Sectors -',I7)ApNA,pNN&$S &"l>A8N,N>`((22X,'First Root Sector -',I7)A"pNA,pNN&$S &"l:A8N,N>`((22X,'First Data Sector -',I7)ApNA,pNN&$S &"l,A8N2N>`((22X,'Total Sectors -',I7)AbpNA,pNN&$S &"lHA8N2N>`((22X,'Number of Clusters -',I7)ApNA(pNN&Ap+H;@AN8N>` (/,22X,A27)ApNA(pNN&A0p$+H;@AN8N>` (22X,A36)ApNApNN&N>`(/////)$l *~Ї%@Hk N&]N]Nu _"lL"/NU+ &I`, $k &"l'q8$lBfd$k $l&g%fd8.*fdfhBx.*fdfBxB /+Hz$k "<N&"l>A8p +H;@Hm$lHjPdHjZdHkHkHkHkHk /N$SJg``Jg + f ~$l5Gbd`b$k "<N&"l>A8p +H;@Hm$lHjPdHkHkHkAp+H;@HmHjbdHkHzN~$l,*fdfh%h,*fdf%h +'G+@o ~,+$l^b5hRSn$l.*fdfhJxg4.*fdf 2x,*fdfhhR.*fdf%x`$l.*fdfBx$l.*fdfJxg/+/a,$SJgNq&]N]Nu _"lP"#_/NU+ &I`$k &"l'q8$l.*fdf 2xR7@ .*fdfh 2x7@.*fdf 2x7@ *fdR%@fd$k $l&g%fd8.*fdfhBx.*fdfBx0+H+@0+HR'm+@o.+$lbb02xH,+^b:2hHЅS'@B.+ZbJrxVD.+Zb02xH/"k &$lH 28R"@_DJg/+/+Hz.+$lZbHrx0+ Hr N/"k "<NП&"l3A8p +H;@Hm>+ HPcHrx>+ HZbHrxHkHk"Hk"Hk$Hk/N$SJg` Jgd$lApLH@`. More than | 512 Files | in Directory!//Ap.N`1Ap+H;@HmN`B$J$g.+$lRb5 x0+ HЫ$S.+Vb5x.*fdfhJxf0+ H.*fdfh%x.+$lVb02xH.*fdf%x.+Rb02xH+@.+Vb02xHR'm(+@o,.+$lRb,+(^b5xhR(Sn0+ HЫ$7@ .+$lRb7rx, +$ f~<+,Hbb5h`0+,Hr N/$k "<NП&"l3A8p +H;@Hm>+,H$lPcHrxHkHk"Hk"0+,HrN&"lA8p+H;@Hm>+,HbbHrxHk$HzN`$.+$lRbBrx.+VbBrxRSn\$l.*fdfhJxg4.*fdf 2x,*fdfhhR.*fdf%x`$l.*fdfBx$l.*fdfJxg *fd l/+/a$SJgNq&]N]Nu _"lT"#_/NU+ &I`$SB"k &$l'r8 /+/a$SJg`x/+N$k &"lB8D$lApLH@//.+ AxpN`://ApN/+N$k &"l 18D/ "<NП&"l8bBq8 & 18D/ "<NП&"lBcB18 & 18D/ "<NП&"lDbBq8 & 18Dr N/ "<NП&"lA8p H@//.+ $lAxpN`:\//ApN$lBfd~,*fdfh%h,*fdf**fdf%hX,*fdfBh,*fdf 2h'G+@o$l.*fdf%x.+bb02xH'@Ap H@//Ap +H;@Hm +r N/"k "<NП&"l3A8p +H;@HmHzaPAp N$k &"lg 18 n +.)fdfxg.$lApH@//$lApN//ApN`0$lApH@//"lApN//"lApN$lApH@//Ap N`r +$l.*fdfxg "lApH@//$lApN`$lApH@//"lApN$lApH@//Ap N/+N$k &"l 18D/ "<NП.+"lZb&8b3x8 & 18D/ "<NП/"l )fd&Bc8 & 18D/ "<NП~&"lDb38 & 18Dr N/ "<NП&"lA8p H@//Ap N,+"lRbJqhg &g 18 nf +,)fdfhg0$lApH@//$lApN` //ApN`$lApH@` //ApN`V +$l.*fdfxg"lApH@//$lApN`$lApH@` //ApN/+/+.+$lRbHrx.+VbHrxaRSn4&]N]Nu _"lXLH/NU+ &I`>$l *fdR%@fd"k0H.*fdfh%x$S0H$l.*fdf%x$k &$l.*fdf%8Dx.*fdfh,*fdf%xh$l.*fdf'rx.+bb02xH.*fdfhвxS'@Ap H@//Ap +H;@Hm +r N/"k "<NП&"l3A8p +H;@HmHz aAp N$k &"lg 18 n )fdR'@$.)fdf 1x,)fdfhg@ +$R"+$@@$lASAAH@//$lApN//ApN`B +$R"+$@@$lASAAH@//"lApN//"lApN +$T2<@$lASAAH@//Ap N`$l *fdR'@$.*fdf 2x,*fdfhg. +$"+$@"lASAAH@//$lApN`, +$"+$@$lASAAH@//"lApN +$R2<@$lASAAH@//Ap N/+N$k &"l 18D/ "<NП.+"lZb&8b3x8 & 18D/ "<NП/"l )fd&Bc8 & 18D/ "<NП/"l.)fdf 1x&Db38 & 18Dr N/ "<NП&"lA8p H@//Ap N.+"lRbJqxVD )fd ]DJg` &g 18 n.)fdf 1x,)fdfhgB +$R"+$@@$lASAAH@//$lApN` //ApN`0 +$R"+$@@$lASAAH@` //ApN`$l.*fdf 2x,*fdfhg, +$"+$@"lASAAH@//$lApN`, +$"+$@$lASAAH@` //ApN/+ /+.+$lRbHrx.+VbHrxa`$l.*fdf 2xR.*fdf%x.*fdf 2x,*fdfhn`$l *fdS%@fd&]N]Nu _"l\LH/NU+ &I`"B$kJRf/+ Hz0"k "<N&"l>A8p +H;@Hm$k "<N&"ldHq8 "<N&"ldHq8 "<N&"l dHq8 "<N&"l dHq8 "<N&"l(dHq8HkHk/N`/+ /+ HzT/+$k "<N&"l>A8p +H;@Hm "<N&"ldHq8 "<N&"ldHq8 "<N&"l dHq8 "<N&"l dHq8 "<N&"l(dHq8HkHk/N$SJg`Jgd$lApLH@`. More than | 512 Files | in Directory!//Ap.N`1Ap+H;@HmN$k &"l#8/+NJf6$lApLH@`No entries found//ApN/+N` /+ /+a&]N]Nu _"l`LH/NU+ &I`J$S &"l'q8 + o "<N&"l>A8p +H;@Hm "<N&"ldHq8 "<N&"l dHq8 "<N&"l dHq8 "<N&"l(dHq8 "<(N&"lA8p+H;@Hm "<N&"l0dHq8HkHzN` $S "<N~&"l0d38&]N]Nu _"ld"/NU+ &I`$k &"l'q8/+a +~'G +@o/NR Sn&]N]Nu _"lh"#_/NU+ &I`$k &"l'q8 J f,$S RpEH@`No entries found//ApN`,$k /"k "<NП&"l0b018H'@Ap H@//Ap +H;@Hm +r N/"k "<NП&"l3A8p +H;@HmHza Ap N/+HkA p+H;@HmA(p+H;@Hma/+HkA0p+H;@Hma +/$k "<NП&"lb018H'@6Hk6A:p+H;@HmNABpH@//A>pNHm/+ +/$k "<NП&"lbHq8N'mFHkFA:p+H;@HmNAJpH@//A`(A12,2X,I7, 2X,A8,2X,A8,2X,A6, 5X,A4,5X,A6)&]N]Nu _"llLH/NU+ &I`p$k /"k "<NП&"l(bHq8HkHkHkN$k /"k "<NП&"l bHq8HkHkHkN0+H~PЇ7@$k Rp+H;@ApNA*pNN&AN,AN,AN,N>`(I2.2,'/',I2.2,'/',I2.2)$S Rp+H;@ApNA*pNN&AN,AN,AN,N>`(I2.2,':',I2.2,':',I2.2)&]N]Nu _"lpLH/NU+ &I`$S RpH@` //ApNHm$k /"k "<NП&"lcHq8$lHjNJ-g$S RpH@`R//ApNHm$k /"k "<NП&"lcHq8$lHjNJ-g$S RApH@`H//ApNHm$k /"k "<NП&"lcHq8$lHjNJ-g$S RApH@`S//ApNHm$k /"k "<NП&"lcHq8$lHjNJ-g$S RApH@`V//ApNHm$k /"k "<NП&"lcHq8$lHjNJ-g$S RApH@`D//ApNHm$k /"k "<NП&"lcHq8$lHjNJ-g$S RApH@`A//ApN&]N]Nu _"ltLH/NU+ &I`$lJXf,"S QpLH@`No data in file //ApN`$k &"l 18/ "<NП&"l0b018H'@ / "<NП&"l `'q8$k S/$k &$l028H"@N'@ + /"k "<NП&"lb7q8JgB +~'G+@o2Hm/+/+HkHkN7mJg`RSnHm/+HkN'm"$k S'@&"k &$l028H"+N'@*"k &"028HS~'G+@oR$k &"l018HЫ*&n$ +"R'@" &018HЫ*'@*RSnHm$lHj`N'm. +"$lg2%k""k &$lHr8Hk"Hk.HkNJg` +&*Ы.'@2Hk&A6p+H;@HmNA>pH@//A8pNADp/H@` //ApN~'G|+F +SrNR'@tHmHk2Nmx +tR"+t@@ADSAAH@//Ap+H;@HmHkxNApN+xHH'@zJg. +"+@A~SAAH@// +z@ApN`( +"+@A~SAAH@`.//ApN +2R'@2RSn $S RpLH@` //ApN//A>pN` //ApN//ADp/N` //ApN//A~pN&]N]Nu _"lxLH/NU+ &I`$k Rp `.//ApNf*$k Rp H@` . //Ap N`$k Rp `..//ApNf*$k Rp H@` .. //Ap N`$SJg'R `$l'R $k Rp H@//"k QpN + f"k QAp` //ApNgr$k Rp +H;@Hm` Ap+H;@AN S'@$k Rp H@// R +N`.//ApN//$k RApN` + f^$k RAp` //ApNg<$k Rp H@// RpN`.//ApN//$k RApN`^ + f,$k Rp H@// Rp N//"k QApN`& + f$k Rp H@//"k Qp N&]N]Nu _"l|LH/NU+ &I`$S &"lh'q8A pH@//.+$lXAxpN`://ApN//$lXApN~GB"S &$lhH 28R'@|'FHk`F A T Ap+H;@Hm` ListAp+H;@Hm`StartAp+H;@Hm` List Ap+H;@Hm$ltHRHkHkHkNJl`> +"<N'@$lt$~'GJgPB"l\BBHiBHz2Hk NHk $ltHj HjHjHjNHk Hz Hz Hz NanHk HzA p+H;@HmN~$lt%G$l`B0* @jJgbApNA(pNN A p+H;@AN N `.(//,34X,'FAT Entries for ',A2,/,16X,'Cluster')/HkaJg BB$`~'G$Hk Hk$N$ltHjHz6NHk Hz.Hk(N +( fN` +( f/Hka *Hk HzN` +( fB`v +( f + m +'@`L +(~ fB+$lt$Hk`F A T Ap+H;@Hm` ListAp+H;@Hm`Go toAp+H;@Hm` Goto Ap+H;@Hm$ltHRHkHkHkNJl $lt'R` +"<N'@$lt$~'G`z +(~ f< +/$S &"lhH 18R"@n +'@`2 +(~ f($S &"lhH 18R"<N'@ +( g`l$lt$$S ~&"lp#8 &]N]Nu _"lD"/NU+ &I` $ltJ*gHB*BHSHzPHjN$ltHjHj HjHjHjN$ltHjHz$Hz$Hz$N&]N]NuNU+ &lH`~'G|+F +S$SВ'@ "k &$lhH 28R"+ @nBHk Ap+H;@HmNApH@//ApN//$lXApN`,ApH@` //ApN//$lXApN +Sr NV'@$ltHjHkAp+H;@HmN$k &"lpJ8g$` Ap@H'@"~'G&|'F*`"`_Ap@H'@"~'G&|'F*~'G.|+F +S$SВ/ +.SП'@ "k &$lhH 28R"+ @np + 7@2Hm/+/+Hk2Hk4N0-H'@ Hk Ap+H;@HmN.+.Ax4pH@// +*2<@ASAAN` .+.Ax4pH@` //ApNAXpH@//.+.Ax4 +&N//$lXApN +Sr NX/ +.SП'@"ltHiHkAXp+H;@HmN$ltHjHkHk^Hk^Hk^Hk^Hk^Hk^HkbHk^Hk^Hk^Hk^N +bX'@bHmHkbN'mb +bV'@bHkbHk"NR.SnN$l`B0* @jJgbAlpNADpNN Ap+H;@AN pNA8p+H;@AN N `(17X,A4,8(3X,A4))RSn$l`B0* @jJg2ApNApNN N `(/)$l\ *~Ї%@&]N]Nu _"lL"#_/NU+ &I`$k &"lpJ8g~'G|'F ` ~'G|'F ~'G|+F~'G|+F +S$SВ/ +SП'@ +Sr NX/ +SП'@"ltHiHkHk Hk Hk Hk Hk Hk Hk$Hk Hk Hk Hk N +$~Ї'@$Hk$Hk N +$T'@$Hk$Hk N$k &"lhH 18R"+@nh$ltHjHkA(p+H;@HmN +/ +П&$ldA8 +H@//A( +N"ltHiHkHz~N`$ltHjHkHzhNRSnRSn~'G.B2$ltHjHzN$ltHjHzJN$ltHjHk.Hk6NB.~'G|+F~'G|+F +Sr NX/ +SП'@$ltHjHkHz~NRSnRSn +6 f~B:~'G|+F~'G|+F +S$SВ/ +SП'@"k &$lhH 28R"+@n +Sr NX/ +SП'@"ltHiHkA(p+H;@HmN +/ +П&$ldA8 +//A( +Ng~'G:A(p+H;@HmHkHk>Hk@aJ@l(~'G2J.f'k.$ltHjHkHzN`& +SЫ'@.+$llRb5>xRSnRSnJ2g`J:g~'GD`BD`BD~'G|+F~'G|+F +Sr NX/ +SП'@$ltHjHkHzN~'G $ltHjHkHk Hk Hk Hk Hk Hk Hk$Hk Hk Hk Hk N +$~Ї'@$Hk$Hk N +$T'@$Hk$Hk NRSnVRSn>JDg(~'G|+F~'G|+F +S$SВ/ +SП7@HH/"k &$lhH 28R"@n +Sr NX/ +SП'@"ltHiHkA(p+H;@HmN +/ +П&$ldA8 +//A( +NgF +SЫ'@.+"llRb7qx>/+/+HkHHk>Hk@NJ@g`RSnRSn&]N]Nu _"lP"#_/NU+ &I`$SB"kBQ$k ~'G0+@oA4pH@//$k R/ +0"+0@"_ASAANAp+H;@HmA4p+H;@ANS7@6J@l.A p+H;@HmA4p+H;@ANS7@6Jk6l ~$S$`|Hm/+HzN$k4Hm/+Hk6N~$k4R0Sn*$k  f0Hm/+HzHN$k4Hm/+Hz0Nx$k4&]N]Nu _"lTLH/NU+ &I`$S &"l + o. +S'@/HkAp +H;@HmN B B$`| +,~ f B B$`f +,~ fDJ$o +$S'@$`.J o( + S'@ $S &"l 8*018HS'@$` +,~fT$S &"l 8*018HS"+$@l +$R'@$` $l D S"+ @l + R'@ B$` +,~f.$l D S'@ "S &$l 8*028HS'@$` +,~fv$S &"l +&~ f4$S &"l 8, 18S'@ &*018HS'@ +&~ g`|$l D%k $S ~&"l @#8 &]N]Nu _"l "/NU+ &I`  $k'RHm"l 8HiN 'm$l D *"kg*$k &$l 8Hr8HkHkHkN Jg`t$k"l D#R$S#R/+Hk$k &$l 8>Hr8$k &$l 8:Hr8N $S Ы'@ '@ HkHk Hz8N r&]N]Nu _"l LH/NU+ &I`~G$l D%| *S'@|'F Hk`MemoryAp+H;@Hm`HexDumpAp+H;@Hm`StartAp+H;@Hm` Dump Ap+H;@Hm$l DHj HkHk HkN Jl`Jo +"<N'@$l D%k ~'GJgNB"l ,BBHiBHzHkN Hk$l DHj4Hj8Hj$l A,p`FORWARD//ApNf~'G`$S &"l 'q8X/HkAp +H;@HmN $l ApH@`Searching File://ApN//Ap N//$l ApNN $l A,p`FORWARD//ApNf B B$`*$l , S'@ "S &$l *028HS'@$$l B$HzHzN $l ,Jf "l B)<`/HkHk Hk$a f$l B*< Jg0"l A,p`FORWARD//ApNf|$S &"l *018HS"+$@l +$R'@$`F$l , S"+ @l + R'@ B$`"$S &"l J8XWD &"18 +]D &"18X +]DJg~ +R'@/HkAp +H;@HmN B B$$l ApH@`Searching File://ApN//Ap N//$l ApNN `Z$l ApH@` Search String Not Found //ApN//$l ApNN Hz*Hz"N `^`NJ$o +$S'@$`:J o, + S'@ $S &"l *018HS'@$` + o +S'@/HkAp +H;@HmN $l , S'@ "S &$l *028HS'@$$l ApH@`Searching File://ApN//Ap N//$l ApNN `Z$l ApH@` Search String Not Found //ApN//$l ApNN HzHzN `Hm$l $HRHzN fJ-gHzHzN ~$l G=`HzHzN `HzHzN /Hk Ap +H;@HmHkHk Hk$N Jg BB(`~'G(Hk Hk(N Z$l ,Hj(Hz2N ZHk HzHk,N H +,~fN B` +,~ fZ$l ,JgLHk0N +@o +>SЫ'@B +>SЫ'@FHmHkBN r'mJ$l B*:  +J~a\D +J|z_DJg +Jz '@JHkFHkJN lR>Sn~Hk:N xHmHk6N ~'m6B6Hz&a +g'kHzaap$l B*< Jgb"l A,p`FORWARD//ApNf$l , *"+@l +'@HkA*p+H;@HmN $l ApH@` Searching Memory://ApN//A,pN` //ApN//$l ApNN `Z$l ApH@` Search String Not Found //ApN//$l ApNN HzHzN `` + m +'@HkA*p+H;@HmN $l ApH@` Searching Memory://ApN//A,pN` //ApN//$l ApNN `Z$l ApH@` Search String Not Found //ApN//$l ApNN HzHzN `Hm$l $HRHzN fJ-gHzHzN ~$l G=`HzHzN `^HzHzN $l B0* @jJgHApNApNN N `(//,32X,'HexDump of Memory')$l  *V%@HkHkHzXN `J&g B&BN`~'GNHkHkNN Z +$l , mHJ"g@B"HkHzHzN THkHzHzN NHkHzHzN NHkHzN Z`P +" JgB~'G"HkHzHzN HkHzHzN HkHzHzN HkHz|N Z$l ,Hj(HzPN ZHkHz8HkRN H +R fN B` +R f&HkVN $l HRHjHk&N b~$l %G +&|fp"l HQHzHzrN z$l HRHz|N >$l A4p`HEX//ApNg($l A4pH@`HEX//ApNa a``x +&~fl$l HRHzHzN z$l HRHzN >$l A4p`ASC//ApNg($l A4pH@`ASC//ApNa ^a(` +&~%WD +&|#WDJgB+*$l A4p`HEX//ApNf~'G,|+F +,SZ'@0$l HRHk0HzLN &$l HRHk0"l "Ap+H;@HmN \$l "Ap` //ApNWD$l "Ap//"l ApNWDJgt +,"+,@"l ASAAHH@` //ApN +,"+,@A4SAAHH@` //ApN$l  *~f +,S%@`Hm$l "Ap+H;@HmN V'mD +D~f|F*$l HRHk0Hz,N &` +,"+,@$l ASAAH@// +D@ApNJDg4 +,"+,@A4SAAH@// +,"+,@ASAAN`( +,"+,@A4SAAH@`.//ApN$l  *~g|F*"l HQHk0HzpN &R,SnB+* $l JWDJgp~G*'G,|+F +,SZ'@0$l HRHk0HzN &R,Sn$l ApH@` //ApNA4pH@` //ApN$l "ApH@//A4pN//"l ApN"l HQHzAp+H;@HmN ,J+*g`^$l HRHk"N >`$l HRHzj"l "Ap+H;@HmN \$l "Ap+H;@Hm"l Ap+H;@AN S"l #@Jf~G*$l HRHzHzN &``$l ApH@//"l "A$l  *N *~'G,+@o +,SZ'@0 +,"+,@$l ASAA@H@H"l "ApH@//Ap+H;@HmHkHN PApN//$l ApN"l HQHk0$l "Ap+H;@HmN ,R,Sn^$l  *~gx"l "ApH@//$l ApN"l  )R+@r@'m,+@o: +,SZ'@0$l HRHk0"l "Ap+H;@HmN ,R,SnJ+*g`l$l HRHk"N >`4 +&~$f*N J$l ApH@` //ApN$l B +&~%f&$l A,pH@`FORWARD//ApN`. +&~#f$$l A,pH@`BACKWARD//ApN +&~$gPHm$l HRHzN D'mDJDg ~$l G:`$l B*:Hm$l HRHzzN D'mDJDg ~$l G;`$l B*;ApH@` Stop //ApN//$l ApN"l HQHz2HkHz.HzFN n$l B*: Jg *~'G,+@o~ +,"+,@$l ASAA@H'@J~a\D +J|z_DJg2 +,"+,@ASAAHH@// +Jz @ApNR,Sn~'G,|+F +,SZ'@0$l HRHk0HzjN &R,Sn$l HRHzZHzNN &&]N]NuNU+ &l ` "#%!$$l HRHzN >&]N]NuNU+ &l `$l HRHz:"l Ap+H;@HmN ,$l HRHzN >&]N]NuNU+ &l `$l A4p`HEX//ApNf$l ApH@` Enter Hex Search String //ApN//$l ApN~"l #G|&z+E SZ'@$l HRHkHzN 8RSn$l HRHzHzN 2`$l ApH@` Enter Ascii Search String //ApN//$l ApN~"l #GHQHzHz"N 8~&|+F SZ'@$l HRHkHzN 2RSn$l HRHz"l Ap+H;@HmN ,$l "ApH@//"l ApN~&|+F SZ'@$l HRHk"l "Ap+H;@HmN ,$l HRHkHzN &RSn$l "ApH@//"l ApN"l HQHzAp+H;@HmN ,$l HRHz|HzpN &&]N]NuNU+ &l `B+$S &"l $l %q8 $l ApH@//$l .* $l AxpN"l Ap//A*pNWDH"l iJg~ApLH@`FLogfile can not be open| on the current disk|when using this function//ApFN`3Ap+H;@HmN ` d~G$l BBHjBHz j"l HQN Hm$l AFp +H;@HmN $l %m"l AOp H@` Check //ApN//$l ApN$l BBjBj"S &$l H"l #r8BB B$B(B,B0B4B8B +&$l B8 +&B8 +&B8RSnBB + /$S "<NП&"l 8b7q8Hm//HkHk"N L7m J"g` + VD0+ @]D0+H/$S &"l H 18R"@^DJk WDJg`// + /$S "<NП&"l 8bHq8HkHk"aJ"g`($S &"l 18~'G+@o +R'@ +r N/$S "<NП&"l 3A8p ` //ApNf`*/Hk HkN F$l HRHzN d +r N/$S "<NП&"l 3A8p `.//ApNf +/$S "<NП/ + / "<NП&"l 8b018$bq(g$l *TR%@T * l^ *R%@~&$l /58$l */ + &$l 758$l */ +&$l ?58HzHkN @HmN :J-g`t`` ` `J +r N/$S "<NП&"l 3A8p `..//ApNf$S "<NЫ &"l BcJ18f +/ "<NП&"l bJq8g$l *XR%@X * l^ *R%@~&$l /58$l */ + &$l 758$l */ +&$l ?58HzHkN @HmN :J-g`<`` |` +/$S "<NП/ + / "<NП&"l Db018H/ "<NП&"l 8b018$bq(g$l *XR%@X * l^ *R%@~&$l /58$l */ + &$l 758$l */ +&$l ?58HzrHkN @HmN :J-g`(`` h` d$l *(R%@(B+& +/"S "<NП&"l b7q8 7k 7k (Jk f> +/$S "<NП&"l  `J8g$l *LR%@L * l^ *R%@~&$l /58$l */ + &$l 758$l */ +&$l ?58HzZHkN @HmN :J-g` `tHm$S "<NЫ&"l cHq8$l HjN 4J-g$l *LR%@L * lN *R%@~&"l /38 */ + &738 */ +&?38HzHkN @HmN :J-g`H`Hm$S "<NЫ&"l cHq8$l HjN 4J-f^$l * lN *R%@~&"l /38 */ + &738 */ +&?38$l *,R%@, *8R%@8`0+ H/$S &"l H 18R"@^D0+ @]DJg$l *LR%@L * l^ *R%@~&$l /58$l */ + &$l 758$l */ +&$l ?58Hm$S "<NЫ&"l cHq8$l HjN 4J-gHzHkN @` HzHkN @HmN :J-g`v`$l *+.H$l Rd5 x7k(7k Hm//Hk Hk"N L7m J"g`Jk gJ +&$l Hr8Hk4N (Jk.f +&$l Hr8Hk4N ($l *R%@0+.HR7@.Jk m0+HR>+ Hǰg|F&`80+.H*l$l *LR%@L * lb *R%@~&"l /38 */ + &738 */ +&?38 *&G38HzHkN @HmN :J-g` ```0+.H*^DHm$S "<NЫ&"l cHq8$l HjN 4J-WDJg$l *LR%@L * lb *R%@~ &"l /38 */ + &738 */ +&?38 *&G38Hz HkN @HmN :J-g` ``J+&g$l *4R%@4 * l *R%@~ &"l /38 */ + &738 */ +&?38 */ +/$S "<NП&"l b$$l G58(`$l *0R%@0$l *8R%@8Hm$l HRHz N "J-gHmN :J-g` RSn~Jg`f$S &"l "18D + l + R'@ `8$l ApyH@` Checking: //ApN$l ApH@//ApN"l HQHz "Apy+H;@HmN |$l ApH@` //ApN//$l ApN"l HQHz $l Ap+H;@HmN |$l ApAH@`File Allocation Table//ApN$l AEpH@//"l ApN"l HQHz XApA+H;@HmN |$l HRHz HN d$S ~&"l #8 &$l H 28RS|'F+@o&/+ <NJf*Hm$l HRHz ,N "J-gHmN :J-g` +7@Hm//HkHk"N L7m J"g` Jk g0+$l jo5kJk ^D0+ H/$S &"l H 18R"@_DJgD0+ H'@0/+0p N'@4 +0r NR'@&"l Hq8Hk4N (`0+ ~Gf$l *DR%@DRSnBk($S &"l H 18RS~'G+@o/+ <NJf*Hm$l HRHz N "J-gHmN :J-g`\ +7@Hm//HkHk"N L7m J"g`0Jk f.$l * R%@ Jjf5kJk(g$l *$R%@$7k (Jk WDJk ]D0+ ~GVDJg`/+p N'@4 +r NR'@Hm&$l Hr8Hk4N .Jf$l *@R%@@Hm +&"l Hq8Hk4N .Jf$l *(R%@( *HR%@H * l\ *R%@~ &"l /38 *|&738 *&?38 */ +&G38Hz6HkN @HmN :J-g`RSn$l JHoR *~'G+@o@ +&$l /028H~ g` +&$l G7r8 7k 7k (Bk.Jk f$l *LR%@L * l^ *R%@~&"l /38 *|&738 */ +&?38 *&G3(8Hz(Hk(N @HmN :J-g```F0+ H/$S &"l H 18R"@^D0+ @]DJg$l *LR%@L * lv *R%@~&$l /58$l *|&$l 758$l */ +&$l ?58$l *&$l G58Hz8HkN @HmN :J-g```RJk.o0+.HSRB0+@o.+0$l Rd02xk f"l )PR#@P ) l^ )R#@~ &$l /58 )|&758 )/ +&?58 )&G58HzfHkN @HmN :J-g```|R0Sn>0+ H'@0/+0p N'@4 +0r NR'@Hm&$l Hr8Hk4N .Jg$l *PR%@P * l^ *R%@~ &"l /38 *|&738 */ +&?38 *&G3 8HzzHk N @HmN :J-g```>+.H$l Rd5 x7k(7k Hm//Hk Hk"N L7m J"g`Jk g& +&$l Hr8Hk4N ($l *R%@0+.HR7@.Jk m`RSn$l *HЪLЪPЪTЪX%@\J+g0"l HiBHzHjN $l HjHj`HjdHjhHjlN B+N $l J\fHjHz`N $l HjHzTN ` $l HjHzBN $l HjHz.N $l HjHzN d$l HjHzHkN ^ +~&f$l ApyH@` Repair File Structure for //ApN//$l ApN`://ApNHmN J-gB~$l 5G/N $l * R~&"l #8<GB0) @iJgN ` +~(fHkN Jf$l ApyH@`Optimize File Structure for //ApN//$l ApN`://ApNHmN J-gB~$l 5G/N $l * R~&"l #8<GB0) @iJgN HzHzN R~$l %G"l ) fB%G$l Jjg ~"l #GN J+g^$l * fHzHk"N `>$S  fHzHk"N HzHk"N `HzHk"N HzHk"N `F/$S &"l 18/ "<NП&"l 8bHq8 &Hq88Hk"N &]N]Nu _"l "/NU+ &I`ޚ  (&$kJRf/+Hz"k "<N&"l >A8p +H;@Hm$k "<N&"l dHq8 "<N&"l dHq8 "<N&"l  dHq8 "<N&"l  dHq8 "<N&"l (dHq8Hk/+/N `/+/+ Hz/+$k "<N&"l >A8p +H;@Hm "<N&"l dHq8 "<N&"l dHq8 "<N&"l  dHq8 "<N&"l  dHq8 "<N&"l (dHq8Hk/+/N $k &"l #8&]N]Nu _"l LH/NU+ &I`$S &"l 018H'@HmHkN $l .<h%xJxf*HmHjN ~$l .<h%x% xB+`($S &"l 018H.<l#x|F$l ApyH@` Repair File Structure for //ApN//$l ApN`://ApN$l ApH@//ApN"l HQHzApy+H;@HmN xN r$l ApyH@` Repairing File://ApN$l ApH@//ApN"l HQHzjApy+H;@HmN x$l AOp H@` Repair //ApN//$l ApN"l BN l~$l $"l HQHzN f$l JT^DJX^DJL^DJP^DJg2 *~'G+@o +&$l /028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H VD +&/028H~ VD +&/028H| VDJg` +&$l 7028H'@ +&?028H'@J m + /"S "<NП&"l 8b7q8B//HkHkHzHkN `Jg`0/Hk HzN Z$S "<N&"l d7q8`,~7G|'F +&$l G7r8HkN T +&$l /028H fn"l ApyH@`,Repairing pointer for Current directory (.)//Ap+NHzHz N NHkN N /HkN H` +&$l /028H f"l ApyH@`,Repairing pointer for Parent directory (..)//Ap+NHz Hz |N N + /$S "<NП&"l Db018H/ "<NП&"l 8b7q8HkN N /HkN H`> +&$l /028H WD +&/028H WD +&/028H WDJg\"l ApyH@`Deleting file from directory//ApNHz jHz fN N/N BN /HkN H`x +&$l /028H WD +&/028H WD +&/028H WDJg"l ApyH@`Repairing file ending and size//ApNHz Hz N N +&$l G7r8/HkHkHkHka Jg` + Jg /HkN H`r +&$l /028H~ f"l ApyH@`Repairing file size//ApNHz Hz N N +&$l G7r8/HkHkHkHka @Jg`/HkN H` +&$l /028H~ f"l ApyH@`Repairing file ending and size//ApNHz DHz @N N$l *PS%@P +&"l G7q8/HkHkHkHka VJg` + Jg/HkN HJg` Hm$l HRHz N +:/$S "<NП&"l 8b018k>o.+:Zb01xH~'G+@o0+>HЫS7@Hm/HzHkHk N 7m@J g`fJk@g$l *~'G+@o +&$l 028H'@B&w028kfz +B&'028H'@ +B&O028H'@ +/"S "<NП&"l 8b7q8/HzHkHkHzHk N0J g`$l ApyH@`*Moving file to free up space for directory//Ap*NBk"/Hk"HkHzHk a HJ g`4Jk"nd$l ApyH@`&Unable to free up space for directory//Ap%NHz.Hz*NTHmN~J-g``d +B&$l w5"8Hm"S "<N&"l dHq8$l HjNJ-g +:R+@$S &"l 18DR'mF+@o` +F/$S "<NП&"l 8b018kf( +F/ "<NП&"l 8b3"8RFSn$l ApyH@` //ApNN6Hm$l HRHzNJ-gHmN~J-g`RSnRRSn$l *~'G+@o +:/$S "<NП&"l 8b7q8 +&$l w028kf, +&'028H'@ +&O028H'@ +/$S "<NП&"l 8b7q8/Hz HkHkHzHk N0J g`$l ApyH@`&Moving directory towards front of disk//Ap&N7k>"/Hk"HkHzHk a\J g`H +&$l w5"8 +:/"S "<NП&"l 8b3"8` RSnHm$l HRHzH.+:$l Zb<2xHІ7@>"S &"28D +:l +:R'@:`$l * o"l HixHQHjNxN$l ApyH@`Bubbling Free Space//ApN$l ApH@//ApN"l HQHz\Apy+H;@HmN$l HRHz@N~'GJ|'F +J7@"Hm/HzHk"Hk N 7m@J g`Jk@g2$S &"l H 18R"+J@l +JR'@J``| +&$l 028H'@&w028k"n +"l l +R'@``4 +&$l '028H'@ +&O028H'@ +/"S "<NП&"l 8b7q8/HzHkHkHzHk N0J g`$l ApyH@`2Moving file clusters towards the front of the disk//Ap2N/Hk"HkHzHk aXJ g`DHm$l HRHzNJ-gHmN~J-g` +$l l +R'@`"J+gHm$l .<hHrxN`'m&]N]Nu _"l "/NU+ &I` ~7GBk$k /"k "<NП&"l b7q8/+/+/+NZHzHzNT$k JRfL~4Hm"k /$k "<NП&"l cHq8$l HjNJ-g*/+Hz@HkHkHkHk/NN$SJg``n$k /"k "<NП/"k &$l 028H&$l  `в8R/ &$l 028H"@N'@$l 0*HЫ/"k &$l H 28R"@o`@$l 0*HR7@ Hm/+Hz^Hk /NH7m $SJg` `$k 7R /+N7k7k"Jk l`0+ $l jo5k HkHk NB/+HkHk /N<$SJg`0+kf $k 4 `<$l Jg/+Hk"Hk N ` /+HzHk"Hk /N $SJg`V7k$Hm/+Hz~Hk/N 7m$SJg`*$l Jg/+Hk$HkN ` /+Hz@Hk$Hk/N $SJg`7k "Jko60+ HR7@ Hm/+HzHk /NH7m $SJg``$l Jg/+Hk"HkN ` /+HzHk"Hk/N $SJg`p$k "l 3RrHirN*$l Jg /+/N $SJg`>/+/N$$SJg`*Hm$k /"k "<NП&"l cHq8$l HjNJ-g$l ApyH@`.Setting Current (.) and Parents (..) as needed//Ap.NN6$k &"l 18D~'G&+@od +&/$k "<NП&"l 8b018kf* +&/ "<NП"k &$l 8b58R&Sn/+/+ /a$SJgNq&]N]Nu _"l LH/NU+ &I`2/+Hz/+HzHz/N0$SJg`@$k"l 3RrHirN*/+/N$$SJg`$k &"l 'q8 HmHiN'm$k7RBHm/+/+N 'm~'GHk HkHk/N$SJg`$k &"l 6018H~'G"+@o +R'@ +"S'@&~'G*|+F.+&$l ,+*"l 3xh +&R'@&R*Sn$l Ap@HJf`$l Ap@H f`2~'G*| +F +*"+*@$l A SAAH@//.+*AxpNR*Sn$l A p `.//ApNWD$l A p `..//ApNWDJg`$l "l  HmHQ$l HjNJ-g~$l 7j.HmHk.N$l %m8Hj8Hj8HzN/+HzHk.HzHz/N0$SJg`$k"l 3RrHirN*/+/N$$SJg`R"SnB$k &"l "018H"+@l +R'@ +R'@``Hm/+Hz0Hk/N 7m$SJg``0+ @\D0+H/$k &"l H 18R"@_DJg Hm/+HkN 'm~'G`:&]N]Nu _"l LH/NU+ &I`~$k &"l 'q8 HmHiN$l %m "k &$l 028H$l Ъ '@$k7R7kBJRf &$l >028H$l %@`$Hm/+/+N $l %m~'G'G $l 'j$/+NHk $l HjHj /N$SJg`T$k &"l 6018H~'G(+@oJ +(S$l %@4.*4"l Axp@H'@,Jf`` +, g +R'@S/$k &"l 018HП'@0~'G4| +F.+0$l AxpH@//"l ,)4AhpN R"l #@4 R'@0R4Sn$k &"l 6018H"+@mXHk Hk$Hk/N $SJg`,B7k8Hm/+Hz|/+HkHk$Hk /N 'm$$SJg`R(SnHm/+Hz>/+Hk$l HjHk/N $l %m"SJg`$l Jo`*Jg +R+@$k &"l 6018HR'm(+@o^ +(S/$k &"l 018HП'@0~'G4| +F.+0$l B2x R'@0R4SnR(SnHk Hk$Hk/N $SJg`7k8Hm/+Hz8/+HkHk$Hk /N 'm$$SJg`$k &"l 018HrN'@4~'G(+@o.+($l Bx R(Sn$kJRf"k / &$l B228H$>02(HЁS'@4J$^D +$4]DJgF+k$ +4R'm(+@o*Hk Hk($l Hj /N $SJg`R(Sn``J$o + fL~7G:$l Jg/+Hk8Hk:N ` /+HzHk8Hk:/N $SJg`d7k`$k &"l "018H Ы$'@4+k$R'm(+@o*Hk Hk($l Hj /N $SJg`R(SnHm/+HzLHk/N 7m$SJg`~7G:$l Jg/+HkHk:N ` /+HzHkHk:/N $SJg`Jkl`l7kHm/+HzHk/N 7m$SJg`TBk:$l Jg/+HkHk:N `/+HzHkHk:/N $SJg``$l Jg /+/N &]N]Nu _"l LH/NU+ &I`$lA=pH@//ApN"lHQHz8Apy+H;@HmN$lHRHzN&]N]NuNU+ &l`$lA=pH@//ApN"lHQHz8Apy+H;@HmN$lHRHzN&]N]NuNU+ &l`$k0H'@HkA p+H;@HmN.$S0H'@HkAp+H;@HmN.$lApyH@`Copying cluster //ApN//ApN` to cluster //Ap N//ApNa@&]N]Nu _"l"#_/NU+ &I`0$kJg$"S0H'@HkA p+H;@HmN.$k  fJ"lApyH@`*Current directory does not point to itself//Ap*N`$k  fR"lApyH@`2Parent directory does not point to Root directory//Ap2N`$$k  fR"lApyH@`2Parent directory does not point to correct cluster//Ap2N`$k  fD"lApyH@`$File has no clusters assigned to it//Ap#N`r$k  fH"lApyH@`(Directory has no clusters assigned to it//Ap(N`$k  fF"lApyH@`&Directory starts at an illegal cluster//Ap&N`$k  fB"lApyH@`"File starts at an illegal cluster//Ap!N`x$k  fF"lApyH@`&Directory starts at an unused cluster//Ap%N`$$k ~ f@"lApyH@` File starts at an unused cluster//Ap N`$k ~ fb"lApyH@`Cluster //ApN//ApN` points to an unused cluster//ApN`j$k ~ fd"lApyH@`Cluster //ApN//ApN` points to an illegal cluster//ApN`$k ~ fn"lApyH@`Cluster //ApN//ApN`( causes the file to collide with itself//Ap'N`$k ~ ft"lApyH@`Cluster //ApN//ApN`. causes the file to collide with another file//Ap-N`$k ~fR"lApyH@`2File does not have enough clusters assigned to it//Ap1N`$k ~fJ"lApyH@`*File has too many clusters assigned to it//Ap)N`L$k ~fL"lApyH@`Orphan file starts at cluster //ApN//ApN`$k ~f"lApyH@`Cluster //ApN//ApN` of an Orphan //ApN` file points to an unused cluster//Ap N`b$k ~f"lApyH@`Cluster //ApN//ApN` of an Orphan //ApN`"file points to an illegal cluster//Ap!N`$k ~fX"lApyH@`,Orphan file collides with itself at cluster //Ap,N//ApN`h$k ~f\"lApyH@`2Orphan file collides with another file at cluster //Ap2N//ApN$lA=pH@//ApN"lHQHzApy+H;@HmN$lHRHzN$lB0* @jJg"l/)pBN~$lApy+H;@HmAp+H;@AN:'@ ~Do + |='@2<y@ASAA+H;@Hm`\Ap+H;@AN:'@Ы'@$lApAH@`...\//ApN// +2<y@$lASAAN`$lApAH@//"lApvN$lApA+H;@Hm"lAp+H;@AN:'@2<A@ASAAHH@` //ApN$lAEpH@//"lApN"lHQHz^Ap+H;@HmN$lHRHzB"lApA+H;@HmN&]N]Nu _"lLH/NU+ &I`$lApH@` //ApN//$lApN"S0H'@HkAp+H;@HmN.$lApAH@` Orphan file starting at cluster //Ap N//A pN$lAEpH@//"lApN"lHQHz6Ap+H;@HmN$lHRHz"lApA+H;@HmN&]N]Nu _"l"/NU+ &I`$lAFp H@`Continue//ApN//$lApN"lHQHzvHiHzr$lHRN($lAFp H@`Cancel//ApN//$lApN"lHQHz0HiHz,$lHRN(&]N]NuNU+ &l`P $lAFp H@//AOp N"lHQHzHiHz$lHRN($lAFp H@` Stop //ApN//$lApN"lHQHzHiHz$lHRN(&]N]NuNU+ &l`j$lApyH@`File Statistics for //ApN//$lApN`://ApN//$lApN"lHiHz~Apy+H;@HmN$lApy+H;@ApNA2pNN@"lANFAp+H;@ANLNR`(I5,A1)$lHjHz"lApy+H;@HmN$lApy+H;@ApNApNN@"lANFAp+H;@ANLNR"lHiHzApy+H;@HmN$lApy+H;@ApNADpNN@"lA NFAp+H;@ANLNR"lHiHz (Apy+H;@HmN$lApy+H;@ApNApNN@"lA$NFAp+H;@ANLNR"lHiHz Apy+H;@HmN$lApy+H;@ApNAdpNN@"lA(NFAp+H;@ANLNR"lHiHz PApy+H;@HmN$lApy+H;@ApNApNN@"lA,NFAp+H;@ANLNR"lHiHz Apy+H;@HmN$lApy+H;@ApNApNN@"lA0NFAp+H;@ANLNR"lHiHz xApy+H;@HmN$lApy+H;@ApNApNN@"lA4NFAp+H;@ANLNR"lHiHz Apy+H;@HmN$lApy+H;@ApNApNN@"lA8NFAp+H;@ANLNR"lHiHz Apy+H;@HmN$lApy+H;@ApNA4pNN@"lAApy+H;@HmN$lApyH@`8 Continue at you own risk, last chance to Cancel!//Ap7N$lA=pH@//ApN"lHQHzApy+H;@HmNaZ$lHRHz>N$lHRHz0HkN + f~$S`$SB&]N]Nu _"l"/NU+ &I`X$lJ*DgHB*DBHSHzPHj(N$lHj(Hj4Hj8HjpNN$Ap+H;@AN*Ap+H;@AN*N0`8(//,20X,'HexDump of Absolute Sector ',A6,' -- ',A4)$l *V%@&]N]Nu _"lxLH/NU+ &I`hHm$lHjN'm $S Ы '@Hka$k'R"k &$lHr8HkHk HkNJgNq&]N]Nu _"l|LH/NU+ &I`$k( r N&"l~A8p H@` //ApN$k( rN&"l~A8pH@` //ApN$kB~'G,"k  Jg'G0+k0$k( &"lB018HR'm4+@o,$k( &"l>018HЫ4S'@8 <$k'@$SJVD  #(VDJg`H$k Ы@$ +,Ы@'@,"S  #(fB` $kJg` +4R'@0R4Sn&]N]Nu _"l6LHLH /NU+ &I`$k  JgT"k$7Q4~'G60+4 @]D0+4H/$k0 &$lH 28R"@^DJgb$lrApLH@`( |Directory contains|an invalid cluster//Ap'N`3Ap+H;@HmN`Hm/+0/+,Hk4/N7m:$SJg`Jk:f`$lrApLH@`& |Directory contains|an unused cluster//Ap&N`3Ap+H;@HmN`6Hm/+0Hk4N'm<$kB~'G@ <$k'@D/+0/+(` Ap+H;@HmHk<$k R/ +@r N&"_A8p +H;@Hm.+@"kHqx$kHrx$kHrx$kHrx$k HrxHkDHkH/+/a$SJVD  #(VDJg`T$k ЫH$ +@ЫH'@@"S  #(fB`*$kJg`Hm/+0/+,/+$Hk4HkLHL?H? /NU+ &I`$k &"l6018HS$kВ/$k &6018H"@N"l#@$k JRfZ$k &$lB028H")@o ~$S$`F$k &"l>018H$lЪS%@`$l *S/"k &$l"028H"@N'@"k 7QJo~'G+@o|Hm/+/+Hk/N7m$SJg`0+ @]D0+H/$k &"lH 18R"@^DJg ~$S$`\RSnHm/+HkN$l *S/"k &$l"028HNЭ"l#@$k &"l'q8" &018H$l%@(rN%@,rN%@0Hm"lHiN -$lЪ(%@ Hk"HjHj /N$SJg`$k S/"k &$l6028HNR"l#@$SЩ,#@4~'G|+F$l.*4"l,+$l5xh$l *4R%@4RSn/+/+a&]N]Nu _"lBL?H?/NU+ &I`$k'R~$Jg`$k &"l'q8 &018H$l%@(rN%@,rN%@0Hm"lHiN -$lЪ(%@ "k7Q$B&JQf$$k &$l>028H$l%@` Hm/+/+N$l%m~'G*Hk $lHjHj /N$SJg`~'G.$k &"l6018H"+.@o`&+k.$k &"l6018HR'm2+@o +&R'@&l` +&S/$k &"l6018HNR"l#@$ +2SЩ,#@4~'G6|+F$l.*4"l,+6$l5xh$l *4R%@4R6Sn$lAp@H fd"k Qp@H WD Qp ` //ApNWDJg$$k$&/+/+a +2R'@.`,``$lAp@HJf>"k Qp ` //ApNf$k$&/+/+a( +2R'@.`~'G6| +F +6"+6@$lA SAAHH@//.+6AxpNR6Sn$lA p //"k Qp Nf "k"&/+/+a +2R'@.`RR2SnHm/+/+/+Hk$$lHjHk*/N$l%m"SJg`$lJo`J&]N]Nu _"lFLH/NU+ &I`\$lA p H@` //ApN$lBBjBBjBj "lAp@HJg~'G| +F +"+@$lA SAAHH@//.+AxpNRSn$l"l 3jHmHiN$l%m8Hj8Hj8HzN$lA p `.//ApNVD$lA p `..//ApNVDJg$l"l#jHmHiN$l%m8Hj8Hj8N$l"l3jHmHiN$l%m8Hj8Hj8HzN$l"l3j HmHi N$l%m8Hj8Hj8HzN$S r N/"k "<NП&"l~3A8p H@//$lA p N"S /$k "<NП"l&$lb58$S /$k "<NП"l&$lc8$S /$k "<NП"l&$l `%8$S /$k "<NП"l&$l b58$S /$k "<NП"l&$l(b5 8`D$S r N/"k "<NП&"l~3A8p H@` //ApN&]N]Nu _"lJ"#_/NU+ &I`B/+/+/+ $k Rp +H;@HmHkHz/av$SJg`Jo $kBR`B/+/+/+ ` Ap +H;@HmHkHz/a$SJg`JlJ$k JRf~"k2``4/+/+ Hk/N$SJg`Jko`x` ~$k4`nBk/+Hk/+/N$SJg`N$kJRl`B/+a$k Rp +H;@Hma$lv"lHQaa'q8 +7@ HmHiNt'mHmHk N'mHkHzHk/a$SJg`Z +~Ї'@$k /HmHkN -&$l>58 +T'@"k /HmHkN -&$l>"58"k / / &"028$(&58 +\'@ /HmHkN -&$l>B58"k / / &028$B(r N&F58 +P'@"k /HmHkN -&$l>&58"k / &&028HR&>58 +~ Ї'@ /HmHkN -&$l>:58 +~Ї'@HmHkN'm +~Ї'@HmHkN'mHmHkHzN'mJf$k ~&"lF#8| 'F"`$k &"lFB8~'G"$k /"l>.<d 1xrN/ &"l>018H"@N&"l>38 / &018H/ &018H"N"+"N&"l>38 +|І'@HmHkN'm& +R'@HmHkN'm*$k / +*Ы&&"l>,#8 &,J8n` / &"018H"+N/ &"l>&018HП/ &B018HПT&,#8$k / &"l>018$&("+"NU'@. / +"+.o U&"l>H#8 / &018H"<N&"l>*38 / &018Hr N&"l>638&]N]Nu _"l"#_/NU+ &I`.$S /"k &$l>$%8(.<d 2xrN'@"k &XHr8$S &$l>XHr8HkN$S /"k &$l>$58($S / &$l>$58($S / &$l>$58($S / &$l>$58($S / &$l>$58($S / &$l>"$"58($S / &$l>&$&58($S / &$l>*$*58($S / &$l>,$,%8($S / &$l>6$658($S / &$l>:$:58($S / &$l>>$>58($S / &$l>B$B58($S / &$l>F$F58($S / &$l>H$H%8($S / &$l>P$P%8($S / &$lB$%8($S / &$lB$%8($S / &$lB$%8($S / &$lB$%8D(D$S / &$lB$%8L(L$S / &$lB$%8X(X$S / &$lF$%8($S / &$lF$%8($S &$lFB8 $S &$lFB8$S r N&"l:A8p H@//$k r N&"l:A8p N"S rN&"l:A8pH@// rN&"l:A8pN"S rN&"l:A8pH@// rN&"l:A8pN"S rlN&"l:8A8plH@// rlN&"l:8A8plN"S &$lB 28D~'G+@o +rN/$S "<(NП&"l:'A8pH@// +rN/"k "<(NП&"l:'A8pN +r N/ "<NП&"l:A8p H@// +r N/"k "<NП&"l:A8p NRSn($S &"lBJ8g & 18~'G+@o +r N/$S "<NП&"l:3A8p H@// +r N/"k "<NП&"l:3A8p N "<NЫ/"k "<NЫ&"lBc$c8( +/ "<NП/ +/"k "<NП&"lBb$b38( +/ "<NП/ +/"k "<NП&"lB `$ `#8( +/ "<NП/ +/"k "<NП&"lB b$ b38( +/ "<NП/ +/"k "<NП&"lB(b$(b38( +rN/ "<(NП&"l:A8pH@// +rN/"k "<(NП&"l:A8pN +/ "<NП/ +/"k "<NП&"lB0b$0b38( +/ "<NП/ +/"k "<NП&"lBb$b38(RSn ~'G+| +/$S "<NП/ +/"k "<NП&"lB8b$8b38( "<NЫ/"k "<NЫ&"lBBc$Bc8( +/ "<NП/ +/"k "<NП&"lBDb$Db38(RSn$S /"k &$lBg$g%8(&]N]Nu _"l"#_/NU+ &I`$k &"l>'q8 &018H'@ &018HЫ/ &&018H"@o, / &218H$&01(H'@$k &"l>X'q8 +~'G+@o$k &"l>018HЫ'@ &$lFJ8g$k &&018HЫ'@Hk HkHk/ah$SJg`.$k &"l>018HЫ'@RSnj&]N]Nu _"lLH/NU+ &I`$k &"l>'q8 &018H'@ &018HЫ/ &&018H"@o, / &218H$&01(H'@$k &"l>X'q8 +~'G+@o$k &"l>018HЫ'@Hk HkHk/aT$SJg`j$k &"l>&018HЫ'@Hk HkHk/a$SJg`.$k &"l>018HЫ'@RSn\&]N]Nu _"lLH/NU+ &I`$k &"l>'q8 &018HrN'@"k0H"+N'@ &"l>018H"+@/ &018H"N'@"k &$l>X 28Ы'@ +R'@$HkHk$Hk /a$SJg`<$k &"l>&018HЫ$'@$HkHk$Hk /a$SJgNq&]N]Nu _"lLH/NU+ &I`$k &"l>'q8~'G |+F$k &"l>&018H~'G+@o.+$lFJ2xg~ S/"k &$l>028H"N'@,<\вh'@ + S/"k &&028H"NЇ'@HkHkHk/a$SJg`RSnjR Sn6&]N]Nu _"l"#_/NU+ &I`$S &"l>&018H~'G+@o.+$lFB2xRSn&]N]Nu _"l"/NU+ &I`~7G$k 7@|7F"k 7@HmHk/+HkHkHkN'mJg$lJApL+H;@ApNA"pNNANANN`^(' |Error Reading Sector - ',I5, ',| RWABS Return = ',I5)`3Ap+H;@HmNNq$S$&]N]Nu _"lLH/NU+ &I`~7G$k 7@|7F"k 7@HmHk/+HkHkHkN'mJg$lJApL+H;@ApNA"pNNANANN`^('Error Writing Sector - ',I5, ',| RWABS Return = ',I5)`3Ap+H;@HmNNq$S$&]N]Nu _"l LH/NU+ &I`ApxH@//$k "<N&"l:A8p N~'G"k  g'Q / "<NП&"lBBc18HH+@r@D'm+@o +r N&$l:>A8p H@// +r N/"k "<NП&A8p N +/"k "<NП&"lBDb018H'@pѫSnr$k /"k "<NП&"lBBc18HHRB+@o +R2<x@ASAAHH@// +r N&$l:>A8p NApx+H;@Hm` Ap+H;@AN'@"@@ASAAH@`\//ApNRSnd$kJgApx+H;@Hm` Ap+H;@AN'@2<x@ASAAH@//Ap +H;@Hm$k r N/"k "<NП&"l:3A8p +H;@HmHzNzAp NApx+H;@Hm` Ap+H;@AN'@$S R0*HH@// +SA N//"lJApN&]N]Nu _"lLH/NU+ &I`Hm/+ /+ /+/a>$k4"SJg`*$kJRn`~7G/+ /+ /+Hk/a`$SJg`$kJRf`$k7R7R0+~Gf$/+ /+ Hk/+/a$SJg``0+ @]D0+H/$k &"l>H 18R"@^DJg,Bk/+ /+ /+Hk/a$SJg`N~$k4`DHm/+ /+ Hk/a7m$SJg` `@/+ /+/a$SJg~"k2&]N]Nu _"lLH/NU+ &I`$k &"l>018HrN'@ ~'G+@o.+$l>Bx RSn$k &"l>'q8HmHiNt'mHm/+/+a>'m$k &"l>"018H~'G+@o.HkHkHk/a$SJg` +R'@RSn&]N]Nu _"lLH/NU+ &I`$k &"l>'q8.<h'qxHm/+ /+a'mHm/+ /+a|'m~'G $k &"l>018H,<l"1h@lHkHkHk/a$SJg`ZHkHkHk/a$SJg`>$k &"l>"018H"+ @l +R'@ +R'@ + R'@ ``HkHkHk/a$SJg`$k &"l>"018H"+ @l0 +R'@ + R'@ &018HЫ'@`~'G $l>,<h'rhHkHkHk/a$SJg`T$k &"l>"018H"+ @l0 +R'@ + R'@ &018HЫ'@`&]N]Nu _"lLH/NU+ &I`~$k4"k0H'@ ]D$k &$l>H 28R"+@^DJg|'F+k$k &"l>H 18RR'm+@oH +7@Hm/+ /+Hk/a7m$SJg`Jkf +$k4` RSn&]N]Nu _"lLH/NU+ &I`$k &"l>218H$k0HN/"k &$l>028H"N7@"k /$k &$l>028kVDHH&$lF8 JgD &B8 $k &$l>58/+ /+/a>$SJg ~"k2`$k &"l>218H0+HN/ &"l>018H"N"k2H@7@ &$lFJ8g.Hm$k &$l>XHr8HkNn$k4`,Hm$k &"l>XHq8HkNh$k4&]N]Nu _"l"LH/NU+ &I`X$k &"l>218H$k0HN/"k &$l>028H"N7@"k /$k &$l>028kVDHH&$lF8 Jg< &B8 $k &$l>58/+/+ /a$SJg`$k &"l>218H0+HN/ &"l>018H"N"k2H@7@ &$lFJ8g4/+$k &$l>XHr8HkNb/+/+ /ar`6/+$k &"l>XHq8HkN\/+/+ /+/a\&]N]Nu _"l&LH/NU+ &I`P$k &"lFJ8g< &$l>&028H~'G +@o~,+ $lFhR Sn`B$k &"l>018HrN"k2H@NR'@ ~,+ "lFh$k7R"k &$lFJ8g/$l>.<\HrxHkNb`/$l>.<\HrxHkN\&]N]Nu _"l*LH/NU+ &I`$S0 @oJ0HU/"k &$l>"028H"N/"k &:028HП$k$`$kB&]N]Nu _"l.LH/NU+ &I`$kJRfR"k R$k$$k / &$l>B228H$>02(HЁ$k"@m~$` $k &"l>"018H$k"@l$k R$k$$k R$`Hm/+/+/+ /a$k 4"SJg`$k 0~Gf "k"`$k 0 @\D0H/"k &$l>H 28R"@_DJgVHm/+/+/+ /a7m $SJg`:Jk f ~$k$`*Hm/+/+ a$k$~"k"`~$k$&]N]Nu _"l2LH/NU+ &I`hHm/+$lNHjNVJ-f~'G`B$k Rp `.//ApNWD$k Rp `..//ApNWDJg~'G`B$SJg0 + Jg ~"k "`$SJl ~"k "`$k B`, + / + Jg ~$k $`$k B&]N]Nu _"l6LH/NU+ &I`$SJg'R(`$l'R( +( f2$k ~'G,+@o +,.+,$k5xR,Sn`N +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN$k R/ +,rN&"_A8pH@//A0pN//"k Q/ +,r N&"_A8p N` //ApNR,Sn6`< +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN.+,$k7rx$"k7qx&Hk$A1p+H;@HmN$k R/ +,rN&"_A8pH@//A0pN//A1pN//"k Q/ +,r N&"_A8p NR,Sn ` +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN.+,$kHrxA1p+H;@HmN$k R/ +,rN&"_A8pH@//A0pN//A1pN//"k Q/ +,r N&"_A8p NR,Sn` +( f$k ~'G,+@oHm.+,$kHrx"lHiNJ-gA0pH@`0//ApN`A0pH@`1//ApN$k R/ +,rN&"_A8pH@//A0pN//"k Q/ +,r N&"_A8pN//"k Q/ +,r N&"_A8pN` //ApNR,Sn$k Rp+H;@Hm/+/+a(&]N]Nu _"lLH#_ /NU+ &I`>$S ~'G +@o + .+ $k5xR Sn$S rNR'@'R + oJ +S'@.+$k7rxApH@//"k Q/0+HrN&"_A8pN`\.+$k7rxApH@//"k Q/0+HrN&"_A8pN5x +S'@ f4` 'k +Ы'@. +.n +.ld$k R/.+."k01xHrN&"_A8p// R/ +.R&"k018HrN&"_A8pNl +.R'@.Ap//$k R/.+."k21xHN&"_A8pNl$"k,+ 3xh'k. +.Ы.'@.` +R'@.` .+ $k5x`H&]N]Nu _"lLH/NU+ &I`$S ~'G +@o + .+ $k5xR Sn$S rNR'@'R + o. +S'@.+$k7rx<+H"k7qh`@.+$k7rx<+H"k7qh5x +S'@ f4`'k +Ы'@ +n +lD.+$k02xH/ +R&028H&"k218$01(Al +R'@.+$k02xH&"k2180+Al ,+ 5xh'k +Ы'@` +R'@`V.+ $k5x`&]N]Nu _"lLH/NU+ &I`T$lHjN&]N]NuNU+ &l`$lHjN&]N]NuNU+ &l`Hm$lHRN$$l%mHmHjN$$l%mHkN +~$l%@HmHjN$l%m +'@>HmHk>N -~LЇ$l%@HmHjN$l%mHmHk>N -~TЇ'@>HmHk>N -~LЇ$l%@HmHjN$l%mHmHk>N -~TЇ'@>HmHk>NJg4HmHk>N -~LЇ$l%@ HmHj N$l%m$` $lB B$$l'j>BB+|HmHk>N.+B$l%x +>X'@>RBSn$l'j>BB+|HmHk>N.+B$l%x +>X'@>RBSn~'GB|+F.+B$l02xH'@FBJ|+F +J'@N/ +BП&$l68 +JЫF&"l8RJSnBJ~+G +J/ +BП&$l68 +JЫF&"l8RJSn.+B$l AxpH@// +F@ApNRBSn(&]N]NuNU+ &l`&$l* * f"l6HiHiN:`$l6HjHjN:$l6HjHjN:$l6HjHjN:$l6J g Hj Hj$N:&]N]NuNU+ &l*`$l@ * f"lLHiHiNP`$lLHjHjNP$lLHjHjNP$lLHjHjNP$lLJ g Hj HjNP&]N]NuNU+ &l@`Hm/+/+Nf'm $S DS'@HmHk HkN`'m/+/+HkNZ&]N]Nu _"lVLH/NU+ &I`Hm$lpHjHzNN'mHm$lpHjHz8Nz'm$lpHj/Nt&]N]Nu _"ll"/NU+ &I`Hm/+/+N'm $S DS'@HmHk HkN'm/+/+HkN&]N]Nu _"lLH/NU+ &I`$lHjN&]N]NuNU+ &l`$SB~'GNHmN$l$ ~f"S"`jHm$lHjHj HjHjN$l%mB~ +G~,+$l5hRSn~$l5G,HjHjHj.N$lJf ~"S"`$l0*0HR"* N"k "0*.HR"*N"k"0*HH%@$k$SRB+@o$lHjHkHk +rN&Hr8NB~+G +/ +rNП/ +/ +rNП&$l$58(RSnRSnt`$lHjNN&]N]Nu _"lLH/NU+ &I`J$l *SRB+@o*$lHjHS rN&Hr8NRSn$lHjNN&]N]NuNU+ &l`$k/ <N'@ "<N'@J gh.+  3xHH"S"  f"$k RpH@// + @ApN`$$k RpH@// + rN&A8 pN`@.+3xHH$S$"k QpH@// +rN&A8pN&]N]Nu _"lLH/NU+ &I`HkN +R'@HkAp@+H;@HmNAp@+H;@HmApH@B-//ApN+H;@ANS'@XJob$S Rp@H@//.+AxpN`://ApN//A +XN`\//ApNB-//ApN`P$S Rp@H@//.+AxpN`://ApN`\//ApNB-//ApN&]N]Nu _"l"/NU+ &I`$k7R~'G|+F0+Hr N7@~ 2+H@&,+$S58h7kpѫSn&]N]Nu _"l "#_/NU+ &I`$lHj/+/N&]N]Nu _"l"#_/NU+ &I`Hm/+/+N.'m HmHk /N('m/+/+HkN"&]N]Nu _"lLH/NU+ &I`Hm/+/+ND'm HmHk /N>'m/+/+HkN8&]N]Nu _"l4LH/NU+ &I`$lNHj/+/HkHkNR&]N]Nu _"lJ"#_/NU+ &I`Hm$l\Hj/N`'m&]N]Nu _"lX"/NU+ &I`$lj"k""k ""k""k" B~9+G.+$lj,"S3x.hRSn&]N]Nu _"lfLH/NU+ &I`~7G$k7R"k 'Q$k7R $k7R"$S7R$HmHkNr'm&$k$&&]N]Nu _"lnL?H?/NU+ &I`~7G$S7R HmHkN|'m $k$ &]N]Nu _"lx"#_/NU+ &I`~ 7GHmHkN'm$S$&]N]Nu _"l"/NU+ &I`/+HkN~'G(|+F.+('sx, +,rN'@0"+,@'@4 +(SR'@8$S R/R"+8@@"_ASAAHH@//,+0AhpN//*+4AXpNR(Sn~&]N]Nu _"l"#_/NU+ &I`FAp+H;@Hm$S Rp+H;@ANS'@(Jl,Ap+H;@Hm Rp+H;@ANS'@(Ap+H;@Hm$S RAp+H;@ANS'@,Jl0Ap+H;@Hm RAp+H;@ANS'@,J(]DJ,]DJg ~$k$` +(Ы,$k$&]N]Nu _"l"#_/NU+ &I`B$SR +rN'@"+@'@ "k QpH@//.+Ax pN//,+ Ah pN&]N]Nu _"l"#_/NU+ &I`B HmHk N'm BHkN$S  fHm/+N$k$`J$S  fHm/+N$k$`($S  fHm/+N$k$`$kBHkNHmHk N'm B &]N]Nu _"lLH/NU+ &I`4~$l4HmHRN$l%m"S"&]N]Nu _"l"/NU+ &I`~ $l4"S%QHmHRN$l%m"k"&]N]Nu _"l"#_/NU+ &I`~*$l4HmHRN$l%m *"S2&]N]Nu _"l"/NU+ &I`~,$l4HmHRN$l%m *"S2&]N]Nu _"l"/NU+ &I`ApL?H?/N>`z B0Hm/+(Hk0N -~ Jf +0R'@0`/+(Hk0Hm/+(Hk0N -~+@HmN +0R'@0$k,$/+(/+$Hk0N~/+(Hk0/+$HzfHzb/+ $k ~ +@Hm/+"k "<N"SБ+@Hm/+/+/+ /+Nx$k ~N ZZZ*Hk4HznN`Hk4HzNZ +4X+@HmHzNZ +4P+@HmHzNZ +4~ Ї+@HmHz"NT +4~Ї+@HmHzzNT +4~Ї+@HmHzNT +4~Ї+@Hm/NT +4~Ї+@HmHz4NT +4~Ї+@Hm/+NT +4~Ї+@HmHzNZ`.B4`(Hk4HzN``Hk4Hz~N`` Hk4HztN` +0rN$k(В~ Ї+@HmHk4NZ/+(Hk0Nr&]N]Nu _"lBLHLH /NB`$Hm$k rN"kБ~ Ї+@HmNf'm +~ Ї+@Hm/+NT +~Ї+@Hm/NTHmHkNfJf:$k R0*+H;@HmApH@B-//ApN+H;@AN'@ ~'G$'G(+@oD$k R/ +("+(@"_ASAA`_//ApNf +$R'@$R(SnHk,Hk$N`Hk0Hk N`Hk4$k R0*HR+@HmN`HkHk,NZ +X+@HmHk0NZ +P+@HmHk4NZ +~Ї+@HmHk$NT +~Ї+@HmHk NT`JHmHkNf'm,Hm +X+@HmNf'm0Hm +P+@HmNf'm4$k R0*H'@8Hk,"k Q0)+H;@HmNNHk0$k R0*+H;@HmNNHk4$k R0*+H;@HmNN&]N]Nu _"lFLH/NF`$S R0*+H;@HmApH@B-//ApN+H;@ANR'@ Hm"k rN"kБ\+@HmNl -~N Hm$k rN"kБ~ Ї+@HmNf'mHmHkNfJf4HkHk N`HkHkNZ +~Ї+@HmHk NT`HmHkNf'mHm +~Ї+@HmNl + oNHm +~Ї+@HmNl'm $S R/ + "+ @"_ASAAHH@B-//ApN`dHm$k rN"kБ~ Ї+@HmNf'mJf2HkHk N`$k rN"kБ~ Ї+@HmHkNZHk$S R + +H;@HmNN&]N]Nu _"lJLH/NJ`~H7G$S'R HmHkN$k$&]N]Nu _"l"#_/N`$S'R0+H'@ 0+ H'@/+Hz2Hk HkHz*Hz&N&]N]Nu _"l"#_/N`$S'R0+H'@ 0+ H'@/+Hz2Hk HkHzHzN&]N]Nu _"l"#_/N`$k'R 0+ H'@0+H'@/+Hz2HkHk/HzvN&]N]Nu _"lLH/N`Hm$S rN"kБ~ Ї+@HmN$k$&]N]Nu _"lLH/N`$k rN"kБ~ Ї+@Hm/N&]N]Nu _"lLH/N`Hm$S rN"kБP+@HmN$k$&]N]Nu _"lLH/N`$k rN"kБP+@Hm/N&]N]Nu _"lLH/N`$k, rN"k0Б'@4HmHk4N$k($Hm +4T+@HmN$k$$Hm +4X+@HmN$k $Hm +4\+@HmN$k$Hm +4P+@HmN$k$Hm +4~ Ї+@HmN$k$Hm +4~ Ї+@HmN$k$Hm +4~Ї+@HmN$k $Hm +4~Ї+@HmN$k$Hm +4~Ї+@HmN$k$Hm +4~Ї+@HmN$S$&]N]Nu _"lLHLH /N`x$k, rN"k0Б'@4Hk4/+(N +4T+@Hm/+$N +4X+@Hm/+ N +4\+@Hm/+N +4P+@Hm/+N +4~ Ї+@Hm/+N +4~ Ї+@Hm/+N +4~Ї+@Hm/+ N +4~Ї+@Hm/+N +4~Ї+@Hm/+N +4~Ї+@Hm/N&]N]Nu _"lLHLH /N`$S R0*HH@B-//ApNHm"k rN"kБ\+@HmN -~N VVVHmHm$k rN"kБ~ Ї+@HmNHmN'm `,Hm$k rN"kБ~ Ї+@HmN'm J gHk $S R0*+H;@HmN&]N]Nu _"lLH/N`$l0H"S"&]N]Nu _"l"/N`Hm$lHRN.$l$$Hm"lHQN.$l$%mHm"l HQN.$l$%mHm"lHQN.$l$%m Hm"lHQN.$l$%mHm"l HQN.$l$%m~"l3GHz"N($l"l3R&]N]NuN`F $k "l 2$k 3@$S"l"Hz$N(&]N]Nu _"lLH/N` $k "l 2$k 3@$S"l"Hz$N(&]N]Nu _"lLH/N` $S"l"Hz0N($l0H"k"&]N]Nu _"l"#_/N` '| $S "l 3@`'| Hm/+N.$l$"k $l 4Hk N(&]N]Nu _"l#_#_/N` _"lLH/N`HzN(&]N]NuN`HzNX&]N]NuN4`$k "lL2$k 3@$k 3@Hz`NX$lP0*H"k "0*H$k$$lP0*H$k$$lP0*H$S$&]N]Nu _"l4LH/N4`$k "lL2$k 3@$k 3@$k 3@$k 3@HzdNX$lP0*H"k "0*H$k$$lP0*H$k$$lP0*H$S$&]N]Nu _"l8LH#_ /N8`hHm/N^$lT$HzNX&]N]Nu _"l<"/N<`$S/ <N"lL2 "<N"lL3@HzNX&]N]Nu _"l@"/N@`$kT "lL2$kP 3@$kL 3@$kH 3@$kD 3@$k@ 3@ $k< 3@ $k8 3@$k4 3@$k0 3@$k, 3@$k( 3@$k$ 3@$k 3@$k/ <N"lL3@ "<N"lL3@Hm/+N^$lT$HzNX$lP0*H"k"0*H$k$$lP0*H$k $$lP0*H$k$$lP0* H$k$$lP0* H$S$$lP0H$kX$&]N]Nu _"lDLHLH LH@/ND`$k "lL2$S 3@Hz"NX&]N]Nu _"lH"#_/NH`$k"l"$S $l|4Hz"N&]N]Nu _"ld"#_/Nd`$k"l"$k $l|4$S $l|5@Hz$N&]N]Nu _"lhLH/Nh`$k"l"$k $l|4$S $l|5@Hz$N&]N]Nu _"llLH/Nl` $k"l"$k $l|4$S $l|5@Hz$N&]N]Nu _"lpLH/Np`!$k"l"$k $l|4$S#RHz$N&]N]Nu _"ltLH/Nt`"$k "l|2$S"l"Hz2N$l0H"k"&]N]Nu _"lxLH/Nx`#$k"l"$k $l4$S $l5@Hz$N&]N]Nu _"lLH/N`($k"l"$S $l4Hz"N&]N]Nu _"l"#_/N`)$k"l"$k $l4$k $l5@$k $l5@$k $l5@$k $l5@$S $l5@ Hz&N&]N]Nu _"lLH/N`*$k"l"$k $l4$k $l5@$k $l5@$S $l5@Hz2N$l0H"k"&]N]Nu _"lL?H?/N`+$k "l"$k $l4Hz>N$l0*H"k"0*H$S$&]N]Nu _"lLH/N`,$k"l"$k $l4$S $l5@Hz$N&]N]Nu _"lLH/N`-$k"l"$k $l4$k $l5@$k $l5@$S $l5@Hz4N$l0*H"k"&]N]Nu _"lLH/N`.$k "l"$k $l4$k $l5@$k $l5@$k $l5@$k $l5@$k $l5@ $k $l5@ $S $l5@Hz*N&]N]Nu _"lLH#_ /N``/$k"l"$S $l4Hz2N$l0H"k"&]N]Nu _"lLH/N`2$k "l2$k 3@$k 3@$k 3@$k 3@$k 3@ $k 3@ $k 3@$S 3@Hz*N&]N]Nu _"lLH#_ /N`| 3$k "l2$S"l"Hz2N$l0H"k"&]N]Nu _"lLH/N`4$S "l2HzN&]N]Nu _"l"/N`5$k"l"Hz^N$l0*H"k "0*H$k$$l0*H$k$$l0*H$S$&]N]Nu _"lLH/N`6$k "l2$k 3@$k 3@$k 3@Hz>N$l 0*H"k"0*H$S$&]N]Nu _"lL?H?/N`F$k "l2$k 3@$k 3@$k 3@$k 3@$S 3@ Hz$N&]N]Nu _"lL?H?/N`H$k "l2$k 3@$k 3@$k 3@$k 3@$k 3@ $k 3@ +$3@HzBN$l 0*H'@(0*H"S"&]N]Nu _"lLH#_ /N`nG$k "l"$k $l5@$k $l5@$S $l5@Hz2N$l 0H"k"&]N]Nu _"lLH/N`K$k "l"$k $l4$k $l5@$S $l5@Hz2N$l 0H"k"&]N]Nu _"lLH/N`LHzlN$l 0*H"k "0*H$k$$l 0*H$k$$l 0*H$S$$l 0H$k$&]N]Nu _"lLH/N`M$k "l2$S"l"Hz"N&]N]Nu _"l"#_/N`NHz^N$l 0*H"k "0*H$k$$l 0*H$k$$l 0*H$S$&]N]Nu _"lLH/N`O$k"l$"$k#RHz2N($l 0*H"S"&]N]Nu _"lLH/N`Z$k "lR2$k 3@$k 3@$k 3@$S 3@Hz2N^$lV0H"k"&]N]Nu _"l.L?H?/N.`d$k "lR2$k 3@$k 3@$k 3@$S 3@Hz$N^&]N]Nu _"l2LH/N2`e$S "lR2HzN^&]N]Nu _"l6"/N6`f$S "lR2HzN^&]N]Nu _"l:"/N:`g$k "lR2$k 3@Hz^N^$lV0*H"k "0*H$k$$lV0*H$k$$lV0*H$S$&]N]Nu _"l>L?H?/N>`h$k "lR2$k 3@$k 3@$k 3@$k 3@$S 3@ Hz$N^&]N]Nu _"lBL?H?/NB`i$k "lR2$S 3@Hz2N^$lV0H"k"&]N]Nu _"lFLH/NF`j$S "lR2HzN^&]N]Nu _"lJ"/NJ`k$k$ "lR2$k 3@$k 3@$k 3@$k 3@$k 3@ HzhN^$lV0*H"k "0*H$k$$lV0*H$k$$lV0*H$S$&]N]Nu _"lNLH#_ #_$/NN`Zl$S"l|"HzN&]N]Nu _"ld"/Nd`nHzN&]N]NuNd`o$k "lt2$k 3@Hz,N$l"S"&]N]Nu _"lhLH/Nh`p$k "lt2$k 3@$S"l|"Hz$N&]N]Nu _"llLH/Nl`q$k"l|"$S $lt4Hz"N&]N]Nu _"lp"#_/Np`r  WX"l$Qr 4 4 4 4" . <NBNu~$l4`~d$l4Hm$lHRN$l$Hm/+N$l%mHm/N$l%m Hm"SHiZN$l%m"lBi~ 3G/+N$l0* H"k"Hm$lHRN$l%mHm"lHQN$l%m Hm"lHQN$l%mHm"lHQN$l%m&]N]Nu _"lLH/N` _"lLH/N`~$l4BjBj/N&]N]Nu _"l"/N`~e$l4BjBj/N&]N]Nu _"l"/N`~$l4BjBj/N&]N]Nu _"l"/N`~$l4BjBj/N&]N]Nu _"l"/N`~w$l4BjBj/+N$l0H"k"&]N]Nu _"lLH/N`~x$l4BjBj/+N&]N]Nu _"l"#_/N`Hm/N$l%m"k $l4$l4~5G|5F/+NHm$lHRN$l%m&]N]Nu _"lLH/N`~$l4`~$l4`~ $l4Hm/N,$l"%m"k $l5@Bj/+N&Hm$lHRN,$l"%m&]N]Nu _"lLH/N` _"lLH/N`r _"lLH/N`N$S R0*H7@~7G R0*HH+@oApH@//$S R/0+2+@"_ASAANAp//ApH@B-//ApNNf0+HS7@`00+HS/Ap@H&$l58RkSnp$k "l2$k 3@~$l4|5F5k/+ N&&]N]Nu _"lLH/N`Hm/N,$l"%mHm/+N,$l"%m~ "l2|3F$k "k"N"l3@ 3@$k 3@$k 3@$k 3@/+N&Hm$lHRN,$l"%mHm"lHQN,$l"%m&]N]Nu _"lLH/N`6$S "l2$k $l4$k $l5@~g$l4|5F5F/+ N&&]N]Nu _"lLH/N`~r$l4`~ $l4|5F Hm/N,$l"%m~"l3GBi/+N&Hm$lHRN,$l"%m&]N]Nu _"l"#_/N` _"l"#_/N`t~$l5G ` ~$l5G $k "l2$k 3@BiBiBiBi $k 3@ Bi$k $l4$S $l5@~ $l4|5Fz5E/+N&&]N]Nu _"lL?H?/N`p _"lL?H?/N`J$k "l2$k 3@BiBi$S 3@Bi ~ $l4|5FBjz5E /+ N&&]N]Nu _"lLH/N`~$l5G ` ~$l5G $k "l2$k 3@$k 3@$k 3@$k $l4$S $l5@~ $l4|5F5F/+N&&]N]Nu _"lLH/N`| _"lLH/N`V$k "l2$k 3@$k 3@$S 3@~ $l4|5FBjz5E /+N&&]N]Nu _"lLH/N`~$l5G Hm/N,$l"%m~ "l2|3FBi/+N&Hm$lHRN,$l"%m&]N]Nu _"l"#_/N`~ $l5G Hm/N,$l"%m~ "l2|3FBi/+N&Hm$lHRN,$l"%m&]N]Nu _"l"#_/N`$k "l2$k 3@$k 3@Bi$k $l4$S $l5@$k R0*H'@~'G R0*H+@oA$pH@//$k R/ + "+ @"_ASAANA$p//ApH@B-//ApNNf + S'@`. + S/A$p@H&$l58R Snr~ $l4|5F +T5@z 5E /+N&&]N]Nu _"l LH/N `~ $l^4`n~$l^4`b~$l^4`X~$l^4`N~$l^4`D~ $l^4`:~$l^4`0~$l^4`&~j$l^4`~$l^4`~$l^4`~$l^4$S "lb2$l^Bj~5G/+Nv$lj0H"k"&]N]Nu _"l2LH/N2` _"l2LH/N2` _"l2LH/N2`h _"l2LH/N2`D _"l2LH/N2` _"l2LH/N2` _"l2LH/N2` _"l2LH/N2` _"l2LH/N2` _"l2LH/N2`l _"l2LH/N2`H _"l2LH/N2`"~h$l^4"S $lb4$l^Bj|5F/+Nv&]N]Nu _"l6"#_/N6`$k "lb2$S3R3j3j~$l^4Bj|5F/+Nv&]N]Nu _"l:LH/N:`$S "lb2~q$l^4Bj|5F/+Nv&]N]Nu _"l>"#_/N>`$S "lf2Bi~$l^4|5FBj/+Nv$ln0H"k"&]N]Nu _"lBLH/NB`$k "lb2$S 3@~l$l^4Bj|5F/+Nv&]N]Nu _"lFLH/NF`$lfBR"S 5@~$l^4|5FBj/+Nv$ln0*H"k"&]N]Nu _"lJLH/NJ`$lfBR"k 5@~ $l^4|5FBj/+Nv$ln0H"k "0*H$k$$ln0*H$k$$ln0*H$S$&]N]Nu _"lNL?H?/NN`$k "lb2~k$l^4Bj|5F/+Nv$ln0H"k "0*H$k$$ln0*H$k$$ln0*H$S$$lj0H$k$&]N]Nu _"lRLH/NR`v$k "lb2$k 3@~'$l^4Bj|5F/+Nv$lj0H"k"0*H$S$&]N]Nu _"lVLH/NV`Hm/+N|$lr%m~p"l^2Bi$S 3@/+NvHm$lbHRN|$lr%m&]N]Nu _"lZLH/NZ`~m$l4|5F` $k"l3R3j~y$l4|5FHm/+N$l%mHm/N$l%m"k $l4Hm/+N$l%m~"l3G/+NHm$lHRN$l%m&]N]Nu _"l#_LH/N`H _"lLH/N`$k"l#R$S#R~n2BiBi/+N&]N]Nu _"lLH/N`$k "l2$k 3@~i$l4|5FBj/+N$l0H"k"0*H$S$&]N]Nu _"lLH/N`Hm$lHRN$l%mHm"lHQN$l%mHm/N$l%m Hm"SHiZN$l%mHm"lHQN$l$"k $l4~f$l4Bj|5F/+NHm$lHRN$l%m Hm"lHQN$l%m&]N]Nu _"lLH/N`$k "l2$k 3@~$l4Bj|5F/+ N$l"S23j3j&]N]Nu _"lLH/N`Hm/N$l%m ~#"l2BiBi/+NHm$lHRN$l%m "l$S5Q&]N]Nu _"l"#_/N`Hm/N$l%m ~$"l2BiBi/+NHm$lHRN$l%m "l$S5i&]N]Nu _"l"#_/N`Hm/N$l%m ~%"l2BiBi/+NHm$lHRN$l%m &]N]Nu _"l"#_/N`Hm/N$l%m Hm"SHi N$l%m~&"l2BiBi/+NHm$lHRN$l%m Hm"lHQN$l%m&]N]Nu _"l"#_/N`p$k R0*H'@ ~7G R0*HH+@oApH@//$k R/0+2+@"_ASAANAp//ApH@B-//ApNNf0+HS'@ `00+HS/Ap@H&$l58RkSnnHm/N$l%m~t"l2Bi + 3@/+NHm$lHRN$l%m&]N]Nu _"lLH/N`$k Rp@H"l2~u$l4Bj|5F/+N$l0H"k"0*H$k$$l0*H$S$$l0H$k$&]N]Nu _"lL?H?/N`|$k "l2$l4Bj~5G/+N~7G| +F$S R/0+2+@"_ASAAHH@//>+H"l01x@ApNRkSn$l0H"k "&]N]Nu _"lLH/N`XHm/+N$l%mHm/N$l%m ~"l2|3FBi$k 3@$k 3@/+N$l0*H"k "0*H$k$$l0*H$k$Hm$lHRN$l%mHm"lHQN$l%m &]N]Nu _"lLH/N`.$k "l2~s$l4Bj|5F/+N$l0H"S"&]N]Nu _"lLH/N`$l4BjBj/+N$k RpH@//"l0@ApN"k QpH@//$l0*@ApN"l0H$k$$k45i5i 5i5i$S45i5i &]N]Nu _"lL?H?/N`D~$lr4BjBj"k 5@ /N&]N]Nu _"l"#_/N`Hz>/+a$l~0H"k"0*H$S$&]N]Nu _"l LH/N `Hz/a&]N]Nu _"l"/N`Hz /az&]N]Nu _"l"/N`Hz /aT&]N]Nu _"l"/N`Hz /a.&]N]Nu _"l"/N`Hz /a&]N]Nu _"l"/N`Hz /a&]N]Nu _"l""/N"`Hz /a&]N]Nu _"l&"/N&`Hz /a&]N]Nu _"l*"/N*` Hz /ap&]N]Nu _"l."/N.` $k "lv2$S 3@~$lr4Bj|5Fz 5E /+N&]N]Nu _"l2LH/N2`$S R0*H'@~7G R0*HH+@oApH@//$S R/0+ 2+ @"_ASAANAp//ApH@B-//ApNNf0+ HS'@`00+ HS/Ap@H&$lv58Rk Snp~$lr4Bj +5@| 5F /+N&]N]Nu _"l6"#_/N6` Hz /a&]N]Nu _"l:"/N:` Hz /a&]N]Nu _"l>"/N>`Hz@/+a$l~0H"k"0*H$S$&]N]Nu _"lBLH/NB`Hz2/an$l~0H"k"&]N]Nu _"lF"#_/NF`Hz /a6&]N]Nu _"lJ"/NJ`$k "lz2$S 3@~$lr4|5FBjz5E /+N&]N]Nu _"lNLH/NN`Hz /a&]N]Nu _"lR"/NR`Hz /a&]N]Nu _"lV"/NV`Hm/N$l%m~"lr2|3FBiz3E /+NHm$lzHRN$l%m&]N]Nu _"lZ"#_/NZ`Hz /a &]N]Nu _"l^"/N^`~$lr4Bj|5Fz<5E "S $lv4/+N$l~0H"k"&]N]Nu _"lbLH/Nb`$k "lz2$k 3@$k 3@$S 3@~$lr4|5FBjzb5E /+N&]N]Nu _"lfLH/Nf`Hm/+N$l%mHm/N$l%m~"lr2$k 3@$k 3@|c3F /+NHm$lvHRN$l%mHm"lzHQN$l%m&]N]Nu _"ljLH/Nj`^~7G$S R0*HH+@oXA pH@//$S R/0+2+@"_ASAAN0+HS/A p@H&$lv58RkSn~$lr4Bj5k|d5F /+N&]N]Nu _"ln"#_/Nn`Tps", A P"o$1B NB.Nu _;XN _/ P*OؿeJ;X0fN;@0 @+ g @+ gUN+ N+ 0 @&Ig @&lgUN0&tN&INQ*_pN`"_BN]N _B0/H4&l*lNa?<0NA9@//$,o0LNu o0<? QNM _L"N o"o" _PN o PHH` o P0H` o P  o _PN o"o"Q` o"o"Q2` o"o"Q" _PN o0( P"o"QS@Q _PN o0( P"o"QS@Q _PN o0<? QNA _L"N"_  _ N _2J@oAn @20NAN,fd-5@N`(g lC82agN?*a 5_&,Nla a g( lC;r a\g lC"r aLf g" lCra.gB lCr afg+fA Np`A nNpft`VgX l oJ7@*+g n4A JNp` n A JNp g lCjrafg,aA8aJf`V lCMraVff/ "l Y0  V (ga8a&)Hx9@T)H 9@VB,9|XBlZNu0,Zg 9@\r0,h`rA lx)H 9lTVlV,+NuNR$OSlXgENZNu l 0,V|(a|fvB*9|X,+gaaHg2<aaaNf*aa,+aJ*fa0f ,+falJ*gBA*aT|(+`,(  g  g ga+)H 9@V`F+`SR@Nu46gRQNutCC.NuQQBA*t0e&  b PBi06Ci*Ci&Ci"Aia`JfJ*ft5BNu4<`JfPa`|' *.farBA,)jmj*Nua~`|Nu+ ,g8 :g /g )g,+frNu| (`| (` a`a+BNuJ*f 9j$,N+NuC@*a|Nua<aNua+|(9jXaaJ*gaNuB,)Nuar<ax5| *.fa~BA,)jmj&Nua`<aFaNu<`<a4a* Efa6aPj'Nu<`,+ga Nu+A(9jXaaaNu2</??N0 _NuR, ,e a|aBA,AC\3 Af9jZCh$x3NuC*aCaNuaa+Nu+a| (NuaaaVNuaaaHNua| (NuaR+Nua| (Nua,F+Nu| (aa aNuP2*a`4aaNua: Ng Zg|Nu+`+,+Nua Pg Sga+`+`a Lg4 RghalaTk*nSA"k 'I4+*A7Ba aD`a*"k4+Ak*o"k 4+*'I7Ba`daa22*NuQaaa`F"k4+AlJ*g,f'I7BaNuaNuaDj* Pg pg|Nua`J@gS@  gANur)`J*gaNu2<`BA, Al|(NuAC\CSQn S,+NuCh21 lx0,TANu ,(Nu,g2+$kko7ANu joa,j)NuaXaJ*fanNuJ*faNuJjf |5|Nud)/*-<'X(d:p\|+JHTXS^P"B,IVFEDGLA&/Ng @g`Np`p&NuNq o f."|  A Ј" _XNNqp2"22 _N"|" _XNNqB xNNq o"o 0r h2"o0@H2"o0@H2 _NNq o"o 0r h2"o0@H2"o0@2 _NNq oB0"AHA o PBHR$@HJ@ gJB0@@fBNq o 0 _ NNq oB0 o PB0$@HJ@ o 0 _ NNq oB0"AHA o PBHR"o $gB2@YA`B2@YANq@IS _ NNq oB0 o P"o B0$@HJ@0 _ NNq o  o"P o PNqB2B4AIJA2Sf _ NNq o"P o PB2B4AIJA2B2B4AIJA2 o P"$ԁ _PNNqA ~A vA rA!~A!vA!r _NpNupNuNq!~!v!r zNNq o"o "t X  _PNNq o"o "tvx X  X  X  _PNNq o o o  _ NNq o0 oP o 0 _ NNq o  o o _ NNq o o o  _ NNq o0 oP o 0 _ NNq o  o o _ NNq o" oB o  _ NNq o" oB0 o 0 _ NNq o" o  o _ NNq o" oB o  _ NNq o" oB0 o 0 _ NNq o" o  o _ NNq o" oB o  _ NNq o" oB0 o 0 _ NNq o" o  o _ NNq o"P o _PNNq o"P0 o0 _PNNq o"P  o _PNNq o"PB o _PNNq o"PB0 o _PNNq o"P  o _PNNq o  o"P _PNNq o  o"P2 _PNNq o  o"P" _PNNq o r o _PNNq o rD oÐ _PNNq o r o o _ NNq o  o"P o PNqRRSf _ N[fS A:aJCfA7fSA0fS CgsA<fCHaBNu99999999No palette present in Library. present in Subset.0:CaL3!3!a#!#! z "@ <aj <a`#CJd#CFd# Xb3b3bayd z 4C0<a ydg ydf :av`r ydfa``J9!f C aNuARg gAD"zVf z C40:Ba0:BaJy!g z C0:"@ aaNuRobert: Hah! Moo!Jy-Fg 3|#2/|p4a @gNu0:BLa3"3"a#" @ <1BQ z C0:BaJy"g6 z C0< zZa0:RlL-CJ9lLf.B9-C`&0:0":H#j-BJjfB9-BaRByd^Nu/?<NN\Nu ydmg <4` <4` <4aNu3IN&R3IH&T3IB&V3I4&X3I(&Z3I"&\3I&^ &Qa( z 0<a0<a0<&a0:Hf0<`@S@0к @ 0:Hf0<%`@S@0к @ 0:Hf0</`@'S@0к @ 0:H|AHfB9lc`a"H z x0<:ah0:HZAHzfB9lf`a"H z T0<a 0:HAH5 @cfB9li`al"H z 0<8a#?d#?d#b33b38bayd y5dgb-A y4df63clDByl@BylBByl>BylFBylHBylJC aNuB9&P znCG0<8aa0<ap@ @ fB@3lF0<aV@ @ fB@3lH0<&a<@& @ fB@3lJJ9lif 3clD`AFa3lDJ9lcfByl@`AFa3l@J9lffBylB`AFab3lBJ9l_fByl>`AFaD3l>a~J9&Pg C avNuJ9&QfL0:FFzNfB0:F>zFf80:F6z>f.0:F&z6f$0:Fz.f0:Fz&f0:FzfB9-Aa2NuB9&P yl>oByl>&P yl@oByl@&P y.lBoBylB&P yclDg ylDo3clD&P ylJoBylJ&P ylHoBylH&P ylFoBylF&PNuCUR2@ A9p222BQ"<`0<NB0:UhNupBy|3 |aN3Uz|NuBy|By|p`*pd3UN|`By|By|pe` pBy|By|`p`pwBy|3|By|a0:VNupx`3|3|0<`pBy|`p`p `prCTg2Rj3|3|p`3|3|pg`j3|By|pr`Vp`p3|3|B~B~By~`|3|By|p`h3|By|pB~By~`J3|3|p`63|3|p`"3|By|p`p3|By|3|p `p`prCSg2Rj3|3|p `By|3|p `hBy|3|p`TBy|3|p`@By|3|pq`,3|By|By~p`By|3|p`By|3|pl`By|3|p`3|By|By~p`By|3|p`3|By|By~p `By|3|pk`zBy|3|p `fBy|3|p`RBy|3|p`>By|3|pj`*By|3|p'`By|3|p`By|3|p`By|3|p`By|3|ph`By|pp`3|3|pm`3|3|py`By|By|pn`|3|By|pi`hBy|By|pv`VBy|3|pz`BBy|By|p{`0By|By|p|`By|By|p}` By|By|p~`By|By|p`By|By|0<`By|3|pf`By|3|p`By|By|p#`By|By|p$`By|By|p%`vBy|By|p&`dprCPg2Rj3|By|pt`@By|3|pu`,By|3|0<`By|By|0<`3P(|3|"<bN0<sNBNuPS.ACCBLINK.ACCBLINK.PALBLINK.LIB BlinkMgr v3.0LocateBLINK:SWITCHER:Choose a.PAL file:.LIB file:BlinkMgr Palette Librarian 1990 by Bill Aycock [76703,4061]File not found - please check filename and try again.The selected file is not BLINK!The selected file is not Palette Switcher!The selected file is not a Blink Palette file!The selected file is not a Blink Library file!Can't do that - the Palette Subset must be full!Can't do that - the Palette Library is empty!Standard palettes may only be copied to the Library or Subset.You must first select a palette to edit.You may only rename a palette to a non-blank name.Blink boot values reset - no values will be installed.One or more boot values was invalid, and was reset!File save was not successful - erase the file and save again.Install was not successful - try again with a backup copy.Load was not successful. Palette Library has been cleared.Load was not successful. Palette Subset has been cleared.Extract was not successful. Palette Subset has been cleared.Extract was not successful. Palette Library has been cleared.[3][ | High or medium rez only! ][ yikes! ][3][ | No more windows available! ][ yikes! ][3][ | Error accessing file! ][ yikes! ][3][ | File exists! Overwrite? ][ yes | no! ][2][ | Palette in use! Overwrite? ][ yes | no! ][2][ | Delete the selected palette? ][ yes | no! ][2][ Palette Subset has changed | since it was last saved. | | Load a new Subset anyway?][ yes | no! ][2][ Palette Library has changed | since it was last saved. | | Load a new Library anyway?][ yes | no! ][2][ CLEAR PALETTE LIBRARY: | | Do you really want to clear | the entire palette library?][ yes | no! ][2][ CLEAR PALETTE SUBSET: | | Do you really want to clear | the entire palette subset?][ yes | no! ][2][ Library, Subset, or Boot | Parameters may have changed. | | Quit without saving?][ yes | no! ]Standard Hi-RezwpwppwU33ssStandard MediumwpwppwU33ssStandard Low-RezwppwU33ss77wLibrary: Subset: Switcher: Blink: 67<@B&H>>P65J('2KH .Kd.KK"K K K" L  L( LD"L`L|L"LLL"MM$M@"M\MxM"MMM"N N  N<"  NX !Nt "N" #N $N %N" &O 'O O8" 3)28 *OT+Op ,O-O.O/O0O1P2P4(PP4Pl8 5P8 P8 7PJ8P9P:Q*;Q0?<QL=Qh>Q* Q?ZZ I I I"  I( #P  I1 IE IZ I\I^I`IbId If IIIIIJJ1JN JkJ#"J J!J"JK$%%K"# K70*Q*Q*Q*R*R,*RH * Rd *  * R* R* R*RR# S  S(06 40&! SDS` S|SSS  S T T$ T@T\TxTTT &%  !"#$%'/ ()*+,-./&1T& 2U& 3U & 4U<& 5@ UX& 6@ Ut& 7@.8U'9U*:U';U*<V(=V*>V8(?VT*@Vp.6 V., VVV @ V WW4@ WP ` Wl  Desk File Edit Options About BlinkMgr...--------------------123456 Quit Q Load Library File L Install into Switcher S Save Palette File P Save Library File L ---------------------------- Extract from Switcher S Load Palette File P ---------------------------- Install into Blink B Extract from Blink B Clear Entire Subset Clear Entire Library ------------------------- Edit Boot Parms... ^B Edit Palette... ^E Verify overwrites Verify deletesW77=W77 W77W77X77X77X)77X:77XK77X\77Xm77X~77X77X77X77X77X77X77X77Y77Y77Y(77Y977YJ77Y[77Yl77Y}77Y77Y77Y77Y77Y77Y77Y77Z77qZ77qZ(77qZ977ZH77Z]77Zn77Z77Z77Z77Z77Z77Z77Z77Z77[ 77[77B[^77[o77 [|77[77 [77[77 [77[77 [77q[77q&\77'\<77*\f776\777\774]774];773]n775]77']77]77!]77?^-77^E77 ^P77^^77^a77^d77^g77^x77^77^77^77^77^77^77^77_77q _77q_77q _$77_+77_177_877(_`_d_b_f77(____77)____77)____779`777*`a77`o77 `y77`77`77````77`77Palette Switcher installs one of these defaults at boot timeP A L E T T E L I B R A R Y12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456DEFAULT LOW-REZDEFAULT MEDIUMDEFAULT HI-REZPALETTE SUBSETBlink installs these12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456Standard High-RezStandard Medium-RezStandard Low-Rez current Library:filename.extcurrent Subset:filename.extcurrent Switcher:filename.extcurrent Blink:filename.extBlinkMgr Palette Librarian1989,1990 by Bill Aycock 76703,4061Version 3.0 ~ released July 14, 1990These items don't show up on the menus...You can edit a palette by shift-clicking on its name.ALT-RETURN installs the standard palette for your rez.Click on a filename to see the drive and full path.If you use this program, how about letting me know?Send me a note or a postcard at the address below!If you prefer to send a contribution, that's ok too!GO ATARIPRO at any Compuserve ! promptokfor the latest version and docs!Bill Aycock 2310 North Elm Street Greensboro NC 27408-5120Select Boot Palettes...ResolutionPalette NamesLoMdHi12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456do not install palette Set BLINKBootupParametersacceptresetcancelmouse double-click speed (0-4, std=3):99_keyboard repeat rate (1-21, std=2):9999__keyboard repeat delay (1-46, std=15):9999__text cursor blink rate (1-127, std=30):999999___use a rate of 999 if you do not want the cursor to blinkMouse, Keyboard, and Cursor Parameters...current name:new name:acceptinstall12345678901234561234567890123456XXXXXXXXXXXXXXXX________________deletecancel|p|z|||| ||~} 6    .   2$ V6P* `&$ &($:". & $ $ $   (  0 (  0&  "&    (  0 (  2&   &   $ & 2 .&$,( $$H  0"X$&     "  D@  $    $$(   N  N , $     "                                   L \0`H000H0H000BxbEHKNQTWZ]`cfilo` 8rgB9.|`4&o + ЫЫ.|// Bg?<JNAO p a 3Hz abX z |# ?<NN3J9f63<# $p#a#$paA0 @(g`3pNa&h*hBm;|BS ?<NAT@AA: \*.P0ALB?<NN3 yg0<к @0(@@r1@3pka #$p6a##33X3R3L3Fpda3j3#$p4a`l0<к @ B9 zC0<aF33333peaD333333333|p3a33`3Z333@3:343.p3a#*$333333p*aj#$3p2aT@3333333333p3a333333F3@3:34p3a3pfa z"C-0<aF0: @fa,` @fa` @f*aJ@j3#R$p4aJ`a:`3pga23pka$J9gbpaBg?<LNAJa.aAfNu?K (<<Nu0<к @B( gpgI FK 0<<Nu0< к @B( gpgI NK 8<< Nu0< к @B( gpgI VK @<< Nu0< к @B( gpgI ^K H<< Nu0< кX @B( gpgI fK P<< Nu0< к. @B( gpI pK Z<< NuA BJg  f` NAXJj3#$p4aZNuA CEGabJyfNuE 8a"?<Hz ,?<NNAOJ@f 3#$p4a @gNuBgHz ?<NAXJj3#$p4ajNuHp$60Ђ @0( @g$@g 20Ђ @ 0Ђ @0`LNu "HJfS@NuHaJ@g fS \g :gfRfLNuH#$#(#,#0#Z#By"<N0<NB0:`LNuH(o (T g&@a `LNuH(KBC#$3prab, fIRC`LNuH0Ј @ h PfLNuH0Ј @ h 0( Pg S@ @fBLNuCz2@ Ap222BQ"<N0<NB0:Nu1990 by Bill Aycock 76703,4061 BlinkSet v3.0Locate a.PAL file:BLINK.PAL ( $ $ $    * F  b  ~       @ @ &@ B ^$' z  q q! q.   " T      " 1 6XG#{ BlinkSet Palette Saver v3.01990 by Bill Aycock 76703,4061GO ATARIPRO on CompuServe for latest version!choose a palette:load .PAL filesave .PAL fileexit1234567890123456XXXXXXXXXXXXXXXXname for palette: ________________store palette[2][ | File exists! Overwrite? ][ yes | no! ][3][ | File not found! ][ yikes! ][3][ | No more windows! ][ yikes! ][3][ | Error accessing file! ][ yikes! ][3][ | Not a Blink .PAL file! ][ yikes! ][3][ | Must use non-blank name! ][ oops! ]wpwppwU33sswppwU33ss77wlt.blue on brownwgCPU"wUPpgreenish & brownweCPU"wUPpbrown on lt.bluewCgPU"wUPpbloodred on bluewgPU"wUPpblue on bloodredwW3PU"wUPpgray on aquazwffPU"wUPpaqua on grayraywffPU"wUPpreverse hi-rezpwwppwU33ss$0     R( $L *& ."*$ . :d ,0  o u v  ` fgZB9.|Z`~BLPSMoon-Wood Rev.eC5fwppwU33ssFirey NightdredpwppwU33ssFoliage & brownS1@wppwU33ssVelvetd on blueE2wppwU33ssSand Paper.bluee32wppwU33ssCarrot TopazU2$wppwU33ssIndiash & brownE wppwU33ssIndiash & brownE wppwU33ssShield grayraye&wppwU33ssPorschebloodredC"3wppwU33ssCountrygrayrayg#0wppwU33ssCivil War brownS4C wppwU33ssPaisley-FlashwnU%3wppwU33ssTrail Mixx bluefE'wppwU33ssArmeniahi-reze"$wppwU33ssExecutive TravelwV&wppwU33ssRivieraon browneP5wppwU33ssDot on aquazB4wppwU33ssMeadow bloodredgWUwppwU33ssDeep Down-rezD3#wppwU33ssGolden Slumbers1" wppwU33ssBrucee hi-rezFU4wppwU33ssMossyed on blue4 0wppwU33ssBloodred/BlueuewgPU"wUPpBrown/Light BluewCgPU"wUPpAqua/GrayayraywffPU"wUPpBlue/BloodrededwW3PU"wUPpLight Blue/BrownwgCPU"wUPpReverse Hi-RezpwwppwU33ssGray/AquauazwffPU"wUPpGreenish/BrownnweCPU"wUPpStandard Hi-RezwpwppwU33ss&o + ЫЫ.|Z// Bg?<JNAO p a3J9f3J# p#aHzaFX z# a?<NN3a faJ9f#paJA0 @(g`3pNa.?<NN33pka#dp6a#H#D33333pda3j3#^p4a`x0<+к @ z0<a0<к @ &h*hBm;|BS 33333pea$333333333p3a333333`3Z3T3Np3a#333"333p*aJ#3p2a42A A+g A*g A,gJ@j@3333333333p3a333333J3D3>38p3ar3 pfad y,g$aVag0<+к @ `3pga(3pkaJ9gpa Bg?<LNA y*fJyg <`4 <>`* z20<aJ@jNu @fNu@20a>Nu : ygng$ <`g < ` g <>aNu/?<NN\NuB g2*:^ f&*E0к @ zC aR`NuHp$60Ђ @0( @g2@g(20Ђ @B( gpf0Ђ @0`2<0LNuHp$60Ђ @0( @g$@g 20Ђ @ 0Ђ @0`LNuH0Ј @ h 0( Pg S@ @fBLNuH`? p    8 j    2 d    , z q q q  2    p2BLINK Palette Switcher 3.0a1990 by Bill Aycock 76703,4061 for Rob RasmussenChoose a palette to install, then hit RETURN DO NOT CHANGE DEFAULT LOWDEFAULT MEDIUMDEFAULT HIHold CONTROL when loading to override the defaultresetdo it!cancelGO ATARIPRO on CompuServe for the latest version!wpwppwU33sswppwU33ss77w[3][ | No more windows! ][ yikes! ]^h  `  ^,.  ,VF8 ,0 z3{3|3}3$~3+4 24(94D@4`4|444$4+525$95@@5\5x555$5+626 96<@KDrfx,M6X6t6+D+5 D+3 D+1 D+/  D+-  D++  6  *  6 6 7778 7TD-5D-3D-1D-/D--D-+DF. 7p!"MK7"KK7 7 7 7 8 84 8P 8l8!8$8'8*8-909039L69h;KQQ0K 0! K ,!8J0#%K$DX %Fh#"do0#M#"K999 9 9: :, :H :d : :!:$:':*; -;(0;D3;`6;|;;; ; ;<<$<@<\->.>8/>T0>p1>!2>$3>'4>*5>-6?07?438?P69?l;:?;? <? =?>??@@@0A@LB@hC@!D@$E@'F@*G@-HA0IA,3JAH6KAd;LAMA NA OAPAQB RB(SBDTB`UB|!VB$WB'XB*YB-ZC0[C$3\C@6]C\;^Cx_C `C aCbCcDdD eD<fDXgDt!hD$iD'jD*kD-lE0mE3nE86oET;pEpqE rE sEtEuEvFwF4xFPyFl!zF${F'|F*}F-~F0G3G06GL;GhG G GGGHH,HHHd!H$H'H*H-H0I 3I(6ID;I` I| I I I I J J$ J@ J\! Jx$ J' J* J- J0 K3 K 6 K<; KX Kt K K K K L L L8 LT! Lp$ L' L* L- L0 L3 M6 M4; MP Ml M M M M M N N0 NL! Nh$ N' N* N- N0 N3 O6 O,; OH Od O O O O O P  P( PD! P`$ P|' P* P- P0 P3 Q6 Q$; Q@ Q\ Qx Q Q Q Q R R  R<! RX$ Rt' R* R- R0 R3 S6 S; S8ST Sp SSSSSTT4!TP$Tl'T*T-T0T3T6U;U0UL Uh UUUUUV V,! VH$ Vd' V* V-V0V3V6W ;W(WD W` W|WWWWXX$!X@$X\'Xx*X- X0!X3"X6Y;$%K%DH#fN, M  KUY  jY<y%YX- 5YtE K D  D DD