`8=@ Nu i@`  @! #@%`')+-/1 3@5`79;=?A C@E`GKMOQOU`WY[]_a c@e`gikmoq s@u`wy{} @ @ `  @ ` @ ` @ ǀ ɠ @ ׀ ٠  @`@`  @! #@%`')+-/1 3@5`79;=?A C@E`GKMOQOU`WY[]_a c@e`gikmoq s@u`wy{} @ @ `  @ ` @ ` @ ǀ ɠ @ ׀ ٠  @`MSE_DEMOACC ePMSE_DEMORSCJDMSE_TRIXTXT rUSEFUL UTL4HDESKTOP INFt ST402 P6 Ѩ;`Lz ^` deskmode S+2normal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dnormal  S+dbigscrn S+dgfadraft S+ddraftplsS*ddegelite S dlittleuk S+#calamus S do_line  S+d-+aQNu-+@*aQNu0A Nu/,m6< aC C6<aCC6<#aC#<f6<"Ia,_Nu/,m,_Nu/,m6< -HCa6<-HCax-gx6<#Ca6<"Ia2<B-HHa2<B-HHa2<B-+HHa0<?A -f 0<LA -f 0<A -f 0<GA -f ,_Nu/,m2<B-HHa2<B-HHa2<$B- HHa2<!B- HHa2<.B-HHa2<B8-a2<B8-a(-:<0<A h C<< <:0 :mQ<$f0<A -f 0<A -f 0<A -f 0<A -f 0<A -f 0<A -f ,_NuA-+H hhhh h h;h;h+hNuHyN4VxH yR,0(hg "P#N6#  zKH!y LNuD@HA?a< 3U.#U\p4aDFNu#U\3U.3 U03U23U43U63U8p*aD NupOaD9UUfNu0R@@foZR`R@@fPlFSBaD#U\3U.3U03U23U43U63U8p*aCPNuQNu0C i ig ig Pf|fCLfSf|fC3fS a|.fSChJDfRfNuX=Y=0 ms#U\3U.3 U03U23U43U63U8p*aBNuBBg 0Ё`Nu"OB! gH@@0B@H@`H@@0g`NuNu/?<INA\Nu-*@+a QNuH "|0< MNu4<XH6HjD@gS@f Cov` k &<`Q k &<`HJk k&<`D k&<D|n|k Q\Nu<`<`AUp 0Q0NuJ-gFaBACMp""A""AxC3U#U|#UaA3UaANuAC0(S@k @j1@H||*HIaL>>Nu-*4g t*a)Nu OfNh]H hf a`< h1f a`* hLf ax` hKfJhfH|~KC0&H:-RE|kz;E(|8<&k KJf #\gjR LC,` ak zn RfC,/ g #.fJ!fQ`P&_ JZk(Da)g-*g D*a(lI0-*L~>`. hf$ABR0(R@|kz1@AN4Vx.|UKB$p a?X3SdpMa?L3Ul#?U\pna?6f3U.#IU\p4a?`D3U.pNa? 3U.3U0#pU#U 3U"<Lz0<NB09UN+yUh3U.3U0#pU#U 3U"<Lz0<NB09UN+yUh3U.3U0#pU#U 3U"<Lz0<NB09UN+yUh3SdU.#IU\p#a>aa>r#U|a>#U#U|a>#74U|a>+yU#70#9n#7L#7^a> ?<?<NNX#R,B?< NA\#R 9+@# # # 9LfP";| 9Lg;| ?<"NNT#R0 yR0##6#:#>4#;#;#;D#<#6!|6 yR0# 7n# 7# 7b!|7f yV89T0` JgLXQ0R@HH/?<HNA\Jn a0`0(@ L"yV0` QB#VRyT 9L+HC"N220(H222BBY0(U@ @Mo0<M;@vHT+@r/9R?< NA\,m#U\p6a;0<Ta r 0- mf HI`4<A 1|4<A 1|4<)A 1| mjX6<(4A 1|0SC|j4<7A  4<-A  6(4<AA 1C no=|4-BJ=B @k =| `vPBn0.;@|;A~H;@;m0.+@/?<HNA\Jn a.F` +@x`QSA;nSm;A;n;m;A#U\3U.p,a:x+yUP+yUP+yUP#U\3(U.p,a:L+yUP+yUP0<A2(SA0<A0(S@mmmm+m+mRAm+mm0.Hn;@* <sA.bFQA. <IW+@VBpRFfRIWkQJ(gRVR+@Ja"H30U.3U03U23U43U63U83U:3U<3U>3U@3UB3UD3UF3UH#SfU\ <dH@#UJpa89UOg |Sf0|(fa a`L`H/K;,m;| 0<NA 0<A 0<(A | <|| Qaaa!,_PNuB?< NA\#R+y/9R?< NA\ -NuakJ-f` Sja8+| pOa709UTdJ-f>g6?B- H@#U.pa7P0J-g ` -gZ-gNB?< NA\#R@F'AN4Vx-@dN4VxF/9R?< NA\Nupoa78B?< NA\#R# yR0!y>4 yR0!y7 mB/9R?< NA\ava7B#U|a7a7@pa6Bg?<LNA0A h 4(SB PgSBfBNu0A h PfNu0A4(Cg 0A Df 4(`Nu0A4(Cg0A( f4(`6Nu?<?-/<?<BNA NuJ-gdG|j Bm `LRm m kBm HG< a< aHGRm < fJ$g <`<`Q$ǽ8k0/-4/-0?-?<@NA JkaP -0ѭ,,m4PhNuQhD3U.p5a5VNu4/-4/?-?<@NA Jk,afNu3U.#ZU\p4a5 Nu[1][disk full][OK]A4&C,fQTg !\fRA`fHm?<NA\?<Hm,?<NNAPJ@f,?<Hm,?<=NAPJk;@/NAXJ@fr$- LBB2-vB@J-g0<f(<H |  gSn|L @nf `l f 2-vR`f f.0-vA:P@@ES@@jABAHրj(`2 f`& f` fSSnB` SoQ4Tj(2-vSA` R٭n -njk a&v`d -^ L"H`# SjB L"L$-R2-vB@ @ l` fQR2-vR`t f20-vA:P@@ES@@jABA` Q< `< f < `, f <-` @m < ` Snn` SoQ^QR2-vSA`LQR +@R+FNA&zfRIWkpQQ QJ)gRR'@'F+In/ /+Bg?<JNA Jga$|BaQNu +aPNuH/<KC?< NN\LNuSRJ4HfRNuSSJ4HfRNu??-f?<NM\Nu?-f?<NMXJ@Nu`Gaf|B?< NA\#R 9+@ZafF -Zj/9R?< NA\3U.#J"U\p4a0|fQh`/9R?< NA\0aRPhNu 4HgSR4HgaPJ-hg2` 4Hg&< a2J-hg< a"J-hgRNuTNuS&RaJ-hg0j*Sj< aJ-hg< aJ-hgNu(SNu`&Ra~j SjNu(SNu` SankQNua8B|Nu4<+F&&``RRB"ҭra.oa SB/ (|JNBa8a(_Nuo((+RJf0@H,-&܀0<a|`|(n80A!L ٨ kn  `p `f(,-&Nu0C i ig ig PBNuQm:<@aSE|8nNu0A Nu0<Ia0<KaaB BNua@#U\3U.3U03U23U43U63U8p*a.HNu/2<( <k(a(#U\3U.3U03U23U43U63U8p*a-Nu0<TA h "P-g$INuE, PgB *Ak *Zn * ` *ak *zn *``E,NuHRRf fR`JggްgQ`PLNuH ?p3a*,maav"#U\3U.p2a*>G2<E<<aJf2<E<c<arJf2<E+<<aXJgbaaa0<a0< a0<a0<#a0<G2<E<c<aJf2<E<<aJf2<$E <c<alJf2<!E <c<aRJf|2<.E<c<a8Jfb|fL0a3U.#IU\p4a';m;m2<B8-ab2<B8-aT`|)f0aߪB?< NA\#R z.~# # !| /9R?< NA\3U.#IU\p4a'r(-:<0<A h C<< <:0 :mQ<$fB?< NA\#R z-!y /9R?< NA\`(|+f0aaa@|*f0a޴|f:m0<A -f 0< aTa`̾|f:m0<A -f 0<aaL`|f:m0<A -f 0<aa `L|f:m0<A -f 0<aa` |f:m0<A -f 0<aTa`̾|f:m0<A -f 0<aaL``|Bf aa%J-gR?<NNT+@a%AC1>""A""ACx3U#U|#Ua%v3Ua%,maa g|(k -ްg`3U.#&U\p4a$aN`[0][This file has been corrupted;|will look for another.][OK](+,+`aj J-g a` :aE`#JU\#U`pZa$"J@f aByUPJyUPg(3U.pNa#a3U.pNa#Jgag N`a(,m<a/ +S2<( <k(a 2<I(+  <k(a2<K(+ <k(a(0<AC`!I 2<@4<0A +mg SAQaa(av+mg,:MA Pf-#f*:E/a#`-#g:E/a#QvT#U\3U.p2a">G|OfJf a&`0<a<aAC.""A""3U#PU|#PUa"AC.r""A""3U#PU|#PUa"a#U\3U.3U03U23U43U63U8p*a!`ľ|Df. <a<akga.a8`AC-""A""3U#PU|#PUa"AC-""A""3U#PU|#PUa!a#U\3(U.3U03U23U43U63U8p*a!`|Nf0<a*<a@a^`ƾ|Cf& <a<aJgaDa2`|MfB|<aa`~|Bf"(+,+0<a<aa`V|Pfba~H AH g$gfRaJg`S`SnLPa`P(a<aha`|Rf0a0<Qa۰0<Saۨ0<Ua۠aH <aAHggfaBJg`RkLPa"`P(a<<aa`b:</EEg|/_` a`@:<9EEg|9_` a~`|Ef&3U.pNa"a3U.pNa`|,f a`p|+f a``|*fa~aV0< aڒ`|Uf:m0<UA -f 0<AaVaڎ`v|FfE<#JU\#U`pZanJ@f aByUPJyUPga\3U.pNaBArC,fQTg !\fRA<fHm?<NA\?<Hm,?<NNAPJ@f?<Hm,?<=NAPJkn;@3U.#-U\p4a°<gf<gB` [2][This file already exists][add to it|replace it|cancel]BgHm,?<NAXJ@f`D@3U.p5a3U.pNaaٞ`t:<(Eg|_`EHچpOaj09UPm*k 'E`'E /2<I(+  <k(aخ2<K(+ <k(aؐ(0<Aa<aXav`޾|Lf3U.#/U\p4a2<LA|fP ` Q 0<Aab`[2][Remove 1st Word format lines|when loading text, and save|text with soft and stretch|spaces (to help reformatting).][Yes|No]|Hk|Kn3U.#0pU\p4a`[0][To define the start of a block,|click on a line in the|left most 1/4 of the screen.|To define the end,|click in the right hand 3/4.][OK]|fB3U.#1"U\p4aF`([0][ Jonathan Lawrence 1990 ][OK]| faf.`~0< P@@g| _`f3U.#1U\p4a`[0][Only one file can be loaded|into the demonstration version.][sorry]a,a`̾|Nf0aZahaѺa:a Hm?<NA\?<Hy??<NNAPJ@fv?<Hy??<=NAPJk^;@?<?-/< ?<BNA Jk:/</< ?-?<@NA Jk?-?<>NAXJ@f` $|?aX|Of 0aКal|Mf0aЈaЖaahaN|4f0aja6ag'mR'mN`(aaJ-gR?<NNT+@aAC$d""A""ACx3U#U|#Ua3Ua,ma\,-J'FS2<( <k(aXQ` <@d'@(@'mVBB|'F`3U.3U03U23U43U63U83U:3U<3U>p3af3U.pkaXNu-gJ-"NuA0-*aaψaАA BA--aA BA-<a/* -g~>(3>("<>& -g& -g, -g, << "<<`" <="<=` <;0` <9939939`4 -gR"939">(3>(939 <9 -g <99z39z <9t-f P`7.37. <6Z"6X36X"aJg"<6L6J36JJ-n -o <6*`ag <6L6(36(NuHKN(P`B@(u(u` (@`gJfN`2J-gBQJfBP/AN4Vx _`&Jf0-m(QJ-f(gdH0-mk0AmjLJ-gDJ-g*6(36( <89T39T` S9Q*g2J9Nf29N&09N$NNuf*J-fg P`Jf`J-gxB- -fB-`a2RmJRfP;m ;m#:#:"-g&/PAN4Vx _` SyRSyR k/:NuH yR,0(X@hephg"P#N61@LSyRn#:`3R `J9NfPSyRjH yR,0(X@hephg"P#N61@La 3>R`L#4B9R`:#R4#RxH/<K)?< NN\L#R4Nu/PApmN4VxQ _`m&A&|'mHjD@D-'|(mHjDAD-(S@jQ'SAjQ(@F'N4VxFJ-'fJ-(fH@@'HAA(@F'N4VxFNumAm@F'N4VxFNuQ;| +mJf;m <<>9^39^`bKN(-f-f`.BB0-2--g0--g2-a <9r9^39^`;y6(;y6J <6*6(36( <6L6J36J3?6P`HP;| <=9^39^`KN(-g <9r9^39^a <9r9^39^-f-f`.BB0-2--g0--g2-a`36(36J3?6P`#R4#RxH?RU\p4a Nu[3][ Your time is up! | You cannot load any new files | into the demonstration version ][ sorry ]3U.#>U\p4a Nu[1][setblock failed][ sorry ]3U.#?U\p4a `Nu[3][Insufficient free memory|to display file. |Quitting the current program or|ejecting currently loaded files|may release enough.][ OK ]mse_demo.rsc\MSE_DEMO.ACC[3][ gemdos error #0 | cant find/change | \mse_demo.acc][ OK ]ߺ߰߹ߋߝ߲߫מߞߗߋߒߐߞߋߚߐ߆ߙ܉Љytvt}vvprznghu؃dlqh_oajzfiesaMPIVJUMFFDNIPC?@:EG9=?:=11u-:09|:z602% /s#p)h!b ^GMJIXU8qpONMLK BY876541)D#"! / %$߳쒛祡ى~Ѐ|ywɟǃvÁ~}znizuoqd_nhbU^WYZQYbOQP\R\EVLHDOQMCED@7D>DH;8170i_*+)*:.07wvutsrmponmlkjXQYVUB  \[ZYXWVU!0*QPON<8;<98g$?>=<;:9854321J#"! -ƼǵɜậG֌`rfXz|pnVFTFPcYqrqpqnmM5%02$)3%.ponmF?jihgfeRQTLP0[  SRQPKNMLKJIH547/3b;:98765430/.-,+E(ԯ ܵ»yj[YeW[fXL}sqEDKEG:5D5~60;=/+6<.{U$&(3-/",fnh%!eb ^W  NKGfA<73-DC Ĵ%񗠙ƕ֒тzyrv~rqurrjuwwwtkem]hjjdfYTc{_`R]QILXUTQE@9B;=@==E01=D[8.0<<.0nyH(#!-* "p mIHFi%`V Y  RKFB=\75-&#5ͻǺ  퓜蘔⍘ِ݃~{yȲrrkqzjhftfkmgm^bbUjgfYRXQaS\uERNMDQGPCC;FHGA6=D1/211~<){Qy&23,/-q/,#$$ !a]YCPG-JEB=\4-+(#̾5¾͹ü űݛՆ~}΄y˵Ȳı߶njqk`gcp`jfXhXaQ`\N^RRZBVHJB>E?H8??G6A6BA|\2./+86(&x(!!!*.,pJ%i%d"`Z WU/ LC5A=9X-*%1Ⱥ ¢痟䊓ߏʈ}~ѧv~uxjsl~jsmsmsclpnnlf[bgZZSe\VZTZYOHJVTELTQPM>=@231:4=>+8|"+$x/51&lqonmlk#gZb ^ Z W PoNMLKJ:@71^]94(#9,+຺Ʋõտ֡ Copyright Jonathan Lawrence 1990[3][Resource file error][Quit] Mouse Tricks[2][move mouse to|desired position|and press RETURN][ RETURN ][2][press desired key|or key combination][ ANY KEY ][3][Printer not responding][try again|exit]**** TEXT RECORD CORRUPTED ****select EJECT or NEWa:\*.*;  4  CU2@ ALp222BQ"<Lz0<NB09UNNupByUp3 Uta3UzUlNupd3UlUz`ByUpByUtpe`pByUt`t3Up3Utpm`^ByUp3Utpz`JByUpByUtp{`8ByUpByUtp|`&ByUpByUtp}`ByUpByUtp`3UlUz3Un"<M0<sNBNuUUU.UNU\Uh UnUWVX4Vx@.H< ddfN:"@              :jNh  z$ j>F0D4  @0 nn,(. P h  ,~ .N X \ ,8|b88 <$l 2$    &&& "  b4    $8DMouse Tricks (demonstration version)normalhide hold reporting:special: ADJUSTnormalshiftdblclk deletehyperspace RH BUTTON 0mousespeed: 3accn:AUTOmodeselect00desk_top________Xpulldropmenustyle:normal.Right buttonYour time isusage haswant to buylimit,up!returned tothe fullversion,with no timeclick here!If you mightJonathanLawrence1990saverscreenReadTextXtramedresmousemendOKSAVECANCELhyperspaceleft clickon releasejumpX= 200Xtra:speed:jump:(X 1/50 second)back:left clickon pressY= 5XY 9 1SELECTclk deletekey:$0053007F: wait:rate:2213sepa-SELECTOKCANCELholdhold time:250 msline:________.___9999999999/ 1 2 3 4 5 6 7 8NEWEJECTPAUSEjumpmark12345678botprintsaveline:_____to_____WPtop jonathan find !!!!!!find:____________________XAa O '$  IPW^  i   @r    z      @ @ @@@#" !@"@ &$%%#'( 6)5 *+,&-3.=/I 0P1T2` 3i 4r 5 (;7: 89:6@<< ;=?>?<@ABC@HDGEFGC@I" MJL KLI@N O%0 '    @ @    " )  /  ?E P  @ @Y @` @bd @g@i k @n @p r   y    !" #@# $@! %&@#'@!()*+ ,- .  /0@#`!) P!  *& @  @ @ @ @ @@@ @@#)(N@ N@!N@"N@#N@$N@%N@&N@'N@(N@) N @* N!@+ N"@, N#@- N$@.N%@/N&@0N'@1N(@2N@3N*A O+@4,@8-@>7.6 /D0@I1@J2@K3@L 4@M 5@N 6@O -@PA8@ 9Q:@V;@X<@Z=@\ >@^ ?@` @@b 7@d)BU0C@fD@jE@mF@o G@uHzI@{J@K@#L@&M@,N@O@P@Q@ SRRQBUTTSA`, (MSE_TRIX.TXT - A manual for Mouse Tricks and Read Text 1990 Jonathan Lawrence 1/ Introduction 2/ How to use Mouse Tricks 3/ How to use Read Text 4/ Reference section - extra information. 5/ Notes on existing modes 6/ Getting out of trouble - what to do if you're stuck in a setting you don't want. - commit this to memory! 7/ Compatability and programming information 8/ Trademark acknowlegdements 9/ How to buy Mouse Tricks and Read Text - including overseas orders and foreign currency prices, copyright, file lengths and limitations of liability. *********************** 1/ Introduction Mouse Tricks is a desk accessory mouse utility that gives the user extensive control over mouse movement and menu style, and uses the right hand button to provide a range of special effects. An optional screen saver is also included. Mouse Tricks combines many of the functions of existing mouse utilities (promouse, speed mouse, rattrap, mouser, maccel ...) in a single desk accessory and adds extra functions of its own. All the functions of Mouse Tricks can be adjusted through a pair of dialogue boxes. As many as 25 different settings (or modes) can be named and saved, each having been adapted for use with a particular program. Each mode may then be installed automatically when the program of the same name is run. Mouse Tricks also contains a text reading utility, Read Text, (with find, position mark, block print and save functions) that permits the user to load, read and switch between as many as eight text files within any program that allows access to desk accessories. Originally developed to give easy access to the Mouse Tricks manual, Read Text is now a valuable utility in its own right. And since it's written in assembler, its very fast. In the demonstration version of Mouse Tricks the right hand button special effects and reporting modes are disabled after about 20 minutes running time. Also limited in the demonstration version, Read Text can only hold one text file at a time (instead of eight), and after the time limit has expired no new file can be loaded (although you can return to a document that is already loaded). If you buy Mouse Tricks you'll recieve the full Mouse Tricks accessory plus a stand alone Read Text accessory and a version of Mouse Tricks with the read text function removed (all without time limits of course). This allows you to select which functions you require, and if you want both, whether you want them on separate desk accessories. The non-demonstration version of Mouse Tricks takes up less disc space and memory - as it doesn't include the extra text and program code required by the demonstration version. I'd like to hear any comments you have on Mouse Tricks and Read Text - bugs found; improvements or extra features you would like; any shortcomings in this documentation; need for translations of program and/or documentation . . . . . . ******************* 2/ How to use Mouse Tricks To use Mouse Tricks the MSE_TRIX.ACC and MSE_TRIX.RSC files must be placed in the root directory (i.e. not in any folder) of your boot (or start up) disk. If you change resolution - then 'save desktop' and reset the computer afterwards. This prevents Mouse Tricks being loaded twice - saving memory and ensuring that the screen saver works properly. (reference section; 'screen saver') Once the computer has booted up, Mouse Tricks will install the settings of mode 0. To 'manually' change the mode or settings, or just to experiment, select the 'Mouse Tricks' entry in the 'desk' menu. This calls up the first dialogue box - which is used for the first level of adjustment: '>speed' and '>accn' ('>' prefixes each subject heading) are used to speed up the mouse - useful for programs where you want to cross the screen quickly. 'speed' selects the mouse step size. 'accn' (short for acceleration) magnifies the speed of mouse movement - magnifying it more the faster you move it. It has no effect on the slowest mouse speeds; enabling you to combine fine control (at slow speeds) with easy screen crossing (at faster speeds). 'speed' is adjustable from 1 (no effect) to 99 (unusable! see 'Getting out of trouble') 'accn' is adjustable from 0 (no effect) to 4 My favorite setting for word processing in high resolution is 'speed' = 2, 'accn' = 2 ( or 1,2 in medium or low resolution, with 'med res Xtra' active); the mouse has a nice elastic feel and not too large a step size. For freehand drawing applications you'll probably want no speeding up effects, but for any other application you'll probably find some speed or acceleration useful. (reference section: 'speed' and 'accn') (The character '>' prefixes each subject heading in the three sections 'How to use Mouse Tricks', 'How to use Read Text' and 'Reference section' - so search for '>whatever' to find just the subject headings, rather than each and every mention of 'whatever'.) '>menu style' selects between dropdown (the GEM standard) and pulldown (similar to that used on the Amiga and AppleMacintosh series) menus. The pulldown mode (which requires the left button to be pressed for the menu to drop) is most useful in graphics programs; where it is all too easy to wander accidentally into the menu bar. (reference section; 'menu style') '>screen saver' acts to prevent the image being 'burnt into' the screen when the computer is left unused (and switched on!) for long periods. If neither the mouse nor keyboard are touched for about 4 minutes then screen saving starts. A colour monitor will go black, and a monochrome monitor will periodically switch between a 'black on white' and 'white on black' display. Bumping the mouse or pressing a key (even a Shift, Alternate or Control key) will put the screen back to normal. You could turn the the brightness down instead! (reference section; 'screen saver') '>mouse mend' makes it less likely that GEM will miss changes in button state (for example, when a program fails to realise that you've stopped clicking on a button or scroll bar). (reference section; 'mouse mend') '>med res Xtra' doubles the horizontal (or X-axis) mouse movement when in medium resolution. This can be desirable because in medium resolution a pixel's (picture element) width is half its height. Right mouse button special effects can be selected within the central panel: '>shift' pretends that a shift key (the right hand one) is depressed. Holding it down allows you to select (or deselect) groups of files on the desktop with an individual left button click on each. Many programs also use the shift key to change the effect of mouse clicks and movements. '>dbl' emulates a left button double click when the right button is depressed - useful if you find double clicking difficult. '>clk delete' emulates a left button click (this is optional) followed by a keypress (usually the delete key - but can be any key combination). A common use is in word processing where a single action 'point and press' will delete a character or word. Emulating the 'Escape' key can be used on the desktop for refreshing the display of a disk drive's contents. Emulating the 'Return' key can be used to select the default button of a alert or dialogue box without actually needing to click on the button. (reference section; 'clk delete') '>hyperspace' has many options: to make the mouse jump around the screen in various ways on depressing and releasing the right button. to change the mouse step size and to magnify the horizontal step size while the right button is depressed. to emulate a left hand click on releasing the right button. (reference section; 'hyperspace') Hyperspace is most useful for menu selection (with the options and variables suitably adjusted): Depressing the right button makes the mouse leap up to the menu bar - whereupon it can be dragged down and released on the desired menu item - just like a pulldown menu. After the right button release the mouse jumps back to where it started. If you decide against selecting a menu item, then (for some versions of the operating system) simply releasing the right button will make the menu dissapear (providing the mouse started off beneath the currently displayed menu). (reference section; 'menu cancelling') If you prefer to jump to a often used menu heading, then hyperspace can be adjusted to jump both vertically AND horizontally to the desired spot. Hyperspace can also be used for jumping to and from blocks of icons (an additional left click, while in hyperspace, would be necessary to select an icon) - or, if the jumping options were disabled, it could be used simply to speed up the mouse. Hyperspace is especially useful on large screens where the are greater distances to be tranversed. These special effects are not often useful in programs that themselves use the right button - but there can be exceptions: when a program uses the right button to exit a particular mode of operation, it may be possible (and even useful) to use hyperspace to combine this function with that of menu selection. 'clk delete' (with the click disabled) may be used to delete objects within version 1.5 of GFA Draft Plus. Since the delete key has no effect in those situations where the program itself uses the right button, there is never any overlap between the right button's two functions (as long as both 'wait' and 'separate' are set to zero). Right button 'reporting' controls what the rest of the computer system is told about the state of the right button. '>hide' pretends that the right button is always up. It enables special effects to be used within programs that do not use the right button - but whose normal working is interfered with while the right button is depressed. (Many GEM programs (1st Word for example) will ignore left button clicks while the right button is depressed - so that right clicks must be hidden in order for 'clk delete' to work properly.) '>hold' improves the handling of programs that use the right button, but require it to be held down for a significant length of time before it is noticed. Once the right button is depressed, 'hold' keeps it depressed until an adjustable time after GEM has noticed that it is down. Thus every click, however brief, will be noticed by the program. (reference section; 'hold') The '>adjust' button calls up a second dialogue box that lets you adjust the 'clk delete', 'hyperspace' and 'hold' options. (reference section; 'clk delete', hyperspace', 'hold') '>OK' sets up the mouse to behave in the way you have just selected. '>CANCEL' cancels the adustments you have just made - and reinstates the previous settings. '>SAVE' functions like 'OK' - and it also saves the settings of all the modes onto disk. (In the demonstration version 'Save' is disable after the 20 minute time limit. This prevents modes that are meant to have right button special effects being saved without them.) '>mode select' Because Mouse Tricks has so many options and variables, it is useful to be able to save the settings that best suit a particular program or situation. You can save as many as 25 settings or modes, and each can be named after the filename (without extension) of the program it is designed for. To do this: Search through the modes (using the up/down arrows next to 'mode select') until you find one that is unwanted or unused. Adjust the settings as desired and type in the name of the mode. If you want the mode to be entered automatically when the program of the same filename is run - then 'auto' should be in normal type (enabled), not grey (disabled). Click on 'OK' to save your mode. If you look at another mode before clicking on 'OK' then all your adjustments will be lost. To save your settings (in all the modes) to disk (so that they are not lost when the computer is switched off), put your boot disk in the disk drive and click on 'save'. (If you have built up a collection of settings on one version of Mouse Tricks, and want to transfer them to another with a different filename - then change the name of the destination file to that of the source (say MSE_TRIX.ACC to MSE_DEMO.ACC) using the 'show info' desktop menu option, save the settings, then change the name back again.) After the computer has booted up, Mouse Tricks will always be in mode 0. It's a good idea to adjust mode 0 to the setting you use most often. Then you only need to use the other modes for programs that require different settings. When a program is run, Mouse Tricks looks through its list of modes for a one of the same name - and if a mode is found and has 'auto' enabled then it is installed. If no matching name is found, the current mode is left installed. You can at any time (whether on the desktop or within a program) select any setting or mode you desire 'manually' using the dialogue boxes. When a program terminates Mouse Tricks switches back to the mode it was in before the program was run. (reference section; 'mode select') *********************** 3/ How to use Read Text '>Read Text' is a mouse controlled text reading utility that can hold up to to eight different files simultaneously - and switch from one to another at the touch of a button. For each loaded file the user can: - scroll up and down through the text (by line or page), - jump to the top or bottom of the file; - mark up to eight places to return to later; - search up or down for any given sequence of letters (case sensitive or insensitive); - print out or save a highlighted section of the text; all by clicking on a single array of buttons. When you quit Read Text, back to the desktop or program you are running, the files that you want to keep are preserved in memory, waiting for you to return. Multiple document handling (not available in the demonstration version): The numbered boxes at the top right of the screen allow you to load up to eight text files into Read Text - and switch between them. Each ticked box holds a file, and clicking on it will display it. Clicking on an unticked box will call up the file selector to load a file. The box that holds the currently displayed file is shown in reversed colours. Clicking on the close button (to the left of the document slots) throws away the currently displayed document, and switches the display back to one of the remaining documents. If none remains, then you quit Read Text back to the desktop or program you are running. (reference section; 'memory management') Handling the displayed document: The double row of buttons along the bottom of the screen affect only the displayed document. The central three pairs of buttons give the basic page/line up/down scrolling functions, and allow you to jump to the top or bottom of the document. A ping sounds when try to look beyond either end of the document. The '>mark'/'>jump' array allows you to mark up to eight places in the document to return to later. You mark a position by clicking in the 'mark' row of numbered buttons. The number then turns from grey to normal type, to show that a position has been marked. Clicking on the number again will unmark it - so you can get rid of old unwanted marks ready to introduce new ones. Clicking on the row of 'jump' buttons will jump to the corresponding marked position, or sound a ping if there isn't one. When at a marked position, the corresponding jump button is displayed in reverse colours. The up/down buttons to the left of the word '>find', search up or down for the sequence of letters that you have typed in to their right. A ping sounds if the sequence isn't found. The 'Aa' button on the far right selects between a case sensitive or insensitive search. Keying in RETURN or ENTER has the same effect as clicking the find down button. Typing in a desired sequence and pressing RETURN will therefore search for its next occurance. You define a block (displayed in reversed colours) for printing or saving by clicking on the displayed text itself. Clicking in the left most 1/4 of the screen selects the line to start the block, clicking in the right hand 3/4 selects the line to end it. Blocks can only consist of a whole number of lines. To get rid of a block, make it end before it starts! Read Text not only reads plain ASCII text files; it partially decodes some word processor file formats (1st Word for example), and can be used to find bits of text buried in program files. (reference section; >text decoding) In word processor mode (selected when the 'WP' button is in normal rather than grey type) Read Text removes 1st Word format lines when loading text, and saves text with soft and stretch spaces (to help reformatting), limiting the line length to 160 characters. This allows you not only to load and save 1st Word (and compatible) documents (albeit WITHOUT style and format information), but also to convert (crudely) between ASCII and 1st Word file formats. Leave 'WP' mode on, except when saving files with normal ASCII spaces, or when loading non-text files ( say .PRG, .ACC or .RSC files) to look through them for bits of text. (When you don't want large sections of the file following a format line code to be ignored.) The '>PAUSE' and '>EJECT' buttons provide different ways of leaving the Read Text utility: 'PAUSE' keeps the current file to return to later; so that the next time you click on 'Read Text' you jump straight back in where you left off. (reference section; 'PAUSE') 'EJECT' throws away the current file; so the next time you click on 'Read Text' one of the remaining documents will be displayed, or, if none remains, the file selector pops up to select a new file. The '>NEW' button throws away the current file and calls up the file selector to select your new file. If any line is too long to fit on the screen, the remainder of it is displayed on the next line down - which starts with a right pointing arrow to indicate that it is an overrun. Read Text works in all screen resolutions. In low resolution (on standard screen size) the 'mark/jump' buttons are removed in order to make room for some of the more vital buttons, and the 'Aa', 'WP' and buttons at the top of the screen will not be usable or visible. The 'find' function still works, although you will need to type blind beyond the first few characters. The scrolling speed of Read Text is considerably increased by using a 'software blitter' such as Quick ST or Turbo ST (unless you have a hardware blitter anyway). A replacement file selector will also make life easier. Martin Patzel's FSELECT and the Little Green Selector by Charles F. Johnson are good examples. The stand alone Read Text desk accessory (included when buying Mouse Tricks) gives the convenience of bypassing the Mouse tricks dialogue box at the cost of 6 Kbyte extra memory usage and a desk accessory slot (DCSTUFFER or MULTIDESK allow the use of more than 6 desk accessories). ******************** 4/ Reference section '>speed' and '>accn' On each mouse movement, the horizontal and vertical changes in mouse position are replaced with ones taken from a lookup table. The values in the lookup table are calculated according to the following formula: D = d*speed*(((accn+4)/4)exp(|d|-1)) (except when accn=4 and |d|=1 then D=speed) (D is truncated to + 127, - 128) where d is the initial horizontal or vertical change, and D is the one that replaces it. You'll notice that with the higher accelerations the direction of mouse movement becomes distorted; a circle becoming more like a square with rounded corners. '>menu style' The pulldown menu can be operated in two ways: 1) Give a brief left click (down and up) in the menu bar to pull the menu down - then click (in the same way) on the desired option (or in the space around it to cancel the menu). 2) Depress the left button in the menu bar to pull the menu down - then, keeping the button depressed, drag the mouse down and release the button on the desired option (or in the space around it to cancel the menu). This latter method requires just a single press and release of the mouse button. (see 'hyperspace' for my favorite method of menu selection) '>screen saver' After 4 minutes mouse and keyboard inactivity in monochrome mode, the display colours will be reversed for another 4 minutes, and then toggle between a 'white on black' and 'black on white' display every 2 minutes. I chose this slow switching rate to reduce the distraction it causes (for me anyway). If (when using a colour monitor) you change resolution without subsequently saving the desktop and resetting the machine, then Mouse Tricks will be loaded twice and two screen saving routines will be active. This can lead to the screen being blanked out permenantly (until a reset) as the second routine will save, and later restore, a blank palette. This can also occur if you load two versions of Mouse Tricks (say MSE_DEMO.ACC and MSE_TRIX.ACC) at the same time. Beware! '>mouse mend' With 'mouse mend' active (active means in normal rather than grey type), Mouse Tricks periodically monitors GEM's record of the button states, and attempts to correct it when it's wrong. 'mouse mend' can only work while the main program (or the bit of code in control at a particular time) allows access to desk accessories. '>adjust' calls up the second dialogue box which is used to adjust 'clk delete', 'hyperspace' and 'hold'. '>clk delete' On depressing the right hand button a key click sound and a brief left button click are made; the latter only if the box 'left click on press' is active. After the time given by 'wait', characters start to be poked into the keyboard buffer. This delay gives time (in wordprocessing applications for example) for the cursor to be moved to its new position before the characters start to arrive. The time interval 'separate' sets the maximum rate at which the characters from individual 'clk delete' presses, made before the 'wait' delay was complete, may be poked into the keyboard buffer. If the characters are poked in too fast then some word processors will ignore some of them. 'key 'select'' selects the keypress to be emulated. By default this is the delete key, but any key or key combination can be selected. The boxed display is the hex representation of the longword to be poked into the keyboard buffer, followed by the ASCII character (actually the system font) indicated. This ASCII character is in the L.S. byte of the longword. The keyboard scancode is in the L.S. byte of the M.S. word. Some programmers will find this display useful. '>hyperspace' On depressing the right button the mouse will jump to the active X (horizontal) and Y (vertical) coordinates displayed. If neither are active, then the mouse won't jump. 'jump 'select'' selects the position to be jumped to. The user simply moves the mouse to the desired position and presses 'RETURN'. While the right button is held down the mouse moves according to the hyperspace values of 'speed' and 'Xtra'. 'speed', as before, sets the mouse step size. 'Xtra' (adjustable from 0 (no effect) to 4) multiplies horizontal movement by 1 (no effect), 2, 4, 8 or 16. Its purpose is for use in menu selection, where the horizontal distance between headings in the menu bar is greater than the vertical distance between menu items. I find a value of 1 useful; doubling the horizontal movement. There is no 'accn' as a large step size is not undesirable in applications such as menu selection, and the elastic feel of 'accn' could well make the absolute positioning of the mouse more difficult. On releasing the right button the mouse has the option of jumping back to either or both of its previous X and Y coordinates. If neither are active, then the mouse won't jump back. There is also the option of giving a brief left hand click on the release of the right button. This permits the selection (or cancellation) of menus using the right button alone. >menu cancelling In version 1.09 (or 1.2) of the operating system menus can be cancelled simply by releasing the right hand button in the menu bar - provided that 'click on release' is active and the mouse started off beneath the currently displayed menu. (At the start of some programs, you need to first select a menu item, before this will work.) In the STE (version 1.6 of TOS), and possibly in version 1.4 also, this method of menu cancellation only works on the desktop. Whilst running a program, unwanted menus need to be cancelled with a left button click in the space around them - as per usual. It's not suprising that this should happen, as the almost simultaneous combination of 'jump back' and 'click on release' would seem likely to give an unpredictable result, which could vary with the individual situation and operating system version. It is just luck that this method of menu selection should work at all! '>hold' The time that the right button is held down for (following the discovery that GEM knows that it is down) is adjusted here. 0 ms (i.e. no time at all) will probably suffice for most programs that require 'hold', but those with particularly long program loops may require longer if right button clicks are not to be missed. The release of a 'held' right button is usually performed by the desk accessory part of Mouse Tricks. It will also be released by a left button click. This feature prevents the right button being immovably held down in situations where there is no access to desk accessories. '>mode select' Mouse Tricks keeps itself in the correct mode by monitoring the operating system calls used to execute and terminate a program. This can be confused if if a call is made to execute a program that doesn't exist at the specified pathname, since this call will fail and no subsequent terminate call will occur to match it. If, as a result of this unlikely event, Mouse Tricks ends up in the wrong mode, it can be readjusted 'manually' using the dialogue boxes. >text decoding Control characters (0-$19) are either ignored or interpreted in a particular way: 0 replaced by a space to improve legibility of null terminated strings in resource and program files. 9 tab expanded to up to eight spaces. $A LF - ignored $B conditional page break - this character and the one following it are ignored. $D CR - used as line end code $19 soft hyphen - replaced by hyphen $1B escape code - this character and the one following it are ignored. $1C replaced by space $1D replaced by space $1E replaced by space $1F replaced by space in non-WP mode. In WP mode the rest of the line is ignored. All other control codes are ignored. >memory management Sorry about the 'user unfriendly' details that follow. A possible solution for a future version would be for Read Text to grab hold of, and manage, its own chunk of memory - a bit rigid perhaps. Loading up several files - then throwing away the earlier ones (but keeping the later) will leave the computer's free memory fragmented. If you later run out of memory - then throwing away all the files (say by using the close button) and loading new files up from scratch may enable you to fit more in. Some programs take over most of the computer memory and leave little spare for Read Text to load files. You can get around this problem by loading the files from the desktop before running the program. If you later throw the files away within the program, then the memory they took up should become available for loading new files. ('>PAUSE') If you load and later pause on a file (or files) while within a program, then when you quit that program the memory that holds the text becomes unprotected and may later be written over with something else. This doesn't matter greatly - if the beginning of the text is corrupted, Read Text responds by searching for another loaded file and calling up the file selector if there is none. - if another portion of the text is corrupted, a "*** TEXT CORRUPTED ***" message is displayed. You can ensure that this doesn't happen by loading text files from the desktop. ********************* 5/ Notes on existing modes I have set up a few demonstration modes (mode 0 and mode numbers 24 downwards) to be installed automatically when the program of the same name is run. Experiment with them, write over them, delete them - whatever you want. If you want to keep them, but dont want them automatically installed, then disable the 'AUTO' option on each. mode 0; deskmode I have installed my favorite mode as mode 0 so that the computer starts off in this mode and stays in it until another is selected or auto installed. 'speed' and 'accn' are both set at 2 for high resolution. In colour I would use a 'speed' of 1 with 'med res Xtra' active to give equal vertical and horizontal movement in medium resolution. 'hyperspace' is used for menu selection, with the right hand button hidden to keep the menu behaviour completely normal. (If right button reporting is normal then leaping up to either side of the active part of the menu bar, then moving sideways into it will not select a menu.) 'speed' in hyperspace is high (6) to pemit menu selection with as little hand movement as possible. 'Xtra' = 1 gives double the horizontal movement to select between menu titles. gfadraft This mode is for the latest release (version 3.13) of GFA Draft plus. It 'holds' the right hand button down so that even the briefest click is registered. draftpls This mode is for version 1.5 of GFA Draft plus. Not only does it 'hold' the right hand button down, it also uses 'clk delete' (with no 'left click on press')to delete objects. Since the delete key has no effect in those situations where the program itself uses the right button, there is never any overlap between the right button's two functions (as long as both 'wait' and 'separate' are set to zero). This doesn't work in the later version of the program as the delete always has an effect. degelite Since Degas Elite uses the right button to switch between control panel and canvas, I've set the right button handling to normal. For freehand drawing you might prefer the 'speed' = 1 and 'accn' = 0, instead of the current high resolution settings of 2,2. littleuk Similar settings to Degas Elite for the English translation of the monochrome painting package Little Painter. calamus Also no right button effects. BigScrn (This cannot be auto installed, so needs to be selected 'manually' or setup as mode 0 on your BigScrn boot disk.) If you are lucky enough to have a large screen monitor - or if you use the large screen simulator BigScrn - then you should find hyperspace, pull down menus and reasonable values of accn especially useful. The entry for o-line explains why. o-line The demonstration version I have requires a very long 'hold' time (200ms) (and the left button could do with some holding too!). I use a virtual large screen (BigScrn at 1664 * 800 pixels) with O-line and then use Alt-Help to save the whole screen as an 162.5 Kbyte .IMG file for printing out at high resolution (240 * 216 dpi on a 9 pin printer) using the demo version of Megapaint II. (There is just room for this on a 1 Mbyte machine.) 'accn' helps to sweep over to the icon block with a flick of the wrist, and a pull down menu prevents menus dropping accidentally. I have also included hyperspace menu selection - but as this interacts not entirely satisfactorally with the program's own use of the right button, you might prefer to set the special effects to normal. All other modes are set up as 'normal' (although 'screen saver', 'mouse mend' and 'med res extra' are active). They are spare slots waiting to be set up as you wish. Try 'clk delete' on your word processor or text editor. If it's fast enough, you can decrease the 'wait' and 'separate' times - which were setup for 1st Word. You may need to 'hide' right button clicks in order for the emulated left click to be noticed and the text cursor to move to its new position. 'clk delete' can be useful for correcting typing errors after you've completed a document; one hand stays on the mouse to delete unwanted characters and scroll the document while the other types in the single letter corrections. ********************* 6/ Getting out of trouble If Mouse Tricks is adjusted to an undesirable setting that you cannot undo with the dialogue boxes (because, say, 'speed' = 99, or 'hide' is selected when a right button click is required, or the program doesn't allows access to desk accessories), then the following procedure will undo all Mouse Tricks effects (other than screen save and mouse mend): Hold down together for six seconds both mouse buttons and the three keys; left shift, alternate and control. Mouse Tricks will be disabled at some time during the six seconds following their release. Mouse Tricks can subsequently be reinstalled by clicking 'OK' or 'CANCEL' in the first dialogue box. ********************* 7/ Compatability and programming information Mouse Tricks steals the following vectors (jumping back to the original vector after its own routines are completed): trap 1 for monitoring execute and teminate calls mousevec for reprocessing mouse packages curv for monitoring and modifying cursor movement ikbdsys for screen saver monitoring of keyboard and mouse activity. for monitoring and modifying keypresses while adjusting clk delete. etv_timer occasionally stolen - as a 50Hz timer for keyboard emulation while using clk delete. The address of each original vector will be inserted immediately before the routine that replaces it. Programs that themselves steal these vectors may bypass some of the functions of Mouse Tricks ('hide' and 'hold' for example). If they fail to jump on to my routines, or if they modify the data that is passed on, then Mouse Tricks may behave strangely. Mouse Tricks also installs a vertical blank routine. Because of the use of vectors, Mouse Tricks cannot be unloaded (say by DC STUFFER or MULTIDESK) as can some desk accessories. This shouldn't be a problem with the stand alone Read Text accessory. Mouse Tricks and Read Text have been developed on version 1.2 (1.09) of TOS with HiSoft's Devpac ST. It has been tesed on version 1.6 (STE) without finding any bugs (thanks to Silica Shop) - but do test the demonstration version on your system with your software before you buy. ******************** 8/ Trademark Acknowledgements ATARI, ST, and TOS are all registered trademarks of Atari Corp. Degas Elite is a registered trademark of Batteries Included. GEM is a registered trademark of Digital Research Inc. Amiga is a registered trademark of Commodore Business Machines Inc. Apple and Macintosh are registered trademarks of Apple Computer Inc. 1st Word is a registered trademark of GST Holdings Ltd. GFA Draft Plus could well be a registered trademark of GFA Systemtechnik GmbH. Turbo ST and Quick ST might also be registered trademarks. ****************** 9/ How to buy Mouse Tricks and Read Text To receive the full versions of Mouse Tricks and Read Text - without time or other limits - send a cheque or postal order for 5.00 to me: Jonathan Lawrence 76 Sistova Road London SW12 9QS U.K. Don't forget to include your address! For overseas orders I can accept a cheque in your own currency for the following amount: Australia $ 17.00 Austria SCH 140.00 Belgium FR 410.00 Canada $ 15.00 Denmark KR 75.00 France FR 70.00 Ireland 7.40 Italy LIT 14500.00 Japan YEN 2000.00 Netherlands FL 22.50 New Zealand $ 22.50 Norway KR 75.00 Spain PTA 1200.00 Sweden KR 75.00 Switzerland FR 17.00 USA $ 12.50 West Germany DM 20.00 All cheques (other than Eurocheques) must be in the native currency of the bank that they are drawn against. Eurocheques (for 5.00 pounds sterling) must have your Eurocheque guarantee card number written on the back of the cheque. I can also accept your money via Girobank, Postgiro or CCD transfer (this method should cost you less than a foreign cheque if you transfer direct from your own account). State in your order that you have transfered 5.00 pounds sterling to my account, and I will send on the disk as soon as I recieve acknowledgement of the payment. (Also tell me your account number - in case its the only information that I receive in the acknowledgement.) My account number is 56 510 2613 (or in words; five six, five one zero, two six one three) For orders outside Europe that are paid in a European currency - add the equivalent of 0.50 pounds sterling to cover the extra mailing cost. On receipt of your order/payment I will send you a single sided disk containing four desk accessories (all but the first in their own folder): The full Mouse Tricks accessory: MSE_TRIX.ACC file length 17296 bytes MSE_TRIX.RSC file length 5724 bytes memory used 30 Kbyte with no text files loaded (+ MSE_TRIX.TXT) A stand alone Read Text accessory: READ_TXT.ACC file length 9198 bytes READ_TXT.RSC file length 2378 bytes memory used 18 Kbyte with no text files loaded The Mouse Tricks accessory with the read text function removed: MSE_ONLY.ACC file length 10377 bytes MSE_ONLY.RSC file length 3316 bytes memory used 18 Kbyte A demonstration version of Mouse Tricks (just in case you hadn't got one) for you to spread further(!): MSE_DEMO.ACC file length 20581 bytes MSE_DEMO.RSC file length 6212 bytes memory used 32 Kbyte with no text files loaded (+ MSE_TRIX.TXT) The material contained in the above mentioned files is protected by copyright and is subject to the following restrictions: The demonstration version of Mouse Tricks may be copied and distributed freely (please do), provided that the three files MSE_DEMO.ACC, MSE_DEMO.RSC and MSE_TRIX.TXT are supplied together unamended. All other versions of Mouse Tricks and Read Text may only be copied for personal use by the original purchaser; either as a backup, or for use on different boot disks. They may in no circumstances be distributed to anyone else. Limitations of warranty and liability. If the disk I have supplied is faulty, I will replace it if you return it to me within 90 days of the date of purchase, giving details of the problem. I make no warranty, expressed or implied, with respect to these programs, the documentation, and any other related items, their quality, performance, merchantability, or fitness for any particular use. I will in no event be . 4H.. 4BIGSCRN 5IFSELECT ENG=RQUICKST QSTUFFER ZDESKMAN ACCn6. 6I.. 6HBIGSCRN DOC8JBIGSCRN PRG:L BigScrn V1.0 by Julian F. Reschke ------------ Hensenstrasse 142 D-4400 Muenster West Germany Netaddr: ONM07@DMSWWU1A.{BITNET,UUCP} JULIAN@MUTEC.UUCP Published by ST Magazin 11/88 Basicals -------- 'BigScrn' simulates a virtual screen in any resolution. This is done by modifying the (now documented) Line A variables on a negative offset. If you select a horizontal size of 640 pixels BigScrn will scroll by changing the hardware's screen-base register. Otherwise, the visible part of the virtual screen will be copied into the real screen every fourth vertical blank. Problems -------- There are no problems running this program under the new TOS 1.4 from 1988. Problems with the Blitter TOS 1.2 will be bypassed using another 32 KB (safety-) buffer and a new mouse handler. The program will not run under the old TOS 1.0 (first ROM version), because its GEM functions cannot handle screens larger than 32 KB. Usage ----- Copy BigScrn.PRG into your AUTO folder (it _must_ be started before GEM is initialized!). Hold down Control, Shift, Alternate or CapsLock while booting. You'll get a menu then. Pressing space will use the settings for the current session, Return will save the settings for future restarts. ALT-HELP saves the whole screen as a standard VDI bitimage file onto disk. You can even load them into 1st Word plus (up to a certain size) and Timeworks! This program may be copied freely but only together with this documentation ! This program is public domain and may not be used commercially ! `<FHya /<z?<&NN\O?<"NNTO#Q?<0NATO|lPHya BBy ByBBy?fry y09hf09hfyJyf$09|fByy _"yJf.B09 й"@B4969j# 8LgB49|rL|H|L|H|(L|H|PL|H|xL|H|L|H|L|H|L|H|L|H|@L|H|hL|H|L|H|L|H|L|H|L|H|0L|H|XL|H|L|H|L|H|L|H|L|H| L|H|HL|H|pL|H|L|H|L|H|L|H|L|H|8L|H|`L|H|L|H|L|H|L|H|L|H|(L|H|PL|H|xL|H|L|H|L|H|L|H|A@QV y33LNuB49|Pr L|H|L|H|(L|H|PL|H|xL|H|L|H|L|H|L|H|L|H|@L|H|hL|H|L|H|L|H|L|H|L|H|0L|H|XL|H|L|H|L|H|L|H|L|H| L|H|HL|H|pL|H|L|H|L|H|L|H|L|H|8L|H|`L|H|L|H|L|H|L|H|L|H|(L|H|PL|H|xL|H|L|H|L|H|L|H|L|H|@L|H|hL|H|L|H|L|H|L|H|L|H|0L|H|XL|H|L|H|L|H|L|H|L|H| L|H|HL|H|pL|H|L|H|L|H|L|H| L|H| 8L|H| `L|H| L|H| L|H| L|H| L|H| (L|H| PL|H| xL|H| L|H| L|H| L|H| L|H| @L|H| hL|H| L|H| L|H| L|H| L|H| 0L|H| XA Q`\yy0<'yl3yl3 yl3 yl3aHHyQa2?<NATO<+f y`<-f y`<*f y`v</f y`dHya?<NATO< g< fHy ?<;NA?<Hy?<=NAOJm3Bg? </?<BNAO Jm`/9//<?9?<@NAOJm8?9?<>NAXOJm&Hya6HyMa,yyNuHyCa`Hya`,_?< NA\ONH09A[a^09AfaN09HAqa<09A`a,09HAka09HAvaLNuHC24B0BJifLNu@| yg8BB0(2(FJ(f"HEaL yEAaNuFNu?(?(BBJhlt?BBhe69|Cb` |t`thA e69|Cbz`:|ABA` :9AREa("xNG<|e G~<<@*{ .,{ .496C89%I5EE. 2`DJT`drxB@@Po({ H`NL:M:T"GQ\Nu4HB410$N30HB2QNu44N2QNu44HBNHB2QNup0r2Np0H@r2HANԀFĀNՄFāNFĀNՄNճFĀNՄNFĀNձNg8*4SB69 jC:9UEbTg*f 0QNu QNu*HD*f$I00 MQNu$I0000 MQNu*HD*f$I&J(KD0000 MQNuD$I&J(K00000000 MQNuH0694H|b҂|L NuXBRABIGS08F<A|BgHy|?<9B<9,xNHy/<?9?<@NAO f&//?9?<@NAO fQ9?9?<>NAXO1Nud [trying to fix problems with old TOS versions...] Configuration saved... BigScreen installed... \autobigscrn.prgFile \auto\bigscrn.prg not found. Can't write to program file. BigScreen already installed. BigScreen V1.0 17.10.88, 15:50:22 Copyright (c) Julian F. Reschke und Markt&Technik Not enough memory available! BigScreen not installed! : Continue : Save configuration e f(+-/*): 0000*0000 0000*0000 0000*0000 #:\SCREENA.IMG?ttt  @?@O@?   "   :                   "               *2:*  86  . =R.. =HBOXTEST PRGASFSELECT INSCZFSELECT PRGF^7FSELECT TXTIlgPATCH PRGMG_`,@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. R.. RHQUICKST ACC SQUICKST DOCW `TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx`+++2,@,b,,,-r--٢-. .B...R/`///0#000 0?1112!QUICKST 15 USIDE_TWO TCVRTSPL NUbPACKER SUS_V_KILLMUGWUAUTO cTDEMO COLUWSCORE UCOLOUR EMUGUOKES  U'`TPO*EJ$fa,F`t * ЪЪ// Bg?<JNAPa,/<*?< NA\O0<ܬQ ?</?<1NAPO#j#n#NM"yj$ynN4Vx#j#n#NN"yj$ynN4Vx#j#n#NA"yj$ynN4Vx Quick ST 1.5 ============ Quick ST is public domain and may be freely distributed. It is intended for use in monochrome or medium resolution only. Quick ST replaces some parts of the ST's operating system (known as TOS) which deal with screen operations with more efficient code. Part of the problem is that a large portion of TOS is written in C language, and not machine language, whereas Quick ST's code is all machine langauge. The result is that screen operations such as printing text, scrolling the screen, popping up windows and dialog boxes are faster. Quick ST has been optimized heavily for monochrome monitors, but it will also speed up color monitors to a lesser extent. Future versions will have more optimized color code. Low resolution is not supported to save memory. Since most programs that run in low resolution are games which bypass GEM altogether, there is no need to waste the code on it. Quick ST is compatible with most other desk accessories and TSRs. It can be used with Codehead Software's G+PLUS desk accessory to speed up screen operations even more. Also from Codehead is a program called Font Tricks, which allows you to load DEGAS fonts to replace the system font. Quick ST is fully compatible with this. Quick ST is compatible with the Hyperscreen modification for monochrome monitors. Instructions for this small hardware upgrade have been posted on the online services, which increases the resolution of the ST monitors. When used as a desk accessory, the fast GEM and fast text options can be disabled in situations where the speed increase is not desirable, or with programs that cause problems with Quick ST. One such program is called FSELV55.PRG (a replacement file selector) and it was found to be incompatible with most other accessories too. If you experience problems when running terminal software, simply turn off the fast text but leave fast GEM on. The desk accessory versions can also be run as programs after the desktop has appeared. Simply rename the file QUICKST.ACC to QUICKST.PRG and double click on it. As a shortcut, add the following line to your DESKTOP.INF file: #G 03 FF *.ACC@ @ which allows you to run desk accessories by double clicking on them. Note that this will only work with Quick ST and a handful of other accessories that are designed to run this way. At this moment these are the known compatiblity problems with Quick ST: - doesn't support low resolution - doesn't support GDOS - doesn't work with Easel ST or Universal Item Selector The first problem is by design. The second problem can be fixed by using G+PLUS from Codehead software, which is a much faster replacement GDOS. The third problem is being investigated now. This version fixes a bug in Quick ST 1.4 which caused some text editors to actually run slower. A good example is ST Writer. With version 1.5, ST Writer is now up to 100% faster at screen scrolling. Please report any other problems, and enjoy Quick ST! . [.. [HSTUFFER ACC \J<READ_ME TXTb`7<&N N%RK mNf]` m"m -So Q m -SBQ(m)MO*mNN ?<NH?<A?<NAX <B@SfLNuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNV?.?<LN" XN^NuNV?.NTN^NuNVH..<. &nA/A/?/N 2HЁм @07@ 2HЁм @07@LN^NuNVH..<. HnBg/N *2Hځڼ E:86<D?<??.?.?.?.Bg?/N,LN^NuNVH..<. 2HЁм @0|f ?/Nb\LN^NuNVH..<. 2HЁм @0|g ?/N"\LN^NuNVH..BnBn n 0=@=@8<:`HnHnHn?,N!0.ll ",愰g nf?./NR\0Aa6Aa.Hy?<HNA\c?A:\STUFFER\/Cf?< NA\NuA)H.ABP`HL@x`@|A00,H zC~2 QPg6 z|H"X2222222"PpA2QNiH?3A< 0,A"0"zDHA@" A<ґ H z" pL0/?N`NsAfNh f&C "k"A"8b C Ns zNH` @g @sfAJPg A"P Qefz zBP`pLA6 A /H`\H@"AC"Q0r zhg XQ`BL zNLA A /H`/ "AC "QJQg0"AC"Qr z2Jhg XQ`00"_ zN"zBQ` A"PEJRg Qkg6 Qng4 Q#f~"h E2RR"h z C"A0LNsLA< A /H`b A h JPfA aAT Pg0 zN rsc errorA.JPgA"JPf$o z>d z8e Qemg Qggv Qfgn Qg* Qg QfpP`C Q@gp`p@|C2LNh!/1XHC0HRQ"z#0:S@?H$zH z"ApPzlf "i `. "i APJPf("A"i$02g )H@ zJ2I!0H z21`L/: NuN^NuNV9xFN^NuNVNHz?<&N\0,,HlHlHlHlN9@NxHl?,~N\9@Bl` NRl lm?<N.T=|`0.A0Rn n+ml Bn`?.HlN\Rn n0mHl?<Nl\HlHlHl Hl"/,N?,?,?, ?,"BgBgBgBgBgN.?,?,?, ?,"?<Bg/,N&?,?<NXHl?<;N\ @mHlT?<N\BgHl?<NNP9@Bl`>Hlr0,A2A/NPHlT?<Nb\?<ONXT9@Rl0,f l m lo,BlN|9|Nr9|Nh loN ?,?,?, ?,"BgBgBgBg?<NHlHlHlHl?<BgN0,f l1|`" ll 0,T@`0< l1@ l0(H1@?<HlN\?<NT?,?,?,?,BgBgBgBg?<NvHl?<Nh\HlBgN\\Hl$Hl&Hl(Hl*/,NHlHlHl Hl"/,N=|`0.ARPRn n,m lTh lRhTlRl0,|9@" l1@0,9@ l1@?,NxTNN^NuNuNVHBE` ABRE0lm9|`9|.<BE`FAH|f20A9P l@g lPf9| 0,lRE0lm lgv<,A*, o l.0,A0|g6<,A,:<` FCJ0H3RE Em`N n`N f0,| g 9@ 9@ HlHlHlHlHlHl?, ?, Hl?,d?,b?,`?,^?,\?,Z?,X?,V?,T?,R?,P?,N?,L?,N n<9@BE`0A02A0RE Em:,0,|g( E(g E)f0`|(g`0, lfHlHlHlHlNh9@N ?<NT8<?,?,?, ?,"BgBgBgBgBgNd?,?,?, ?,"?<Bg/,N \`LHl/,NHP|9@ lUUfHlHlHn?,N nf&HlHlHlHl?<?<?<N 0.f?,?,?, ?,"BgBgBgBg?<N ?<NTBD?,NXT lm lo* lf lm lf^ llTHlHlHn?,N& nf&HlHlHlHl?<?<?<N 0.f?<Bg?,?,?, ?,"Bg?,/,N ?,?,?, ?,"BgBgBgBg?<N ?<NTNNBD0, ll 2<`2<Al9@9l9|(0,R@9@0,A9P lgN?,NT9|NbA lf NJ@g l@g lPfNj` lf6?<Bg?,?,?, ?,"Bg?</,N SlNB` lf6?<Bg?,?,?, ?,"Bg?</,N PRlN` lf?<Bg?,?,?, ?,"Bg?,/,N ?,?,?, ?,"BgBgBgBg?<N 6NbN^?,$?,&?,(?,*BgBgBgBgBgN ?,$?,&?,(?,*?<Bg/,N Hl/,NP?<Bg?,$?,&?,(?,*Bg?< /,N l?,$?,&?,(?,*BgBgBgBg?<N ?<N T?,N >TBD` lfz?<Bg?,?,?, ?,"Bg?</,N ?,?,?, ?,"BgBgBgBg?<N NLNHHl?<N P\?<N `T?,N TBD Dg`*`|)g`0, lfN``` 9E0,|g lo llxBE`f0Al0l fP0Aj9P lg lf9l9|Nj lfNJ@fN` TE Em`BE`vAH|fb0A9P l@f 9|` lPf9| 0,l lg9E9|N lfNRE0lm0<fLN^NuNVH0,, ,.&@A$H:<=|0,|=@?<Bg?,?,?, ?,"Bg?</N?<Bg?,?,?, ?,"Bg?</N lf*?<?<?,?,?, ?,"Bg?</N0.lf*?<?<?,?,?, ?,"Bg?</Nf>,`>0 K/0RE J/N tPBgBgBgBgBg0.Rn?/NRG0nmL N^NuNVHBG ,.&@=|<< ll,?<0RG K//,N  ?<NT`8Hl/,NPHl&/,NP?<+NT?<N~T9|`L?<0 K/ F&f 0<'`0A/N 0.Rn?N2T0RG0RF0 ll 2,`2<AmLN^NuNV0.A0E0.ABP n+f0.AP N^NuNV0.A00.A0 n+f0.AP N^NuNV?BG`?<NTBgNTRG Gm>N^NuNVAB9|N^NuNV?BG`20Aj0lf0Al Po 0<`TG Gm0<`>N^NuNV?9|L9|N9|P><`0RGAJBP Gm>N^NuNV?9|BG`0RGAjBP GmBG`40A Pg 9G9|)0R@9@NABRG0lm>N^NuNV?BG`RG G m0<2A02A00<9@9@*9lHlBHlHlN >N^Nu)Iz)Jv"/0<NB"lz$lvNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,ـN.X0,ٰN^NuNVA)HلA)HوA)HٌAٰ)HِA٤)HٔAٜ)H٘Aل)Hـ?< NXT9lٰ~0<N^NuNV9n9n 9n ?<N*T n0ٲ n0ٴ n0ٶ n0ٸ0,ٰN^NuNV9n9n 9n 9n9n9n9n9n9n9n9n9n9n 9n")n$٤9n(9n*?<NT n,0ٲ n00ٴ n40ٶ n80ٸ n<0ٺ n@0ټ0,ٰN^NuNV9n)n ٤?<#N.-K0SGJ@gg` .L N^Nu)Iz)JvHl)_^Hl^" <sNB"lz$lvNuNV)nb)nj .мZ)@n9|dBl9|  n 9P"N n 0"A)HbA)HjA)HnA)HfN^NuNV9|eBlBl9n"NXN^NuNV9||BlBl9n"N8 n 0 n0 n0N^NuCA"A"A"A,"AF"A`"Ax"A"A"A"A"A"A"A"A"A"A0"A<"AR"A^"At"A"A"A"A"A"A"A"A$"A:"AP"Af"A|"A"A"A"A"A"A"A"A,"AH"An"A"C222222222222`22`2222`2~2`2f2`2~2`2f2`22`22`22`22`22~`22``22``22~`22`22222222CA"22222C ,""" ," ,"2222q2222 ,&"& ," ,"22222222 ,2"2 ," ,"22222222 ,B"B ," ,"2222222 2 ,F"F ," ,"22222222 ,J"J ," ,"2222222 2 ,N"N ," ,"22222222 ,f"f ," ,"2222222 2 ,j"j ," ,"22222222 ," ," ,"22222222 ,n"n ," ,"22222222 ,r"r ," ,"22222222 ,v"v ," ,"22222222 ,z"z ," ,"22222222 ,~"~ ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"22222222 ," ," ,"2222r2222 ," ," ,"2222222%2 ," ," ,"2222222%2 ," ," ,"2222222 2C222222"2222222222A "2222222222A("2 22 2222222 ,*"*2222222222 ,.".2222222222"#2222222222AD"2222222222 ,6"622 222 22222 ,:":22 222 22222 ,>">22 222 22222A"2 2222 22222A`"222 22 22222A|"222 2222222A"222 2222222A"222 2222222 ,R"R2 2 2 2222222 ,V"V2222222222 ,Z"Z2222222222 ,^"^2 22 222222 2 ,b"b2222222222"2222222222A"222 2222222A"2 22 2222222A"222222222E2A"2222222222A$"2222222222A@"2222222222A\"22222 22222Ax"22222 22222A"22222 22222A"22222 22222A"22 222 22222A"22 22222222A"22 22222222A "22 22222222A<"22 22222222AX"2222222222At"2222222222A"2222222222A"2222222222A"2222222222A"2222222222A"222222222e2A"2222222222"222 2222222A8"222 2222222AT"222 222222 2Ap"2222CA"Al"A"9|9|9|9|C            CA:\STUFFER\9|9|NuDC STuffer Accessory v0.9Copyright 1988DC STuffer is a SHAREWAREproduct brought to you by Double Click Software For version 1.0 accessory,program and documentation,please send a donation to:Program byGEM byKeith GerdesMike VedermanDC STufferDouble Click Software10101-O BissonnetSuite #1181Houston, Texas 77036 About...--------------------DC STuffer Now Loading:Copyright 1988 Double Click Software Press the RIGHT SHIFT key to abort Extras DC STuffer*.acc[1][ This feature is only | available in v1.0! | | Send a contribution! |][ I'll send... ]      Subject: DC STuffer Keywords: Double Click Software DC STuffer More than 6 DAs! This is DC STuffer, a desk accessory which allows you to load in more than 6 desk accessories! DC STuffer acts just like the desktop, and even feels just like the desktop. The only difference is that you can load in more than 6 desk accessories. This is a SHAREWARE product, only you can make the concept work. - mike and keith for (;;) : Use ATARINET, send an interactive do_it(c_programmers); : message such as: : Tell UH-INFO at UHUPVM1 ATARINET HELP University Atari Computer Enthusiasts : University of Houston UACE DC STuffer is copyright 1988 Double Click Software. DC STuffer is a SHAREWARE program. ONLY *YOU* can insure revisions and continued support from Double Click Software. If you would like to receive version 1.0 of the DC STuffer desk accessory, program, and complete documentation, please send a contribution to: DC STuffer Double Click Software 10101-O Bissonnet, Suite #1181 Houston, Texas 77036 DC STuffer programmed by Keith Gerdes. DC STuffer allows you to load in more than six desk accessories (DAs) into GEM. DC STuffer acts just like the desktop, you can open up any desk accessory, and if it does not take complete control of the desktop (or the program you are running) you can go to DC STuffer again to open another desk accessory. This version has a limit of 32 DAs. Version 1.0 has no limit and allows you to load or unload DAs at will without the need to reserve memory for the DAs. DC STuffer program allows you to load a desk accessory and run it as a program. INSTRUCTIONS for version 0.9 ============================ We hope you enjoy using DC STuffer. Here is how to use version 0.9: Simply place DCSTUFFR.ACC with your normal boot-up DAs. Any DA you wish to be loaded by DC STuffer must be placed in the folder STUFFER which MUST be in the ROOT directory of your boot disk. This version limits you to loading 32 DAs. If you wish to abort the loading, press the RIGHT SHIFT button at any time before or during the loading sequence. DC STuffer will ALWAYS leave at least 128K of memory for the operation of programs and the desktop. If the load stops prematurely, you have either loaded in 32 DAs, or have 128K or less left of memory. When you select DC STuffer from the DESK menu you will be presented with either 0-20 DA names, or 18 DA names and arrows to scroll through the DA names, in a drop-down menu similar to the desktop's menu. The DAs will be highlighted similar to the desktop menu. When the DA you want to activate is highlighted, press the left mouse button. Pressing the right mouse button while at the DC STuffer menu will exit DC STuffer, as will moving the mouse into the menubar area, or clicking outside of the drop-down menu. You can load up to 20 DAs and access them at a glance when DC STuffer is selected. If, however, you load in more than 20 DAs, you will see 18 DAs and up and down scroll arrows. Click on the arrows to go up or down in the DA list. If you can no longer go in the desired direction, the arrows will be disabled and not selectable. EXTRAS - this is not allowed in this version, but allows the ability to load and unload accessories at will, as well as the reporting of DAs that steal vectors. ABOUT... - Tells you a little about DC STuffer. NOTE: ===== Certain precautions are in order. 1) Changing resolution will consume more memory. Version 1.0 does not have this limitation. 2) Changing resolution is fatal if certain DAs are loaded. These DAs will usually crash if you change resolution while they are loaded from the desktop (normal load). This is usually because they are stealing vectors from the OS, and since DAs are unloaded when a resolution change occurs, the vector is left pointing to blank memory. Version 1.0 has a means for alleviating this problem, and isolating and reporting which DAs steal vectors. 3) We have trouble with a few DAs. JUGGLER II - if the program is not loaded, the DA hangs, and so does STuffer. ART GALLERY - depends on an undocumented system variable, and does not work correctly with mega or newer ROMs. TURBO ST - you cannot change rez with this (steals vectors) ST DOCTOR - you cannot change rez with this (steals vectors) We have not tried the Diablo Emulator. 4) Please report any problems with DAs to us at: CompuServe 76356,2510 GEnie M.VEDERMAN2 UseNet uace0@uhnix2 BITNET UACE0@UHUPVM1 HASTE 1-713-973-6555 5) Buy SHADOW, the TRUE background file transfer program. Never will you get a system slowdown while transferring files when you use SHADOW. If you do not own SHADOW, you owe it to yourself to buy a copy and SAVE yourself VALUABLE TIME while transferring files. SHADOW works with GEM and TOS programs, and even survives resolution changes and RESETS without stopping the file transfer or losing data. SHADOW is available from ANTIC for only $29.95!! Ask for it by name! 6) Please support our SHAREWARE efforts as well. `$ D.|BfN.NA"/0<NBNuNVH *n(n `fJL0N^NuNVH *n(n `JfS`fJL0N^NuNVH *n(n >.c`0SGJ@n``%0SGJ@nJL0N^NuNVH*n>. <.`0SGJ@nJL N^NuNVJ mB@`p=@gD Jngp0`p =@Jng0.HЎм-@` A-H nBS/./< /< /. NP/N>P/ . м0 _/< /. NP-@ J o мeJng мdS n-Jng&`S0."n мe`2p ".$Լ𒂐=@>RW//.NnP./.NBX0.`N^NuNV.Q/]/Y/U/.N!>?.?.?.BgN!JP>?.?.?.?<?<BgBg?<N!J>?.?.?.?<Bg/.N"Bn`Rn n2.00|(g0.Ю @( fBn>/.N!(X=@0.Ю @h >?.?.?.?<?<BgBg?<N!J>?.?.?.?<N!JP0.`N^NuNV#*# *.#*F#*^.)NJN^NuNV0. @n =@ n2.H0H=@n n2.H0H@n. g 0.@=@n0.`N^NuNV0. @n =@. gP0.@|2n@0.|@=@ n2.H0H|n0.2n`J0.|2n0.@|=@ n2.H0H|n0.2n@N^NuNV nf.,?<N!T=@`.-)?<N!T=@0.`N^NuNV>N|gB@`pR@=@.':NJ| g9'gB@`p=@9'gp`p=@. ?<HNT-@. ?<HNT-@Jg JfHJg.?<INTJg.?<INT.-v?<N!T`@=yGBn`0nB0Rn n m3B.C/<G/<BNPJyGfB@`p=@f 3GJng>GNBW?9GNFT>?9GNT>?9GN T09'N|`Hy'JS@3D0.dy'LS@3D09D|3D3DD3DD0. yD3D3DD3DD09DR@=@09DR@=@09DS@=@.D?<?9GN@X>?9GNFTBW?< /.N\BW?< /.N\BnBn`Bn`>/'P?9'N?9'L?9'J?<?</<':N"RnJnf0.nmTJng(0.R@@n=@.?9GNTRnJnf nmJng>N|gh`\ nf 0<`0<=@=|`&Bn`>//.NXJ@fUn>?./.N0\T nJPfBnJng>N|g`RnJnf0.nmJng(0.R@@n=@.?9GNTRnJnf nPmJnfX>Bg/.N0\>?</.N0\JnfBW?.RW/</.?<N >Bg?</.?<?<N >?<NT>?<?</.?<?<N >?<?</.?<?<N BW?</.N\>?< ?</.?<?<N >/GN3G.-/N XBWBg0.Y@Hr //N .-/NBX.-/N X.-/<-//N N^NuNV.(BNJ|f y(f PH=@ nam nznn 0."y(f"QnAJnm$ nn> Nr4.f.-?<N!T`,``$>RW/?<6N\.-/N X.. /N XBW?</./N ../N XBW?< /./N ..(/N XBW?< /././.N>P/N>P//N 0..A.///N N^NuNV=yGBn`0nB0Rn n m3B.C/<G/<BNPJyGfB@`p=@f 3GJng>N-@09GxHR.?<HNT-@Jg>GN>Gx/./.NnPBW?9Gx/.N\>?9GNT.E/.?9GN^\.?9G09G429EyEސAH??9GN~\BW?9GNT-n` nHRJf-n`S n \g .d .e .ꐮ>/./.RNnP.]/./. N"P. /N XA-H` nHRJf`S n \g мc./.RN X./.N XJng`JgD>GN>Gx/./.NnPBW?9GNT.?<INT>GN3G0.`N^NuNVh.?<HNT-@tPl..3?<N!T`x.G8/<D/<.lN PJ@gXBW/<G8?<=N\=@zl..?<N!T`&.D/N X.G8/N X.//<.N PJ@f>z?<>NT`9G8H.fH9G8H>W?< NTJg(..?<N!T>z?<>NT`l-|G8A-H|` RR| nH"n|HAf nJg n|Jf nJf2 n|Jf(./+?<N!T>z?<>NT`BW/?<=N\=@xmd>x?<>NT./p?<N!T|f&>x?<>NT>z?<>NT`.?<ANTBW/?<?.zB?<BNP-@pBW?.zB?<BNP` .pto .t` .p-@l./.l?.z?<?NPlg./?<N!T`H./.l?.x?<@NPlg./?<N!T` .lpJpnj.?<INT>x?<>NT>z?<>NT.02?<N!TN^NuNV.G8/<D/<0KN PJ@gB.G8?<ANTJf.0e?<N!T`.0}?<N!TN^NuNV~.G8/<D/<0N PJ@g(.D/N X.G8/N X.//<0N PJ@gBW/?<=N\=@mj>?<>NT.0?<N!T|f8.G8?<ANT./<G8Bg?<VNP-@``V`"./<G8Bg?<VNP-@Jf.0?<N!T`.1?<N!TN^NuNV.G8/<D/<1/N PJ@gB.G8?<9NTJf.1I?<N!T`.1g?<N!TN^NuNV.G8/<D/<1N PJ@gB.G8?<:NTJf.1?<N!T`.1?<N!TN^NuNVN .C/<C/<G/<DN"D 3G.1?9GzN"T=@.?9GNT3G.CBg?9GNX3CG43CG6.C?<?9GNX3CF.//Q/]?<BgN#09G4R@HF3Gx>N|fBn`tBn0n"|* p2.0n"|* p2.0. @2n*"00| RnJ@gRn0n*Jf| y(f/?<NT|A _B9G8BW/<D?<GN\>/<D/<2 NnP>N|AHD.2 /<DNBX`.N! n(f0.nf.//Q/]/<&2N!.//Q/]?.?.?.?.?<BgN$H>?.?.?.?<N"P=@Jnm.2?<?.N#X>?.?.?.?.N#,P>N$.`x0.`XN0`fN \`\ND`RN`HN`>N`4N`*.(NJ`U@|b@0@* PN.&2NJ=@| ftBWN$.>N#f>N#`.2)?<N!T`NN^Nu#BjNN/9BjNu#BjNM/9BjNu#BjNA/9BjNuNV3eG|ByG~ByG3GN(N^NuNV# Bv3 G|3 G~ByG3GN(#DBvN^NuNV3 D3 DBn nH|2nB2RRnJ@f3G|3G~Sn3G3GN(N^NuNV3{G|ByG~ByG3GN(N^NuNV#Br#Bz .мZ#B~3dG|ByG~3 G n 3GN( n 0G#BBr#CBz#EB~#DBvN^NuNV#BBr#DBv# Bz . мZ#B~3 B3fG|ByG~3G3GN(#CBz#EB~N^NuNV# Bz . м #B~3&G|ByG~ByG3GN(#CBz#EB~N^NuNV-|B n H"n2R TJ@f#B~3tG|ByG~ .BHS@3G3GN(#EB~N^NuNV# Bv3rG|3G~ByG3GN(#DBvN^NuNV3 B3G|ByG~3G3GN(09CN^NuNV3 B3G|ByG~3G3GN(09CN^NuNV3 B3G|ByG~3G3GN(09CN^NuNV3 B3zG|ByG~3G3GN(N^NuNV3 B3jG|ByG~3G3GN(09CN^Nu#G|Bn"<BnpsNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#B <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#B D`#B JLN^NuNV3F0.|Hм$-@=|` nH2nF2RRn nm.GtNB@09G&N^NuNV#FD#FD#GD#G&D#GD#GD#DGt> aF3G&GzpN^NuNV>a*pN^NuNV#G>N 0N^NuNV#G3 G>2N 0N^NuNV3G3 G3 G 3G 3G3G3G3G3G>3N 0N^NuNV3G# G>4N 0N^NuNV#G>6N 0 n 0G( n0G* n0G, n0G.B@09G&N^NuNV#G# G>ZN 0 n0G(B@09G&N^NuNV>MN 0 n0G( n 0G* n0G, n0G.B@09G&N^NuNV3G# G>#N 0N^NuNV#G3 G3G3G 3G 3G3G>*N 0N^NuNV3G3 G3 G 3G 3G>dN 0N^NuNV3G3 G3 G 3G 3G>eN 0N^NuNV3G>fN 0N^NuNV3G>gN 0N^NuNV3G3 G>hN 0 n 0G( n0G* n0G, n0G.B@09G&N^NuNV3G3 G3 G 3G 3G3G>iN 0N^NuNV3G>kN 0N^NuNV3G3 G3 G 3G 3G3G>lN 0 n0G( n0G* n0G, n 0G.B@09G&N^Nu ***  !0x* **(+8+H+"+,( +88 +DH'+Rx`@ !0x+WPH+j@+qX@+xX, H8+@+X@ +:P@%+P@!0x&h0`+:X@%+X@ !0x++ + , , (,? 0,] 8 ,} @ ,@H ,@P ,@X ,`',xl@!0x,, ,0,@',xX@&2':(B()&0:DNXbl_Disk Drive:_aChoose a Disk Manager FunctionFormat DiskDisk Free SpaceCreate FolderDelete FolderCopy FileDelete FileRename FileAbout DiskManExitFormat Which Disk?Disk ADisk BNumber of Sides?SingleDoubleFormatCancelOKCancelDisk Manager allows access to TOSdisk and file management fromwithin any program using the GEMmenu interface.This program is distributed asshareware, which means if youfind it useful, please send $15to: MichtronDiskManager accounting576 South TelegraphPontiac MI 48053Copyright 1986, Daniel MatejkaFineOK[3][This diskette is|write-protected][Try Again|Cancel][3][Can't format this diskette.|Please insert a fresh one][Try Again|Cancel][3][Insufficient free memory|to format a disk][ OK ]This disk has bytesavailable to user[3][No such drive is attached][ OK ]Disk in Drive A:Total ClustersClusters FreeBytes Free[3][Insufficient memory free|to copy a file][Abort Copy]Select file to be copied[3][No such file exists][Abort Copy]Enter copy's name[3][The system gets very|confused when copying|between two disks|in one drive.|Use two (A and B).][Abort Copy][3][The copy's name must|be different from|the original][Abort Copy][2][Copy's name is already used][Copy|Cancel][3][Can't open the new|copy file][Abort Copy][3][Error reading source file][Abort Copy][3][Error writing copy;|disk is probably full][Abort Copy][1][Copy finished][ OK ]Select file to be deleted[1][File deleted][ OK ][1][Can't delete this file][ OK ]Select file to be renamedEnter its new name[2][This name is|already used][Rename|Cancel][1][File renamed][ OK ][1][Can't rename file][ OK ]Enter name for new folder[1][New folder created][ OK ][3][Can't create this folder][ OK ]Select folder to be deleted[1][Folder deleted][ OK ][3][Can't delete this folder|It may contain files][ OK ] Disk Manager@:\*.* DiskManager Functions [3][Please close a window|then call Disk Manager][ OK ]V $,(&R@ 8   ,      D0D*fV$J0&" $ 2" .& &   :     fP        X   ,8  $              $  " *$   4:        $  zf  $                 f8000000  J   P,,"r.           b#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 18 02 #W 00 00 0E 02 35 09 08 A:\*.*@ #W 00 00 0D 08 2A 0B 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 00 01 00 FF B FLOPPY DISK@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ normal  S+dnormal  S+dnormal  S+dnormal  S+dbigscrn S+dgfadraft S+ddraftpls S*ddegelite S dlittleuk S+#calamus S do_line  S+d-%aQNu-%@$aQNu0A Nu/,m6< atC C6<adCC6<#aTC#<f6<"Ia,_Nu/,m,_Nu/,m6< -HCa6<-HCax-held liable for direct, indirect or incidental damages resulting from any defect or omission in this documentation, the program, or other related items and processes, including but not limited to any loss of business or anticipatory profit, interruption of services or other damages resulting from the use of this product. Jonathan Lawrence, August 1990 h C<< <:0 :mQ<$f0<A -f 0<A -f 0<A -f 0<A -f 0<A -f 0<A -f ,_NuA-%H hhhh h h;h;h+hNuHyN4VxH yEr0(hg "P#A#  z>!y LNuD@HA