`8NNNNa@xa(Aa EEpa/Pa EExp@a'pa/:a Aa tpra>bEEp a'pp a'EEp a'fpra>AapDa&AaEEpa'a3apr?a=AapTa&AaEEpa&a3pa,apr=a=Aapa.Lapr=a=|a&lpra2pra2pra2pra2EEpa&fpr=a=Dpa.a>pr=a=2EEpa&@p a-a*pr=a=EEpa&"pr=a=pa-apr=aHyNMXB@H@@;@0-H`x?-BgN0-Ұmf;mԂ` m&f 0-S@;@`Sm?-? 0HgSm` 0-]@f8-H m> H`Rm8-H m> 0HWHH8-H m> HJf H?-? 0Hg pra-`p ra-a!$m8H"m&a=,/$m8H"m&a=/p.a&"_a(S _a'/p a("_ap a&a`'a(Aa$A$a$hp8~A a9^BmEFp a%p!ah$m$$m f6a<a8-H"m&a HJf H$m?BgaJ$mRR0-$mRnBm$m4&`$m8H"m&a:pa%60 HJf H$m8H m> 0Hgl0-]@f`$m8H m> H$m?N t$m8H"m&a:~/$m8H"m&a:l0(S _a$d$m8H"m&a:`Rm$m?Bga`$mRRp&4mЊ$m2Hn?-? 0HVHH/ m <.PRGaZg0EFpa!"H ma" <.PRGapa,"ma `\$m8H m> 0HWHH/ m <.PRGag.EFpa!("H ma <.PRXalpa"maEFpa /$m8H"m&a8"_apaC,az`$m8H m> 0HVHH/ m <.ACCajg*p\a!<"H ma8 <.ACCapaB"ma `V$m8H m> 0HWHH/ m <.ACCa g(p\a "H ma <.ACXapa"map\a /$m8H"m&a7"_apaC,a ma4g m /A, /HyVNAO `"Ta"A aAaA(aAa$mQ$m(BREF.p m a$ m ag m raBEF:pap a apafpa$Z m a%|p m a 0<#bag\$mP$mBRpr$m4RҊ m a!8p0a4g$m(0H$m2$m(4$mRR$m0[@o$m(??<!NNX$mgppaXa,`!Ha pa JkpNupNuaAHPB?HQ?<NNAP _NuDExa*`bDEa"`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a&8:DE`DEx`a` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`/ 246jDCCe0 C/jC C@j C jr0H@{0>H@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu`a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xa`a` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`,xa2`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`,0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_KFZMIxI*O:HQ <-H*,`N,?d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`8a8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa a2`p`lpeahp`(p?a a\aZaHz?< NA\?<LNAfCR2A0A82r22aB"<0<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"A ӘQNu|^|  R^,T:Hz(` NTHz ?<&NN\Nu9gNuWNua8aa2NuNuNupc?a0QNurdd6Ag,B(dB(dH Ac<a tgBAp`bNuNu?<OA`d?<IA`Z0<H IadLt Ig Og Ug Ag Rg*afNup`a6p`"0a fHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzp _a G` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBa $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup `a NSAfNuag`af`ae `ac` acpNuadpNua SAkfJANu/HP0(X@kHa $I _a IUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `Va YAfNuag`af`ae `ac` acpNuadpNua |SAkEF$p VfWANu?HP0(T@kHa b $I _a JIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `a UAfQNuag`af`ae `ac` acpNuadpNua SAkXf SAkXfJANuBp'rta n2rt6(SC0(S@apaB\papava0paNAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`~Hza `Hz"J`lB.@=|DNua.@FpAR@C`J a`$a@ApDrAeA`?ad0J@g*?Cap0g?CpaSWfTNuB.@=|DNuB.@a|=GDgNup`a`aJCF"E p`Jg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`$_a!HN$_a؄1HN$_aHN$_a 00N&8:` &8:@ABHaNL8aJL8 DBaL8O <jDFJEjDEFn ffAbtNu&8:a`&8:a`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?4(g8HP b6 a^$_// Z4HQ`S@Q _Q _a, _Nua$`p`@`r ??a"P02R@H`2Q Nur ?HQa _/ ?a0 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNuaaJjtNuaHPa pJk NuCg.BJ@g  g &g, $g %gNNutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHkaNuRB0 b b瀀`RB0 fрd`ap`ap`a@p31B1Nu>.D<jRGg>VGg:TGjp` HPa0CF$IpR@  f _aHd2Hd2`"QNu`<.DHSGFaAEg f< &_Nua`:Nu.dfaB1=n`r>.D<jRGg:VGg&TGjp` <<.DaAFa&JkNup#` z fa2a` z f a"aAFa  f#1JkzNu0:g0.D<jRGg*VGgTGjp` <.Da(` z faa.` z f aaAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#1$H _a8`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j \@??<NMXJk .dgp Nu` <.DHSGFa "fAGg ."Fg( ,g2 gAEf< &_Nua g`Ra ,g g` ."Ff`$ ab Nua`a`za`]A=ADNua`za``a`|HU2<.,HdY=ANu?<*NAT.p a2 Ha INu.k2@a.0H@av.`2H@af/0@aZ/Yda@HA`Y6 :fRS@g.t;ak&AA :fRS@g t;akIA??<-NAXNua0g2.k.tak$6g .fS@gt atkAg A .fS@f.Nut a\kAg6 /fS@gtaFkJAgކA /fS@g4<;a.kAjA AbAPjAdYA??<+NAXrNurxS@k0  bS@k .g( :g"0  b DBb BdeS@jJANuSR@JANua$ZXNuHzxlJj xo`xdJjxc, EJDD`DDD Dz$X Pf-K&e "&J$IpSNup`rL4 fd$R$&k(*ڄNdNjRofNu.#7H7e(*NdN$&Rgp$(؁*Ne*(NdN(*Ro2(NdS(So&*NdB*RRNf$f$SD`S(l//"a R"mxNupЂmlNuBnp`pBnp`p=| p|=Fn@=@b=n`raHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nua~gNu4.rf?HyaDNM\Nu=|D`LjaZzEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<annoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNup?ap a~2<|0`HP$ZXAB6<Q _NuHz `HzXa$_HaC`2Hz`HzA *FM3x?Fc>֞VSGk Vf>FNuTNuHpr,.܆އ܄ޅ܆އ(sh*sx<3h>3x?Fc>֞VSGk66Vf >FLNuTLNu,.܆އ܄ޅ܆އ*sh'xh'x:sh7xh7xNu,.*rh%xh%x܄ޅ܄ޅ*sh'xh'x:sh7xh7xNuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgatgJAga2< R@AdSf0Nu0abp Ce`&g4 Fga(JBja@gPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8aZJBjarJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`?a2@`?a2@a$` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0`FXpEIxgP`LJg&B.C`a8aD*9fap-I,=|p4aHz*9g ENp9`ٸ _a &nO:NMIxI*KFZ$<Nu[1][Error +111][Return]EFX g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuaLJANuag `af`apNuapNuC`C``C` C`CJhfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf` RAf rЁЀ`$Ѐe "ЀeЁdpNJAkfgRer?DDЁaAa48$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu"H YJQfNuBQ YH瀀aLP|HPGDC6[[[C8[[[a68v6Cv6C[RCF8[[[a@6C[RCF8.L L-KA `T$I\bfBjQNu$YbfBjQNu؄*؄؅CH`,؅X`$_  IaHR"H @`̘؄*؄؅AHNu؅X`$_ IazHR"H` .*Nu%3 LAUTO-Selector V1.0 88/89 T. Nitz Freeware for Atari ST AUTO-Selector V1.0 Freeware for the Atari ST 1988/89 Tassilo Nitz, Krablerstr. 24, 4300 Essen 12, W-GermanyAUTOboot PRGsAccessoriesate: ime: select file INSERT/ SPACE (in)activate UNDO reset ESC exit\AUTO\*.PR?\*.AC?\DESKTOP.INFSetting DESKTOP.INF values...  j&f2`&&0.8>RT.Lld^.l&` T\((@Hp$*`8D(o,,IACZpQB?< NA\O/?< aNA\Of>a&>90B޼oBg/?<1 L090S@KNHz2?< NA\O |/?< NA\O?<?<NMXO?<?<LNAJNot enough memory to add folders. &x*k kJlA"gJ*XfpNu VV$V~ Hz?< NA\OpNuCan't add folders to this version of TOS /<?<NA\O?</<?<NNAPOJ@k~pA'g<.g<0kh< lb @`30g@y0p0/aXO |/?< NA\O/aXO |/?< NA\ONu/<K?< NA\O`p/<+?< NA\O`^\AUTO\FOLDR*.PRGCannot find \AUTO\FOLDRnnn.PRG Bad number of folders specified. CB 1| IQ!U*NAJA2 / H@<0H@fC<2fB/<$  `*O.|*m.<ޭ ޭޭ/<6?<&NN\Bg/?<1NA009TH yVBAJgXA@fNuC"hNuJyf a 3Nu##?<NAT|A"*R9 99o0Bg/<"?<NAX#NuA:\TRANS .PICetv_critnvblsT_vblqueuV_dumpflg_v_bas_aNustckinit6countersucheNgefunden\starthreturnzdojob|sv_critierrorfilename"doj_handle (  ` DHz6?<&NN\Jf?<NAHz?< NA\adA!֑Bg/?<1NACv Q CACHVg AP!Q"Nu f fp""""QNupQNuA4tBQNuCACHJog zNJo fa`&y~BgNTJgaJoft o fl<0*o"m3#3.I+I/ / Bg?<JNA aBgNANVH0|Az :2`*@:7H6p ?NMTO(~ GlL  (@ LBm g, g mFfm `m RF`RF`RG`?:2p9?p-?N\O?:2p??p;?N~\OL0N^NuNVH :2`*@~ Gl:0- @gm ?N!TO- Hnfm ?N TORG`L N^NuNVHz6HnN#dPOHnNXOHz1HnN#POp&?Hn z1 h$/N#j BgHz7N\O/ z1j hXO`Hz2tHz0N"PO.H@A<?p?NAXO \g@0A6g09Z/HnN"` BgHnpG?NAPOHnNXO/ HnN!POBg09Z(@/pG?NAPOHlNXOKg \f -\fHm/ N!PO`R`0:6bf*p7?HnpN?NAPO*l mp`B@y9Tgp`B@Hnp;?NA\O l"p\?HnN!.\O*@ gBHnNXO`BgHnpG?NAPOHnNXO y 3jg / p;?NA\OHn/ N!.POHnHz4^N! POL0N^NuNVdNH0.@@?Hnp6?NAPOHn/.N"FPO-@dHn/.dN"4PO-@hHnd .T/N"PO-@lHz0HnpN PO0.@B.Hz0HnpN jPOBgp?/.hN2PO/HnpN NPOHz0HnpN @POBgp? .hl/NPO/HnpN POHz0fHnpN POBgp?/.lNPO/HnpNPOHz0KHnpNPONLHnpp?Nb\ON^NuNVH8By9@BgHnpG?NAPOHnNXOHz3 p;?NA\O*z4: к48,(@N0:4Jf2p7?Hz/pN?NAPO*l mp`B@y9Tfx Dl0:.m*0g p'?Hz-`p?Hz/pN?NAPO fp`xgp7?Hz-pN?NAPO gB@>0gb0f 99g~G3n K .fR K .gfg`Ry9@| F,l 0RF0@B`p?Hz32N\O// NPOBgp?/:3NXPO/Hm NPOBgp?0:2@?N2\O/HmNPOp-@p?p?0:2H@?N\O/HmNTPOp-@p?p?0:2HH@@?N\O/HmN"POBgp?0:2tHH@?N\O/Hm!NPOp:@#p?p?0:2FH@??N\O/Hm$NPOp:@&p?p?0:2@H?NV\O/Hm'NPOB@:1@@*,pO?NATO `8RD`Hnp;?NA\OL8N^NuNVH0*n(n ,*H-*H4@g-*H,*HA`0:+@; @bH0@&> PNB@`~HlHmNPO>gb0`hHl Hm `JHmHlNPO>fp?HmHlN >fp?HmHlN >fHm!Hl!NPO>f/ / NPOL0N^NuNV0:+*mHzp,??:0/:0NF N^NuNVH :**@ z*>(0:0@ <ox0:*Fo330:*lBy30:0H/p /0R@H/NDPO/N|PO??-NXO;@0H/0mH/0:*4H/NPO/NFPO;@`By3;GBmL N^NuNVH0p?p$?p?N<\OHnHnp?/:)NN~ G lB.0:)Gz/lt2,0:),Ёк/(@0:) @b$H0@&N PN`*L`K ` K`K!Hz+fHnNPO,*fp @0:)fB./ HnNPOHz+ @fp`p39><V@39~ G@l60):*@0H1&@;S;k;k;kRG`~ GSlV0):*@p??-N XO;@??-NXO;@p??-NXO;@??-NXO;@RG` z$Z(h #9V~gH@` Gg 9H>0:$ 36/ z$/(NPO z$!|7L8N^NuNVp?p ?NMXOfNNNN NN^NuNVH8 :#(@0.к#&@*z#dm m` + .#3lkNp7@'|3l ?.NTOBnHn?./:#\N 0.f*z#Jd m `p7@'G ?.NJTOL8N^NuNV/ BnN  n$g* n'g"HnHnHnHnN0.@fBnHnp?/:"NV =@@=@n z" hn40.g"p33^?: p??p;?N \O?.`N33^`L0.@ @bpH0@&^ PN`^p\?Hz%Nv\O*@ -:fp`B@0@B` z h$/Hz$NPOp?N~TOHz z h4/NvPO:$H?NTOp?NTO0: m0: @h ?:NTOHzNXO33dmf0: @bh ?:`0.gp `py3`R0.gp `py3`?NAXO`Hnp9?NA\O lHzp?N \Op=@BgNHTONTN`p?Hzp=?NAPO=@lHzp?N \O`Bg?. <3^/pB?NA Hzp/?.p@?NA Bg?. z& (D/pB?NA z/(DpH/?.p@?NA ?.p>?NAXO0.N^NuB?< NA\ x XBRAf FSmpg@ h`#!?</?< NA\0g 93Bg/?<1NABg`NuXBRAFSmpg> of6 of. x XBRAf FSmpg h`#!/:NuXBRAFSmp @f A P PZg P[f0#74Hz ?Ns/:Nu#78.y3H#70"A Q P[f i/(`/99V i Hh i/(/aO"y70 i 0L.y78/974Nu oC7<$ pg .gQJg* .fJg J@k QJog.pJWB Nu oC7I$ pg  gQ  fR` .fRJg.f Nu or\Jg JfUgBNu oa JfNu/ am zn@NuB@`pAH J@fB>`.<:K7V(MB`2p //a P<0JEfJf J-g p //a xP.Q L0Nua o"o0<? Q0<`0<B?ah\Nup`p`NVH >.<. *n (y7 lz y9:g lz35(hL#5 y7"h23|Bi"h#|5#|51|tBh6`x2Af2|f, L"y960P2IA0S@PQ`< y7 h @0^@1@Bh0S@1@1G0^@1@ 1F 0ES@1@PGB@fL0N^Nu?<\//aj\Jg(Jog @B?< R/Hy3(a B934Nu?<*//a\Jg?< /Hy3(a _ _0JogB` oTJf\BNu2/0@AIANuNVH *n0. H=@Jno=n0.n ln0.n>JGmZ0nHЍ/0.HЍ/ nNPOJ@o2?.0nHЍ/0.HЍ/N@ n`Rn`0.`jL N^Nu"o o2/ g SAQNu y3 0/2`ofP`PR@omNuNVH6. BD=|pat`ZCg JCg8BC?<HnBg?/.aBA70000BBBBBBB7?<atTOA7<=X=X=X=X=X=Xgt0.HHA3:00H=@gJPgP0H@ @fB nm: nn2 y3lBA0.@=f A=A`RA A m`>.|gOG0@Gf=|`0H@Gfn=|0H@ nPg.0?<HnBg?/.a6. nfC`0. n20f2.4.a=@6`\0.a@#7A7000?<7a TOA7=X6=PJPgJDg?<Hn??/.avg8?.?.?<?</.a 6lBC` n24.aZ=@6JngCg JCgJDg?<HnBg?/.aJnfpa 0LN^Nu37?<kaLTONu#7A700?<8a0TOA702NuNVH *y3(y9PHnHnHnHn/ aL099 g/ /996aPO`paB G+fpL0N^Nu?.?.?.?.?a NuH>/ *y3HzHz?/ a0?5?5?:?:?<?/ a*L NuC7`20A5Jg(gVH`rH2Q"<50<NB097NuJ?< aTONu?<aTONu#7?<6aTOA7C0r$Y4QNuAC7E 2r24Q?<3abTONu37#7?<4aFTONu?<Oa:TOA7Cr$Y4QNu3737?<Na TONuAC7#7222?<LaTONuAC7#7222222?<*aTONuAC7#72222?<+aTONuA#737?<,aTOA70"o 2"o2NuAC7#722$X22?<.aFTOA7"o 02Nu0/2/Al0Nu o0/BAgJfBNu Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu"o oB2/ gSAfJgQHHNuE Z "Z2gSAWSAmtQNuʠ fEH7Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉN .JJJJJJJJJJJJJ,J888$$$vXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXName: ________.___FFFFFFFFFFF 3/1989 by Martin Patzel XXXXXXXX.XXXXXXXXOk*.**.RSC*.LIB*.A**.DO?*.IMG*.BAK*.PI?*.IN?*.CMP*.PRGR*.*Sorting NameExtSizeDateExitRedraw:FixAutoRedrawClamp::PathExtensionPath-Sv:FselTOST->FDelete file/folderCreate folderSave my set-up! ExitOk&'&'N'''v'' ''' ?A( (& ) Q AQ A Q A Q A Q A Q A  Q A  Q A  Q AQ A Q A Q AQ AQ A Q A Q A  ' +*   @@)$# QQQQQQ Q!Q"Q#Q Q %@'&&@Q %@(@ )@ *'  @ ,'9-8  .Q'/Q'0Q'1Q'2Q'3Q'4Q(5Q(6Q(7Q(8Q(,Q( ?:>a  ; (& <Q (0=Q (6>Q (:9Q (@%(F $(N  (V (\ (b(j  (t  (z  (    (  (  (A ( A ( A ( ( '( (&                    ):/:a:\auto\fselect.prg*.*NameSizeDate Time;/ 44(#:$=?R !"#;>= R    RR< R R R$6(*8'RR?-.34/05127RRR(* !"#_____XXXXX*.*[0][About your disk.. :| Bytes Total | Bytes Used | Bytes Free][ Ok ]*.**.*  [1][Can't delete this|file/folder! ][ Abort ][1][Can't create the |folder! ][ Abort ][1][I can't change the |\AUTO\FSelect.PRG.][ Abort ]7`7h777778.*+,k3 46LNO  0>&0<`>lZXjt( dH ^8  P" 0Z,~Hjl"2 p &^ NAXob30<N0<a8# 0<N3 yg@ 30/<?<&NN\NuD@@30<N0<aNu0<K M Q3# 0<NjNu#!Nu f!NuC0/ fNi g yN#/| yNH`A g.g4$gfL yN# B`3`3`# M K -|+|=|0<R@ f;@;|@=@3#0<N\30<NL0<ND 9 # 9 #30<N0<a@33 ##0<`N30<NNu# 3 9"9####0<NNu  Catfr 01234567[3][The Application ________|isnt installed!... ][Abort ] Read A:\*.* `Copyright (c) 8/1987 Julian F. Reschke Z        L      $   <  ` `ALA NAXoh0<al3 p0<N#F0<@NNu*N g -\f`0<a*3 p# 0<N`D@@3 p0<N0<aNu# ^M :K R-|+|=|0<R@ f;@;|@=@3 p#0<N83 p0<N(0<N 9 J# 9 N#3 p0<N0<a@3 p3 r# t# x0<`N3 p0<NNu# :3 p 9"9# r# v# z# ~0<NjNu[1][Shortcut-Editor V1.1|(c) Julian F. Reschke 8/1987| |Makes *.CAT files for CAT.ACC ][Go on!|Quit ][3][I cant load the RSC Data!| Sorry, Sam! ][ Bye! ][2][Save CAT data? ][Yo|No! ]Read A:\*.* Schreibe `Please select a menu option... Press the command key or Shift + A to quit...Press the cursor-up key, please... Press the cursor-down key, please... < R p p < p p pp R<L        "*   0<   Documentation for RECOVER, ver. 1.01 A Public Domain Program from Articulate Software This is a program to help recover files that have been accidentally deleted. It is primarily effective for finding files that contain text, rather than programs. This is because it will display the contents of a "cluster" (two sectors) on the disk, and you must look at it and determine whether that is part of your lost file; programs will usually look like garbage on the screen. To use the program, double-click on RECOVER.TOS. Type a single letter for which drive contains the file you are trying to recover. When asked for a cluster number, enter consecutive cluster numbers and WRITE DOWN A LIST of the clusters that contain your file, in proper order. At this time, always enter 'N' in response to the program's question, "Hit Y to add to buffer, N otherwise." Once you have a complete list, enter the proper sector numbers in consecutive order, and answer 'Y' to the program's question. When done, just hit [Return] in response to the program's request for a cluster number. Then, insert a DIFFERENT disk. Type a filename under which to save your data. Examine the results. If they are incorrect, go back and try the process again. There will often be a small amount of garbage at the end of your file; this is unavoidable. You should remove this garbage after restoring the file. For example, if it is a word processing file, edit the file with your word processor to remove the garbage. You can use Control-S to pause the scrolling as the contents of a cluster are being displayed. There are several ways you can answer the question that asks for a cluster number: - Type a number. If it is invalid, RECOVER will tell you the valid range of cluster numbers. - Type a plus sign. The cluster number will be one higher than the previous value. - Type a minus sign. The cluster number will be one lower than the previous value. - Type a plus or minus sign followed by a number. The number will be added or subtracted from the previous cluster number. - Hit RETURN when you are done entering cluster numbers and saving them in the buffer. - Backspace will erase the previous character; Escape will erase all characters that have been typed. Also, a tip to speed the process of locating your file: Do not start at cluster zero and plod through all of the clusters. TOS tends to store a file in a consecutive series of clusters, or sometimes several groups of consecutive clusters. Try checking every tenth cluster until you find the area of the disk that contains your file. To cancel program execution, hit [Control-C] at any time. If you find this program useful, or if you would like the source code (which is NOT public domain), please send a $10 check to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901 /////////////////////////////////////////////////////////////////// Addition: This is an excellent program. It works. Your data is stored on a disk in units called clusters. This program works by looking at the individual clusters on the disk, one at a time. When you see a cluster you want to save, then type Y and it is put into a buffer (memory). As you go along, finding the pieces of your file, you add them to the the memory. When you have every thing, or almost every thing, then press RETURN and anwser the questions. Type in a name for your recovered file (just one word), and insert a DIFFERENT disk. The data from the clusters which was saved to memory buffer will then be saved to disk. Use SHOW INFO to add a .DOC extender to file and then read with First Word. When the ST deletes a file, it doesn't actually delete it. It is still there. But the directory sector of the disk is changed; information about the sectors in which the file was stored is changed so that the ST, on the NEXT pass, will write over those old sectors. Remember that when the ST writes to disk, it write in small units called clusters. If the disk is new, then the order of clusters will be normal, first one is first and on to the last. But if the disk has been used quite a bit, and you've done dozens of saves and deletes, then those clusters will not be in a progressive order. For example, clusters 1 to 100 are filled with text A. Cluster 101 to 150 is text B. Cluster 151 to 193 is text C. Now you delete Text B. That makes clusters 101 to 150 free for re-writing on the next pass. You save text D, which needs 10 clusters, the computer, instead of putting that after Text C, puts it starting at cluster 101 to 111. As you can see, the different sizes of texts, deleted at different times, will cause quite a disorder. Hence it will be quite a job to save a large file on a heavily used disk. The reason for using a different disk to save your recovery should b. u T3.. u TRESCUE INFuT 4RECOVER DOCBu1.IRECOVER TOS uT =RESCUE PRGuT BF ******************************************************************************* * * * Der zu dieser Information gehrende Ordner RESCUE incl. Inhalt ist Public- * * Domain, also frei kopierbar. Er darf daher nicht verkauft oder vertrieben * * werden,und nur komplett kopiert werden. * * * * Hilfe zum Programmhandling gibt's im Men ' Hilfe '. * * * * Wer am Quell-Text in Pascal Interesse hat,der erhlt ihn fr DM 20.- unter * * folgender Addresse : * * * * Stefan Metz * * Ulmenstr.34 * * D 5828 Ennepetal * * * ******************************************************************************* This is the documentation for MONO_EMU.PRG v5.00 Mick West 20th November 1988 The mono emulator lets you use the high resolution mode on the atari ST, using a normal TV or monitor - i.e., you don't have to fork out 150 on an Atari SM125 High-rez mono monitor, if you want to run programs that normally only run in high resoution. The main use of the Mono Emulator is in running the large number of public domain mono-only programs. But there are also some commercial programs such as Signum and PCB Designer that also only run in monochrome. This is the fifth major version of the program. The first was printed in Popular Computing Weekley in Vol 6 Nos 43 & 44. This version has a number of improvements: o It will now run on any TOS, anywhere in the world o It can (must actually) be run from an AUTO folder o It works with SNAPSHOT.ACC and other similar programs o It is twice as fast as versions 1 and 2 o It does not crash if you run it on a mono monitor so you can leave it in the AUTO folder How to use it. -------------- Just copy it ( MONO_EMU.PRG ) into an AUTO folder. Then boot from this disk. It will load automatically and display a short message. There will be a prompt at the bottom of the screen asking you to input a number from 10 to 80. This controls how often the screen is updated and also, how much your program is slowed down by the emulator. An input of 10 gives a rather jerky display, but there is no noticeable decrease in speed. Using 80, is very smooth but the ST runs at about 56% of its normal speed If you just press " Return", you will get the default setting of 40, the ST will run at 75% of its normal speed and the display will be quite smooth enough. After entering the speed, you should be returned to a monochrome desktop with a grey background and little icons. You should now be able to load and run any monochrome program. The mono emulator uses about 34K of memory, so if you have only got 512K of RAM then you may encounter problems with some of the larger programs. This is more likely if you have some desk accessories loaded. You should use the mono emulator from an AUTO folder. If you simply load the program in the normal way, you will get a squashed half-screen version of the desktop. If you now go up to the Options menu, select "Set Preferences" and then click "OK", you will get the normal mono desktop back, but the menus and the dialog boxes will be squashed. Most odd! It does occasionally crash when trying to set up the machine to the right resolutions, it should work the next time it is run. It does not do this very often. Auto Folder Problems -------------------- The ST sometimes gets very confused with it's auto folder. If you find that it crashes for no apparent reason then copy the programs out of the auto folder, delete the folder, create it again and copy the programs back in again, one at a time. The ST will run these programs in the order in which you put them in the folder, not in the order they appear in a directory window. It is probably a good idea to put the Mono Emulator in first, so the machine will be correctly configured when the other AUTO programs are run. History ------- Version 0 - July 1987, Wanting to get a demo of PCB Designer to run I experiment with various methods and after two days I get one to work, thus the MONO EMULATOR is born. I am quite pleased with it and wonder if it could possibly be of much use to anyone. I send it off to PCW with little hope. Version 1 - October 1987, Published in Popular Computing Weekly, uses hundreds of ROM calls and is rather slow. I sell about 150 copies at four pounds each Version 2 - June 1988, The new ROMS start to proliferate, I write version 2 to run on the new ROMS using one ROM call. Very few version twos are sent out. Version 3 - June 1988, I have a flash of insight and make it twice as fast. Version 3 spreads across the world. Robtek start selling a Mono Emulator for 40 pounds, I realise I may have made a minor marketing error. But I have never heard of anyone buying the Robtek version. Version 4 - Sept 1988, I discover that it was defaulting to speed 10 on the new ROMs, I remove this bug and stop it slowing down during disk accesses. Only one copy of version 4 is sent out. Version 5 - November 1988, Having been flooded by letters along the lines of : "Das Monoemulator c'est nicht funkzioneert" from the continent and the USA I sit down and work out how to make it work with any TOS. This, I think, will be the final version. Robtek are bankrupt. Every ST owner in britian has a copy. I have recieved two contributions for shareware one from the USA, the other from Sweden. I sometimes wonder if making it Public Domain was a good idea. How many copies would have sold at a tenner a go? In the depths of depression and strickened with poverty, I am forced to go and work for 'Binary Design'. If you want to write to me with any problems, praise, comments, money (it is shareware you know, and it saved you 150 quid), or anything else then write to: MICK WEST 27, LYNTON DRIVE SHIPLEY. WEST YORKSHIRE, BD18 3DJ ENGLAND Distribute! rder. Henceitwillbequiteajobtosavealargefileonaheavily useddisk. Thereasonforusingadifferentdisktosaveyourrecoveryshould beclear.SincethedirectorysectortellstheSTthatthose clustersareold,theSTwillwriteoverthem.Yousaveyour recoveredfile,butontopofthestuffyouretryingtorecover. Ifyourrecoverywasn'tcomplete,youcan'tgobackandlookfor moreclusters. ------------------------------------------------------------------ Additionwr`> o,<ܨ ܨܨ/?<NNT|f ,?<NAB?< NA\#L/<h?< NA\/<?< NA\h/<h?< NA\0<(J9igL 9igB@9j@0o| n BA9kA0m| nA|Pn3#NT#.#p:#X3(\3`EfCF0<'$QX4 +@N#P?</p3dJydf`#p##2p/9L?< NA\ Bg/?<1NAH`$Of Nj0*|g8|g<|f>5| * g*#P%| ` 9PLNs0<LNsLNH33B33D9@g3w@3F`3@3wFB99&@ yP"yTg K#P $HP$9X2<J9>f29\aPPXy` y`f&#X}}}3`QLNBydNs22NuNqEThe Mono Emulator - Mick West 1988 V5.00. Should be in AUTO Folder Will run with any TOS This is Shareware Send Mone` "*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNV. a. a~. Lat. aj. a`. aV.?<HNTT#*.*?<HNTT#.J.f&. a.a >NTBWNT.2a.faaj.a y>SWa^.a yB@0(H@B@H@//9*NdP>a,.aaaBWNTN^NuNV.aj>NT2 92fBWNT92H>a|2> aJJ92m& 92n92H>?<NDT#JgJ92m 92o .aJgZN^NuNVBn 9*"yBA2)HABAHA n. a`>a.a~."aJ9"g 9+"f2J9#f=|`.#a=@B@0.n>a`L 9-"f4J9#f=|`.#aT=@B@0.n=@>aN`."a0=@ yB@0(nb&.Oa y>SWaL> a`=n92H> y?( yB@0(W y?( 9.й /Bg?<ND =@l >a` y> 9.й /aX.ma>NTH>a@ .fBWNT .Yg .Nf.H>a.a .Yf yB@0(H@B@H@ѹ `N^NuNV.a>a&> aN^NuNV|B..al.?< NTT> ar N.HHB(J.f.a0=|`BW/?<a=|`../9 ?.?<@NTP=@Jnl>a=|`J0.H"9 각l.a=|`(>?<>NTT=@Jnl>a:=|JnfN^NuNV n eB0. >aB0. H@>W0a^N^NuNV`b n  l& nJm n  g n  g n  f nH>aR`>^a nH>W@aR0. Sn J@f> aN^NuNVBn` B@0. "nHA|=@R n 0m n 9oB@0.N^NuNV .a m .z n . H|`. HN^NuNV nm(.a00.D@S@0@"| ^.a`(.a0.D@|0@"| .a> aN^NuNVBn>NTH=@ nfBWNTJnf( n+g n-f0n0.>aRn nl( n0m n9n0n0.>a~Rn nfJno . a@Sn nf` . a*SnJnn n fD> a2 n2nBN^NuNV` nH>aR nJfN^NuNV . f> ?<NTT. H>?<NTTN^Nu#NN/9Nu#NM/9Nu#NA/9NuNVH?BCB..,. f# <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD# D`# JLN^Nu  ' > L g   @ X g v : Drive not ready or attached: Unknown program command: Error reading sector: Bad request: Could not seek to sector: Unknown floppy disk media: Sector not found: Failure writing to disk: Failure reading from disk: General mishap: Disk is write-protected: You switched disks: Unknown device: Insert the disk being examinedInvalid function numberFile not foundPath not foundNo file handles leftAccess deniedInvalid handleInsufficient memoryInvalid memory block addressInvalid drive specifiedNo more filesEevRECOVER, version 1.01 -- Copyright(C) 1986 by Mike Morearty This program is public domain. If you find it useful or would like the source code, please send $10 to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901 Can't allocate any buffer memoryPress any key to exit: If you have not read the RECOVER.DOC file, type ^C and read it before going on. Clusters are numbered 0 through . There is room for clusters in memory. Enter letter for drive, or ^C to stop: Invalid drive Buffer full Enter cluster #: n, +[n], -[n], or Return when done: Out of range - range is 0 to Hit Y to add to buffer, N otherwise: Cluster number = Insert destination disk and enter filename: Invalid filename Disk full TOS ErrorGEM Error:   .          $$ "   ",&" ( `&rh "f n`" o"h#P#T#X,Ic.N//Bg?<JNA BbBy\NAZNV/.?< NAN^ _ON/,HNVA2-HNp/N-@-n "n-Q/.N-@ .N^,_ _XN/,HNVA2-HNp/N-@-n"n" /.Nh-@N^,_ _PN/,HNVA:-HNp/N<-@-n"n0. A@/.N-@N^,_ _\N/,HNVA2-HNp/N-@-n "n=Q/.N-@0.N^,_ _XN/,HNVA<-HNp/N-@-n "np)A=@/.N-@0.N^,_ _XN/,HNVA2-HNp/NP-@-n"n2 /.N6-@N^,_ _\N/,HNVdA-HN=nd=nf=nh=nj=nl=nn=np=n r=nd=nf=nh=nj=nl=nn=np=nr?.HnHnHntHn|Ny(N^,_ _ONNV/.?<HNAN^ _ONNV/.?<INAN^ _ONNV/./. ?.?<?NAN^ _O NNV?.?<>NAN^ _ONNV?./. ?<-HN/9NS/9NQN~NwN y^NN^,_Nu/,HNVAr-HNp=@p.=@0.nn0"n 0.2|CO2.CPtA0Rn`"n p.R@2|COrN^,_ _OVNNV/.?<ANAN^ _ON/,HNVA-HNC$ECECEXHnXHnNF@dAO"O2p"QHnNNHz?< NHn?pF=@`4 @b,@0;N0.2.tHAA=@0.`N0.@0=@`ppA=@`fpB=@`\pC=@`RpD=@`HpE=@`>pF=@`4 @b,@0;N"n N?.??NByByByp@d?<BgBgBgp/BgBgBgBgBgBgBgBgBgBgHyHyHyHyHyHyHyNt$309r AfN09rAf209@?09@2|C@AHpN09rAf?9Ne`4HyN|BgNANuNV?./. ?<=NAN^ _ONNV?.?<>NAN^ _ON/,HNVNA&-H?<BgBg?<&?<NTX-@/.?<Bg?<?<BgBgBgBgNU =@/.?.AO"Op?"QBgBgNZ"n E4p$Qp.r"Aop"@/.?<Bg?<?<?<"?<Bg?<NU =@/.?.CO$O"p!QCO$O"p!QAO"Op?"Q?<BgNV/.?<prArA??<?<?<?<?<?<NU =@/.?.C$O$OBgBgNZ/.?<prA??<?<?<?<?<?<NU =@/.?.CO$OpQBgBgNZ/.NYzBnp=@/.?.NX=@0.@e/.?.Bg?<Na0.ngBnp=@`/.?.HnN\Np.R@rAHnNz/BgNl=@0.J@j p=@`r?.NhNHz?<!NHn?HnN6"nE2p"Q"n E2p"Qp.=@Bn0.@eR0.J@W0.rA0p\@WÄC0.rA0p:@WÄCBd p=@` 0.S@=@`p=@p.=@f0.nfn,0.R@=@"n 0.2.tA0Rn`"n 0.@0.N^,_ _PNNu/,HNVNA-HBn"n0.-I"n0)n m"n$n0*R@3@"n0)n m"n$n0*R@3@"n0n m"n$n0R@2"n0.0)r AJ@f0.R@=@`f0.n m4"n0.R@$n0.p"Q0.S@=@`N^,_ _\N/,HNVNA -H"n 0-I"n0)rAfpT@=@`"n0)R@=@/. ?.N"n 0.-I"nBi"nBi"np. 3@"n3|"np 3@"np2"np3@"np3@"nBi"nBi "nB /. ?<?.N_/. ?.N_/. ?.A O"Op?"QBgBgNZpT@=@"n 0.Bi"n 0.=Q0.rAg@"n 0.$n 0.0*$n 2.j3@=n`"n $n 0.0*$n 2.j3@D/. "n ?)?<?<BgBgBgBg?<?<N^=@/. ?.N_"n 0.$n 0.0*$n 2.j3@=n0.N^,_ _ON/,HNVNA-Hp=@0. U@S@=@"n$n0*=i0.rAo 0.S@=@"n0.=Q`/.?.?<BgBgp. ??<BgBgBgN^=@/.?.A O"Op?"QBgBgNZ"n0.=iBn0.ng 0.R@=@"n0.=Q`"n0.3n/.?.N_"n0.0)"n2.io$"n0.$n0.3j"n0.=i"n0.$n0.3j"n0.3n=n0.N^,_ _ON/,HNVNA-Hp@n =@?.N\-@/.?=@/.?.CO$OpQN=@/.?.CO$OpQN=@/.?.ClO$OpQN=@/.?.C2O$OpQN=@-n .N^,_ _ON Desk Accessory 6 Desk Accessory 5 Desk Accessory 4 Desk Accessory 3 Desk Accessory 2 Desk Accessory 1 -------------------- Desk /,HNVNA-H/. N]>N^,_ _XNNu/,HNVtNA8-H=n0. rA=@-nx?<HnHnHnxHntNy(N^,_ _PN/,HNVtNA2-H=n p=@-nx?< HnHnHnxHntNy(N^,_ _\N/,HNVtNA0-H=n Bn-nx?< HnHnHnxHntNy(N^,_ _\N/,HNVNA*-H/.?. A O"Op?"QBgBgNZN^,_ _ON/,HNVnNAL-H"n $n p*R@r=n"n / Nz-@r?<#HnHnzHnrHnnNy(0.N^,_ _\NNu/,HNVxNp=@-n |?<HnHnHn|HnxNy(N^,_ _XN/,HNVxNBn-n |?<HnHnHn|HnxNy(N^,_ _XN/,HNVxN=n Bn-n|?<!HnHnHn|HnxNy(N^,_ _\N/,HNVxN=n p=@-n|?<!HnHnHn|HnxNy(N^,_ _\NNu/,HNVNAj-H0.T@=@?.N\-@/.?N^,_ _XN/,HNVNAX-H/.Bg?.?.?.?.?.?.?.?. N^=@0.rAg/.?.N_0.rAW0.rAWÄC0.rAWÄC0.rAWÄCBd"n0.-I"n?< / N"n$i -J"nB"nB"nB"np3@"nBi"n3n "n3n0.rAW0.rAWÄCBdD"nX/ CNO$ONZ&"nP/ C2O$ONZ&"np3@=n0.N^,_ _ON/,HNVNA-Hp.r.Ag0p.r.Alp.R@rAp.@"n0.-I"n0)rAW"n0)rAWÄCBd"n$i -J"nX/ AO"Op?"QNZ&"np.R@3@"nP/ AO"Op?"QNZ&"n/ AO"Op?"QNZ&"np.R@3@"n3n "n3n `N^,_ _O NNu/,HNVtNAV-H=n=n=n=n=n=n=n=n=n ?<3HnHnHnxHntNy(N^,_ _ON/,HNVnNA@-H0. J@jBn =n -nr?<2HnHnzHnrHnnNy(=nz0.N^,_ _\N/,HNVNAp-H/.BgHnHnHnHnNb0BgBgBgBgBg?.?.?.?.N/.Bg?<?.?.?.?.N`/.?. N(=@0.N^,_ _\N/,HNVNAB-H/. BgHnHnHnHnNb0?<BgBgBgBg?.?.?.?.NRN^,_ _XN/,HNVtNA&-H-n x?<6HnHnHnxHntNy(N^,_ _XN/,HNVNAR-HBn"n0.r1JAg*"n 0.R@$n2.t20.R@=@`"n 0.@N^,_ _PN/,HNVNAz-H"n Jfp. R@?"n / Nu p=@p. =@0.nn&"n $Q0.S@2.tA 0Rn`"n $Qp. rN^,_ _ON/,HNVNAv-H"n0.-I"n0)rAW"n0)r AWÄC"n0)rAWÄCBd("n / AO"Op?"QN`"n0)rAW"n0)rAWÄC"n0)rAWÄC"n0)rAWÄCBd"n$i -J"n0)rAW"n0)rAWÄCp."ni\CBd"n0)S@@"n Jf"np.R@3@"n/ AO"Op?"QN"n0)rAW"n0)rAWÄCBd"n3n "n3n N^,_ _O N/,HNVNAT-H"n0.-I"n0)rAW"n0)rAWÄCBd"n$i /"n / N`N^,_ _O NNu/,HNVN0. R@?HnNu Bn0. S@=@0.nn"n0.BiRn`"n0. p3@-n .N^,_ _TN/,HNVNBn0.rdA]"n 0.0)rAVCBd0.R@=@`0.rdAl0.R@?/. NuN^,_ _XNNu/,HNVNA-H"n 0.-I"n3n"n3n"n3n"n3n"n3n"np2"np3@"np3@0.rAW0.rAWÄCBd0.rA=@"n0.r A3@"nBi 0.rAW0.rAWÄCBd"n3n "n3n ` "nB 0.rAg/. ?.?.N_N^,_ _ON/,HNVNA-HBn"n0)J@g^"n0.0)r AJ@f0.R@=@`"n0.$n0.0*r FAA3@0.R@=@/.?.?.?.?.?.?.?.?.?.?. N2=n0.N^,_ _ONNu/,HNVxN=n=n -n|?<(HnHnHn|HnxNy(N^,_ _PN/,HNVxN=n -n|?<rHnHnHn|HnxNy(N^,_ _\N/,HNVxN-n|=n=n=n=n=n=n ?<*HnHnHn|HnxNy(N^,_ _ON/,HNVN"n0. =i 0.N^,_ _\N/,HNVxN-n|=nBn=n=n=n=n=n0. rA=@?</HnHnHn|HnxNy(N^,_ _ON/,HNVN/.?.HnHnHnHnNb0/.?.?.?.?.?.?.?. NDN^,_ _O N/,HNVN"n0. =i0.N^,_ _\N/,HNVN"n0.3n N^,_ _PN/,HNVrN-nv=n=n=n=n ?<+HnHn~HnvHnrNy(=n~0.N^,_ _O NNu/,HNVtN/.?."n/ "n/ Nb"n0.-It"n$nt2"n $nt2"nt0) rAJ@g:"n$n0W@2"n$n0W@2"n$n0\@2"n $n 0\@2N^,_ _ONNu/,HNVxN=n-n|?<,HnHnHn|HnxNy("n2"n 2N^,_ _ONNu/,HNVtNAD-H=n=n=n=n=n=n ?<iHnHnHnxHntNy(N^,_ _O N/,HNVtNAL-H=n=n?<hHnHnHnxHntNy("n2"n2"n2"n 2N^,_ _ON/,HNVNA*-H?.?<"n/ "n/ "n/ "n / N`N^,_ _ON/,HNVNA*-H?.?<"n/ "n/ "n/ "n / NN^,_ _ON/,HNVNA*-H?.?< "n/ "n/ "n/ "n / NN^,_ _ON/,HNVNA*-H?.?< "n/ "n/ "n/ "n / NN^,_ _ON/,HNVNAP-H?. Nzr0. rAfBgBgNz`(?. HnHnHnHnN?.?.NzN^,_ _TN/,HNVNA&-HBg?< HnHnHnHnN=n0.N^,_Nu/,HNVNA-H?. ?< BgBgBgBgNNN^,_ _TN/,HNVtNAl-H0.J@W0. J@WÄCBdBgHnHnHnHn N=n=n=n=n=n ?<eHnHnHnxHntNy(N^,_ _O N/,HNVtNA&-H=n ?<fHnHnHnxHntNy(N^,_ _TN/,HNVNA"-H?.?<?.?.?.?. NJN^,_ _O N/,HNVNAH-H"n $n p*R@r"n / HnHnNix?.?<?.?.BgBgNN^,_ _\N/,HNVNAH-H"n $n p*R@r"n / HnHnNix?.?<?.?.BgBgNN^,_ _\N/,HNVlNA-H0.J@W0. J@WÄCBdBgHnHnHnHn N=n=n=n=n=n ?<dHnHnzHnrHnnNy(=nzl0.lrAg?.l"n/ N=nl0.N^,_ _ON/,HNVtNA&-H=n ?<gHnHnHnxHntNy(N^,_ _TN/,HNVnNA2-H=n=n ?<jHnHnzHnrHnnNy(=nz0.N^,_ _XN/,HNVtNAd-H=n&=n$=n"=n =n=n?<lHnHnHnxHntNy("n2"n2"n2"n 2N^,_ _ONNu/,HNVN .R-@"n ."<//N"2"n .r2N^,_ _O NNu/,HNVVN=nt=n vp. |o =|X` p. =@Xp=@Z=nXV0.ZnVn$0.Z@2.ZtA 0A1RnZ`?<Bg?.X?<HnHnHnHntHn\?<NyN^,_ _ONNu/,HNV8NAn-H?<%BgBgBgHnHnHnhHnPHn8BgNy0.hrAm"n0.lR@20.hrAf"n$n0@2"n 0.pJ@V2N^,_ _PN/,HNVNA-H?.?. NzN^,_ _XN/,HNV8NAV-H=nP=nR=nT=n V?<BgBg?<HnHnHnhHnPHn8?<Ny?.?. NzN^,_ _PN/,HNVNA6-HHnHnNz?.?.?.?. NZ?.?. NzN^,_ _XN/,HNVNA-H?.?. ?.?. NN^,_ _XN/,HNV8NAZ-H=nP=nR0.nS@=@T0.n S@=@V?< ?<Bg?<HnHnHnhHnPHn8?<NyN^,_ _PN/,HNV8NA-H=nP=nR0.nS@=@T=nV0.nS@=@X0.n S@=@Z=n\0.n S@=@^=n`=nb?<BgBg?<HnHnHnhHnPHn8?<NyN^,_ _PN/,HNV8NAX-H=n=n =nP=nR=nT=nV?< ?.?<?<HnHnHnhHnPHn8?<NyN^,_ _ON/,HNVNA&-H?<?.?.?.?.?.?. NXN^,_ _O N/,HNVNA&-H?<?.?.?.?.?.?. NN^,_ _O N/,HNV8NAJ-H=nP=nR=nT=n V?< ?<Bg?<HnHnHnhHnPHn8?<NyN^,_ _PN/,HNVNA -H?.?.?.?. Bg?<N,N^,_ _PN/,HNV8NAZ-H=nP=nR0.nS@=@T0.n S@=@V?< ?< Bg?<HnHnHnhHnPHn8?<NyN^,_ _PN/,HNVNAL-HHnHnNBgNqP?<Nq&?.?.?.?. NF?.NqP?.Nq&N^,_ _PNNu/,HNV=n<-n$?<HnHnHnHnNy(=n"n2"n2"n2"n 2"n 2"n20.N^,_ _OS@r VR?/LNuHaS@r VT?/LNu# _0 @g "_J@jp`0"|p2 Ag $_JAjr`2$|r@g\HGe$4SBkQ4@SBpQ0"|` 4SBkQ4ASBrQ$|LJ@f pC|$I/9Nu _"_/) g g f0)k @e??<>3|NAXNuHp`:Hp`.Hp`"Hp`Hp` Hp _/fJ/ gLJ/kJ`L/ fJkB`</jJk2`,gbJk&` Jk`"eb// ebr`r`rAV ?/LNuHv` Hv _ `Hv` Hv _0HJ[fBBg`,j Dj4<` 4<ЀkSB`Jf].B/BJg 2/.?o /@?A /LNuHv` Hv _ [2Jkp`&4<cH@j JgR@kJ@kJgD@?/LNuHv` Hv _ [2Jkp`$4<cd JgRkJk~JgD//LNuJ/ goNuNuH _?///` H _0/2// Jv/ 8://N~/DD?DBoJgJgC|k?>BGHGv8ބdRC8ބdRC>HGvކdRC8ބdRCHGv48ބBޅB:>HG8ކkE߇SDkBg|d RdRDUJg( DbRD ME \/LNuBBo `H _0/2// v/ 8://~/?DD?DBo 8JgJgG|HD8H@0zr)`рe efef<څ߇QgRCgڼd RGdSCJCkD|blo/EC \/LNuoH _p2/g/ f/W?o `ֲ@e:f$/&e&f // d*B6//J/ k`(&// S@Q`&// `R"/?/[4JfFӃddRdRR/eJd RdRd`/AG o Jk`z0H*kS/JkFft grkRBjIHA~`( dtHAI.kRBҁjBG` BBRBӁj/e2/AG o Jk\/LNuH _0 @&b(CRC/)?/LNuHy``Hy nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvP *** Floating point overflow *** *** Floating point division by zero *** PNu#Z _ gTePd 9ZNHyr`Hy~Nxt`t _"_0gR@| e.GV$S" ghjebb"*f&"`v&A%S"`l&J`ذ|gb*|f8"9Jg0$A#J`""9Ng$A#N`"9Rg $A#R"`"EP&R"$b Hy^NxJgr"QHd2S@k"QN _"_0" gTePd gR@ @mz @ e@EV"fB3@B$`\&A2+@ef "'I`F"3@B$`8$K`ư|f"R#R` |f"N#N` "J#JNHeap overruns stackPointer NILPointer not in heapH _0"_e /LNuHyNx/B9D/|DNuH _0 @f0"|p` "_J@jpEDr4@ BbBS@kQ/LNuH _4SBkt82$_rAdd0 @f0"|p` "_J@jp6ADb6CG0IS@k$eQ/LNuH _4k2SAk0"_p6B@bE0)CS@kQ/LNuH _2$_r0 @f0"|p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LNuH _4kF2SAk>0 @f0"|p` "_J@jp6B@bEDSBkQ/LNuString overflow _ hNVf 0(gr"OD@Hd2S@k "Q` _"yPe HyTNxN#L#H .f -|D`-|D nNнHf yLNStack overruns heapH?P _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?PNu0NvDNHP|` HP| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LPNu09NNu _3LNByNNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. ,.JFNJTFz < 0 (df."&,"  $** @BB2.:Hf.4&4 42.:Hf42& " :((P &&&&&&&&&4 *>  ( L          ,.& &P$ 2(* 6* $.$.@.  FB  B<"$Td$        <*<  & ,$ ("*P*8&8&8(: 46$ 2N((     @.JP0  H$(LV2(., ",.*&d&$Z(d ($&$:42,0&$*,0.4\.0DX<"$>,$8(l*lrh\,&D0T>0,8&&,F.:FFFF*@4n(>2020nD(."F<"..ZJ"4\ZBBL:\  .$@$$2$*|4$&&$$6   $LD"2 T &( 0&  >             $" D z  f H F  J  <   , FR ( *@ B @ B V  . u Tg.. u TBOXTEST PRGuT hFSELECT INSuT oFSELECT PRGuT s7FSELECT TXTdu1IgPATCH PRGuT G_`,@0*o"m >#>.I+I/ BBBg/ / Bg?<JNA NT ?N?<LNANVNB9HyNbXOHy^NXOHyNbXOHyNXO9^g$Hy^HyHyHyN&`HyHyHyN 09fxNN^NuNV## pZ?N,TO n0R09PN^NuNV3(0.@ H,-@p=@ nl$0.HC( nRB@2Rn`/9NXO09PN^NuNV#(l# p#0t#Px#|##lp ?N,TO3P09N^NuNVp?N,TOpN^Nu"/0<NBNuNV## #p[?N,TO n0R09PN^NuNVHnHyN|PON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ NPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ Nh `p ? n// Nh *@X`p`p`/ ?./.?N *@P`fBn n-Pf-|&X .-@*@g0.m noS`(Bn nT0` n//.N|PO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @>`?Bg _g nR` .L N^NuNVH0*n>.IB$p0//. NPO-@g$p0//. NPOA-n ` n g` L0N^NuNVpL?Hy.p?N POp?NTON^NuNVNN^NuNVH0*n(MHyz yNXO> @g G g`B GffB` L0N^NuNV/ *n -f,-f?<NTO+@f+| +| `j-f2-H?N VTO0gf+|+| ` -`&+|+| X-H?NTOHЭ*+@Bm *_N^NuNV/p?B?.N vPO. fB@`0H@.N^NuNV/ *n/ NZXO/ mNXO*_N^NuNVH >.*n / NZXO/ ? mN\OL N^NuNV/ KY Me g/NFXO`*_N^NuNVN?.N BTON^NuNVH *nRm o/ NXO0f `fHyNXO -?/--H?N POD@;@ @fZ09 H fBy `-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n `fHyNXOBm p?Hn-H?N PO @g,J@gH .f-f8 . f-fB@.`(09 H fBy `-`-p*_N^NuNVH >.*n G f -g/ p ?N X\O @fp`0Sm l"/ N XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N \O @gZBm -fN/ N XO0f@p?Hn-H?N PO @f0` 09 H fBy `-pL N^NuNVH >.*n G f -g/ p ?N `\O @fp`B@9H*@SnmSGl^pQB9Hyp ?NA\O>mp ?p?p?NM\OpB@9>B@9H*@0Gp H< Ff~` n R RE F ft B:0`0/. 0.H/?.p??NA >B:0H/NFXOL N^NuNV/A#:/9:N(XO0gB:p 3 p`,/. 0.H/?.p@?NA .B:/NFXO.N^NuNVH >.0V@ @bH0@ PN`*pP`&pA`"pC`0m*ySGmfp`gHL N^NuNVH >.0m*ySGmfp` g0. L N^NuNVH >.0V@ @bHH0@ PN*yHGg fp`&R` ?NvTO`~C`~A`~P`pL N^NuNV .l .D3 p` .N^Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P bhd.9h/NXO*@ Mg`Jdf&M #F#B`& ydf QP&m`(ydQ L&h)M Q@* Ѝ#d(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yB gr .gH g @є .*L(Mc2  d @*`* Ѝ#B yB X`dJg @Ѝ*@`*mBf g#BRyJ09J @e SyJ`X/N&XO/.NXO*@SyJ L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GLJg 0RG0@LH?p?p?NM\O`N BL N^Nu O$X"XHB@Nu o0/L.NuNVH *n-fp`-H?N*TO -g-f /-NXOB-0L N^NuNVH *nBm -ff >o?/--H?N POGf$0m mAf -*+@`+UB@` 09 H fBy `-pL N^NuNV nn?.NRTO @Cg(p???.NXO?.p>?NAXO/NFXO`B@N^NuNV/?.pE?NAXO>l0H/NFXO`"?.NRTO=@m?.?NXO0.N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NXON^Nu DPOUXc defgoHrsu8xLD0123456789ABCDEFx|840HHeader=KPath =K{NULL} You must compile with the -f option to include printf() floating point! @d!@d!@d#zCCAP????????????????????????Bad pointer in free.  0,b(        vFP( LD" R .6*"  "$j:BX<$<@4  & 6&  &(2> 0  @J$  $LF0(,,$jH############################################################################ ## ## ## Installation Data for the File Selector (FSELECT.PRG) ## ## ## ## (C) 27/2/89 by Martin Patzel / West Germany ## ## ## ############################################################################ # See READ_ME.TXT for more information. # Lines or comments preceeded by a hash sign are inactive (these # lines have a hash sign at the beginning of the line). # FSELECT.INS translated by Andreas Ramos, with thanks to Martin Patzel. header = 'q', control, control # Head line header = help # ...or also... exit = undo # UNDO key # Installation of a key to a specific drive. # C drive is always active, even if there is no A or B drive icon. # If the lines for "fixdrive" are inactive (deleted or inactive), then # the key is not specified to the drive, but rather, to the numerical # order of the drive. # The "c" key therefore will always activate the third drive button, # regardless of its icon identity. (Perhaps your third drive is not "C", # but "D" or "E" or whatever. fixdrives # Drive buttons drive0 = 'a', control, control+shift drive1 = 'b', control, control+shift drive2 = 'c', control, control+shift drive3 = 'd', control, control+shift drive4 = 'e', control, control+shift drive5 = 'f', control, control+shift drive6 = 'g', control, control+shift drive7 = 'h', control, control+shift drive8 = 'i', control, control+shift drive9 = 'j', control, control+shift drive10 = 'k', control, control+shift drive11 = 'l', control, control+shift drive12 = 'm', control, control+shift drive13 = 'n', control, control+shift drive14 = 'o', control, control+shift drive15 = 'p', control, control+shift # Window elements wi0 = '1', ctrl, ctrl+shift # Item line in window wi1 = '2', ctrl, ctrl+shift wi2 = '3', ctrl, ctrl+shift wi3 = '4', ctrl, ctrl+shift wi4 = '5', ctrl, ctrl+shift wi5 = '6', ctrl, ctrl+shift wi6 = '7', ctrl, ctrl+shift wi7 = '8', ctrl, ctrl+shift wi8 = '9', ctrl, ctrl+shift wi9 = '0', ctrl, ctrl+shift wi10 = '=', ctrl, ctrl+shift wiclose = 'y', c, c # Close button in window wiclose = home wimove = 'v', c, c # Field next to close button wiuparr = curup, c, c+s # arrow up widnarr = curdown, c, c+s # arrow down wiltarr = curleft, c, c # arrow left wirtarr = curright, c, c # arrow right # Extensions, numbered in the following way: # 1 2 # 3 4 # .... # 10 11 ext0 = z(, c, c+s ext1 = z), c, c+s ext2 = z7, c, c+s ext3 = z8, c, c+s ext4 = z4, c, c+s ext5 = z5, c, c+s ext6 = z/, c, c+s ext7 = z*, c, c+s ext8 = z9, c, c+s ext9 = z-, c, c+s ext10 = z6, c, c+s ext11 = z+, c, c+s # Sorting of data sortname = 'w', c, c+s sortext = 'x', c, c+s sortsize = 'z', c, c+s sortdate = 't', c, c+s ##### Option box (second window) ##### # Redraw-Modi opfest = z1, c, c # Fixed-Modus opauto = z2, c, c # Auto-Modus opredraw = z3, c, c # Redraw-Modus opklpf = 'q', c, c # Path inclusion opklex = 'r', c, c # Extension inclusion opspfsel = ',', c, c # Fselect uses the saved path opsptos = '.', c, c # TOS uses the saved path opsptosfs = '-', c, c # Fselect uses the path from TOS opremove = delete, c, c # Delete file or folder opmkdir = insert, c, c # Create folder opsave = 's', c, c # Save parameters opexit = esc, c, c # Exit the file selector `&><0*o"m3#3.I+I/ / Bg?<JNA aBgNANVH0|Az :2`*@:7H6p ?NMTO(~ GlL  (@ LBm g, g mFfm `m RF`RF`RG`?:2p9?p-?N\O?:2p??p;?N~\OL0N^NuNVH :2`*@~ Gl:0- @gm ?N!TO- Hnfm ?N TORG`L N^NuNVHz6HnN#dPOHnNXOHz1HnN#POp&?Hn z1 h$/N#j BgHz7N\O/ z1j hXO`Hz2tHz0N"PO.H@A<?p?NAXO \g@0A6g09Z/HnN"` BgHnpG?NAPOHnNXO/ HnN!POBg09Z(@/pG?NAPOHlNXOKg \f -\fHm/ N!PO`R`0:6bf*p7?HnpN?NAPO*l mp`B@y9Tgp`B@Hnp;?NA\O l"p\?HnN!.\O*@ gBHnNXO`BgHnpG?NAPOHnNXO y 3jg / p;?NA\OHn/ N!.POHnHz4^N! POL0N^NuNVdNH0.@@?Hnp6?NAPOHn/.N"FPO-@dHn/.dN"4PO-@hHnd .T/N"PO-@lHz0HnpN PO0.@B.Hz0HnpN jPOBgp?/.hN2PO/HnpN NPOHz0HnpN @POBgp? .hl/NPO/HnpN POHz0fHnpN POBgp?/.lNPO/HnpNPOHz0KHnpNPONLHnpp?Nb\ON^NuNVH8By9@BgHnpG?NAPOHnNXOHz3 p;?NA\O*z4: к48,(@N0:4Jf2p7?Hz/pN?NAPO*l mp`B@y9Tfx Dl0:.m*0g p'?Hz-`p?Hz/pN?NAPO fp`xgp7?Hz-pN?NAPO gB@>0gb0f 99g~G3n K .fR K .gfg`Ry9@| F,l 0RF0@B`p?Hz32N\O// NPOBgp?/:3NXPO/Hm NPOBgp?0:2@?N2\O/HmNPOp-@p?p?0:2H@?N\O/HmNTPOp-@p?p?0:2HH@@?N\O/HmN"POBgp?0:2tHH@?N\O/Hm!NPOp:@#p?p?0:2FH@??N\O/Hm$NPOp:@&p?p?0:2@H?NV\O/Hm'NPOB@:1@@*,pO?NATO `8RD`Hnp;?NA\OL8N^NuNVH0*n(n ,*H-*H4@g-*H,*HA`0:+@; @bH0@&> PNB@`~HlHmNPO>gb0`hHl Hm `JHmHlNPO>fp?HmHlN >fp?HmHlN >fHm!Hl!NPO>f/ / NPOL0N^NuNV0:+*mHzp,??:0/:0NF N^NuNVH :**@ z*>(0:0@ <ox0:*Fo330:*lBy30:0H/p /0R@H/NDPO/N|PO??-NXO;@0H/0mH/0:*4H/NPO/NFPO;@`By3;GBmL N^NuNVH0p?p$?p?N<\OHnHnp?/:)NN~ G lB.0:)Gz/lt2,0:),Ёк/(@0:) @b$H0@&N PN`*L`K ` K`K!Hz+fHnNPO,*fp @0:)fB./ HnNPOHz+ @fp`p39><V@39~ G@l60):*@0H1&@;S;k;k;kRG`~ GSlV0):*@p??-N XO;@??-NXO;@p??-NXO;@??-NXO;@RG` z$Z(h #9V~gH@` Gg 9H>0:$ 36/ z$/(NPO z$!|7L8N^NuNVp?p ?NMXOfNNNN NN^NuNVH8 :#(@0.к#&@*z#dm m` + .#3lkNp7@'|3l ?.NTOBnHn?./:#\N 0.f*z#Jd m `p7@'G ?.NJTOL8N^NuNV/ BnN  n$g* n'g"HnHnHnHnN0.@fBnHnp?/:"NV =@@=@n z" hn40.g"p33^?: p??p;?N \O?.`N33^`L0.@ @bpH0@&^ PN`^p\?Hz%Nv\O*@ -:fp`B@0@B` z h$/Hz$NPOp?N~TOHz z h4/NvPO:$H?NTOp?NTO0: m0: @h ?:NTOHzNXO33dmf0: @bh ?:`0.gp `py3`R0.gp `py3`?NAXO`Hnp9?NA\O lHzp?N \Op=@BgNHTONTN`p?Hzp=?NAPO=@lHzp?N \O`Bg?. <3^/pB?NA Hzp/?.p@?NA Bg?. z& (D/pB?NA z/(DpH/?.p@?NA ?.p>?NAXO0.N^NuB?< NA\ x XBRAf FSmpg@ h`#!?</?< NA\0g 93Bg/?<1NABg`NuXBRAFSmpg> of6 of. x XBRAf FSmpg h`#!/:NuXBRAFSmp @f A P PZg P[f0#74Hz ?Ns/:Nu#78.y3H#70"A Q P[f i/(`/99V i Hh i/(/aO"y70 i 0L.y78/974Nu oC7<$ pg .gQJg* .fJg J@k QJog.pJWB Nu oC7I$ pg  gQ  fR` .fRJg.f Nu or\Jg JfUgBNu oa JfNu/ am zn@NuB@`pAH J@fB>`.<:K7V(MB`2p //a P<0JEfJf J-g p //a xP.Q L0Nua o"o0<? Q0<`0<B?ah\Nup`p`NVH >.<. *n (y7 lz y9:g lz35(hL#5 y7"h23|Bi"h#|5#|51|tBh6`x2Af2|f, L"y960P2IA0S@PQ`< y7 h @0^@1@Bh0S@1@1G0^@1@ 1F 0ES@1@PGB@fL0N^Nu?<\//aj\Jg(Jog @B?< R/Hy3(a B934Nu?<*//a\Jg?< /Hy3(a _ _0JogB` oTJf\BNu2/0@AIANuNVH *n0. H=@Jno=n0.n ln0.n>JGmZ0nHЍ/0.HЍ/ nNPOJ@o2?.0nHЍ/0.HЍ/N@ n`Rn`0.`jL N^Nu"o o2/ g SAQNu y3 0/2`ofP`PR@omNuNVH6. BD=|pat`ZCg JCg8BC?<HnBg?/.aBA70000BBBBBBB7?<atTOA7<=X=X=X=X=X=Xgt0.HHA3:00H=@gJPgP0H@ @fB nm: nn2 y3lBA0.@=f A=A`RA A m`>.|gOG0@Gf=|`0H@Gfn=|0H@ nPg.0?<HnBg?/.a6. nfC`0. n20f2.4.a=@6`\0.a@#7A7000?<7a TOA7=X6=PJPgJDg?<Hn??/.avg8?.?.?<?</.a 6lBC` n24.aZ=@6JngCg JCgJDg?<HnBg?/.aJnfpa 0LN^Nu37?<kaLTONu#7A700?<8a0TOA702NuNVH *y3(y9PHnHnHnHn/ aL099 g/ /996aPO`paB G+fpL0N^Nu?.?.?.?.?a NuH>/ *y3HzHz?/ a0?5?5?:?:?<?/ a*L NuC7`20A5Jg(gVH`rH2Q"<50<NB097NuJ?< aTONu?<aTONu#7?<6aTOA7C0r$Y4QNuAC7E 2r24Q?<3abTONu37#7?<4aFTONu?<Oa:TOA7Cr$Y4QNu3737?<Na TONuAC7#7222?<LaTONuAC7#7222222?<*aTONuAC7#72222?<+aTONuA#737?<,aTOA70"o 2"o2NuAC7#722$X22?<.aFTOA7"o 02Nu0/2/Al0Nu o0/BAgJfBNu Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu"o oB2/ gSAfJgQHHNuE Z "Z2gSAWSAmtQNuʠ fEH7Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉN .JJJJJJJJJJJJJ,J888$$$vXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXName: ________.___FFFFFFFFFFF 3/1989 by Martin Patzel XXXXXXXX.XXXXXXXXOk*.**.RSC*.LIB*.AC?*.DO?*.IMG*.BAK*.PI?*.IN?*.CMP*.PRGR*.*Sorting NameExtSizeDateExitRedraw:FixAutoRedrawClamp::PathExtensionPath-Sv:FselTOST->FDelete file/folderCreate folderSave my set-up! ExitOk&'&'N'''v'' ''' ?A( (& ) Q AQ A Q A Q A Q A Q A  Q A  Q A  Q AQ A Q A Q AQ AQ A Q A Q A  ' +*   @@)$# QQQQQQ Q!Q"Q#Q Q %@'&&@Q %@(@ )@ *'  @ ,'9-8  .Q'/Q'0Q'1Q'2Q'3Q'4Q(5Q(6Q(7Q(8Q(,Q( ?:>a  ; (& <Q (0=Q (6>Q (:9Q (@%(F $(N  (V (\ (b(j  (t  (z  (    (  (  (A ( A ( A ( ( '( (&                    ):/:a:\auto\fselect.prg*.*NameSizeDate Time<- 44(#:$=?R !"#;>= R    RR< R R R$6(*8'RR?-.34/05127RRR(* !"#_____XXXXX*.*[0][About your disk.. :| Bytes Total | Bytes Used | Bytes Free][ Ok ]*.**.*  [1][Can't delete this|file/folder! ][ Abort ][1][Can't create the |folder! ][ Abort ][1][I can't change the |\AUTO\FSelect.PRG.][ Abort ]7`7h777778.*+,k3 46LNO  0>&0<`>lZXjt( dH ^8  P" 0Z,~Hjl"2 p &^ BLANK<  &(  fx Copyright message: This program and its files may be copied freely between all ST users according to the following conditions: FSELECT is copied with all files (FSELECT.PRG, FSELECT.INS, PATCH.PRG, BOXTEST.PR; The Auto Mono Emulator. V5.00 By Mick West. November 20th 1988. ; Routine to make the ST think it is in mono mode. Needs TOS in ROM ; Makes the system think that there is a mono screen, but actually ; be updating a medium real screen from this under Vblank interrupt ; The XBIOS calls; Physbase,Setscreen and Getrez are revectored. ; Put in an Auto Folder ; Works with any TOS in the entire world - hopefully MOVE.L 4(A7),A0 MOVE.L #$8400,D6 ; 32K for the screen ADD.L $C(A0),D6 ; plus the usual space ADD.L $14(A0),D6 ADD.L $1C(A0),D6 MOVE.L D6,-(SP) ; save length of program for later MOVE.W #4,-(SP) TRAP #14 ; Get screen Resolution ADDQ.L #2,SP CMP.W #2,D0 ; If not high then carry on BNE NOTHIGH MOVE.L (SP)+,D6 ; else tidy up the stack MOVE.W #0,-(SP) ; return ok to,GEM TRAP #1 ; Then exit back to desktop NOTHIGH: CLR.L -(SP) MOVE.W #32,-(SP) TRAP #1 ; Enter supervisor mode ADDQ.L #6,SP MOVE.L D0,SAVESTACK ; Save the supervisor stack MOVE.L #MESSAGE,-(SP) ; Address of start of message MOVE.W #9,-(SP) ; Print startup message TRAP #1 ADDQ.L #6,SP INLOOP: MOVE.L #INPUT,-(SP) MOVE.W #9,-(SP) ; Print input message TRAP #1 ADDQ.L #6,SP MOVE.B #3,MESSAGE ; Input length = 3 MOVE.L #MESSAGE,-(SP) MOVE.W #10,-(SP) TRAP #1 ; Input number ADDQ.L #6,SP MOVE.W #40,D0 ; Default = 40 TST.B MESSAGE+1 BEQ DEFAULT ; If len=0 CMP.B #1,MESSAGE+1 ; len of 1 not allowed BEQ INLOOP CLR.W D0 MOVE.B MESSAGE+2,D0 ; first digit SUB.W #48,D0 BLE INLOOP ; Too low CMP.W #9,D0 BGT INLOOP ; Too High (>100) MULU #10,D0 CLR.W D1 MOVE.B MESSAGE+3,D1 ; second digit SUB.W #48,D1 BLT INLOOP ; Too low CMP.W #9,D1 BGT INLOOP ; Too high ADD.W D1,D0 CMP.W #80,D0 BGT INLOOP ; Check less than 80 DEFAULT: MOVE.W D0,SCANPOKE+2 SUB.L A5,A5 MOVE.L $044E(A5),MED ; Set MED MOVE.L $B8,XBIOSPOKE+2 ; Get the old XBIOS address and MOVE.L $70,VBLANKPOKE+2 ; VBLANK and insert into new versions MOVE.L #0,MONOPOS ; Set offset to top of screen SCANPOKE: MOVE.W #40,MONOLINES ; Fourty lines per Vblank is default MOVE.W #0,MONOCOUNT ; Counter is set to zero LEA XEND,A2 ; A2 = pos of generated code LEA GEN,A1 ; A1 = pos of instructions to copy MOVE.W #39,D0 ; Generate the code GENMOVE1: MOVE.L (A1),(A2)+ ; Copys 40 of - MOVE.W (A0)+,(A1)+ DBF D0,GENMOVE1 ; and MOVE.W (A2)+,(A1)+ ADDQ.L #4,A1 MOVE.W (A1),(A2)+ ; Move the RTS MOVE.L A2,D0 ; A2 = start of free memory ADD.L #512,D0 ; Force it to a 512 byte boundry AND.L #$FFFFFE00,D0 MOVE.L D0,$044E(A5) ; And that is the monochrome screen MOVE.L D0,MONO ; Set MONO MOVE.W #$0002,-(SP) ; Hardware and Software to Mono MOVE.L #-1,-(SP) MOVE.L #-1,-(SP) MOVE.W #5,-(SP) TRAP #14 ; Set high resolution ADD.L #12,SP MOVE.L $70,A0 ; Save the old VBLANK MOVE.L #SIMPLE_VBLANK,$70 ; And set up mine MOVE.W #1,RASTER_FLAG ; Set raster flag to 'not occured yet' WAIT_RASTER TST.W RASTER_FLAG ; If still not occured BNE WAIT_RASTER ; then loop until a vbl does occur MOVE.B #1,$FF8260 ; Back to medium hardware after VBL MOVE.L A0,$70 MOVE.L #XBIOS,$B8 ; Set up the new XBIOS vector MOVE.L #VBLANK,$70 ; And the new VBLANK vector MOVE.L SAVESTACK,-(SP) ; Restore the Supervisor stack MOVE.W #32,-(SP) ; And go back to User mode TRAP #1 ADDQ.L #6,SP MOVE.L (SP)+,D0 ; Tidy stack CLR.W -(SP) ; Exit ok for GEM MOVE.L D0,-(SP) ; Length of program + data space MOVE.W #$31,-(SP) ; terminate and stay resident (TSR) TRAP #1 ; Finished this AUTO program ; This is the new XBIOS routine XBIOS: MOVEM.L A1/A2,-(SP) ; Save A1 and A2 MOVE.L SP,A2 ; A2 = the stack ADD.L #8,A2 ; offset over A1 and A2 BTST #5,(A2) ; Test if called from user mode BNE NOTUSER ; Skip if it is MOVE.L USP,A2 ; Otherwise get A2 = User stack SUB.L #6,A2 ; Offset it as if it were the SSP NOTUSER: MOVE.W $6(A2),D0 ; Get XBIOS instruction code CMP.W #2,D0 ; If it is _PHYSBASE BEQ PHYSBASE ; then jump to new PHYSBASE routine CMP.W #4,D0 ; If it is _GETREZ BEQ GETREZ ; then jump to new GETREZ routine CMP.W #5,D0 ; If it is NOT _SETSCREEN BNE NORM_XBIOS ; Then continue with the normal XBIOS MOVE.W #-1,16(A2) ; Else alter rez.W to -1 (No change) MOVE.L 12(A2),D0 ; Get the ploc.L parameter CMP.L #-1,D0 ; If it is -1 BEQ NORM_XBIOS ; then continue with normal XBIOS MOVE.L D0,MONO ; Otherwise, new value goes to MONO MOVE.L #-1,12(A2) ; Set ploc.L to -1 (no change) BRA NORM_XBIOS ; then norm BIOS deals with lloc.L PHYSBASE: MOVE.L MONO,D0 ; Get address of mono screen MOVEM.L (SP)+,A1/A2 ; Tidy stack RTE ; Return mono screen location GETREZ: MOVE.W #2,D0 ; Pretend we are in mono resolution MOVEM.L (SP)+,A1/A2 ; Tidy the stack RTE ; Return code for mono resolution NORM_XBIOS: MOVEM.L (SP)+,A1/A2 ; Tidy the stack up XBIOSPOKE: JMP $0.L ; And jump into the normal XBIOS ; This is the new VBLANK routine VBLANK: MOVEM.L D0-D7/A0-A6,-(SP) ; Save all registers MOVE.W #$333,$FF8242 ; Set up colours, grey for thin lines MOVE.W #$333,$FF8244 ; (1 vert mono pixel = 1 grey med pix) BTST #0,$FF8240 ; Check inverted BEQ INVERT ; Jump if so MOVE.W #$777,$FF8240 ; White background (normal) MOVE.W #$000,$FF8246 ; Black ink BRA NOINVERT INVERT: MOVE.W #$000,$FF8240 ; Black background (inverted) MOVE.W #$777,$FF8246 ; White ink NOINVERT: CLR.L D0 MOVE.B $FF8201,D0 ; Video base high LSL.L #8,D0 ; times 256 MOVE.B $FF8203,D0 ; Plus video base low LSL.L #8,D0 ; All times 256 MOVE.L D0,A3 ; Is the address of the Real screen MOVE.L MONO,A0 ; A0 = virtual mono screen MOVE.L MED,A1 ; A1 = real medium screen CMP.L A1,A3 ; Check if the real screen has moved BEQ MEDOK ; Skip this if not MOVE.L A3,A0 ; Get the new real screen address MOVE.L A0,MONO ; Set MONO From this MOVE.L A1,D0 ; And put the real screen back LSR.L #8,D0 ; to its origional position MOVE.B D0,$FF8203 LSR.L #8,D0 MOVE.B D0,$FF8201 MEDOK: MOVE.L A0,A2 ; A2 = mono start ADD.L #80,A2 ; plus 80, on to next line MOVE.L MONOPOS,D2 ; Get position in the screen RAM ADD.L D2,A0 ; Offset position in mono screen ADD.L D2,A2 ; And the other mono position ADD.L D2,A1 ; Offset pos in real medium screen MOVE.W #20,D1 ; default 20 lines / Vblank TST.B $43E ; Test flock system variable BNE COPYMOVE ; Set speed to 20 if using disk drive MOVE.W MONOLINES,D1 ; Otherwise get preset speed COPYMOVE: BSR XEND ; combine and move two mono lines ADD.L #80,A0 ; both need moving down another line ADD.L #80,A2 ; in the mono screen ADD.L #160,MONOPOS ; move down one medium/two mono lines ADD.W #1,MONOCOUNT ; count medium lines dome CMP.W #200,MONOCOUNT ; Done 200 medium/ 400 mono ? BNE NOT200 ; if not then skip MOVE.L #0,MONOPOS ; otherwise reset ram offset SUB.L #32000,A0 ; MONO position back to top of screen SUB.L #32000,A1 ; and the same for MEDIUM SUB.L #32000,A2 ; and the other MONO position MOVE.W #0,MONOCOUNT ; reset the counter NOT200: DBF D1,COPYMOVE ; loop round MONOLINES times VBLEXIT: MOVEM.L (SP)+,D0-D7/A0-A6 ; Restore all registers VBLANKPOKE: JMP $0.L ; Jump to normal VBLANK routine ; This is a simple Vblank routine that just clears a flag SIMPLE_VBLANK CLR.W RASTER_FLAG ; Indicate a Vertical blank has occured RTE ; The following bits of code are not called but are used to calculate ; a large chunk of code to combine two mono lines into one medium one. GEN: MOVE.W (A0)+,(A1)+ ; Move one Mono line to one Medium MOVE.W (A2)+,(A1)+ ; line on both colour planes times 40 RTS EVEN SAVESTACK: DC.L 0 MONO: DC.L 0 ; Base address of mono screen MED: DC.L 0 ; Base address of medium screen MONOPOS: DC.L 0 ; Offset in both screens in bytes MONOLINES: DC.L 0 ; Pairs of mono lines to do per VBLANK MONOCOUNT: DC.L 0 ; Count of pairs done so far RASTER_FLAG: DC.W 0 ; Flag cleared every raster (tempory) XEND: nop ; Position of calculated code MESSAGE: DC.B 27,'E','The Mono Emulator - Mick West 1988',13,10 DC.B 'V5.00. Should be in AUTO Folder',13,10 DC.B 'Will run with any TOS',13,10,13,10 DC.B 'This is Shareware',13,10 DC.B 'Send Money and Problems to:',13,10 DC.B 'Mick West',13,10 DC.B '27 Lynton Drive,',13,10 DC.B 'Shipley,',13,10 DC.B 'BD18 3DJ',13,10 DC.B 'ENGLAND',13,10,13,10 DC.B 'Feel free to give away copies of this',13,10 DC.B 'But please copy the whole folder',13,10,13,10,0 INPUT: DC.B 13,10 DC.B 'Enter speed (10 to 80, Return = 40) ',0 However, a small bug appeared with 1ST WORD: it couldn't find its FORMAT folder. Another bug: if you entered several folders (C:\Folder_A\Folder_B\Folder_C\*.*) and then switched disks, the file selector would look in Folder C. This is a common bug on the desktop: open a folder, change the disks, and press ESCAPE. TOS doesn't realize that the disk was changed, and shows the (empty) non-existent folder on the new. v1.. v1MONOEMU DOC v1MONO_EMUPRG v1,MONO_EMUS v1W* This is the documentation for MONO_EMU.PRG v5.00 Mick West 20th November 1988 The mono emulator lets you use the high resolution mode on the atari ST, using a normal TV or monitor - i.e., you don't have to fork out 150 on an Atari SM125 High-rez mono monitor, if you want to run programs that normally only run in high resoution. The main use of the Mono Emulator is in running the large number of public domain mono-only programs. But there are also some commercial programs such as Signum and PCB Designer that also only run in monochrome. This is the fifth major version of the program. The first was printed in Popular Computing Weekley in Vol 6 Nos 43 & 44. This version has a number of improvements: o It will now run on any TOS, anywhere in the world o It can (must actually) be run from an AUTO folder o It works with SNAPSHOT.ACC and other similar programs o It is twice as fast as versions 1 and 2 o It does not crash if you run it on a mono monitor so you can leave it in the AUTO folder How to use it. -------------- Just copy it ( MONO_EMU.PRG ) into an AUTO folder. Then boot from this disk. It will load automatically and display a short message. There will be a prompt at the bottom of the screen asking you to input a number from 10 to 80. This controls how often the screen is updated and also, how much your program is slowed down by the emulator. An input of 10 gives a rather jerky display, but there is no noticeable decrease in speed. Using 80, is very smooth but the ST runs at about 56% of its normal speed If you just press " Return", you will get the default setting of 40, the ST will run at 75% of its normal speed and the display will be quite smooth enough. After entering the speed, you should be returned to a monochrome desktop with a grey background and little icons. You should now be able to load and run any monochrome program. The mono emulator uses about 34K of memory, so if you have only got 512K of RAM then you may encounter problems with some of the larger programs. This is more likely if you have some desk accessories loaded. You should use the mono emulator from an AUTO folder. If you simply load the program in the normal way, you will get a squashed half-screen version of the desktop. If you now go up to the Options menu, select "Set Preferences" and then click "OK", you will get the normal mono desktop back, but the menus and the dialog boxes will be squashed. Most odd! It does occasionally crash when trying to set up the machine to the right resolutions, it should work the next time it is run. It does not do this very often. Auto Folder Problems -------------------- The ST sometimes gets very confused with it's auto folder. If you find that it crashes for no apparent reason then copy the programs out of the auto folder, delete the folder, create it again and copy the programs back in again, one at a time. The ST will run these programs in the order in which you put them in the folder, not in the order they appear in a directory window. It is probably a good idea to put the Mono Emulator in first, so the machine will be correctly configured when the other AUTO programs are run. History ------- Version 0 - July 1987, Wanting to get a demo of PCB Designer to run I experiment with various methods and after two days I get one to work, thus the MONO EMULATOR is born. I am quite pleased with it and wonder if it could possibly be of much use to anyone. I send it off to PCW with little hope. Version 1 - October 1987, Published in Popular Computing Weekly, uses hundreds of ROM calls and is rather slow. I sell about 150 copies at four pounds each Version 2 - June 1988, The new ROMS start to proliferate, I write version 2 to run on the new ROMS using one ROM call. Very few version twos are sent out. Version 3 - June 1988, I have a flash of insight and make it twice as fast. Version 3 spreads across the world. Robtek start selling a Mono Emulator for 40 pounds, I realise I may have made a minor marketing error. But I have never heard of anyone buying the Robtek version. Version 4 - Sept 1988, I discover that it was defaulting to speed 10 on the new ROMs, I remove this bug and stop it slowing down during disk accesses. Only one copy of version 4 is sent out. Version 5 - November 1988, Having been flooded by letters along the lines of : "Das Monoemulator c'est nicht funkzioneert" from the continent and the USA I sit down and work out how to make it work with any TOS. This, I think, will be the final version. Robtek are bankrupt. Every ST owner in britian has a copy. I have recieved two contributions for shareware one from the USA, the other from Sweden. I sometimes wonder if making it Public Domain was a good idea. How many copies would have sold at a tenner a go? In the depths of depression and strickened with poverty, I am forced to go and work for 'Binary Design'. If you want to write to me with any problems, praise, comments, money (it is shareware you know, and it saved you 150 quid), or anything else then write to: MICK WEST 27, LYNTON DRIVE SHIPLEY. WEST YORKSHIRE, BD18 3DJ ENGLAND Distribute! +" SHIFT [ "+" SHIFT ] ] Shift key / key word. SHIFT : "shift" : "s" Left/Right shift key. : "alternate" : "alt" : "a" Alternate key. : "control" : "ctrl" : "c" Control key. Key words for the main window. KEY : "DRIVE0" Drive 0 (normally A:) : "DRIVE1" Drive 1 (normally B:) : "DRIVE2" etc... : "DRIVE3" : "DRIVE4" : "DRIVE5" : "DRIVE6" : `> o,<ܨ ܨܨ/?<NNT|f ,?<NAB?< NA\#L/<h?< NA\/<?< NA\h/<h?< NA\0<(J9igL 9igB@9j@0o| n BA9kA0m| nA|Pn3#NT#.#p:#X3(\3`EfCF0<'$QX4 +@N#P?</p3dJydf`#p##2p/9L?< NA\ Bg/?<1NAH`$Of Nj0*|g8|g<|f>5| * g*#P%| ` 9PLNs0<LNsLNH33B33D9@g3w@3F`3@3wFB99&@ yP"yTg K#P $HP$9X2<J9>f29\aPPXy` y`f&#X}}}3`QLNBydNs22NuNqEThe Mono Emulator - Mick West 1988 V5.00. Should be in AUTO Folder Will run with any TOS This is Shareware Send Money and Problems to: Mick West 27 Lynton Drive, Shipley, BD18 3DJ ENGLAND Feel free to give away copies of this But please copy the whole folder Enter speed (10 to 80, Return = 40) GENFMEDTMONOPXENDfINPUTMEDOKXBIOSGETREZINLOOPNINVERTfNOT2000VBLANK2DEFAULTMESSAGEhMONOPOSXNOTHIGH0NOTUSERVBLEXIT4COPYMOVEGENMOVE1NOINVERTvPHYSBASESCANPOKEMONOCOUNH`TMONOLINEH\SSAVESTACHLKXBIOSPOKH,ENORM_XBIH(OSVBLANKPOH8KERASTER_FHdLAGWAIT_RASHnTERSIMPLE_VH>BLANK<  &(  fx ELECT takes path from select. : "OPREMOVE" Delete folder/file. : "OPMKDIR" Create folder. : "OPSAVE" Save set up. : "OPEXIT" ; The Auto Mono Emulator. V5.00 By Mick West. November 20th 1988. ; Routine to make the ST think it is in mono mode. Needs TOS in ROM ; Makes the system think that there is a mono screen, but actually ; be updating a medium real screen from this under Vblank interrupt ; The XBIOS calls; Physbase,Setscreen and Getrez are revectored. ; Put in an Auto Folder ; Works with any TOS in the entire world - hopefully MOVE.L 4(A7),A0 MOVE.L #$8400,D6 ; 32K for the screen ADD.L $C(A0),D6 ; plus the usual space ADD.L $14(A0),D6 ADD.L $1C(A0),D6 MOVE.L D6,-(SP) ; save length of program for later MOVE.W #4,-(SP) TRAP #14 ; Get screen Resolution ADDQ.L #2,SP CMP.W #2,D0 ; If not high then carry on BNE NOTHIGH MOVE.L (SP)+,D6 ; else tidy up the stack MOVE.W #0,-(SP) ; return ok to,GEM TRAP #1 ; Then exit back to desktop NOTHIGH: CLR.L -(SP) MOVE.W #32,-(SP) TRAP #1 ; Enter supervisor mode ADDQ.L #6,SP MOVE.L D0,SAVESTACK ; Save the supervisor stack MOVE.L #MESSAGE,-(SP) ; Address of start of message MOVE.W #9,-(SP) ; Print startup message TRAP #1 ADDQ.L #6,SP INLOOP: MOVE.L #INPUT,-(SP) MOVE.W #9,-(SP) ; Print input message TRAP #1 ADDQ.L #6,SP MOVE.B #3,MESSAGE ; Input length = 3 MOVE.L #MESSAGE,-(SP) MOVE.W #10,-(SP) TRAP #1 ; Input number ADDQ.L #6,SP MOVE.W #40,D0 ; Default = 40 TST.B MESSAGE+1 BEQ DEFAULT ; If len=0 CMP.B #1,MESSAGE+1 ; len of 1 not allowed BEQ INLOOP CLR.W D0 MOVE.B MESSAGE+2,D0 ; first digit SUB.W #48,D0 BLE INLOOP ; Too low CMP.W #9,D0 BGT INLOOP ; Too High (>100) MULU #10,D0 CLR.W D1 MOVE.B MESSAGE+3,D1 ; second digit SUB.W #48,D1 BLT INLOOP ; Too low CMP.W #9,D1 BGT INLOOP ; Too high ADD.W D1,D0 CMP.W #80,D0 BGT INLOOP ; Check less than 80 DEFAULT: MOVE.W D0,SCANPOKE+2 SUB.L A5,A5 MOVE.L $044E(A5),MED ; Set MED MOVE.L $B8,XBIOSPOKE+2 ; Get the old XBIOS address and MOVE.L $70,VBLANKPOKE+2 ; VBLANK and insert into new versions MOVE.L #0,MONOPOS ; Set offset to top of screen SCANPOKE: MOVE.W #40,MONOLINES ; Fourty lines per Vblank is default MOVE.W #0,MONOCOUNT ; Counter is set to zero LEA XEND,A2 ; A2 = pos of generated code LEA GEN,A1 ; A1 = pos of instructions to copy MOVE.W #39,D0 ; Generate the code GENMOVE1: MOVE.L (A1),(A2)+ ; Copys 40 of - MOVE.W (A0)+,(A1)+ DBF D0,GENMOVE1 ; and MOVE.W (A2)+,(A1)+ ADDQ.L #4,A1 MOVE.W (A1),(A2)+ ; Move the RTS MOVE.L A2,D0 ; A2 = start of free memory ADD.L #512,D0 ; Force it to a 512 byte boundry AND.L #$FFFFFE00,D0 MOVE.L D0,$044E(A5) ; And that is the monochrome screen MOVE.L D0,MONO ; Set MONO MOVE.W #$0002,-(SP) ; Hardware and Software to Mono MOVE.L #-1,-(SP) MOVE.L #-1,-(SP) MOVE.W #5,-(SP) TRAP #14 ; Set high resolution ADD.L #12,SP MOVE.L $70,A0 ; Save the old VBLANK MOVE.L #SIMPLE_VBLANK,$70 ; And set up mine MOVE.W #1,RASTER_FLAG ; Set raster flag to 'not occured yet' WAIT_RASTER TST.W RASTER_FLAG ; If still not occured BNE WAIT_RASTER ; then loop until a vbl does occur MOVE.B #1,$FF8260 ; Back to medium hardware after VBL MOVE.L A0,$70 MOVE.L #XBIOS,$B8 ; Set up the new XBIOS vector MOVE.L #VBLANK,$70 ; And the new VBLANK vector MOVE.L SAVESTACK,-(SP) ; Restore the Supervisor stack MOVE.W #32,-(SP) ; And go back to User mode TRAP #1 ADDQ.L #6,SP MOVE.L (SP)+,D0 ; Tidy stack CLR.W -(SP) ; Exit ok for GEM MOVE.L D0,-(SP) ; Length of program + data space MOVE.W #$31,-(SP) ; terminate and stay resident (TSR) TRAP #1 ; Finished this AUTO program ; This is the new XBIOS routine XBIOS: MOVEM.L A1/A2,-(SP) ; Save A1 and A2 MOVE.L SP,A2 ; A2 = the stack ADD.L #8,A2 ; offset over A1 and A2 BTST #5,(A2) ; Test if called from user mode BNE NOTUSER ; Skip if it is MOVE.L USP,A2 ; Otherwise get A2 = User stack SUB.L #6,A2 ; Offset it as if it were the SSP NOTUSER: MOVE.W $6(A2),D0 ; Get XBIOS instruction code CMP.W #2,D0 ; If it is _PHYSBASE BEQ PHYSBASE ; then jump to new PHYSBASE routine CMP.W #4,D0 ; If it is _GET`@& 0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#[ZB "&J$YJf"Jf&f2B "[EHB2 r ggSJ"g fB*`B" Ex#Ex.I+I/ #Et//SA?/ / Bg?<JNA Jf.?<?<N5(>N5v?|BWN5(>N5vXON" ?N0?<LNANV/ Np/p ?NM\Ogp3EB?<N \OHzGNVXOHzYvN+8XOp?NATOA[p:[BgHzZ,pG?NAPOHzGkHzZNPOHzGdHz[ NPOB?<N\O0:CgHnHzZHzYNZ `HzG:HnHzZHzYN=@B?<Nb\O0.g0.gp\?HzYN\O*@ fHzGHzYNJPO`B-HzZ|HzYxNPO/:JHzFHzYfN) #LfHzYRHzF/:JN RyE`N0:CfN2/:JhN)XOHzFNXOHzX8N)XOp?NATON*_N^NuNVp?NATOA\p:\BgHzYpG?NAPOHzFHzYNVPOHzFHzZNvPOB?<NR\O0:BpgHnHzZHzYN `HzFXHnHzZHzYN>=@B?<N\O0.g@0.g8p\?HzY^N\O-@fHzF"HzYLNPO` nB(HzZ6HzY2NPOHzEHzY$N("PO-@fHzYHzE/:I#E| n N^NuNV/ :>g z>*h/:>NXO#E|`*_N^NuNV .f0:>fHzSN%XO0:O(o*:^H @ fr`BA0:OA?HzCmHzSN :]g :]H @ gHz]HzCQHzSN .g:?.?.?.?.?./. /.HzSpNHzSdp ? zSnN\O`f . g/. HzCHzSDNV p3E`BHzS.HzBN"PO`2 . g/. HzBHzSN" `HzSp ? zS N\OByEN^NuNV/>.0 |@2<`XHXW PN Go G!l0@HA@6 `0@f0GYH@g?HzCX` Gl?HzCO`?HzCSHzUVNB <]`> <K`6 <K`. <K`& <K` <K` <K` <K` <K.N^NuNV0:?l.N3HrlByHr0:?xg?:?tNTO/HzBNPON^NuNVH8~p3HrByHtByHvIGU0:?2g ?HzBNf\OT LcHzBNXOp`08PCZA!!!!0HA>< FoZNNz>mP FlJ0HA;0<HA>X0z>f(p3HrCTAZ>!!!!>0:>odSyHv`Z0HA>P0< @fPN-|E n Pf n0(GgX`X n0m n0z>$ @bpH0@@ PN`^0HA=0< @o\ FlV0o0`B@: ElD0HC:0HA=X0FPf 0F @g0F?N8TO/BNPORE`BBNPORyHtp3Hv ,e\0HA`0HA<*<0:= g* ,c?,?Hz@N0PO` ?Hz@N"\OUQ``0:HA;0D@Pg0HC;J0HA9>0.Y@ @ bH0@A PN` m g"/-?-Hz@/:@>NJRyE` p3d`f?-HmHmN N`JRyEByHv`:0-n2/?-Hz?`BydByd`CAV!!!!`0-Hm3d3d`0-H3d3d`0-m`0-mm3d3d`L8N^NuNVN<=@m&0.R@ @ bH0@BL PN`N0gB@`"HzW:NVXO#^Z3HH^^HzW"NXO3^`0:P`m0<`0:PRD@@ @bH0@A2 PN0:P4lp0:P,D@ |A>2<,`XHXW PN`pS3^``p`p`p`p`pr`pb`pa`pR`pG`pH`pP`pK`pM`p;`p<`p=`p>`p?`p@`pA`pB`pC`pD`p9`pc`pd`pe`pf`pJ`pN`~pg`xph`rpi`lpj`fpk``pl`Zpm`Tpn`Npo`Hpp`Bpq`<3 ^``?:GHzGN \O0<`HzUNXO#^Z3F^^B@:U?N TO`HzUNXO#^Z3F^^HzNHzFHzUNX ?:N`HzUxNXO#^Z3F^^HzU`N XO3^``B@:UL`,?.HzF/:="N . `p`p`p3^`0<N^NuNVH *ngH?N TOR`~0A< Pg00Aec6Y nSB@3i8 y i8fSyV0 z@JRV20:SF` nB@3V6#i& .eR@3iJ0zS*eB0:@ g.HzC_/:6NPOHzNNNXO zM?HzCI/:6N zMzTc0` nB@3i8 y i8fSyV0 z?RV20:R`:Npf#^bV2B@` ^bV2cSV2 z?hB@`/:6 z6 hNXO3i8 @ fRyV00:RB @fB@`0:R4e3V60:?"o/:5?:? z5 hN\O-|e0:?gHzCp ? zCN\O`L8N^NuNV .g n0g nT0n fp`B@N^NuNV ^bV2cSV2 z>B@`/:5L z5H hNXO3i8 @ fRyV00:Qp @fB@`0:QbN^NuNV/:5?. z5 hN\ON^NuNV3i8 y i8fSyV0 z>RV20:QN^NuNV#i># iBpZ?NTO n0i,09i*N^NuNV3i# i>pN?NTON^NuNV3h0.@ HB-@p=@ nl$0.HCh nRB@2Rn`/9^NnXO09i*N^NuNV#h]#c]#i]#i*]#i>]#iF]#]^p ?NTO3i*i<09i# iB#iFp[?NTO n0i,09i*N^NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^NuNVH8..P b[d.9[/N7XO*@ Mg`JZJf&M #Z,#Z(`& yZJf QP&m`(yZJQ L&h)M Q@* Ѝ#ZJ(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yZ( gr .gH g @є .*L(Mc2  d @*`* Ѝ#Z( yZ( X`dJg @Ѝ*@`*mZ(f g#Z(RyZ009Z0 @e SyZ0`X/N&XO/.NXO*@SyZ0 L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GZ2Jg 0RG0@Z2H?p?p?NM\O`N4fL N^Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@YAg@NuNVHnHyZNPON^NuNVHn?</.N. Hn HnNPOHnBg nN\ON^NuNVHn /.NPON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |C2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N PO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N! `p ? n// N! *@X`p`p`/ ?./.?N!z *@P`fBn n-Pf-|ZNX .-@*@g0.m noS`(Bn nT0` n//.NPO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @DH>`?Bg _DHg nR` .L N^NuNVH0*n>.IB$p0//. N>PO-@g$p0//. N?BPOADH-n ` n DHg` L0N^NuNVpL?HyZVp?N80POp?N0TON^NuNVN!zN^NuNVHnHyZN"PON^NuNVHn /.N"PON^NuNVHn/.NXO?/.N. Hn HnN"PON^NuNVH Bn n X -P nRH> |D2<`XHXW PN`Z/./.N(4XO<?N(f\O Ff`4/. n hNXO<Gg/.?N(f\O` nRH> @*fp`B@=@0.g nRH>Bn G0m( G9n"0. G@0=@ nRH>` Glfp`B@=@ Ghfp`B@=@0.f0.g nRH>0 |DX2<`XHXW`HyZHyZN)PON?`6Rnp `Rnp`RnBn` Rnp=@Hn?.?./.N% -@0.g0.fb0.g n X P `0. n X P0.0Rn`0RnHn?./.N'2 -@-A0.g0.f0.g n X P .". !A` n X P .". `A-H nRH> @^fp`B@=@0.g nRH>0g G]g nR` nBA-H/. n hNXO<`D0.fp=@/. n hNXO<-|Z`/.N(4XO<-|Zp=@0.f n X *PBn FgH?/.N@T\O fp`B@nf*Rn0.fSnf|`/. n hNXO<` Fg/.?N(f\O0.g0.f GcgPB`J0.f n(H@gp`0.L N^NuNVH>. <.B0o F o| nBP/.N(4XO: E-fp`B@=@f E+f/. n hNXO: nRP n0FnP0fL E0g~ `B/. n hNXO: nRP0Fn$ Exg~`~/. n hNXO: nRP n0Flf0@W8 @ l0@78 @ l0@08m D nGm Gf0 .f*0@x8f 6HHn0H/N?PO-@`z/.?N(f\O0.g .` .DLN^NuNVH |K0. o n op =@ nBP n0n l/. n hNXO> |D2<`XHXW PN`|0fx nSP nRP`0g Ff`RF` Fn(|`0g Fg Ff|` Fm6 Fn0|` F` Fg Fg Ff|` Fg Ff|`/.?N(f\OBHnN9XOL N^NuNV//. n hNXO> @ g G g G g0.N^NuNV/ *n 0df&+|(+|)Bm -;n0.`> 0f +|)` 1f +|)X` /Xf +|)`p*_N^NuNV/ *n+|0d+|0Bm -0-*_N^NuNV/ *n+|0+|2| ;@ o -;@ -0-*_N^NuNV/ *n+|1+|2Bm -0-*_N^NuNV/ *n+|/X/NXOD@;@ 0-*_N^NuNVH >.*n / mNXO/ ? mN\OL N^NuNVH0*n(n g/ H? lN\OR`L0N^NuNVH0*n(n0. =@,g/ lNXOSn ,f,f 0.gL/ lNXO> @g:Sn`?./ ,H?N6zPO>on`0f,`,0. n L0N^NuNVH0*n(n0. >,g / lNXO ,f,f&0g/ B@? lN\O @gSG`0g$B@`$?/ ,H?N80POGg,`0.L0N^NuNV/ *n-g / mNXO/ N3XO @fp`D?./. -H?N5PO-@ g -g0.@H@B@H@Э*+@B@*_N^NuNV/ K[ [Zd. g U(fp?//. /.N-$*`X`B*_N^NuNV/.N,@XOp?/./. /.N-$N^NuNVH *n-fp`-H?N4zTO -g-f /-NXOB-0L N^NuNVH *nBm -ff >o?/--H?N80POGf$0m mAf -*+@`+UB@` 09ErH fByEr`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N6\O>0l@0.f0.g4?</.N4\O>m Fg?N4zTO?/.N6\O>0m0.gp?B?N5PO-M .fp?NTO*@ f ?N4zTO`|p@0.g- p+@*+@Bm +|0d+|0G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|/XB-0. D@;@ m l;| +|/>`+|/ *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<NTO+@f+|1+|2`j-f2-H?N5TO0gZf+|0+|3 -`&+|0+|2|-H?N0*TOHЭ*+@Bm *_N^NuNV/p?B?.N5PO. fB@`0H@.N^NuNV/ *n/ N/~XO/ mNXO*_N^NuNVH >.*n / N/~XO/ ? mN\OL N^NuNV/ K[ZY M[ e g/N,@XO`*_N^NuNVN0?.N4fTON^NuNVH *nRm o/ N,XO0f 3ZfHyZN,XO -?/--H?N6zPOD@;@ @fZ09ErH fByEr`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n 3ZfHyZN,XOBm p?Hn-H?N6zPO @g,J@gH .f-f8 . f-fB@.`(09ErH fByEr`-`-p*_N^NuNVH >.*n G f -g/ p ?N2|\O @fp`0Sm l"/ N3XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N2\O @gZBm -fN/ N3XO0f@p?Hn-H?N80PO @f0` 09ErH fByEr`-pL N^NuNVH >.*n G f -g/ p ?N3\O @fp`?NAXO/N9XO`B@N^NuNV/Bg/.pl0H/N9XO`"?.N8TO=@m?.?N8XO0.N^NuNV/?.?. rF?NA\O>0f(?.N8TO=@m?.?. N8XO0. `0H/N9XO.N^NuNV?.N8TO @Cfp`B@N^NuNV?.?./. pB?NA /N9XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?N8XO` m n0?N9"TOH./N9XO.N^NuNVH A#[|/9[|N@nXO0gB[|p 3Erp`?.N8TO @CfzB@9^>B@9^H^*@SnmSGl^pQ^B9^Hy^p ?NA\O>mp ?p?p?NM\Op^B@9^>B@9^H^*@0Gp H< Ff~` n R RE F ft ^^^B[|0`0/. 0.H/?.p??NA >B[|0H/N9XOL N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N7XON^NuNV/A#[|/9[|N@nXO0gB[|p 3Erp`,/. 0.H/?.p@?NA .B[|/N9XO.N^NuNVH >.0V@ @bH0@EZ PN`*pP`&pA`"pC`0m*y[ZSGmfp`gHL N^NuNVH >.0m*y[ZSGmfp` g0. L N^NuNVH >.0V@ @bHH0@Ef PN*y[ZHGg fp`&R` [Z?N5(TO`~C`~A`~P`pL N^NuNV .l .D3Erp` .N^NuNVH *nA-H-nHnN>XOBnBnp@=@ +g -fnRH> @.g G0m G9n G.f0.@fn`B@.@gRn`jHnN=XOHnHnN>~POHnN=XOHnN=XOHnHnN>6POHnN>XO0@0@HnHnN>6PO0.@gDSn`< Geg GEfZ +g -fnRBnH> @0m G9n0. G@0=@`0.@g 0.D@=@0.nBn nl N(fRn` nf HnBgBg`0.oHnHnN>~POHnN=XO0f:HnN=XO0f*HnHnN>6PO0fHnHnN>~PORn`VHnHnN>~POBgHnN=\OBgHnN=\OHnHnN>6PO>gRn?HnN=\OVnSnfJ`0.l.fHnN=XOSn`BgHnN=\OHnHnN>~POBn n lJ0.@gBgHnN=\OBgHnN=\OBgHnN=\OHnHnN>6PORn`WnRnfhSnHnN=XO0gHnN>XOp@HnHnN>6PO0gRnBgHnN=\OHn0.@?0.@?/.N=< n "(L N^NuNV/~ G lBg/.N=\ORG`0.@@ n0.H@ n(0. g n/./.N>~PO.N^NuNVH| Fl4>. nB@@=@ n0g nRF`0. LN^NuNVH|z0m*>| ng| n nŏSE`0LN^NuNVH|~0m. n BA nB@A@ n0@@<SG`0LN^NuNV/~ Gl n"n RG`.N^NuNV/~ Gl nBRG`.N^Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNVH ..|Jg 0F[ "@[SF`|0F[Jg 0RF0@[H?p?p?NM\O`p?N4fTOLN^Nu o0/BAgJfBNu Nu O$X"XHB@Nu o0/L.NuGHKMPRbG.     * n <   ( 8 T < l v p()*+-./0123 456789tx |    dh`Tlp  & <f J D 4 PV DOHU(XLcdePfPgPorsnuxDH0123456789ABCDEF%%"D#E$F$N#O#X#[$nc$d#e$ f$ n#o#s%x##d% "^ "^ "^%"" ' ' '+'-'.'0'1'2'3'4'5'6'7'8'9'E'e' (8889|9x9t@       = ,, ,++   JJJJJJJJKK KKK#K,K6K:K>KBKFKJKNKRKVKZK_KdKiKpKyKKKE\*.INSFSELECT.INSKey definition file\rcan't open %s! press any key... (and don't forget to reboot)! (#:$=?\*.PRGFSELECT.PRGProgram to be patched\rwbcan't open %s! (#:$=?(#:$=?(#:$=?(#:$=?(#:$=?wrong program (can't find identification string)! write error! line %d: (warning) key (%s) redefined line %d: (warning) this key (%s) may have special usage! out of memory! out of memory! line %d: near "%.10s": expected: %ssyntax error %sOBJECTKEYSHIFTSSHIFTSCONTROLSALTERNATESHELPSUNDOSINSERTSHOMESCURUPSCURDOWNSCURLEFTSCURRIGHTSF1SF2SF3SF4SF5SF6SF7SF8SF9SF10SESCSTABSSPACESBACKSPCSDELETESRETURNSENTERFIXDRV[eof][error]'\b''\f''\n''\r''\t'' ''%c'char %04.3osymbol %d[yydebug] reading %s [yydebug] push state %d yacc stack overflow[yydebug] recovery pops %d, uncovers %d [yydebug] recovery pops %d, stack is empty [yydebug] recovery discards %s [yydebug] reduce by (%d), uncover %d line %d: illegal key: %s line %d: unknown OBJECT: %s ZZV~VVVV V$V(V,V0V4V8V<V@VDVHVLVPVXW\W dWhWlWpWtWxW"|W&W*W.W2W7W?WGWOWWW\WaWfWkWpWuWzWWWWWWWWWW WWWW!W-W1W5W9X=XAXEXX"X$X,X1X3X=XAXCXFXIXLXOXRXUXXX[X^XaXdXgXjXmXpXsXvXzXXXXXXXXXXXXXXXXXXXXXXXXXXY9) 354  43` ` 0. !"#$%&21/-,'()5 0. !"#$%&21/-,'+(+S((''                                                                                                                QPT0QPQPPPQZPQPQPRPQ"TPQTTPPT`PQTlPQ QTPQTPQPQPTT0  !!!!!!!((((!(((0000000000!!!!!!!AAAAAAGGGGGGGGGGGGGGGGGGGZ!!!!G!AAAAAAGGGGGGGGGGGGGGGGGGGZ!!!!GGGGGGG!^b line %d: internal error: unknown key type! %xbad switch yylook %dDRIVE0DRIVE1DRIVE2DRIVE3DRIVE4DRIVE5DRIVE6DRIVE7DRIVE8DRIVE9DRIVE10DRIVE11DRIVE12DRIVE13DRIVE14DRIVE15HEADERWICLOSEWIMOVEWI0WI1WI2WI3WI4WI5WI6WI7WI8WI9WI10WIUPARRWIDNARRWILTARRWIRTARREXT0EXT1EXT2EXT3EXT4EXT5EXT6EXT7EXT8EXT9EXT10EXT11SORTNAMESORTEXTSORTDATESORTSIZEEXITOPFESTOPAUTOOPREDRAWOPKLPFOPKLEXOPSPFSELOPSPTOSOPSPTOSFSOPREMOVEOPMKDIROPSAVEOPEXITSHIFTSCONTROLCTRLCALTERNATEALTAZ(Z)Z/Z*Z+Z-Z.Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9ZCRENTERHELPUNDOINSERTHOMECLRCURUPCURDOWNCURLEFTCURRIGHTESCTABSPACEBACKSPACERETURNDELETEF1F2F3F4F5F6F7F8F9F10FIXDRIVES\n\t\b\b\%-3ostate %d char compressed state try fall back character fall back to state %d state %d char stopped at %d with match action %d @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point! Bad format in scanf 0d0!0d0!0d0#ZZZ[^CCAP????????????????????????0123456789ABCDEFUser abort at 00000000  0@@ L"20 ,4Xv.DD82$b. &$ 2$(("*2&"    TD< T,H. < &   @    \ >         @J$  $&vFP( LD" 2$ .>` .NtjL  &>& >"@$"(F0",p$  .6*"  "$j:BX<$<H8*046  & 6& ,$ &(2> 00v   ,$"$0DTHd  H. u T.. u TINPUT TOSuT 72NPUT BAKuT INPUT TXTu1c`+#*O*m#0 - ЭЭм"ҍ¼.A// Bg?<JNA y0"h#0E?/ NN"/0<NBNu o AdpNu#0BNuNV0/"/ NB0d0< A-"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV.a$=@.?.aT>N HN^NuNV=|`.-$N>/.aX>/.NlX=@|fBW/.N \X=@`B=|.-0N.-N=@|Yg nyfBW/.N \X=@ ngn.-RN0.N^NuNV.-TNBy0`:. aB=@0n  Rn n 2nB>/. ?.N \ y0fN^NuNVBn>N+30`h y0g0902nRn`8Jno2Sn0nB.-?< NT.-?<NT>N+30 y 0g y0g nNo|.-iN0.N^NuNVHNBW/<-NlX>/<-NlX>/<-NlX n2n B*n`&HHм/ @g H| `HRJf> /.NXJL N^NuNV. /./<-N(PN^NuNV./. /.N(PN^NuNVH*nSm m mH|R` `.NJL N^NuNVH*n-fp`-g m p`Jf&-f>N+@fm`m-g0Hм0+@-f9-g .-N -g>`>/-?N\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N~*@ fp`b-gB@`V-g3 /30/p`8-gB0../. / NP``B0../. / NPJL N^NuNVH *n(n ..-G`> ?/ /-/ N"T=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ N"T=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH BWN#0#0By0.-a*n`N`RJgHHм/ @fJg2 "g 'fFH>/ RNX(@ f.-l/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм/ @gJ5pg M2GBRGH`BWN HBW/ RNXJ@g.R/<-~aX`l>N H ->f@>/ TNX|f>B?<N\|f.R/<-a|X`$BW/ RN tX|g.R/<-aVX`>?/ NXJf>*/ NXJg-|7f.8?<NT>/ ?<Nj\<f.-/ aX`^.H?/.aZ\.N >RWN!(@./ N X.a>/ ?<Nj\<f`.a`|g`JfBaSy0.0Nz|f.-/<-a*XB/90?90N\>N JL0N^NuNV|./N X. /N X.-/N X.?< NT>N N^NuNVH*n y0 X0Ry0JL N^NuNVH*n. (nGVfJL8N^NuNVHN>|fp`>N08*@0JnfU.-/.N!(XJ@f U0`R`.-/.N!(XJ@fU0`2>/.?Nj\J@g3#/30/p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN >NN^NuNVHBG`0м-.N RG|mJLN^NuNVH*n0-|g*.N -g .N|B@H+@+@Bm m>N HJL N^NuNVH>.>N~*@ f3 /30/p`NBF0|f>?<>N"T<l|>N>NJFf0``3/30/pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N \>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^NuNVHN>|fp`>N08*@0Jn fUJnfU.-/.N!(XJ@fU;n 0``.-/.N!(XJ@fU0`d>/.?Nj\J@g>N3/30/p`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N~*@ f3 /30/p`$>?-/. ?<BN"P+@U -JL N^NuNV>B?.a\N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. Nn\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <|` <2#0.0?<?< // N Jngp`pH`RnJng <|` <2#0.0Bg?< // N Jngp`pH`zRnJng <|` <2#0.0Bg?<// N Jngp`pH`&RnJng <|` <2#0.0Bg?<// N Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// N$ X|`4.H?NTRn``|C|5b@0@. PN.N :ElJFm:0.E=@JnfX .0f* n -f SE. nH?NTRRn`..H?NTRn0.SnJ@n.?/.Nn\n`..H?NTRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.N#0PN^NuNVJnlp`0.=@ n -@>/. /.N%.PN^NuNV>/. /.a~P-@. N 2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N \Gg lp`*B@`&`.H?NT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N$TJL N^NuNVH. *n BF:-fp`$JfV-fN>N+@+@fm`2m>NrJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N \<Bm `n-g>< g -мb" -:>/-?N \<+mBm `( -:>/-?N \<;| +mFg mp`H|JL N^NuNVH>N~*@ fB@`-fB@`pJL N^NuNVH>N~*@ fB@`0|JL N^NuNV>aJ@g <-`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y/*T`ZB@0-BA2-@F@J@g>NB`:B@0-ne `*/f>a*@ f>NB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#/ PJL0N^NuNVH >.|?GG0@>N*@fB`* R*@(M9GB@0,F@9@.Pa 9/JL0N^NuNVH *nQB@0-BA2-@F@J@g>Np`(y/eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #/B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#/B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|06*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y0(G0.Nz|f3 /30/p`>Bg/ N\ JL0N^NuNVH>N~*@ fp`XJnfB@`N-g3 /30/p`0-g>/. / NP``>/. / NPJL N^NuNVH|BG` /f /0`RG|m3/30/pJLN^NuNVp2.`F@H/B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@00.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 /30/B`0B@08*@0-f3 /30/B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N"=@B0.ѭJnf3/30/p`^=n`8Rn>?</<//-/ N"=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N"=@Jnf3/30/p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м0-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN"\JgB@`0<>`d>ON"JgB@`0<>`J.?<=N"T>o n1GBG`,.?<AN"T>``||b@0@/ PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"y0CCbNC NNVH..,. Jf#06 <`Hc #06B`:fzB`(xe 〼b`BJge`#06 JLN^NuJg .NuNV n=h.0n/0n/N"P/?.?<?N"PN^NuNV n=h.0n/0n/N"P/?.?<@N"PN^Nu#0NA/90NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH-n Jnnp` nop`0.R@8BGB/.N'bPl n -R /.N(X-@B/.N'bPo.`/<D/.N(P-@SG/<A/.N'bPm`/<D/.N'P-@RG/<D/.N'bPlG|0H/N'X-@`/<D/.N'P-@RFDm/<B/.N'P//.N'BP-@/<D/.N'bPm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.N(0X:0|0"n R Gf n .R 0H/N'X-@//.N(P-@/<D/.N(P-@RFDm n BR .JLN^NuNVH-n Jnnp` nop`0.R@8BGB/.N'bPl n -R /.N(X-@B/.N'bPo.`/<D/.N(P-@SG/<A/.N'bPm`/<D/.N'P-@RG/<D/.N'bPl|0H/N'X-@`/<D/.N'P-@RFDm/<B/.N'P//.N'BP-@/<D/.N'bPm -|ARGBF`j/.N(0X:0|0"n R JFf n .R 0H/N'X-@//.N(P-@/<D/.N(P-@RFDm n ER JGl0D@> n -R 0H |0"n R 0H H@|0"n R n BR .JLN^NuNVH..,. N)6 LN^NuNVH..,. N*LN^NuNVH..,. N*8 LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. N* LN^NuNVH..N) LN^NuNVH..,. N)$ LN^Nu<NuJg NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Numc68343 floating point firmware (c) copyright 1981 by motorola inc.#0NN/90Nu#0NM/90Nu#0NA/90Nu Stack Overflow$C runtimeCON:LST: Filename: File already exists! Delete it? Type your message: : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   *Flp*Flt // $ n B n n!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ r:  *      ," 4P& \& DN ,D( 0 <    >  h 0HN&  j^***`&$ D"V8*R$ZF \@(B4.J".86 Jp $""@2&"fHR"D(<@* T0^0 : t REZ BEQ GETREZ ; then jump to new GETREZ routine CMP.W #5,D0 ; If it is NOT _SETSCREEN BNE NORM_XBIOS ; Then continue with the normal XBIOS MOVE.W #-1,16(A2) ; Else alter rez.W to -1 (No change) MOVE.L 12(A2),D0 ; Get the ploc.L parameter CMP.L #-1,D0 ; If it is -1 BEQ NORM_XBIOS ; then continue with normal XBIOS MOVE.L D0,MONO ; Otherwise, new value goes to MONO MOVE.L #-1,12(A2) ; Set ploc.L to -1 (no change) BRA NORM_XBIOS ; then norm BIOS deals with lloc.L PHYSBASE: MOVE.L MONO,D0 ; Get address of mono screen MOVEM.L (SP)+,A1/A2 ; Tidy stack RTE ; Return mono screen location GETREZ: MOVE.W #2,D0 ; Pretend we are in mono resolution MOVEM.L (SP)+,A1/A2 ; Tidy the stack RTE ; Return code for mono resolution. u T.. u TKALENDERPRGuT 7`3R4` Efv*oM. m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HN"Hx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNlHz2?< NA\pdAxr0XQ)K\NNrJrBjNuHz?<&NN\CAp$L Qp NBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu &8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dRGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HNLNu0,^2,`NzEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(NldeS@f lbfSl`9Ab9FdNupapqr`p`C l ", Ⲭ dfѬ SA 0! Nup"NNN|JfNup#`p`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NZ  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Errorr # ][ Abort ]\f.B &lX)K\)ld` lp ,BQjNup(NX"l`Yd&-KNN:"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`NN? *********** Kalender *******************NNN6 Makes a calendar for any year in large or in mini NNN format. .NNNNN' Programm in GfA-Basic Version 2.0 by aNNN( Dr.Emil Jung, Havellandstr.3, 4370 MarlNNN 13.12.1986nNNN? **************************************************************NNNNNNNNN( Press any key! NpN,A*NN&p CNp C퀢NpC퀨NpCNpCNpCNp C퀮Np C퀴NpCNHx pC~NpCNpCNpC퀺NN C~NA 0 <r$<AN8AN&<x*<NfN!2AN/p NHPANN"_N6HPp N"_N6CNN!^AN/ANNHPp N"_N6CNN`lNqA 0 <r$<AN8AN/NCNAN/N4C퀢NN`NqNqA 0 <r$<AN8AT 0 <r$<ATN8 <r$<ANN2&<x*<NATNN6AZNAN/ANCNHPAZNCN"_N6HPHm~AZNCNND"_N"_N6CNN`RNqN`$NqA CrNA 0 <r$<AN8AN/NCNHmrANCN"_N6HPp N"_N6CrNN`NqNqA CxNA 0 <r$<AN8HmxAr"_N6HPN "_N6CxNN`NqNqBm <r$<AN8A6 0 <r$<A6N8AN/A6N/NC~NN`NqNqN`NqNqNNWhat is the year? N^C퀖NA퀖N|ANBN5Print Small| Big |Show only HPNSmall|Big |Pic.4r"_ NAfNAfN&<x*<NPfN%pJNC퀊NNpNNp8NAfN&<x*<NPfN%vpKNC퀊NNpNNpNNpANpNNpNNpSNpNNAfN&<x*<NPfN%pNNC퀊NA 0 <r$<AN8AN/HmAN/p""_NN|C퀺NN`NqNqA6 0 <r$<A6N8A6N/N CNA 0 <r$<AN8A6N/A6NCNHPANC퀺NNN/A6NC~N"_N6CNN`NqNqNA6NCNNNHmpJN"_NfN'NA6NCNNNN`NqHmpKN"_NfN'NpNNpNNpANpNNpNNpSNATNNNpNNpENA퀖NNNpNNpFNNNHmpNN"_NfN'A3hNZHmpJN"_NfN'NNNNA0~NZBmdAH 0 <r$<&<x*<AHNpA`N&<x*<N6A`NNA`NCNNNNNNAxNNNNHmpKN"_NfN)NpNNpNNpANpNNpNNpSNATNNNA`NCNNNNNNpNNpNNpANpNNpNNpSNATNNNAxNNNNHmpJN"_NfN)NA`NCNNNNNNAxNNNNA-NZAN 0 <r$<ANN8A+@NZN`NqNqNNHmpJN"_NpJBgp/HmpKN"_NpJBgp$VHfN*hNNtA퀴NPHmpNN"_NpJBgp/AHN&<x*<NPpJBgp$VHfN*A3hNZNb`xNqHmpJN"_NfN*NpNNp9NHmpKN"_NfN+*NpNNpTNpN,A*NNNANN/A CNCHA 0AHN&<x*<N6AN8A6 0 <r$<A6N8AN/ANC퀴NN&<x*<N6C퀴NANC퀴NNHANC퀢NNL8NfN,\ANN/ANNCNHPANC퀴NNNCN"_N6CNN,ANN/ANNCNHPN "_N6CNN`NqANN/ANNCNHPN "_N6CNN`NqNANNCNNNHmpKN"_NfN-bNpNNpANpNNpNNpSNATNNNANNCNNNHmpJN"_NfN-NANNCNNNNHxA CNCHA 0AHN&<x*<N6AN8ANC퀮NN&<x*<NfN.tA6 0ANC퀮NNH <r$<L8N2A6N8HxpCNHPN "_N6CNN`NqNqAN/tC퀴NANC퀮NNA6N <r$<A6N8AN/ANC퀴NN&<x*<N6C퀴NANC퀴NNHANC퀢NNL8NfN/^HxpCNHPANC퀴NNNCN"_N6CNN/AN/ANCNHPN "_N6CNN`NqHxpCNHPN "_N6CNN`NqHmpKN"_NfN06NpNNpANpNNpNNpSNATNNNpCNNNHmpJN"_NfN0dNpCNNNNpCNNNN <r$<ANN2A NA `0A 0A N&<x*<NNjHAN&<:8<*<NNjL8N6H <r$<L8N2ANANvNHANvNNjL8NPfN2HHx <r$<C퀢NAN&<x*<NHAN&<x*<NNjL8NPfN1Hx <r$<C퀢NAN&<x*<NHAN&<x*<NNjL8NPfN2BHx <r$<C퀢NN2bHx <r$<C퀢NHxAN&<x*<N&<x*<N6C퀮NBtC퀢NCA< 0A 0 <r$<AN8BtC퀢N <r$<ANN2NC퀢NNAB.X^&,Ln@hff . v T.. v TKEYEDIT PRGvT xKEYEDIT TXT vT DK_TASTEPRG vT `q-h o"h#r#r#r,IPc.N//Bg?<JNA BbByrN3NV?<NAN^Nu/,HNVpAJ-H=n=n=n=n=n=n -nx?<*HnHnHnxHnpN`N^,_ _ON/,HNVpA<-H=n-nx?<,HnHnHnxHnpN`"n2"n 2N^,_ _ONNV/./. /.?<NNN^ _O N/,HNVA-HBnBn0.R@=@09~2.AA~.pW0.|WÂCAd09~2.AA~.pf@p=@"n 0J@g&/9}"n 0@A~.?0Bg?<NY"n 20.N^,_ _XN/,HNVA-HBnBn0.R@=@09~2.AA,pW0.|WÂCAd09~2.AA,pf@p=@"n 0J@g&/9}"n 0@A,?0Bg?<NY"n 20.N^,_ _XN/,HNVA-H09~y~ fV?9~Hz?<Ncx0@d p=@`Bn"y~(09~n29~09~C09~y~f("y~,09~29~09~C09~y~ f("y~$09~29~09~C/9}09~@A,?0AO"Op?"Q?<?<NS,/9}09~@A,?0HnHnN/9}09~@A~.?0Bg?<NY/9}09~@A,?0Bg?<NY/9}Bg?<?.?.p@R@?p@?N&By~By~N^,_Nu/,HNVA2-H . ~(g Bn`p=@"n 0.@;r1C/9}?9AO"Op?"Q?<?<NS,"n 0.@r1C/9}?9AO"Op?"Q?<?<NS,"n 0.@?r1C/9}?9AO"Op?"Q?<?<NS,"n 0.@@r1C/9}?9AO"Op?"Q?<?<NS,"n 0.@Ar1C/9}?9AO"Op?"Q?<?<NS,"n 0.@Br1C/9}?9AO"Op?"Q?<?<NS,"n 0.@Cr1C/9}?9AO"Op?"Q?<?<NS,"n 0.@Dr1C/9}?9AO"Op?"Q?<?<NS,"n p)C/9}?9.AO"Op?"Q?<?<NS,"n p)C/9}?90AO"Op?"Q?<?<NS,"n p)C/9}?92AO"Op?"Q?<?<NS,"n p)C/9}?94AO"Op?"Q?<?<NS,"n p)C/9}?96AO"Op?"Q?<?<NS,"n p)C/9}?98AO"Op?"Q?<?<NS,"n p)C/9}?9:AO"Op?"Q?<?<NS,"n p)C/9}?9AO"Op?"Q?<?<NS,"n p) C/9}?9@AO"Op?"Q?<?<NS,"n p) C/9}?9BAO"Op?"Q?<?<NS,"n p) C/9}?9DAO"Op?"Q?<?<NS,"n p) C/9}?9FAO"Op?"Q?<?<NS,"n p))C/9}?9~AO"Op?"Q?<?<NS,"n p)C/9}?9HAO"Op?"Q?<?<NS,"n p)bC/9}?9AO"Op?"Q?<?<NS,"n p)aC/9}?9AO"Op?"Q?<?<NS,"n p)cC/9}?9AO"Op?"Q?<?<NS,"n p)dC/9}?9AO"Op?"Q?<?<NS,"n p)eC/9}?9AO"Op?"Q?<?<NS,"n p)fC/9}?9AO"Op?"Q?<?<NS,"n p)C/9}?9JAO"Op?"Q?<?<NS,"n p)C/9}?9LAO"Op?"Q?<?<NS,"n p)C/9}?9NAO"Op?"Q?<?<NS,"n p)C/9}?9PAO"Op?"Q?<?<NS,"n p)C/9}?9RAO"Op?"Q?<?<NS,"n p)C/9}?9TAO"Op?"Q?<?<NS,"n p)C/9}?9VAO"Op?"Q?<?<NS,"n p)C/9}?9XAO"Op?"Q?<?<NS,"n p)C/9}?9ZAO"Op?"Q?<?<NS,"n p)C/9}?9\AO"Op?"Q?<?<NS,"n p)C/9}?9^AO"Op?"Q?<?<NS,"n p)C/9}?9`AO"Op?"Q?<?<NS,"n p)C/9}?9bAO"Op?"Q?<?<NS,"n p)C/9}?9dAO"Op?"Q?<?<NS,"n p)SC/9}?9AO"Op?"Q?<?<NS,"n p)RC/9}?9AO"Op?"Q?<?<NS,"n p)HC/9}?9AO"Op?"Q?<?<NS,"n p)GC/9}?9AO"Op?"Q?<?<NS,"n p)gC/9}?9AO"Op?"Q?<?<NS,"n p)hC/9}?9AO"Op?"Q?<?<NS,"n p)iC/9}?9AO"Op?"Q?<?<NS,"n p)JC/9}?9AO"Op?"Q?<?<NS,"n p)C/9}?9fAO"Op?"Q?<?<NS,"n p)C/9}?9hAO"Op?"Q?<?<NS,"n p)C/9}?9jAO"Op?"Q?<?<NS,"n p) C/9}?9lAO"Op?"Q?<?<NS,"n p)!C/9}?9nAO"Op?"Q?<?<NS,"n p)"C/9}?9pAO"Op?"Q?<?<NS,"n p)#C/9}?9rAO"Op?"Q?<?<NS,"n p)$C/9}?9tAO"Op?"Q?<?<NS,"n p)%C/9}?9vAO"Op?"Q?<?<NS,"n p)&C/9}?9xAO"Op?"Q?<?<NS,"n p)'C/9}?9zAO"Op?"Q?<?<NS,"n p)(C/9}?9|AO"Op?"Q?<?<NS,"n p)+C/9}?9AO"Op?"Q?<?<NS,"n p)KC/9}?9AO"Op?"Q?<?<NS,"n p)PC/9}?9AO"Op?"Q?<?<NS,"n p)MC/9}?9AO"Op?"Q?<?<NS,"n p)jC/9}?9AO"Op?"Q?<?<NS,"n p)kC/9}?9AO"Op?"Q?<?<NS,"n p)lC/9}?9AO"Op?"Q?<?<NS,"n p)NC/9}?9AO"Op?"Q?<?<NS,"n p)*C/9}?9AO"Op?"Q?<?<NS,"n p)`C/9}?9AO"Op?"Q?<?<NS,"n p),C/9}?9AO"Op?"Q?<?<NS,"n p)-C/9}?9AO"Op?"Q?<?<NS,"n p).C/9}?9AO"Op?"Q?<?<NS,"n p)/C/9}?9AO"Op?"Q?<?<NS,"n p)0C/9}?9AO"Op?"Q?<?<NS,"n p)1C/9}?9AO"Op?"Q?<?<NS,"n p)2C/9}?9AO"Op?"Q?<?<NS,"n p)3C/9}?9AO"Op?"Q?<?<NS,"n p)4C/9}?9AO"Op?"Q?<?<NS,"n p)5C/9}?9AO"Op?"Q?<?<NS,"n p)6C/9}?9AO"Op?"Q?<?<NS,"n p)mC/9}?9AO"Op?"Q?<?<NS,"n p)nC/9}?9AO"Op?"Q?<?<NS,"n p)oC/9}?9 AO"Op?"Q?<?<NS,"n p)rC/9}?9AO"Op?"Q?<?<NS,"n p)8C/9}?9AO"Op?"Q?<?<NS,"n p)9C/9}?9AO"Op?"Q?<?<NS,"n p):C/9}?9AO"Op?"Q?<?<NS,"n p)pC/9}?9 AO"Op?"Q?<?<NS,"n p)qC/9}?9AO"Op?"Q?<?<NS,N^,_ _XN/,HNVA8-Hp=@ nn0.@A,1Rn`/9}?<prA??<?<?<?<?/9}?<prA??<?<?<?<?HnN6"nE2p"Q"n E2p"Qp.=@Bn0.@eR0.J@W0.rA0p\@WÄC0.rA0p:@WÄCBd p=@` 0.S@=@`p=@p.=@f0.nfn,0.R@=@"n 0.2.tA0Rn`"n 0.@0.N^,_ _PNNu/,HNVNpAj-H0.T@=@?.NU0-@/.?/LNuH _0@"_24BAAc1V`t>/LNuH _02S@AC2YQ/LNuH _02S@AC2YQ/LNuH _02S@AC2FAYQ/LNuB9`PByr _0g$_jp"_// HNfLJ@fP)J9f" f |` f|` f |` f|`4<G BQB) @ef *:f^&Jrt `e QGfbtWJBk4Gfz3 J9f g g`> g8 fp@`*S@rG   e gRAQJ9g`tJ)f8a J9g| _0< HyfN_d|#|3|Nu )bJ) g )g )g ) f J9fgHBNu|/ BgHi ?<ANA>3|NAXNu _4` _t6 Bo r aSB`2aNH?i> _r ar a/L?i>Nu _r aN _4` _t"x0HgJJjDxvCi~zp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCi~p0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtJCkgCe4`BSCr aQSBk aQN _v` _60@d Cht`ChtJCgkCe4`BSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH i."oA/ Ni~L i.NuByr(_ _/ C( g  f4t4(H / /?(?<@NA LJkn gffNu4(SBraQNu(gN fH ??<NAXLNu f H ??<` f H ??<` f NuHyjq` HyjJ0< LN_dREWRITE required prior to WRITE or PUTDisk or directory fullByr(_ _/ C (g ( fxJ(f t4($IH / /?(?<?NA LJk,g*fJg  f"J` g  Wf NuJgJ(f P Nu!|Nu4(SBa@J(f8Jg. fJ(f"gr W1Agp f W1A1AQNu(gVJ(fD f&H`?<NAT f?< ?<NAXp LNu fH`?<NATLNuHyk0<` Hyk0< LN_dReset required prior to Read or GetAttempt to read past end-of-file rNu#m _ grerd 9mNHyn`HynN_zt`t _"_0gR@| e.Gm$S" ghjebb"*f&"`v&A%S"`l&J`ذ|gb*|f8"9mg0$A#m`""9mg$A#m`"9mg $A#m"`"Er&R"$b HymN_zJgr"QHd2S@k"QN _"_0" grerd gR@ @mz @ e@Em"fB3@B$`\&A2+@ef "'I`F"3@B$`8$K`ư|f"m#m` |f"m#m` "m#mNHeap overruns stackPointer NILPointer not in heapH _0"_e /LNuHypRN_z/B96/|6NuH _0 @f0"|  p` "_J@jpE6r4@ BbBS@kQ/LNuH _4SBkt82$_rAdd0 @f0"|  p` "_J@jp6ADb6CG0IS@k$eQ/LNuH _4k2SAk0"_p6B@bE0)CS@kQ/LNuH _2$_r0 @f0"|  p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LNuH _4kF2SAk>0 @f0"|  p` "_J@jp6B@bE6SBkQ/LNuString overflow _ hNVf 0(gr"OD@Hd2S@k "Q` _"yre HypN_zN#>#: .f -|p`-|p nNн:f y>NStack overruns heap09rNu _3rNByrNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. ,bBd  >  ,      $&04 " " " " " " " " "                                                                                      6*********************************************************************************************** "  4 B*(       &"&"&"&"&"&"&"&"&"*"            (     (     (     (    " (                (   fd&0.4\.0DX<"$>,$8(l*lrh\,&D0T>0,8&&, D"2 T &( 0&  >        ,*< * * , , 0 , " HB@6 2J X D2 T  <   , FR ( *@ B @ B  Key Edit Documentation Key Edit PRG is by Simon Poole, of Switzerland. He also wrote UNITERM.PRG, possibly the best public domain program for the ST. Define your entire keyboard with this program. When you finish defining the keyboard, click MAKE LOADER. Give the file any name (MY_KEYS.PRG) and give it a .PRG ending. Create a folder called AUTO on your boot disk and place MY_KEYS.PRG in it. You can of course create various such files and then place the one you need into the folder when booting up. Remember that you actually have three keyboards: 1) the normal one (neither Shift nor CapsLock is pressed). 2) the "SHIFT" keyboard, which is active when SHIFT is pressed. 3) the "CAPSLOCK" keyboard, which is active when CAPSLOCK is pressed. Make a test printout of every single letter, symbol, or character which your printer can make. The numberical keypad: 789 456 123 can be used to hold obscure and rare characters in its SHIFT and CAPSLOCK mode. For example, in SHIFT, I have: and in CAPSLOCK there is:  Programmers can easily place all their programming symbols on normal keys. Andreas Ramos Indigo 2 Montanagade 29e DK 8000 rhus C Tel. 86 20 16 55 ` o,<ܨ ܨܨ#HHyLHyHyL?<NNBg/9H?<1NA1234567890-= qwertyuiop; asdfghjkl`#zxcvbnm,./ -+\()/*7894561230. !"$%^&*()_+ QWERTYUIOP: ASDFGHJKL~ZXCVBNM<>? 78-46+20|()/*7894561230. 1234567890-= QWERTYUIOP; ASDFGHJKL`#ZXCVBNM,./ -+\()/*7894561230. . v T.. v TMONOEMU DOC v16MONO_EMUPRG v1<,MONO_EMUS v1W* NORM_XBIOS: MOVEM.L (SP)+,A1/A2 ; Tidy the stack up XBIOSPOKE: JMP $0.L ; And jump into the normal XBIOS ; This is the new VBLANK routine VBLANK: MOVEM.L D0-D7/A0-A6,-(SP) ; Save all registers MOVE.W #$333,$FF8242 ; Set up colours, grey for thin lines MOVE.W #$333,$FF8244 ; (1 vert mono pixel = 1 grey med pix) BTST #0,$FF8240 ; Check inverted BEQ INVERT ; Jump if so MOVE.W #$777,$FF8240 ; White background (normal) MOVE.W #$000,$FF8246 ; Black ink BRA NOINVERT INVERT: MOVE.W #$000,$FF8240 ; Black background (inverted) MOVE.W #$777,$FF8246 ; White ink NOINVERT: CLR.L D0 MOVE.B $FF8201,D0 ; Video base high LSL.L #8,D0 ; times 256 MOVE.B $FF8203,D0 ; Plus video base low LSL.L #8,D0 ; All times 256 MOVE.L D0,A3 ; Is the address of the Real screen MOVE.L MONO,A0 ; A0 = virtual mono screen MOVE.L MED,A1 ; A1 = real medium screen CMP.L A1,A3 ; Check if the real screen has moved BEQ MEDOK ; Skip this if not MOVE.L A3,A0 ; Get the new real screen address MOVE.L A0,MONO ; Set MONO From this MOVE.L A1,D0 ; And put the real screen back LSR.L #8,D0 ; to its origional position MOVE.B D0,$FF8203 LSR.L #8,D0 MOVE.B D0,$FF8201 MEDOK: MOVE.L A0,A2 ; A2 = mono start ADD.L #80,A2 ; plus 80, on to next line MOVE.L MONOPOS,D2 ; Get position in the screen RAM ADD.L D2,A0 ; Offset position in mono screen ADD.L D2,A2 ; And the other mono position ADD.L D2,A1 ; Offset pos in real medium screen MOVE.W #20,D1 ; default 20 lines / Vblank TST.B $43E ; Test flock system variable BNE COPYMOVE ; Set speed to 20 if using disk drive MOVE.W MONOLINES,D1 ; Otherwise get preset speed COPYMOVE: BSR XEND ; combine and move two mono lines ADD.L #80,A0 ; both need moving down another line ADD.L #80,A2 ; in the mono screen ADD.L #160,MONOPOS ; move down one medium/two mono lines ADD.W #1,MONOCOUNT ; count medium lines dome CMP.W #200,MONOCOUNT ; Done 200 medium/ 400 mono ? BNE NOT200 ; if not then skip MOVE.L #0,MONOPOS ; otherwise reset ram offset SUB.L #32000,A0 ; MONO position back to top of screen SUB.L #32000,A1 ; and the same for MEDIUM SUB.L #32000,A2 ; and the other MONO position MOVE.W #0,MONOCOUNT ; reset the counter NOT200: DBF D1,COPYMOVE ; loop round MONOLINES times VBLEXIT: MOVEM.L (SP)+,D0-D7/A0-A6 ; Restore all registers VBLANKPOKE: JMP $0.L ; Jump to normal VBLANK routine ; This is a simple Vblank routine that just clears a flag SIMPLE_VBLANK CLR.W RASTER_FLAG ; Indicate a Vertical blank has occured RTE ; The following bits of code are not called but are used to calculate ; a large chunk of code to combine two mono lines into one medium one. GEN: MOVE.W (A0)+,(A1)+ ; Move one Mono line to one Medium MOVE.W (A2)+,(A1)+ ; line on both colour planes times 40 RTS EVEN SAVESTACK: DC.L 0 MONO: DC.L 0 ; Base address of mono screen MED: DC.L 0 ; Base address of medium screen MONOPOS: DC.L 0 ; Offset in both screens in bytes MONOLINES: DC.L 0 ; Pairs of mono lines to do per VBLANK MONOCOUNT: DC.L 0 ; Count of pairs done so far RASTER_FLAG: DC.W 0 ; Flag cleared every raster (tempory) XEND: nop ; Position of calculated code MESSAGE: DC.B 27,'E','The Mono Emulator - Mick West 1988',13,10 DC.B 'V5.00. Should be in AUTO Folder',13,10 DC.B 'Will run with any TOS',13,10,13,10 DC.B 'This is Shareware',13,10 DC.B 'Send Money and Problems to:',13,10 DC.B 'Mick West',13,10 DC.B '27 Lynton Drive,',13,10 DC.B 'Shipley,',13,10 DC.B 'BD18 3DJ',13,10 DC.B 'ENGLAND',13,10,13,10 DC.B 'Feel free to give away copies of this',13,10 DC.B 'But please copy the whole folder',13,10,13,10,0 INPUT: DC.B 13,10 DC.B 'Enter speed (10 to 80, Return = 40) ',0 Shipley, West Yorkshire, BD18 3DJ. . v T.. v TSPEED TOSvT 7SPEED TXTvT `-\$*O*m#5& - ЭЭм"ҍ¼.A// Bg?<JNA y5&"h#5*E?/ NN"/0<NBNu o AdpNu#5*BNuNV0/"/ NB5*d0< A."NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVBn ng>PNNN../<.NX./a=@NNBW/</NvX>/</&NvX>/</FNvXN> /</gNvXN>/</|NvX`\=|.//<//<//</N ./N n .aP=@ n ./<0 NXBn-|>a-@>a-@> NJ@g>N`/./.N P-@Rn0.H/N HX//.N (P-@Jng././<0NP`D> ?< N(T./<0JNX> ?<N(T./<0YNX`:NJnfNN^NuNVB?< NT-@-| n-P.?< NT .N^NuNV./N*X .am .zn .H|`.H`0B@`:`8p`4`2.0hN>/N X``|Agʰ|Bg`N^NuNVa>-@Bn`@>BgBg?<?.B/?<N=@> NJ@fjRn/<D0.H/N HX/N Pma-@ ./N HX-@/<D/.N (P//<NN (P-@ .N^Nu#50NN/950Nu#50NM/950Nu#50NA/950NuNV n(g nPg 3P0p`a&a30>aB@N^NuNVaaBWatB@N^NuNVa 5F.5F?< NT95GH=@Bn` n2n"|5F4nRn0.nm n2nBN^NuNVBW. H?a8TJ@gp`f.N+&=@090H>0.HW. H?adT.N090H>0.HWRW. H?a2TN^NuNV.2p?<N T.2p?<EN TN^NuNV. H>. H?aTJ@gp`X.2p?<N T.2p?<YN T.2p. H?W N T.2p. H?W N TN^NuNV.2p?<N T.2p?<qN TN^NuNV.2p?<N T.2p?<pN TN^NuNV> ?.aTJ@gp`2> ?.aT.2p?<N T.2p?<KN TN^NuNV> ?.abTJ@gp`2> ?.aT.2p?<N T.2p?<JN TN^NuNVaXBW/.aX>/. aX yP0lB@`>/<0aX>/<0aX>/<0azXa=| > ?90Bg?.\W?.aPRn>/<1a@XRn>/<1a,XRn>/<1XaXRn>/<1aXRna*>/<1aX>/<1aX>/<5Fa`XaLN^NuNV.2p?<N T.2p?<eN TN^NuNV.2p?<N T.2p?<fN TN^NuNVBn`.2p. H?N TRn0.nmN^NuNV`"> ?.aT.H>?.aTRn0.n oN^NuNV.2p?<N T nf.2p?<vN T`.2p?<wN TN^NuNV nnJnm0. y0nJn lp`B@N^NuNVH-n Jnnp` nop`0.R@8BGB/.N Pl n -R /.N X-@B/.N Po.`/<D/.N `P-@SG/<A/.N Pm`/<D/.N (P-@RG/<D/.N PlG|0H/N HX-@`/<D/.N (P-@RFDm/<B/.N (P//.N P-@/<D/.N Pm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.N X:0|0"n R Gf n .R 0H/N HX-@//.N P-@/<D/.N `P-@RFDm n BR .JLN^NuNVH..,. N LN^NuNVH..,. NLN^NuNVH..,. N LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. NR LN^NuNVH..N LN^NuNVH..,. N LN^Nu<NuJg NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Numc68343 floating point firmware (c) copyright 1981 by motorola inc.NVHN'BW/<.NX>/<.NX>/<.NX n2n B*n`&HHм4P @g H| `HRJf> /.NBXJL N^NuNV. /./<2pNTPN^NuNV./. /.NTPN^NuNVH*n`.2pH?N T|fp`Jf.2p?< N TJL N^NuNVH BWN%#56#5:By54..a*n`N`RJgHHм4P @fJg2 "g 'fFH>/ RNX(@ f.2/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм4P @gJ5pg M2GBRGH`BWNtBW/ RNXJ@g.R/<2aX`l>Nt ->f@>/ TNX|f>B?<N\|f.R/<2%a|X`$BW/ RNX|g.R/<24aVX`>?/ NXJf>*/ NXJg-|<.8?<NT>/ ?<N)\<f.2C/ aX`^.H?/.aZ\.N+&>RWN+(@./ N+X.a>/ ?<N)\<f`.a`|g`JfBaSy54.5:Nz|f.2]/<2Na*XB/956?954N\>NJL0N^NuNV|./N+X. /N*X.2^/N*X.?< NT>NN^NuNVH*n y5: X5:Ry54JL N^NuNVH*n. (nGVfJL8N^NuNVHN&>|fp`>N'<08*@6FJnfU../.N+TXJ@f U0`R`../.N+TXJ@fU0`2>/.?N)\J@g3#4L35.4Np`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN>NN^NuNVHBG`0м2b.NRG|mJLN^NuNVH*n0-|g*.N-g .N"B@H+@+@Bm m>NtJL N^NuNVH>.>N'*@ f3 4L35.4Np`NBF0|f>?<>N,T<l|>N'<>N&JFf0``34L35.4NpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N&6\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^NuNVHN&>|fp`>N'<08*@6FJn fUJnfU../.N+TXJ@fU;n 0``../.N+TXJ@fU0`d>/.?N)\J@g>N&34L35.4Np`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N'*@ f3 4L35.4Np`$>?-/. ?<BN,P+@U -JL N^NuNV>B?.a\N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <$` <%^#5>.5>?<?< // N$6 Jngp`pH`RnJng <$` <%^#5>.5>Bg?< // N$6 Jngp`pH`zRnJng <$` <%^#5>.5>Bg?<// N$6 Jngp`pH`&RnJng <$` <%^#5>.5>Bg?<// N$6 Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// NP X|`4.H?N TRn``|C|5b@0@3B PN.N+&:ElJFm:0.E=@JnfX .0f* n -f SE. nH?N TRRn`..H?N TRn0.SnJ@n.?/.N\n`..H?N TRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.N PN^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. N+&2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N&6\Gg lp`*B@`&`.H?N T|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NPTJL N^NuNVH. *n BF:-fp`$JfV-fN>N!+@+@fm`2m>N J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N&6\<Bm `n-g>< g -мb" -:>/-?N&6\<+mBm `( -:>/-?N&6\<;| +mFg mp`H|JL N^NuNVH>N'*@ fB@`-fB@`pJL N^NuNVH>N'*@ fB@`0|JL N^NuNV>aJ@g <.`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y4"*T`ZB@0-BA2-@F@J@g>N$.B`:B@0-ne `*4"f>a*@ f>N$.B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#4" PJL0N^NuNVH >.|?GG0@>N%*@fB`* R*@(M9GB@0,F@9@.Pa 94"JL0N^NuNVH *nQB@0-BA2-@F@J@g>N$.p`(y4"eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #4"B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#4"B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|4*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y5*(G5*.Nz|f3 4L35.4Np`>Bg/ N\ JL0N^NuNVH>N'*@ fp`XJnfB@`N-g3 4L35.4Np`0-g>/. / N( P``>/. / N)PJL N^NuNVH|BG` 4&f 4&0`RG|m34L35.4NpJLN^NuNVp2.`F@H4&B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@6F0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 4L35.4NB`0B@08*@6F-f3 4L35.4NB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N,=@B0.ѭJnf34L35.4Np`^=n`8Rn>?</<4*/-/ N,=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N,=@Jnf34L35.4Np` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м6F-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN,\JgB@`0<>`d>ON,JgB@`0<>`J.?<=N,T>o n1GBG`,.?<AN,T>``||b@0@4, PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"y5*CCbNC NNVH..,. Jf#4 <`Hc #4B`:fzB`(xe 〼b`BJge`#4 JLN^NuJg .NuNV n=h.0n/0n/N-P/?.?<?N,PN^NuNV n=h.0n/0n/N-P/?.?<@N,PN^Nu#5BNA/95BNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu Stack Overflow$C runtimeCON:LST:ST Drive Speed TestVersion 1.5 December 30, 1985ZST Drive Speed TestVersion 1.5 December 30, 1985Copyright 1985 by Michael Curry.Checking Drive SpeedPress any key to quit.%s %s %s ST Drive Speed TestVersion 1.5 December 30, 1985Copyright 1985 by Michael Curry. Press any key to quit. Checking drive %s Speed is %4.3f RPM - average is %4.3f RPM. SPEED: %4.3fAVERAGE: %4.3f Enter Drive Letter (A or B) PPRESENTED BYThe San Leandro Computer Club 520ST Special Interest GroupCopyright 1985 by Michael Curry - All commercial rights reserved.N O T I C EThis program is in the public domain. You may distributeit freely on a non-commercial basis as long as alldisplays and the author's name remain intact.CIS 72507,2146 or The Key System BBS (415)352-5528Press [RETURN] to start : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   VrDHVrDL44 *P***6*n**)!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ `     0   $ 8N 6 N *0  .      4  4  0     T  "LT0: : |   ,"    ,D( 0 <    >  h 0HN&  j^***`&$ D"VbR$ZF \@(B4.J".86 Jp $""@2&"fHR"D(<@* L use speed to check your drive's speed. it should run at around 300. if it is more or less, start saving up money to have it adjusted. it WILL cause problems. andreas ramos 68UG Aarhus, Denmark BBS 06/109777 I write the docs, not the programs. ow, make your keyboard combination commands. Press the CONTROL key once and then press the "S" key once. This "Control + S" will then be your command to save a file: just pressing the control + S keys will save a file. You can then select a second option and create a second command. Continue doing this for all the options which you want to have on the keyboard. When you are finished, press SHIFT + S; this lets you exit. You are then asked whether you want to save the commands. Click "YO!"; the CAT will then create a CAT file for it (PUBPAINT.CAT). You can then continue to load a second program and make a CAT command file for it, or you can quit. Now, start up the Public Painter program. In the upper left corner, under the ATARI symbol, select the CAT option. A selector window lets you pick out PUB_PAINT.CAT. Click OKAY. You can now use the keyboard commands instead of the menus. ------------------------------------------------------------------ Further notes to the CAT. You can certainly use both the keyboard and the mouse. CAT lets you use both. When creating a CAT file, first look at all of the options. On a piece of paper, write down the options which you may want. This avoids possible conflict. The CAT doesn't allow you to change your choices. If you make a wrong or poor choice, you must quit, delete the CAT file, and start all over again. You can use any combination of keys for a command. SAVE FILE can be just plain "S" or "Control + S" or Alternate + S or CONTROL + Alternate + S or "G" or whatever. Keep it simple! Use a key which reminds you of the command: S for SAVE, O for OPEN, etc. Neither the CAT.PRG nor the program may be in a folder when you make a CAT file. Afterwards, however, you can place these into folders. ------------------------------------------------------------------- CAT.ACC is by Julian Reschke. Copyright 1987. It is not clear from this whether this is a freeware, shareware, or a public domain program. Since it is not clear, let us treat the program as FREEWARE: anyone may copy it but no commercial distribution is permitted. The author holds all rights to the program. This documentation is Copyright Andreas Ramos 1989. It may only be distributed along with the CAT.ACC and CAT.PRG. All rights reserved. -------------------------------------------------------------------- Documentation by Andreas Ramos January 25th, 1989. Andreas Ramos Denmarks ST Disk Library 68000 UG + STOP UG Jaegergaards Gade 142 8000 Aarhus C / Denmark, Scandinavia Tlf: (0)620-1117 BBS: (0)620-2016 ------------------------------------------------------------------ "YOUR SECOND MANUAL TO THE ATARI ST" by Andreas Ramos, the popular shareware text, is now available as a published text. If you enjoyed "Your Second Manual, V.4.0," then you'll love version 6.0! Twice as much text, five more chapters, three times as much information, twice as many jokes, and illustrations! Y2M contents: Keyboard: tips & trick`61N6N"N N#:N!N"N!vN!6N5K mNf]` m"m -So Q m -SBQ(m)MO*mN0N*?<NH?<A?<NAX <B@SfLNuNVNHlHlHlHlN9@ZHl?,N0\9@VHl4Hl6Hl8Hl:?<BgNHl NXJ@fHl?<N\?<N"THlnBgBgNPAv  ln"( A ln ( @1|?,BgNBXHl2Hl֔N0PHl8HlֆN0PNN^NuNuNV`HlHlHlHlHlHlBgBgHlFBgBgBgBgBgBgBgBgBgBg?<?<?<?<N<9@D0,D|g<0,F`|(g`(0,NlVfNN ?,ZN1T``0<fdN^NuNVHl,Hl.Hl0Hl2/,nN?,4?,6?,8?,:BgN 9@X?,,?,.?,0?,2?,XN BgBgBgBg?,,?,.?,0?,2BgN =|=|=|=| =|=|=|!=|"Bg?<?,,?,.?,0?,2Bg?</,nNb9|(=|`6BgBg?,,?,.?,0?,2Bg0.A?/,nN"Rn nm l f~Bg?<?,,?,.?,0?,2Bg?< /,nNBg?<?,,?,.?,0?,2Bg?< /,nNBg?<?,,?,.?,0?,2Bg?</,nNBl ?< N'vT-@ .-@=|=|` ./0.H/N# X l4Bg?<?,,?,.?,0?,2Bg0.A?/,nN ./0.H/N#LX -@0.H=@Sn nlz?,,?,.?,0?,2?<Bg/,nN|Bl`:?</,nN\9@0,`| g`9| *` `| g`9| *``| g`9| *``|g`9|(``|g`9|(``|g`9|(``| g`9| (`n`|g`9|(`T`|g`9|(`:`|!g`9|!(` `|"g`9|"(``| g`9| $``|g`9|$``|g`9|"``|g`9|"``|g`Bl&N``|g`9|&N>`d`|g`9|&N`F`|#g`69|BgBg?,,?,.?,0?,2Bg?<#/,nN`` lgBgBgBgBg?,,?,.?,0?,2?<N?,XN$T?,XN2TN^NuNV=|`"HlD?<N\=@ nf`?<N$$T g?<N$T f nfNT?<Bg?,,?,.?,0?,2Bg?</,nNN^NuNVvHnHlֆHl֔N =@?,,?,.?,0?,2?<Bg/,nN( nfjHl֔HnvN*.PHl֔N*:XAsBHlֆHnvN)P?,?<NZXHlHnvNP)@rN/,rN$X?,BgN.X?<Bg?,,?,.?,0?,2Bg?</,nNN^NuNV?,?<NX?,4?,6?,8?,:?<?,XN BgBgBgBg?,,?,.?,0?,2?<NN R?<?<N"X?<E?<N"zX?<NTN?<NT?<?<N"TX?<E?<N"FXN J?,,?,.?,0?,2?<?,XNP BgBg?,,?,.?,0?,2Bg?</,nNBgBgBgBg?,,?,.?,0?,2BgN?,,?,.?,0?,2?<Bg/,nNR?,?<NXN^NuNVHlHltN(LP l(f|At l(f|Bt l(f|Ct l (f|Dt l(f|Et l(f|Ft l!(f|Gt l"(f|HtHlB?<N!\Bn`A`BRn n mHlN 2X l"fB?<Hlt?<NN PBn`A`H?N &TRn n m` HlvN XBlBBBBlBlNTBlN Bn`ABRn nPm/,/,HlHnN&lHnN xXN ,tH|AR@?Hl?<6N PA)HA X)@A P)@A м )@Bn`ABRn nPm/, l  l/ /N$  l/ /N /HlHnN%HnNXN l&fB?,?<NbXHlHlHlHl?<?<?<N ?,?<N0XN^NuNV lf 0<`L0,ABP0,A BPN00,A0HѬ0,A 0HѬ0,A Po?,$0,A?HlNPNHlNXHltNXN?,$0,A?HlNDP lf 0<`Bn`0.A ѬRn0.2,APm0,A PoB?< 0,A ?HlNTPNXHlN&XHltNXN@?< 0,A ?HlNP lf 0<` l *g l *fBn` l *fZHl HnN$PA 2. HЁ/HnN#PHl,HnN#P?<?<N&XHnBgN \=@ l *f nf`F nf l *g l *f=|`RnAt 6.HЃV @fBn`RnA 2. HЁ6.HЃ @At"6.H҃6.H҃ AfHlRHltN"PRlNDSl=n`4At 6.HЃ6.HЃR @At"6.H҃ ARn0.2.VAAo0,ABP0,A BPN80,A ?HlNJ\Rn0.2,A PmDN^NuNVBn`A`BRn n m?<Hlt?<NNP f`,WH|f,`H|.f,aH|.g,aH|g|Bn`BA`A"6.H҃4,A 4 H҂ AA`BRn n mA м 2,A 2RP HЁ @B`Bn`BA`A"6.H҃4,A4 H҂ AA`BRn n mA м 2,A2 HЁ @B0,A0RPA \?<ON"T gN^NuNV n f =|`=|Bn`RBn`` .6.HЃ2. HЁ @H| l?< N8T`( .6.HЃ2. HЁ @H?NTRn n m?< NT nfP0.A/HlXHl N B,Hl NX0.HH@2.SAAg ?< NT0.HH@2.SAAf$0.2. SAAgNn lf`R?< NTJ@g2?<NTHl`?<N<\=@ nf 9|`Rn0.n mN^NuNVBn`0=|Bn` .2.RA HЁ/ .2. HЁ/NP @oBn`~ .2. HЁ6.HЃ @P .2.RA HЁ6.HЃ @".4. H҂6.H҃ A .2.RA HЁ6.HЃ @Rn n m| nf>0.A-P0.A 2.A 0.A BnRn0.2. SAAm ngN^NuNV?<NT-@Bn`& .2.HЁ @ 2.A Rn nmN^NuNV?<NT-@Bn`&0.A ".4.H҂ A Rn nmN^NuNV` nRH?NT nfN^NuNV l&f"?< ?<NhX?< ?<NZX` l&f lf^?,?<NFXHlHlHlHl?<?<?<N=@ nf9|?,?<NXBl`Rl?< ?<NX?< ?<NX`> lrSh0( @m< lr"R AH|`/,r?< N \N^NuNV l&f. H??<NbX`b l&fF lrSh0( @m. lr"R AH|`/,r. H?N \`. H??<NXN^NuNV=|`0.A0Rn n m9|Hl\HlZHlN N^Nu)In)Jj"/0<NB"ln$ljNu NV9n80.| A" AA-H=|` nR2.A8H0Rn nm/,N.X0,\N^NuNVA8)HA)HA)HA\)HA )HA)HA)H?< NXT9l\0<N^NuNV9n9n 9n ?<N*T n0^ n0` n0b n0d0,\N^NuNV9n9n 9n 9n9n9n9n9n9n9n9n9n9n 9n")n$ 9n(9n*?<NT n,0^ n00` n40b n80d n<0f n@0h0,\N^NuNV9n)n ?<#NNX9@Ϣg0<`0<N^NuNVHl/.NnPJ@g`Hl/.N\PJ@gNHl/.NJPJ@g n(g nf. n-P n(f HnNX` HnN>XA-H/./. 0.AϨ PNPLN^/W DNuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @A)X)XA BEG>O|g|JGn|m` REHl/ NRPO`SEHl/ NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`d .6.HЃR$@ nH|0fRZ"H|9o R"` nH|0f$n R&@g`SE .6.HЃ @B n0L N^NuNVH0&n BnH|bf=| RH|rgH|wgH|ag <`R ,Ϥ$@ f*A2$H`0* |f` A2"Ҽm A2"Ҽm <`BϤBj Bn+H|+f =|j H|wf?./.N\>j `hH|afB0<n?/.Nn\> @f?./.Nl\>?<B?NPPj `0.n?/.N,\>j Gf Bj <`<5G Bj <$%@-J?<B?* NP n!@ n1l0 L N^NuNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN -@?<?.B?<BN -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N6 Bg?./. ?<BN ]|9@Ϣg <` `BlϢ . N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.Ar0f"0.Ar00.At0 ` Rn nLmN^NuNVBn`&0.Ar0nf0.ArBPRn nLmN^NuNV?>.=|0Ar"HPgXHf0(>N^NuNVHl/.NPJ@f =|`Hl/.NfPJ@f =|`Hl/.NJPJ@f=|`f0. |g0/.NXJ@g0<``Bg/.?<NX0. |?/.?<=NlP=@9@Ϣ @l0<`0. | ??.N~X0.N^Nu)In)Jj)_fNM"ln$lj/,fNu)In)Jj)_fNN"ln$lj/,fNu)In)Jj)_fNA"ln$lj/,fNuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NTX 2.RnA0 Gf .`( Gf .` ./0H/N X-@ .fp0.gHSn0.A P m0.A0| |A`0.A0|0 SR`LN^NuNVH&n n f=| A)X)XHlHl?<NJ]|@0. R@?HnHnHnNJ.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNBF0g" nm0RFA SRSGSn` nm SR0Sn`0. g SR.0. g nl SR0RnSn `0. Sn J@g$ Go0RFAH`0<0 SRSG``` SR0. g SR.><0. Sn J@g0RGA SR` SRE?.Hl/N /N~XHѓLN^NuNVBn n PH|0m4 n PH|9n$0. n PHC|0=@ nR`0.N^NuNVH0&n -n @$PXgVgH|%g nR`H|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN"X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NT 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @A)X)X/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f .n nR` .R-@` nB .L N^NuNVHn /.NhPN^NuNVH0&n$n -KfSg` .L N^NuNVH0&n$n `RRg HHAgHHCL N^NuNV n "n fN^NuNVH0&n$K`Rf L N^NuNV/.?<AN\9@Ϣg0<``0<N^Nu)In)JjHl)_RHlR" <sNB"ln$ljNuNV)nV)n^ .мZ)@b9|dBl9| n 9PN n 0A)HVA)H^A)HbA)HZN^NuNV9|eBlBl9nNXN^NuNV0. Sn J@g6 nH| f?< ?<NX nRH??<NX`N^NuNV0. Sn J@g nRH??<NX`N^NuNV0. Sn J@g nRH??<NX`N^NuNVH0&n $KA-H nf?./ N4\=n`H nf?./ N`\=n`* nf?./ Np\=n` -KBn?.NTJ@f ndH| f |o@ H-@/./.?.?<@N 9@ϢHg0<`0,Ϣn/./<?.?<@N 9@Ϣ @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N: =@9@ϢHg0<`BlϢ0.L N^Nu9| *9|&9| $9|"9| 9|C2"2"2 2"2"2"22"2"2"22"2x9|0)l)l)l)l)l9|CϨA"A"A"A$"A*"A"A ")|ϤNu DDP 1.1ddp.rsc[0][Resource-Datei fehlt!][OK]*.*INHALT.LST[1][Ihr Drucker ist nicht|empfangsbereit!][Abbruch!|Nochmals!]w :\*.*Diskette: Anzahl der Ordner: %ld Anzahl der Files: %ldFreier Speicher: %ld Belegter Speicher: %ldInhalt: Ordner: [2][Soll der Inhalt des Ordners||angezeigt werden?][Ja|Nein|Abbruch]\*.*%-6.6ld[2][Wollen Sie die Ausgabe|abbrechen?][Ja|Nein]CON:AUX:PRN:@$??CON:AUX:PRT:%d lP TT$T ,(0mit Ordnerinhalt,Druckenohne Ordnerinhaltnach Auswahl.oderAusgabe aufBildschirm,DisketteDrucker.oderAusgabemitoderohneDateigre.DDP 1.1von Daniel Rothcopyright (c) 1986 byLaufwerk:ABCDEFGHNameodervon Disketteaus Eingabefeld?Diskettenname: ______________XXXXXXXXXXXXXX?@$@$@$@$@$@$@$@'@$@$@$@$@$@$@$@0 0`<Ca F3L@X @p@` Oy` P PPPPPyT0t@0"&'E 9  6o   ^  $ >Pc  {      $ (P# % $"! "  %.*& 'l`0 .|>N~.NA"/0<NBNuNVJy fB?<NT3 N^NuNVJy gB?<NTBy N^NuNVBn`0n"0Rn n m3"3 .%/< /<"NPN^NuNV>%?9?9?9BgNP3>TW?9 TW?NBy\ yg,>N`>Nz3> NbBBgNTBy"N^NuNVNp.^/<"/<%/<%Nf 3 .?9%NT3Z.%/</</<?<BgN.%Bg?9 N X09%R@3 09%R@33% ~3%.%?<?9 N X3%$3By By$3%>N |AaN^NuNV`F.%/<`/]/<%/< |/< zBgBg/< BgBgBgBgBgBgBgBgBgBg?<?<?<?<N8=@>N.gt09 `P09 yZf"Jy"fa:aaNJ@fa`a `809 yZfa`$`"a ``|g|g|(g|)g`.gJy"gara~.g6Jy"g..?<NT=@ nfaL nfa BWN`N^NuNVa2Bn`0nBRn n}mB#3 309 @3By3$ =n =n0. nS@=@0.nS@=@Bn` N2nXI"N4n1iRn nm./</?< ?9 N >a./</?< ?9 N >aTBnBn0.S@=@0.S@=@./</?<?9 N a <}N^NuNVBn`Bn`Rn n}mRn0.nmN^NuNV yf..?<NT=@ nfa nfB@`*B?<NT>N3\3"pN^NuNVB` nH. f-nR nJf .N^NuNV0.`L0. ` <`\ <`T <`L`J@g|g|g`2 <`0 <`( <` `|g|g|gܰ|g <N^NuNV n@fB@` n fp`pN^NuNV>./.a&X-@Jg*>?9 aT>?. a2T./.Ra@XN^NuNVp yfp`09=@tB?<NT."/<?<?<?9 |?9 zN BBgNT>"?9?9 |?9 z/<%a` -@v>t/<(aX>t/<xa X>t/<aX.?<HN Tm^.U/<(/<NP./a8XA-H` n *g R nJf.(/.aX`r.a.x/aX./zaX.x/zaX./zaX.z?<NT=@ nfBW/?<?9 ?9?9 ~?9$?9"?9/<%a`B yfa` yfanJy"f.%/.v?9%?<@N PJy"g.?<NT>%?<>N Ta`.C?<NTN^NuNV0.S@HR@N^NuNV=n>?. ?.?.?.aP`> a>?.?.aT?/.a P=@ noBWalBWaf>a^>aVBn` >?.?. a^T?/.a>PRn0.nm>a<HѮ0.nJnf\a(N^NuNV nf> /.aX``-nA-H0.@HѮ0. H=@` n"n0T0.@HѮSnJnf> /aXN^NuNV no=|Bn`V-n0. HЮ-@=n`& nH"nHA@RRDg0.`0.SnJ@fRn0.nm0.N^NuNV .2. HЁ-@ .-@-@`D./.aVX=@g../.aX>/.aX0.HѮ-n`R .f./.aXN^NuNVBn nH=@`.0n"n0H2.|HҮ"AHAfRn`` .2.HЁ e nlBn`0Jng nf n(Hngn nlBn0.N^NuNV . g6>a . H>a` nH>aR . fN^NuNV nH=@R nH=@JnfJnf > a^`D nf nf> Wa@`&BWa80. H>a(>a >aN^NuNV>a>a>a>a> a> a>a>aN^NuNV.d?9NT3.?9NT3 yf.?9NT3B?<NTN^NuNV n H"nR RJ@fN^NuNV`R nJf. /.aXN^NuNV0.@>a >aN^NuNV y%" R% %maN^NuNVJy"f2."/9%?9%?<@N P%fB@`p3"B%N^NuNV nR n 9o nBS.aN^NuNV.?<NTN^NuNVzBn~` N2n~BhRn~ n@~m.a./<?9%?<@N PfB@`p3"N^NuNV0y$=P.aP y$f.g=|w./<"?9%?<@N P"fB@`p3"N^NuNVBn`$/.? aF3%%pN^NuNV>a*pN^NuNV3$3 $3 $3$3$3$3$3$3$3$3$3$3 $3"$#$%3($3*$>N n,0% n00% n40% n80% n<0% n@0% B@09%N^NuNV3$# %>4NN^NuNV#%# %>ZN n0%B@09%N^NuNV3$3 $3 $3$>FN n0% n0%B@09%N^NuNV>MN n0% n 0% n0% n0%B@09%N^NuNV3$# %>NNN^NuNV3$# %>#NN^NuNV3$3 $3 $3$3$>dNN^NuNV3$3 $3 $3$3$>eNN^NuNV3$>fNN^NuNV3$>gNN^NuNV3$3 $>hN n 0% n0% n0% n0%B@09%N^NuNV3$>kNN^Nu#VNN/9VNu#VNM/9VNu#VNA/9VNu [1][Screen Snapshot v1.03| 1986 GST Holdings Ltd|Use the mouse to define|the area to be saved][OK|OPTIONS|CANCEL]SNAPSHOT.IMGSNAP0000.IMGA:*.IMG SnapshotPI1PI2PI3DOONEOIMG[1][Saving image as ][OK|CANCEL][3][Error when writing file][CANCEL][3][Error creating file][CANCEL][2][Display initial message ?][YES|NO][2][Pack output file in |GEM Image format or|leave unpacked for|other programs?][GEM Image|Other][2][Which unpacked format?][DOODLE|DEGAS|NEO][3][An error occurred][CANCEL]         *$: &2\.N * N"H. 4  $     0 l  6 J $ $&     $             ` <&N N K mNf]` m"m -So Q m -SBQ(m)MO*mNN*?<NH?<A?<NAX <B@SfLNuNVND9@HnHnHnHnNJ9@Hl?,N\9@Bg?<!NX?<?<?<#N\BgNT`HnHnHnHnHnHnBgBgHlBgBgBgBgBgBgBgBgBgBg?<?<?<?<N<=@0.|g.0,|(g`"0,lfN$?<N`T?,NT0<frN^NuNuNVBn`0.RnA0 n m9|HlHHlHlN N^NuNV0.g=l(9l*(9n*Hl(?<Nx\N^Nu)Id)J`"/0<NB"ld$l`Nu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,N.X0,N^NuNVA)HA)HA)HA)HA)HA)HA)H?< NXT9l0,N^NuNV9n9n 9n 9n9n9n9n9n9n9n9n9n9n 9n")n$9n(9n*?<NT n,0 n00 n40 n80 n<0 n@00,N^NuNV9n)n ?<#NTN^NuNV?<MNrT n0 n 0 n0 n00,N^NuNV?.NT nn0<`?.?<>N4X9@g0<`0<N^NuNV?.?<LNXN^NuNV/ A&H`0+ |g/ N*X A"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gV0+ |f0<`v0+ |g?<B?+ NhP?/+?+ NzP @f0<`@k 0Hѫ`$ k o?<0+D@H/?+ NP'@&Bk0<LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN` -@?<?.B?<BNF -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<IN\N^NuNVBn`&0.Ah0nf0.AhBPRn nLmN^NuNV?>.=|0Ah"HPgXHf0(>N^Nu)Id)J`)_\NN"ld$l`/,\Nu)Id)J`)_\NA"ld$l`/,\Nu)Id)J`Hl)_HHlH" <sNB"ld$l`NuNV)nL)nT .мZ)@X9|dBl9| n 9PN n 0A)HLA)HTA)HXA)HPN^NuNV9|eBlBl9nNXN^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KA"-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NTJ@f`H| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N6 9@Hg0<`0,nBl0.L N^NuC(22w22`222 2P2U2"2w2U222P2pC"2"2 2"2"2"22"2"2"22"2x9|Nu Schwarz/Wei CON:AUX:PRT: `NNqNqNqI* .E OBBB!<B*H$C! .HN"ACCXModula-2/ST (c) Copyright Modula 2 Software Ltd. 1985,1986,1987. (c) Copyright TDI Software Inc. 1985,1986,1987. NV?<"NN*-EN^NuNVI89n9n 9n 9n <I* "NB3Fj=yjN^NuN NVIB BBBBIG* (G* )EG$* )EGF* )E GV* )EGb* )EN^NNVU?< Bg?<BgBgNO =_N^NuNV3$(n* #VU?<4?<?<?<BgNO =_N^NuNV3$(n* #VU?<#?<?<?<BgNO =_N^NuNV#VU?<Bg?<?<BgNO 3jN^NuH猈 / *#(yz,yc(yz,(<yEb0(yz,yc(yz,(<yEc`N(3(yNSyJyg`N (yNL1NuNNVUN3lU?9l?< Hy NP3nBy3YN#(y#*<h)EIp* /N6X y(pf`NvU?<?<'Hy.NP3 yf,U:9RE??<"HyXNP:SE3N"U?9?<(Hy|NP3`hN^Nu Mouse Speed[2][Place your bets.][ Trigger | Speed ][2][Shoot that mouse!][ 0 | 1 | 2 ][2][How fast runs that rat?][ 1 | 2 | 3 ]*(             `8<_,` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HN|Hx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NN8(N ,`NuJrBjNuHz?<&NN\CAp$L Qp NBlJpNNpMN9@pdAr 0Q0tr NL9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu &8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuN0pNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|D  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.DJgtBnDNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dr$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuJBgRBNuJBgCjtNu$@Hz ?<&NN\NupNu$@Hz ?<&NN\Nup0NuE`$@Hz ?<&NN\Nu NuN*NjH"HNNNp `p ap Cpln<,(AL$I"vz x `gfURf~QjJFj4\Fk.aPHS&I.N``p???<NM\Qj&_Nu|HQ/g ??<@NAXXfNuJkp%NNu09JBfNu <r$<Nux&k@FC Be& B dЄeNu B0dHDDdRdQRBNu&<x*<NFC Be B djNu B0dDdSkfJAftNuAр[SBNu"l`d&6JBft&&| NuN"l`ep N c 2$F4BBNJBgB*#E8#&#Jjh`,J]o6\`6 c 2$4BBN*#8#&#Jk:JkִEffDbAeABJk0!NuRdQRB`JjҺBf̶fȸA`p`pN @ddAgH`p`p9@(9@*BlNuN CpNEN`NJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNuN` A$ HJo d*b` QjNuQjNubNN6/N<.,*Q(,l؅kb/,h?<INA\/?<HNA\Jg< l`"ld۬d۬`)Dl$I& `&bۛp0R@@b&C CX`~/,l?<HNA\p=N~vN>)@p `H@)@prtNLAHplrtNLB 2pNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNLAl 2l 4HVNuAl 2l 4L VA0000000000prtNL0<}N& ?<NNC`&?<NNT"@ C <}N`N6(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNur|<N @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| NL2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNuApNxNj$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuNJ@gpNu _0HpNx _0HpNxp"_0HqNp"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNPWHNu Ihd*N$E$RR@H`2QˈN ENu(* 0(iN$E 4R`Q$D 4R`QˈN DN ENuA"HJf X0pNxNuNtV0 9c^Q NxlNq Y Qf*d ЀЀ 2$4BBNuHRp` HRpJQfpNNq Y Qfd ЀЀNuNN$_& Y Qf d փփABJk 0NNN$_& if"QdփփHRNNN~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@NzL"2` NqR YEjrd0` SjNҳxdtdD& pk<HCJCf2 IN>|d& xfN"Nud & f2Nup@Nxd& tkHCJCfNl"@Ed ddeƐdH@J@f  @  "002Nu" KC`e N`d \N l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu0,p2,rR@RANuS@SA9@p9ArNu9@pNL4, 6fprta0,2,NuA4, 6f9@9Ap rt`C l ", Ⲭ dfѬ SA 0! Nup"Np`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NX  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`pr`&AdRd QJBgRBBABJk"l` d&6&|0!NuN"l` epZNC ҳfHP0(N$W$RR@H`2Q"H _$l` dd" $X&0BP6Y&|Hg R@@%E ҳeHQ0)N$_$RR@H`2QNu$Y 0P1@Hg R@@%NuN$l` epZNN100787C튪NAxNXA"dNXA-NXA큘N*JBfNNpNhNp@NNN AJNBNThanks for using me.HPNSplitr"_ NANNA#NXNN?<NNTANNAN*&<x*<NfNA 0A 0AN*&<x*<NfNA 0A 0?<NATNRHpANhNNRL8NNNhCVNN:\C\Np NhC튆NpNhCJNp"NhCNAD 0AJ 0AP @0BmA텚 @0A 0A~ (0A퉄 00A 80A @0A퉴 H0A P0A X0Av `0Ax h0A퉊 p0A x0A퉐 0BmA 0A 0A 0A 0A 0A 0A퉨 0 <CN,pCN,pCN,Bm0Bm*Bm6p2CN,B A$ 0 <r$<A$NNCtNAtNQ]HfN hHmtp Nh"_NCtN`A$N&/p NhHPAt"_NCNN`NqNq <,CN,)|T BmvNCtNArN&/AtCNArN*NhHArN*zNNL8NArN>ArN*&<x*<N2gpdCN,)| BmvNCtNArN&/AtCNArN*NhHArN*zNNL8NArN>ArN*&<x*<N2gBN Using the Printer? HPN Yes | No r"_ NA퉖NNA퉖N*&<x*<NfN"FA큘 0NpNhNp@NpNhNNN"JBmA 0BmN~NA#NXNA)pNXp0,JWHfN"BNResource not loaded!HPNRats!r"_ NANNNBm(tHA$N*H <ЍNRHA)NXA$N&/A텠N*CNA$N*&<x*<NA$N>A텠N*zNg <r$<A$NNA`N>N~NNNN~NAN*&<x*<NrN/AN*&<x*<NrN"NXN Load Resource File NNAN*&<x*<NrN/AN*NhN"NXAN*&<x*<NrN/AN*vNpN"NjN prNNN N NN N You need to load NN N the Resource File NN Nfrom the disk into NN Nthe computer so you NN N can print it out. NN N NN N Either clickselect NN N or type in the NN N filename of the NN N file you wish to NN N open. NN N NAN*&<x*<NrNrNXAN*&<x*<NrN/AN*&<x*<NrN"NjA'NNXN\*.RSCHPA HPA>""_NzN0A>NFNJBfN' A 0N'FBmHxNFile not found!4HPNRatsr"_ NANNN~NAl t0N AlN&/p"NN NN AlN&/p"NN Select a file %NN AlN&/p"NN and click [ OK ] %NN AlN&/p"NN <---------- %NN AlN&/p"NN Or click [Cancel]%NN AlN&/p"NN to abort action. %NN AlN&/p"NN %N <r$<AlNNANNrN/AN*&<x*<NrN"NXAlN*&<x*<NANNrN/AN*&<x*<NrN"NjN~N"_AxN: -x)@BpnN|N~NpoN|N~NLANLANLA텾NA텾N&9@AN&9@ppN|AN&/ ,jNR"_NN~NLA NA N&N4CtNN00000000HPAtNQD"_NHPAt"_NCtNN~NLA NA N&N4CtNN0000HPAtNYD"_NHPAt"_NCtNN~NLA NA N&N4CtNN00HPAtNUD"_NHPAt"_NCtNN~NLANLA텠NA텚N*ANNrA텠NNAN>AN&NA6NNA6N*HA*^NXAtC팴NAN*&<x*<NNNAANN&/A퉨N&NRA퉨NNgN/BNSorry, no menu found.4HPNExitr"_ NANNN0N0BmA`N*A텠NA텠N*HA0&NXN`NqNqA)NXN~NLA텠NBm A텠N&CNjHAN*HA+NXA0NXAN*&<x*<NAN>ANN&/A퉨N&NRA퉨NNgA큘N*JBfN0NNN NN~NHmNFFFF"_NfN1 N -1 C팴NHmNFFFF"_NfN18N -1 C팺NHmNFFFF"_NfN1fN -1 CNAN*HA*^NXAtCNA퉐N*AHNNfN2A&N&/ACNAZN*HA3\NXA&N&/ACNA&N*&<x*<NA&N>AvN*AHNNfN3 AZN*HA3\NXN A2N&CNNp NANN : 4A2N&CNNp NANNA큘N*JBfN2NA2N&CNNp NANN : 4A2N&CNNp NANNA, 0N3TA,N*&<x*<NfN3TA2N*&<x*<NA2N>Bm0N~NLANACNAN&N|J^HfN4AN&N|ABNNABN&NhCDNABN*&<x*<N8pJBgp/ABN*&<x*<N2pJBgp$VHfN4RABN*HA*NXp[NhHPABN*Nt"_NHPp]Nh"_NCDNHmAD"_NCNAN*&<x*<NAN>`HmA"_NCNN~NLANAN&NANNAN*HA3\NXN~NN pXNANN YA퀊NN WA퀐NN HA퀖NA큘N*JBfN5NpXNANN YA퀊NN WA퀐NN HA퀖NN~NLANAN*&<x*<NNNA NNA N*HA3\NXN ANp NAN*&<x*<NNNANNAN*&<x*<NNNA퀊NNAN*&<x*<NNNA퀐NNAN*&<x*<NNNA퀖NNA4NXN~NLANAN*HA*NXN p+NAtNp+NA큘N*JBfN7Np+NAtNp+NN~NLANBmA`N*A텠NBm A 0A텠N&CNjHAN*HA+NXA퉐N*AHNNfN7C텠A 0AN*&<x*<NAN>ANN&/A퉨N&NRA퉨NNgfAN*zNPfN8A`N*&<x*<NA텠N>N`NqAN&/AN*"_NN~NBOXTEXTBOXTEXTIMAGEPROGDEFIBOXBUTTONBOXCHARSTRINGFTEXTFBOXTEXTICONTITLENONESELECTABLEDEFAULTEXITEDITABLERBUTTONLASTOBTOUCHEXITHIDETREEINDIRECTNORMALSELECTEDCROSSEDCHECKEDDISABLEDOUTLINEDSHADOWED f>>j6$8l>tLLLLLL. RB*B ^4..$,(Xlj"`~`*.x l`'nQHzO`'nQ o ( f (f (f ::gjHz(?< NA\?<?<NMX<JgL<jgFBgNA`Ev ACHTUNG VIRUSINFEKTION: Weiter (N/J)HEHz?< NA\ o"< ( ШШEGIK2<QENSj` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALN< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNFpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|Z  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</N$JFkSFk&aQN$`Ha"FFaQL8N6.ZJgtBnZNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dJf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN "l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`N+@ <N+@ -RN gN +| N(+| +|r$+|€( <N0CNHxNtTHE VIRUS DESTRUCTION UTILITY V2.0|Written by Richard Karsmakers|Thanks to Frank Lemmen and| STRIKE-a-LIGHTHPNOK|More|Cancelr"_ N+@, -,UgN|HxNLThis is version 2.0!|Recognizes '1st Freezer' disks|and non-exec boot stuff.HPNOKr"_ N+@0HxNLAdditional ideas by:| Math Claessens| W.F. Kilwinger|An ST NEWS ProductionHPNOKr"_ N+@0HxNAYou computer should be|turned off/on before|running this utility!dHPNOKr"_ N+@0HxN@When a virus is recognized,|it will be eliminated|automatically!HPNOKr"_ N+@0HxN,Cases of doubt will be|recognized as well...HPNOKr"_ N+@0HxNpIn '100% Safe' cases, it is|possible to immunize the disk|so that it cannot be infected|by the current ST virus.HPNOKr"_ N+@0 -,WgNNHxNWhich drive to check?iHPNA|Ber"_ N+@, -,NhH <r$<L8NN+@4 -(NNCNANxUnN"B8N*+|8 -$N+@, -,mN -8Nh&<x*<NpJBgp/ -,XNNh&< x*<NpJBgp$fNHxN>Jesus H. Christ!|Your computer is already|infected by a virus!HPNShitr"_ N+@0N?<BgBg?<?-6B -/?<NN+@, -,JfNHxNCAn error occured during|boot sector read....|Is the disk formatted?4HPNOKr"_ N+@0N!,N!, -N+@F 4) Delete Files/folder. 5) Create Folder. 6) Save Set up! 1) Redraw: When a file selector box is opened, the center of the screen is "erased" and the file selector box is "drawn" in that space. The ST has to know what that center was that it can be redrawn after the selector box goes away. Several programs have problems in redrawing the screen after a file selector box has been used. Other programs had parts of the message box missing. If your screen looks strange, then these options let you take care of this. 1c) Redraw mode: this lets the current program take care of redrawing the screen itself. FSELECT does not bother with making a buffer. If there are problems (grey bars refuse to disappear, etc), then select either AUTO or FIX. 1b) Auto mode: If Auto is selected, then FSELECT takes over the screen redrawing. The entire screen is moved into a 32KB buffer. When the selector box disappears, the entire screen is moved back from that buffer and the buffer is deleted. This is a extremely fast way to solve this problem. Some programs (1ST Word, STAD, etc), however, grab the entire ST's memory, and don't leave 32KB left for the Auto redrawing. Therefore... 1a) Fix mode: The 32KB buffer is kept permanently: it is not deleted. Thus FSELECT, which is started first, grabs its 32KB buffer, and holds on to it. (German: "fest" = firm, continuous, which I translated as "fixed"). If you find that you are running out of memory, select Redraw, save configuration, exit the file selector and all programs, and reboot. So... normally, use AUTO mode. It is the fastest. If the FSELECT runs out of memory, then it automatically switches over into REDRAW mode. If that doesn't help, exit the program, switch to Fix mode, save configuration, and start up again. If you are using a large screen (19 inches or more), then the entire screen will take up too much memory. You should then use the REDRAW mode. 2) CLAMP: (Martin uses "Klemmen", which means "to clamp", or "fasten down". Not even Roget could suggest a better translation, so it remains "clamp.") There are two ways of deciding which path/file/extender will appear. Either the box does it or the program does it. If the program decides, then it will always show a particular path/extender (eg. REDACTEUR always shows only \POLICES\*.LIB, which is rather annoying). This button lets you put a clamp on that stupid bug: you can choose to override the program. If you click on PATH or EXTENDER, then FSELECT will remember your selection and use that instead of the program's choice. 3) PATH-SV (Path Save) There are minor bugs / poor design in TOS and several programs: the paths of disks arent remembered. There are several ways of dealing with this. 3a) FSEL(ect) FSELECT takes over the entire work of keeping track of paths. 3b) TOS Previous versions of FSELECT used this method. The path is taken from GEMDOS. However, a small bug appeared with 1ST WORD: it couldn't find its FORMAT folder. Another bug: if you entered several folders (C:\Folder_A\Folder_B\Folder_C\*.*) and then switched disks, the file selector would look in Folder C. This is a common bug on the desktop: open a folder, change the disks, and press ESCAPE. TOS doesn't realize that the disk was changed, and shows the (empty) non-existent folder on the new disk. 3c) T(OS)->F(Select) This mode is a compromise between the other two modes. Whenever a selector box is used, all of the active drives are checked and the current paths are read. This lets the box work in mode b: it opens in the path which was last used. You dont need to "enter" the folder again. Mode c then proceeds to work in mode a. This means that pathnames are not saved. Therefore, 1STWORDs FORMAT folder works with this mode. But there is a (very) small problem: the paths are not saved. For harddisk users, there are several points. If you have only one drive and a harddisk and you have three windows open (A, B, and C), then you will get a message telling you to "Insert Disk B into Drive A". The solution for the file selector is to ignore A and B disk paths and to accept them only when you click on an A or B drive button. Again, the best to use is mode a: FSEL. 4) Delete Files/Folder This option deletes the file or folder which is in the selected line (Main window, line 3, NAME:_____). To delete a file, click on it once (its name will appear in the file select line), click on the copyright message to go to the options window, and click on "Delete files/folder." To delete a folder, write its name in the file select line, go to the options window, and click "Delete file/folder." Using a keyboard command, you can press Control + Delete: whatever file is in the file select line in the main window will be deleted. From the keyboard, you can delete files or folders by clicking on the files name so that it appears in the file select line or by writing the folders name in the file select line in the main window and then pressing Control + Delete. 5) Create Folder: This option lets you create a folder. To create a folder, write its name in the file select line, click on the copyright box to go to the options window, and click "Create Folder." From the keyboard, you can create folders by writing the new folder name in the file select line in the main window and then pressing Control + Insert. 6) Save my set-up!: This lets you save your file selector settings. The sorting style, the default extenders, the Redraw-mode, the Clamping of paths or extenders, the option to save paths, and the file display in the file window (name, size, date/time). This option works only if FSELECT.PRG is in the AUTO folder in the boot drive and the program is not "write-protected" in any way. This option changes the program directly. ------------------------------------------------------------------------ 3: Keyboard commands: A major change in the new version of FSELECT are the keyboard commands. FSELECT can be used either by mouse or by keyboard. The entire options window can be used by keyboard commands; you do not need to go into the second window. You can change the keyboard layout to suit yourself. This can be done by editing (changing) the file FSELECT.INS. Use any text editor or 1STWORD with WP MODE switched off. You must save in Non-WP mode (ASCII mode). Use PATCH.PRG to change the FSELECT to use the new layout. All of the keycommands can be seen in FSELECT.INS. Here are the main ones: Undo = Abort. Help = Option Window. Control + A, B, C, or up to P = Drive A, B, C, to P. Control+Shift+ A, B, C, or up to P = Show disk info for disk A, B, C, etc. Control + Insert = Create Folder. Control + Delete = Delete file/folder. Control + the numerical keypad = extender buttons. Control + 1, 2, 3, etc above the QWERTY = select lines. Control + Shift + 1, 2, 3, etc above QWERTY = Double click on line. Control + w = Sort by name. Control + x = Sort by extender. Control + z = Sort by size. Control + t = Sort by date. Control + s = Save set up. There are more for the Options box; if you want to use these, see FSELECT.INS. (Translators comment: Many programs now use keyboard commands. FSELECT conflicts with the programs keyboard. You will need to edit and change the FSELECT keyboard layout. For example, REDACTEUR wordprocessor uses Control + A to abort a text. But FSELECT uses Control + A to access a drive. The result is that nothing happens. So, use a text editor (such as TEMPUS) to change FSELECT.INS. But... nearly every program with keyboard commands has a different layout; it is not easy to find unused keys or combinations. After working with FSELECT for several weeks now, I never use the keyboard commands (except for Create Folder/Delete file). It is much easier to use the mouse. It is impossible to remember the 50 or so commands for FSELECT. So... if you want to use it, its there. But if you dont, just ignore it.) Other: If you are having problems with booting, press ALTERNATE key during booting and FSELECT will not be used. ------------------------------------------------------------------------ III. Description of FSELECT.INS: FSELECT.INS is a file which you can edit so that your own keyboard commands are used in FSELECT.PRG. Use any text editor or 1ST WORD (WP mode switched off) to change FSELECT.INS and save in ASCII mode. Use PATCH.PRG to patch the new changes into your FSELECT.PRG. The order of lines is not important. Any line which starts with a hash symbol is "commented out", or inactive. You can also simply delete the line. You can use either capital or small characters. C = control, C+S = Control + Shift. Each line begins with a keyword. It defines the object for the keycommand. You can describe the key either as: $4C = Hex format. 76 = Decimal format. L = ASCII format. An example: Drive0 = 5, shift, alt This means that drive A can be used by pressing Shift plus 5. By pressing Alternate + 5, you can get information about the disk. "ext0 = a, , shift" By pressing only "a", you can select the first extender button. By pressing Shift + a, you can edit the extender button. Only one object can be defined for one key. But you can use combinations of control, shift, and alternate with that key. Each object can have however multiple keys. If you want to get rid of commands (control + delete is dangerous: it deletes whatever is in the selected line), simply delete the line and use PATCH.PRG to redefine your FSELECT.PRG. Here is a syntax diagram in EBNF notation for all keywords (this is for programmers only). lines: { line } line: [ "fixdrives" : ( OBJECT "=" KEY kshifts ) ] "\n" kshifts: [ "," ( kshift [ "," kshift ] ) : ( "," kshift ) ] kshift: SHIFT [ "+" SHIFT [ "+" SHIFT ] ] Shift key / key word. SHIFT : "shift" : "s" Left/Right shift key. : "alternate" : "alt" : "a" Alternate key. : "control" : "ctrl" : "c" Control key. Key words for the main window. KEY : "DRIVE0" Drive 0 (normally A:) : "DRIVE1" Drive 1 (normally B:) : "DRIVE2" etc... : "DRIVE3" : "DRIVE4" : "DRIVE5" : "DRIVE6" : "DRIVE7" : "DRIVE8" : "DRIVE9" : "DRIVE10" : "DRIVE11" : "DRIVE12" : "DRIVE13" : "DRIVE14" : "DRIVE15" : "HEADER" Title bar. : "WICLOSE" Closer field. : "WIMOVE" Mover feild. : "WI0" 1st file line in window. : "WI1" 2nd file line in window. : "WI2" etc... : "WI3" : "WI4" : "WI5" : "WI6" : "WI7" : "WI8" : "WI9" : "WI10" : "WIUPARR" Window arrow up. : "WIDNARR" " " down : "WILTARR" " " left : "WIRTARR" " " right : "EXT0" Extender fields. "*.C"-"*.*" : "EXT1" : "EXT2" : "EXT3" : "EXT4" : "EXT5" : "EXT6" : "EXT7" : "EXT8" : "EXT9" : "EXT10" : "EXT11" : "SORTNAME" Sort by Name : "SORTEXT" " Extension : "SORTDATE" " Date : "SORTSIZE" " Size : "EXIT" Abort the main box. Key words for the Option window. : "OPFEST" Fixed mode. : "OPAUTO" Auto mode. : "OPREDRAW" Redraw mode. : "OPKLPF" Clamp the path. : "OPKLEX" Clamp the extender. : "OPSPFSEL" FSELECT remembers the path. : "OPSPTOS" TOS remembers the path. : "OPSPTOSFS" FSELECT takes path from select. : "OPREMOVE" Delete folder/file. : "OPMKDIR" Create folder. : "OPSAVE" Save set up. : "OPEXIT" Abort options box. OBJECT: ( "$" ( "0".."9" : "A".."F" ) { "0".."9" : "A".."F" } ) : ( ( "0".."9" ) { "0".."9" } ) : ( "'" " ".."~" "'" ) : "Z(" Keys from the numberic keypad. : "Z)" : "Z/" : "Z*" : "Z+" : "Z-" : "Z." : "Z0" : "Z1" : "Z2" : "Z3" : "Z4" : "Z5" : "Z6" : "Z7" : "Z8" : "Z9" : "ZCR" ENTER on the nummeric keypad. : "ENTER" ditto. : "HELP" Various special keys. : "UNDO" : "INSERT" : "HOME" : "CLR" : "CURUP" : "CURDOWN" : "CURLEFT" : "CURRIGHT" : "ESC" : "TAB" : "SPACE" : "BACKSPACE" : "RETURN" : "DELETE" : "F1" : "F2" : "F3" : "F4" : "F5" : "F6" : "F7" : "F8" : "F9" : "F10" ------------------------------------------------------------------------ IV. Description of PATCH.PRG: This patches your new keyboard layout into the FSELECT program. Select the FSELECT.INS to be used; select the FSELECT to be changed, and press OKAY. If there are problems, youll get a message. Otherwise, press reset to load your new FSELECTor. To use, doubleclick on PATCH.PRG. It first asks you for the .INS which you edited and then asks for the FSELECT.PRG which you want to change. Click OK. Thats it! ------------------------------------------------------------------------ V. Appendix: BOXTEST.PRG is a little program so that you can see your file selector. You can change around with the FSELECT INF file, patch it into the FSELECT program, and then test it with BOXTEST and see how it came out. To use, double click on BOXTEST. It asks for two lines: press any keys plus ENTER. Click on Exit to quit. As always, do all tests and experiments on a separate disk. Make a backup first! If you want the FSELECT source code, just send me 30 Deutsch Mark. Youll recieve 170 KB source code and 400 KB of files (all material in German). Send a formatted, blank disk, a self-addressed envelope with postage (or international response coupons), and, of course, 30 DM or the equivalent in pounds, dollars, or gold. Recommended compilers: Mark Williams C, 3.0 or better. 2.1.7 is nearly okay. For PATCH.PRG, lex and yacc are very useful (but not necessary). Comments, criticism, and bug reports are always welcome! My address: Martin Patzel Promenadeweg 15 7905 Dietenheim West Germany ------------------------------------------------------------------------ History of FSELECT: FSELECT was written by Martin Patzel, West Germany. It was written for the German and Spanish TOS. Heine Svendsen, of the 68000 UG in Denmark, asked him if it could be configured to the Danish TOS as well; Heine sent him the Danish TOS; Martin did even better and updated it to all TOS. He sent it to us; I translated it from German into English and sent copies to Paul Glover ST CLUB (England), Steve Delaney (Scotland) and Phil Reeves, Paragon Computers (Australia). We uploaded it onto BBS systems in England, Holland, Sweden, and other countries as well. Heine Svendsen translated it into Danish. All of these persons work together to distribute shareware/freeware/public domain to all ST users around the world. FSELECT is a major improvement to the daily use of the ST. Programs do not fall out of the sky. Please support shareware and freeware authors. They are writing excellent programs for all users. If you use a shareware program, send the author the registration fee. If you use a freeware program, send the author money, several disks, or something. Only by cooperation and support between users and authors will we see more, better programs. We recommend that you send 25 DM, 20 US$, 10 or 100 DKr. to: Martin Patzel Promenadeweg 15 7905 Dietenheim 1 West Germany. ------------------------------------------------------------------------- For a complete copy of FSELECT (program, documentation, patch, INF file), find one of the PD services noted above in ST WORLD magazine or contact us. For more information on Auto folders, file selectors, TOS, text editors, etc, see "YOUR SECOND MANUAL TO THE ATARI ST" by me. Available in English, German, Dutch, Swedish, and Danish. We can be contacted at: Andreas Ramos Jaegergaards Gade 142 DK-8000 Aarhus C, Denmark, Scandinavia Heine Busk Svendsen Ingerslevs Boulevard 22.3 DK-8000 Aarhus C, Denmark, Scandinavia BBS: Denmark 86/202016 Tlf: Denmark 86/201117 ------------------------------------------------------------------------- Imput.TOS is a great little text editor; it lets you write short files in ASCII text. These files can then be sent by the terminal program. Instead of writing a letter "on line" and taking up too much time, blocking up the BBS, and running up your phone bill, just note down the number of the letter to which you will respond. Log out and start up Input. Write your letter. Log on again onto the BBS. Start the letter (go to the first line of the letter) and then ask for file transfer (with an ASCII file transfer rotocol)(that's in the menu). Send your letter by clicking on it. Easy and fast. Andreas Ramos / 68000 User Group / Aarhus, Denmark. . wZ1d.. wZ1DDP DOC`w1eCDDP PRGcw1jXx DDP (Disk Directory Printer) DDP was written with one main purpose in mind, to enable the ST user to get complete disk directory listings including all sub- directories. There are many options that effect the file information listed as well as the format of the output. First we will discuss the options that effect the file information to be displayed. File Information Display The options under display govern which information will be displayed on the directory listing. Any items not selected will not appear on the output. Size Selects file size. Time Selects time of file creation. Date Selects date of file creation. Attr Selects file attribute. Read/Write or Read Only. Sort On The options under sort on determine which criteria will be used when sorting the listing. A file can be sorted on an item that will not be displayed. Name Selects name to sort by. Ext Selects extension to sort by. Date Selects date to sort by. Size Selects size to sort by. Sort By This determines if the file will be sorted in ascending or descending order according to the item selected. Ascending Sorts in ascending order. A thru Z / 0 thru 9. Descending Sorts in descending order. Z thru A / 9 thru 0. Send To DDP can send the output to many devices. The display (CON:), RS232 port (AUX:), printer (PRN:), or file can be selected as the output device. Please note that if a file is selected as the output device, a file selector menu will appear to prompt you for the file name. Format There are many ways DDP can format the output. The following selections can be used in any combination. FF When selected, a form feed is given before each listing (including subdirectories). Bold If selected the subdirectory name will appear in bold in order to stand out. Headers DDP gives the user the option to title the directory listing. This information is placed in the heading lines (there are 2) on the top of the form. When headers is selected these titles will appear before each listing (subdirectories too). Wide Wide enables the user to conserve paper by instructing DDP to place as many files on a line as possible. If the printer width is 132 columns wide and DDP is instructed to print file names only (no other display options are selected), then 8 names will be placed on a single print line. Also notice that there are 4 text editable lines on the form. The first 2 are under the heading section. These are simply the titles that will appear if selected. The next is the drive spec. Any drive can be placed here. The default is drive 'A' for any errors. Finally the last text field is the print width line. This line is used to inform DDP how wide the output line is. The default is 80 char but can be as large as 999. If your printer has a compressed print mode, use 132 columns and the wide option to pack as much information on the least amount of paper. One additional note, it is possible to abort DDP while it is listing. Pressing the ESC (escape) key will cause DDP to abort the current listing and start on the next subdirectory. Pressing the UNDO key will terminate the listing process fully, returning the user to the main form. These keys are active ONLY when the "BUSY-BEE" mouse form is visable, if the mouse is any other state or is not visable, then the abort functions are not operational. Also, pressing the RETURN key is the ONLY way to exit from the INFORMATION form. This program is still in its testing stage. If you experience any problems please feel free to leave me a message. I can be reached at the BBS listed in the information box. The current limitations are no more that 100 subdirectories and no more than 300 files per subdirectory. Have fun with DDP and make sure to leave comments! Marcos M Zorola `rcNi GEMXModula-2/ST (c) Copyright TDI Software Ltd. 1985, 1986. The team : Chris Hall, Paul Curtis, and Phil Camp .[3][Modula-2 Run Time Error : | | #][OK]NVN^Nu _b ШNYN"pNGNuNV*x ڄ=E*P-E@-M-VNh-H:. Eg :. Ef-n*.P-ENH:. Ef Nh-hN2:. Ef BBN:. E e Nh-PN-n Ir8B,)n9n)n )n)n)n|.n 9r/@>,VNhYN`NsN^NuNVBn ncN:.EIBtP ndRn`I* -EI* -EI* -EI* -EI* -Ez-E=| Bn=|BnBn <I* "NB=|N=|=|=|Bn=|z-E <I* "NB=|4=|=|=|Bn=|(mI* -E <I* "NB=|Bn=|BnBn <I* "NBN zpL?NAN^NuNV/-+NI|Gz+WBn:.IJ4PgRn`=yr:. E d:.I0PN(z0x8.  HDE:.IPRnz0x8. HDE:.IPRnIGzWBn:.I8.nGP@Rn:.IJ4Pg`N+_N^Nu OAbrpNGNurpNGNV-|*.f *. drpNG-n nBBB!.B"H$!.!.@ .PPB! 4"n "N^NuNFNuF'/NNn-/=-/H"Q ,IL?/^>/^Nf,oNsF'/NNn-/=-/H"Q G*- =/^Nf,oNs/NNn-/=/-/H _"h$",HL?/^>/^Nf,oNsF'SSfWWNsSf>NsSfF NsSfNqNsSf NNsNhBBB 9r!B*H$C! `N z <L?NAN`WNsNVH|".$. &(*HDHEHABBمCمHABBBCHBHCԃԄ-A -BL>N^NuNVHx". $.bBCh8BAHA62HC6BAHA`B6HCBAHA8<㑲eRCQ-C -ALN^NuNVH(. ,. dF<gBEVBBGVB0G|b.f ؆dRE`kgb|HDkSEjؼdREBJfBEJEnB`|mpN-D LN^Nu |doNNVH(. ,..HD:|glM||HF>|gXO||G|~mF H@HFB@H@2Ё"HAHFЁHD؀kSEؼdREJEk|m pNB` -D LN^NuNVH . $j ļfB".$j ļfBLN^NuNVH .$ļfBJLN^NuNVH .g*2<bH@|bQAU-@LN^NuNVH .j g` BA<☒|lB`|DAlpN⨰b-@LN^NuF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsNV . /2.??<NM*-E:. E b:.EIr)PN:.E EIs)PN^NuNV/9r?<N $\/9r?<N $\/9r?<N $\/9r?<N $\/9s?<N $\/9s?<N $\/9s0?<'N $\/9s,?<&N $\/9s(?<%N $\N^NuNqNqNq O h*#r(yr#r ( ШШ(yr*,Ѕ.@//??<JNA (yr*,ڬ ڬڬ#r/<?<N $\/<?<N $\/<?<N $\/<?<N $\/< ?<N $\/< ?<N $\/<@?<'N $\/<?<&N $\/<?<%N $\# rpNGN NVIs89n9n 9n 9n <IsT* "NB3ss=ysN^NuNV3 s3sN^NuNV3 s3 s3sN^NuNV3s3 s3 s3sN^NuNV3s3s3s3s3s3 s3 s3sN^NuNV(n 8s(n8sN^NuNV(n8s(n8s(n 8s(n8sN^NuN $NVIslB BBBBIsTGs* (Gsl* )EGs* )EGs* )E Gs* )EGs* )EN^N NV?.?.?.?. N P3 s3s#sBg?<*?<?<?<BgN LO 3sN^NuNV?.?.?.?.?.?. ?. ?.N O#sBg?</?<?<?<BgN LO 3sN^NuN NVN^NNV3s# sBg?<2?<?<?<BgN LO =_N^NuNV?.?.?.?.?.?.?. ?. N O3sBg?<3?< ?<BgBgN LO 3sN^NuNV#sBg?<6Bg?<?<BgN LO 3s(nHT(nHT(n HT(nHTN ^ON^NuNV#s# sBg?<ZBg?<?<BgN LO 3s(n8sN^NuN NVN^NJNV3sBg?<k?<?<BgBgN LO 3sN^NuNNVN^NpNNV-n-n (n&nz(nfN RR`N^NupNNV?<NT/./. (nHTNO BgNTN^NuNDpNNVN^NpNNV:. n=E =n N^NupNpNNVBg?.?<NX:M(n8Bg?.?<NX(n 8Bg?.?<NX:MME(n8N^NupNNVBg?.?<NX:MM(n8Bg?.?<NX:M(n 8Bg?.?<NX:E(n8N^NuNpNNVN^NjpNNVBnBnz8.I(n4@gRn`:.n bz8.I (n4@fN*:.K (n8.I&nP@RnRn`z8.I(n@N^NupNNVBnBn:.K(n 4P.fRn`JngB:.K(n 8.I&n P@z8.I(n 4@fN RnRn`N^NupNNVBnz8.I(n 4@g.:.K(n 4P. f:.K(n PRn`N^NuNpNNVN^NfNVBg?< Bg?<BgBgN LO =_N^NuNV?.?. N X#sBg?< ?<?<?<BgN LO 3sN^NuNV?.?. N X#sBg?< ?<?<?<BgN LO 3sN^NuNV(n* #sBg?< Bg?<?<BgN LO =_N^NuNdNVN^NPNV0.?NA*-E N^NuNV0.?0. ?NA*-E N^NuNV ./ . /0.?0.?NA*-EN^NuNV ./0. ?NA*-EN^NuNV0.? . /0.?NA*-EN^NuNV0.?0. ? . /0.?NA*-EN^NuNVB?<NrT*(nN^NuNVB?<z.?NX-_N^NuNVB?<NrT*(nN^NuNVB?<z.?NX-_N^NuNVB?<z.?NX-_N^NuNVB?<NrT-_*.(n *.x(nN^NuNVB?< NrTJgz`zEN^NuNVB?<?. NX(n(N^NuNVB?<NrT*(n8N^NuNVB?</NrT(n(N^NuNVB?<;(n* /N\Jfz`zEN^NuNVB?<<(n* /?. NP*(n8N^NuNVB?<=(n* /?. NP*(n8N^NuNVB?<>?.NXJfz`zE N^NuNVB?<??.(n //.NO (n (N^NuNVB?<@?.(n //.NO (n (N^NuNVB?<A(n* /N\Jfz`zEN^NuNVB?<B/.?.z. ?N O (n(N^NuNVB?<LNrTJfz`zE N^NuNVB?<N(n* /?. NP*(n8N^NuNVB?<ONrT*(n8N^NuN`NVN^N8CON:PRN:AUX:NV:. EdB.N^NuBn ncN2:.(n8.&n3@4PgB.N^Nu ndRn`|N^NuNVBn:.Ժnb<:.(nJ4Pg.:.(n4P ae zb_:.IPRn`:.IB4P(nBT(n9|/ B'?<)Hn?<Hy\NlO (_JgB,N/ B'?<)Hn?<HyaNlO (_Jg |N/ B'?<)Hn?<HyfNlO (_Jg |N|J. fV/ ?<)HnBgHlNO (_/ B?,<HlNO (_/ B?,B'HnNO (_NB/ ?<)Hn?<HlNO (_Jll/ ?<)HnBgHlNO (_Jll&n6B,N^NuNV(nBT(n , fB'(n ?,NTJf(n8N^NuNV-n=|:. ?0.WcN"(n(nNTR0.WdRn`TN^NuNV nCp Qz. Nz:. -E?.Hn/.NXO Nb/<?. /.NO NF/<P?. /.NO N*/<?. /.NO NN Lh0 N^NuNV n Cp QHn?<I* /N O N^NuNV n Cp QHn?<I* /N O N^NuNV n Cp QHn?<I* /N O N^NuNV-n=|:. ?0.WcN(Hn(nNX(nR0.WdRn`TN^NuNV nCp Qz. Npz:. -E?.Hn/.N,O NJNF/<2?. /.NVO N*/<r?. /.NVO NN 4P0 N^NuNV n Cp QHn?<(n* /NO N^NuNV n Cp QHn?<(n* /NO N^NuNV n Cp QHn?<(n* /NO N^NuNV nCp Q. f4B?.<HnNO *.ez`zE N^NuN B. N^NuNJNVN^N^NVp?NN*=EN^NuN2NNVB9sN^NuNVBg:. ?(nHTNb\=_:.RE8.Ec :.RE=EBn:.SE?0.WoN&:.(n8.&nP@0.WlRn`T:.nb:.(nsPN^NuNVBg:.?(n HTNb\=_:. ndF=n :.n?0.WcN*:.n(n 8.&n P@0.WdRn`TN^NuNVBg:.?(nHTNb\=_Bg:.?(nHTNb\=_:.nJEf(nsN:. TE8.nEd`N:. ?(nHT:.?(nHTNrO =n:.nSE?0.WcN*:.n(n8.&nP@0.WdRn`T:.n(nsPN^NuNVBn:. ?0.WcN0:.(n4P9sf =nTN^Nu0.WdRn`T:. RE=EN^NuNXNVNdN^N1@NVBys3s/9s?.<< B':. ?(nHTN,|ON^NuNVBys:.JElDE3s/9s?.<< Jnlz`z:. ?(nHTN,|ON^NuNV:. nm=n N^NuN =n N^NuNV(nBB./.NXl|/.-_NB.Jnm8/./ to continue... NVBn:.n b(:.(nJ4Pg:.(n4PNPTRn`N^NuNV< NPT< NPTN^NuNV:. ?(nHTN?\N?N^NuNVBn*.=E:. E dz0n8.I@NzA8.D E:.IP*.-ERn:. Eg`:.SEI4PNPTSnJng`<HNPTN^NuNVBgN~=_I;GzWBg?< HnN,\=_Jnm`N"=|F=nBn=|?.?<I* /NPI* /N;X:. EGf`NBn ncN(?.?<I* /NP ndRn`Jng`NjI;Gu@zW?<Hy;N?\?<'Hyu@N?\?<Hy;N?\#tru8(ytz#u|#uj?9urHyujIt~* /NXO *9uj g?<Hy<N?\N*9u<u8#uj?9urHyuj/9u8NXO *9u<u8(9ujg?<Hy<N?\N>B'?9urNTJg?<Hy<1N?\N?<Hy<4N?\N?<HyN?\(_/ ?<Hy>N?\(_z, N^/ ?< Hy>0N?\(_NV/ ?< Hy>?N?\(_NLN?\(_N"N &@/ ?<Hy>]N?\(_/ N?(_/ ?<Hy>xN?\(_/ /,N@X(_/ ?<Hy>~N?\(_/ z:,/N@X(_/ N?(_/ ?<Hy>N?\(_/ /, N@X(_/ ?< Hy>N?\(_/ /,N@X(_/ ?< Hy>N?\(_/ /,N@X(_/ N?(_/ ?< Hy>N?\(_/ /,N@X(_/ N?(_/ N?(_/ ?<Hy>N?\(_/ /9rN@X(_/ N?(_#rtz&ytz#tr*+ ګګ#tvH?< Hy>N?\LH/N@XLH?<Hy>N?\LH/+N@XLHN?LH?< Hy>N?\LH/+N@XLH?<Hy>N?\LH/+ N@XLHN?LH?< Hy? N?\LH/+N@XLH?<Hy?N?\LH/+N@XLHN?LH?< Hy?,N?\LH/+N@XLH?<Hy?9N?\LH/+N@XLHN?LHN?LH?<Hy?KN?\LH*,/N@XLHN?LHN?L*#yEw* .EHEun JEun"JNL.yy?<Hy?gN?\HnN2X.  g`B'BgNTJf`N^NuN;NVNDX#DfrN^NKvNKNNKNV3 s#sBg?<N?<?<?<BgN LO 3sN^NuNKpNVN^Ni*.*R/WR/OTotal of byte(s) in file(s) within Grand total of byte(s) in file(s).DDP Disk ListingMdz (C)8680 A:\*.*CON:AUX:PRN:H$9  Disk Directory Printer Heading:________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXv0.9b 9/86 Marcos ZorolaCancelOKDisplay:Sort On:Sort By:Send To:SizeTimeDateAttrNameExtDateSizeAscending AZDescending ZACon:Aux:Prn:File__XINFOFFFormat:BoldHeadersWideDrive:______999Print width::DDPDisk Directory Printercreated by Marcos Zorolausing TDI's Modula-2/STDevelopers package.TDI0272-742796[UK](214)340-4942[USA]Marcos ZorolaSTN BBS(512)662-6412Ir)))) 6 !2 $@((? Y" `, *2 c lu~ ( &  &  & ! "( # $ % & '( ( ), *   ' Q  )-D]u           HPNV3t3vBgND: Ef3t*<T^#d*<L^#d#dhBy` y`cND*<L^(yh89`Dڴ@(yh89`D)@Xd y`dRy``*<L^#d#dlBy` y`cNN(yl:9`IP*<L^ڔ(*<L^ڬ)E*<L^ڬ)E y`dRy``*<L^H#d#dpBy` y8`cN(yp:9`IP:, Eg,:, Eg":, Eg:, Eg*<L^ڬ )E :,HŋHEv8,HĉE9D:,HŋHEt8,HĉE9D:,v9E:,t9E y8`d Ry`NDN^NuNV?</(yp:, Ef=|$=|/N(yp:, Ef =|0=|0Jyo?.?.Nf~XN^nNdN^NuNV| |Bn:.yoNlB'NJgH*<E*<^HnHy^NPz9^ Egz9^ EafN:.2IyIP( #R?<PHyV(yR?< HTNrO Bg?<PHyVNb\=_ noN,?<PHyV?<HnNO nlRn`?<PHyV?<Hy NO ?<PHyV(yR?<Hl NO Bg?<PHyVNb\=_ n oN,?<PHyV?<HnNO n lRn`?<PHyV?< Hy8NO (yp:,r Ef@?<PHyV(yR?< HlNO ?<PHyV?< Hy8NO (yp:, Ef@?<PHyV(yR?< Hl$NO ?<PHyV?< Hy8NO (yp:, Ef@?<PHyV(yR?< HlNO ?<PHyV?< Hy8NO (yp:, Ef`Npz(yR,0f"?<PHyV?<HyKNO N ?<PHyV?<HyKNO ?<PHyV?< Hy8NO RyRy(yR?< HlHyHyLN,DO*9HڹL#H*9DڹL#D?<PHyVNh\RnNNcN^NuNV?<PHyV?<Hy,NrO (yp:, Ef`N?<PHyV?<(HyNO ?<PHyV?<Hy0NO ?<PHyV?<(Hy2NO ?<PHyV?<Hy0NO ?<PHyV?<Hy0NO ?<PHyV?<Hy$NO ?<PHyV?<PHyNO ?<PHyV?<Hy(NO ?<PHyV?<Hy0NO ?<PHyV?<Hy0NO HyP?<PHyVN2O ByN^NuNV?<PHyV?<Hy0NrO ?<PHyV?<HyKNO /9H?< ?<PHyըN&hO ?<PHyը< NP?<PHyV?<PHyըNO ?<PHyV?< HyKNO ?9?<?<PHyըNO ?<PHyը< NP?<PHyV?<PHyըNO ?<PHyV?<HyKNO ?<PHyV?<PHyNO ?<PHyV?<Hy NO ?<PHyV?<Hy0NO ?<PHyV?<Hy0NO HyP?<PHyVN2O ByN^NuNV?<PHyV?<HyKNrO /9D?< ?<PHyըN&hO ?<PHyը< NP?<PHyV?<PHyըNO ?<PHyV?< HyLNO ?9?<?<PHyըNO ?<PHyը< NP?<PHyV?<PHyըNO ?<PHyV?<HyLNO HyP?<PHyVN2O HyPN1XByN^NuNV:9SE=E|Jno . f`NrB.Bn:.?0.WoNN=n Bn=|Jnf:.nnJnfN:.RE2Iy8.IPz4@8.2Iy6.I@x40E=D:.RE2Iy8.IPz4@8.2Iy6.I@x40E=DRnN`:.=EJnov:.2IyIPG z6Q:.RE2Iy8.2GyIPG@z6Q:.RE2IyG IPz8Q|0.WlRnNTSnN|N^NuNV(yp:, EfpBg:. ?(nHTNb\=_:9nyoHyPN1XByHyP:. ?(nHTN2O :9n3N2HyP:. ?(nHTN2O HyPN1XByN^NuNV:9PIV?<OHtP:. ?(nHTNrO RyN^NuNV:. ?(nHT:9PIV?<OHtPNrO RyN^Nu"!$&% $%NKNVNUBgN~3HyNJXIL%GzWIL6G2z WA"#IL@G4zWz 0z 1z2. !:\ILCG8zW(yl/,8I"* /NVP*<iN#\By ycN0(yp&y\:BtP T\ ydRy`By ycN2(yp&y\:9P T\ ydRy`Bg/8"      P(        8            Z          6"                             &                                                        v$&  :       B                                       . ws1.. ws1README 1STtw1iSBCNV5_5TOSww1STARTGEMDOCzw1STARTGEMPRG }w1SUPERBT DOCx1SUPERBT PRG x1SUPERBTAPRGx1SUPER_CSPRGx1SUPER_CSRSCx182 03/10/89 SUPER BOOT VERSION 5.5 The following files should be included in your .ARC file: README.1ST - This file (a summary of changes from 5.1 to 5.5). SUPERBT.PRG - Super Boot V5.5. SUPERBTA.PRG - Auxiliary program used by Super Boot. SUPER_CS.PRG - Super Boot Construction Set V5.5. SUPER_CS.RSC - Resource file used by SUPER_CS.PRG. SBCNV5_5.TOS - Program to convert 5.0 or 5.1 data file to 5.5. SUPERBT.DOC - Manual for Super Boot STARTGEM.PRG - GEM program autobooter. STARTGEM.DOC - Documentation for Startgem. --------------------------------------------------------------------------- This new version of Super Boot has improved in three major ways. It is now much more compatible with all hardware configurations, it has become "smarter", and several annoying bugs were corrected. The changes present between version 5.1 and 5.5 are: - The default configuration is now read from F1 when used with a color monitor, and from ALT-F1 when used on a monochrome monitor so that users with 2 monitors can now have 2 different defaults. - Those who use hard drives which are not self-booting can now take full advantage of Super Boot. Previously, Super Boot had to read all auto programs, accessories, etc. from the same drive. Non-self-booting hard drives however read auto programs from drive A: and accessories from C:. Super Boot can now be fully configured to read each type of file from a different drive. - Several bugs involving the date (when used on systems with a battery- powered clock/calendar) were fixed. Super Boot now uses a different method of detecting a warm boot instead of relying on the date. Because of this, users who were previously unable to use Super Boot's warmboot detection features can now take full advantage of them. - A bug was fixed where if a normal function key was empty then the ALT or CONTROL function key was also incorrectly recognized as empty. For example, if F4 was empty, Super Boot would think ALT-F4 and CONTROL-F4 were empty. - Another bug involving the function keys (actually an undocumented feature) was changed. Previously, if no files were selected as active for a function key but a Startgem program was typed in, the key would be recognized as empty. The new version can now accept just a Startgem program (with no active files). - The welcome screen can now be configured to be always shown, or just shown on a coldboot. - Super Boot can now tell if an Auto Program forced the ST to reset, and if so, Super Boot won't run. Some programs (such as Shadow or reset-proof ramdisks) perform a software reboot to install themselves. In previous versions, Super Boot would appear to run twice (because of the forced reboot). Super Boot can now recognize a forced reboot and will not run more than once per boot. - A copy and erase utility was added to the function key menu. Now by just pointing and clicking with the mouse, anywhere from 1 to 30 keys can be erased at once. Function keys can now be copied, either from one key to another, or from one key to a whole group of other keys, with options available specifying what information is to be copied. --------------------------------------------------------------------------- If you would like to get the new version up and running before reading through the manual (and you are currently using version 5.0 or 5.1) do the following: To use this new version of Super Boot, run SBCNV5_5.TOS to convert your old data file to a new one compatible with this version of Super Boot. (or delete your data file and run SUPER_CS.PRG to create a new one) Copy SUPERBTA.PRG into your AUTO folder as the last program in the folder. Also, if you're interested in adding more DESKTOP.INF files or GDOS files, read section VI. in SUPERBT.DOC. --------------------------------------------------------------------------- A final note: Regrettably, due to increased costs, I've had to change the cost of disk upgrades from $3.00 to $4.00 ($5.00 for orders outside the US). This is still cheaper than upgrades offered by almost any other company or organization. Also, in light of the current level of sophistication of Super Boot I have increased the suggested registration fee from ($10 to $15). Most of the recent users have sent in $15 anyway and it seems to be a more appropriate figure. Of course any amount is appreciated (greater or lesser) and will register you as a user. Also, I'm in the process of developing Ultra Boot, a GEM based version of Super Boot, to be compatible with the new TOS 1.4. It will be a while before it is completed, especially since TOS 1.4 is not available to the general public yet, but keep an eye out for it if you decide to upgrade your ROM chips.... `<6+ o"h#r#v#zBbBy~N2A#AC!It0B BA Bt0B  A"0B BHy NXHy Hz?<>NNXHy NXHy NXHy Hz8?<DNNXHy Hz?<DNNXHy Hzv?<ENNXHy Hz?<ENNXHy Hz?<NNXHy NXHy Hz~?<@NNXHy NXHy HzP?<NXHy?<PHy"NNXHy"p/Hzr/N 4Hy"/Hz/N 6CHy"/Hz/N 6CBd`Hy NXHy Hz?<NNXHy NXHy"Hzf?< N p3F&09"@eLHy"09F&H//<RN ?<PA% HpNNX09F&R@3F&`Hy"Np9%\r6Ag>Hy Hz?<@NNXHy Hzd?<NNX`Hy NXHy Hz ?<NNXHy Hz?<NNXHy Hz?<&NNXHy HzT?<2NNXHy Hz?<)NNXHy NXHy Hz?<NXHyHyF(NNX?9F(Hz?<N 0@dNHy%\? (Hard drive is non-self-booting) [3] - Must use software in A: to use hard drive [2] - Use a self-booting hard drive [1] - Don't use a hard driveWhich applies to you?>>>>>CONVERSION ABORTED>>>>>ERROR: Data file is not from V5.0 or V5.1, or is corrupted.SUPERBT.STFReading SUPERBT.STF.....okOkOK===>Type in "OK" to begin or anything else to return to the desktop.to be converted.run this program from the same folder containing the SUPERBT.STF fileYou should save a backup copy of SUPERBT.STF (just in case), and thenversion 5.0 or 5.1 to a new format usable by Super Boot version 5.5.This program converts the data file "SUPERBT.STF" used by Super Boot******* SUPER BOOT DATA FILE CONVERTER FOR VERSION 5.5 *******HG,ar fSfr?/LG,NuHG,ar fSfr?/LG,NuHG,ar fSf`U?/LG,NuHG,ahr fSf`S?/LG,NuHG,aBr fSf`R?/LG,NuHG,ar fSf`T?/LG,Nu#GH _  g "_Jjp` 0CG+p" g $_Jjr` 2EG+rg\HG@GF,e$4SBkQ$SpQ CF,` $SkQ$SrQEF,LG@JfpC$I/9GHNuHGL _024SBgQ@4BAAc/LGLNuHy xNRange error during set-operationHGL _0246@SCBgQAn68DCCc 0AgRB`/LGLNuHGL _0@CEHS@rIVW.J?/LGLNuHGL _0@CEHS@rIVV.J?/LGLNuHGL _0@CEHS@2FA_VW.J?/LGLNuHGL _0@CEHS@2FAYVW.J?/LGLNuHGL _0@274BAAc7V`tO>/LGLNuHGL _0@"_24BAAc1V`t>/LGLNuHGL _02S@AC2YQ/LGLNuHGL _02S@AC2YQ/LGLNuHGL _02S@AC2FAYQ/LGLNuB9Gd`PGdByp _0g$_jp"_// HGfNLGfBtJ@fL)J9Gdf f8| i f(Bi ` f|Ji f 3| `4<gG BQB) @e *:f&Jrt `e QGtWJBkG3 J9Gdf fpBi `\ f3| p`J g( f*3| H@?3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aNH?G _r ar a/L?GNu _r aN _4` _t"x0HgJJjDxvCGzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCGp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH Gr"oA/ NbL GrNu(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )f NuHy]` Hy60< LNREWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)H/ N|L4NH/ N|Lp)` _"WJ9Gf*J)f i e)H/ N|L i d)J)fJg i dB9GJ)fBiNz`z _$_"WptvH/ HyGaB29GXL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g i e) 0e 9c~Jg&JgDJf 6Höf4N$NHy\0<`Hzh0<N _$_0"Wt&JRJ)f:H/ HyGar29GXL i d J)PGf RBBe`Be`N Bad digit in number encounteredOverflow during READ of number(_ _/ C (g ( fXJ(fF$($IJtflH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh g J(fPNu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f(aZLEJ@g *f` R@Bh` / /<?( ?<?NA LJlp!K|JfvL`rH@Hsp/Bg?<?NA LRA3 f@ AgUH@Hzp 3 dp` SAH@Hzp/?<?<@NA L` fSA` fSAH@Hzp` f H@Hzp `~ f4SA`(H@Hzp 3 dp/?<?<@NA LQ`* d,9@HHzpp/?<?<@NA L AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-fileHG _0"_e /LGNuHyN/B9G/|GNuHG _0 @f0"|GGp` "_J@jpEGr4@ BbBS@kQ/LGNuHG _4SBkt82$_rAbd0 @f0"|GGp` "_J@jp6ADb6CG0IS@k$eQ/LGNuHG _4k2SAk0"_p6B@bE0)CS@kQ/LGNuHG _2$_r0 @f0"|GGp` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LGNuHG _4kF2SAk>0 @f0"|GGp` "_J@jpJBg@b6B@oCEGSBkQ/LGNuString overflowH?H _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?HNu0NvDNHH|` HH| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LHNu _(N _0/Ho |3pJynfXNX/#I"|NAXB?< NA\Ot#,*|:<JgXQHy?< NA\`(E**E$/?< NA\OABg/?<1NABgNAp,gNAp PB y,CZ"C:#, h h$h C>"A "gNu#FNu o Pf# , zCfHy?<NA\?<'Hz?<NNAPJ@fjKB@|ߐ<A??<NAXRI:<?JgQ:<? $\gQRBHy?<;NA\ o PPgTgf zlN4XOF8NA  g "gHz` 3.3NuSTARTGEM.INFOops! No vertical blank interrupt vectors left! Error! - Can't work with this TOS-version. Error! - Can't find STARTGEM.INF in root directory of boot disk. Press any key to exit. EOPA(b\ (Revised 03/10/89) Manual for SUPER BOOT V5.5 -------------------------- TABLE OF CONTENTS ----------------- I. Overall Description II. Copyright Information What is Shareware? Registering your copy of Super Boot Disclaimer III. Getting Started - Setting up your boot disk IV. Super Boot Construction Set Editing Program Parameters Editing Function Keys Configuring "Other" File Selections Changing Colors Showing Auto Files Specifying Disk Drives V. Using Super Boot Startup Welcome Screen Password Date Time Difference Between a Coldboot and a Warmboot File Selection Mode Help Screen Exiting Super Boot VI. Tips & Tricks Extra DESKTOP.INF files Extra ASSIGN.SYS files Using STARTGEM.PRG VII. Registration, Comments, and Questions I. Description ----------- Super Boot is an "all-in-one" type program that does just about everything you could ever want to do each time you boot your computer. It allows you to: o Choose which Accessories to load in o Choose which AUTO programs to run o Choose from a number of DESKTOP.INF files, allowing you to change your resolution, color scheme, etc. on each boot o Choose from a number of ASSIGN.SYS files for GDOS o Choose other data files used by up to 8 different programs o Display a welcome screen from any picture in Degas, Neochrome, or Tinystuffed format, even on systems with both color and mono monitors, and it can rotate colors on color systems o Set the date if you so choose o Set the time if you so choose o Choose whether or not Super Boot will run by holding down a "hot-key", by a time delay feature, or by both o Restrict access to your system by use of a password (mainly useful for hard drive owners) o Set the floppy disk seek rate o Have Write Verify turned off if desired o Select the most used file configurations by simply pressing a function key, with up to 30 function keys supported o Customize Super Boot the way you want it using The Super Boot Construction Set -- a separate, easy to use GEM program. o Auto boot GEM programs much more easily with the help of STARTGEM.PRG o Set a default configuration if Super Boot is bypassed Super Boot works on all Atari ST models, from any boot drive, and on both color and monochrome monitors. On color monitors, it will automatically be displayed in 4-color medium resolution. Super Boot can control up to 151 files at once. Super Boot's file selection functions work by changing filenames and copying files. Inactive accessories and autoboot programs will have an "X" as the last letter of the filename (CONTROL.ACX or GDOS.PRX for example). Since the ST only recognizes .ACC or .PRG files as valid accessories or programs, those files with "X" as the last letter in their name don't load. Super Boot makes it easy to control which of those files are active and which are inactive. It controls the DESKTOP.INF and ASSIGN.SYS files by copying one of several data files chosen by the user to the DESKTOP.INF or ASSIGN.SYS file. Super Boot also supports the data files of other programs, allowing the user to easily activate or inactivate them. In addition Super Boot utilizes the function keys by allowing separate file configurations to be assigned to each one (for 30 different function key combinations). When a function key is pressed, all files specified for that function key will be activated, and the other files not specified for that key will be inactivated. If one of the files which is assigned to a function key is deleted from the boot disk or is renamed, Super Boot will simply ignore it and the other files will be selected as usual. II. Copyright Information --------------------- SUPERBT.PRG, SUPERBTA.PRG, SUPER_CS.PRG, SUPER_CS.RSC, and SUPERBT.DOC are Copyright (c) 1988 by Gordon W. Moore, ALL RIGHTS RESERVED. Compiled portions of the code are Copyright (c) 1986 by CCD and OSS, Inc. and used with the permission of OSS. STARTGEM.PRG, to the best of my knowledge, is Public Domain and is included for convenience. WHAT IS SHAREWARE? Shareware is a relatively new method of distributing software. The author directly distributes his program via electronic means (by BBS's, information services, magazine disks, etc.) and by doing so eliminates the cost of advertising, packaging, distribution, retail mark-up, and so on. The users of the program are free to try out the software for as long as they need to determine if it will be useful to them. If it is, they are asked to register their copy of the software for a small fee. The user is on his/her honor not to pirate the software (continue using it without paying for it). Super Boot is distributed on a SHAREWARE basis and may be copied or distributed freely as long as all 5 Super Boot files mentioned above are included and unaltered in any way (Startgem is Public Domain and is included for your convenience). I have put a great deal of time and effort into Super Boot, working on it and updating it over a period of more than two years. So if you are pleased with it and find it to be of use, I ask that you send a modest one-time contribution to the address listed below ($15 suggested) to become a registered user. So far the support for the Shareware method of distribution has been very encouraging and I hope the support continues. REGISTRATION When you register your copy, please print out a registration form using the Super Boot Construction Set, or if you don't have a printer please supply the requested information. A copy of the registration form is also included at the end of this document. As a registered user, if you have a special request for something to be added to Super Boot for your specific system, I will try my best to incorporate that feature into the next update, or create a customized version of the software for you. Registered users will also be kept informed of any new updates whenever possible via Compuserve or Genie if the user has an account. If you do not have a modem, updates are available directly from me for registered users. Thanks to the continuing support of users both nationally and internationally who have sent in their fee to become registered users, I have continued to add more and more new features bringing us up to the current version of 5.5. DISCLAIMER Since it was first released Super Boot has proven to be very reliable and I know of no damage ever caused by it. It does not "hack around" with your boot disk and it uses only standard, built-in system calls. However, for legal purposes I must state the following: "I make no warranty with respect to this manual, or the programs it describes, and disclaim any implied or explicit suggestions of usefulness for any particular purpose. Use this program only if you are willing to assume all risks, and damages, if any, arising as a result, even if it is caused by negligence or other fault." III. Setting up your Boot Disk ------------------------- NOTE!!! Please set up your boot disk before attempting to run the programs. 1) If you don't already have a data file for Super Boot (SUPERBT.STF), run the Super Boot Construction Set (SUPER_CS.PRG) and choose the drive that your computer initially boots from (usually drive A: for floppy disk users, drive C: for self-booting hard disk users, or drive A: for non-self-booting hard disk users). It will inform you that it could not find its data file (SUPERBT.STF) and will proceed to create one. It will also create any folders that it needs which aren't already present (the data file is saved as \AUTO\SUPERBT\SUPERBT.STF). The data file must be created before you can use the Construction Set. You must also choose the menu option which says "SPECIFY DISK DRIVES" (described below) and configure your disk drives before continuing. 2) Place SUPERBT.PRG in the AUTO folder. In order for it to be able to properly choose which programs are automatically run, SUPERBT.PRG should be the first program in the folder. If you already have files in the AUTO folder, the best way to make Super Boot the first file is as follows: A) Run the Construction Set and pick the option from the main menu that says "Show order of AUTO files". When it shows you a list of the files, just note the first file listed. B) Copy the file you noted to another folder and then delete it from the AUTO folder. C) Copy SUPERBT.PRG to the AUTO folder. Do not rename it! D) Move the file that you previously copied to another folder back into the AUTO folder. E) Run the Construction set again to make sure SUPERBT.PRG is the first file in the directory. Remember that looking at the date of a file does not always accurately tell you its actual order in the directory. To check the order always use the Super Boot Construction Set. Also, depending on the hardware and software you are using, there may be some programs which need to be run before Super Boot. If something doesn't work properly, try changing around the order of your files in the directory until you get things working properly. 3) Place all autoboot programs in the AUTO folder. An autoboot program is any program which is placed in the AUTO folder and has ".PRG" as the filename extension. All autoboot programs will be automatically executed at boot time, and the programs are run according to their order in the directory. NOTE: Only programs with .PRG as an extension will run, files with a .TOS extension won't run. (For .TOS programs, simply rename them to .PRG) Also, only non-GEM programs can be autobooted (a GEM program is a program which uses features like windows, the mouse, dialog boxes, pull-down menus, etc.). 4) Copy STARTGEM.PRG to the AUTO directory of your boot disk. Do not rename this file to anything other than STARTGEM.PRG! 5) Copy SUPERBTA.PRG to the AUTO directory. This program should optimally be the last program in the directory. SUPERBTA.PRG is an auxiliary program which works with SUPERBT.PRG so that any auto programs which cause a reboot to make themselves reset-proof (programs such as Shadow and reset-proof ramdisks) will not make Super Boot appear to run twice after the program causes the reboot. This program must be present in order for Super Boot to work correctly. If you can't make this program the very last program in the directory, just be sure it is listed after any auto programs which cause resets. Again use SUPER_CS.PRG to check its directory order. NOTE: If SUPERBTA.PRG is not placed in the AUTO folder, Super Boot will only run when the computer is first turned on; it will not run after a reset or warmboot. 6) All desk accessories must be placed in the root directory (main directory) of the boot disk. (Users of hard disks which do not self-boot should place accessories in the root directory of drive C:, not A:.) 7) Create your DESKTOP.INF files. A great deal of information is stored in those little DESKTOP.INF files. It sets your RS 232 parameters, printer settings, colors (if the Control Panel accessory is installed), sets low or medium resolution for color monitors, automatically opens up directory windows, and more. Super Boot allows you to select from a number of desktop files. To create the desktop files that Super Boot uses, do the following: A) Set up the desktop the way you want it. Be sure to be in the resolution you want, and to set the control panel, printer settings, etc. B) Save the desktop by selecting the "Save Desktop" item from the drop down menu at the top of the desktop screen. C) Rename the DESKTOP.INF file which is created, giving it ".INF" as the extension. Name it so that it reflects what the settings are. For example, a low resolution desktop could be named LOW_REZ.INF, medium resolution could be MED_REZ.INF, special modem settings for Uniterm could be called UNITERM.INF, etc. Copy all .INF files to the SUPERBT folder (\AUTO\SUPERBT). 8) Since different programs may require different ASSIGN.SYS files used by GDOS, Super Boot allows selection of these also. They are done exactly the same as DESKTOP.INF files and should also be placed in \AUTO\SUPERBT. Just rename each ASSIGN.SYS file to something else, giving it ".SYS" as the extension (e.g. "EASYDRAW.SYS" and "DEGELITE.SYS"). 9) If you have room on your boot disk, it is probably a good idea (but not required) to copy your other Super Boot related files to \AUTO\SUPERBT so you'll always know where to find them (SUPER_CS.PRG,SUPER_CS.RSC,SUPERBT.DOC). IV. Using The Super Boot Construction Set ------------------------------------- The Super Boot Construction Set (SUPER_CS.PRG) will allow you to configure Super Boot to suit your own preferences. BEFORE you run SUPER_CS.PRG, please set up your boot disk as described above. When you do run the program, you will be asked to select which drive is your initial boot drive. Both the boot disk, and the disk containing SUPER_CS.PRG must be accessible at all times. If you have only one floppy drive and SUPER_CS is on a different disk, select logical drive B as your boot disk and you will be prompted to switch disks as is necessary (the easiest way is to have SUPER_CS.PRG on your boot disk to begin with). After selecting the boot drive you will be presented with the main menu. EDIT PROGRAM PARAMETERS Selecting the "Edit program parameters" option from the main menu allows you to choose the various options available in Super Boot. All of the default menu selections in the configuration menu will be the current settings read from Super Boot's data file. MENU OPTIONS (PAGE 1): Welcome Screen -- Ever since the first TOS on ROM chips came out, I kind of missed the flashy graphics display that used to be shown while TOS loaded in from disk. So, Super Boot now brings that back, only now you can choose any display you want. (Hey, if a Macintosh can show a welcome screen, the ST can too, and twice as well!). Any picture in Degas, Neochrome, or Tiny format can be displayed. Only the old style Degas pictures are supported (.PI#), not the new Degas Elite format (.PC#). What's the difference between the three formats? Well, the Neochrome and Degas files take up more space, but they load in much quicker. The Tinystuffed pictures take up a fraction of the space, but it takes a second or two to uncompress them. From the menu, select ENABLED if you want a welcome screen, or DISABLED if not. Also be sure to pick the format for your welcome screen. For this current version, if you will be using both a monochrome and a color welcome screen, they must both be of the same type (i.e. both Degas, both Neochrome, or both Tiny). There is also another nifty little option, the button marked RANDOMIZER. This option will cause Super Boot to randomly select a different picture from a given directory each time it is run. If you have a hard drive it could select from as many as 400 different pictures on each boot. Make sure RANDOMIZER is selected if you want random selection, or deselected if you want Super Boot to load the same picture each time. NOTE: The Randomizer feature works best on systems which have a battery powered clock/calendar, because the random numbers are generated based on the current time. If you do not have a clock/calendar, you can greatly enhance the randomness by having a large number of pictures to choose from -- the greater the number, the more random the selections each time. Also, if you select the option to show a welcome screen after every reboot (both cold and warmboots), every welcome screen shown during a warmboot will be a purely random selection whether you have a battery-powered clock or not. Also, those users who use both a color and a monochrome monitor MUST keep color and monochrome pictures in separate folders, otherwise the Randomizer may choose a picture of the wrong resolution and cause an inadvertent reboot. Autoboot program sorting -- Super Boot normally puts each type of file it deals with in alphabetical order to allow you to more easily find what you're looking for. However, some autoboot programs have to be run in a certain order to work. This option will allow you to tell Super Boot not to sort the Auto programs but to show them in their actual order of execution in the directory. Show Welcome Screen -- This allows you to show the welcome screen every time you boot the computer, or just once when you first turn the power on. Date -- If you want, you can have Super Boot set the date for you. You can either enable or disable it from this menu. Time -- You can also have Super Boot set the time for you. If you choose to enable this option, you also need to be sure and set the format you want for the time. HH:MM means you enter in only the hour and minutes, HH:MM:SS means you enter in the hour, minutes, and seconds. The reason you have the option not to enter the seconds in is simply to save the time of typing it. Write Verify -- This option tells Super Boot whether or not to turn off Write Verify. Turning Write Verify off will cut in half the time required for all floppy disk writes (note that it remains off until the computer is powered down). With Write Verify on, everything written to disk is immediately read back in to assure accuracy. Most people who leave write verify off never experience any problem at all, but it's up to you. Keyclick -- This option allows you to turn off the default keyclick sound (which I personally find irritating). If you have the Control Panel desk accessory active, the Control Panel will reset the keyclick option based upon the DESKTOP.INF file after Super Boot terminates. MENU OPTIONS (PAGE 2): Floppy Disk Seek Rate -- Since some non-Atari disk drives (IBM style 5 1/4" drives for example) require a different seek rate than the default 3 millisecond rate used for standard Atari ST drives, you can set this at boot time. If you don't have a specific need to change the seek rate, please leave it set at 3 ms. Cursor Actions -- This allows you to define how the cursor acts in file selection mode. One options allows the cursor to "wrap-around" both vertically and horizontally when it reaches the edge of the screen. The other option halts the cursor at screen edges (slightly less confusing, but not as flexible). Program Termination Options -- This allows you to specify how Super Boot should terminate, since some autoboot programs which run after Super Boot might not look right due to the way Super Boot left the screen. If you are using a color monitor you can tell Super Boot to restore the screen to low resolution after exiting, or it can leave it in the default medium resolution. Both color and monochrome users can also have it restore the screens default colors, or leave the colors selected for Super Boot in effect. Note however once it gets to the desktop the colors will change yet again. Password Protection -- Allows you to restrict use of your system to only those people who know your password. This menu option allows you to turn password checking on or off. The password option is only useful on hard drive systems, since if it is used on a floppy one merely has to change the boot disk to get past it. You can also select to make the password visible or invisible as you type it in. MENU OPTIONS (Page 3) This menu allows you to choose how many columns to reserve for each file type. The file types are AUTOBOOTS, ACCESSORIES, and OTHERS. This allows you to custom tailor the file selection screen to your individual needs. Each column holds 19 files, and there are 7 columns total. If you don't want a certain type at all you can choose to reserve 0 columns for it. The total number of columns for the three file types must be equal to seven. (e.g. you can have 2 Autoboots, 4 Accessories, and 1 Other, or 1 Autoboot, 6 Accessories, and 0 Others, etc.). MENU OPTIONS (Page 4) Options for Bypassing Super Boot -- Since you most likely won't need Super Boot every time you boot up your system, there are several options available for bypassing it. There are two main ways of bypassing Super Boot, the "hot-key" method and the time-delay method. The time-delay method will wait for a user-specified number of seconds, and if no keypress was made within that time, Super Boot will be bypassed. The hot-key method checks to see if you are holding down a certain specified key (a hot-key), and based on this Super Boot will or will not be bypassed. [A] "Do not run Super Boot unless hot-key pressed" - this means that unless you hold down a hot-key until Super Boot starts to run, it will not be executed. [B] "Run Super Boot always except when hot-key pressed" - this option is probably the most useful and is my personal favorite. This means that Super Boot will always execute every time you boot your system, unless you hold down a hot-key to bypass it. [C] "Run Super Boot always, but abort if preset time delay passes while in: [WELCOME SCREEN] [FILE SELECTION SCREEN] [BOTH]" - this is the time-delay option. You must select one of the above three buttons to tell it to check for a keypress in the Welcome Screen, the File Selection Screen, or Both. The best button to select is BOTH. The BOTH button will check for a keypress in the welcome screen only if the screen is shown. If one isn't shown, it will check on the file selection screen. So actually it doesn't really check for a keypress two separate times, it's more of an EITHER/OR button rather than a BOTH button. [D] "Use options B & C above" - this lets you use both the hot-key and the time-delay method. If you're in a hurry, you can bypass Super Boot by holding down a hot-key, if you're busy doing something else while your system powers up the time-delay feature will bypass it for you. Hot-keys -- There are five different keys which may be used as hot-keys: ALTERNATE, CONTROL, CAPS LOCK, and the two SHIFT keys. Any number of these keys may be selected, but you actually only need to hold down one of them. The CAPS LOCK key is a bit of an exception however. It needs only to be pressed once to be selected, it doesn't have to be held down. Pressing it a second time will deselect it. In other words, if CAPS LOCK is on, it is the same as constantly holding down another key, like the CONTROL key. NOTE: Hard drive owners using Atari's boot software cannot use ALTERNATE as a hot-key, since that key is used by Atari's software to bypass the hard drive and boot from the floppy. Likewise, Supra users can't hold down ALTERNATE, CONTROL, and SHIFT all at once otherwise it will bypass their hard drive. Default Configuration -- If Super Boot is bypassed by one of the methods mentioned above, you can have it set a default configuration. If bypassed, it will simply look at the configuration for function key F1 for color monitors, or ALT-F1 for monochrome monitors, and set the configuration accordingly. If you do choose to use this option, be sure that you have set up F1 (or ALT-F1) the way you want it. If F1 (or ALT-F1) has no configuration (is blank) and Default Configuration is used, all your files will be inactivated. MENU OPTIONS (Page 5) 1) Current Year -- Super Boot requires that you update the current year in the configuration program, so that when it asks you to enter in the date you only have to enter the month and day, not the year. You will need to update the year every January 1st, since Super Boot does not do that automatically. 2) Password -- This is where you specify your password if you enabled password protection. Be sure to press the ESC key first to erase the old password, and then type your new password. WARNING!!! Be very careful not to forget your password, it is YOUR responsibility. If you are using a hard drive and forget the password, you might have some major problems. 3) Seconds to display Welcome Screen -- Enter in the maximum number of seconds you want the Welcome Screen to be displayed. Enter in 0 if you do not want a time limit at all. If you have opted for Super Boot to use the time-delay bypass method during the Welcome Screen, you must press a key during the Welcome Screen before the number of seconds you specified has expired. Do not enter in 0 if you are using this method! 4) Welcome Screen Pathname(s) -- What you enter here depends on whether or not you selected the RANDOMIZER feature on page 1. If you did not select RANDOMIZER, enter in the the full path and filenames for the pictures you wish to use. For those people who own both color and monochrome monitors, be sure to enter in two different filenames, one for each resolution. If you own both monitors but want only one welcome screen displayed when a certain monitor is used (e.g. only show a welcome screen when using the color monitor) then leave the filename blank for the monitor you don't want the picture displayed on. Examples: "C:\PICTURES\ATARI.TNY" or "A:\HELLO.NEO". If you did select RANDOMIZER, you need to enter in the directory that Super Boot will search to randomly select a welcome screen. Be sure to pick two different search paths for color and monochrome pictures if you're using both types of monitors. Make sure the path you type in ends in a "\" character, and be sure the path you choose has the same type of pictures you selected on page 1 (Neochrome, Tiny, or Degas). Examples: "D:\DEGAS\PICTURES\" would search for all .PI1 and .PI2 pictures (or .PI3 for monochrome) in the PICTURES folder of the DEGAS folder on drive D:. Or "C:\" would search for all pictures of a certain type in the main directory of drive C:. 5) Number of seconds to wait for keypress before bypassing -- This is the number of seconds Super Boot will wait for a keypress while in the file selection screen. This is only important if you're using the time-delay bypass feature. 6) Auto Startgem Program -- If you choose to, you can have Super Boot automatically run a GEM program when it reaches the desktop every time it is run. This is an extremely useful option. For example, you could have it run NEODESK after your system boots (Neodesk is a replacement for the regular desktop environment). Or you could have it run one of the various menu programs which let you run a program with a single keypress. When running Super Boot, this option can be modified in two ways: A) Each function key has an individual Startgem program which can be assigned to it. If you select a function key which has a Startgem program specified, it will be selected instead of the Auto Startgem Program. B) You can cancel the Startgem feature all together by pressing HELP then pressing F3 (Cancel Startgem) from the HELP menu. EDIT FUNCTION KEYS Super Boot provides a powerful way of selecting a commonly used set of files by allowing you to assign different file configurations to each function key. This saves you from having to select and deselect the individual files one at a time. From the main menu of The Super Boot Construction Set, you can edit the function keys by choosing the option that says "Edit function keys". You will be presented with a menu showing the current function key descriptions, buttons for F1-F10, buttons for the set of function keys to edit (NORMAL, ALTERNATE, and CONTROL), an option to Copy/Erase function keys, and an option to Save or to Exit Without Saving. Just press the button for any function key that you want to edit, and you will be presented with a menu screen almost identical to the one you see when using Super Boot, with the current file configuration for that key already shown. To set a function key, first select all the files you want to have as active (just as you would when running Super Boot). If you want this function key to have a GEM program automatically execute from the desktop, press INSERT and you will be asked to enter the full path and filename (e.g. E:\DEGAS\DEGAS.PRG). Remember that if you assign a GEM program to a function key, the GEM program assigned to the function key will be run instead of the Auto Startgem program. The function keys have a higher priority than the Auto Startgem assignment. AFTER you have everything set up, press the ESC key. At the top of the screen, you will be prompted to type in a description for this function key (it can be from 1 to 11 characters in length). After entering the description, you will be returned to the previous menu. Each function key can contain a maximum of 40 active files (most configurations use less than 10 so this is not much of a restriction). If you try to select more than 40 active files, you will be notified that you exceeded the limit and any excess files will be ignored. When you have set all the function keys to your liking press SAVE to save them, or to abort without saving press the EXIT WITHOUT SAVING button. COPY/ERASE KEY(S) Selecting the "Copy/Erase Key(s)" button from the function key menu will present another large menu. There are three major functions in this menu: Erase -- If you wish to erase a function key, or a group of function keys, select the keys you wish to erase in the box marked "Key(s) to COPY to or ERASE". If desired, you can select all of the keys by pressing the button that say "All keys", or you can deselect all of the keys by pressing the button that says "No keys". After selecting the keys to erase, press the ERASE button. Copy -- You can copy one function key to another function key, or you can copy one function key to a whole group of other function keys. In the box on the left which says "Copy From:", select the source function key along with the group it belongs in (Normal, Alternate, or Control). In the box that says "When copying, also copy: [Key Name] [Startgem]", you can select how much information you want copied. With neither button selected, all that will be copied is the information about which files are active or inactive. Selecting the KEY NAME button will also copy the name of the function key to the target key, and selecting the STARTGEM button will also copy the startgem selection from the source key to the target key. If you use the same basic files but different Startgem programs for several keys, these options are very useful. In the box on the right that says "Key(s) to COPY to or ERASE", select the target keys you want the source key copied to. The "All keys" and "No keys" buttons can also be used here. Finally, press the COPY button to complete the operation. Exit -- Pressing the EXIT button will return you to the function key menu. CONFIGURE "OTHER" FILE SELECTIONS The "OTHER" columns on the file selection screen are reserved for data files not presently supported (i.e. files other than DESKTOP.INF, ASSIGN.SYS, AUTOBOOT PROGRAMS, and ACCESSORIES). For example, if you have an autoboot program named RAMDISK.PRG, and it uses a file called RAMDISK.INF which contains the size of the ramdisk, you would be able to select from several files each containing different sizes, like RAM_64K.INF, RAM_128K.INF, and RAM_256K.INF. Or if you use a program called PLAYSND.PRG that plays any digitized sound file with a .SND extension, you could select from among several, keeping the active ones with .SND as an extension and the inactive ones with .SNX as an extension. To configure the OTHER file selection criteria, first choose the appropriate option from the main menu of The Super Boot Construction Set program. You will be presented with a menu with room for 8 different types of files. File Extender -- This is the three letter extension of the files to search for. It must be three letters in length. If it is less than three letters, the extension will be changed to .ERR indicating an error has occurred. In the previous examples, the extension for the ramdisk data file would be .INF, and the extension for the sound files would be .SND. File Kind -- There are two types of files: Type 1 or Type 2. Type 1 files are dealt with similar to the way the accessory files are. Inactive files will have the last letter of their extension changed to an X, while active files will have the normal extension. In the above examples, the sound files would be a type 1 file since we only want to make some active and make others inactive. Type 2 files are like the DESKTOP.INF and ASSIGN.SYS files. Only one file is allowed to be active at once, and that active file is copied to another file. Data files of any size are supported. The ramdisk program mentioned above is an example of a type 2 file. For example, if RAM_128K.INF was active, Super Boot would copy RAM_128K.INF to RAMDISK.INF. Source -- This is the pathname where all the data files are located. For example, if your boot drive is drive A: and you wanted to keep all the RAMDISK.INF files in a folder called OTHER inside the auto folder of the boot drive, the source path would be "A:\AUTO\OTHER\", if you wanted to keep them in the root directory, the source path would be "A:\". Be sure the pathname ends with a "\" character. IMPORTANT: You could not keep the data files in the "A:\AUTO\" directory, since the actual file that the program uses (RAMDISK.INF) has the same extension as the data files and is in the AUTO folder. You would end up with a RAMDISK.INX file instead. Also, you could not place these files in A:\AUTO\SUPERBT\, since the RAMDISK.INF files would conflict with the DESKTOP.INF files, causing problems. So, as a general rule, the Source directory must be a different directory from the Destination directory, and there should be no conflicting file extensions. Dest -- This is the destination filename for Type 2 files. In other words this is the path and filename that you want to copy the data file to. This field is ignored for Type 1 files. In the ramdisk example, the destination filename would be "A:\AUTO\RAMDISK.INF". The following are exact replicas of the configuration screen for the above 2 examples: File Extender: .SND File Kind: 1 Source: A:\AUTO\______________ Dest: ________________________ File Extender: .INF File Kind: 2 Source: A:\AUTO\OTHER\________ Dest: A:\AUTO\RAMDISK.DAT_____ As a further example (don't actually do this), if you were to configure Accessories and DESKTOP.INF files as OTHER files, this is what it would look like: File Extender: .ACC File Kind: 1 Source: A:\___________________ Dest: ________________________ File Extender: .INF File Kind: 2 Source: A:\AUTO\SUPERBT\______ Dest: A:\DESKTOP.INF__________ COLOR SELECTION If you're running the configuration program on a color monitor you will be asked to set the screen colors which will be used in Super Boot. A sample menu screen will be shown, and color values will be displayed at the bottom of the screen. Move the mouse to a number and press the LEFT button to increase the number and the RIGHT button to decrease it (values range from 0 to 7). Above the numbers are descriptions of what they represent, "R" stands for Red, "G" stands for Green, and "B" stands for Blue. Once all the colors are set the way you like them, click the LEFT mouse button on the word "SAVE" to save the changes or "CANCEL" to cancel the changes. If you're running the program on a monochrome monitor, you'll be asked if you want Super Boot to show black text on a white background, or white text on a black background. SHOW ORDER OF AUTO FILES Selecting this option from the main menu allows you to view the true order of files in the auto directory. You can choose to show just programs, or show all files in the directory, and you can send the output to either the screen or printer. This option is better than looking at the order of the files with SUPERBT.PRG, because SUPERBT.PRG will not show itself or STARTGEM.PRG as an auto program. Usually viewing just the program files is all you need to do, however if data files in the directory are deleted and then programs copied over them, the directory order could change unexpectedly and in that case showing all files would be better. If output is sent to the screen and there are more files in the directory than can fit on the screen, the extra files will not be shown. If you have more programs than can be shown on one screen (175 programs), then chances are you have too many auto programs to begin with! If you're viewing the files on the screen, press any key when done to exit back to the menu. SPECIFY DISK DRIVES This menu item tells Super Boot on which drive(s) to look for the various files that it needs. It allows you to specify where the Desk Accessories and Auto Programs are located, and also where it needs to write the DESKTOP.INF file. If you do not have a hard drive, this is the configuration you must use: Disk drive for AUTO programs: A Disk drive for Desk Accessories: A Disk drive for DESKTOP.INF: A If you do have a hard drive, your configuration depends upon whether the hard drive is self-booting or not. "Self-booting" means that the hard drive can operate regardless of if there is a disk in drive A: or not. If the hard drive is not self-booting, a special program (supplied with the hard drive) has to be present in the AUTO folder of drive A: or else the hard drive can't be accessed. If you have a self-booting hard drive, your configuration is PROBABLY this: Disk drive for AUTO programs: C Disk drive for Desk Accessories: C Disk drive for DESKTOP.INF: C If you have a hard drive which is not self-booting, your configuration will PROBABLY be this: Disk drive for AUTO programs: A Disk drive for Desk Accessories: C Disk drive for DESKTOP.INF: C Note that AUTO programs are read from A: while Desk Accessories are read from C: for non-self-booting hard drives. Also, from experimentation it appears that the DESKTOP.INF file can be written either to A: or C: on non-self-booting drives. The ST looks for it on A: first, and then looks to C: if it wasn't on A:. The ST will boot slightly faster if you specify C: for the DESKTOP.INF file, however if a DESKTOP.INF file is unexpectedly present in A: the one on C: will be overridden. Because some hard drives may be atypical in their boot software, if the configurations listed above do not work you may need to experiment a little to get it right. In most cases however, the above configurations will work. V. Using Super Boot ---------------- STARTUP: Depending on the way you configured Super Boot, the first things checked are the hot-keys. Whether or not you should hold one down depends upon the bypass method you selected. If Super Boot determines you wish to bypass it (depending on the hot-keys) the program will immediately halt (but it does go ahead and set the Write Verify and Keyclick options before halting). The only exception to this is if the password option is enabled. If so, it will first get the password before halting. Also, if you configured Super Boot to set a default configuration if bypassed the default will be set at this time. NOTE: The hot-key feature may not work properly on the new Mega ST's. I have been told that if you wait until you see your floppy drive light come on, and THEN press the hot-key, it will work on a MEGA. WELCOME SCREEN: If enabled, the welcome screen will be displayed for the amount of time you specified when using SUPER_CS.PRG. Super Boot does support color rotation for Neochrome and Tinystuffed pictures. You can prematurely exit from the Welcome Screen by pressing any key. If you selected one of the time-delay bypass methods for the welcome screen, you must press a key or Super Boot will halt after showing the welcome screen. If for some reason the picture file can't be read, no "file not found" message will be displayed, it will simply go on to the next function. If your welcome screen shows up as garbage, or if the ST reboots when it should display the welcome screen, it probably means that you forgot to correctly specify the picture type (i.e. Neochrome, Degas, or Tiny). PASSWORD: If enabled, Super Boot will ask for a password. Super Boot will not ask for the password if it recognizes the system was warm booted. If the password is entered incorrectly, you will be asked to re-enter it. If it is incorrectly entered 3 times the system will shut down and the computer will have to be reset or rebooted. DATE: If enabled, Super Boot will prompt you to enter in the current date. If Super Boot recognizes that the system was warm booted, it will not ask for the date. Pressing RETURN on a blank date will leave the date as it is. You must enter the date as a 4 digit number, 2 digits for the month, 2 for the day. Examples: March 28 would be "0328", December 8 would be "1208". If you enter an invalid date, the invalid date will be erased and you will be prompted to enter the date again. NOTE: Super Boot checks only to make sure that the date is within reasonable bounds. It does not, for example, check to see if Feb. 29 is valid, or June 31. Any date between 1 and 31 is accepted as valid. TIME: If enabled, you will next be prompted to enter in the current time. As with the date, pressing RETURN on a blank time will leave the time alone. You must enter in the time as military time. Military time is like ordinary time, except that if the time is PM, you add 12 to the hour (except for midnight and noon, where 12:00 AM = 00:00, and 12:00 PM = 12:00). Examples of conversion to military time: 12:30 PM = 12:30, 4:15 PM = 16:15, 8:00 AM = 08:00, 12:45 AM = 00:45. To enter the time in on Super Boot, you enter either a 4 or 6 digit number (depending on if you set the configuration to ask for seconds). Examples: 4:15:37 PM = "1615" without entering the seconds, or "161537" with entering the seconds. 1:22:03 AM = "0122" or "012203" depending on whether or not seconds are entered. IMPORTANT NOTE ON TIME AND DATE: Since Atari first released TOS on disk along with DESK1.ACC and DESK2.ACC, they have put out 2 new versions of the control panel. The new versions are both named CONTROL.ACC. The old DESK1.ACC does not accept time changes made through Super Boot, so you need to use the newest one. Another side effect of using the old control panel is that it loses the date and time when you switch resolutions, and the new control panels correct that. The first revision of the control panel fixed most of the time problems, except that it reset the seconds to 0. The latest version of CONTROL.ACC corrects the problem with the seconds. DIFFERENCE BETWEEN A COLDBOOT AND A WARMBOOT: A coldboot is when the power to the computer is first physically turned on, while a warmboot is when the computer is rebooted either by pressing the reset button or through software. Super Boot can tell the difference between a warmboot and a coldboot, and can even tell if a program in the AUTO folder performed a software reboot. If Super Boot detects a warmboot: - It will not show the welcome screen again, since you already saw it at power up (unless you configured Super Boot to always show the welcome screen). - It will not ask for the password again since it was entered at power up. - It will not ask for the time and date again, since they would have been already set at power up. If Super Boot detects that a program in the AUTO folder performed a reboot (some Auto Programs perform a reboot to install themselves), Super Boot will not run at all and the other Auto Programs will be executed. By doing this Super Boot will not run more than once during a single boot. NOTE: Occasionally the ST may perform a reboot just before reaching the desktop; this can occur whether you use Super Boot or not. If it does occur, Super Boot will run again (and hence appear to run more than once) since SUPERBTA.PRG would have already run before the reboot. FILE SELECTION MODE: If there are no accessory, desktop, GDOS, autoboot, or "other" files present, Super Boot will skip the file selection mode and exit, otherwise it will display all available files to choose from. If there is more of one type of file than is allowed (for example 14 .INF files instead of the maximum of 9) then the excess files will not be displayed. All active files are displayed in inverse (highlighted) characters, all inactive files are shown as regular text. ACTIVE KEYS: HOME - moves cursor to the top, left corner of the screen SHIFT HOME - moves cursor to the bottom, right corner of the screen LEFT ARROW - moves left RIGHT ARROW - moves right UP ARROW - moves up DOWN ARROW - moves down SHIFT LEFT ARROW - moves to the far left edge of the screen SHIFT RIGHT ARROW - moves to the far right edge of the screen SHIFT UP ARROW - moves to the top of the screen SHIFT DOWN ARROW - moves to the bottom of the screen SPACE BAR - select or deselect files HELP - show help screen and other options UNDO - exit Super Boot with no changes made ESC - exit Super Boot and make changes DELETE - deselect all files FUNCTION KEY - selects a predefined file configuration and exits program ALT or CONTROL - selects a new set of function keys SHIFT + FUNCTION KEY - selects a predefined file configuration but does not exit the program To select or deselect a file, simply move the ">" cursor with any of the four arrow keys to the filename and press the space bar. Super Boot allows only one DESKTOP.INF file to be selected at a time, only one ASSIGN.SYS file to be selected at a time, and any number of accessory or autoboot files to be selected. However, please note that the ST can currently have a MAXIMUM of 6 accessories active at once, and some files (like CONTROL.ACC and EMULATOR.ACC) count as 2 accessories each. Hold down the ALT or CONTROL key to show a different set of function keys at the bottom of the screen. "AL" will appear to the left of the function key names indicating the ALT set, or "CN" will appear indicating the CONTROL set of function keys. Holding down the SHIFT key while pressing a function key will change the files according to that key but will not exit, allowing you to temporarily alter a predefined file configuration. SUPERBT.PRG, SUPERBTA.PRG, and STARTGEM.PRG will not be shown as AUTO programs on the file selection screen. These programs should NEVER be inactive and are therefore not selectable. Make sure you do not rename these programs to anything else! HELP SCREEN: Pressing the HELP key will display a summary of key commands, and some current statistics: date, time, write verify, and current Startgem program. There are also function key commands to change the date, time, or write verify status. One function key is set up to cancel the Startgem program if desired. Pressing F10 exits back to the file selection screen. UNDO and ESC are also active and behave just as in the file selection screen. UNDO cancels any changes to the files and then exits the program and ESC makes any necessary changes to the files and then exits. EXITING: When you have set the files the way you want them, press the ESC key, or you can press a function key to select a predefined configuration. If you don't want Super Boot to revise any of the files, just hit the UNDO key and the program will immediately terminate. While the message "Revising files....." is displayed, you should never interrupt the disk drive, either by removing the disk or by turning the drive or computer off. As soon as you see the "Now revising files....." message disappear, it means that the Super Boot program has ended. VI. Tips & Tricks ------------- EXTRA DESKTOP.INF FILES Depending on how you use Super Boot, you may find yourself needing to use more than the maximum of 9 DESKTOP.INF files, for example if you decide to use a different file for each function key. You can extend the number of Desktop files in the following manner: 1) Select your 9 most used Desktop files, and treat them normally as specified above. 2) Create a new folder in the AUTO folder called "MOREDESK" (\AUTO\MOREDESK\). 3) Copy any Desktop files which you did not have room for into the MOREDESK folder. 4) Run the Super Boot Construction Set and select the menu option "Configure "Other" files". 5) Set up a new entry as follows: File Extender: .INF File Kind: 2 Source: C:\AUTO\MOREDESK\ Dest: C:\DESKTOP.INF (Of course if you don't have a hard drive, substitute drive A: for drive C: in the Source and Dest. fields) 6) When you run Super Boot, you'll have 2 areas from which to choose DESKTOP.INF files from. This does create one slight problem however; with this setup it is now possible to have 2 active DESKTOP.INF files when there should never be more than 1 active. It won't hurt anything if 2 are active, but you may not get the file you intended. If 2 are active, the "Other" file has the highest priority and will be used instead of the normal "Desktop" file. EXTRA ASSIGN.SYS FILES More ASSIGN.SYS files can be added in the same way as more DESKTOP.INF files are added. Just follow the general procedure above, except use a different folder (\AUTO\MOREGDOS\ perhaps), and use the following "other" configuration: File Extender: .SYS File Kind: 2 Source: C:\AUTO\MOREGDOS\ Dest: C:\ASSIGN.SYS USING STARTGEM.PRG Startgem works with almost any GEM program, however there may be one or two which will not work with it. By the way, GEM programs are those which use such elements as windows, variable sized text, the mouse, dialog boxes, buttons, etc., and TOS programs generally only use text output and seldom use graphics. The reason Startgem has to be used to run GEM programs is that only TOS programs can be automatically run via the AUTO folder. GEM programs in the AUTO folder usually result in an immediate system crash. If you set up a program to run with Startgem but nothing happens when you reach the desktop, there are several things you should check. First of all, check to make sure the correct path and filename are present in STARTGEM.INF (which is located in the root directory of the initial boot drive). If it is not, it was either typed in incorrectly when using the Super Boot Construction Set, the function key was not saved when it was edited, or there was no room left on the disk to create the STARTGEM.INF file. If the path and filename is correct in STARTGEM.INF, make sure STARTGEM.PRG is present on the initial boot disk (in the AUTO folder), and make sure the filename is exactly "STARTGEM.PRG". If the above suggestions still do not help, it has been found that some programs which use data files sometimes get lost when run by Startgem; the program thinks it is in the wrong directory. To prevent this, you should use a DESKTOP.INF file which was saved with a window open to the folder containing the program you are trying to run. Also, the window has to be the top window (in other words, the active window). VII. Registration, Comments, and Questions ------------------------------------- Please send any comments, questions, bug reports, or registration forms to the following address: Gordon W. Moore 2300 Beech St. Ashland, KY 41101 (USA) Please make out checks or money orders to Gordon W. Moore, and please convert foreign currency to U.S. currency before sending if possible. Receipt of all registration forms will be acknowledged via mail or E-mail. I can also be reached through E-mail on the following services: Compuserve: 73647,2735 Genie : G.W.MOORE Genie : Super Boot topic in category 2 of the BBS on the ST roundtable ---------------------------------------------------------------------- REGISTRATION/UPDATE FORM FOR SUPER BOOT (circle the option or options that apply) A -- Please register me as a new Super Boot user. I am enclosing $_________ for registration. NOTE: $15.00 is the suggested registration fee. If you feel that it is worth more or less, you may send in the amount that you feel is appropriate. B -- I have an older version of Super Boot. Please send me the most current available version. I am enclosing $4.00 to cover the cost of the disk, postage, and handling (Foreign orders please add $1.00 extra.) C -- I already have the most current version of Super Boot. Please send me the next major revision when it is available. I am enclosing $4.00 to cover the cost of the disk, postage, and handling. (Foreign orders please add $1.00 extra.) PLEASE PRINT OR TYPE ANSWERS TO THE FOLLOWING QUESTIONS: Name: ____________________________________ Address: ____________________________________ ____________________________________ ____________________________________ Phone Number (including area code): ___________________________ Genie Mail Address: ______________________ Compuserve Mail Address: _______________________ Current version of Super Boot you are using: __________________ Signature: ____________________________________ Date: ____________ Please list any changes or new features you would like to see added to Super Boot or any comments you might have. Also please indicate any possible bugs you may have found: `26 o"h#h#l#pBbBytNdNV?.?. ?<NMN^ _XN/,HNVA-H?<?. NN^,_ _TN/,HNVA-H?<N0. ?NN^,_ _TNNV?.?<NMN^ _TNNV?.?<NMN^ _TN/,HNVA-H?<ENN^,_Nu/,HNVA*-H?<YNt0. @?N@0.@?N2N^,_ _XN/,HNVA-H?<pN6N^,_Nu/,HNVA-H?<qNN^,_Nu/,HNVA$-H09~rAl ?<bN?. NN^,_ _TN/,HNVA$-H09~rAl ?<cN?. NN^,_ _TN/,HNVA-H?<eNN^,_Nu/,HNVA-H?<fNlN^,_Nu/,HNVA-H?<JNNN^,_Nu/,HNVA-H?<KN0N^,_NuNV?<NNN^NuNV?./. /.?<NNN^ _ NNV?.?. ?<NNN^ _XNNV?.?< NMN^ _TNNV?<NNN^NuNV?<%NNN^NuNV?<NAN^NuNV/.?<NAN^ _XNNV/.?< NAN^ _XNNV?./. ?<NNAN^ _\NNV?<ONAN^NuNV/./. ?.?<VNAN^ _ N/,HNVAT-Hp=@r.=A` n 0.rC1ARn0.no n r.RArAN^,_ _VNNV?./. ?<NAN^ _TNNV/./. ?.?<?NAN^ _ NNV/./. ?.?<@NAN^ _ N/,HNVA-H . -@ @"-A .N^,_ _XN/,HNVA-H .-@ @". N^,_ _PN/,HNVA-HAR"O2p"QHyBNHyBBgN4rAo`09R@=@09R@3r=At=B nbTC80.R@=@ nb29TN}"nb29T/ ?N}Hn?N^,_Nu) Enter date [MMDD]: (19/,HNVA,-HAjCp9rYAf t=B`t=BN?<?<NNHyHz ?<NtX0.@dHyHz?<NtXHyHz?<NtXHyz?<PHnNyNwXp=@2.Aer=AHnr/HzBNk84Bdt.vCW:.FEEzEW0.@FDdx.|0F r.AF=Dv.F t.BF=C@dp.F z.EF=@?Hz?<Nnp0?Hz?<Nnp:E@ep=@0.@d"?.Hz?<Nnp0@ep=@`x=DND0.@dbHnp/HzBNk82Ad@HnHnNx0.rH4.BB4.v bB=@?.?N?.NN^,_Nu]: SSEnter military time [HHMM/,HNVA-H . -@ @2H-A .N^,_ _XN/,HNVA-H .-@ @2. 0N^,_ _\N/,HNVAD-HBN"#pr9tYBfHxD?< NN`HxDBg NN/9pN#pr9tNBfjBN#pHx NN(-@/9pN#p".=AtBB=ABN#pHx?. NN/9pNl#pr9`*r=A`>r=A`4r=A`*r=A` A1 AbA2;NBN#pHx@?. NN/9pN#pN^,_Nu/,HNVAn-Hp=@r.^t. BfJv=Cp=@SA=A`*0.rA^0tC 1Bgr=ARn0.no0.=@0.N^,_ _N/,HNVA*-Hp=@29=A`0.TrA~1Rn0.nor=A0. A440=B`p=@r=A0. 2.AAC4AR"O2p"Q0.TA,CR$O4r$Q NN=@@d0.TrA~10.R@=@2.49B^ÂCAdrRn0.noV2. C7tACf2r"QN^,_ _TN/,HNVA:-Hp=@`80.29An@4."VA1`@t"VA1Rn n op V1@r =A`P0.@29An&0.@496.CC"VA1`0.@t"VA1Rn nop9r0AR@=@t=B=@`p=@`|0.2.UAA29An@0.&4.BB4969C8.D:.UEE"VA1`0.&4.BBt"VA1Rn no~Rn0.nod2.t9Bv0C=A8.RD=D=A`p=@`0.2.4.BSAA29AnN0.&6.CC6989D:9E<.F4.2.ASBB"VA1`0.&6.CCv"VA1Rn nojRn0.noPr9t0Bgv=C89~zEf N`?<N ?<N<0.R@=@`vp=@`^0.2.4.BSAA29dAn09b6.C8.BSDDS@TA,Hpp/HzRx /Nk:Ed:.SE TE?VC?N0.R@=@N}Hz?<N}AHp?"V?)?<N20.2. AHyA4Hp??<?<NRHy?< NrX?<?<N4Hy?< NrX0. rAf?<?<NHy?<CNrX?<?<NϦHy?<NNrXN^,_ _TN F6- F7- F8- F9- F10- F1- F2- F3- F4- F5 - /,HNVA-HHnHnN@0.rA=@4.J=BvC=B8.L=DzEDP=D?<P"VATB/?.?<NuZ\p V(TrAf4N}?<0?HyHz |?<NtX?<'?<NHyHz L?< NtX?<=?<NHyHz ?< NtNsXHyHz?<NtNsXN?<5?<Nɲp9rYAfHyHz?<NtX`HyHz?<NtX?<I?<NfHyp9?NrX?<?<NBHyHyf?NtNsXHyHz?<ENtNsXHyHz8?<JNtNsXHyHz?<BNtNsXHyHzv?<HNtNsXHyNsXNHyHz?<NNtNsXHyHz?<NNtNsXHyHz&?<NNtXNǞ NNP?<N@d?<N-@"<>ftt9vYCfxN`N?<5?<Np9rYAfHyHz?<NtX`HyHz?<NtX ."<=f AbCf?<?<N|NǼ ."<afNPNi$<f V!B$<;W(<<WņE*<DWƆF,<WACd?<?<NN* ."<;f?<?<NN N VN ."<<f?<?<NžNN VN ."<Dfj VNBg VN VNp?<?<?<?< VN?<N V0(S@ R@?0(V@?NRHy?<>NrX?<NŲN^,_NuON this and future versions of Super Boot by registering your copy. are (C)opyright 1989 by Gordon W. Moore and are SHAREWARE. Please support Super Boot, Super Boot Construction Set, and the Super Boot documentation SHIFT + FUNCTION KEY - selects a configuration but does not exit program FUNCTION KEYS - select a different predefined configuration ALT OR CONTROL - display and select a different set of function keys ESC - exits Super Boot and makes appropriate changes UNDO - exits Super Boot without making changes DELETE - deselects all files SPACEBAR - selects or deselects a file SHIFT + HOME - moves cursor to the bottom right corner of the screen HOME - moves cursor to top left corner of the screen SHIFT + ARROW KEYS - move cursor to the edge of the screen ARROW KEYS - move ">" cursor in the direction of the arrowF2 - Change Time F4 - Write Verify Toggle ESC, UNDO - Also ActiveF1 - Change Date F3 - Cancel StartGem Program F10 - Exit HelpOFFONAuto Startgem:Boot Drive:Write Verify:Time:Date: Keyboard Functions Available Commands /,HNVA >-H NNBg NNZ NNF?<?<?<?< NNp=@r=A?<N?<?<N,Hy?<>NrX?<NpN=@r-At9vCCWzDEWƈF|9p2@Wv3CW‚BADd>r9t0B x9DB=AN|2.HЁ-@t=B`r=Ap-@".-A?W <WWŌEFdz=E*<?W&<XWŒBFdt=B$<@W(<YW@Fdp=@ <AW*<ZWÌCFdv=C&<BW$<[WČDFdx=D(<CW <\WŌEFdz =E*<DW&<]WŒBFdt =B4.|Fg|8.DdB =B`8.Dd B=BA480 ||Ff8?.N0.@e <-@`?<?<?<?< NNV ."<PW&<HWĄD(<KWńE*<MWƄF,<GWA"<G7WÄC&<H8WĄD(<P2WńE*<M6WƄF,<K4WABd>2.SA RA?2.VA?N|Hy?< NrX ."<Pf 4.RB=B$<Mf 6.RC=C&<Kf 8.SD=D(<Hf :.SE=E*<H8f|=F,<P2fr=A"<M6ft=B$<K4fv=C&<Gfx=Dz=E(<G7fz=E|=Fz9|YFf2.t Bf v=C2.RA=Ap@ox=D0.rAf v=C0.S@=@xDlz=E0.vCf x=D0.R@=@zEo|=F0.Af x=D0.S@=@zEl|=F`H2.tBfv=C2.v Cfp=@0.Bfr=A0.rAfx=D0.S@ R@?0.V@?N|?<NHy?<>NrX?<N ."<bf NNH ."<SfNt=B69=C` n 0.Tp1@Rn0.no?<?<?<?< NN( ."<9 W6.&8.DDA800vCVEBdh4.&8.DD80 =D"n T4)Bd t=B`t=B8.zE\09@_A2.EWCFdH=E=@` n 0.Tp1@Rn0.no?<?<?<?9 NNL0.r A^69C C_D6.xDWEBddt =B:9E =E`$ n 0.@C21Tp1@Rn0.no?<?<?< 29A ? NNݾ0.rt9Bv0CAor=A89^=D`0.A|200.@_2.Cz61@\A2.E62rAWDBdv4.60 =C4.81 =D` n 0.Tp1@Rn0.no2<,=Atv9x0DCRB??<?<?< NNRn0.no, n 0.T0.1@?.?.?.?. NN܎ ."<fN^,_ _XN/,HNVFA-HA^R"O2p"QHn\NfA R"O2p"QHnNJHn\BgN=@FrAmRHnBgN=@Hr-AXt-BT?.FHx}Hy"N-@L".TҀ-AT4.HvC\Hð^EDd"?.H/.LHy"N-@P".XҀ-AX .T".XgHyNsXHyHz?<INtNsXHyHz?<NtHn^?>>>> WARNING <<<<<\AUTO\SUPERBT\SUPERBT.STF%N1Y10N3?N003321077777YY88YYDNN15NXXXXXXXXXXN2YAMNT241AA/,HNVAR-H09^@eBNN$?<N:?<?< NHyHz"?<%NtNsXp3^N^,_NuSuper Boot V5.5 -- Now Revising FilesA(#vAzC!It0B BABt0B  BN#pHxbN`#l/9pN#pNV3~"9l$<^xHIJ]ECd`\BN#pHxb/<N0/9pN#pN`?r9AtB^37p9xADf FC37zCEf37t9v0C |9FC3\r3^HyHyN09H3rAtBf ?< t?N 9l2<Hlt37` t37NHyNNrAAAfN}p9!??/LNuH _0@"_24BAAc1V`t>/LNuH _02S@AC2YQ/LNuH _02S@AC2YQ/LNuH _02S@AC2FAYQ/LNuB9`PByf _0g$_jp"_// HNrvLBtJ@fL)J9f f8| i f(Bi ` f|Ji f 3| `4<gG BQB) @e *:f&Jrt `e QGrtWJBkGr3 J9f fpBi `\ f3| p`J g( f*3| H@?3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aNH? _r ar a/L?Nu _r aN _4` _t"x0HgJJjDxvC\zp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvC\p0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH  "oA/ NvL  Nu _4` _t6 Bo r aSB`2aN _4` _t"x0HgJJjDxvChzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvChp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`N*opodRNu(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )f NuHyw` Hywr0< LNREWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)H/ NyL4NH/ NyLp)` _"WJ9jf*J)f i e)H/ NyL i d)J)fJg i dB9jJ)fBiNz`z _$_"WptvH/ HyhaB29hXL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g i e) 0e 9c~Jg&JgDJf 6Höf4N$NHyy0<`Hzh0<N _$_0"Wt&JRJ)f:H/ Hyhar29hXL i d J)Pjf RBBe`Be`N Bad digit in number encounteredOverflow during READ of number(_ _/ C (g ( fXJ(fF$($IJtflH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh g J(fPNu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f(aZLEJ@g *f` R@Bh` / /<?( ?<?NA LJlp!K|JfvL`rH@Hsp/Bg?<?NA LRA3 f@ AgUH@Hzp 3 dp` SAH@Hzp/?<?<@NA L` fSA` fSAH@Hzp` f H@Hzp `~ f4SA`(H@Hzp 3 dp/?<?<@NA LQ`* d,|O9@|OHHzpp/?<?<@NA L AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-fileH`?<,NAT24HAI<Ёr jЂLNu&_4"_jtE  SB*(yp/,,/  HyUBkQBBg?<KNANHl _0"_jp&ypr+t$IS@k,RB  WfSBkBkG$I0(K Vg RQBg`?</LlNuH _0"_e /L NuHyN/B94/|4NuH _0 @f0"|  p` "_J@jpE4r4@ BbBS@kQ/L NuH _4SBkt82$_rAbd0 @f0"|  p` "_J@jp6ADb6CG0IS@k$eQ/L NuH _4k2SAk0"_p6B@bE0)CS@kQ/L NuH _2$_r0 @f0"|  p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/L NuH _4kF2SAk>0 @f0"|  p` "_J@jpJBg@b6B@oCE4SBkQ/L NuString overflow _pJ.g 0( hNVg4 ( hg( hH`0( hNVg ( hg hHfXgr"ODd2Sk "Sj` _"yhe HyNN#<#8 .f -||`-|| nNн8f y ,@ > "& " (  $&&&  &   .   zD, $bv J V $,>8 $PJ0(2&2&\<,<,"\<2,,:,   V &."4* 8T>8hBjT . 4bn*<","<",":","$ " $H:<N     ****""   8  , & H\ " " 0.*4, &(00   "  *  ( 6" *         $       *>  ""  ^      "$" ,*< * * , , 0 , " BBb42JLJ ^ (*  vb"L  ( *@ B @ ( 0  `" o"h###BbByN/,HNVA-H . -@ @"-A .N^,_ _XN/,HNVA-H .-@ @". N^,_ _PNNV/.?< NAN^ _XNA\#AC!It0B BA Bt0B  BN#HxbN>#/9N#"9$<^xHIJ]ECddBNZ#HxfN#/9N<#"9_#BN"#Hxb/9N/9N#"9tH²\8<HIJ_ECdRBN#HxfHxN/9N#BN#HxbHxNt/9N#Hy NBgNA _"_/) g g f*JtgJi ka0) k @e??<>3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu x" &  &  `x o"h#L#P#T,Oc.N//Bg?<JNA BbByXN/,HNVtAH-H?<OHnHnHnxHntNv n0.0"n2.2$n4.4&n 6.6N^,_ _N/,HNVtAT-H0. =@2<=At=Bv=C8<=D:<=E,.-Fx?<*HnHnHnxHntNvN^,_ _\NNV?.?. ?<NMN^ _XN/,HNVA-H?<?. NN^,_ _TN/,HNVA-H?<N0. ?NN^,_ _TNNV?.?<NMN^ _TNNV?.?<NMN^ _TN/,HNVA*-H?<YN0. @?N^0.@?NPN^,_ _XN/,HNVA-H?<wNTN^,_Nu/,HNVA-H?<pN6N^,_Nu/,HNVA-H?<qNN^,_Nu/,HNVA$-H09FrAl?<bN?. NN^,_ _TN/,HNVA$-H09FrAl?<cN?. NN^,_ _TN/,HNVA-H?<eNN^,_Nu/,HNVA-H?<fNlN^,_Nu/,HNVA-H?<KNNN^,_NuNV?.?. ?<NNN^ _XNNV?<NNN^Nu/,HNVA>-H?<N4@d?<N<-@`?<N@e`?<N-@N^,_NuNV/.?<NAN^ _XNNV/.?<9NAN^ _XNNV/.?<;NAN^ _XNNV?./. ?<NNAN^ _\NNV?<ONAN^NuNV?./. ?<NAN^ _TNNV/./. ?.?<?NAN^ _ NNV/./. ?.?<@NAN^ _ N/,HNVAT-Hp=@r.=A` n 0.rC1ARn0.no n r.RArAN^,_ _VN/,HNVA-H09FrAfRBg?<?<?<Nf?<BgBgBgNf?<?<BgBgNf?<Bgp}@??<Nf`&BgBgBgBgNf?<?<?<?<NfN^,_Nu/,HNV"A-HAz0B BBgNfNVp9E??GyzERn& n&op3 AC A C ACBgNfNVp9E??Xp.(r8Af4t=B&`0.&rA(0CmRn& n8&o`NVHz?<NhHyD?X0.~@eHnz?<Hy NjN>X0.~@eHnz?<HyNjN>X0.~@eHnz?<PHn(NjN>Xp=@r=A 0.~F@Hn(r/?<*t/N6CHn(/?<~/N6C@d0.Av60|p|@fd0.v10.C(GvE4$$$0.~@e*Hnz0.?<PCyzHqNjN>X`.0. R@=@ 6.@@C(GvE0$$$$0.~@eHnz?<PHn(NjN>X`0.2. Av10.R@=@t=B 2.~FAHn(v/?<~x/N:EAdHnz?<PHn(NjN>XHn(p/?<~r/N46.~CBddt9x0DVFCCEdv=C$`Hnz0.$L?<PAHpNjN>X0.~@dp3 `Hnz0.$L?<PANHpNjN>XHnz0.$L?<PAHpNjN>X0.$LANHpp/?<2r/N4Bd*Hnz4.$L?<PAHp NjN>X0.$3 0.~@dpd=@$Rn$ n$o`NVHz?<NhHyD??<N09FrAf N`?.N ?.NPHyHz ?<N8HyHz?<NjX?<>?<NNnHyHz?<NjXNr?<>?<NHyHz?<NjX?.N?<(?< NHyHzD?<!NjX?<(?< NHyHz?<!NjX?<(?< N~HyHz?<!NjX?<(?< N\HyHzx?<!NjX?<(?<N:HyHz4?<!NjX?<(?<NHyHz?<!NjX?<(?<NHyHz?<!NjX?<(?<NHyHzh?<!NjX?<(?<NHyHz4?<!NjX?<7?<NHyHz?<NjX?<7?<NnHyHz?<NjX?<7?<NLHyHz?<NjX?<A?<N*HyHz?<NjX?<A?<NHyHz?<NjX?<A?<NHyHzr?<NjX?<?<N?.NHyHz ?<.NjNfXHyHz?<.NjNfXN֒p=@r=At =Bv=Cx =Dz=E| =Fp=@r=At=Bv=Cx=Dz=E|=Fp=@r=At=Bv =Cx=Dz(=E|=Fp*=@r=At,=Bv=CNN?<?<NHy?.?<N?< NH?.?<N?< NH?.?<NHz?<Nj?.?<N?< NH?.?<N?< NH?.?<NHz?<Nj?.?<N?< NH?.?<N?< NH?.?<NHz?<Nj?.?<N?< NH?.?<N?< NH?.?<NNfX0.@A?0?<NN֒HnHnHnHnN0.rAtBgp=@0.R@=@2<'Ao4.vCxDV4.<<F^@0<@]AEd2.zHRA=Av=C``0.@A200.@fD2.AC41=B0.rAAfB0.@E62RC5 0.tBBf0.@6.CE820SD50.@E62p@o 6.C506.C820vCl 8.D5@8.DzHĉ=D`"=C`4=B`,=E`$=A` DbD8;@N@?.2.A A42?2.A A42?2.A A42?Nfp =@Rn n o0.rAAW0.vCC^DvCC]DBdB4.vCC^vHCC]EDd =A`v6CC^v>CC]EDd=A2.4.BAdBBd:r =A`$0."AA40r0ACmRn noNNN^,_Nu R G B R G B R G B R G B BACKGROUND FOREGROUND ALTERNATE1 ALTERNATE2 CANCEL SAVE CANCEL when finished. button. Click on SAVE or clicking the left or right the mouse at the numbers and way you want them by pointing Please set up the colors the This is a sample menu screen. RAM_500RAM_360RAM_128 .DSK ZMODEMPUZZLECONTROLZBUFFERSUPERBTEASYDRAWDEGELITEPPASCALMED_REZLOW_REZ GDOS [---- Others -----]Desktops [--- Autoboots --] [------- Accessories ------] Super Boot -- Startup Information Selector V5.5/,HNVAf-HHyІNAR"O2p"Q VHh$N VHh$BgNrAo&09 R@=@09 R@3 r=At=B nbTC0.R@=@ nb29 TNV"nb29 T/ ??<?<N^Hy?< NHX?<?<N@Hy?< NHX0. rAf?<?<NHy?<CNHX?<?<NвHy?<NNHXN^,_ _TN F6- F7- F8- F9- F10- F1- F2- F3- F4- F5 - /,HNVA-H?< BgBg?<N?< N-@/.?<Bg?<?<?<I?<?<?<?<BgBg?<N?Nz=@/.?AO"O8r7Q?<?<Nv/.?<Bg?<?<?<L?<BgBgNz=@/.?AO"OCrBQ?<?<Nv/.?<?<?<?<?<L?<Bg?<?<?<Bg?<N?Nz=@/.?ANO"OLrKQAO"OLrKQ"VA$Or?$Q?<BgN/.?<pr AtBvC???<?<??<?<?<?<Bg?<N?Nz=@/.?AbO"O?<?<Nv/.NN֒/.?.N´=@NN/.?. VHhN/.NP/.Nüp=@`?<?.NͨNRn no VN?<N"?<NR09FrAfN?<?< NdHyHz?< NjX09FrAfNͶBgN?<N?<?<?<?< VN V0(S@ R@?0(V@?N?<N͌Hy?<>NHX?<NrN^,_Nu GDOS OKxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx____________________________________________________________________________Enter the FULL Pathname for the program (i.e. C:\TELECOM\FLASH.PRG)Enter GEM program to be autobooted (leave blank if none)/,HNVA-H09FrAgBgp9xr0At9yABBt9zABB?N=@?<p9{r0At9|ABBt9}ABB?N̒=@?<p9~r0At9ABBt9ABB?N\=@?<p9r0At9ABBt9ABB?N&=@`6t9pv2Cf&Bg?<?<?<Nf?<BgBgBgNfNNN:?. NN0. $VCAC2p"Q0. A620Adp=@29 =A`v0.TA^CR$O4r$QCO$O p Q NN@e0.TrAа1`0.TrAа1Rn0.noN?<?<Nɚ?<N*?<NZ09FrAfNHyHz?<LNjXHyHz?<NjX?<?<N@?<N09FrAfNɂAC pQp9r0Agt1Bf6NVHn?NHX?<NÖ?<N@d?<N-@"<PW&<HWĄD(<KWńE*<MWƄF,<GWA"<G7WÄC&<H8WĄD(<P2WńE*<M6WƄF,<K4WABd2.SA RA?2.VA?NPHy?< NHX ."<Pf 4.RB=B$<Mf 6.RC=C&<Kf 8.SD=D(<Hf :.SE=E*<H8f|=F,<P2fr=A"<M6ft=B$<K4fv=C&<Gfx=Dz=E(<G7fz=E|=F:.| Ff r=A:.RE=EtBov=C2.tBf v=C2.SA=AzElp=@0.rAf v=C0.R@=@zEox=D0.Bf v=C0.S@=@xDlz=E0.S@ R@?0.V@?N?<N:Hy?<>NHX?<N ."<SfNt=B69 =C`0.TrAа1Rn0.no?<?<?<?< NN ."<Rf NN ."<9 W6.&8.DDA800vCVEBdv4.&8.DD80 =D"nT4)Bd t=B`t=B8.zE\09 @_A2.EWCFdH=E=@` n0.Tp1@Rn0.no?<?<?<?9 NN0.r A^69 C C_D6.xDWEBddt =B:9 E =E`$ n0.@C21Tp1@Rn0.no?<?<?< 29 A ? NNL0.rt9Bv0CAor=A89 =D`0.LAF200.@_2.LCD61@\A2.LENHrr/?<2v/N8DBdv4.L80 =D4.L:1 =E` n0.Tp1@Rn0.no2<,=Atv9x0DCRB??<?<?< NNJRn0.no n0.T0.1@?.?.?.?. NN ."<W&<aWĄDBdRf?<?<NXN?<?<NTN0. A&VEC2p"Qp.r AltBo6. AE8C02"""=Bv=C89 =D` n0.T0(@d0.R@=@r(An44. @@ n0.T&VE8C """"0.Aoh?<AB/Hz?<N.?<(?<NHz?<!N.\A"Op?"Q?<Nר=@2<=Ap(=@Rn0.no&2. 4."VAF1rAW8. EHr@x/HzT/N:ECd6. zE650`6. E650N:NN֒N^,_ _\N | active files| included.][ OK ][1][ NOTE: Only | the first ===> Hit RETURN on blank line for same title, or enter new title (1-11 chars) for F GDOS Others Others Accessories ACC's ] Autoboots [ Autoboot Desktops nge ESC - Save changes | INSERT - Startgem | DELETE - Clear all | UNDO - No ChaSUPERBT.PRG/,HNVA-Hp=@r!=At$=Bv(=Cx+=Dz.=E|1=Fp5=@r8=At;=Bv=Cx"=Dz%=E|)=Fp,=@r/=At2=Bv6=Cx9=Dz<=E| =Fp#=@r&=At*=Bv-=Cx0=Dz3=E|7=Fp:=@r==A?< HnN(p=@`$/.0.@A?0?< BgNRn no/.?<p rA?BgN/.?<p rA?BgN/.?<?< BgN/.?<?< BgN/.?<?< BgN/.?<p rA?BgN/.?<?< BgN/.?<?< BgN/.?<?< BgN/.?< ?< BgN/.?<?< BgN/.?<?< BgN/.?<?< BgN/.?<?< BgN/.?< ?< BgN/.?<p rA?BgN/.?< ?< BgN/.?< ?< BgN/.NNNN:N֒/.BgN´=@0.rAgt'Bf:v=C`(/.0.@A?0p rA??NRn no0.rAft=Bv=C`^/.0.@A?0N$rAtBg60.R@=@6."VA6106.EIG0Rn no0.rAf&A|O"O6p5Q?<Nר=@0.rAf.t=B/.?<N$rAtBg=A/.?<N$rAtBgp=@/.?<N$rAtBgp=@/.?<N$rAtBgp=@/.?< N$rAtBgp=@/.?<N$rAtBgp=@/.?<N$rAtBgp=@/.?<N$rAtBgp=@/.?<N$rAtBgp =@/.?< N$rAtBgp =@/.?< N$rAtBg0.@ =@/.?< N$rAtBg0.@=@=B=A`X/.0.@A?0N$rAtBg00.R@=@6.8."VA6:0@106.8.EF:2@50=A6.820=D`@0.2.AA2.4.BB$VC8AG8C""""Rn0.no/.?<N$rAtBg,0.6.$VC8A0G8C2"""/.?<N$rAtBg.0.6.$VCA0GC2p"QRn no0.rAf&A O"O9p8Q?<Nר=@/.?<'?< ?<N/.?<4?< ?<N/.?<?< ?<N/.?<?< ?<N/.?<?< ?<N0.r'Ag8t=B`&/.0.@A?0?< ?<NRn no0.rAg/.BgNN=@`NNN:N֒N^,_Nu[1][|NOTE: No keys|were selected to|be copied to.][Oops!][1][|NOTE: No keys|were selected to|be erased.][Oops!]/,HNVA -H?<HyfN(/9fNp=@r=A0.rAWvCWĄDxDWńEBd t=B`t=B/9f?<N$rAtBW//9f?<N$&rAtBWDCd/9f?<p A??.Np=@/9f?<N$rAtBgp =@/9f?<N$rAtBgp=@/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?<?< ?.N/9f?< ?< ?.N/9f?<!?< ?.N/9f?<?< ?.NAC0.R@"VA620AeBNVHn??A -H?<?<?<?<L?<N-@/.?<Bg?<?<?<H?<?<?<?<Bg?<?<N?Nz=@/.?r O O?<?<Nv/.?<Bg?<?<?<D?<?4t$Q/.?<?<?<?<?<F?<Bg?<?<?<Bg?<N?Nz=@/.?A O"OrQA O"OA>"Or?"Q?<BgNA C>p#=@`NNVHn>?2p"QRn n,op.>rA>0t Bf/?"Or?"Q?<BgNNVp V(??4t$Q/.?<?<?<?< ?<L?<Bg?<?<?<Bg?<N?Nz=@/.?AO"OGrFQA O"OA>"Or?"Q?<BgN/.?<Bg?<?< ?<L?<BgBgNz=@/.?AO"O.r-Q?<?<NvA C>2p"Qp.>=@`Hn>?"Or?"Q?<BgNA C>2p"Qp.>=@`Hn>?"Or?"Q?<BgNNVp V(??4t$Q/.?<?<?<?<?<L?<Bg?<?<?<Bg?<N?Nz=@/.?AO"O>r=QA>O"OA>"Or?"Q?<BgNAC>2p"Qp.>=@`Hn>?"Or?"Q?<BgN/.?<pr AtB??<?<?<?<?<?<?<?<Bg?<N?Nz=@/.?A$O"O r Q?<?<Nv/.?<pr AtB??<-?<?<?<?<?<?<?<Bg?<N?Nz=@/.?AO"Or Q?<?<Nv/.?.N´=@2.Af:/.?.HyNp9rAgA:Ct9 VBv9C/.?.HyNp9rAfAC t QNVHy?/9f?<pr A?BgN` @1 @b@0;Nrp.rYAf /9f?<tv C?BgN`/9f?<tv C?BgNp.rNAf/9f?<$?<BgN`/9f?<#?<BgNp.rMAf/9f?<?<BgN`/9f?<?<BgN/9fN/9fBgN´3j/9f?<N$rAtBg pY@`pN@/9f?<N$rAtBg pY@`pN@/9f?< N$rAtBgp1@/9f?<N$rAtBgp2@/9f?<N$rAtBgp3@/9f?<N$rAtBgp4@/9f?<N$rAtBg pY@`pN@/9f?<#N$rAtBg pY@`pN@/9f?<N$rAtBg pM@`pL@NNN:N֒?<HyfN(p.r0Af /9f?< tv C?BgN`/9f?< ?< BgNp.r1Af /9f?< tv C?BgN`/9f?< ?< BgNp.r2Af /9f?< tv C?BgN`/9f?< ?< BgNp.r3Af /9f?< tv C?BgN`/9f?< ?< BgNp.r4Af /9f?<tv C?BgN`/9f?<?< BgNp.r5Af /9f?<tv C?BgN`/9f?<?< BgNp.r6Af /9f?<tv C?BgN`/9f?<?< BgNp.r7Af /9f?< tv C?BgN`/9f?< ?< BgNp.r0Af /9f?<tv C?BgN`/9f?<?< BgNp.r1Af /9f?<tv C?BgN`/9f?<?< BgNp.r2Af /9f?<tv C?BgN`/9f?<?< BgNp.r3Af /9f?<tv C?BgN`/9f?<?< BgNp.r4Af /9f?<tv C?BgN`/9f?<?< BgNp.r5Af /9f?<tv C?BgN`/9f?<?< BgNp.r6Af /9f?<tv C?BgN`/9f?<?< BgNp.r7Af /9f?<tv C?BgN`/9f?<?< BgNp.r0Af /9f?<(tv C?BgN`/9f?<(?< BgNp.r1Af /9f?<#tv C?BgN`/9f?<#?< BgNp.r2Af /9f?<"tv C?BgN`/9f?<"?< BgNp.r3Af /9f?<!tv C?BgN`/9f?<!?< BgNp.r4Af /9f?<%tv C?BgN`/9f?<%?< BgNp.r5Af /9f?<$tv C?BgN`/9f?<$?< BgNp.r6Af /9f?<)tv C?BgN`/9f?<)?< BgNp.r7Af /9f?<*tv C?BgN`/9f?<*?< BgN/9fN/9fBgN´3jp=@/9f?< N$rAtBgp0@/9f?< N$rAtBgp1@/9f?< N$rAtBgp2@/9f?< N$rAtBgp3@/9f?<N$rAtBgp4@/9f?<N$rAtBgp5@/9f?<N$rAtBgp6@/9f?< N$rAtBgp7@/9f?<N$rAtBgp0@/9f?<N$rAtBgp1@/9f?<N$rAtBgp2@/9f?<N$rAtBgp3@/9f?<N$rAtBgp4@/9f?<N$rAtBgp5@/9f?<N$rAtBgp6@/9f?<N$rAtBgp7@/9f?<(N$rAtBgp0@/9f?<#N$rAtBgp1@/9f?<"N$rAtBgp2@/9f?<!N$rAtBgp3@/9f?<%N$rAtBgp4@/9f?<$N$rAtBgp5@/9f?<)N$rAtBgp6@/9f?<*N$rAtBgp7@p.v.Cx.Dz0EzEg:ArO"O=p<Q?<Nר=@/9fBgNN3j0.rAfbNNN:N֒?<HyfN(p.rAtBo/9f?<?<?Np.rAAf/9f?<?<BgNp.rAAf/9f?<?<BgNp.rAAf/9f?< ?<BgNp.`z/9f?<pr A?BgN`z/9f?<pr A?BgN`\/9f?< pr A?BgN`>/9f?<pr A?BgN` @A @b@0;Nrp.`\/9f?<pr A?BgN`P/9f?<pr A?BgN`2/9f?<pr A?BgN` @1g @2g @3gp.rYAf /9f?<tv C?BgN`/9f?<tv C?BgN/9fN/9fBgN´3j/9f?<N$rAtBgpA@/9f?<N$rAtBgpB@/9f?< N$rAtBgpC@/9f?<N$rAtBgpD@/9f?<N$rAtBgp1@/9f?<N$rAtBgp2@/9f?<N$rAtBgp3@/9f?<N$rAtBg pY@`pN@/9f?<N$rAtBg p=@`=B/9f?<N$rAtBg 0.X@=@/9f?<N$rAtBg 0.P@=@/9f?< N$rAtBg0.@=@0.@NNN:N֒ NN n Cp QN~N^,_ _XN[3][ERROR -- Total|number of columns|must total seven.][ OK ][3][| Resource File | not found!][ ABORT ]SUPER_CS.RSC/,HNVAh-Hp. rAg tA=B` t. =B4.vaC\zpE_FDd B=BxAD]pP@^AFd=D2.=A0.N^,_ _N/,HNVA -H?<2BgBg?<P?<N-@/.?<Bg?<?<?<L?<?<?<?<Bg?<?<N?Nz=@/.?r O O?<?<Nv/.?<Bg?<?<?<H?<?2/.?.HnNA"Op?"Q NNNV???<?<NHyHzN?<NjNfX0.rAfN:0.rAfN:N֒HnxNN^,_Nu[NO FILES FOUND]| :\AUTO in programsall filesListing of PRN::\AUTO\*.PR?:\AUTO\*.*[2][| Send output to: ][Printer|Screen|Cancel][2][| Show which files? ][Programs|All Files]/,HNVA-H V0(rAW6(xDWEBd`?<?<N?<NHN HyHz?<NjXN*N:?<NHN:?<?<N V0(r Af HhrHn ?A\O"O*p)Q NN"AO"O NNAO"O0p/Q NNAO"O NNAO"O?p>Q NNAO"O NNAO"OCpBQ NNAjO"O NN~AVO"O NNjAO"OCpBQ NNNA.O"OFpEQ NN2AO"O!p Q NN0.r AfD4.=B`AO"O NNRn nBoHnrNBgN"`R?<?<N?<NHN HyHzF?<NjXN*?<NHN:N֒0.rAfHnrNN^,_Nu Press any key to continue possible bugs you may have found:to Super Boot or any comments you might have. Also please indicate anyPlease list any changes or new features you would like to see addedSignature: ____________________________________ Date: ____________Current version of Super Boot you are using: __________________Compuserve Mail Address: _______________________GEnie Mail Address: ______________________Phone Number (including area code): ___________________________ ____________________________________Address: ____________________________________ Name: ____________________________________ PLEASE PRINT OR TYPE ANSWERS TO THE FOLLOWING QUESTIONS: handling. (Foreign orders please add $1.00 extra) enclosing $4.00 to cover the cost of the disk, postage, and send me the next major revision when it is available. I am C -- I already have the most current version of Super Boot. Please please add $1.00 extra) cost of the disk, postage, and handling. (Foreign orders current available version. I am enclosing $4.00 to cover the B -- I have an older version of Super Boot. Please send me the most you may send in the amount that you feel is appropriate. registration fee. If you feel that it is worth more or less, $_________ for registration. NOTE: $15.00 is the suggested A -- Please register me as a new Super Boot user. I am enclosing(circle the option or options that apply) REGISTRATION/UPDATE FORM FOR SUPER BOOT (USA) | to US currency before sending.) Ashland, KY 41101 | Please convert foreign currency 2300 Beech St. | (Check or money order preferred.MAIL TO: Gordon W. Moore | REMIT TO: Gordon W. MoorePRN:[1][Make sure your|printer is on-line|and the paper is|aligned!][Print|Cancel]A~#ZA^C!It0B BABt0B  N|rAm2AO"O p QNP@e0AHO"OEpDQ?<Nר3j``p3l`009l@/?9l?2NVr9?? _ N^,_ _\N/,HNVtA&-HN?<oHnHnHnxHntNvN^,_Nu/,HNVAp-HN0.T@=@?.N(-@/.? n0(rAW0(vCWĄDBd"n0.3@ 4. 3BN^,_ _ N/,HNVAN-HN n0.-H0(rAW0(vCWĄDBd"h /"n / ND`N^,_ _ N/,HNVA-HN0. H//<NJ м/HnN8p=@2. SA=A` n0.p1@Rn0.no n2. r1A$.-B .N^,_ _TN/,HNVAH-HNp=@ n 0.rtBg R@=@`0.rAl=A0.=@0.N^,_ _XN/,HNVA4-HN/.NJ@d0. Hм//.NN^,_ _\N/,HNVA-HNp=@0.rdA] n 0(vCVDBd0.R@=@`0.rdAlzt=BS@=@`6 n 0.-H0(`/( n/( NN? NN`"h -I/ n/ NN? NN n/(?< NN n/(?< NN np//( N`"h -I/ n/( NNH? NN n/( n/( NN*? NN n/( n/( NN ? NNd np//( N`0@ @ b$@0;N xxRn0.no2.H//<NJ"Ҽ//. NN^,_ _XN _"BPeLUN/,HNVA-HN n 0.-H0.1@2.1A4.1B6.1C8.1Dz01E1E|FWrAW€B@d0.tB=@0.t B1@p1@ vCW|FWAEd2.1A :. 1E`!@ 2.zEg/. ??.NN^,_ _N/,HNVA-HNp=@ n2(tBg` n0.0(r AtBf0.R@=@` n0."n0.0)r FAA1@0.R@=@/.??.?.?.?.?.?.?.?.?. Nh0.=@0.N^,_ _N/,HNVtA>-HN0.=@2. =A$.-Bx?<(HnHnHnxHntNvN^,_ _PN/,HNVtA6-HN0. =@".-Ax?<rHnHnHnxHntNvN^,_ _\N/,HNVtA^-HN .-@x2.=A4.=B6.=C8.=D:.=E<. =F?<*HnHnHnxHntNvN^,_ _N/,HNVA"-HN n0. 0( =@0.N^,_ _\N/,HNVtAp-HN .-@x2.=At=B6.=C8.=D:.=E<.=F0.=@2. tB=A?</HnHnHnxHntNvN^,_ _N/,HNVAN-HN/.?.HnHnHnHnN(/.?.?.?.?.?.?.?. N$N^,_ _ N/,HNVA"-HN n0. 0(=@0.N^,_ _\N/,HNVA"-HN n0.0. 1@N^,_ _PN/,HNVnAV-HN .-@r2.=A4.=B6.=C8. =D?<+HnHnzHnrHnnNv0.z=@0.N^,_ _ N/,HNVpAL-HN/.?. n/"n/ Nϊ n0.-Hp"n0(2$n 0(4N^,_ _N/,HNVtAJ-HN0.=@".-Ax?<,HnHnHnxHntNv n0.0"n 2.2N^,_ _N/,HNV8A<-HN0. =@?.Bg?<BgHnHnHnhHnPHn8BgNN^,_ _XN/,HNVA-HN?< ?. NN^,_ _TN/,HNV8AT-HN0.=@2.=A4.=B6. =C?<Bg?<BgHnHnHnhHnPHn8BgNN^,_ _PN/,HNVA"-HN?. NV?<?. NN^,_ _TN/,HNVA-HN?<?. NN^,_ _TN/,HNV8AB-HN0. =@Pr=AR?<BgBg?<HnHnHnhHnPHn8BgNN^,_ _TN/,HNV8AR-HN?.?. N`0.=@2. =A?<lBg?<BgHnHnHnhHnPHn8BgNN^,_ _XN/,HNVA"-HN?. Np?<?. NN^,_ _TN/,HNVA.-HN0. rA?Nބ?<h0. rA?NN^,_ _TN/,HNVAl-HN?. Nz0. =@rAo$t=BS@=@ vCox=D@=@ ?<?.N*0.rAo?<?. NN^,_ _TN/,HNV6AD-HN0. =@2.=A?<'Bg?<BgHnHnHnhHnPHn8BgNN^,_ _XN/,HNVA-HN?<j?. NN^,_ _TN/,HNV8AB-HNp=@P2. =AR?< BgBg?<HnHnHnhHnPHn8BgNN^,_ _TN/,HNVA-HN?<?. N N^,_ _TN/,HNV2A-HNHn2Hn4Hn6NގBgBgNn0.=@P2.=AR4.BS@=@T=AV6.BSC=CX8. DSA=AZ:.=E\<.DSF=F^=E`0.=@b?<BgBg?<HnHnHnhHnPHn8?<N?.4?.6NN^,_ _PN/,HNV8A`-HN0.=@P2.=AR4.BS@=@T6. CSA=AV?< ?< Bg?<HnHnHnhHnPHn8?<NN^,_ _PN/,HNVAr-HNHnHnHnNުBgN?<NHnHnHnNގ?.Nx?.?.?.?. N*?.N?.N?.NLN^,_ _PN/,HNVtA6-HN0.=@". -Ax?<NHnHnHnxHntNvN^,_ _\N/,HNVA-HN?</. NN^,_ _XN/,HNVA-HN0. ?BNjN^,_ _TN/,HNVA4-HNNDrAf ?</N2NDR@?NLN^,_Nu/,HNVAB-HNNDrAo*NDS@?NLNDrAf ?</NN^,_Nu/,HNVA<-HNp?/Np=@ND=@` NxRn0.noN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNvN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNvN^,_Nu/,HNVA8-HNp.R@rAHnN/?. N&=@0.N^,_ _N/,HNVnAV-HN?<MHnHnzHnrHnnNv n0.|0"n2.~2$n4.4&n 6.68.z=D0.N^,_ _N/,HNV,A-HN0. rAg =A.`$Hn,Hn,Hn,Hn,NT?Npd=@.0. =@r=A`0.@rA1Rn n op=@?..Bg?< BgHnHnHn`HnHHn0BgN0.=@0.N^,_ _TN/,HNVAX-HN=@?.N0. =@?<fBg?<BgHnHn n/Hn"n/ BgN?.NN^,_ _ N/,HNV4A-HN=@6?. N?. HnhHn8?<N\0.hrAg te=B4`t=B4????HnHnHnhHnPHn8?N0. 2.6Ag?N` BgNN^,_ _TN/,HNV8A2-HN?<BgBgBgHnHnHnhHnPHn8BgNN^,_Nu/,HNVjA-HNp=@j?< HnHnzHnrHnnNv0.z=@lrAg?<N=@j?.jN2?.jN?3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aNH?j _r ar a/L?jNu _r aN _4` _t"x0HgJJjDxvCzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH Z"oA/ NL ZNu _4` _t6 Bo r aSB`2aN _4` _t"x0HgJJjDxvCzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`N*opodRNu(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )f NuHy` Hy0< LNREWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)H/ NL4NH/ NLp)` _"WJ9f*J)f i e)H/ NL i d)J)fJg i dB9J)fBiNz`z _$_"WptvH/ HyaB29XL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g i e) 0e 9c~Jg&JgDJf 6Höf4N$NHy0<`Hzh0<N _$_0"Wt&JRJ)f:H/ Hyar29XL i d J)Pf RBBe`Be`N Bad digit in number encounteredOverflow during READ of number(_ _/ C (g ( fXJ(fF$($IJtflH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh g J(fPNu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f(aZLEJ@g *f` R@Bh` / /<?( ?<?NA LJlp!K|JfvL`rH@Hsp/Bg?<?NA LRA3 f@ AgUH@Hzp 3 dp` SAH@Hzp/?<?<@NA L` fSA` fSAH@Hzp` f H@Hzp `~ f4SA`(H@Hzp 3 dp/?<?<@NA LQ`* d,9@HHzpp/?<?<@NA L AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-file LNuH _ gPeLd/LNuHy `HyNt`t _"_ gR e6G$S" geb"*f&"`&A%S"`&J`а|gb<|fP"9gH$A#`:"9g6$A#`("9g$$A#` @ g"9g $A#"`"EL&R"$b HyNJgr"Qd2`"SjN _"_ " gPeLdgR m @ e@E"fB#@B$`p&A"+ef "'I`Z"#@B$`L$K`ư| f"#`4|f"#` |f"#` "#NHeap overruns stackPointer NILPointer not in heapH _0"_e /LNuHyfN/B9/|NuH _0 @f0"|p` "_J@jpEr4@ BbBS@kQ/LNuH _4SBkt82$_rAbd0 @f0"|p` "_J@jp6ADb6CG0IS@k$eQ/LNuH _4k2SAk0"_p6B@bE0)CS@kQ/LNuH _2$_r0 @f0"|p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LNuH _4kF2SAk>0 @f0"|p` "_J@jpJBg@b6B@oCESBkQ/LNuString overflow _pJ.g 0( hNVg4 ( hg( hH`0( hNVg ( hg hHfXgr"ODd2Sk "Sj` _"yLe Hy6NN## .f -|&`-|& nNнf yNStack overruns heapH? _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?Nu0NvDNH|` H| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LNu09HNu09JByJNu _3HNByJNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. ,*R8j0 "    &&* ,$     "$. ,$ *4, &(00     ( , , 2 2zz  Z"$&2        ָ< 8 >,@T>8hBjT . 4b4Lz   42 $$64 $*N     8.$.6V@*   BZ H    LF8(<","<",":","$  "X  &V(Jb$ x^6 *($  D@x$ &4> @" f,tPdv`  rV"2 * R":d"F:6B.H*60 ,H ,,6 8 ,2 v8 ,6 ,,T  T* ,,  .6   *V0b,4 "T & & (,& J                "$" BBb42JLJ ^ (*  vbj  "D    * "FV ( *@ B @ ( V  $2b[ 2 Super Boot Program Parameters -- Page 4Options for bypassing Super Boot:Do not run Super Boot unless hot-keyis pressedRun Super Boot ALWAYS except whenhot-key is pressedRun Super Boot always, but abort ifpreset time delay passeswhile in:Welcome ScreenFile Selection ScreenBothUse options "B" and "C" above Next PageIf Super Boot is bypassed, shouldNoYesdefault configuration be set?AlternateControlShiftHot-key(s)Caps LockSuper Boot is a Shareware program,and is definitely not Public Domain.This means that you are free to tryout the program and see if it meetsyour needs before you buy it.Shareware allows you to purchasequalitysoftware at bargain prices.See the included documentation for moreinformation.Print registration or update form(on your printer)Show needed registration informationon the screenReturn to main menuCopyright NoticeSuper Boot, The Super Boot ConstructionSet and the Documentationfile are allCopyright 1989 by Gordon W. Moore, All RightsReserved. Portions of the compiled code Copyright 1986 by CCDand OSS Inc. and are used with thepermission of OSS.Please feel free to upload and sharethese files with everyone.These files are SHAREWARE and, if aftertrying these programs youwant to continue using them, I askthat you register as a user fora modest one-time fee of only $15.00(suggested fee, other amountsacceptable).See the documentation forfurther details onregistering.OKPlease select your initialboot drive (where all of theAuto Programs are located).Copy From:F1F2F3F8F4F9F5F10ALTCONTROLNORMALF7F6When copying,also copy:Key NameStartgemCOPYERASEEXITor ERASE:COPY toKey(s) toF1ALT F1CTRL F1F2ALT F2CTRL F2F3ALT F3CTRL F3All KeysF4ALT F4CTRL F4F5ALT F5CTRL F5F6ALT F6CTRL F6F7ALT F7CTRL F7No KeysF8ALT F8CTRL F8F9ALT F9CTRL F9F10ALT F10CTRL F10Super Boot Construction Set V5.5Edit program parametersChange colorsEdit function keysShow order of AUTO filesConfigure "Other" file selectionsSpecify Disk DrivesRegister or update Super BootEXIT Super Boot Program Parameters -- Page 3NEXT PAGEChoose the number of columns youeach type of file. The number oftypes must total seven.AutobootProgramsAccessoriesDeskwant to allocate for columns for all threeOtherData Files Function Key Editing Function KeyDescriptions F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901F10 12345678901F1F2F3F4F5F6F7F8F9F10CONTROLALTNORMALCopy/Erase Key(s)Save changesExit with no changesMonochrome Color SelectionBlack text on a white backgroundWhite text on a black background Super Boot Program Parameters -- Page 2Floppy DiskSeekrate:12 ms6 ms3 ms2 msNEXT PAGEProtection:PasswordOnOffVisibleInvisibleStop At Edge Of ScreenWrap Around EdgeCursor Actions At Edge Of Screen:Program Termination Options:BOXTEXTBOXTEXTLeave screen in MEDIUM resolutionLeave SUPER BOOT colors in effectRestore ORIGINAL screen colorsRestore screen to LOW resolutionFOR COLOR OR MONOCHROME SYSTEMS --FOR COLOR SYSTEMS --BOXTEXTBOXTEXT Super Boot Program Parameters -- Page 1EnabledDisabledWelcome ScreenPicture FormatDegas (not Elite) .PI?Neochrome .NEOTiny Stuffed .TNYRandomizerNEXT PAGEClickKeyOffOnSort AUTO programs,or show true order of execution?SortShow In OrderAlwaysColdboot onlyShow Welcome Screen:WriteVerifyOffOnDateDisabledEnabledEnabledDisabledTimeHH:MMHH:MM:SSFormat$&A'O(-.DEJ P!imAn( \ s t    !    F(    " # E" F h" i  !   A "( R k l  1bOKG J  P! A r$+   B ! (  C #* )    " D K k  "u!   "  2        !  N" &$2#V'#z!#B  '      !5+ G H $m. {  | !CLAH:CD') # 1 " >% d" $$&')&?$_ &&   )  ' !$1B AEI  M B F J  NCGK OD H L %P 1bN  @  K N Q T W   Z   ]   `      d h  p w z  }            =  ,      ! "" # $ "% & ' "(   ) * + ", % - ( . /" / 7 0 : 1 A" 2 I 3 L 4 S" 5 [ 6 c7 f8 m"9 u: x; "< = ! " !CNAHVB"*" "* " " 2* " F"%d*"1bNrJF  : !#    7   0  2  1 3  4 5 6       4 0 1 2 3  5 6 7  "  4"!* ) " 3 # 2$ 1% 5& 4' K( Q ) 0* 6 1 7 !!CO:( >                  $  4  D  T W Z ] ` c  f& i, l2 o8C/Q s Q {Q    !  % ' 5A1)   "    q "  1bN6JRF    G  S  ]  c   h  m   r    |              !+   !"! +  n!!  ! "" #$$"12,1bNNKjG  #  +  4         C 1             #" !" &($'!%;&A' H# L ,)+5*O+ T  ( ]  -05  . e  / m  0v,13 2 {3  0 ! * *&-)2". ~1E.. ~1BICLOCK PRG~1F`hN NZ*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhN|X/,?,NX\?<NN?<A?<NAXNuNVHl?< N \0< n??<NX0< n ??<NXN^NuNVBl?<?<NXHl?< N\Hl?< N\BgHl ?<=NP=@ nlFBgHl?<=NP=@ nl*Hl*?< Nh\?<N^THlR?< NP\NnBg?.Hn?<WN8 ?<*N,T=@?<,NT=@0.|9@0.|H9@0.|HH|9@0.|9@0.|H9@0.|HH9@0.|9@0.|H9@0.|HH|9@0.|9@0.|H9@0.|HH9@9l9l9l9l9l9lN 0<g?<N0T-@ .@ .@.H|g .H| f``n.H|f.H|HfN`N.H|f.H|PfN`..H|f.H|KfN`.H|f.H|MfN`.H|f4.H|bf(N *?<?<N.XHlV?< N:\N`.H| f&.H|f lf9|`BlNz`z.H|Sg .H|sf&9l9l9l9l9l9l`<.H|lg .H|Lf$9l9l9l9l9l9l?< NT`8?<?<NPXHlZ?< N\\.H| ft0,@@2,AA2,AA=@0,|9@0,@@2,AAl=@?.?<+NX?.?<-N X?<?.Hn?<WN ?.?<>N XN^NuNuNV n fTHl?,N \?,NTHl?,N r\Hl?,N d\Hl?,N V\Hl?,N H\` n fRHl?,N .\?,N@THl?,N \Hl?,N \Hl?,N\Hl?,N\`PHl?,N\?,NTHl?,N\Hl?,N\Hl?,N\Hl?,N\?<?.NXHl^?< N \?<?.NzX lf n fHlb?< N v\Hl?< N h\Hlf?< N Z\Hl?< N L\Hlh?< N >\Hl?< N 0\ n f& lfHlj?< N \`Hln?< N \?<?.NXHl?< N \Hlr?< N \Hl?< N \ lg n fHlt?< N \N^NuNV lfRl?<NT`Rl?<NTN^NuNV lfSlBgNT` SlBgN`TN^NuNV lfRl?<NT`Rl?<N2TN^NuNV lfSlBgNZT` SlBgNTN^NuNV l;oRlBl ll Sl9|; loBl ll9|N^NuNV lo 9|Rl ll 9|Sl l o 9|Rl ll 9| Sl loB lg lg lg l g l f nf 9|Rl`9| ll9|N^NuNV0.A/HlN 8PN^NuNV?< ?<NXHl?< N \?<?<NXHl?< N \Hl?< N \Hl?< N \Hl?< N \?< ?<N^XHl?< N j\?< ?<NBXHl?< N N\?< ?<N&XHl?< N 2\?<?<N XHl0?< N \?<?< NXHlR?< N\?<?< NXHl`?< N\?<?< NXHll?< N\?<?<NXHlz?< N\?<?<N~XHl?< N\?<?<NbXHl?< Nn\?<?<NFXHl?< NR\?<?<N*XHl?< N6\?<?<NXHl?< N\?<?<NXHl?< N\?<?<NXHl?< N\?<?<NXHl,?< N\?<?<NXHlB?< N\?<?<NXHl`?< N\N^NuNV lf?<?<NTXHlt?< N`\?<?<N8XHlz?< ND\?<?<NXHl?< N(\?<?<NXHl?< N \?<?<NXHl?< N\`?<?<NXHl?< N\?<?<NXHl?< N\?<?<NXHl?< N\?<?<NpXHl?< N|\?<?<NTXHl?< N`\N^NuNVNjN?< NT?< NxT?< NnTN^NuNV?<?<NXHl?< N\?<?<NXHl?< N\Hl?< N\Hl?< N\9|HlNzXHlNpXHl(NfXHlPN\XHlvNRXHlNHXHlN>XHlN4XHlN*XHl4N XHlZNXHlN XHlNXHlNXHlNXHlNXHl>NXHlV?< N\HlZNXHlNXHlNXHlNXHlNXHl"?< N\Hl&NXBn0<gp?<?<NX nfHl@?< N\HlD?< N\ nfHlN?< N|\=|`Bn?< NfTJ@g ?<NXT``N^NuNVRl?<?,N X/.?< N,\N^NuNV0.=@ @l 0.D@=@Bn0.H H@|02.Rn n 0.H =@ @n nl0.Rn n - n B/. NXN^NuNV0<=@/.NXS@=@`B nH=@ n n0. n0.Rn0.Sn0.nmN^NuNV?.NT nn0<`?.?<>N X9@Dg0<`0<N^NuNV?.?<LNXN^NuNV/ AX&H AX"Ҽ,l0+ |g/ NX`?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<` >0+ |gL0+ |f0<`l0+ |g?<B?+ N^P?/+?+ NP @f0<`6k -K k o?<B?+ N P n!@&Bk0<LN^NuNV nl <`?.?./. ?<BNh -@ m .`?<?.B?<BN> -@?<?.B?<BN$ -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@Dg <` `BlD . N^NuNV/.?<INl\N^NuNVBn nl(0.A0nf0.ABPRn`N^NuNV?>.A"HTPgXHf0(>N^Nu)I)J)_NA"l$l/,NuNV0. Sn J@g6 nH| f?< ?<NX nRH??<NX`N^NuNV0. Sn J@g nRH??<NvX`N^NuNV0. Sn J@g nRH??<NHX`N^NuNVH0&n $KAd-H nf?./ N4\=n`H nf?./ N`\=n`* nf?./ Np\=n` -KBn?.NTJ@f ndH| f |o@ H-@/./.?.?<@Nt 9@DHg0<`0,Dn/./<?.?<@N> 9@D @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N =@9@DHg0<`BlD0.L N^NuNVH0&n$n -Kg` .L N^NuNVH&nBGgRG`0LN^NuCAx"A|"A"A"A"A"A"A"A"A"A"A"CX"2"2 2"2"2"22"2"2"22"29|VNuYEfbiclock.prg\auto\biclock.prgCannot find biclock.prg. Press Any Key.EEEKp//qp:qJanFebMarAprMayJunJulAugSepOctNovDecEASY CLOCK SETTERA gift from pBatteries Included q30 Mural St, Richmond HillOntario, L4B 1B5 Canada.Tel: (416) 881-9941By Mark Skapinker. V1.0 1986.System Date:Last Used:New Setting:Press:S Use 'System Date'L Use 'Last Used Date'TAB ChangeHELP HelpLEFT ARROW DecreaseRIGHT ARROW IncreaseDOWN ARROW DecreaseUP ARROW IncreaseRETURN Use New SettingESC AbortTimeMonthMonthDayDayDateHour Hour MinMinEpBatteries Included - Clock Utility qMost people do not own a clock fortheir ST. This little utility may makeit easier than the Control Panel to setthe date and time. Simply place thisprogram in your auto folder on yourboot disk, and it will run every timeyou restart your ST. You can selecteither the System date or the Last Useddate; when you last changed the timefrom this program. By pressing the arrow keys, you can simply update thedate and time to today (this is usuallyjust a day or two, since it is reset tothe last date you used it). If youpress Return, it sets the system dateand changes the 'timestamp' on thisprogram for next time.pThis program is provided FREE by BATTERIES INCLUDED , and may be distributed freely. Buy Thunder! - you will hear Thunder!when you make a mistake. qPress Any key to continuepThunder!qCON:AUX:PRN: . ~1N.. ~1ERAMXXXXS ~1O6ERAMXXXXPRG ~1]AUTO ~1_* This Program is a modification of the Public Domain Program ETERNAL, * and was produce with the source listing provided with it. ETERNAL is * a reset survivable ram disk which comes with a configuration program to * produce a data file which instructs ETERNAL which ram disk to install and * what size in kilo bytes it should be, this file and ETERNAL are then put * into the auto folder as the first program to run. * What this modified version does is to READ what drive number and size * the ram disk should be from its own filename. * The search string used by the sfirst gemdos call is "\AUTO\ERAM*.PRG". * For a ram disk 'D' of size 349K you would rename this program to * ERAMD349.PRG, put it in the AUTO folder and cold boot (switch on). * The sfirst search attribute is $37, which searches for files and folders, * so you could rename this program to anything you like and create a * folder or file with and acceptable file name as above. * If an incorrect filename is found or sfirst returns an error or a 0 * size, the program defaults to drive 'D' of size 349K. * Do not forget to install the drive on the desktop and then save the * desktop. * Absolute Default Values default_device equ 3 Default device number ( 3 = D ) default_size equ 349 Default ramdisk size ( 1K units ) magic equ $200 Used to detect restart * Absolute Memory Locations reset_vector equ $004 membot equ $432 memtop equ $436 phystop equ $42E hdv_bpb equ $472 hdv_rw equ $476 hdv_mediach equ $47E drivebits equ $4C4 * DOS Codes Mshrink equ $4A Super equ $20 Fopen equ $3D Fclose equ $3E Fread equ $3F ************************************************************************** program_start movea.l a7,a5 save old stack ptr movea.l #stack,a7 new stack movea.l 4(a5),a5 get address of base page move.l 12(a5),d0 compute length of program add.l 20(a5),d0 add.l 28(a5),d0 add.l #$100,d0 move.l d0,-(a7) size move.l a5,-(a7) mem move.w d0,-(a7) zero move.w #Mshrink,-(a7) return unused memory trap #1 DOS adda.l #12,a7 pop stack clr.l -(a7) set supervisor mode move.w #Super,-(a7) Super trap #1 DOS addq.l #6,a7 pop stack move.l d0,old_ssp save old SSP movea.l #memtop,a4 movea.l #phystop,a5 movea.l (a5),a1 cmpi.w #magic,(a1) beq restart move.w #$2F,-(sp) get current dta trap #1 addq.l #2,sp move.l d0,current_dta save current dta move.l #my_dta,-(sp) set up my dta move.w #$1a,-(sp) trap #1 addq.l #6,sp move.w #$37,-(sp) find this programs own filename move.l #filename,-(sp) move.w #$4e,-(sp) sfirst trap #1 addq.l #8,sp tst.l d0 bne size_error error use default size and device find_device_letter clr.l d0 move.l #my_dta+34,a0 point to device letter in dta move.b (a0),d0 get drive letter from filename sub.b #$41,d0 convert letter to a number bmi get_size if < 0 (A) use default device D cmp.b #15,d0 bhi get_size if > 15 (P) use default device D move.w d0,device_no save device number move.w d0,rd_mediach+2 modify this code move.w d0,rd_bpb+2 with the device number move.w d0,rd_rw+2 *** auto size this program from its own filename * using the 6th, 7th, and 8th, letters only, * but they do not all have to be there * zeroes and leading zeroes are accepted get_size clr.l d7 d7 = letter to convert clr.l d0 d0 = number result move.l #my_dta+35,a0 point to first letter auto_size_loop move.b (a0)+,d7 get first letter from filename beq got_size finish if 0 (end of filename) cmp.b #$2e,d7 compare with "." beq got_size branch if end of filename sub.b #$30,d7 convert letter to number bmi size_error branch if < 0 to error cmp.b #$0a,d7 test for > 9 bge size_error branch if > 9 to error mulu #$000a,d0 multiply by 10 add.w d7,d0 add new result to previouse result bra auto_size_loop loop and do other letters got_size tst.l d0 beq size_error if size = 0 use default 349k bra restore_dta size_error move.l #default_size,d0 file not found, default size restore_dta move.l d0,save_size save the size number move.l current_dta,-(sp) reset current dta move.w #$1a,-(sp) set dta trap #1 addq.l #6,sp move.l save_size,d0 move.w d0,numcl put number of clusters in bpb moveq.l #10,d2 lsl.l d2,d0 d0 = ramd size in bytes add.l #9216+512,d0 leave space for boot sector * + FAT + root dir + BPB + driver move.l d0,d1 leave at least 128K for user add.l membot,d1 add.l #$20000,d1 cmp.l (a4),d1 bge.s exit sub.l d0,(a4) okay, so reserve memory sub.l d0,(a5) move.l hdv_bpb,old_bpb+2 save hdv_bpb vector move.l hdv_rw,old_rw+2 save hdv_rw vector move.l hdv_mediach,old_mediach+2 save hdv_mediach movea.l #driver,a0 copy drivers to reserved memory movea.l (a5),a1 moveq.l #127,d7 move 512 bytes L4 move.l (a0)+,(a1)+ dbf d7,L4 movea.l reset_vector,a0 force a reset jmp (a0) restart move.l (a5),d1 add.l #rd_bpb-driver,d1 move.l d1,hdv_bpb set hdv_bpb vector move.l (a5),d1 add.l #rd_rw-driver,d1 move.l d1,hdv_rw set hdv_rw vector move.l (a5),d1 add.l #rd_mediach-driver,d1 move.l d1,hdv_mediach set hdv_mediach vector movea.l (a5),a0 mark ramdisk as present adda.l #device_no-driver,a0 move.w (a0),d1 move.w drivebits,d0 bset d1,d0 move.w d0,drivebits exit move.l old_ssp,-(a7) leave supervisor mode move.w #Super,-(a7) trap #1 addq.l #6,a7 clr.w -(a7) exit using Pterm0 trap #1 * Following bytes moved into high memory * ramdisk bios parameter block even driver: recsiz dc.w 512 physical sector size in bytes clsiz dc.w 2 cluster size in sectors clsizb dc.w 1024 cluster size in bytes rdlen dc.w 7 root dir length in sectors fsiz dc.w 5 FAT size in sectors fatrec dc.w 6 sector # 2nd FAT start datrec dc.w 18 sector # data start numcl dc.w $01EC number of clusters (filled in above) bflags dc.w 0 rd_mediach cmpi #default_device,4(a7) mediach handler bne old_mediach moveq.l #0,d0 rts rd_bpb cmpi #default_device,4(a7) bpb handler bne old_bpb move.l phystop,d0 rts rd_rw cmpi #default_device,14(a7) rw handler bne old_rw movea.l phystop,a0 adda.l #512,a0 start of ramdisk data area movea.l 6(a7),a1 buffer address moveq.l #0,d1 move.w 12(a7),d1 logical record number moveq.l #9,d0 2^9 asl.l d0,d1 adda.l d1,a0 + ramdisk base = sector address move.w 10(a7),d0 sector count move.l a1,d2 is buffer address odd? btst #0,d2 bne.s L8 yes, then branch btst #0,5(a7) check mode bne.s L6 branch if write exg a1,a0 read, so copy other way round L6 move.w #15,d1 loop 16 times L7 move.l (a1)+,(a0)+ move 32 bytes quickly move.l (a1)+,(a0)+ move.l (a1)+,(a0)+ move.l (a1)+,(a0)+ move.l (a1)+,(a0)+ move.l (a1)+,(a0)+ move.l (a1)+,(a0)+ move.l (a1)+,(a0)+ dbf d1,L7 subq.l #1,d0 decrement count bne.s L6 loop if more sectors to move rts L8 btst #0,5(a7) odd address buffer, use slow move bne.s L9 branch if write exg a1,a0 read, so copy other way round L9 move.w #63,d1 loop 64 times L10 move.b (a1)+,(a0)+ move 8 bytes move.b (a1)+,(a0)+ move.b (a1)+,(a0)+ move.b (a1)+,(a0)+ move.b (a1)+,(a0)+ move.b (a1)+,(a0)+ move.b (a1)+,(a0)+ move.b (a1)+,(a0)+ dbf d1,L10 subq.l #1,d0 decrement count bne.s L9 loop if more sectors to move rts old_bpb jmp 0 vector to old bpb handler old_mediach jmp 0 vector to old mediach handler old_rw jmp 0 vector to old rw handle even device_no dc.w default_device current_dta ds.l 1 save_size ds.l 1 filename dc.b "\AUTO\ERAM*.PRG",0 i.e. ERAMD340.PRG even my_dta ds.b 44 old_ssp ds.l 1 * saved system stack pointer ds.w 200 * stack stack ds.l 1 end ************************************************************************** `l*O.|h*m - ЭЭ// ??<JNA B?< NA\#(|6*|."U Qg ?</NAT#/<?<NA\?<7/<?<NNAPJfpB |Ak"<b3333BB |g$<.g0k< l G`Jg` <]#/9?<NA\ 93t &"ҹ2l|#r~#v#~ |"U~"Q yN" #r"2#v"#~ U2093/9?< NA\BgNA ofpNu of 9.Nu of y."or2/ p 0/ $ f(/fI2< QSfNu/fI2<?QSfNuNNN\AUTO\ERAM*.PRG8$ >* Z. ~1_.. ~1NERAMD200PRG ~1``l*O.|h*m - ЭЭ// ??<JNA B?< NA\#(|6*|."U Qg ?</NAT#/<?<NA\?<7/<?<NNAPJfpB |Ak"<b3333BB |g$<.g0k< l G`Jg` <]#/9?<NA\ 93t &"ҹ2l|#r~#v#~ |"U~"Q yN" #r"2#v"#~ U2093/9?< NA\BgNA ofpNu of 9.Nu of y."or2/ p 0/ $ f(/fI2< QSfNu/fI2<?QSfNuNNN\AUTO\ERAM*.PRG8$ >* Z`b ^.|#&OO^HyHyHyHyHy^HyHyHyHyHyHy^HyJHy2.KG^6 6666"9*0<NBG6G^6#6666G6GI&"9*0<NB3(G^6M6666"9*0<NBGIv((8G^6h6666G66"9*0<NBG0I#&((3#*3#,By#a. Szf /?<NN\ ??<-NAXHG??<+NAXG^6n6666GI#&"9*0<NB09J@fPG^646666G6GIP&"9*0<NB093#`G^6p6666G66"9*0<NB09##J@fPG^646666G6GIe&"9*0<NB093#`G^666666GI#&"9*0<NBG0I#((?< NMTM0g$?<Hy@?<=NAPJ@k??<>NAXC?<Hn?<=NAP3#Jk4Hy#x/<?9#J?<?NA /?9#J?<>NAX j A#x 00640 030000CBy#VBy#LJy#|gaJy#ga RG^66666G66666I#B&&6I#B&&&<HC&GI#.&"9*0<NBG>I#B((02Jy#frgjM#. V(f\09(nfNBy#La afaA0< 0Q0G^6d7|7| 7yv IGv 8Q"9.0<sNBIGv,8QGv 8QGt6jG^6~7|7|7yt I 2'L"9.0<sNB#p#G^636 666G6I#&&I#&&"9*0<NB09G^6I6666GI#&&&I#&&"9*0<NB09G^6*6666G66I#&&GI#&"9*0<NB093#L>9#GCGaBa y#G^6~7|7|7yt I'L"9.0<sNB#p#>< G^626666G6GI#&"9*0<NB>9|g?a >|f G^636 666G6I#&&I#&&"9*0<NB09G^6J6666GI#&&&I#&&"9*0<NB09G^6e7|7|7yt "9.0<sNBG^6N6666G6GI#B&"9*0<NB09By#La>9#GCGa`|fa< <<za>< J^fa>< an>< `fab>< Jy#Vfab`aL>< `TM#~><<<zaf><J^f a4><`a><` G^646666G6GI&"9*0<NB09|fG^646666G6GI&"9*0<NB09G^646666G6GIQ&"9*0<NB09aHa`@G^646666G6GI&"9*0<NB09 gA0@?<Hh?<NAX j6D@G^656666G6"9*0<NB09NuB2<0k H@Q G d>< <NuA#xa/Ns Pf, hf$p"9#`R#\c"9#X#dfpNs/9#hNu y#d#`f<*y#0<K*m *UK<<`ZAK#BM2<0eR`AKQ<0K2< 0b QNua(M#xB>< <<aM#~><<<`><G^6p6666G66"9*0<NB09*y- f RG Gc><<FFC3#Nu?<NNT<<b@2I<?<;b22I <b&H@<g2I<g< b 2I <wc   D*      64          4   > D   &      $ ""J $00640100D Rambuffr.ACC The Micro-Time RamBuffer accessory consists of the following files: RamBuffr.ACC RamBuffr.RSC RamBuffr.DAT In order for the RamBuffer accessory to work properly, you must have the RamBuffr.RSC on the same disk as the RamBuffr.ACC file. When these files are put on your boot disk, the RamBuffer accessory will be properly installed and can be selected from the Desk dropdown menu. When selected, the RamBuffer accessory will open up a window on your screen. It is divided into two parts : Printer Buffer Ram Disk Printer Buffer: Just enter amount of RAM needed for the printer buffer and click on install. When you send something to the printer, the contents is stored in the printer buffer and sent to the printer. Your computer will be freed up after the printer buffer has received the entire document from the computer. If while printing, you decide to stop the printing process, you can click on NOW IN USE from within RAMBUFFR.ACC. This will clear the printer buffer. Ram disk: Just like the printer buffer, select the amount of memory that you want set aside for the Ram Disk and click on INSTALL. The Drive D ICON has already been installed on your MICRO-TIME disk. To install a different drive ICON, just click on a different drive letter in the USE DRIVE section and install the appropriate drive ICON from the desktop. Then if you Save Desktop, your ramdisk drive Icon will appear on boot up, as Drive A & B do. Because of the way GEM operates, the Ram disk or the printer buffer should only installed or removed from the desktop for best results. This is because a good share of programs take up all of available memory for themselves. Exit / Save After you are finished, click on DONE with the mouse or just press RETURN. If you click on SAVE, a file will be saved to drive A or C, which will contain the current settings of the RAMDISK and the PRINT BUFFER. This file, RamBuffer.DAT will be loaded into your computer on boot up. --------------- Ram-Buffer: Additional User Documentation ========================================= RAM (Random Access Memory) is computer terminology which means memory or storage capacity. Buffer refers to the actual storing of information. Ram-Buffer contains two options: Printer Buffer: a) There are two types of printer buffer: (i) The printer's own buffer - which may be anything from 1K of RAM upwards; a few printers have no buffer at all. (ii) A printer buffer installed into the computer by a piece of software, such as Ram-Buffer (included on ST Club PD disk WPR.10). This acts in the same way as the printer's buffer - but its size may be changed and its contents deleted. b) Why would you use a printer buffer? A printer buffer will store large chunks of your file to memory. This is so you do not have to wait for a file to finish printing before you can continue to use the computer. It acts as a sort of waiting room, storing the information and then feeding it to the printer, as and when it can deal with it. c) How to alter the size of the Printer Buffer When you load Ram-Buffer it is set up to reserve 32K of memory as the printer buffer. If you have a 520 ST you probably won't want to make this any bigger because otherwise the buffer will eat into your working space/memory. If however you have a 1040 upwards you may wish to make the buffer a little larger. Or alternatively, if you require more working memory for your program (some programs require an awful lot of memory) you may want to make the printer buffer smaller. (i) Go to the Desk menu and click once on Ram-Buffer. (ii) Use the left hand option Printer Buffer. (iii) Alter the size by clicking once on the numbers, then press the Esc (escape) key and type in the new number. (iv) Click once on Install. (v) Click once on Exit. You will now have either a larger or smaller printer buffer. d) How to stop the printer buffer's contents being printed If you stop the file from printing (by clicking on 1ST_PRNT.PRG's 'Closer Box'), although it will stop any further printing, it will continue to print what is left in the buffer. If you do not want the contents of the buffer to be printed use the following procedure: (i) Switch your printer off. (ii) Go up to Ram-Buffer under the Desk menu and click on it. (iii) Click on Now In Use. (iv) It will give you an option to exit or to clear all characters from the buffer - click on Clear. (v) Exit. (vi) Switch the printer back on again to resume normal operations. e) How to remove the printer buffer completely You can also remove the printer buffer completely and as such increase the amount of working memory you have available: (i) Go up to the Desk menu and click on Ram-Buffer. (ii) Click once on Remove. Note the available Ram increase as you remove the buffer. Ram Disk a) What is a Ram Disk? A Ram Disk does the same job as a Disk Drive (i.e. you can load, copy and save to and from it) but it is not a physical object like a Drive. You set aside a portion of the computer's memory and it is fooled into thinking that this is another disk drive. Note: Unless you use what is called a "re-set proof" Ram Disk they will disappear when you use the re-set button. (Ram-Buffer is NOT re-set proof.) Also, no Ram Disk will survive a complete switch off. b) Why would you use a Ram Disk? Ram disks are used for several reasons: (i) if you only have one disk drive it is much easier to copy files into a Ram Disk first, and from there straight onto the required disk. Otherwise you will have to repeatedly swap disks. (ii) Also if you are continually loading and saving files, the space on your disk will not necessarily be used in the most efficient way; information will be scattered all across the disk and not in tidy blocks. Therefore it is a good idea every now and then to copy everything on a disk into a Ram Disk, reformat the disk, and then copy the files back. The data will then be arranged in the most efficient way, and consequently your files will load much more quickly. c) How to Install a Ram Disk: You first have to reserve some memory for the Ram Disk: (i) Go up to the Desk menu and click on Ram-Buffer. (ii) Use the right hand option called Ram Disk. Ram Disk is set up as having 100K of memory. You can alter the size of the Ram Disk to accommodate the size of the files you want to put in it. (You will learn through experience the size of ram disk required for different applications). (iii) Alter the size of the Ram Disk by clicking on the numbers, pressing Escape and then typing in the new value. (iv) Click on Install - The drive you should use will be in black - make a note of it. If you have taken up too much memory with your current operations, an alert box will inform you of this. Click on the alert box, and try again using a smaller number. You have now set aside some memory for the ram disk. Click on Exit and it will take you back to the GEM desktop. Secondly you will have to Install the Ram Disk on the Desktop: (v) Click once on Drive B icon so it turns black. (vi) Go to the Options menu and click once on Install Disk Drive. (vi) On the dialogue box that appears, change the Drive Identifier to C (it must be in capitals) and the Icon Label to Ram Disk (Note - you are not restricted to calling it Ram Disk, you can call it anything you want). (vii) Click on Install. (viii) Re-position the new Ram Disk icon for drive C, as it usually appears half way behind a window. Nicky Wilson The ST Club, 49 Stoney Street, Nottingham, NG1 1LX 0602-410241 \((($', 0Click me for more info Micro-Time RamBuffer (c) 1987 by Micro-TimeInstallRemoveNow in usePrinter Buffer0064Size (K): ____9999InstallRemoveUse drive:Ram Disk0400Size (K): ____9999ExitSaveAvailable Ram: 99999999;>?@CDEHIJdef}~   %&# !$(D`|         $C D E F G H I   @\. `t.. uT BOXTEST PRG uT uFSELECT INS uT |FSELECT PRG uT 7FSELECT TXT du1gPATCH PRG uT G_`,@0*o"m >#>.I+I/ BBBg/ / Bg?<JNA NT ?N?<LNANVNB9HyNbXOHy^NXOHyNbXOHyNXO9^g$Hy^HyHyHyN&`HyHyHyN 09fxNN^NuNV## pZ?N,TO n0R09PN^NuNV3(0.@ H,-@p=@ nl$0.HC( nRB@2Rn`/9NXO09PN^NuNV#(l# p#0t#Px#|##lp ?N,TO3P09N^NuNVp?N,TOpN^Nu"/0<NBNuNV## #p[?N,TO n0R09PN^NuNVHnHyN|PON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ NPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ Nh `p ? n// Nh *@X`p`p`/ ?./.?N *@P`fBn n-Pf-|&X .-@*@g0.m noS`(Bn nT0` n//.N|PO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @>`?Bg _g nR` .L N^NuNVH0*n>.IB$p0//. NPO-@g$p0//. NPOA-n ` n g` L0N^NuNVpL?Hy.p?N POp?NTON^NuNVNN^NuNVH0*n(MHyz yNXO> @g G g`B GffB` L0N^NuNV/ *n -f,-f?<NTO+@f+| +| `j-f2-H?N VTO0gf+|+| ` -`&+|+| X-H?NTOHЭ*+@Bm *_N^NuNV/p?B?.N vPO. fB@`0H@.N^NuNV/ *n/ NZXO/ mNXO*_N^NuNVH >.*n / NZXO/ ? mN\OL N^NuNV/ KY Me g/NFXO`*_N^NuNVN?.N BTON^NuNVH *nRm o/ NXO0f `fHyNXO -?/--H?N POD@;@ @fZ09 H fBy `-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n `fHyNXOBm p?Hn-H?N PO @g,J@gH .f-f8 . f-fB@.`(09 H fBy `-`-p*_N^NuNVH >.*n G f -g/ p ?N X\O @fp`0Sm l"/ N XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N \O @gZBm -fN/ N XO0f@p?Hn-H?N PO @f0` 09 H fBy `-pL N^NuNVH >.*n G f -g/ p ?N `\O @fp`B@9H*@SnmSGl^pQB9Hyp ?NA\O>mp ?p?p?NM\OpB@9>B@9H*@0Gp H< Ff~` n R RE F ft B:0`0/. 0.H/?.p??NA >B:0H/NFXOL N^NuNV/A#:/9:N(XO0gB:p 3 p`,/. 0.H/?.p@?NA .B:/NFXO.N^NuNVH >.0V@ @bH0@ PN`*pP`&pA`"pC`0m*ySGmfp`gHL N^NuNVH >.0m*ySGmfp` g0. L N^NuNVH >.0V@ @bHH0@ PN*yHGg fp`&R` ?NvTO`~C`~A`~P`pL N^NuNV .l .D3 p` .N^Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P bhd.9h/NXO*@ Mg`Jdf&M #F#B`& ydf QP&m`(ydQ L&h)M Q@* Ѝ#d(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yB gr .gH g @є .*L(Mc2  d @*`* Ѝ#B yB X`dJg @Ѝ*@`*mBf g#BRyJ09J @e SyJ`X/N&XO/.NXO*@SyJ L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GLJg 0RG0@LH?p?p?NM\O`N BL N^Nu O$X"XHB@Nu o0/L.NuNVH *n-fp`-H?N*TO -g-f /-NXOB-0L N^NuNVH *nBm -ff >o?/--H?N POGf$0m mAf -*+@`+UB@` 09 H fBy `-pL N^NuNV nn?.NRTO @Cg(p???.NXO?.p>?NAXO/NFXO`B@N^NuNV/?.pE?NAXO>l0H/NFXO`"?.NRTO=@m?.?NXO0.N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NXON^Nu DPOUXc defgoHrsu8xLD0123456789ABCDEFx|840HHeader=KPath =K{NULL} You must compile with the -f option to include printf() floating point! @d!@d!@d#zCCAP????????????????????????Bad pointer in free.  0,b(        vFP( LD" R .6*"  "$j:BX<$<@4  & 6&  &(2> 0  @J$  $LF0(,,$jH############################################################################ ## ## ## Installation Data for the File Selector (FSELECT.PRG) ## ## ## ## (C) 27/2/89 by Martin Patzel / West Germany ## ## ## ############################################################################ # See READ_ME.TXT for more information. # Lines or comments preceeded by a hash sign are inactive (these # lines have a hash sign at the beginning of the line). # FSELECT.INS translated by Andreas Ramos, with thanks to Martin Patzel. header = 'q', control, control # Head line header = help # ...or also... exit = undo # UNDO key # Installation of a key to a specific drive. # C drive is always active, even if there is no A or B drive icon. # If the lines for "fixdrive" are inactive (deleted or inactive), then # the key is not specified to the drive, but rather, to the numerical # order of the drive. # The "c" key therefore will always activate the third drive button, # regardless of its icon identity. (Perhaps your third drive is not "C", # but "D" or "E" or whatever. fixdrives # Drive buttons drive0 = 'a', control, control+shift drive1 = 'b', control, control+shift drive2 = 'c', control, control+shift drive3 = 'd', control, control+shift drive4 = 'e', control, control+shift drive5 = 'f', control, control+shift drive6 = 'g', control, control+shift drive7 = 'h', control, control+shift drive8 = 'i', control, control+shift drive9 = 'j', control, control+shift drive10 = 'k', control, control+shift drive11 = 'l', control, control+shift drive12 = 'm', control, control+shift drive13 = 'n', control, control+shift drive14 = 'o', control, control+shift drive15 = 'p', control, control+shift # Window elements wi0 = '1', ctrl, ctrl+shift # Item line in window wi1 = '2', ctrl, ctrl+shift wi2 = '3', ctrl, ctrl+shift wi3 = '4', ctrl, ctrl+shift wi4 = '5', ctrl, ctrl+shift wi5 = '6', ctrl, ctrl+shift wi6 = '7', ctrl, ctrl+shift wi7 = '8', ctrl, ctrl+shift wi8 = '9', ctrl, ctrl+shift wi9 = '0', ctrl, ctrl+shift wi10 = '=', ctrl, ctrl+shift wiclose = 'y', c, c # Close button in window wiclose = home wimove = 'v', c, c # Field next to close button wiuparr = curup, c, c+s # arrow up widnarr = curdown, c, c+s # arrow down wiltarr = curleft, c, c # arrow left wirtarr = curright, c, c # arrow right # Extensions, numbered in the following way: # 1 2 # 3 4 # .... # 10 11 ext0 = z(, c, c+s ext1 = z), c, c+s ext2 = z7, c, c+s ext3 = z8, c, c+s ext4 = z4, c, c+s ext5 = z5, c, c+s ext6 = z/, c, c+s ext7 = z*, c, c+s ext8 = z9, c, c+s ext9 = z-, c, c+s ext10 = z6, c, c+s ext11 = z+, c, c+s # Sorting of data sortname = 'w', c, c+s sortext = 'x', c, c+s sortsize = 'z', c, c+s sortdate = 't', c, c+s ##### Option box (second window) ##### # Redraw-Modi opfest = z1, c, c # Fixed-Modus opauto = z2, c, c # Auto-Modus opredraw = z3, c, c # Redraw-Modus opklpf = 'q', c, c # Path inclusion opklex = 'r', c, c # Extension inclusion opspfsel = ',', c, c # Fselect uses the saved path opsptos = '.', c, c # TOS uses the saved path opsptosfs = '-', c, c # Fselect uses the path from TOS opremove = delete, c, c # Delete file or folder opmkdir = insert, c, c # Create folder opsave = 's', c, c # Save parameters opexit = esc, c, c # Exit the file selector `&><0*o"m3#3.I+I/ / Bg?<JNA aBgNANVH0|Az :2`*@:7H6p ?NMTO(~ GlL  (@ LBm g, g mFfm `m RF`RF`RG`?:2p9?p-?N\O?:2p??p;?N~\OL0N^NuNVH :2`*@~ Gl:0- @gm ?N!TO- Hnfm ?N TORG`L N^NuNVHz6HnN#dPOHnNXOHz1HnN#POp&?Hn z1 h$/N#j BgHz7N\O/ z1j hXO`Hz2tHz0N"PO.H@A<?p?NAXO \g@0A6g09Z/HnN"` BgHnpG?NAPOHnNXO/ HnN!POBg09Z(@/pG?NAPOHlNXOKg \f -\fHm/ N!PO`R`0:6bf*p7?HnpN?NAPO*l mp`B@y9Tgp`B@Hnp;?NA\O l"p\?HnN!.\O*@ gBHnNXO`BgHnpG?NAPOHnNXO y 3jg / p;?NA\OHn/ N!.POHnHz4^N! POL0N^NuNVdNH0.@@?Hnp6?NAPOHn/.N"FPO-@dHn/.dN"4PO-@hHnd .T/N"PO-@lHz0HnpN PO0.@B.Hz0HnpN jPOBgp?/.hN2PO/HnpN NPOHz0HnpN @POBgp? .hl/NPO/HnpN POHz0fHnpN POBgp?/.lNPO/HnpNPOHz0KHnpNPONLHnpp?Nb\ON^NuNVH8By9@BgHnpG?NAPOHnNXOHz3 p;?NA\O*z4: к48,(@N0:4Jf2p7?Hz/pN?NAPO*l mp`B@y9Tfx Dl0:.m*0g p'?Hz-`p?Hz/pN?NAPO fp`xgp7?Hz-pN?NAPO gB@>0gb0f 99g~G3n K .fR K .gfg`Ry9@| F,l 0RF0@B`p?Hz32N\O// NPOBgp?/:3NXPO/Hm NPOBgp?0:2@?N2\O/HmNPOp-@p?p?0:2H@?N\O/HmNTPOp-@p?p?0:2HH@@?N\O/HmN"POBgp?0:2tHH@?N\O/Hm!NPOp:@#p?p?0:2FH@??N\O/Hm$NPOp:@&p?p?0:2@H?NV\O/Hm'NPOB@:1@@*,pO?NATO `8RD`Hnp;?NA\OL8N^NuNVH0*n(n ,*H-*H4@g-*H,*HA`0:+@; @bH0@&> PNB@`~HlHmNPO>gb0`hHl Hm `JHmHlNPO>fp?HmHlN >fp?HmHlN >fHm!Hl!NPO>f/ / NPOL0N^NuNV0:+*mHzp,??:0/:0NF N^NuNVH :**@ z*>(0:0@ <ox0:*Fo330:*lBy30:0H/p /0R@H/NDPO/N|PO??-NXO;@0H/0mH/0:*4H/NPO/NFPO;@`By3;GBmL N^NuNVH0p?p$?p?N<\OHnHnp?/:)NN~ G lB.0:)Gz/lt2,0:),Ёк/(@0:) @b$H0@&N PN`*L`K ` K`K!Hz+fHnNPO,*fp @0:)fB./ HnNPOHz+ @fp`p39><V@39~ G@l60):*@0H1&@;S;k;k;kRG`~ GSlV0):*@p??-N XO;@??-NXO;@p??-NXO;@??-NXO;@RG` z$Z(h #9V~gH@` Gg 9H>0:$ 36/ z$/(NPO z$!|7L8N^NuNVp?p ?NMXOfNNNN NN^NuNVH8 :#(@0.к#&@*z#dm m` + .#3lkNp7@'|3l ?.NTOBnHn?./:#\N 0.f*z#Jd m `p7@'G ?.NJTOL8N^NuNV/ BnN  n$g* n'g"HnHnHnHnN0.@fBnHnp?/:"NV =@@=@n z" hn40.g"p33^?: p??p;?N \O?.`N33^`L0.@ @bpH0@&^ PN`^p\?Hz%Nv\O*@ -:fp`B@0@B` z h$/Hz$NPOp?N~TOHz z h4/NvPO:$H?NTOp?NTO0: m0: @h ?:NTOHzNXO33dmf0: @bh ?:`0.gp `py3`R0.gp `py3`?NAXO`Hnp9?NA\O lHzp?N \Op=@BgNHTONTN`p?Hzp=?NAPO=@lHzp?N \O`Bg?. <3^/pB?NA Hzp/?.p@?NA Bg?. z& (D/pB?NA z/(DpH/?.p@?NA ?.p>?NAXO0.N^NuB?< NA\ x XBRAf FSmpg@ h`#!?</?< NA\0g 93Bg/?<1NABg`NuXBRAFSmpg> of6 of. x XBRAf FSmpg h`#!/:NuXBRAFSmp @f A P PZg P[f0#74Hz ?Ns/:Nu#78.y3H#70"A Q P[f i/(`/99V i Hh i/(/aO"y70 i 0L.y78/974Nu oC7<$ pg .gQJg* .fJg J@k QJog.pJWB Nu oC7I$ pg  gQ  fR` .fRJg.f Nu or\Jg JfUgBNu oa JfNu/ am zn@NuB@`pAH J@fB>`.<:K7V(MB`2p //a P<0JEfJf J-g p //a xP.Q L0Nua o"o0<? Q0<`0<B?ah\Nup`p`NVH >.<. *n (y7 lz y9:g lz35(hL#5 y7"h23|Bi"h#|5#|51|tBh6`x2Af2|f, L"y960P2IA0S@PQ`< y7 h @0^@1@Bh0S@1@1G0^@1@ 1F 0ES@1@PGB@fL0N^Nu?<\//aj\Jg(Jog @B?< R/Hy3(a B934Nu?<*//a\Jg?< /Hy3(a _ _0JogB` oTJf\BNu2/0@AIANuNVH *n0. H=@Jno=n0.n ln0.n>JGmZ0nHЍ/0.HЍ/ nNPOJ@o2?.0nHЍ/0.HЍ/N@ n`Rn`0.`jL N^Nu"o o2/ g SAQNu y3 0/2`ofP`PR@omNuNVH6. BD=|pat`ZCg JCg8BC?<HnBg?/.aBA70000BBBBBBB7?<atTOA7<=X=X=X=X=X=Xgt0.HHA3:00H=@gJPgP0H@ @fB nm: nn2 y3lBA0.@=f A=A`RA A m`>.|gOG0@Gf=|`0H@Gfn=|0H@ nPg.0?<HnBg?/.a6. nfC`0. n20f2.4.a=@6`\0.a@#7A7000?<7a TOA7=X6=PJPgJDg?<Hn??/.avg8?.?.?<?</.a 6lBC` n24.aZ=@6JngCg JCgJDg?<HnBg?/.aJnfpa 0LN^Nu37?<kaLTONu#7A700?<8a0TOA702NuNVH *y3(y9PHnHnHnHn/ aL099 g/ /996aPO`paB G+fpL0N^Nu?.?.?.?.?a NuH>/ *y3HzHz?/ a0?5?5?:?:?<?/ a*L NuC7`20A5Jg(gVH`rH2Q"<50<NB097NuJ?< aTONu?<aTONu#7?<6aTOA7C0r$Y4QNuAC7E 2r24Q?<3abTONu37#7?<4aFTONu?<Oa:TOA7Cr$Y4QNu3737?<Na TONuAC7#7222?<LaTONuAC7#7222222?<*aTONuAC7#72222?<+aTONuA#737?<,aTOA70"o 2"o2NuAC7#722$X22?<.aFTOA7"o 02Nu0/2/Al0Nu o0/BAgJfBNu Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu"o oB2/ gSAfJgQHHNuE Z "Z2gSAWSAmtQNuʠ fEH7Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉN .JJJJJJJJJJJJJ,J888$$$vXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXName: ________.___FFFFFFFFFFF 3/1989 by Martin Patzel XXXXXXXX.XXXXXXXXOk*.**.RSC*.LIB*.AC?*.DO?*.IMG*.BAK*.PI?*.IN?*.CMP*.PRGR*.*Sorting NameExtSizeDateExitRedraw:FixAutoRedrawClamp::PathExtensionPath-Sv:FselTOST->FDelete file/folderCreate folderSave my set-up! ExitOk&'&'N'''v'' ''' ?A( (& ) Q AQ A Q A Q A Q A Q A  Q A  Q A  Q AQ A Q A Q AQ AQ A Q A Q A  ' +*   @@)$# QQQQQQ Q!Q"Q#Q Q %@'&&@Q %@(@ )@ *'  @ ,'9-8  .Q'/Q'0Q'1Q'2Q'3Q'4Q(5Q(6Q(7Q(8Q(,Q( ?:>a  ; (& <Q (0=Q (6>Q (:9Q (@%(F $(N  (V (\ (b(j  (t  (z  (    (  (  (A ( A ( A ( ( '( (&                    ):/:a:\auto\fselect.prg*.*NameSizeDate Time<- 44(#:$=?R !"#;>= R    RR< R R R$6(*8'RR?-.34/05127RRR(* !"#_____XXXXX*.*[0][About your disk.. :| Bytes Total | Bytes Used | Bytes Free][ Ok ]*.**.*  [1][Can't delete this|file/folder! ][ Abort ][1][Can't create the |folder! ][ Abort ][1][I can't change the |\AUTO\FSelect.PRG.][ Abort ]7`7h777778.*+,k3 46LNO  0>&0<`>lZXjt( dH ^8  P" 0Z,~Hjl"2 p &^ F 4) Delete Files/folder. 5) Create Folder. 6) Save Set up! 1) Redraw: When a file selector box is opened, the center of the screen is "erased" and the file selector box is "drawn" in that space. The ST has to know what that center was that it can be redrawn after the selector box goes away. Several programs have problems in redrawing the screen after a file selector box has been used. Other programs had parts of the message box missing. If your screen looks strange, then these options let you take care of this. 1c) Redraw mode: this lets the current program take care of redrawing the screen itself. FSELECT does not bother with making a buffer. If there are problems (grey bars refuse to disappear, etc), then select either AUTO or FIX. 1b) Auto mode: If Auto is selected, then FSELECT takes over the screen redrawing. The entire screen is moved into a 32KB buffer. When the selector box disappears, the entire screen is moved back from that buffer and the buffer is deleted. This is a extremely fast way to solve this problem. Some programs (1ST Word, STAD, etc), however, grab the entire ST's memory, and don't leave 32KB left for the Auto redrawing. Therefore... 1a) Fix mode: The 32KB buffer is kept permanently: it is not deleted. Thus FSELECT, which is started first, grabs its 32KB buffer, and holds on to it. (German: "fest" = firm, continuous, which I translated as "fixed"). If you find that you are running out of memory, select Redraw, save configuration, exit the file selector and all programs, and reboot. So... normally, use AUTO mode. It is the fastest. If the FSELECT runs out of memory, then it automatically switches over into REDRAW mode. If that doesn't help, exit the program, switch to Fix mode, save configuration, and start up again. If you are using a large screen (19 inches or more), then the entire screen will take up too much memory. You should then use the REDRAW mode. 2) CLAMP: (Martin uses "Klemmen", which means "to clamp", or "fasten down". Not even Roget could suggest a better translation, so it remains "clamp.") There are two ways of deciding which path/file/extender will appear. Either the box does it or the program does it. If the program decides, then it will always show a particular path/extender (eg. REDACTEUR always shows only \POLICES\*.LIB, which is rather annoying). This button lets you put a clamp on that stupid bug: you can choose to override the program. If you click on PATH or EXTENDER, then FSELECT will remember your selection and use that instead of the program's choice. 3) PATH-SV (Path Save) There are minor bugs / poor design in TOS and several programs: the paths of disks arent remembered. There are several ways of dealing with this. 3a) FSEL(ect) FSELECT takes over the entire work of keeping track of paths. 3b) TOS Previous versions of FSELECT used this method. The path is taken from GEMDOS. However, a small bug appeared with 1ST WORD: it couldn't find its FORMAT folder. Another bug: if you entered several folders (C:\Folder_A\Folder_B\Folder_C\*.*) and then switched disks, the file selector would look in Folder C. This is a common bug on the desktop: open a folder, change the disks, and press ESCAPE. TOS doesn't realize that the disk was changed, and shows the (empty) non-existent folder on the new disk. 3c) T(OS)->F(Select) This mode is a compromise between the other two modes. Whenever a selector box is used, all of the active drives are checked and the current paths are read. This lets the box work in mode b: it opens in the path which was last used. You dont need to "enter" the folder again. Mode c then proceeds to work in mode a. This means that pathnames are not saved. Therefore, 1STWORDs FORMAT folder works with this mode. But there is a (very) small problem: the paths are not saved. For harddisk users, there are several points. If you have only one drive and a harddisk and you have three windows open (A, B, and C), then you will get a message telling you to "Insert Disk B into Drive A". The solution for the file selector is to ignore A and B disk paths and to accept them only when you click on an A or B drive button. Again, the best to use is mode a: FSEL. 4) Delete Files/Folder This option deletes the file or folder which is in the selected line (Main window, line 3, NAME:_____). To delete a file, click on it once (its name will appear in the file select line), click on the copyright message to go to the options window, and click on "Delete files/folder." To delete a folder, write its name in the file select line, go to the options window, and click "Delete file/folder." Using a keyboard command, you can press Control + Delete: whatever file is in the file select line in the main window will be deleted. From the keyboard, you can delete files or folders by clicking on the files name so that it appears in the file select line or by writing the folders name in the file select line in the main window and then pressing Control + Delete. 5) Create Folder: This option lets you create a folder. To create a folder, write its name in the file select line, click on the copyright box to go to the options window, and click "Create Folder." From the keyboard, you can create folders by writing the new folder name in the file select line in the main window and then pressing Control + Insert. 6) Save my set-up!: This lets you save your file selector settings. The sorting style, the default extenders, the Redraw-mode, the Clamping of paths or extenders, the option to save paths, and the file display in the file window (name, size, date/time). This option works only if FSELECT.PRG is in the AUTO folder in the boot drive and the program is not "write-protected" in any way. This option changes the program directly. ------------------------------------------------------------------------ 3: Keyboard commands: A major change in the new version of FSELECT are the keyboard commands. FSELECT can be used either by mouse or by keyboard. The entire options window can be used by keyboard commands; you do not need to go into the second window. You can change the keyboard layout to suit yourself. This can be done by editing (changing) the file FSELECT.INS. Use any text editor or 1STWORD with WP MODE switched off. You must save in Non-WP mode (ASCII mode). Use PATCH.PRG to change the FSELECT to use the new layout. All of the keycommands can be seen in FSELECT.INS. Here are the main ones: Undo = Abort. Help = Option Window. Control + A, B, C, or up to P = Drive A, B, C, to P. Control+Shift+ A, B, C, or up to P = Show disk info for disk A, B, C, etc. Control + Insert = Create Folder. Control + Delete = Delete file/folder. Control + the numerical keypad = extender buttons. Control + 1, 2, 3, etc above the QWERTY = select lines. Control + Shift + 1, 2, 3, etc above QWERTY = Double click on line. Control + w = Sort by name. Control + x = Sort by extender. Control + z = Sort by size. Control + t = Sort by date. Control + s = Save set up. There are more for the Options box; if you want to use these, see FSELECT.INS. (Translators comment: Many programs now use keyboard commands. FSELECT conflicts with the programs keyboard. You will need to edit and change the FSELECT keyboard layout. For example, REDACTEUR wordprocessor uses Control + A to abort a text. But FSELECT uses Control + A to access a drive. The result is that nothing happens. So, use a text editor (such as TEMPUS) to change FSELECT.INS. But... nearly every program with keyboard commands has a different layout; it is not easy to find unused keys or combinations. After working with FSELECT for several weeks now, I never use the keyboard commands (except for Create Folder/Delete file). It is much easier to use the mouse. It is impossible to remember the 50 or so commands for FSELECT. So... if you want to use it, its there. But if you dont, just ignore it.) Other: If you are having problems with booting, press ALTERNATE key during booting and FSELECT will not be used. ------------------------------------------------------------------------ III. Description of FSELECT.INS: FSELECT.INS is a file which you can edit so that your own keyboard commands are used in FSELECT.PRG. Use any text editor or 1ST WORD (WP mode switched off) to change FSELECT.INS and save in ASCII mode. Use PATCH.PRG to patch the new changes into your FSELECT.PRG. The order of lines is not important. Any line which starts with a hash symbol is "commented out", or inactive. You can also simply delete the line. You can use either capital or small characters. C = control, C+S = Control + Shift. Each line begins with a keyword. It defines the object for the keycommand. You can describe the key either as: $4C = Hex format. 76 = Decimal format. L = ASCII format. An example: Drive0 = 5, shift, alt This means that drive A can be used by pressing Shift plus 5. By pressing Alternate + 5, you can get information about the disk. "ext0 = a, , shift" By pressing only "a", you can select the first extender button. By pressing Shift + a, you can edit the extender button. Only one object can be defined for one key. But you can use combinations of control, shift, and alternate with that key. Each object can have however multiple keys. If you want to get rid of commands (control + delete is dangerous: it deletes whatever is in the selected line), simply delete the line and use PATCH.PRG to redefine your FSELECT.PRG. Here is a syntax diagram in EBNF notation for all keywords (this is for programmers only). lines: { line } line: [ "fixdrives" : ( OBJECT "=" KEY kshifts ) ] "\n" kshifts: [ "," ( kshift [ "," kshift ] ) : ( "," kshift ) ] kshift: SHIFT [ "+" SHIFT [ "+" SHIFT ] ] Shift key / key word. SHIFT : "shift" : "s" Left/Right shift key. : "alternate" : "alt" : "a" Alternate key. : "control" : "ctrl" : "c" Control key. Key words for the main window. KEY : "DRIVE0" Drive 0 (normally A:) : "DRIVE1" Drive 1 (normally B:) : "DRIVE2" etc... : "DRIVE3" : "DRIVE4" : "DRIVE5" : "DRIVE6" : "DRIVE7" : "DRIVE8" : "DRIVE9" : "DRIVE10" : "DRIVE11" : "DRIVE12" : "DRIVE13" : "DRIVE14" : "DRIVE15" : "HEADER" Title bar. : "WICLOSE" Closer field. : "WIMOVE" Mover feild. : "WI0" 1st file line in window. : "WI1" 2nd file line in window. : "WI2" etc... : "WI3" : "WI4" : "WI5" : "WI6" : "WI7" : "WI8" : "WI9" : "WI10" : "WIUPARR" Window arrow up. : "WIDNARR" " " down : "WILTARR" " " left : "WIRTARR" " " right : "EXT0" Extender fields. "*.C"-"*.*" : "EXT1" : "EXT2" : "EXT3" : "EXT4" : "EXT5" : "EXT6" : "EXT7" : "EXT8" : "EXT9" : "EXT10" : "EXT11" : "SORTNAME" Sort by Name : "SORTEXT" " Extension : "SORTDATE" " Date : "SORTSIZE" " Size : "EXIT" Abort the main box. Key words for the Option window. : "OPFEST" Fixed mode. : "OPAUTO" Auto mode. : "OPREDRAW" Redraw mode. : "OPKLPF" Clamp the path. : "OPKLEX" Clamp the extender. : "OPSPFSEL" FSELECT remembers the path. : "OPSPTOS" TOS remembers the path. : "OPSPTOSFS" FSELECT takes path from select. : "OPREMOVE" Delete folder/file. : "OPMKDIR" Create folder. : "OPSAVE" Save set up. : "OPEXIT" Abort options box. OBJECT: ( "$" ( "0".."9" : "A".."F" ) { "0".."9" : "A".."F" } ) : ( ( "0".."9" ) { "0".."9" } ) : ( "'" " ".."~" "'" ) : "Z(" Keys from the numberic keypad. : "Z)" : "Z/" : "Z*" : "Z+" : "Z-" : "Z." : "Z0" : "Z1" : "Z2" : "Z3" : "Z4" : "Z5" : "Z6" : "Z7" : "Z8" : "Z9" : "ZCR" ENTER on the nummeric keypad. : "ENTER" ditto. : "HELP" Various special keys. : "UNDO" : "INSERT" : "HOME" : "CLR" : "CURUP" : "CURDOWN" : "CURLEFT" : "CURRIGHT" : "ESC" : "TAB" : "SPACE" : "BACKSPACE" : "RETURN" : "DELETE" : "F1" : "F2" : "F3" : "F4" : "F5" : "F6" : "F7" : "F8" : "F9" : "F10" ------------------------------------------------------------------------ IV. Description of PATCH.PRG: This patches your new keyboard layout into the FSELECT program. Select the FSELECT.INS to be used; select the FSELECT to be changed, and press OKAY. If there are problems, youll get a message. Otherwise, press reset to load your new FSELECTor. To use, doubleclick on PATCH.PRG. It first asks you for the .INS which you edited and then asks for the FSELECT.PRG which you want to change. Click OK. Thats it! ------------------------------------------------------------------------ V. Appendix: BOXTEST.PRG is a little program so that you can see your file selector. You can change around with the FSELECT INF file, patch it into the FSELECT program, and then test it with BOXTEST and see how it came out. To use, double click on BOXTEST. It asks for two lines: press any keys plus ENTER. Click on Exit to quit. As always, do all tests and experiments on a separate disk. Make a backup first! If you want the FSELECT source code, just send me 30 Deutsch Mark. Youll recieve 170 KB source code and 400 KB of files (all material in German). Send a formatted, blank disk, a self-addressed envelope with postage (or international response coupons), and, of course, 30 DM or the equivalent in pounds, dollars, or gold. Recommended compilers: Mark Williams C, 3.0 or better. 2.1.7 is nearly okay. For PATCH.PRG, lex and yacc are very useful (but not necessary). Comments, criticism, and bug reports are always welcome! My address: Martin Patzel Promenadeweg 15 7905 Dietenheim West Germany ------------------------------------------------------------------------ History of FSELECT: FSELECT was written by Martin Patzel, West Germany. It was written for the German and Spanish TOS. Heine Svendsen, of the 68000 UG in Denmark, asked him if it could be configured to the Danish TOS as well; Heine sent him the Danish TOS; Martin did even better and updated it to all TOS. He sent it to us; I translated it from German into English and sent copies to Paul Glover ST CLUB (England), Steve Delaney (Scotland) and Phil Reeves, Paragon Computers (Australia). We uploaded it onto BBS systems in England, Holland, Sweden, and other countries as well. Heine Svendsen translated it into Danish. All of these persons work together to distribute shareware/freeware/public domain to all ST users around the world. FSELECT is a major improvement to the daily use of the ST. Programs do not fall out of the sky. Please support shareware and freeware authors. They are writing excellent programs for all users. If you use a shareware program, send the author the registration fee. If you use a freeware program, send the author money, several disks, or something. Only by cooperation and support between users and authors will we see more, better programs. We recommend that you send 25 DM, 20 US$, 10 or 100 DKr. to: Martin Patzel Promenadeweg 15 7905 Dietenheim 1 West Germany. ------------------------------------------------------------------------- For a complete copy of FSELECT (program, documentation, patch, INF file), find one of the PD services noted above in ST WORLD magazine or contact us. For more information on Auto folders, file selectors, TOS, text editors, etc, see "YOUR SECOND MANUAL TO THE ATARI ST" by me. Available in English, German, Dutch, Swedish, and Danish. We can be contacted at: Andreas Ramos Jaegergaards Gade 142 DK-8000 Aarhus C, Denmark, Scandinavia Heine Busk Svendsen Ingerslevs Boulevard 22.3 DK-8000 Aarhus C, Denmark, Scandinavia BBS: Denmark 86/202016 Tlf: Denmark 86/201117 ------------------------------------------------------------------------- `@& 0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#[ZB "&J$YJf"Jf&f2B "[EHB2 r ggSJ"g fB*`B" Ex#Ex.I+I/ #Et//SA?/ / Bg?<JNA Jf.?<?<N5(>N5v?|BWN5(>N5vXON" ?N0?<LNANV/ Np/p ?NM\Ogp3EB?<N \OHzGNVXOHzYvN+8XOp?NATOA[p:[BgHzZ,pG?NAPOHzGkHzZNPOHzGdHz[ NPOB?<N\O0:CgHnHzZHzYNZ `HzG:HnHzZHzYN=@B?<Nb\O0.g0.gp\?HzYN\O*@ fHzGHzYNJPO`B-HzZ|HzYxNPO/:JHzFHzYfN) #LfHzYRHzF/:JN RyE`N0:CfN2/:JhN)XOHzFNXOHzX8N)XOp?NATON*_N^NuNVp?NATOA\p:\BgHzYpG?NAPOHzFHzYNVPOHzFHzZNvPOB?<NR\O0:BpgHnHzZHzYN `HzFXHnHzZHzYN>=@B?<N\O0.g@0.g8p\?HzY^N\O-@fHzF"HzYLNPO` nB(HzZ6HzY2NPOHzEHzY$N("PO-@fHzYHzE/:I#E| n N^NuNV/ :>g z>*h/:>NXO#E|`*_N^NuNV .f0:>fHzSN%XO0:O(o*:^H @ fr`BA0:OA?HzCmHzSN :]g :]H @ gHz]HzCQHzSN .g:?.?.?.?.?./. /.HzSpNHzSdp ? zSnN\O`f . g/. HzCHzSDNV p3E`BHzS.HzBN"PO`2 . g/. HzBHzSN" `HzSp ? zS N\OByEN^NuNV/>.0 |@2<`XHXW PN Go G!l0@HA@6 `0@f0GYH@g?HzCX` Gl?HzCO`?HzCSHzUVNB <]`> <K`6 <K`. <K`& <K` <K` <K` <K` <K.N^NuNV0:?l.N3HrlByHr0:?xg?:?tNTO/HzBNPON^NuNVH8~p3HrByHtByHvIGU0:?2g ?HzBNf\OT LcHzBNXOp`08PCZA!!!!0HA>< FoZNNz>mP FlJ0HA;0<HA>X0z>f(p3HrCTAZ>!!!!>0:>odSyHv`Z0HA>P0< @fPN-|E n Pf n0(GgX`X n0m n0z>$ @bpH0@@ PN`^0HA=0< @o\ FlV0o0`B@: ElD0HC:0HA=X0FPf 0F @g0F?N8TO/BNPORE`BBNPORyHtp3Hv ,e\0HA`0HA<*<0:= g* ,c?,?Hz@N0PO` ?Hz@N"\OUQ``0:HA;0D@Pg0HC;J0HA9>0.Y@ @ bH0@A PN` m g"/-?-Hz@/:@>NJRyE` p3d`f?-HmHmN N`JRyEByHv`:0-n2/?-Hz?`BydByd`CAV!!!!`0-Hm3d3d`0-H3d3d`0-m`0-mm3d3d`L8N^NuNVN<=@m&0.R@ @ bH0@BL PN`N0gB@`"HzW:NVXO#^Z3HH^^HzW"NXO3^`0:P`m0<`0:PRD@@ @bH0@A2 PN0:P4lp0:P,D@ |A>2<,`XHXW PN`pS3^``p`p`p`p`pr`pb`pa`pR`pG`pH`pP`pK`pM`p;`p<`p=`p>`p?`p@`pA`pB`pC`pD`p9`pc`pd`pe`pf`pJ`pN`~pg`xph`rpi`lpj`fpk``pl`Zpm`Tpn`Npo`Hpp`Bpq`<3 ^``?:GHzGN \O0<`HzUNXO#^Z3F^^B@:U?N TO`HzUNXO#^Z3F^^HzNHzFHzUNX ?:N`HzUxNXO#^Z3F^^HzU`N XO3^``B@:UL`,?.HzF/:="N . `p`p`p3^`0<N^NuNVH *ngH?N TOR`~0A< Pg00Aec6Y nSB@3i8 y i8fSyV0 z@JRV20:SF` nB@3V6#i& .eR@3iJ0zS*eB0:@ g.HzC_/:6NPOHzNNNXO zM?HzCI/:6N zMzTc0` nB@3i8 y i8fSyV0 z?RV20:R`:Npf#^bV2B@` ^bV2cSV2 z?hB@`/:6 z6 hNXO3i8 @ fRyV00:RB @fB@`0:R4e3V60:?"o/:5?:? z5 hN\O-|e0:?gHzCp ? zCN\O`L8N^NuNV .g n0g nT0n fp`B@N^NuNV ^bV2cSV2 z>B@`/:5L z5H hNXO3i8 @ fRyV00:Qp @fB@`0:QbN^NuNV/:5?. z5 hN\ON^NuNV3i8 y i8fSyV0 z>RV20:QN^NuNV#i># iBpZ?NTO n0i,09i*N^NuNV3i# i>pN?NTON^NuNV3h0.@ HB-@p=@ nl$0.HCh nRB@2Rn`/9^NnXO09i*N^NuNV#h]#c]#i]#i*]#i>]#iF]#]^p ?NTO3i*i<09i# iB#iFp[?NTO n0i,09i*N^NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^NuNVH8..P b[d.9[/N7XO*@ Mg`JZJf&M #Z,#Z(`& yZJf QP&m`(yZJQ L&h)M Q@* Ѝ#ZJ(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yZ( gr .gH g @є .*L(Mc2  d @*`* Ѝ#Z( yZ( X`dJg @Ѝ*@`*mZ(f g#Z(RyZ009Z0 @e SyZ0`X/N&XO/.NXO*@SyZ0 L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GZ2Jg 0RG0@Z2H?p?p?NM\O`N4fL N^Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@YAg@NuNVHnHyZNPON^NuNVHn?</.N. Hn HnNPOHnBg nN\ON^NuNVHn /.NPON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |C2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N PO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N! `p ? n// N! *@X`p`p`/ ?./.?N!z *@P`fBn n-Pf-|ZNX .-@*@g0.m noS`(Bn nT0` n//.NPO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @DH>`?Bg _DHg nR` .L N^NuNVH0*n>.IB$p0//. N>PO-@g$p0//. N?BPOADH-n ` n DHg` L0N^NuNVpL?HyZVp?N80POp?N0TON^NuNVN!zN^NuNVHnHyZN"PON^NuNVHn /.N"PON^NuNVHn/.NXO?/.N. Hn HnN"PON^NuNVH Bn n X -P nRH> |D2<`XHXW PN`Z/./.N(4XO<?N(f\O Ff`4/. n hNXO<Gg/.?N(f\O` nRH> @*fp`B@=@0.g nRH>Bn G0m( G9n"0. G@0=@ nRH>` Glfp`B@=@ Ghfp`B@=@0.f0.g nRH>0 |DX2<`XHXW`HyZHyZN)PON?`6Rnp `Rnp`RnBn` Rnp=@Hn?.?./.N% -@0.g0.fb0.g n X P `0. n X P0.0Rn`0RnHn?./.N'2 -@-A0.g0.f0.g n X P .". !A` n X P .". `A-H nRH> @^fp`B@=@0.g nRH>0g G]g nR` nBA-H/. n hNXO<`D0.fp=@/. n hNXO<-|Z`/.N(4XO<-|Zp=@0.f n X *PBn FgH?/.N@T\O fp`B@nf*Rn0.fSnf|`/. n hNXO<` Fg/.?N(f\O0.g0.f GcgPB`J0.f n(H@gp`0.L N^NuNVH>. <.B0o F o| nBP/.N(4XO: E-fp`B@=@f E+f/. n hNXO: nRP n0FnP0fL E0g~ `B/. n hNXO: nRP0Fn$ Exg~`~/. n hNXO: nRP n0Flf0@W8 @ l0@78 @ l0@08m D nGm Gf0 .f*0@x8f 6HHn0H/N?PO-@`z/.?N(f\O0.g .` .DLN^NuNVH |K0. o n op =@ nBP n0n l/. n hNXO> |D2<`XHXW PN`|0fx nSP nRP`0g Ff`RF` Fn(|`0g Fg Ff|` Fm6 Fn0|` F` Fg Fg Ff|` Fg Ff|`/.?N(f\OBHnN9XOL N^NuNV//. n hNXO> @ g G g G g0.N^NuNV/ *n 0df&+|(+|)Bm -;n0.`> 0f +|)` 1f +|)X` /Xf +|)`p*_N^NuNV/ *n+|0d+|0Bm -0-*_N^NuNV/ *n+|0+|2| ;@ o -;@ -0-*_N^NuNV/ *n+|1+|2Bm -0-*_N^NuNV/ *n+|/X/NXOD@;@ 0-*_N^NuNVH >.*n / mNXO/ ? mN\OL N^NuNVH0*n(n g/ H? lN\OR`L0N^NuNVH0*n(n0. =@,g/ lNXOSn ,f,f 0.gL/ lNXO> @g:Sn`?./ ,H?N6zPO>on`0f,`,0. n L0N^NuNVH0*n(n0. >,g / lNXO ,f,f&0g/ B@? lN\O @gSG`0g$B@`$?/ ,H?N80POGg,`0.L0N^NuNV/ *n-g / mNXO/ N3XO @fp`D?./. -H?N5PO-@ g -g0.@H@B@H@Э*+@B@*_N^NuNV/ K[ [Zd. g U(fp?//. /.N-$*`X`B*_N^NuNV/.N,@XOp?/./. /.N-$N^NuNVH *n-fp`-H?N4zTO -g-f /-NXOB-0L N^NuNVH *nBm -ff >o?/--H?N80POGf$0m mAf -*+@`+UB@` 09ErH fByEr`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N6\O>0l@0.f0.g4?</.N4\O>m Fg?N4zTO?/.N6\O>0m0.gp?B?N5PO-M .fp?NTO*@ f ?N4zTO`|p@0.g- p+@*+@Bm +|0d+|0G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|/XB-0. D@;@ m l;| +|/>`+|/ *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<NTO+@f+|1+|2`j-f2-H?N5TO0gZf+|0+|3 -`&+|0+|2|-H?N0*TOHЭ*+@Bm *_N^NuNV/p?B?.N5PO. fB@`0H@.N^NuNV/ *n/ N/~XO/ mNXO*_N^NuNVH >.*n / N/~XO/ ? mN\OL N^NuNV/ K[ZY M[ e g/N,@XO`*_N^NuNVN0?.N4fTON^NuNVH *nRm o/ N,XO0f 3ZfHyZN,XO -?/--H?N6zPOD@;@ @fZ09ErH fByEr`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n 3ZfHyZN,XOBm p?Hn-H?N6zPO @g,J@gH .f-f8 . f-fB@.`(09ErH fByEr`-`-p*_N^NuNVH >.*n G f -g/ p ?N2|\O @fp`0Sm l"/ N3XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N2\O @gZBm -fN/ N3XO0f@p?Hn-H?N80PO @f0` 09ErH fByEr`-pL N^NuNVH >.*n G f -g/ p ?N3\O @fp`?NAXO/N9XO`B@N^NuNV/Bg/.pl0H/N9XO`"?.N8TO=@m?.?N8XO0.N^NuNV/?.?. rF?NA\O>0f(?.N8TO=@m?.?. N8XO0. `0H/N9XO.N^NuNV?.N8TO @Cfp`B@N^NuNV?.?./. pB?NA /N9XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?N8XO` m n0?N9"TOH./N9XO.N^NuNVH A#[|/9[|N@nXO0gB[|p 3Erp`?.N8TO @CfzB@9^>B@9^H^*@SnmSGl^pQ^B9^Hy^p ?NA\O>mp ?p?p?NM\Op^B@9^>B@9^H^*@0Gp H< Ff~` n R RE F ft ^^^B[|0`0/. 0.H/?.p??NA >B[|0H/N9XOL N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N7XON^NuNV/A#[|/9[|N@nXO0gB[|p 3Erp`,/. 0.H/?.p@?NA .B[|/N9XO.N^NuNVH >.0V@ @bH0@EZ PN`*pP`&pA`"pC`0m*y[ZSGmfp`gHL N^NuNVH >.0m*y[ZSGmfp` g0. L N^NuNVH >.0V@ @bHH0@Ef PN*y[ZHGg fp`&R` [Z?N5(TO`~C`~A`~P`pL N^NuNV .l .D3Erp` .N^NuNVH *nA-H-nHnN>XOBnBnp@=@ +g -fnRH> @.g G0m G9n G.f0.@fn`B@.@gRn`jHnN=XOHnHnN>~POHnN=XOHnN=XOHnHnN>6POHnN>XO0@0@HnHnN>6PO0.@gDSn`< Geg GEfZ +g -fnRBnH> @0m G9n0. G@0=@`0.@g 0.D@=@0.nBn nl N(fRn` nf HnBgBg`0.oHnHnN>~POHnN=XO0f:HnN=XO0f*HnHnN>6PO0fHnHnN>~PORn`VHnHnN>~POBgHnN=\OBgHnN=\OHnHnN>6PO>gRn?HnN=\OVnSnfJ`0.l.fHnN=XOSn`BgHnN=\OHnHnN>~POBn n lJ0.@gBgHnN=\OBgHnN=\OBgHnN=\OHnHnN>6PORn`WnRnfhSnHnN=XO0gHnN>XOp@HnHnN>6PO0gRnBgHnN=\OHn0.@?0.@?/.N=< n "(L N^NuNV/~ G lBg/.N=\ORG`0.@@ n0.H@ n(0. g n/./.N>~PO.N^NuNVH| Fl4>. nB@@=@ n0g nRF`0. LN^NuNVH|z0m*>| ng| n nŏSE`0LN^NuNVH|~0m. n BA nB@A@ n0@@<SG`0LN^NuNV/~ Gl n"n RG`.N^NuNV/~ Gl nBRG`.N^Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNVH ..|Jg 0F[ "@[SF`|0F[Jg 0RF0@[H?p?p?NM\O`p?N4fTOLN^Nu o0/BAgJfBNu Nu O$X"XHB@Nu o0/L.NuGHKMPRbG.     * n <   ( 8 T < l v p()*+-./0123 456789tx |    dh`Tlp  & <f J D 4 PV DOHU(XLcdePfPgPorsnuxDH0123456789ABCDEF%%"D#E$F$N#O#X#[$nc$d#e$ f$ n#o#s%x##d% "^ "^ "^%"" ' ' '+'-'.'0'1'2'3'4'5'6'7'8'9'E'e' (8889|9x9t@       = ,, ,++   JJJJJJJJKK KKK#K,K6K:K>KBKFKJKNKRKVKZK_KdKiKpKyKKKE\*.INSFSELECT.INSKey definition file\rcan't open %s! press any key... (and don't forget to reboot)! (#:$=?\*.PRGFSELECT.PRGProgram to be patched\rwbcan't open %s! (#:$=?(#:$=?(#:$=?(#:$=?(#:$=?wrong program (can't find identification string)! write error! line %d: (warning) key (%s) redefined line %d: (warning) this key (%s) may have special usage! out of memory! out of memory! line %d: near "%.10s": expected: %ssyntax error %sOBJECTKEYSHIFTSSHIFTSCONTROLSALTERNATESHELPSUNDOSINSERTSHOMESCURUPSCURDOWNSCURLEFTSCURRIGHTSF1SF2SF3SF4SF5SF6SF7SF8SF9SF10SESCSTABSSPACESBACKSPCSDELETESRETURNSENTERFIXDRV[eof][error]'\b''\f''\n''\r''\t'' ''%c'char %04.3osymbol %d[yydebug] reading %s [yydebug] push state %d yacc stack overflow[yydebug] recovery pops %d, uncovers %d [yydebug] recovery pops %d, stack is empty [yydebug] recovery discards %s [yydebug] reduce by (%d), uncover %d line %d: illegal key: %s line %d: unknown OBJECT: %s ZZV~VVVV V$V(V,V0V4V8V<V@VDVHVLVPVXW\W dWhWlWpWtWxW"|W&W*W.W2W7W?WGWOWWW\WaWfWkWpWuWzWWWWWWWWWW WWWW!W-W1W5W9X=XAXEXX"X$X,X1X3X=XAXCXFXIXLXOXRXUXXX[X^XaXdXgXjXmXpXsXvXzXXXXXXXXXXXXXXXXXXXXXXXXXXY9) 354  43` ` 0. !"#$%&21/-,'()5 0. !"#$%&21/-,'+(+S((''                                                                                                                QPT0QPQPPPQZPQPQPRPQ"TPQTTPPT`PQTlPQ QTPQTPQPQPTT0  !!!!!!!((((!(((0000000000!!!!!!!AAAAAAGGGGGGGGGGGGGGGGGGGZ!!!!G!AAAAAAGGGGGGGGGGGGGGGGGGGZ!!!!GGGGGGG!^b line %d: internal error: unknown key type! %xbad switch yylook %dDRIVE0DRIVE1DRIVE2DRIVE3DRIVE4DRIVE5DRIVE6DRIVE7DRIVE8DRIVE9DRIVE10DRIVE11DRIVE12DRIVE13DRIVE14DRIVE15HEADERWICLOSEWIMOVEWI0WI1WI2WI3WI4WI5WI6WI7WI8WI9WI10WIUPARRWIDNARRWILTARRWIRTARREXT0EXT1EXT2EXT3EXT4EXT5EXT6EXT7EXT8EXT9EXT10EXT11SORTNAMESORTEXTSORTDATESORTSIZEEXITOPFESTOPAUTOOPREDRAWOPKLPFOPKLEXOPSPFSELOPSPTOSOPSPTOSFSOPREMOVEOPMKDIROPSAVEOPEXITSHIFTSCONTROLCTRLCALTERNATEALTAZ(Z)Z/Z*Z+Z-Z.Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9ZCRENTERHELPUNDOINSERTHOMECLRCURUPCURDOWNCURLEFTCURRIGHTESCTABSPACEBACKSPACERETURNDELETEF1F2F3F4F5F6F7F8F9F10FIXDRIVES\n\t\b\b\%-3ostate %d char compressed state try fall back character fall back to state %d state %d char stopped at %d with match action %d @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point! Bad format in scanf 0d0!0d0!0d0#ZZZ[^CCAP????????????????????????0123456789ABCDEFUser abort at 00000000  0@@ L"20 ,4Xv.DD82$b. &$ 2$(("*2&"    TD< T,H. < &   @    \ >         @J$  $&vFP( LD" 2$ .>` .NtjL  &>& >"@$"(F0",p$  .6*"  "$j:BX<$<H8*046  & 6& ,$ &(2> 00v   ,$"$0DTHd  H`Ā*"IĐ.|d)$H)|d*)J*Hz?<&NN\ON(NJ)x* x h9h*2(I9A*NuNpaH Jlf 9|LNuH l3"h$hJlgp3@3|4 BlLNuH LNuH l3"h$hBip3@4 LNuH Jlf/E, ,_9|LNuH Jlg/0929 l E, ,_BlLNuNVH>/fJyĈf ?<N8TO3Ĉ!.yL3ĄNu3Ĉ!.yL3Ą/9TNuJH ?<"NNT @A#LHzN/aP y3 y3PNuHz"/9aPQNuXBRAIMGCH fDH33JyĆg*yN*y3*y3`*yNL Nu yTHz0HhaBPNu yTHzHhaxPNuXBRAIMGCJ@g 3/:Nu#8tHz*HxaPNuHzHxa.PNuXBRAIMGCH瀀Nh/g AJxgTH PIf 9tfx/9a|# PKfdJhg hg hfN yĀhg@JyČf8!/ #ĀRyČ/|h `SyČjByČ yĀXĀ PNL/9NuHa.aa:aNh LNu/<?< NA\3fB?< NA\#| o"o#P Jyf/9|?< NA\Nu/ /<?< NA\3fB?< NA\#| o"o )g g$P XBRAfA` #|Jyf/9|?< NA\$_Nu0/H@A@@F@HNu?B?< NA\#|>8F/9|?< NA\0>NuNVH! N| l3"H)I+TC)I+Xp?NNTO9@+:paAC*QHl*Hl+zN`POJ@fHl$aaXO9@+<`VNNaHnHnafPO.JGf3*NF9@+J?.?.a(XO?.?.?alNN\\OaLN^NuNVH>. :,8,֛A)H3Xp4N)d&M0.@(gPS@g@gS@g*`0.=l+R@fp`pN^NuNVH>. <. 0.J@g S@gS@g`JGg?NTOJFg?N*TOLN^Nup?HlaDp >Hl a8p>Hl a,p>Hl a p>Hlap#>Hlap>Hljap>Hlap>Hlap>Hl"ap>Hlap>HlZap>Hl\ap>HlPap>Hlap>HlaOBp?Hl ap>Hl atp >Hl"ahOJl+Fg0,+F` l+:mp`p r9A@@9@Av)H ?,+6p?HlN=PO l*lp9@9@Bl+ NuH*o>/|`/ azXO-g/ aXORFGoL NuH*o pmf> - B@H@r!g rf G`G g;|0+@;@;k+K L(NuNV/Jl+@g0,+@`p.Jl+Bg0,+B` l+:mp`p? n?(?@aL n1@>?(a8 n1@>?(a& n1@> ?(a n1@..N^NuNV0."I@ AN^Nua*9@+aO9@+\NupN%>NuNV/~BgNNTO/@JgHnHnBgHlNP0,=@0,=@HnHnHnHn??.?.?.p ?BgNp>?.?.?.?.??Hl$=r ?N=TO<. o01|  .N^NuNVtH!~` HЀr=RGp @m=|=nHntHnHnN0.t3|2.v3~R@3RA3 l343H@H N4#0.LlN^NuH!$*o`?p?p?NM\O~fL$NuNNtNNNNxNpaH /9pH?NA\OLNuNVH/>. <. :.8.*nJGj~JFj|09@o*09@o(B-, g M` l+L)H-9E-9D- @@9@- p9@-"9y-$"=A$=BESA=ADSB=B=@=@ S@=@ S@=@B0<?NHl-Hl-,Hnp??.NB0<?NL N^NuNVH>. <. :.8.JGj~JFj|09@o*09@o(p=@=@ S@=@ S@=@ =@"=AES@=@DSA=AB0<?NHl-,Hl-Hnp??.NB0<?NLN^NuNVH?*n p@ry|ty~=l+69@/9@/p=|9A/2,?A$2, l3=h=h?A"r(*=@=@=@=A9B/0,-@AmA gd>. ?a Np?aXO/@Jg&Br?N,>/ Hl*//*N[BBgNON`0,2,H HJnf.,8/$6/"` >.<.xvJ+gt l-@fp`p`p4,@g9@p ?Hl?.aPO0,+62.β@g&?r?Hl=@N7p>Hl?.aOa2.AfJnf^p~=@`NJngHBn0,-@tBm,A"H*Ipm J@g ?,-@/?atPOp*9@-@HnHnA//HnHnp??Hn??????????.?.r?t??.N,09?@Xa2O<>.@gz9|30<N @6. J@g(?.?.?.?.?.?.??a6O=@ @8.J@gJDf?.?.p?BgHlNO *0,-@@grAm>A>0 f, @???/&?/*?/&?/*Bg?,-@HlNOp@m>"A>0 f*"A???/&?/*?/&?/*Bg?HlNO9E-@p@fBn`p=@ @>.J@gHJDfDnJng2 no?.?.N>?ab\O`??/??aPO(=ngJDf?.??a:\O(Bl30<N"=DJDg S@?a L N^NuNVH4>. JGg?anTO*@ gpmf*m>-p@b HA$ p`A$&HJm$Hl$/,#N1p2- `>Hl$/,#N1)K#4)o*#Hl"?.NO L,N^NuNVH>. <.zpn f@m???.a\O*`?NTO LN^NuNVHvx:<n 0. @.pH@gpK@g pM@gpP@f^ @HgW@gU@g"W@g,`6JEgp`p,`(JEgp`p,`JEgp`p,` JEgp`p,a ??. ?a *\Or A]@>. <.J@fp@ff0. @g"@ gD@ g"@*g@@ g(@g`?NTO`a t??aXO`a 6&`a`?a 0TO`|?N%TO@Amn @lh@0;N2\FZ\6\\.\\:\\BV\\J>\R\Nx`*x`&x`"x`x`x`x`x `x ` x `x `xavJDo ???aH\O LN^NuNVH>. <. :.8.6.Bn @ghS@gS@gNS@gS@gS@gS@gS@glS@gS@gX@ gNS@g @g`=|`=|`?a NTO=@`???.?.??a 2O `:.?aTO`tHnHnA//p??NO0.@o(0.@o&???.?.?aO `*?.??a\O`?.???a*PO`?aTO0.LN^NuNVH? >.<. :. x9fN S@m| @lt@0;NF\fXfHxpH?NA\O/Hl$H/, N-Hl ?NO`"Hl*Hl+z?N O ` 0,*Hl*??@"N \O0,*ܰogp?Hl+zNQ\OB+`Hl*?N \O`Hl*?N \O`Hl*?N \O` Q@gS@gr`Jl+^g BgNTO @`HnHnHnHn??/H0az.0Hl*Hl+z?@ arBl30<NO` Bgp ?N ^XOp?p ?NMXOrf9|30<N LN^NuNV?.?.?.?. ?.N > aN^NuNV/>.`?.?.?.?.??.aO Hnp?a\OJ@f.N^NuNVH'>.*n |z`bA//////p?r2?/ ?????????????t0?NO<f 0Gf|`/ p??,+/$9|f|9fN:0<H @*PC4 0<H @:00<RH @80p?N&a TOJl+4g Ba8XO&@ @S@faX` @?aTOJl+4g/ a XO?NTO0<RH @0