*dp ZO`  o! #@%`')+-/1 3@5`9;?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{}/@` / ` ` / O ` ` @ ٠  @` O`!Aa   !a!!#%a')+-/1!3A5a79;=?A!OEGIO`  o! #@%`')+-/1 3@5`9;?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{}/@` / ` ` / O ` ` @ ٠  @` O`!Aa   !a!!#%a')+-/1!3A5a79;=?A!OEGIBARREL DSKSCAN FSELECT GEMBOOT ƖICONE ΖIDLE12 MOUSER RETRACE SCHIZO  MOUSESPDACC C SPEEDMUSACC#FMOUSESPDRSC&H. .. BARREL DOCBARREL TOSSDECODE TOS" BARREL: The Versatile RAM Buffer and Printer Spooler. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ by Moshe Braner Consider the following situations: You want to print long files without holding your computer up in the meanwhile... You would like to save the screen as a disk file when you press Alt-Help, instead of printing a hardcopy... You're trying to do some fancy printout, but your word processor doesn't print what you think you told it to. You would like to be able to see exactly what control characters were sent to the printer... You want to print on a remote printer, send a document e-mail, or input it to another program, but your word processor (or whatever) will only save documents in its own wierd format, not as a formatted ASCII file... You have a printer-driver to print graphics from program X on printer A. But you would like to use printer B. You have the documentation for both printers. You could easily write a "post-processor" program that will replace one set of control chars with another. But first you need a method of capturing the output for printer A in a file... It is all possible with the program "BARREL". When you run BARREL for the first time in a session (from the desktop or from the auto folder) it installs a RAM buffer plus some resident code. You enter the desired size of the buffer in units of 12K: a number between 1 and 9. (You need to press '3' (i.e. a 36K buffer) or more if you want to capture DEGAS format screen dumps.) Then, and every time you run the (same) program later in the session, you get to choose items from a menu: Capture printouts in barrel Immediate hardcopy printouts Empty barrel - make room for new stuff Write barrel to a disk file - file the RAM buffer Read a file into barrel - for background printing Hardcopy screen dumps SCODE format screen dumps DEGAS format screen dumps Background printing - after Capture or Reading Foreground printing only - but can resume later Quit - but leave settings intact BARREL intercepts all BIOS calls, and when they concern the printer it redirects them to a RAM buffer. BARREL achieves background printing by installing a routine in the 200 Hz system timer interrupt (that's plenty fast enough for text but rather slow when printing graphics). You can also ask BARREL to read a file into the RAM buffer. That is a faster way of setting a file up for background printing. The barrel is automatically emptied whenever background printing catches up with the saved stuff. It is NOT emptied upon writing to a file, so if you want to do both you should write the file first. BARREL also redirects the screen dump vector, enabling capture of the screen dump in RAM, in either SCODE or DEGAS format. A "screen dump" is caused by either pressing Alt-Help, or by a program (e.g. N-Vision) calling the XBIOS screen- dump function. If the screen dump is successful (i.e. there was enough space available in the barrel) the screen will 'blink' as a confirmation. The captured data may then be saved to disk by re-running BARREL and pressing 'W'. SCODE is a format that is both compressed and coded as text, so it is ideal for sending pictures via electronic mail (no uuencoding necessary). You must use the SDECODE program to view the picture, print it, or save it in a standard bit-map form. Note that when using DEGAS format dumps in BARREL, repeated Alt-Helps overwrite each other, only the last saved screen is still there. When using SCODE format dumps, they accumulate in the barrel as long as there is enough space. Individual dumps are separated by a blank line. After you write the barrel to disk you must use a text editor to separate the dumps (and remove any other text preceding coded dumps). Also note that the format of the saved graphics is NOT printable, while the normal screen dump does not go through any BIOS calls. Therefore, you cannot print an Alt-Help screen dump in the background without some extra software. You CAN spool the output of a program that prints graphics from a file (e.g. a GEM metafile) as long as the program calls the BIOS Bconout() function to print each byte. Asking for "immediate hardcopy printouts" just turns off interception of printer output. If you want to actually remove BARREL and reclaim the memory it holds, you have to reboot. `BN N*O*m - @Э"@м.@ -So Q m -SoBQ(m)M*mN l <Ш ШШ"҈gR)AЬ"҈¼)A//Bg?<JNAO Jg?2QA C8A NuM,"z9`-@=@<0afa(@~=| |@4<B0ѮafQA|0.@<0=F:p6|SFBEBDa4@`0 MlN<.8 aJfJEfWv|m JEgBEaVfP`affDRCQRK`JEg 0 a.f(0.a> .a6afa AѐB@Nu20H@a@K0HHC`2HHa(0Ha 0aNuB4@MH4@MѮNu|?| |+n @A`&|:m|@n @5`|[m@a*fRn n@lBNuBnp a p aNuepNuRBNuccPAz NuA: NuA NuA NuNVHl?< N \N^NuNV/.?< N \?<?<N X`N^NuNVHl ?< N \|PHl?< N \=@ABA `N^NuNVH&nHl4NX> Gyg GYg`'k 'kLN^NuNVH0&n +gHlLN8X`NV$@H|f`Hn?<N (\Bg/ ?<NN P gHldNX`A, F, oHlxNX`x oBg/ ?<=N P=@ @lHlNX`F/+/?.?<?N gHlNpX`'k +І'@HlNRXL N^NuNVH0&n$k,+" nHlNX` +o4Hl?< N \HlNX> Gyg GYg`~,+N-@ nH|f`^Bg/.?< G0m G9n??<?<N0\|0 Gf BgN2T0H2HЁ-@/ Gam Gzn|??<?<Nd\Hl(?< Nr\ GCf=| GIfBn GDf }"m=|BnBn GSf=|=|Bn GHfBn GBf =|Bn GFfBn GEf / N6X GRf0.g / N^X GWf / N^X GQg`|67n7n7n0.gBgNT` NJ",ѮBg/.?<1NhPLN^NuNuNV?.NT nn0<`?.?<>N4X9@g0<`0<N^NuNV?.?<LNXN^NuNV/ A&H`0+ |g/ N*X A"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gV0+ |f0<`v0+ |g?<B?+ NhP?/+?+ NP @f0<`@k 0Hѫ`$ k o?<0+D@H/?+ NP'@&Bk0<LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN` -@?<?.B?<BNF -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<IN\N^NuNVBn`&0.Ad0nf0.AdBPRn nLmN^NuNV?>.=|0Ad"HPgXHf0(>N^Nu)I`)J\)_XNM"l`$l\/,XNu)I`)J\)_XNA"l`$l\/,XNuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NRX0. Sn J@fN^NuNVH0&n $KA>-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NvTJ@f`H| f |o@ H-@/./.?.?<@N| 9@Hg0<`0,n/./<?.?<@NF 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@Hg0<`0,nBl0.L N^Nu)|C"2"2 2"2"2"22"2"2"22"2x9|NuE BARREL by Moshe Braner Enter filename: Are you sure (y/n)? Empty barrel first! File not found! File too big for barrel! Error opening file! Error reading file! [file read, no errors.] Nothing to write! Not all the stuff still there! Save barrel as-is (y/n)? Error creating file! Error writing file! [file written, no errors.] Installing BARREL - choose size in units of 12K (1-9, 0 to cancel): Not enough memory for such a barrel! Barrel installed. (Reboot to remove.) Hit any key [capturing printouts in barrel] [SCODE screendumps to barrel] [DEGAS screendumps to barrel] [stuff in barrel] [printing in background] Immediate hardcopy printouts Capture printouts in barrel Foreground printing only Background printing Hardcopy screen dumps DEGAS format screen dumps SCODE format screen dumps Empty barrel Write barrel to a file Read a file into barrel Quit (accept current settings) Choose by first letter: CON:AUX:PRT: `n+zN N*O*m - @Э"@м.@ -So Q m -SoBQ(m)M*mN l <Ш ШШ"҈gR)AЬ"҈¼)A//Bg?<JNAO Jg?N4XBlN^NuNVH0,g 0<` ,氬m^ gR $l ,,`,<$Hl/?,?<?N f A)HA І)@ ,氬m9|0<`b lRH G,m Gzo`` Gal 0| `0 Gml 0|a` Gvl 0|U` 0|;`LN^NuNVHN@@>N@@N@0`LN^NuNV0. l0,HѬRl0,ʰlm.Rl0,Ȱlm 0<` ,6,HЃ)@Bl0<`N^NuNVH>.0Ѭ0H|?N|T @f 0<`0|?N^T`LN^NuNVH>.0@@>N@@N@0,g 0<`?NxT`LN^NuNVH>.0|@>N<0H@0@@<N@@N@0,g 0<`0`?NT @f 0<`0SGJ@f0<`LN^NuNVfH0?<N XT-@?<N JT-@BF` ? @f`,0AhBHnhNX @fHl ?< N \`NX|>0)@ Ge GcHl>?< N R\N`02,ذAgHlf?< N 0\ GfHlz?< N \`* GfHl~?< N \`Hl?< N \Hl?< N \Hl?< N \?<?<N X> @yg GYg N``"Hl?< N \BF`"Nj>0A00ѬRF FeBlBl)l`. Gc?NLT<` ?NT< Fg`N> @fN/N" ¼Ё*0,gHl?< N\` ,İgHl?< N\N|Hl?< N\Hl?< N\?<?<NhXHn?<Nv\? @yg GYg`Hn?<N\? @yg GYg` lfVHl?< N\?<?<NX> Gdg GDf =|` Gng GNf Bn``rHl?< N\|PfHnf?< N\> @f`B0AhBBgHnh?<=NpP o4Hl?< NX\?<?<NX> @yg GYg`BgHnh?<NX fBF`0.|gBF`0 l RF F}e<<Hz/<?,?<@N, fd/,/<}?,?<@N }f@Hz,/<T?,?<@N Tf?,?<>NX fBF0g"?,?<>NXHl?< N\`PHl?< N\Hl:?< N|\?<?<N6X> @yg GYf`vL N^NuNuw3 6pr`P7wWw . ANvisionA!$  w3 6pr`P7wWw,w3 6pr`P7wWwNV?.NT nn0<`?.?<>NPX9@g0<`0<N^NuNV?.?<LN*XN^NuNV/ A&H`0+ |g/ N*X A"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gV0+ |f0<`v0+ |g?<B?+ NhP?/+?+ NP @f0<`@k 0Hѫ`$ k o?<0+D@H/?+ NP'@&Bk0<LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN| -@?<?.B?<BNb -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<IN\N^NuNVBn`&0.AԒ0nf0.AԒBPRn nLmN^NuNV?>.=|0AԒ"HPgXHf0(>N^Nu)IԎ)JԊ)_ԆNM"lԎ$lԊ/,ԆNu)IԎ)JԊ)_ԆNN"lԎ$lԊ/,ԆNu)IԎ)JԊ)_ԆNA"lԎ$lԊ/,ԆNuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NRX0. Sn J@fN^NuNVH0&n $KAj-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NZTJ@f`H| f |o@ H-@/./.?.?<@N| 9@Hg0<`0,n/./<?.?<@NF 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@Hg0<`0,nBl0.L N^Nu)|@9|C"2"2 2"2"2"22"2"2"22"2x9|Nu Name of file to be decoded: Unable to open that file! Not a valid Compressed Screen file! That file is for LOWMEDIUMHIGH resolution! Decode anyway? (y/n) Decoding... Error reading file! Checksum doesn't fit! Press any key to see picture, later press any key to return. Print decoded picture? (y/n) Save decoded picture to disk? (y/n) DEGAS or N-VISION format (d/n): Name of file to be written: Overwrite existing file? (y/n) Unable to open that file! Error writing file! File written succesfully. Decode another file? (y/n) CON:AUX:PRT: . .. DISKSCANDOCDISKSCANKEY72DISKSCANMNU8DSCAN12 PRG= MENU TRBxREADME TRB1README12PRG<DSCAN12 TXTHi, Since I have shelved DISKTOP for a bit, I thought I would combine DISKTOP and HDSCAN and produce a new program. DISKSCAN 1.0 is included in this release. DISKSCAN is a FREE (but copyrighted by me) program that has pretty much all the features of both DISKTOP and HDSCAN. It is a fully functional program with lots of features and, in keeping with the HDSCAN tradition, I have reserved only a few additional bells and whistles for the Professional version (2.0 = not free). In this case, these extra features include things like sort options, mouse control, extra output options, etc, all of which you can live without if you are strapped for money. To keep things simple, the following document covers the features of both 1.0 and 2.0. Some useful things to note. This version of DISKSCAN (1.0) has extended command macro features, better directory viewing, and a few other enhancements that were added to HDSCAN 1.4/2.4 (just finishing the docs on that). So if you are familiar with the old HDSCAN I would still recommend reading the docs. -Todd Burkey trb@stag.UUCP -------C--U--T-----H-E-R-E--------------------------------------- DISKSCAN Version 1.0/2.0 (The ST Floppy Disk Manager) (c) 1988 by Todd Burkey Note: This documentation must be included with DISKSCAN Version 1.0 if you wish to transmit the program to anyone by email, bbs, or any other means. Any modification of the binaries or this document is expressly forbidden. DISKSCAN 1.0 is copyrighted 1988 by Todd Burkey-All Rights Reserved. DISKSCAN Professional (2.0) is copyrighted 1988 by Todd Burkey-All Rights Reserved and may NOT be copied, except for personal use by users who have purchased the product legally. DISCLAIMER: I spend all my money on computers that outdate themselves within a year, so I really don't need a disclaimer...although with all the strange things TOS and GEM occasionally do, I should say "LET THE USER BEWARE". There. Safe. 1.0 INTRO: DISKSCAN was designed initially to satisfy a simple need. I kept losing files. Not permanently, but just in that frustrating sense of knowing that one of those disks with the little cryptic writing on the plastic contains the file I want. And also knowing it is going to be on the very last diskette that I stick in the drive. So, DISKSCAN is first and foremost a utility that lets you 1) archive file information quickly and painlessly and 2) easily find the files at a later date. A program I wrote almost two years ago (DISKTOP) had covered this problem fairly well, but I quickly ran into limitations in how many disks I could adequately archive with it (both array limitations and the user interface). DISKSCAN is hopefully my final solution to the problem. DISKSCAN bypasses the old 2000 file limit (currently it is set to 5000 files/database), but also keeps track of what directory a file is in, its' size, and its' date. And, since you can have multiple databases there really aren't any hardnosed limitations anymore. You will find that DISKSCAN is optimized for speed. It scans disks quickly and, by letting you use the volume name, lets you scan your existing disk collection with a bare minumum of effort. DISKSCAN also recognizes the DISKTOP.INF file which was used by DISKTOP (it is a small file that just contains the name of the disk...up to 20 chars long). By default, DISKSCAN will still look for the DISKTOP.INF file and create one for you if you put in a disk that doesn't have the file. This feature can be easily disabled by one keypress (or by setting a configuration parameter...see the discussion on DISKSCAN.KEY). I call it a feature because I prefer to call my disks by a name like: "Source Code Disk #1" as opposed to a yucky SRC_CODE.001 volume name. Other features include viewing files, hexdumping files, tagging for copying and or deleting groups of files, renaming files, changing protections on files, invoking external programs, and sorting files. You can sort by date, name, and size in ascending or descending order. For example, you can select all .c files (all disks), sort them by reverse date, then easily track down that elusive program you lost. Or maybe sort an entire library by name to help find duplicate files (this will make more sense if you have as many disks as I do). The sort in DISKSCAN is a recursive quicksort, so even thousands of files will be sorted in a few seconds. I have also added a very simple (but fast) file compare routine to allow quick checks to see if files are duplicates. And you will find even more features embedded in the program as you start using it. 1.1 BRIEF HISTORY: I wrote this program for one reason only...I needed it. 1.1.1 Who else needs it? Anyone who has more than 20 floppies laying around can probably use a quick archiving mechanism. DISKSCAN's predecessor (DISKTOP) was used heavily by the local Atari clubs to keep track of files and to provide a simple way of letting members find the right disks to buy. As a developer, I have little trust in hard disks, so I tend to back certain files up to lots of temporary disks and DISKSCAN has proven invaluable for keeping track of my mess. 2.0.0 USING DISKSCAN: 2.1.0 First things first: The DISKSCAN.KEY Control File Before you run DISKSCAN for the first time, you should probably create a file called DISKSCAN.KEY and place it in C:\DISKSCAN.KEY or on your floppy if you don't have a harddisk and don't trust your ram disk. DISKSCAN will search for DISKSCAN.KEY in your current directory when you first invoke DISKSCAN, and if it can't find it there, it will automatically check C:\DISKSCAN.KEY. If DISKSCAN doesn't find it, DISKSCAN will come up with some defaults of its own. DISKSCAN.KEY is control file that defines system and user specific things for DISKSCAN. This includes 'things' like telling DISKSCAN where your best editor is located, where to find your copy of arc, or even what commands to 'attach' to the auto-invoke keys (Function Keys 1-10) for macros. While DISKSCAN will work fine without DISKSCAN.KEY, proper setup of the file will be well worth the time it takes to learn its somewhat cryptic structure. 2.1.1 DISKSCAN.KEY Syntax The format of DISKSCAN.KEY is actually very simple. Each line in the file acts as either a key definition (keys F1-F10), a parameter assignment, or a comment. If a line does not have an equal sign ('=') or colon (':') in the second character position, it is taken as a comment line. 2.1.1.1 DISKSCAN.KEY Key Bindings If the line begins with one number followed by an '=' sign, then the text that follows the equal sign will be taken as a command (or commands) to be executed when you press the appropriate number key. These commands can consist of pretty much anything you would normally type from a shell. A nice feature is that the commands can be parameterized by embedding @F, @P, @f, @p, ?, and < in the command line. This will make more sense once you start using DISKSCAN, but @F will expand into the full pathname of the file you are 'ON' when you select the command, @P will be the full file name without the extender (i.e. if C:\trb\test.c is the FULL pathname, then @P will expand to C:\trb\test). Likewise, @f will give you the full file name (test.c) and @p will give just the prefix of the name (test). Finally, if the first character of the command line is a ? the user will be prompted before the command is invoked, and if it is a < then the user will be prompted to type in the full command. 2.1.1.2 DISKSCAN.KEY Parameters If the line begins with a letter, dash ('-'), or plus ('+') followed by a ':', then the information following the ':' will be passed (kind of like parameters) into DISKSCAN at startup. I know, I could have used environment variables, but this was easier and simpler for people to set up. For now, the 'parameters' that are recognized by DISKSCAN are: 'A' (arc path) 'P' (print file path) 'E' (editor path) '+' Use the following floppy drive for scanning (default is drive A) 'V' If set to Y then the Volume name is scanned instead of DISKTOP.INF 2.1.2 DISKSCAN.KEY Example For example, let's say your favorite editor is in C:\bin\emacs.tos, you have arc in your local directory, you always want drive B scanned, and you want to be able to perform a variety of commands on files at the press of the key. The following DISKSCAN.KEY file would accomplish this. -------sample DISKSCAN.KEY file-------- +:B E:C:\bin\emacs.tos A:arc.ttp V:Y /* Key 1 & F1 definition: do a word count of the current file */ 1=wc @F /* compile the current file after prompting the user to do so */ 2=?cc -O @F -o @P /* do a less of the current file */ 3=less @F /* drop into a shell...somewhat unnecessary on BSD systems */ 5=C:\bin\sh.prg /* copy the current file into my catchall directory */ 6=C:\bin\cp.prg @F G:\packrat /* Look at a tiny picture */ 7=C:\tinylook.ttp @F /* key 0 & F10 definition: dynamically prompt user for the command to issue */ 0=< -----end of sample DISKSCAN.KEY file-------- 2.2.0 INVOKING THE PROGRAM: Very simple. Just click on the diskscan.prg icon. Or you can run it from a shell with command line options by typing: diskscan data_base_name <--assuming you want to load a database other than the standard "DISKSCAN.DB" Note that with this format, you can also install the application with a .DB extender and then just execute diskscan from the desktop by clicking on the database file itself (assuming you use a .db extender). The screen will be somewhat confusing to the beginner, so I will explain here what you are looking at. 2.2.2 The Main Display: Right after invoking DISKSCAN for the first time, you will probably see a somewhat empty screen (because you haven't scanned anything yet). The best thing to do is to stick a disk in drive A and press the '!' key to start a scan. If this disk has never been scanned before and you didn't over-ride DISKSCAN's default use of DISKTOP.INF (note that this is NOT a typo for DESKTOP.INF!), then you will be prompted for the disks name. I recommend giving it the same name that you have scribbled on the top edge (or front) of the disk. Keep in mind that it must be 20 characters or less (DISKSCAN will just chop it off if you type too much). After you type it in, DISKSCAN will write out the file to the disk and scan the disk. Now you should have something on the screen to relate to in the following discussion. Most noticeable on the screen will be a tall box near the right of the screen filled with file names. That is the 'selected file' window and you can scroll up and down through all selected files with the h, j, k, and l keys (more on this later) to quickly get to a file. The file you are currently 'ON' will be highlighted (both reverse fielded and with a > sign next to it). Right after scanning a disk, DISKSCAN sets the selection criteria to NEW DISK and selects, for viewing, only those files it just scanned. As you scroll through the file names, notice that the directory the file is in, it's size, and it's dates (modify/access/change), are automatically updated in windows near the top left of the screen. The disk name is also updated (more important when you are searching for files...) Next to the file size window is a window that will make more sense later. It displays the total size of all Tagged files. This proves useful when you are tagging files to copy to a RAM Disk, deciding which files will fit. Below these two windows is a long window used for prompts. Look in this window if you aren't sure why something isn't happening...it might be asking you a question. Below the prompt window is a big free space which I am sure will eventually get filled up. Right now it is mostly a billboard. Below that is a status line that basically tells you 1) what you have selected (i.e. ALL will appear if all partitions are chosen, DISK will appear if you have selected a single directory to work in, and a string of 1-8 characters will appear if the selection was made using a wildcard string search), 2) the sort order (initially RANDOM to give you an idea of how fractured your file space is), 3) the number of disks total in your current database, 4) the number of selected files, and 5) the total size in bytes of all selected files. 3.0 File Selection Mode: Commands You can skip this section and just use it for reference if you are familiar with the Unix version of HDSCAN. Everyone else would be wise to at least do a quick scan of the commands. One important difference to keep in mind between DISKSCAN and HDSCAN is that in HDSCAN, the files were always available throughout the session (i.e. you couldn't swap hard disks on me). In DISKSCAN, I actually check to see if the correct disk is in the drive before performing an operation (file viewing, deleting, copying, comparing, etc). If DISKSCAN doesn't see the correct disk in the drive, it will prompt you to put it in (or you can hit ESC to abort the operation.) 3.1 Moving About: One important thing to learn before we get into the various commands is that to scroll through the files in the file window, you can use the h, j, k, and l keys. The j/k keys will scroll down/up in the file window respectively. Likewise, the h/l keys will page up/down in the list. If you want to go all the way up or down in the list of files displayed in the window, then use the H and L keys. If you want to scroll a bit faster, use the J/K keys instead of the j/k keys. This will cause scrolling without updating the current file info on the screen. For those of you who prefer the use of the arrow keys, then make the following substitutions to the above: Up Arrow---->k key-->scroll up Down Arrow-->j key-->scroll down Left Arrow-->h key-->page up Right Arrow->l key-->page down Shift Up Arrow---->K key-->scroll up (faster) Shift Down Arrow-->J key-->scroll down (faster) Clr/Home---->H key-->Goto first file in selected list Shift Clr/Home---->L key-->Goto last file in selected list Why did I do this? I just like keeping my fingers in the normal key range and hate searching around for the arrow keys. Likewise, the number keys are mapped into the Function Keys (0=F10, 1=F1, ..., 9=F9). 3.2 TAGGING STuff: Tagged files are a fundamental feature of diskscan and its usage. To tag a file, simply scroll to the file you want and press the 't' key. You will see a '*' appear in a little scrolling region next to the file name and the file window will scroll to the next file (so you can keep pressing 't' to select a bunch of files.) As each file is Tagged, you will see the total Tagged size increase in the TOTAL TAGGED window. To untag a file, just use the 'u' key. To untag all files, type 'ALT-U'. Note that directories will also appear in the file selection window (they have a 'D' next to them). I don't allow tagging of directories so you can't delete them, but they are useful for reference to see what all is in a directory (and when you are checking out protections, modify dates, etc). 3.3 SEARCHING AND SELECTING STuff: 3.3.1 Searching for files Most of the time, you will probably just want to search out a few files for tagging and won't want to scroll over all 5000 or so files in the database. To accomplish this, if you press the 's' key, you will be prompted for a <13 character string to search for (you can enter stuff like .doc, .c, junk, etc but no * or ? wildcards are supported...to be truthful, I never even had any requests for wildcards.) The 's' key option will make its selection from all available files. If you just want to perform a selection from the currently selected subset of files, the 'S' key should be used instead. This will allow you to easily narrow in on a set of file names. Both options will allow you to enter just an asterisk (*) if you want to just see Tagged files, and entering only a carriage return will reselect everything. 3.3.2 Selecting/Searching for a directory There are also times when you might only want to select the files in one disk or directory. To do so, pressing the TAB key will turn the DISK: window into a little scrolling region, allowing you to use the arrow keys to quickly scroll to the appropriate disk. If you have a lot of disks to scroll past, you can just type '/' or '\' followed by a few characters that are in the disk name to search forwards or backwards respectively in the disk tree. When you have the disk you want in the PATH: window, you can either press the TAB key again (to select all the files in the currently selected disk) or the right arrow key to move the scrolling region over into the PATH: window. Moving into the PATH: window will let you further refine your selection down to the exact directory on the disk in question. Again, once you have gotten to the correct directory, pressing the TAB key will select all files in that directory, on that disk. If there are no files in the directory you are trying to select, then DISKSCAN will inform you so and let you select another directory. There is also another method that allows disk selection. If you press the N or P keys, the disk in the database that is Next/Previous to the one in the DISK: window will be selected. This is a useful way of swinging through disks checking sizes or whatever. Note that in both selection methods, my definition of the next disk in a tree is based on the next alphabetically sorted path for that disk. This will be more apparent once you use the program. 3.4 DANGEROUS STuff (Copy/Erase all Tagged files...and more): Once you have everything that you need Tagged, pressing the 'm' or 'M' keys will invoke the mass file copy routine. Selecting 'M' will copy files while preserving the original file dates and attributes, whereas the 'm' key will create a file with the current date. This option will prompt you for the destination path and allow you to copy all Tagged files (with or without an interactive query on each file). Once copied, the '*' next to a file name will become a '#' to show that the copy was successful. If you later want to re-tag the '#' files, possibly for mass erase ('E' key), you can do so by pressing the 'ALT-T' keys. 3.5 VISUAL STuff (Viewing and Dumping files): One nice feature of DISKSCAN is that by pressing the 'v' key, you can view the file that you are currently 'ON' in the file window. The view option does a character by character analysis of the file, just displaying the ASCII printable characters on the screen, so it can be used for looking for strings in a binary file. Note that because I chose to allow looking at binary files, I also turned off highlighting, tabbing, and formfeeds that sometimes appear in files. If you want to get a HEX dump, press the 'V' key and you will get a page by page listing of your file in both HEX and ASCII. You can edit the file you are currently pointing at in the scroll window by pressing the '*' key (shift 8). 'vi', or whatever you designated as your favorite editor in the DISKSCAN.KEY file, will be loaded, read in the file, allow you to edit and save the file, and then return you to DISKSCAN when you are done. 3.6 ARC STuff: To get a verbose listing of the contents of an ARC file, move to the file you want to look at and then press the = key. While the verbose listing is being displayed, you can press the CTRL-S key to pause the listing and the CTRL-Q key to continue the listing in case it is longer than one screenful. To add all Tagged files to an ARC file, just hit the + key. You will be asked for a path name, so just type in the full path to the file you want everything arc'ed to. Note that this name can be either an existing file name or it can be a new name. The Tagged files will then be ARC'ed together. Please note that the current implementation of 'add to ARC' is horribly inefficient...but it works. 3.7 SOMEWHAT NEAT STuff: 3.7.1 Sorting files (Only in the Professional version) DISKSCAN allows you to sort all selected files (don't confuse Tagged with selected...selected files are simply everything you can currently scroll past in the file name window, whereas Tagged files are those you have Tagged with the T key for some future purpose.) By pressing the 'o' key, you will tell DISKSCAN that you wish to sort the selected files. DISKSCAN will prompt you for the sort key (i.e. file size, name, date, protections, etc) and then ask whether you want to see them in ascending or descending order). Since you can sort files over a whole file system, a sort by descending date is a useful way to tag what has changed since your last backup. A sort by ascending name is useful to find all those duplicate files. One note on sorting: I always fall back to RANDOM order upon a new selection by either search (S) or directory select (TAB). This provides the fastest response assuming you aren't always wanting to see the stuff sorted. If you really want files to be maintained in a particular order for viewing purposes, use the 'O' key to initiate your sort option. This will tell DISKSCAN to maintain that sort order throughout all subsequent file reselects...until another sort option is selected. 3.7.2 Comparing files (Only in the Professional Version) An interesting feature in DISKSCAN is the ability to quickly compare files. You can use either the 'c' key or the 'C' key to perform this function. This option will use an internal routine to quickly ascertain that the files are the same or not. To perform a compare, move the cursor to one of the files you want to compare and press the 'c' or 'C' key. When you do so, a C will appear next to the file name and you will be prompted to go find another file to compare it against. When you have the scroll bar over the other file, press c or C again and the two files will be compared. For sanity's sake, my routine just shows the first 15 differences (byte locations and values) that the program finds. Note that you can do any number of file searches and directory matches in between selecting the first and second compare files. 3.8 POWERFUL STuff: 3.8.1 Doing things to a file Because I got tired adding features to DISKSCAN, and it was getting big, I decided to add one more feature. This is probably the most powerful feature (and the most confusing) as well. I decided to make the 0-9 keys into user definable keys. I have mentioned already how to create the DISKSCAN.KEY file, so will only mention here that to use the program you have assigned to the key, just press the appropriate key. If you forget what the user defined key assignments are, just press the 'I' key and you will be given a listing of the keys (along with a summary of disk space). This programmable key option uses the system() call, so you can even invoke commands that do redirection. Note: I know it is confusing, but I decided to map the Function keys into the number keys (i.e. key 1=F1, 2=F2, ... , 0=F10) to keep things familiar for people using both the ST and Unix versions of HDSCAN. 3.8.2 Doing things to all Tagged files Guess what you can also do with Tagged files? If you press the 'M' key after tagging a bunch of files, you will be prompted to press a command key (0-9). Yep, you guessed it. You can invoke any command upon all of the files that you have Tagged, one at a time. You can optionally have DISKSCAN pause after each file is 'processed' in this fashion or just let it run through all the files. 3.9 FINAL STuff: Now, what have I missed? There are quite a few little options that I rarely use, but that people requested for some reason or other on the ST. 3.9.1 Renaming files To rename a file, just hit the 'R' key and type in the new name. The file name you are currently selecting in the file window will be renamed. 3.9.2 Creating directories To create a directory, just press the ~ key. You will be prompted for a directory name. You can type in the complete path of the directory you want created (i.e. C:\trb\PICTURES) or if you are already inside the directory you want to create the new dir in, just prefix the name of the new directory with a ~ character (i.e. if you see C:\trb up in the PATH window, just type: ~PICTURES to achieve the same thing as typing C:\trb\PICTURES). This was originally intended for creating directories on the output media, so creating a directory will not cause that directory to be visible in the file selector window unless you do a rescan ('!' key). 3.9.3 Cleaning up the disk order To beautify ('B' key) the order that files are presented, I added an option that goes through and groups all files into disk order, rather than the RANDOM order that you will see files in upon running DISKSCAN. The RANDOM order is actually the same order that you added the disks to the diskscan database and may be preferred by some people (access is faster). After you get used to viewing files via using the match, directory select, and sort options, you will probably never even bother using the 'B' key. Note that if you invoke DISKSCAN with a -b option from a shell you will get this option by default. 3.9.4 eXtra STuff (Output Options) For sanities sake, DISKSCAN (like DISKTOP) outputs directly to a file rather than a printer. This lets you post-process the files if you so desire before printing them. To invoke the eXtra stuff option, just press the X key. You will then be presented with another menu which lists the available options (currently just 'print' options). I have added three print options to DISKSCAN. The 1.0 version has a Short output option which puts the disk name and a columnized listing of all the files in each disk out to a file. You can then edit this file and/or print it out at your leasure. The 2.0 version has a database dump option (printing out information of the form "DISK:full_path_name/file_name size date") to a file as well as a Long output option which columnizes the name, size, and date in a two across fashion. In all cases, only the selected set of files are saved to the output file and the sort order is preserved in the 2.0 version (which is handy if you want a printout of all your pascal files sorted by reverse date but still grouped in disk order...) 3.9.5 WARNING! Some words of caution before you continue. First, while copying, DISKSCAN does not check to see if the destination file already exists...it will just overwrite the destination file. Second, I don't do any bounds checking on input, so if you feel you must have long directory names that require you to type in over the scroll window graphics, go ahead. You can't hurt anything that pressing the ? key twice won't solve. I know that I should really go in and prevent that from happening, but this program was designed not to be restrictive and should allow you to use it in ways I haven't planned for yet (planning for the unplanned?) Finally, be careful about using the 'e' key. If you tag some files in one directory, then do a search for some other files and tag some of them, be aware that the previously Tagged files will also get erased (unless you un-tagged them of course). Just because you can't see the file any more in your currently selected subset of the disk does not mean it isn't Tagged (that will be obvious, actually, if you look at the total Tagged window). If you are at all unsure, just use the select option to select all Tagged files prior to deleting them ('s' and then search for '*'). Happy computing... 4.0 SUMMARY OF COMMANDS: Sure, now that I have told you about all the commands I condense everything into one paragraph: ~ key: Create a directory ! key: Scan the disk in the 'scan' drive (default drive is A) # key: Invoke selected program (i.e. the file under the cursor) + key: Add Tagged files to an existing .arc file (or create a new one) 0-9 keys: Run external programs (defined in DISKSCAN.KEY) = key: Verbose Arc listing (peek at the names/sizes of ARC files) HELP/? HELP (basically this info)/keymap info (i.e. command key bindings) TAB key: Select files by disk (and by directory) c keys: Compare two files. Tricky on big files unless on the same disk.. D key: Delete (kill) current disk from database. e key: Erase all Tagged files (verification will be requested.) G key: Globally run external programs on all tagged files. h/l keys: Page up/down in the file selection window H/L keys: Go to the Top/Bottom of the selected list of files k/j keys: Scroll up/down in the file selection window m/M keys: Mass copy all tagged files with new/preserved dates. N/P keys: Move to the next/previous disk and select all files in it o/O keys: Order (sort) the selected files (o=just for now, O=Always) R key: Change name and/or attributes of file s/S keys: Select match on all/Subset t key: Tag a file ALT u key: Retag all Copied files u key: Untag a file ALT u key: Untag all Tagged files v key: View a file/strings-like V key: View a file in HEX/ASCII X key: eXtra STuff. This includes print options. Z key: Toggles between using DISKTOP.INF vs the Disk Volume name 5.0 Currently known bugs/limitations: 1) Occasionally a file will show up in a directory on a floppy, but you won't be able to access it from within DISKSCAN. This is a GEM/TOS bug that I haven't gotten around to working out a safe fix for. I kept hoping the new TOS would solve the problem. There is a workaround. Open up the floppy from the desktop and then run DISKSCAN. 2) You can run some GEM programs from within DISKSCAN, but TOS seems to get flaky if you do this too much...all I am doing is pexecs, so... 6.0 So you already have HDSCAN. What's New This section is for those ST owners out there who already know all about the old ST version of HDSCAN and thought they could skip over the docs for DISKSCAN. The following 'HDSCAN'-like features are new for DISKSCAN: 1) More use of colors to move the eyes to the right spots on the screen. I suppose everyone is going to bug me about picking the colors I did, but I can always add that as a configurable option in a later release. 2) I got kind of hooked on the key configuration I set up for the Unix version of HDSCAN, so I brought those definitions back into this version. In most cases, the old keys you are used to will work, but things like the h,j,k and l keys can be used in place of the Arrow key options, for example. The only key that actually changed definition was the H)ex dump key...it is now V)ex dump :-) and to view a file, you can still press v. 3) Would you believe Mass command key invokes? If you tag a bunch of files, then press the M key you will be prompted for a command key (0-9). Yep, you can now perform a user-definable command operation on all the tagged files. I have come up with a lot of strange uses for this option. 4) Parameterized macros attached to the 0-9 keys... 5) Enhanced directory features. This includes searching while in the disk selection mode and the ability to cycle through the disks one at a time with the N and P keys while in file selection mode. 7.0 FINALLY, THE END IS NEAR: Again, have fun with the program. It is meant to be a utility that is used from time to time. It was never intended to be used as a shell, although you may link into a shell from within it if you have enough memory (DISKSCAN is a memory hog). I should also remind everyone again that this is NOT a public domain program. It is copyrighted and I am distributing it free in the hopes that I can build up interest in the professional version. While it is true that I wrote the program to satisfy a need of my own, I did put a lot more work into making it into something that everyone else could use and understand. I have switched to this method of distribution because shareware didn't work and my brief exposure to marketting a product via magazine ads made me realize that I couldn't afford to do it and still sell programs for $20 or less (which is all I really think anyone should ever have to pay for a general purpose utility). If there is a change in DISKSCAN you feel that the world must have, send me a note and I will try to integrate it into a future version. If you want to buy the production version, just send in $20 (U.S. dollars). If you don't think it is worth that, even a letter is appreciated if you find the program useful (or if it would be useful if it had a certain feature, for that matter). Todd Burkey 3546 Pilgrim Ln Plymouth, MN 55441 trb@stag.UUCP or ..ihnp4!meccts!stag!trb 2/25/88 - DISKSCAN ver 1.0 (Tool-Ware) and 2.0 (Professional) P.S. Feel free to put the 1.0 version on any BBS's you care to. Just make sure these DOCS are included in the ARC file along with the sample DISKSCAN.KEY file. Hopefully, this is the same configuration you got the program in! 1=tinylook.ttp @F 0=< E:me.tos A:arc.ttp M:Y /* Never, never touch this file unless you have made a backup of it first */ /* DISKSCAN MUST have this file (DISKSCAN.MNU) in its current directory, else */ /* the HELP key won't work...feel free to modify the help file to fit your */ /* own needs, however (after backing it up). */ #:0 X:20 Y:2 T: Help for PopUp Help T: T:Uh-oh. You need HELP for POPHELP? T:OK, the first thing to remember is T:that in POPHELP, you really only T:need to use the four arrow keys T:and the ESC key. The up and down T:arrows will move you up and down in T:the current pop-up...but only when T:there is selectable (blue) text in T:the popup. Note that this popup has T:NO selectable text...you can just T:read it and exit. Which brings us T:to the left and right arrow keys. T:The right key gets you into a menu, T:while the left key moves you back T:out of a menu. The ESC key? It will T:return you to DISKSCAN. T: T:**Please press the LEFT ARROW now** #:1 X:5 Y:10 2:000 T: DISKSCAN POPHELP +:DISKSCAN Commands =:4 +:HELP ON POPHELP =:3 +:DISKSCAN Disclaimer =:40 +:Who made this mess =:41 T: T:Confused? Just T:press HELP again. #:4 X:15 Y:12 +:Very useful STuff =:10 +:Select/Search/Sort =:11 +:Viewing & Info =:12 +:Copy/Erase/Rename =:13 +:Other Neat Things =:14 #:10 X:20 Y:12 T: Commonly used commands T:! key: Scan disk for files T:Q key: Save DB and exit DISKSCAN T:Z key: Toggle Disk Name Selector T:s key: Search for files by name T:o key: Sort files by name/size/date T: T: Moving around the Selected Files T:U/D Arrows: Scroll the list up/down T:L/R Arrows: Page the list up/down T:HOME key: Go to top of the list T:Shift Home: Go to end of the list #:11 X:20 Y:10 T:t key: Tag (mark) a file T:u key: Untag (unmark) a file T:ALT-U: Untag all Tagged files T:ALT-T: Retag all Copied files T:N key: Select all files on next disk T:P key: Select files on previous disk T:o key: Order (sort) selected files T:O key: Makes DISKSCAN resort everytime T:s key: Set match (select) for files T:S key: Search for match on a subset T:TAB: Select files by directory #:12 X:20 Y:12 T:f key: Show Free space on A or B T:v key: view a file (even binary) T:V key: Hex dump a file T:X key: Print database info to file T:y key: Toggle extra disk info T:Y key: Yank in extra disk info T:? key: Harddisk freespace/keymap T:= key: look inside an ARC file #:13 X:20 Y:12 T:D key: Delete current file T:E key: Erase all Tagged files T:m key: Mass copy (current dates) T:M key: Mass copy (keep old date) T:r key: Change name & attributes T:+ key: add tagged files to Arc File #:14 X:20 Y:12 +:Running External Programs =:15 T:ALT-C: Compare two files T:w key: Turn Write verify on T:W key: Turn Write verify off T:~ key: Create a directory T:! key: Rescan disk #:15 X:25 Y:14 T: Running External Programs T:G key: Invoke program on all Tagged T:# key: Invoke current program T:F1-F10: Invoke external program/macro T:NOTE...Some programs (GEM primarily) T: will NOT run correctly from T: within DISKSCAN. May be TOS's T: fault, may be lack of memory. #:40 X:1 Y:8 T:DISKSCAN, Copyright 1988 by Todd Burkey, is a floppy disk manager and, if T:used with care, will prove a useful tool. Todd Burkey and Mindtools will not T:be held responsible for any damage, loss of time, etc that this product may T:incurr. As with any disk utility, use it at your own risk. Please read the T:documentation carefully before using. #:41 1:030 2:540 X:14 Y:15 T: Todd Burkey A member of STdNET T: 3546 Pilgrim Lane The ST developers' Network T: Plymouth, MN 55441 (trb@stag.UUCP) #:3 X:12 Y:8 T:GETTING STARTED +:Moving Around =:22 +:Some Comments =:23 #:22 X:14 Y:10 +:ARROW KEYS =:24 +:HOW TO QUIT =:25 #:25 X:40 Y:12 T:Press the ESC key. This takes T:you out of the help selection T:and returns you to DISKSCAN. #:24 X:30 Y:12 T: What the Arrows do in POPHELP T:RIGHT ARROW = Select the hilited menu T:LEFT ARROW = Move to menu we came from T:UP ARROW = Move up in the menu list T:DOWN ARROW = Move down in the list #:23 X:15 Y:11 T:POPHELP is a simple, but clean, mechanism T:for both externalized and internally held T:help information. It was written only for T:fun, but may prove useful in standardized T:help utilities as its' features are tuned T:up and refined. Any comments from anyone T:out there? Check out your local BBSs for T:another application (README w/C sources.) T:It uses the POPHELP routines and I've put T:it out for public usage and modification. T:(It also comes on the DISKSCAN Pro Disk.) `d0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#B "&J$YJf"Jf&f2B "DEHB2 r ggSJ"g fB*`B" #.I+I/ #b//SA?/ / Bg?<JNA Jf.?<?<N>N:?|BWN>N:XON" ?N?<LNANVHyHy:N~PONHyHybN~PO/. ?.N\ONBgN0TONzNK~NHN009rfHyHy6N~POp3rN Bn nl$0.HAR??.p?NN\ORn`N^NuNV/ p?NNTO=@0.f"HyNXOp?NATOp?NTO nfp3d|p0݀p3tp3`Byd|p0݀p1tp2XBn nl(0.HGRp??.p?NN\O6Rn`Bn n2n09d|g0.HAV0w`0.HAVp00.HAV00.HAVpp009d|g0.HAVBP`0.HAV0uRn`f3@V&_N^NuNVHyHyIHyN HyNfXOHy^HyNPO-@fBytByn`/.p?p?HynNZ /.p?p?HytNZ /.p?p?HyrNZ /.?9np ?HyNZ /.?9np?HyNZ /.?9np?HyYNZ /.?9np?HyVNZ /.?9np?HyNZ /.?9np?Hy7VNZ /.?9tp?HyRNZ /.?9rp.?Hy6NZ yrgHHyaNfXOBgNfTO @fHyNfXOBgNfTO0fHyN!~XO/.NXON^NuNVHyNfXOp?NfTO0fHy`HyNfXOp?NfTO @fHyHy.HyN HyNfXOp?NfTO0f,Hy>NfXOp?p?NXOHyNXOHyOHyNPO-@f HyR`\/.p?p?HynN /.p?p?HytN /.p?p?HyrN /.?9np ?HyN /.?9np?HyN /.?9np?HyYN /.?9np?HyVN /.?9np?HyN /.?9np?Hy7VN /.?9tp?HyRN /.?9rp.?Hy6N yrgHyxNfXO/.N`/.NXON^NuNVBy`ByHyHyN~POByc nop=@0.nl0.H"@ Q -f0.H @ P(H |2<`XHXW PN`p3Tp3p3`Rn0.H @ PH?NTO@A3p3``^0.H @ /HyNPOHyNXONWpc?NTO`0.H @ /HyN~PORn`N^NuNVBgN(TO0.HA09xPg009gB@`p3BgN(TO09gB@30.HA09xPg0.HA0R/HyHyN HyNfXONW=@NfT nfB@`VBgN(TO0.HA09xPgb09gB@`p3BgN(TO09f2p`.pN^NuNVHyNfXOp?p?NMXO#: Qg 9:#8j t8jg T8jf09tHC0Q7V #g 09tHC0Q7V  f`09tHC0HAV 9jА#jNj09tHC0Q7Vp*?9cNl,TOpP#: 9:H@B@#: u8jg U8jf09tHC0Q7V #g"09tHC0Q7V *f09tHC0Q7V *f.09tHC0HAV 9j#jNj09tHC0Q7Vp ?9cNl,TOpP#: 9:H@B@#: n8jg$ N8jg p8jg P8jfN6, V8jf?9tNYTON~ b8jg B8jf N" Ne v8jf?9tNWTON~ f8jg F8jf N]vNfT e8jg E8jf NHNet ~8jfNJv X8jfN. Z8jf09gB@`p3NZ #8jfNN W8jg w8jfXBp ?NA\O#n w8jfp1D`BxD/9np ?NA\O w8jfHyF`Hy]NfXO t:g !8jfN&NfTNj *8jfNU< +8jfvHyuNfXOBgNfTO @fP09tHA?NCLTOHy`HyHy9N Hy9NfXOp?p?NXOB99Hy9NXOHy9NXO3c yclHyYHy9N~POp3c ycoHy9HyHy N N!hByaHyBgp?NPOByc09cynlH0yc7V *f?9cNVTO09agHyNXOp?NATO`Ryc`N~NfT =8jfPN!hHyBgp ?NPOHy,Hy N~PO09tHA?NVTON~ C8jg c8jfN o8jg O8jf N0Ne d8jg D8jf\09noTHy.NfXOBgNfTO @f*09tHA0HA?N#RTONfTNe Y8jfN y8jfpyp3pN~ r8jg R8jfND(NfTNet ?8jfN s8jg S8jf N^Ne G8jfNO6 m8jg M8jfj M8jfHyW`HyNfXOBgNfTO @f*Hy7HyHyN HyNfXOp?p?NXOHy9NXOHy9NXO3c09cfHy7Hy9N~PO`00yc9 \g0yc9p\0yc9BHyNfXOp?NfTO3bByaByc09cynlD0yc7V *fHy9?9cNgr\O09cgSyc09afRyc`NfTNet u:g 8jf N9`Ne 5:l^ 08jmR 98jnFBy 08jfp ` 98j0?09tHA?NP8XON~ 78jg L8jf B:Ne 9:H@H#: K8jfp8#8j J8jfp2#8j 88jfpH#: 28jfpP#: ::oB E:l6By 9::?09tHA?NP8XON~ b:f:09fByYp?NHTOBgN0TO`HyNfXONfT :f N^pNet :f\Byc09cynl<0yc7V *g0yc7V #f0yc7Vp Ryc`BjNet G:g H8jfNe K:g h8jfV09tyS@3t09tlByt09tyl 3tcByc09cyVn09tycycHA0 /09tycycHA0 /HyHyN09yc?09@ ?NXO09tycycHC0Q7VH?HyN\OHy09yc??9NPORyc`?9cNl,TO M:g l8jff09tyR@3t09|yVytl Ne`409tyl 3tcByc09cyVn09tycycHA0 /09tycycHA0 /HyHyN09yc?09@ ?NXO09tycycHC0Q7VH?HyN\OHy09yc??9NPORyc`?9cNl,TO P:g j8jfR09|S@yto4?9cNk(TORyt09cynRyc` BgNmXTO?9cNl,TO H:g k8jfF09to0?9cNk(TOSyt09coSyc` p?NmXTO?9cNl,TOp ?NATO g^p?NA`NDHyNfXOBgNfTO0g$?9~NTON*N^NuNVHy6NfXOHy`NfXONfTN^NuNVHyŠNfXONW=@NfT nFg nSg nDg nf ngZ nFg nDf N`FHydHy·HyN HyNfXOp?NfTO0f>HyNfXOp?p?NXOHydNXOHydNXO0gHyNfXOHyHydNPO-@fHy NfXO` nSfBn0.ytlB:Bn0.y|lf0.HC0.HA0HA0Qf,0.HC0HAV 9:А#:Rn` 9:oX/9:0.HA0R/Hy2/.NBnBn0.y|l0.HC0.HA0HA0QfRn0.HC0Q7V DfHy^`Hy`/.NPO0.HA0 /0.HA0 /Hyb/.N nlHyl` BnHyo/.NPORn`0.gHyr/.NPORn` nFfBn0.ytlB:Bn0.y|lf0.HC0.HA0HA0Qf,0.HC0HAV 9:А#:Rn` 9:o/9:0.HA0R/Hyt/.NBnBn0.y|l0.HC0.HA0HA0QfdRn0.HC0Q7V DfHyà`Hyâ/.NPO0.HA0HA0HH@@P?0.HA0HA0@?0.HA0HA0H@?0.HA0 /0.HA0 /Hyä/.N0.HA0HAV/Hyý/.N nfHy` BnHy/.NPORn`T0.gHy/.NPORn`` nDfBn0.y|l0.HA0HA0HH@@P?0.HA0HA0@?0.HA0HA0H@?HyHyYN0.HA0HAV/HyYHy/.N0.HC0Q7V DfHy`Hy/.NPO0.HA0HAY0.6/0.HA0HA0R/0.HA0 /0.HA0 /Hy/.NRn`@/.NXONfTN^NuNVN!hHyBgBgNPOHyONXOp=@ n n.0.Hݴ/?.?.HyQN Rn`HyHyfNPOp?NATON~N^NuNV?9~NTON^NuNV/.HyyHyN HyNfXOHyĈNfXOHyĵNfXONDBn nl$0.HAR??.p?NN\ORn`?9~NTON*p?NTON^NuNVHz b8jfBy09gHy`HyNfXO B8jfp3~ytlb|y|lT0HC0HA0HA0Qf 0REHAւ0HC0RF`RG`~y|l"0HA0HCւ0RG`NfTHy%HycN~PONALN^NuNV#'t~N~N*NfTN^NuNV?.N$TOBfBn0.ynl0.HC0.HAւ0.020.HAV 9fА#f0.HA0no&0.HC0.HA0S@2Rn`h=n09tS@noz0.R@R/0.R/N~PO0.HA:0.R@HC:00.HAR0.R@HCR0Rn`zSyt3n|N/3'݂NAN^NuNVBnBn0.ynl0.HA0ng0.ng0.HA0.HC00.HAY0.HCY00n7V2n7V0. /0. /N~PO0.HA0.HC00.HAV0.HCV 0.HA0.HC0RnRn`3n3|N^NuNV ytmHy,NfXO`R=ytp?N(TO yxg209tnfHySNfXO?9xN$TO=ynN#.0.ynfHy{NfXO`BfB3|=n0.ynlp0.HA0yxfP0.HAV 9fА#f09|HC09|HAւ0.02Ry|Rn`HyŞHyaN~PONAp309g09|o09|S@?BgN2@XONeN^NuNVp/?NATO-@Hnp?NA\OHyŧHnN~PO.Hy@p?HnpN?NAPO f2HnNXO0o"HnHyXN~PO/.p?NA\Op`/.p?NA\OB@N^NuNVBn0.gp3xHyŭHnN~PO.Hy@09g N'x=@0.fTHyżHnNPO-@g<. 09g0HA` 0HA:FlRG09g"?0HA?N3XO0l&RG`?0HA?N3XO0lRG`SFFlF09g ?0HA?N3XO0o `?0HA?N3XO0nFl\??N4,XO`L<. ??N4,XO2. G0nAl0S@??.N2@XO?. 0R@?`?. 0R@?N2@XO0S@??.N2@XOLN^NuNV09T |2<`XHXW PN`^0. /0. `40. /0. `0. R/0.R/NfPON^NuNV/09gD0.HA>0.HA0. HC00. HA`B0.HA>0.HA0. HC00. HA0.N^NuNVBfBy|Bn0.ynl~0.HC0.HA0QfP0.HAV 9fА#f09|HC09|HAւ0.02Ry|Rn`x09|fF09no> P8jfSn`Rn0.l 09tS@=@0.ytm"Bn`pDapIapSapKaB9ap309g09|S@?BgN2@XO`HyvHycN~PONANfTNeN^NuNV09tHC0HA3x N8jg P8jflBn0.HA0yxgRn` N8jfRn`Sn0.l 09tS@=@0.ytmBn?.N4TO`d=yt n8jf0.HA0HA0yxf0.y|lRn`0.y|l=yc?9cNk(TOByc0.nytyl<0.nytm,0.nyt3c3t?9cNl,`03t09|nyl29|n09AR@3cNet`Z0.HA0HA0yxf 0.oSn`0.f09HA0yxfN^NuNVBnByvBn0.ynl0.HA09xPf09vS@=@0.o,0.HCc20.HAY0QgSn`0.m&0.HCc20.HAY0Qg*09vRyvHAc20.HCY0Rn`<09vg09zfB@`00.HAc20yzg0.yvlRn`0.N^NuNV/ 09ng?9cNk(TO09tHC0HA3x09tHC0HAY3zBnBnN8@=@0.HA0yxgRn`Hy}NfXOHy0.HA0R/HyǠHyNHy9tH?HyǥHnNHnp?p?NPO0.HA?NmTOp?p?NMXO-@ gN .H@H-@ .-@0.f@ lg Mf,p=@0.HA3xN8@=@Byz hg KfBnBn jg Pf:Byz0.fBnRn0.ytmBn`Rn0.yvmBn kg HfFByz0.g 09vo2Sn0.l(09vS@=@`BnSn0.l 09tS@=@0.f /g \fByzBnHyǯNfXOp?p?NXOHnNXONfTBnHnNXOnm&&N N(H?NTO@Rn`HnNXO0o =n /fRn0.ytoBn`Sn0.l=ytBn0.HA0R/NXOnoJ6n0.HA0/0.Hї ARH?NTORn`0nB0.ngHnHyNyBPO0m(0.nf HyNfXOp?NTONfTHyNfXOHy0.HAc20.6/HyHyN nf9tH=@ p`p=@ 9tH=@ Hy?. HyHnN nfHnp?p!?N`Hnp?p!?NPOHy0.HA0R/HyHyNHy?. HyHnN nfHnp?p?N`Hnp?p?NPO0.HA?NmTOp ?NATO gp?NA`BfB3| nfBn0.ynl40.HC0.HA0Qfv0.HCc20.HAY0QfP0.HAV 9fА#f09|HC09|HAւ0.02Ry|Rn`PBn0.ynl~0.HC0.HA0QfP0.HAV 9fА#f09|HC09|HAւ0.02Ry|Rn`x09|fHyNfXO`Hy0.HAc20.6/HyEHyNHyHyJHnN HnHy:N~POHnp?p!?NPOHy0.HA0R/HySHyNHyHyXHnN Hnp?p?NPOpDapIapSapKaB9aNc&_N^NuNVHycHyaHyN Hyp?p?NPOHyaHyfHyN HyHysHyN Hyp?p?NPO?9|HyxHyN HyHyȂHyN Hyp?p1?NPO?9nHyȇHyN HyHyȑHyN Hyp?p9?NPO?9tHyȖHyN HyHyȟHyN Hyp?p&?NPO/9fHyȤHyN HyHyȳHyN Hyp?pD?NPON^NuNVBnBn n nr nf0.Rn0@`p.0. /0.Hї A  g.0.Rn0@`0. /0.Hї CRn`0n`BHy`0.HAY0.6/09@A?HyȸHyYNN^NuNV/ Bn09tHC0Q7V Xg09tHC0Q7V Dg09tHA?NTO0gb09tHA?NCLTO09tHA0 /09tHA0 /HyHyNHyNfXOp?p?NXOHnNXONfTHyYHnN~POBgBgHnpC?NA =@HnNXO0oBnHnNXOnm&&N N(H?NTO@Rn`Hn09tHA0HAY0.6/09@A?HyHn~NBnHn~Hn?.pV?NA -@ .g Hy`BnBnHnNXOno N (.fJ=n nnx2.Rn09tHA0 /0Hї Ap Rn`2.Rn09tHA0 /0Hї A"NRn`R=n n n<2.Rn09tHA0 /0Hї Ap Rn`0.@=@0.@gpY`pN@.H?HyHyN HyNfXO0.@=@?.NfTO @f 0.@`0.@=@0.@gpY`pN@.H?HyHyN HyNfXO0.@H=@?.NfTO @f 0.@`0.@=@0.@gpY`pN@.H?Hy+HyN HyNfXO0.@H=@?.NfTO @f 0.@`0.@=@HnNXO0o"?.p?Hn~pC?NA l0HyA` ?.p?HnpC?NA lHyfNfXO&_N^NuNVBnHyɋNfXOBgNfTO0gJHyɪNfXOp?NfTO @fp=@`BnBn0.ynl 0n7V *f?.NCLTOHyYHnN~PONfTp?p?NXOHnHyNPOp=@ nf0p?p?NXOHyNXOBgNfTO0fBn nfd?.NTO @fRHnpA?NA\O-@ .gHyNfXO`,0.HAV 9j#j0n7VpXRn`NfTN^NuNV/ HyNfXOp?p?NXOHnNXOHnNXO0gBnHnNXOnm&&N N(H?NTO@Rn` .~fHHn09tHA0HAY0.6/Hy Hn~N`HnHn~N~POHn~p9?NA\O gHyNfXONfT&_N^NuNVB9ˌByHy4Hy7N~POHy8HydN~POHyEHy8N~POHyTHybN~POp=@ n n:?.HybHnN Hn0.Hݴ/N~PORn`HyjHyN~POHyyHylNPO-@fHyʋHy{NPO-@ .g(/.?<HnN gBnBnBnBnHnNXOnm N (=f=n N (:f=n N ( g N ( g N ( fSn N ( g N ( f NB(RnRn`f nfL.H@0=@ nm n nHn0.Hݴ/`0.fHnHyN~PO nf.H |2<`XHXW PN`HnHy8N~PO`HnHyb`HnHyd` .Yg .yfzp3`nHnHy7N~POHy7NXO=@oF0n7 \g40n7p\0n7B`09`f .H?NTO@A3By``/.NXON^NuNV09tHA?NCLTOHyʍNfXOBgNfTO @fP09tHA?NTO0g0N!hHyYHyN~POHyNTXON~`NfTN^NuNVHyʱNfXONW=@ n?fN ng n0m n9n n0m n9nHyNfXOp?NfTO0fBy`p3ByaByByc09cynlF0yc7V *f$ n0fp `0.@0??9cNP8XO09afRyc`N~NfTp3N^NuNV~0n7V Xg60n7V Dg$?.NTO0gN!h?.NCLTOHyYHn~N~POHy`HnbN~POHnbNXO=@=n0.o N (.bf NB(b`Sn`Hn~Hn*N~POHn*NXO=@=n0.o N (.*f NB(*`Sn`Bn09f0. HAݴ PO=@g4Bn0.nd0.f"0.fBgp?NXOHŷNXO?.Bg _d~  m?.Bg _d~ m(?.Bg _d~  g?.Bg _d~  f$Hyؚ?.Bg _d~H? yجN\O?.Bg _d~  f BnRn`(Rn nOmBnRnHyؚp ? yجN\O nf2BnBnp?NATO fHnN>`N!hRn`Hy̬BgpF?NPOp?NATO?.N>TON^NuNV/Bn0.HC0Q7V Xg0.HC0Q7V Dg0.HA?NTO0gN!hBn0.HA?NCLTOHyYHnN~POBgHnN\O=@ @fHy̲NfXO`,~ Gn0RG0@d~B`?<Hyd~?.N>PO=@ nfHy`Bn0.nd0.fBgp?NXOHyNXO0.n?N\TOp ?p?p?NM\OBn nd:p ?p?p?NM\O0.RnH@B@H@ @d~H?N]TORn`np ?p?p?NM\Op ?p?p?NM\Op|?p?p?NM\OBn ndV?.Bg _d~  m(?.Bg _d~ l?.Bg _d~H`p.?p?p?NM\ORnRn`p|?p?p?NM\Op ?p?p?NM\Op ?p?p?NM\ORn nfBnp?NATO fHnN>`"N!h`d0.n ng 0.o"Hy&BgpF?NPOp?NATON!h?.N>TO.N^NuNV0.H?N]TO?.N]TON^NuNV0.@?N]@TO?.N]@TON^NuNVn n m 0.@7`0.@0?p?p?NM\ON^NuNVHy,NfXOp?NATO=@ nag nAfp?N^2TO#X nbg nBfp?N^2TO#XN]N^NuNV/9X9XH?/9XHy?HyNHyp ?p?NPON^NuNV?.Hnp6?NAPO lp`HnHn/.NHPO/NHPON^NuNVBn0.ynlB0n7V #f,0n7Vp*0.HAV 9jА#jRn`N^NuNV/ 09|=@=@-yfBfHyaHnN~POBy|HySNfXOp?p?NXOHyaNXONfTHyaNXO0f~HyyHyaN~POBn0.ܰynlL0.HCւ0.HA0.020.HAV 9fА#fRn`3n|`HyaNXO @f9aH @*fxBn0.ܰynlf0n7V *fP0.HAV 9fА#f09|HCւ09|HA0.02Ry|Rn`p=@HyaNXOnm0na .fBnHyaNXOnm|0.nl0n2na0.nf"=n nl0np Rn`0.no0.^@n0@2naRn`r0.^@n0@BHyaNXOR@=@HyHyaN~PORn`p=@HyaNXOnmH0na .g 0na *g0na ?fHy}NfXO`?.NTO0gB M8jfBgBgHnpC?NA =@BgHnp=?NAPO=@l0p?p?NXOHy`Hy NPOp?NATO` M8jfBg?.HnpW?NA =n`Bn?.Hn$p?NA`^0.m0.mHnHy@?.p??NA -@oHn/.?.p@?NA g?.p>?NAXO?.p>?NAXOHn$pA?NA\O .A$g .B$f2HyZNfXOp?NATO gp3c`Hy΁`0.HAV 9j#j0n7Vp#Nj?.p>?NAXO?.p>?NAXO M8jf6p?Hn$p=?NAPO=@p??.HnpW?NA ?.p>?NAXON^NuNV jo/9jHyΡ`& djl/9jHyΫ` /9jHyιHyN Hyp?p?NPON^NuNV09|oBn nn0np Rn`09tHA0 /09tHA0 /HyHyNHy09n??9NPO09tHC0Q7VH?HyHyN Hy09n?09@ ?NPON^NuNV09|oBn nn0np Rn`09tHA0 /09tHA0 /9tH?HyHyNHy09n??9NPO09tHC0Q7VH?HyHyN Hy09n?09@ ?NPO 88jg 28jgNo N^NuNV nfp?pA?p?p3?p?`p?pA?p?p3?BgN, N^NuNV ypf0.HA:0mBnBn nl60.HAR0.PlHy0.HA:0nH8/HyHyNHyHyHyN Hy0.@?p?NPO0.HA:0nH8/NXOnR@=@`Hy0.@?p?NPORn` ypfDHyp?p?NPOBn nl"Hy0.@?p?NPORn`N^NuNV09tHC0HAY09|Pg09tHC0HAY3|Hy09|.6/Hy$HyNHyHy)HyN Bn n-l&0nH0n:HAfRn`p,=@0.no&0nH0n:HAfSn`HyHy:N~PO0nB0.H/p?0.@!?NPO09tHC0HA09݂Pg09tHC0HA3݂Hy09tHA0HA0R/Hy/HyNHyHy4HyN Hyp?p?NPO?9݂NmTO09tHC0HAV 9t~gt09tHC0HAV#t~/9t~Hy:HyN HyHyFHyN Hyp?p?NPO09tHC0HA09:Pg09tHC0HA3:09tHC0HA3c09:HH@@P?09:@?09:H@?HyKHyYNHyYHy\HyN Hyp?p?NPON^NuNV yc0(g 0.H@B@H@ @:?NsTO`j0.Hn=@ 9:?.BgП-@A-H"n n"n ni?.NsTO=@0.@f0.`0.H@N^NuNV-nA-HA-H n?NsTO n1@ n?(NsTO n0 .N^NuNV=nA-HA-H"n n"n nQ0.N^NuNV/ yc0(H =@A-H?.HnNx\OBn0.nl0.H"@C A2<!!Q.g.fB@. @g ..g09nHA009nHAV 09nHAY0z09nHA0x.g0yn7VpD`0yn7Vp Hn09n /N~PO09nRyn AB yXnmSynHyaNfXO.fSy09z.6/HyX:N~POHyX:NXOS@3t09toSyt09t0@X: \fRyt09t0@X:B3rt09to*Syt09t.6/HyX:NfPO0f3tzp`.gB@. @g ..fRn`Ry09 @mHyσNfXOHyϫN!~XOHn09/N~POHyϾHyb"NPOp3t09tynBycBn n n nf09cRyc0@p.09t/0.Hї A  g409cRyc0@09t/0.Hї CRn`x0ycBSyc09c0@ .f0ycBHyHyb"HyHyb"NRyt`Hyb"N*XO?.NsTO?NsTO`d yc0(HG?.NrTO=@SeSy09z.6/HyX:N~POHyX:NXOS@3t09toSyt09t0@X: \fRyt09t0@X:B3rt09to*Syt09t.6/HyX:NfPO0f3tz&_N^NuNV"yc yc0. U@i =@?94?. yc?(/.Bgp?NM lNyN^NuNV?94HyHyN HyN!~XON^NuNVBn0ngT=nBn0n g&0n H0nHAf RnRn`0n f0.`Rn`pN^NuNVp=@p=@0ng20n g&0n H0nHAf RnRn`0n f0.`pN^NuNVpBn nPl0n~p Rn`B9NppAapLapLaB9ap3_HyHycN~POHyHy*N~POHyHy>N~POBylBynBytBytHy Hy N~POp=@p=@ n l0.H @p1@Rn`p=@NHnHnHnHnN@3~B?<N\ON!hBycHnpHy~HnNd 0.pR@3t3p0.rR@3t3rBnHy NXOnoBn n>n&0nbH0n HAgRn`Bn n>n&0nbH0n:HAgRn`09cnn3c0.n @>o0n 0.n2@b`0n 0.n2@bRn`&09p@3t3tBytByvp3t3xBnHy*NXOnoBn n>n&0nbH0n*HAgRn`Bn n>n&0nbH0n:HAgRn`09cnn3c0.n @>o0n*0.n2@b`0n*0.n2@bRn`&BnHy>NXOnoBn n>n&0nbH0n>HAgRn`Bn n>n&0nbH0n:HAgRn`09cnn3c0.n @>o0n>0.n2@b`0n>0.n2@bRn`&09d|gp`p3x09d|g3p3HypH?NA\O#dp?NNTO#X 9d@#Y,#Xl#Y,?9~N:TON8N^NuNVN8N]NetN^NuNV#'t~3':3'|3'݂HyHy:N~PON^NuNVN~N!hp?p?NXOHy>Hy*Hy^N p?p?NXO9XH?9XH?9XH?HyЗN 09c@ f=@9XH?HyHyN Hyp??.NPO09pgN9XH?HyHyN Hyp?p?NPOp?p1?p?p?NPOHyDp??.NPOHyQp??.NPOHy^p ??.NPOHyjp ?pC?NPOHytp ?pC?NPOHyp ?pC?NPOHyъp ?pC?NPOHyіp?pC?NPOp?pO?p??.N6POHyѢp?p&?NPOHyѫp?p%?NPOHyѶp?p$?NPO y cgHyN!~XO9XH?HyHyN Hyp?p?NPOHyp?pC?NPOHyp?p?NPOHyp?p?NPOHyp?p?NPOHy p?p3?NPOHyp?p?NPOHy%p?p?NPOHy2p ?p?NPO y~f09pfp3~HyZp ?p?NPOHy҅p?p?NPOHyҮp?p?NPOHyp?p?NPOHyp?p?NPOHy/p?p?NPOHyWp?p?NPOHyӀp?p?NPO09pfr`BA09~fp`B@Agp3~HyӬp ?p?NPOHyp ?p?NPOHyp?p?NPOHyBp?p?NPOHysp?p?NPOHyԥp?p?NPOp?p?NXOHy>Hy*HyN Hyp?p?NPOHyp?p?NPOHyJp?p?NPOp?p?p?p?NPOp?pO?p?p?NPOp?p?p?p?NPOp?p?p?p?NPOp?pA?p?p3?NPOp?pA?p?p3?N6POp?pA?p?0.W@?N6POp?p"?p?p?NPOp ?p2?p?p?NPOp ?p2?p ?p?NPOp?pN?p?pC?NPONZNAN^NuNV09gHyz`HyՆp?pC?NPON^NuNV0. @ =@ 0.@ =@?.?. HyՒNPON^NuNV0. @ =@ 0.@ =@/. ?.?. HyՙN N^NuNV0. @ =@ 0.@ =@/. ?.?. HyէN N^NuNV0.HU@3b3b3b 0. HR@3b3b yd|f$0. HY@3b3b3b 0.HT@`"0. HU@3b3b3b 0.HR@3b3bHyb p??9~NPON^NuNV0.HU@3b3b3b 0. HR@3b3b yd|f$0. HY@3b3b3b 0.HT@`"0. HU@3b3b3b 0.HR@3b3bHyb p??9~NPO0.HY@3b3b3b 0. HX@3b3b yd|f$0. HQ@3b3b3b 0.HP@`"0. HY@3b3b3b 0.HX@3b3bHyb p??9~NPON^NuNV0. H=@0.H=@ yd|fp=@0. H=@0.H`p=@0. H=@0.H=@Sn0.f.0.n3b 3b3b0.n3b`,3b 0.n3b0.n3b3b3b 3b3b3bHytHylHyb ?9_?9~N"N^NuNV0.HAV?Bgp?NN\O0.HAV?p?p?NN\O0.HAV?p?p?NN\O0.HAV?p?p?NN\ON^NuNV/ By n2l0.l(Hyձ09Ryt/NPO`@0.HA_n0l,?.Hy09Ryt/N 09ozHy/09Ryt/NPOHytNXO3cp33p2=@0.HAY0p00.HA_p 0`0.HC_n0Q\ `JEf0D@>0L N^NuNVH8..P bFd.9F/NXO*@ Mg`J(f&M # #`& y(f QP&m`(y(Q L&h)M Q@* Ѝ#((@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y gr .gH g @є .*L(Mc2  d @*`* Ѝ# y X`dJg @Ѝ*@`*mf g#Ry09 @e Sy`X/NXO/.NXO*@Sy L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GJg 0RG0@H?p?p?NM\O`NL N^NuNV/<p0./N|PO/N.XON^NuNVH..p//NPO.N(,N(eLN^Nu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@KAg@NuNVHnHyؚN(PON^NuNVHn?</.Nf Hn HnN(POHnBg nN\ON^NuNVHn /.N(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 ?/./ N `p ? n// N *@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@ @8>`?Bg _8g nR` .L N^NuNVH0*n>.IB$p0//. NPO-@g$p0//. NPOA8-n ` n 8g` L0N^NuNVpL?Hy4p?NPOp?NTON^NuNVNN^NuNVH >. *nSGo"/. n hNXO< @g 0 @ fB Ff fB` .L N^NuNVH0*n(MHy؀ y؎NXO> @g G g`B GffB` L0N^NuNVH0*n(n0. =@,g/ lNXOSn ,f,f 0.gL/ lNXO> @g:Sn`?./ ,H?N>PO>on`0f,`,0. n L0N^NuNVH0*n(n0. >,g / lNXO ,f,f&0g/ B@? lN\O @gSG`0g$B@`$?/ ,H?NPOGg,`0.L0N^NuNV/ Kλd. g U(fp?//. /.N*`X`B*_N^NuNVH *n-fp`XO>-H?N>TO -g-f /-NXOB-0L N^NuNVH *nBm -ff >o?/--H?NPOGf$0m mAf -*+@`+UB@` 09`H fBy``-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N\O>0l@0.f0.g4?</.N\O>m Fg?N>TO?/.N\O>0m0.gp?B?NPO-M .fp?NTO*@ f ?N>TO`|p@0.g- p+@*+@Bm +|+|*G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|B-0. D@;@ m l;| +|`+| *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<NTO+@f+|~+|`j-f2-H?NTO0gؚf+|+|& -`&+|+|-H?NTOHЭ*+@Bm *_N^NuNV/p?B?.NPO. fB@`0H@.N^NuNV/ *n/ N XO/ mNXO*_N^NuNVH >.*n / N XO/ ? mN\OL N^NuNV/ KY Me g/NXO`*_N^NuNVNX?.NTON^NuNVH *nRm o/ N>XO0f &جfHyؚN>XO -?/--H?N>POD@;@ @fZ09`H fBy``-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n &جfHyؚN>XOBm p?Hn-H?N>PO @g,J@gH .f-f8 . f-fB@.`(09`H fBy``-`-p*_N^NuNVH >.*n G f -g/ p ?N\O @fp`0Sm l"/ NXO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N\O @gZBm -fN/ NXO0f@p?Hn-H?NPO @f0` 09`H fBy``-pL N^NuNVH >.*n G f -g/ p ?N&\O @fp`XO0f UR0 @ f/ N>XO0f0L N^NuNV/ *n-g / mNXO mb / N>XO`2p? /-H?NPO fp` +UBm B@*_N^NuNV?.pL?NAXON^NuNV 8N^NuNVHyp&?NN\ON^NuNV nn?.NZTO @Cg(p???.NXO?.p>?NAXO/NNXO`B@N^NuNV/Bg/.pl0H/NNXO`"?.NZTO=@m?.?NXO0.N^NuNV/?.?. rF?NA\O>0f(?.NZTO=@m?.?. NXO0. `0H/NNXO.N^NuNV?.NZTO @Cfp`B@N^NuNV?.?./. pB?NA /NNXON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?NXO` m n0?NTOH./NNXO.N^NuNVH A#@/9@NXO0gB@p 3`p`?.NZTO @CfzB@9>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/NNXOL N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NXON^NuNV/A#@/9@NXO0gB@p 3`p`,/. 0.H/?.p@?NA .B@/NNXO.N^NuNVH >.0V@ @bH0@H PN`*pP`&pA`"pC`0m*ySGmfp`gHL N^NuNVH >.0m*ySGmfp` g0. L N^NuNVH >.0V@ @bHH0@T PN*yHGg fp`&R` ?NTO`~C`~A`~P`pL N^NuNV .l .D3`p` .N^Nuʠ fEHPNuNu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉN O$X"XHB@Nu o0/L.NuB"I>b"i>Bt3344(+N`AMBNEMPMVM+LtFRPSfRXpRFR#+@0v1v2v3v<@=@T@XDYf# DORU2XVcdeZfZgZorsxuxDR0123456789ABCDEF@<83(N Todd BurkeyBARBARA ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\Sorry, Medium or High Res only [Hit any key] Reading data from %srbError reading DB. Continue anyway? [N]Are you sure? This may blow up.[N]Maybe it wasn't a DB file?Do you want to Save your work? [Y]Last chance! Want to save? [Y]You are sure you want to save it? [Y]Save to %s? [Y]Enter file name:wbError opening the file. Try Again?[Y]Error writing file! Try Again?[Y]DISKSCAN.DBUnknown Switch: %s usage: diskscan [ -b ] [ -i floppy drive letter ] [ database_file ] Insert Disk: %s. (ESC aborts)Press HELP and ? keys for more help/infoWrite Verify Turned onWrite Verify Turned offpAdd to ARC file. Are You Sure? [N]qARC PathName [%s]:a %spARC'ing Tagged FilesqSomething nasty happened [Hit any key] pVerbose ARC View (CTRL-S/CTRL-Q To Pause/Continue)qvpReally want to remove this disk? [N]qpMass Copy (Preserving Dates): Are You Sure? [N]qpMass Copy (New Dates): Are You Sure? [N]qDEST Path [%s]: Query on Each Copy? [Y]DISKSCAN.MNU not found! Hit a key.%.8s.%.3s%c%.8s.%.3s%cStill want to quit? [N]Sorry. Not implemented in 1.1 [hit a key]But it is in 2.1 (and more)...[hit a key]Xtra Output STuff: F)ull, S)hort, D)ump, ESCPrint to: %.30s [Y]Where do you wish to print to?Writing to file...please waitwSorry, can't open printfile [hit a key] DISK: %s [%ld Bytes] * %.8s.%.3s DISK: %s [%ld Bytes] * %.8s.%.3s %02d/%02d/%02d %8ld | %02d/%02d/%02d%8s %8ld * %.8s.%.3s [%s]%s p Function Key Bindings (Override with DISKSCAN.KEY) q %d/F%d: %s 0/F10: %s %s [HIT A KEY]Warning: Memory may be corrupted [hit a key]If saving, save to a temp file [hit a key]Forcing disk order. Please Wait.Ordering by disk name. Please Wait.BETTERSorry, at disk count limit [hit a key]Disk is already in DB. Killing old one.Empty Disk Archived?!? [Hit a key]NEW DISKA:*.*A:\DISKTOP.INFrCan't find name. Scan it anyway? [Y]What is the disk name?Save the name to the disk? [Y]w%.20s\Sorry, a dir limit [hit a key]pScanning FLOPPYqCan't malloc FAT table spaceOut of memory\\Sorry, at file limit! [hit a key]%s%s\\Press HELP and ? keys for more help/infopSort by Date, Size, or Name (D/S/N)? [D]qAscending Sort (Y/N) [Y]?That is a 2.x feature...sorry [hit key]-DATE NAME Sorting with Recursive QuicksortRANDOMUse arrow keys, then TAB to Select%s%sb%c%.20sEnter search string:b3Sorry, no match found.Use arrow keys, then TAB to Select%s%sb%c%.46s%s%sb%c%.20sNothing found. Hit a key to retry.b3%s%sb3%.46s%s%sb3%.20s%.6s%.8s %.8s%.5d %.5s%.5d %.5s%.4d %.4s%.9ld %.9s%c:%s%spNew name? [%.8s.%.3s]q%c:%s%sError Renaming file! [hit a key]pRead Only? [%c]qpHide File? [%c]qpSystem File? [%c]qCan't Change Attributes! [hit a key]Can't Change Attributes! [hit a key]pDelete Tagged Files? [y/N]qQuery for each file? [Y/n]DEL->%.40s OK? Sorry, couldn't delete! [hit a key]pDir path? q%s%sSorry, couldn't create! [hit a key]C:\DISKSCAN.PRTC:\BIN\ARC.TTPC:\BIN\ME.TOSkey_%1d<DISKSCAN.KEYrC:\DISKSCAN.KEYrDo you REALLY want to run this? [N]Enter command (0-9,?) [ESC to exit]:Pause for each file? [Y]Command string:[%s]Invoking %sAre you sure you want to do this? [N] Sorry. Error returned while running it. [Hit RETURN to Continue, Q to Abort] PATH=Invoking %s %sf PATH=Sorry. Error running your editor. [Hit any key to return to DISKSCAN] %s %s%s %s PATH=Sorry. Error running ARC.TTP. Is it missing?--Hit RETURN to continue-- Error: Cannot Open File! [hit a key]pHit any key to continue, ESC to Exitq -EOF-Error: Cannot Open File! [hit a key]Error: Cannot Read File! [hit a key]pHit any key to continue, ESC to Exitq -EOF-Which Drive (A/B):%7ld b%cB:b3 %7ldMatch (<=12 chars) [Return for all]? ALLSorry, only simple matchs in this version-OK?Sorry, no matches. Try again [Y]?RANDOM%.8s.%.3s%c -->Error! Dest and Source Paths Same - OK?%s%s%.37s OK? Can't Open: %s [hit a key] Can't create: %s [hit a key] Full! New Disk Inserted? [ESC aborts]Error Writing File (Disk Full?) %.7ld %.7ld %.7ld %.8s.%.3s%cpb%c%.8s.%.3sb3q%c%s%s%.47s No Extended Information for this disk %s%s%.45s%s%s%.20s%.6ld %.6s%.2d/%.2d/%.2d %.8sSorry, at file limit! [hit a key]Directory depth exceeded 16 [hit a key]Sorry, must abort!\%s%s\Error in reading disk %dRANDOMjQac Ny46Muk94YmM67UIos90ZsZ89n33m034J tm44H------------------------------------------------------------------------fb3pDISKSCAN Copyright 1988 by Todd Burkey, %s, %s qb%cMatch= b3ALLb%c Order= b3RANDOMb%c Disks: Found: of Size:b3 b%cp BRIEF HELP qb3b%cp Extended Disk Info qb3! = Add DiskD)elete DiskX)tra STuffV)ex Dumpv)iew Files)et matchQ)uit-not qHELP-->helpDISKSCANTool-ware!Version 1.20Program CODE damaged...aborting!b%cPATH: SCAN FOR: DISK:SIZE:DATE: FILE NAMESTotal TaggedSize (bytes)Free Space (bytes) - A: ? B: ?b3DISKSCAN is great for general purpose diskarchiving, quick searches for files, andminimizing the amount of work you put intomaintaining your library of floppy disks.Also, if you have any comments/suggestions,feel free to write me. Or email me at:BBS: 612-560-9254, USENET: trb@stag.UUCPGot a Hard disk? HDSCAN is a perfect match.This's the FREE version of DISKSCAN! You may givecopies to anyone, as long as you don't modify theprogram or sell it. This is not a demo of a finalproduct. It is usable version - I always hate itwhen free software is only good for demos. If youfind the program useful, please send $20 (US) to:Todd Burkey/%s %s. I will send out the professional version whichhas a few more bells and whistles that I'm sureyou will appreciate (Sort, mouse control, etc).VOLUME NAMEDISKTOP.INFY%c%cY%c%cp%sq Y%c%c%s Corrupted DISKSCAN.MNU. Menu numbers must be between 0 and 49.Corrupted DISKSCAN.MNU. Can't Find the menu definition for %d.Please fix this problem ASAP. Press the Left Arrow now.DISKSCAN.INFrDISKSCAN.INF not found! Hit a key.DISKSCAN.INF too big. Hit a keyDISKSCAN.MNUrDISKSCAN.MNU not found! HELP Disabled. Hit a key. ERROR. Can't define menu. Its' number [%d] is >50...aborting ERROR. RGB menu definition too short: %s ERROR. RGB values incorrect (must be 0-7): %s DISKSCAN.MNU corrupted. No menu #1! Hit a key. rSorry, can't open %s. Press the left arrow.Y%c%cc%cp%sqc%c Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point! *!*!*#؀ؚش"CCAP????????????????????????@@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @ 0ldL"20  8 .                            P$                                                                                                  @            "          "           &         & ":   "                   `      4               "   *    ""                "         j 6 *  "&                         2          ""  .4  0 : @ @ (&"  "   $  "    $       2 "   @ <    *>>J   , V *           0      0  * 4        $D X "    F.  4         $&                              :F"  "J                 >(      (                6JV$b          0                :     $   $  $             046   &L            (                                            0"(*"&&  `8:.      :H   (         *~    .    8       @J$  $&  T&vFP( LD" l&$4F0",p$  .6*"  "$j:BX<$<H"8*046  & 6& ,$ &(2> 0 @dhH/* This is the POPUP tree for DISKSCAN release 1.2/2.2's README. */ /* To view this in a more logical fashion, run the README program. */ #:0 X:20 Y:2 T: POPHELP By Todd Burkey T: T:Uh-oh. You need HELP for POPHELP? T:OK, the first thing to remember is T:that in POPHELP, you really only T:need to use the four arrow keys T:and the ESC key. The up and down T:arrows will move you up and down in T:the current pop-up...but only when T:there is selectable (blue) text in T:the popup. Note that this popup has T:NO selectable text...you can just T:read it and exit. Which brings us T:to the left and right arrow keys. T:The right key gets you into a menu, T:while the left key moves you back T:out of a menu. The ESC key? It gets T:you out of the popups altogether. T:You can press the LEFT ARROW now. #:1 X:10 Y:12 T: NEW DISKSCAN INFO +:How to install -> =:10 +:Popups for help -> =:2 +:Extra Disk Info -> =:3 +:Some bugs fixed -> =:4 +:Extra documents -> =:5 +:Future plans -> =:6 +:Program Limits -> =:7 #:10 X:15 Y:12 T:DISKSCAN is very simple to install. Just copy T:DSCAN22.PRG, DISKSCAN.KEY, and DISKSCAN.MNU to T:your favorite spot for utilities on your HD T:or a DEDICATED floppy (i.e. something with T:room for big printout files, databases, etc) T:and you are all set. Note that DISKSCAN.MNU T:must be present if you want on-line help, T:and DISKSCAN.KEY is necessary if you wish to T:redefine the command invoke keys and some of T:the program options. #:2 X:15 Y:14 T:Popup help was added to DISKSCAN to clean up the HELP T:option and also pave the way for extended help and T:menu selection routines. This mechanism also allows T:the user to add their own help, since the help file T:is external to the program code. +:Help on POPHELP -> =:20 #:3 X:20 Y:10 T:Several new commands were added to allow you to see T:Extended Disk Info. You can now activate/deactivate T:a window that provides more info about a disk (only T:ones you have documented, of course). Note that in T:this first version, the option may be slow for very T:big files, since I haven't had time to optimize it. T: +:Extended Disk Info File: DISKSCAN.INF =:13 +:Activating & Deactivating This Thing =:14 #:13 X:10 Y:8 T: DISKSCAN.INF File Format T:The format of this file is very simple. It consists of one line that T:contains a '~' character followed immediately by a disk name, then up T:to 6 more lines (47 chars max per line) of description for that disk. T:Note that the disk name must match exactly that of the name used in T:DISKSCAN. T: T: Sample Format for DISKSCAN.INF: T: T:~HDSCAN Backup Disk T:This disk contains the sources for HDSCAN T:versions 2.3, 2.4, 2.5, 2.6, and 3.0 (the T:unix version). #:14 X:10 Y:12 T:Y key: Yank in extended disk descriptions from DISKSCAN.INF T:y key: Toggle the extended disk info window on and off #:4 X:20 Y:14 T:I only found 1 bug in DISKSCAN 2.1. When viewing files, I T:would open them via: ifp=fopen(fromstr,op) and for some T:strange reason, I was closing them via: fclose(fromstr). T:Now, why this always worked ok for me I'll never know. #:5 X:30 Y:12 T:The updated documenatation is in DISKSCAN.DOC. T:Sorry, but my printed manuals alway run behind T:my updates to DISKSCAN. I hope that with README T:and the on disk documents I have covered most T:of the new features. #:6 X:20 Y:8 T:DISKSCAN 'hope'-list...subject to change T:---------------------------------------- T: 1) Bug fixes - Ongoing T: 2) POPUP Menu Selection - Version 2.2 T: 3) Improved user interface - Ongoing T: 4) Improve the Extra Info option -??? T: (it is slow and messy now). #:7 X:25 Y:11 T:Current Program Limitations T:--------------------------- T: 1) # files scanned = 7000 T: 2) # of disk names = 500 T: 3) # of unique dirs = 300 T: T:Note: DISKSCAN's a memory hog T: so 512K owners may not be T: able to invoke other big T: programs within DISKSCAN. /* Real help for POPHELP */ #:20 X:12 Y:8 T:GETTING STARTED +:Moving Around =:22 +:Some Comments =:23 +:Technical Info =:26 #:26 X:30 Y:10 +:MENU.TRB Format =:27 +:COLOR Tables =:28 #:27 X:3 Y:4 T:The file MENU.TRB is processed by POPHELP's build_menu routine and T:drives the entire menu structure of POPHELP. The format of MENU.TRB T:is very simple. For example, the following is a sample 2 level menu T:with comments (note the comments can't really be part of the line): T:#:1 <-we are defining menu # 1 T:X:10 <-the popup box will start at cursor column 10 T:Y:4 <-and at cursor row number 4 T:T:WELCOME <-just some text to put in red (color #1) T:+:More Help <-text for another menu selection T:=:2 <-go to menu 2 when the above text is selected T:#:2 <-all done with menu 1, so lets define menu 2 now T:X:5 <-new coordinates T:Y:6 <-new coordinates T:1:070 <-redefine color 1 (the text) to be green (RGB) T:<:afile.txt <-menu 2 popup text is read from a file #:60 X:20 Y:8 1:530 2:053 T:For RGB users only T: You were warned +:Some soft colors =:61 +:Some Putrid ones =:62 +:Late night colors =:63 #:61 X:5 Y:3 0:054 1:410 2:046 3:222 T:Pastels? T:0:054 T:1:500 T:2:066 T:3:333 #:62 X:5 Y:3 0:070 1:770 2:077 3:707 T:Putrid T:0:070 T:1:770 T:2:077 T:3:707 #:63 X:5 Y:3 0:000 1:700 2:007 3:770 T:Brighter T:0:000 T:1:700 T:2:007 T:3:770 #:28 X:2 Y:4 T:Colors can be changed from the default setup dynamically within the menus, T:but extreme care should be taken so you don't screw things up for people T:who use monochrome monitors. The technique is quite simple. Within the T:MENU.TRB file, include the following fields when you want a new color: T:0:006 <--change color 0 to light blue (normal background) T:1:600 <--change color 1 to red (non-selectable text) T:2:000 <--change color 2 to black (for the shadow) T:3:775 <--change color 3 to off white (popup background). T:Note that the default color can be over-ridden by specifying a new color T:for menu # 1 (the first popup that is displayed by POPHELP). +:Some sample colors maps. =:60 #:22 X:14 Y:10 +:ARROW KEYS =:24 +:HOW TO QUIT =:25 #:25 X:40 Y:12 T:1) Press the ESC key. This takes T: out of the help selection. T:2) Press the Q key. This exits T: you from the demo. #:24 X:30 Y:12 T:RIGHT ARROW = Select the hilited menu T:LEFT ARROW = Move to menu we came from T:UP ARROW = Move up in the menu list T:DOWN ARROW = Move down in the list #:23 X:15 Y:11 T:POPHELP is a simple, but clean, mechanism T:for both externalized and internally held T:help information. It was written only for T:fun, but may prove useful in standardized T:help utilities as its' features are tuned T:up and refined. Any comments from anyone T:out there? Or is this idea just too wierd T:and far-fetched. DISKSCAN Readme for Version 1.2/2.2 Welcome to README for DISKSCAN. This file & popup tree contains additional information and documentation that I didn't have time to put into the most recent printed documentation (or the on-line documentation if you have the free version of DISKSCAN 1.x). If you are unfamiliar with this README tool, just remember the following two things. When you see the screen just like this (i.e. with no popups), you can exit the program by pressing SHIFT-Q. By pressing HELP, you will enter the popups. `3d:~0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#9LB "&J$YJf"Jf&f2B "9rEHB2 r ggSJ"g fB*`B" 5#5.I+I/ #5//SA?/ / Bg?<JNA Jf.?<?<N+>N,6?|BWN+>N,6XON" ?N'?<LNANVNNNp?p?NMXO gp ?p?p?NM\Op?p?NMXO gp?p?p?NM\Op?p?NMXO gp?p?p?NM\ON`p?p?NMXO gp?p?p?NM\OBn nl$0.HAĶ??.p?NN\ORn`N^NuNV/ p?NNTO=@0.f"Hy5NxXOp?NATOp?N'TO nf$p3B2p33Nfp339N^NuNV# 9p33 By3 Nr#>9N^NuNV3 :2/.N.NXO# 9pm3p3p33 Nr#>9N^Nu# Nu#NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^Nu"o o fNu o"Jf S@NuNVHnHy8NPON^NuNVHn?</.N% Hn HnNPOHnBg nN\ON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |52<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N!NPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N! `p ? n// N! *@X`p`p`/ ?./.?N"* *@P`fBn n-Pf-|8ZX .-@*@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@ @5b>`?Bg _5bg nR` .L N^NuNVH0*n>.IB$p0//. N0TPO-@g$p0//. N0POA5b-n ` n 5bg` L0N^NuNVpL?Hy8bp?N.POp?N'TON^NuNVN"*N^NuNVH >. *nSGo"/. n hNXO< @g 0 @ fB Ff fB` .L N^NuNV/ K89Ld. g U(fp?//. /.N#*`X`B*_N^NuNVH *n-fp`-H?N+:TO -g-f /-N2XOB-0L N^NuNVH *nBm -ff >o?/--H?N.POGf$0m mAf -*+@`+UB@` 095H fBy5`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N,\O>0l@0.f0.g4?</.N+\O>m Fg?N+:TO?/.N,\O>0m0.gp?B?N,PO-M .fp?N2pTO*@ f ?N+:TO`|p@0.g- p+@*+@Bm +|'$+|'HG `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|&B-0. D@;@ m l;| +|%`+|% *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<N2pTO+@f+|(+|)`j-f2-H?N,TO0g8f+|'+|*D -`&+|'+|)<-H?N&TOHЭ*+@Bm *_N^NuNV/p?B?.N,PO. fB@`0H@.N^NuNV/ *n/ N&>XO/ mNXO*_N^NuNVH >.*n / N&>XO/ ? mN\OL N^NuNV/ K9LY M8e g/N#XO`*_N^NuNVN'v?.N+&TON^NuNVH *nRm o/ N#\XO0f *D8fHy8N#\XO -?/--H?N-:POD@;@ @fZ095H fBy5`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n *D8fHy8N#\XOBm p?Hn-H?N-:PO @g,J@gH .f-f8 . f-fB@.`(095H fBy5`-`-p*_N^NuNVH >.*n G f -g/ p ?N)<\O @fp`0Sm l"/ N*XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N)\O @gZBm -fN/ N*XO0f@p?Hn-H?N.PO @f0` 095H fBy5`-pL N^NuNVH >.*n G f -g/ p ?N*D\O @fp`?NAXO/N/XO`B@N^NuNV/Bg/.pl0H/N/XO`"?.N.TO=@m?.?N/FXO0.N^NuNV/?.?. rF?NA\O>0f(?.N.TO=@m?.?. N/FXO0. `0H/N/XO.N^NuNV?.N.TO @Cfp`B@N^NuNV?.?./. pB?NA /N/XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?N/FXO` m n0?N/zTOH./N/XO.N^NuNVH A#9n/99nN2XO0gB9np 35p`?.N.TO @CfzB@99>B@99H9*@SnmSGl^pQ9B99Hy9p ?NA\O>mp ?p?p?NM\Op9B@99>B@99H9*@0Gp H< Ff~` n R RE F ft 999B9n0`0/. 0.H/?.p??NA >B9n0H/N/XOL N^NuNV/A#9n/99nN2XO0gB9np 35p`,/. 0.H/?.p@?NA .B9n/N/XO.N^NuNVH >.0V@ @bH0@5r PN`*pP`&pA`"pC`0m*y9LSGmfp`gHL N^NuNVH >.0m*y9LSGmfp` g0. L N^NuNVH >.0V@ @bHH0@5~ PN*y9LHGg fp`&R` 9L?N+TO`~C`~A`~P`pL N^NuNV .l .D35p` .N^Nuʠ fEH:"NuNu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P b9d.99/N2XO*@ Mg`J9f&M #9x#9t`& y9f QP&m`(y9Q L&h)M Q@* Ѝ#9(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y9t gr .gH g @є .*L(Mc2  d @*`* Ѝ#9t y9t X`dJg @Ѝ*@`*m9tf g#9tRy9|099| @e Sy9|`X/N0XO/.N1XO*@Sy9| L0N^NuNVp0./N1XON^NuNVH .Y*@Jf4~0G9~Jg 0RG0@9~H?p?p?NM\O`N+&L N^Nu O$X"XHB@Nu o0/L.NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N2XON^Nu#+0@1@2@3@<=TXY0# DOUXc \dRe f g or ns uxD0123456789ABCDEF//////(@Sorry, Medium or High Res only [Hit any key] ERROR IN MENU.TRB. Menu numbers must be between 0 and 99.ERROR IN MENU.TRB. Can't Find the menu definition for %d.Please fix this problem ASAP. Press the Left Arrow now.rmenu configuration file:%s was not found! ERROR. Can't define menu. Its' number [%d] is >100...aborting ERROR. RGB menu definition too short: %s ERROR. RGB values incorrect (must be 0-7): %s MENU.TRBrSorry, can't open %s. Press the left arrow.README.TRBrREADME.TRB not found! If MENU.TRB exists, press HELP for more info. fY%c%cpReady? Press The HELP key for more info, then ESC and Q to quitqY %s%sY%c%cc%cp%sqc%c Y%c%cp%sq Y%c%c%s {NULL} You must compile with the -f option to include printf() floating point! '$'H!'$'H!'$'H#8889PCCAP????????????????????????Bad pointer in free.  0d3&~L"20 f:8 .              (                                             "&&   `8:.&     :H   8    ( ( 66         *~    .         FP( LD" d$4F0",p$  .6*"  "$j:BX<$<H8*046  & 6&  &(2> 0   @J$  $N$ d<HArticle 138 of comp.binaries.atari.st: Path: prlhp1!idec!stc!ukc!mcvax!uunet!seismo!sundc!pitstop!sun!amdcad!ames!mailrus!uwmcsd1!ig!agate!saturn!ssyx!koreth From: koreth@ssyx.ucsc.edu (Steven Grimm) Newsgroups: comp.binaries.atari.st Subject: v02i044: diskscan -- Floppy disk organizer part01/03 Keywords: arc, uuencode Message-ID: <4603@saturn.ucsc.edu> Date: 24 Aug 88 22:08:38 GMT Sender: usenet@saturn.ucsc.edu Lines: 623 Approved: koreth@ssyx.ucsc.edu Submitted-by: pwcs.stpaul.gov!stag!trb (Todd Burkey) Posting-number: Volume 2, Issue 44 Archive-name: diskscan/part01 Hi, This is part one of the DISKSCAN Version 1.2 Release. It supports mono and color 520ST, 1040ST, and Mega series ST's. It has also been tested briefly on the New TOS (5/18/88 Beta release on disk). This is a floppy disk browser, maintainer, finder, organizer, file tagger, etc...basically, a full replacement for my old DISKTOP program (which is now discontinued), with most of the features of HDSCAN thrown in. When passing this arc file on to networks like USENET or BITNET, or onto BBS's, please be sure to pass it in its' entirety. DO NOT remove the readme program and its data files, since it provides necessary information (i.e. stuff I didn't get a chance to add to the DISKSCAN.DOC file.) Have fun. -Todd Burkey trb@stag.UUCP ...rutgers!bungia!stag!trb . .. FSELECT PRGz?FSELECT TXT(`&"(*o"m 7#7.I+I/ BBBg/ / Bg?<JNA N ?N$?<LNANVH0|Az 97x*@p ?NMTO(~ G lPm"m (Q LBJg4 g(m9=HFfm `m RF`RF`RG`?97lp2?p&?Nl\O?97fp8?p4?Nl\OL0N^NuNVH 97x*@~ G lB0- @gm ?N lTO m PHnfm ?N lTORG`L N^NuNVH >.0.й7*@n ln fm `m RG`L N^NuNVr/<=HnrN$\POHnrNXO/<>HnrN$.POp&?Hnr y7 h&NX\O/ y7 hT/N$\PON^NuNVxH *|=/ NXO/<>&NXOH @AmH @Pn -:f H@T`p?NATO@A@p:@B.Jf/<9/ N$\PO \g$.H@@?HnpG?NAPOHnNXO/ HnN$.POp?HnN\OHnNXOB9>2HnNXOL N^NuNV/ *np'?/ pN?NAPO/ p;?NA\OH@@?HmpG?NAPO/ NXO/ /<=N$\PO*_N^NuNVdN0.@@?Hnp6?NAPOHn/.N%PO-@dHn/.dN%PO-@hHn/.dN%PO-@l/<9HnpN$\PO0.@B./<9HnpN$.POBgp?/.hN"PO/HnpN$.PO/<9HnpN$.POBgp? .hl/N"PO/HnpN$.PO/<9HnpN$.POBgp?/.lN"PO/HnpN$.PO/<:HnpN$.PONHnpp?N \ON^NuNVH0By>$9=H@A?p?NAXO/<=p;?NA\OHnp?NA\O*y> й>,(@Nz ElJEgp'?/<>pN?NAPOJfp`p?/<:pN?NAPOJgB@>JGgbJEfB@.@g ..gRy>$| F,l 0RF0@B`p?HnNX\O// N$\POBgp?/.N"PO/Hm N$\POBgp?0.@?N\O/HmN$\POp-@p?p?0.H@?N\O/HmN$\POp-@p?p?0.HH@@?N\O/HmN$\POBgp?0.HH@?N\O/Hm!N$\POp:@#p?p?0.H@??N\O/Hm$N$\POp:@&p?p?0.@H?N\O/Hm'N$\POB@.@@*,pO?NATO`.RE` L0N^NuNVH0*n(n ,*H-*H4@g-*H,*HA`097f@4 @bH0@&" PNB@`HlHmN$DPO>gj0`rHl Hm `PHmHlN$DPO>fp?HmHlN$l >fp?HmHlN$l >fHm!Hl!N$DPO>f/ / N$DPOL0N^NuNV/<p,??9>$/9>N#L N^NuNVH 97*@ y7>(09>$@ <o097$Fo37$Jy7$lBy7$09>$H/p /0R@H/N%PO/N%PO??-N"XO;@0H/0mH/097$H/N%PO/N%PO;@`By7$;GBmL N^NuNVH0p?p?p?Nl\OHnHnp?/97N"N~ G lB.097$Gy>$l2,097$,Ёй>(@097j @b$H0@&2 PN`*L`K ` K`K!/<:!HnN$\POJ,*fp @Jy7jfB./ HnN$.PO/<:'HnN$.POB.Hn?.?.NPO09>"R@nRG`&NL0N^NuNVN"p?N lTONN^NuNVHnHnHnHn/97N!09> U@ y7h0(W@=@J>4g/9>/9>4NPO`,?.?.?.?.?.?.?.?.BgN!Z?.?.?.?.p?Bg/97N"nN?.?.?.?.N PO=@J>4g/9>4/9>NPO`.?.?.?.?.?.?.?.?.p?N!Z n$fp`B@N^NuNVH 0.й7*@HnHn?./97N"SnSn0-T@>0-T@<0-@ gUGUF???.?.p??./97N"nL N^NuNVH8 97*@0. @7 h T&@/ m (P /N$\POHnHn?./97N"0.U@;@;n>-<-0\@?0P@?0.W@?0.[@?p?p?/97N"np?/97N!\Om / / N$\PO0\@?0P@?0.W@?0.[@?p?Bg/97N"nL8N^NuNVBnN ng, ng$HnHnHnHnN!0.@fp?/97N!\O=@@=@n y7 hT/NXO//<>&N$\PO nm nn0.@y>$m B9>&`0.y7$@, @>J(*gD/<=NXO0.y7$@,й>/NXO//<=N$.PO`0.y7$@,й>/NXO//<>&N$\PONp?N lTOJngfp$=@p?p?p?Nl\O nm n l0. @7 h PH=@Jng"?.NrTO9=H?NTO`0.=9=H@A?p?NAXOBg/<=pG?NAPO/<=NXON/<=NXONp?N lTONNN `x n&mt n2ll37lJng?97lN TO097l @7 h //<>N$\PO/<> y7 ht/N$\POp?N lTO`J n4m n7n 37f`Z0.@ @bH0@&B PN`p\?/<=N#.\O-@"n ):fp`B@0@B`N y7 h y7 ht/N$\PO9=H?NTOp?N lTOJy7lm&097l @7h ?97lN lTO/<>NXO37lm4097l @7h ?97l`Sy7$`:Ry7$`0Sy7jlp37j097j 7>/ y7 h$/N$\POp!?N lTO`097jR@HH@`HnHnHnHnN!HnHnp?/97N"0.nl y 7$` y70.hnnvy 7$`jHnHnHnHnN!0.@gp?p?p?/97N": =@HnHnHnHnN!/<09>$@ H/0.H/N%PO/N%PO37$0.no` y7hRNN"?.?. ?. ?.p?Bg/97N"nN n$g n8f,0. @7h 0.N^NuNVb/097h@;?pA?p>?Nl\O097n@G?pI?pG?Nl\O097p@C?pE?pC?Nl\OHnHnHnHn/97 N!09>  y7 h0(W@=@?.?.?.?.p?Bg/97 N"nBg/97 N!\O=@ @7 h ngb~ Gl"0 @7 0( @g37hRG` y7 0(B@gp`B@37n y7 0(@gp`B@37p0.@ @bH0@& PN`t/<=HnfN$\POHnfNXO/<>&HnfN$.PO nf(HnfpA?NA\OJl\Hnfp:?NA\OJlL/<:8`8BgHnfp=?NAPO=@m?.p>?NAXO`Hnfp9?NA\OJl/<:fp?N \ONN`p?/<7*p=?NAPO=@l/<:p?N \O`Bg?. <7f/pB?NA /<7fp /?.p@?NA Bg?. y7 h /pB?NA y7 h/p`/?.p@?NA ?.p>?NAXO.N^NuNV/~& G2l,0 @7 h //.N$DPOJ@f0`RG`p.N^NuNVp?NATO@AN/. /<>&N$\PO/<>&NXO y7pf/./<=N$\PON.`.p?/<=N\O/<=NXOBg/.N\OJy7nf0Jy7lm(097l @7 h //<>N$\PO`/<>NXO37l9=H@A?p?NAXONTN/<> y7 ht/N$\PON J>f nBPB@`NNN"N < n0/<=NXO/<>/<=N$.PO/<=/.N$\PO/<>&/. N$\PON94097h @g0 @f4p/pH?NA\O `o /<}pH?NA\O#>4` #7&>4p/pH?NA\O#> lB>`/9>pH?NA\O#>J>nB>N^NuNV/9>pI?NA\OJ>4g y>47&g/9>4pI?NA\ON^NuNVH8p?NNTO> @fp`p3>"<V@3> rGp4h3>&|= -@p?NATO@A7* np:@p\@B+ y7hf/<}pH?NA\O#7&nB7& Glb~ G;lZ0-(@0H @5<9P0H @5>9P0H @5@9P0H @5B9PRG`~ G-lJ0)*@ H @&* -H @&+P -H @&+PRG`~ GNl0-(@p??,NXO9@??,NXO9@p??,NXO9@??,NXO9@0,@ @ b>H0@& PN`.p//, N%PO))@ ` , @&)P RG`N~& G2l,p ?0 @7 h /N#\O&@ gBRG`"y7 iT&P~JgH@` G5g 9H>097j 7>/ y7 h$/N$\POL8N^NuNVH>.<. 2AI0@ALN^NuNV-|$n"n n ( ЩЪ -@Bg/.p1?NAPON^NuNVp?p ?NMXOfN pNN*N N^NuB?< NA\ x XBRAf FSmpg@ h`#!?</?< NA\0g 97Bg/?<1NABg`NuXBRAFSmpg> of6 of. x XBRAf FSmpg h`#!/:NuXBRAFSmp @f A P PZf0#`.<:K<(MB`2p //a8P<0JEfJf J-g p //aP.Q L0Nua o"o0<? Q0<`0<B?al\Nup`p`NVH >.<. *n (y=| lz y>g lz3:(hL#: y=x"h23|Bi"h#|:#|:1|tBh6`x2Af2|f, L"y>0P2IA0S@PQ`< y=x h @0^@1@Bh0S@1@1G0^@1@ 1F 0ES@1@PGB@fL0N^Nu?<\//an\Jg&Jog @B?< R/Hy>a B9>Nu oTJf\BNuNV3=0.@ H:-@p=@ nl$ nRH2.H A=0Rn`/9=pN&XO09=TN^NuNV#=<#=<#=4<#=T=#=b=#=j= #<=pp ?N TO3=T=npN^NuNVp?N TOpN^NuNV3=4# =bp4?N TON^NuNV#=bp6?N TO n 0=V n0=X n0=Z n0=\09=TN^NuNV3=43 =63 =83=:3=<3=>3=@3=B3=Dp3?N TON^NuNV#=b3 =4p2?N TON^NuNVpO?N TO n0=V n 0=X n0=Z n0=\N^NuNV3=4# =bpN?N TON^NuNV#=b3 =43=63=8pL?N TON^NuNV#=b3 =43=63=83=:3=<3=>p*?N TON^NuNV#=b3 =4p,?N TO n0=V n0=X09=TN^NuNV0.n o0.`0. N^Nu o0/BAgJfBNu Nu o"H0/Jf gfBNu NuNVH *n0. H=@Jno=n0.n ll0.n>JGmX0nHЍ/0.HЍ/ nNPOJ@o0?.0nHЍ/0.HЍ/N# n`Rn`0.`lL N^NuNVH0*n(n >.JGgH=@0.SGfL0N^Nu"o o JfSfNu"o ofJfHHNu"o o fNu"o oB2/ gSAfJgQHHNuE Z "Z2gSAWSAmtQNuNVN$?.N$TON^NuNVN^NuNV?.pL?NAXON^Nuʠ fEH=tNu"o`C"/jD$jDA`|J/j JgRJk`JjDNu"o`C"/$A`JNu"o`C$jD"/A`, g J/j Nu"o`C$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉN"/0<NBNuh  @r`hh7r7x7y7z7777888888"8#8$8'8(8)8,8-8.8182838687888;8<8=8@8A8B8O8P8Q8W8X8Y8s8t8u8x8~888888888888888888888888888888888888888888888888999 9 9999 9!9&9'9(9-9.9/9697989>9?9@9H9I9J9S9T9U9`9a9b9j9k9l9u9v9w9999999999''    !"# $%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ RSTUVWXYZ[\]_`abcdefghijklmnopqrstuv wxy z{|}~ 8A(   &    Q Q Q   Q  Q  Q   Q  Q #"  @@  QQQQQQQQQQ Q @@Q @ @ !@ "    @ $  %*2&1 'Q (Q )Q *Q +Q ,Q -Q .Q /Q 0Q 1Q  %Q  837a 4  5Q 6Q 7Q 2Q %^  /$   ! " #$     %  &  '    (   )  *  +  ,  ' (&                 -3D3ta:\auto\fselect.prgNameSizeDateTime4/Path:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXName: ________.___FFFFFFFFFFFA:A:A:A:A:A:A:A:XXXXXXXX.XXXXXXXX 9/1988 by Martin PatzelOk*.* *.PRG*.LIB*.TXT*.BAK*.DOC*.INF*.*R*.*C*.*C*.*G*.* Sort by:NameExtSizeDateQuitXXX*.___FFFRedraw:FixedAutoRedrawPath:FselectProgramExtension:FselectProgramDelete file/folder!Create folderSave my setup!AbortOk\*.*[0][Drive information :| Bytes total capacity| Bytes used| Bytes free][ Ok ]*.*  [1][First select the|item to delete][Will do][1][Can't create the|folder! ][Okay...][1][Where is FSelect?|Disk write protected? ][ Abort ] ( @0( ,6    P*  J $     >" "(""h"     *      ,   .,DF*& $     "&     *       " "   " * $   0:   F,         40 $ *  >T4X," R &(p .           6( 8 0& | *** FSELECT / January 1989 / (C) Martin Patzel West Germany *** What it is: FSELECT is an improved file selector window. It should be started from an AUTO folder. Whenever a file selector box is needed, FSELECT appears instead. ---------------------------------------------------------------- How to install FSELECT: Place FSELECT.PRG in the AUTO folder on your start up disk. If you don't have a folder called AUTO, use the CREATE FOLDER option in your FILE menu from the desktop (and read your manual!) ----------------------------------------------------------------- What there is: The first window is the file selection window. The top line displays the path. This can be up to 128 characters long; but only the last 38 characters are displayed. If you write a path in the path line, click in the path line to activate it. If you write an incorrect path line, it is automatically corrected. Path lines must end with an extender (eg *.*). However, you can write Drive plus colon (A:), this creates a "A:\*.*". The second line is Name: this shows the current selected item. It is here that you must write the names of files or folder you wish to select, create or delete. By clicking on the copyright message, you get the second window. The active drives are displayed (maximum of 8 drives). Only active drives are displayed. Click to select. Doubleclick on a drive button for information (total capacity, space used, space remaining). Click on an extender to mask the window (shows only files with extenders of that kind). Doubleclick on an extender button to edit it. You can save your new extenders in the second window (see below). The window can be sorted by Name, Extender, Size, or Date. Click on the right or left arrows at the bottom. Date displays newest file as first. The up/down arrows have a repeat function: hold down to scroll. ---------------------------------------------------------------- Second window: click in the copyright message to reach the second window. This is made up of several parts. 1) Redraw: (a) Fixed, (b) Auto, (c) Redraw. 2) Path: (a) FSelect (b) Program. 3) Extension: (a) FSelect (b) Program. 4) Delete Files/folder. 5) Create Folder. 6) Save configuration. 1) Redraw: When a file selector box is opened, the center of the screen is taken up by it. 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. 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. Generally, you should use this mode. 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, 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, and reboot. So... normally, use Redraw mode. If there are problems (bits and pieces don't go away), then try Auto. If that doesn't help, exit the program, switch to Fix mode, save configuration, and start up again. 2) Path: Some programs let you define the paths. If so, then that path shows up. That's a program-defined path. FSelect lets you choose whether that default path will be used, or whether FSelect should do the work. If you click FSelect, then it remembers the last path you used and will return there whenever you use the file selector. 3) Extension: the same thing as Path. Either you let the program choose the extenders, or FSelect remembers the last extender you used and displays that one. Le Redacteur, for example, always shows *.LIB extenders first. If you click Extension/FSelect, then you can avoid that. Normally, leave both of these set to "Program." 4) Delete files/folder: select a file or folder (click on it), go to the copyright message, and click on "Delete files/folder." 5) Create Folder. Write the name of the folder in the file selector line. Go to the copyright message, and click on "Create folder." 6) Save configuration. All the changes which you made (new extenders, which kind of sorting ((name, extender, size, date)) selections in 1,2,3) can be saved into the original FSelect. Insert your disk with FSelect and click here. That's it. ---------------------------------------------------------------- Updates: 5/88 version: Faster file display. Moved the fields around so that the important things are close to each other. Better background pattern. 9/88 version: Supports the Spanish TOS. The Busy Bee is shown while performing disk actions. Correction of an error which happened if you chose a non-existant folder (if you had changed disks). 22/1/89 version: All worldwide TOS should be possible now. Translated into English. ---------------------------------------------------------------- If there are bombs while booting, FSelect can be "ignored" by holding down the Alternate key during the booting. ----------------------------------------------------------------- This program and documentation are freeware: (c) Martin Patzel 1989, West Germany and USA. All rights reserved. All users may copy this program for free. This program and documentation may not be used as part of a commercial exchange. ---------------------------------------------------------------- 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; Martin did even better and updated it to all TOS. He sent it to us; I translated the program and documentation from German into English and sent copies to Paul Glover ST CLUB (England), Phil Reeves, Paragon Computers (Australia), Paul Potters, ST'ique (Canada), and Brad Roltgen (Roltgen PD Service, USA). 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 make a contribution to the author of this small, but ingenious program. You may send 25 DM, 20 US$, 10 or 100 DKr. to: Martin Patzel Promenadeweg 15 7905 Dietenheim 1 West Germany. He would also like to hear suggestions or bug reports. ---------------------------------------------------------------- This program was brought to you by: Heine Busk Svendsen Ingerslevs Boul. 22, 3. DK-8000 Aarhus C, Denmark, Scandinavia Andreas Ramos 68000 UG, Aarhus ST/OP UG, Copenhagen Jaegergaards Gade 142 8000 Aarhus C / Denmark, Scandinavia Tlf: (0)620-1117 BBS: (0)620-2016 ----------------------------------------------------------------- End of Text . .. GEMBOOT DOCȖGEMBOOT PRG˖kGEMBOOT version V2.1re ~~~~~~~~~~~~~~~~~~~~~ Introduction This small, but handy, program lets you boot gem programs on the atari ST series. It works on both the old and new ROMS(UK releases), so you don't have to worry about which type you've got. How to use GEMBOOT ~~~~~~~~~~~~~~~~~ The program should be put in the auto directory of your disk. It reads a file named AUTOEXEC.BOT to find out which program you want to start. You can give a full pathname to the program you want booted including any arguments you want to pass to it. For example, uniterm.prg a:\uniterm.prg b:\wordplus.prg a:\letter.doc are all legitimate entries for this file. Note that the entry must be on the first line of the autoexec.bot file and this file too must be placed in the auto directory. Problems and bugs ~~~~~~~~~~~~~~~~ There is only one known problem with this program. If you have a desk accessory on your disk that grabs a handle for itself and keeps it, then using GEMBOOT with that disk may cause your ST to crash. The program is simple enough not to require any further support. If you come across any other bugs, please let us know by email to either:- mohammad@city.cs OR darren@city.cs Mohammad Nejad-Sattary. `0`J8,f#,3`!*,N4V/ o P fh _3`v*T0< @g ??<NAXJ9g/<?<;NA\ y "yf y"yf <Ns _NqN4V\AUTO\AUTOEXEC.BOTJKGem-AutoBooter v2.1re * MNS, DJRW May 1987, Sept 1988 * Bg/<?<=NA#k /</<P??<?/<?< NA\0< |BQNA ?9#?<>NA\ 9k |0<< :f SAA3HR \f# !eRQ# |B#B?< NA\/#&! yf32#Ǟv#*?< NA\?</<&?<1NABgNA ~   . .. READ ME Ж_ICONE RSCӖMAKEICONPRGז.MAKEICONRSCܖ6 ICONE - icon drawing and display system ======================================= Ever been jealous of the people using Mac's with different icons for different programs. Well, with this program you can have that too on your ST. The program is an .acc which loads a resource file containing all icons, so all icons are permanently resident in memory. The acc takes care about the displaying of the proper icon. Attaching icons to files is done by means of wildcards (or full file spec). With it comes an icon editor to add items to the acc's rsc file. It looks very very good. Restrictions: ============= The ICONE.ACC works on MEGA ST's only!!!!!! ==== But the question is: would it be worth the memory on a 520 anyway. The makeicon editor works on a 520ST but loading the ICONE.ACC display system keeps rebooting the system on power up. It has been tested on a mono system and works in medium res, too. It comes without documentation & the rsc files are in french. Disclaimer: =========== I got this stuff off a local bbs, which I know is quite careful not to have non PD/freeware/shareware stuff on it. Share & enjoy! Frans Meulenbroeks Centre for Software Technology ...!mcvax!philmds!prle!cst!meulenbr or ...!uunet!prlb2!cst!meulenbr or perhaps meulenbr@cst.prl.philips.nl &((((&($&& H & H & H & H & H & H & H & H & H & H & H & H & H & H & H@@@@@'@Џ@@G@@@@? *%U(R ????L@ǀ O;{?=}}}} }m}}~~~?~?~~85߸Mո=?????@?@?@@@ p JP [\ TT -TT UT +T T P/T T/T TT U T T -T }T L? U }"  ը?  > ~      ? _D *5W*5_*5/`7* ?0P|??<TH b@ ?????@@@@@@@@`-01P$hP1V5c_ˀG@E@@ p  t ~ x Ш x 뀨 X Z ((t((((  ????  dd%|Ñ<<|x?d&ooooonlh`cg ?@ ֎[j^W Uo@          ?????????????((!@?@   @      `??@ p JP [\ TT -TT UT +T T P/T T/T TT U T T -T }T L? UT }  ݢ$?@@@@P@P@PPPPPPPPPPPPPPPPPPPPPPPPPPIF@@ @@??(>@JH(@lXH(@H(@H(@HH(@H(@H( @8.H( @ZX.H( @|.H( @.H( @H.H(@.H(@.H(@`ZH(DESKTOP.INFDESKTOP.RSCREAD.ME*.SDO*.PI?*.TTP*.RSC*.DOC*.BAK*.FNT*.PRG*.CFG*.BAS*.DTP*.ACC`,|*OO%*m - ЭЭ// Bg?<JNA ?<NNT#%aBgNAB%a2fBy%aa 9%g /?<INA\ <a! Nu < a!3%ʰ|g3*a a #!* 9%<FA" p`$h$#*By*3 *3%*3%* <+a$|mF<83&3& #&@ a y%c09%|gapNu09%g 2@T@#* 2@Ъ#*By*3%*3%*09%Аy%3* y%gj$y&<9&a^: 2PЪ#&#P&&rP a <FA! p`a0(S@"&H(a<40(aaNuHJy& g:>9& $y&<9&:P aTBy& y%cLNu09%r EA$"XZWN  b  d ^<9%`<9%A!"J0`g*3*#"* <4a|g?a<Sy%>9%4A B0`FA :0`FA \(p`EGA"l"pP!pP!pA"j"pP!pP!p3* 9%3*3*a<FA p`$h$ 9*A X20`,AH@20`PAH@%@3 *3*a09*29*49*gB69*g:@ASBSCAaeRBRC@A JH@0"HB4B@a3 *`Nu>9%<FA$p`$j$BF3*3*a"9*$9* J0aBNu"($(a4NuB*B*3%*3%*3%*3%*By* <3 a3* <3 aNuPd0hd2(8hSDBd48(hSDCd6@eANu>9%<ExGJ2pfpp3*3*a$G'*p'*p3*3*3*3%*3%*09%Аy%3*aa@`B2pG3*3*#p*#p*aa`aaaNu>9%<FAT(p`:,3*3*ah69*89*HHĆP,A|ev1`1`0@HR@|e8<3*3*3*a |ezŶ|e6<3*3*3*aNu#%*#%*>9%3*3*aAB0pa Nu>9%3*3*a<FAJ p`$h$ 9*A20`,AH@20`PAH@%@Nua:9%3*3 *3*a03%Nu<FA$p`4*6HSRC|etG83`:3`INu>9%aa:aNu>9%a09%|d@A pNJAgarNut`0t`Co:t`JElzs`g7`t`o3*3 *3*afarNut``SE`RE`t`0t`Bo8t`JDlxs`g07`t`o3*3*3*aadrNurNut``SD`RD`   b h l>9%a0t`lp89%a``>9%av0t`lp:9%a`<9%3%09%2<E.A<"XZWN3%*3* 9%(y%EG%p @#%"LpA"QaNuaa~Jy%fACFfaap?ABQB9*`3*xBy*zB9*v*|a |gV>9%<FA p`aj0(S@"&H(a &APp09&49%aaaaa9& gGA2(pp>9&<"\Fldp9`"`TFQRG`~y&gp?)`"`XFQRG`ldp?:E")P`XEXFQRG`~<, y&gp:E:)`PXEXFQRG`޾ldp:E:)`PXEXFQRG`SG3&049%aaa0,"HЌ @aBy& y%caaaa*>9%APpNu y%#`&#`&Nua`#%* <6ad#*&#*& #&*#&*#&*#& *By*af3*aZB@ y%"9&$9& aNu#%*By*`"#&*#&*#&*#& *3*a3*aNu< y%` Nu y%>9%ؾy%f3*3*3%*3%*09%Аy%3* 3*3*3%*a 3*3*3%*a09%29%%y%@3*09%By*|g @ 3*3*09%H|g 09%@23*3%* 9%BFaLNu>9%GAN$pp JJf <\fC0ڱfAfCFRJfNuACfB9$d#$<*#$d* J9$dg6ACEGg<*g`g <.g`fBpNupNuBy&:9%E8DAj(y%!@BgHy$?<=NAP>k2KN Mp$a,<-g3&049%ar&L(0-Ha K4" a&L($K0""J0SF +a4+BJB I a J0+2+a +a I a J0+2+a +a Ipad7|Bk7| 7| Bk7| 7|H7| "Q^aa4,"Hչ%??<>NAXNuaNu//??<?NA NuBg?/?<BNA NuHt@H@HBJAoJ@g6HC|g6) SAQLNuHrH H@@ 0HA@HAH@Hf Jf`0@A p 3*3*#*a LNuH8p(9@9@9@9@ 9@9|$9|BlBlBlBl 09&"@(9@29&A9@E29&9ARA9A@9A 49&A9B"tA~ Q&J69&gTSC5|xAnzPPQ6<UFHƌ>,TG7GHFPPF7FRDQBkUD5DLNuH6,A0)H$>,gFSG<,z(8, CA`)P)PA@)PAP)0 E"FDCQLNu$y&<9&: 2PЪ#&#P&&rP a$aܰ|gap>9%APpa4NuH kCp?"Q kCf *vB9*w3*xBy*zJ9*vg#*x *|LNuHA|"kp?"Q kChg< e<ae <zb fy*v 7y*x7y*zy*| LNuH80<a 8"hT$hG #K%KG~"$y*| y*| &h$&*`&hl&*va|a0<aaaa| fE` |f$E$4&y%&3 ֫#&a`ư|g|grE&AJ"XZWN`a?a0LNu  !"#$t4r~~~~ZZZZ4<E` 4<PEBa|&y%&3 ֫#&v,xUrtDCaQQa:NuH~%*HEy&P% y%(<y&H6C%HA29%4APv%SCE:9%SEE<AJgpp`HDPpPHDQ` pp`HDPpPHDQL~NuaT29%y&H8RD49%y&%Sy%̄:E&2PT&<Jf DzP`Pa&aaagX29%y&kJH| d>8RD49%y&k,%y%S| d:E&2PUfx` y%paNuApBQa `AXpr Qa`ADpBQa`AC.p"Qa`ACpXXQaa`|ArCpQaa`ZAPCp "QBBabaj`4A&Cp!`#aQBBa/9%6-"H/??<@NA ??<>NAX>9%AQpNuErG~"y%J3pg<F(r`d c"L64Q%g0)"HS@(H0Q% a`#%NuH$9%"B$IJ#%2("H҈g8JSB5!QEGL~J3pg<F(r`cJ%`anQ(H4,g46CSC8,"*L:YD+@@Q6CSC8,YD)@@"QAb8,v9@TDQRB3&a a L?NuH3+T+"<+4psNBLNuH"<+ psNB3++TLNu Nu <2` <3 `  VP""p "(6(@D "     (6       HB (J(6 H6 >h2   TJ&     d &&&"     4 B  x&z:N@@$N *J 6 Bureau Fichier Icone A propos de MAKEICON------------------------ Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Ouvrir RSC------------- Fermer RSC Sauver RSC------------- Quitter Crer Icone Ouvrir Icone--------------- DtruireAAAAAAAA.AAA____________XXXXXXXXXXXXNORMALA_XSELECT.ICONE Effacer Icone MASQUEAnnulerOk Effacer Masque ContourOmbreTotalCOULEUR ICONECOULEUR MASQUECopieMAKEICONProgramme fait spcialementpour diter des Iconesutilisables par ICONE.ACCFait pas J. CABANIS alias Mr Who(C) Pressimage 1987 Merci pour lui ?L@ǀ O;{?=}}}} }m}}~~~?~?~~85߸Mո= huX    @ H@ HPP $ ,  5P < S l        * 3@N ^NN  H(HjH(  @ @ @@ @ D@0<D6D6D6D6 " D* @0p@1q@2r@3s ! !$"@0#@1q$@2r `3s!"A@ $ -I`z  ' : R. .. IDLE10 ASMIDLE10 PRG?IDLE12 DOC IDLE12 PRG * IDLE * * An alternative to 'NIGHT', that leaves the VBLanks coming... * Conforms to my "resident utility protocol". * By Moshe Braner, 871211. * This version is for the GST Assembler. DELAY equ 36000 3 minutes * 200 Hz IDLE equ $49444C45 "IDLE" GEMDOS equ 1 GEMDOS trap number XBIOS equ 14 XBIOS trap number TERM equ 0 GEMDOS: terminate process PRTS equ 9 GEMDOS: print string TERMRES equ $31 GEMDOS: terminate and keep process resident SUPEXEC equ 38 XBIOS: supervisor execution TAB equ 9 LF equ 10 line feed CR equ 13 cursor return * system variables that will be affected BIOSVEC equ $0B4 BIOS trap vector TIMVEC equ $114 system timer vector KBDVEC equ $118 keyboard IRQ * video locations: PHYS equ $FFFF8200 video ram pointer PHYSHI equ $FFFF8201 video ram pointer high byte PHYSLO equ $FFFF8203 video ram pointer low byte COLOR0 equ $FFFF8240 palette register 0 * start of code SECTION IDLE bra start call non-resident init routine * start of RAM-resident routine * timer trap - called every 5 msec * * check if timer expired. If so, shift video pointer * exit: old timer trap vector dc.l IDLE timold ds.l 1 original system timer vector timtrp movem.l a0/d0,-(sp) save work registers tst.w flag is it day or night ? bne.s norm night, leave me alone lea timer,a0 subq.l #1,(a0) decrement count bpl.s norm not time yet: continue normally move.w #1,flag lea COLOR0,a0 move.w (a0),oldpal save original color tst.w zflag is the alt screen all zeros? beq.s all0 not.w (a0) reverse colors instead bra.s norm all0 clr.w (a0) poke black lea PHYS,a0 move.b 1(a0),d0 lsl.w #8,d0 move.b 3(a0),d0 move.w d0,oldp save original video pointer move.w altp,d0 move.b d0,3(a0) poke alternative pointer lsr.w #8,d0 move.b d0,1(a0) norm lea index,a0 move.w (a0),d0 bpl.s conti clr.w zflag all zeros now, OK to shift video move.w #32000,d0 scan 32000 bytes (8 per interrupt) conti subq.w #8,d0 move.w d0,(a0) save new index move.l altpp,a0 tst.l (a0,d0.w) check 4 bytes in alternative screen bne.s ohno oh, no! tst.l 4(a0,d0.w) check another 4 bytes beq.s retrt they are 0, OK ohno bsr.s manip too bad - stay awake move.w #32000,index start scanning from the top again move.w #1,zflag retrt movem.l (sp)+,a0/d0 restore registers ... move.l timold,-(sp) ... and exit via original timer vector rts * BIOS trap - called on every BIOS call * * check if Bconout() is specified. If so, reset timer. * Reset screen to normal if flag was 1. * Exit to original BIOS trap handler. dc.l IDLE biosold ds.l 1 original BIOS trap vector biostrp move.l d0,-(sp) save D0 move.w 10(sp),d0 D0 := specified BIOS function code cmp.w #3,d0 is it Bconout() ? bne.s noout no: continue normally bsr.s manip yes: perform operation ... noout move.l (sp)+,d0 ... restore D0 ... move.l biosold,-(sp) ... and exit via original BIOS trap vector rts * keyboard trap - called on every mouse or keyboard interrupt dc.l IDLE kbdold ds.l 1 original keyboard interrupt vector kbdtrp bsr.s manip move.l kbdold,-(sp) exit via original keyboard vector rts * common code for waking up or staying awake * * reset timer. If flag = 1, set screen mode back to normal. manip tst.w flag is it day or night ? beq.s retrm still day: do nothing move.w oldp,d0 move.b d0,PHYSLO poke original pointer lsr.w #8,d0 move.b d0,PHYSHI move.w oldpal,COLOR0 poke original color clr.w flag it's daytime now retrm move.l #DELAY,timer start timing rts * storage for flags and pointers flag dc.w 0 night/day flag (0 = day) timer dc.l DELAY timer count (ticks every 5 msec) index dc.w 0 zero check counter zflag dc.w 0 alt screen is clear flag (0 = clear) oldp ds.w 1 original video pointer oldpal ds.w 1 original palette register 0 altp ds.w 1 alternative video pointer altpp ds.l 1 altp in full glory * end of RAM-resident routine, start of initialization routine * (all this will be killed after init) * set new vectors in supervisor mode start pea ivec move.w #SUPEXEC,-(sp) trap #XBIOS addq.l #6,sp * display signon msg pea msg move.w #PRTS,-(sp) trap #GEMDOS addq.l #6,sp * wait loop wloop moveq #10,d1 D1 := outer loop counter loop2 moveq #-1,d0 D0 := inner loop counter loop1 dbra d0,loop1 execute inner ... dbra d1,loop2 ... and outer loop * terminate but stay resident lea start,a0 a0 := end of resident part, minus sub.l 4(sp),a0 base page address = length to keep clr.w -(sp) move.l a0,-(sp) move.w #TERMRES,-(sp) trap #GEMDOS * find the alternative video location: 32K below current ivec clr.l d0 lea PHYS,a0 move.b 1(a0),d0 asl.w #8,d0 move.b 3(a0),d0 sub.w #128,d0 slide down 32K in 256-byte chunks move.w d0,altp this is it asl.l #8,d0 move.l d0,altpp the actual address * set system vectors: save original ones, replace them by new ones move.l KBDVEC,a0 cmp.l #IDLE,-8(a0) if "IDLE" is there beq.s done then don't do it over moveq #2,d0 we've got 3 vectors to process sub.l d1,d1 clear D1 (index registers) lea oldtab,a0 A0 ==> table for original vectors inxt move.l 00(a0,d1.l),a1 A1 ==> vector address move.l 12(a0,d1.l),a2 A2 ==> storage area for old value move.l 24(a0,d1.l),a3 A3 ==> new value move.l (a1),(a2) save old value ... move.l a3,(a1) ... and set new vector addq.l #4,d1 increment index register dbra d0,inxt repeat for all 3 vectors done rts oldtab dc.l BIOSVEC,KBDVEC,TIMVEC system vector locations dc.l biosold,kbdold,timold old vector values dc.l biostrp,kbdtrp,timtrp new vector values * message area msg dc.b CR,LF,TAB,'IDLE: the CRT protector' dc.b CR,LF,TAB,' by Moshe Braner' dc.b CR,LF,TAB,'version 1.0 - installed',CR,LF,LF,0 end ` `IDLEH瀀JyfJASjB3A@3 JygFP`$BPA(H(3 0:@H@A0j By0<}Q@0 zJfJgaH3}3L/:hNuIDLE/0/ @fa /:NuIDLEa/:NuJyg0:.H1"@By#NuHz4?<&NN\Hz?< NA\r pQQAڑBg/?<1NABA(@(@3# x IDLEgpA"p$p &p$"XQNu IDLE: the CRT protector by Moshe Braner version 1.0 - installed  "> f>IDLE10.DOC A long time ago the utility "NIGHT" was posted. It blanked the screen after a few minutes with no activity, and unblanked it upon a keypress or a mouse movement or BIOS text output to the screen. NIGHT had serious bugs. NITE fixed some, but it blanks the screen by the same method: switching to external video sync. If there are no external sync signals, there are no vertical blanks, no picture---and no VBL interrupts. But many operations in the ST rely on those VBL interrupts. Leaving the ST on for long periods with NIGHT active leads to strange behavior and a need for a reboot. Here is IDLE, an alternative to NITE. It should not cause any problems, since all it does is shift the video RAM pointer 32K below the normal location. Since that area is normally all zeros, setting the video palette right will display it as all black. IDLE checks to see that that piece of RAM is all zeros, and if it is not, it leaves the video pointer as it was, and reverses the colors instead. The check for nonzeros is done slowly, so strange things _might_ show on the screen for up to 20 seconds. But not to worry: IDLE does _not_ write to the video RAM. I have only tested IDLE with a monochrome monitor, but it is supposed to work with color too. - Moshe Braner ------------------------------------------ IDLE12.DOC Here is (ahem) yet another version of IDLE, version 1.2. (Version 1.1 had yet another bug.) Reminder: IDLE 1.2 replaces NIGHT, NITE, and earlier versions of IDLE, all of which had serious bugs. IDLE blanks the screen after 6 minutes of no activity (up from 3 in 1.1) and unblanks upon keyboard/mouse input or BIOS text output. All IDLE does is zero the palette AND shift the video RAM pointer 32K below the normal location. Since that area is normally all zeros, zeroing the video palette will display it as all black. IDLE checks to see that that piece of RAM is all zeros, and if it is not, it leaves the video pointer as it was, but still zeros the palette. This has the effect of blanking the screen in color mode, but only reversing black and white in monochrome mode. The check for nonzeros is done slowly, so strange things _might_ show on the screen for up to 20 seconds. But not to worry: IDLE does _not_ write to the video RAM. IDLE can _still_ cause problems with programs that change the screen RAM location *** without user input and after 6 minutes of no input. *** Since such a program might later restore the screen RAM location to _either_ what it was when changed (the blank area) (case A) _or_ what it was before it was blanked (case B), depending on the program design, I cannot fix IDLE to handle all possible cases. (Should I make IDLE crash the program on purpose in such a case?) Currently IDLE avoids further fiddling with the screen location after detecting such a change. That means problems in case A if the program changes back to what it _thinks_ is the original screen. To customize the delay before blanking, change the LONG integer that is located immediately after the branch instruction at the start of the program, at an offset of 32 bytes from the start of the .PRG file, and followed with the ASCII string "IDLE" in the next 4 bytes. The default value is 72000 decimal (00011940 hex) for 6 minutes (6*60*200). I have only tested IDLE with a monochrome monitor, but it is supposed to work with color too, as described. - Moshe Braner ``@IDLEH@|0:ZfVAVSjpA@CZp"BQ3vJy~fN3vA(H(30:@H@`" @fA(H(zg3vA0j By~0<}Q@0 zJfJg00: @f0:H3v3}|3~FL/:NuIDLEH0/ @fa"L/:NuIDLEHa L/:Nu@|0::g* @f0:8HA@C.p QByv#xFNu@Hz4?<&NN\Hz?< NA\r pQQAڑBg/?<1NABA(@(@3# x IDLEgpA"p$p &p$"XQNu $ IDLE: the CRT protector by Moshe Braner version 1.2 - installed > 28|>. .. MOUSER ACC MOUSER NET` "N N @K mNf]` m"m -So Q m -SBQ(m)MO*mNN*?<N\H?<A?<NAX <B@SfLNuNVN,9@HlHlHlHlN29@HlHlHlHl?<BgNdN,BBgN6\Hl?,>N\9@NNVN^NuNuNVBn`0.RnAp0 n m9|9lHlHlHlpN N^NuNV`jHlHlHlHlHlHlBgBgHlBgBgBgBgBgBgBgBgBgBgBg?<?<?<Nx<=@0.|g l(fND00,>N^NuNV9n9n 9n 9n9n9n9n9n9n9n9n9n9n 9n")n$d9n(9n*?<NT n,0r n00t n40v n80x n<0z n@0|0,pN^NuNV9n)n d?<#NTN^NuNV?<MNrT n0r n 0t n0v n0x0,pN^NuNV9n)n d?<NN0TN^NuNV9n9n ?<hNT n 0r n0t n0v n0x0,pN^NuNV?.NT nn0<`?.?<>NX9@.=|0A "HPgXHf0(>N^Nu)I)J)_NA"l$l/,NuNV .9@ .9@N^NuNV0,6,Ƽ n N^Nu)I)JHl)_Hl" <sNB"l$lNuNV)n)n .мZ)@9|dBl9| n 9PN n 0A)HA)HA)HA)HN^NuNV/. NX9|}BlBl9nNN/.NXN^NuNV/. NX9|~BlBl9nN/.NXN^NuNV`4 nH| f?< ?<NX nRH??<NnX0. Sn J@fN^NuNV` nRH??<N@X0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KA-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NRTJ@f`H| f |o@ H-@/./.?.?<@N< 9@From: koreth@ssyx.ucsc.edu (Steven Grimm) Newsgroups: comp.binaries.atari.st Subject: v04i067: mouser -- Prevent mouse from entering menu bar Keywords: arc, uuencode, nodocs Message-ID: <6763@saturn.ucsc.edu> Date: 24 Mar 89 21:32:07 GMT Sender: usenet@saturn.ucsc.edu Lines: 84 Approved: koreth@ssyx.ucsc.edu Submitted-by: art@maccs.dcss.mcmaster.ca (Art Mulder) Posting-number: Volume 4, Issue 67 Archive-name: mouser This arc file contains a desk accessory called 'mouser'. When you click on this desk accessory, your mouse pointer is prevented from going into the menu bar from that time forward. to get into the menu bar you simply click on the right button. An interesting feature is that no matter where your mouse pointer is, when you click the right button it will immediately appear on the menu bar. I find this to be a time saver. I use this on a Mega ST2 and have had no problems or conflicts with it at all. I have used it with WordWriter ST, EZcalc, Publishing Partner, Uniterm, and several other programs that I can't remember. There is no documentation in the arc, only the desk accessory. I obtained it from a local BBS. There is no indication whatsoever of Authorship or Copyright. --------------------------------------------------------------------------- Art Mulder, art@maccs.uucp, ...neat.ai.toronto.edu!maccs!art art@maccs.DCSS.mcmaster.ca, uwocc1gate%"art@maccs.uucp" . .. RETRACE ACCLRETRACE TXTE-`4*.|LN .NA"/0<NBNuNVBn n o0.H|02n Rn0.Hn n o0.Hd|02n Rn0.Hddn n o0.H |02n Rn0.H nJn o0.|02n Rn n 2nBN^NuNV.]?. ?.aX> /]ahXN^NuNVBn.N2=@`Sn0n (_gJno n2n0H|nSnJno n2n0H| nSnJno n2n0H|dnSnJno n2n0H|nSn n 0N^NuNV.?<HN.T-@/</.N)VP30*>?<?90*aX>p?9p?9p?9p?<?</9r N-N^NuNV. ?.N,NT=@0.N^NuNV. | 2. ҹr p/N2vXN^NuNV0. Юм @g` | 2. Ү00|2. ҮҼ "A2>p?9p?9p?9p?<?. /.N-N^NuNV0. Юм @f` | 2. Ү00|2. ҮҼ "A2>p?9p?9p?9p?<?. /.N-N^NuNVBn`0. @"|8 0=@0. @"|8 0=@0. @"|8 0=@0.м8 @2n62 0.м8 @2n62!Q0.м8 @2n62!QRn n mHBn`0. @"|; 0 =@0. @"|;B@00`0. @"|;>a?0.м; @1_0. @"|;>a?0.м; @1_0. @"|;>a?0.м; @1_0. @"|;>av?0.м; @1_0.м; @2n62!Q `0. @"|;>a?0.м; @1_0. @"|;>a?0.м; @1_0. @"|;>a?0.м; @1_0.м8 @ h g00. @"|;>a?0.м; @1_`.0. @"|;>aP?0.м; @1_0.м82.Ҽ;"A#@ `0. @"|;>a?0.м; @1_0. @"|;>a?0.м; @1_0. @"|;>a~?0.м; @1_0. @"|;>ar?0.м; @1_``|| b<@0@CN PNRn nMm#;r N^NuNV0.|r&2.HAN^NuNV=| ynf=|0.|n2.HHAN^NuNV0.|@2.HAN^NuNVa.p/<p/<p/<p/9r N,p.EB?9sN-T3rNaaaj yr 0 |"yr 00|"yr 2>B/<EPaX>D?<Bga.X |"yr 00|"yr 2Byp 3r$JyrNlp`PB?< N.T-@N!n.?< N.T.///N-R .CJ?< N.T.CF?< N.T.CF?< N.T.ER?< N.T.CF?< N.T.Ei?< N.T.CF?< N.T.CF?< N.TBW/<E?<=N.\=@Jnm".E?< N.T.CF?< N.T.CF?< N.T.Q/<?.?<?N.P.?<HN.T-@ .мmv/< /< /</.N)VP/N)VP/RN)P3rR3rT09rRHr -@.?<HN.T#o.n/<?.?<?N.P.o/.?.?<?N.PJngN.E?< N.T.CF?< N.TB?< N.T-@N"h.?< N.T`(B?< N.T-@N!.?< N.T>6?<?9rRa@X>909rT мB/aX |b"yr 00|"yr b2`$.E?< N.T.CF?< N.T>?<>N.TB`R .Im.CJ?< N.TB@N^NuNV3r(3r*3drRByrTN^NuNV>909rT мB/aX>1?<?9r(aDX>2?<?9r*a0X>6?<?9rRaXN^NuNVBn`H0.мn @ 0.мn @!|0.мn @|@Rn n mN^NuNV0.мn @Jm0.мn @-hBn`D0. @"|n 02.Ҽn"A"o .2.Ҽn"ARn n m 9p.0. @"|n 0Юйo/0. @"|n 0йo/N(P0.мn @!|BBn`0.мn @ (ѮRn n m0.мn @ 0.мn @|@0.мn @B( Bs4 .йo#p 9pм#r,N^NuNVp=|Bn` N2n1|Rn n mBn.t/<p/N(lP>?<N+T3s2Bn`0.мn @JmJ | 2nC22ҹr 00|2nC22ҹr Ҽ "A2`H | 2nC22ҹr 00|2nC22ҹr Ҽ "A2Rn n mNJyrPm09rPмn @Jlj3rP>B/<EabX>@/<EaRX yr 0 |"yr 00|"yr 2>D?<BgaX>N.R>N.RBBgN-0T>p?9p?9p?9p?9p?9p?9p?9pBgN+>p?9p?9p?9p?<Bg/9r N-a>1/9r N+X|=@B?<N-0T>aB?<N-0T nKf | 2.ҹr 00|2.ҹr Ҽ "A2>p?9p?9p?9p?9p?9p?9p?9p?<N+>N.RBWN.RBys2>pN(BN^NuNV.r( |"yr p/aX.r* |"yr p/aX.rR |"yr p/aXJyrPm. | "yr p.09rPмn/PN2vXJyrTgBn`n0n"|C200nfR0.мn @Jm<>B0.@HмC /aX>p?9p?9p?9p?<?<B/9r N->@0.мn/Pa`X yr 0 |"yr 00|"yr 2>p?9p?9p?9p?<?<@/9r N->D?</<0. @"|n/0N)VPR?a@X>p?9p?9p?9p?<?<D/9r N-3rPRn n m0.`JyrTg@ yr 0 |"yr 00|"yr 2ByrT>909rT мB/aX>9/9r a8XB?< N.T-@N".?< N.T.o?<IN.Ta.a*Bn`L | 2nC22ҹr 00|2nC22ҹr Ҽ "A2Rn n mJyrPmj3rP>B/<EaNX>@/<Ea>X yr 0 |"yr 00|"yr 2>D?<BgatX>p?9p?9p?9p?<?</9r N->p?9p?9p?9p?<?<B/9r N->p?9p?9p?9p?<?<@/9r N->p?9p?9p?9p?<?<D/9r N-`JyrRo090*|yrRo yr 0 yr 03rT>909rT мB/aX>9/9r anX09rRHr #pB?< N.T-@N"h.?< N.T09rRHr .?<HN.T#oa`B?<N-0T.EaJ@gaBn`0.мn @JmJ | 2nC22ҹr 00|2nC22ҹr Ҽ "A2`H | 2nC22ҹr 00|2nC22ҹr Ҽ "A2Rn n mN09rPмn @Jln3rP>B/<EaPX>@/<Ea@X yr 0 |"yr 00|"yr 2>D?<BgavX`>B0.@HмC /aX>@0.мn/PaX yr 0 |"yr 00|"yr 2>D?</<0. @"|n/0N)VPR?aX>p?9p?9p?9p?<?</9r N->p?9p?9p?9p?<?<B/9r N->p?9p?9p?9p?<?<@/9r N->p?9p?9p?9p?<?<D/9r N-B?<N-0T`B?<N-0T.EaJ@gaB?<N-0T`JyrPm`.E?<aT|fH09rPмn @-hBn`F0. @"|n 029rPҼn"A"o .2.Ҽn"ARn n m.09rP @"|n 0Юйo/09rP @"|n 0йo/N(P09rPмn @ 09rPмn @!|09rPмn @|@>Bg?9p?9p?9p?9pBg0yrP"|C2?0/9r N-3rP>B/<FaX>@/<FaX yr 0 |"yr 00|"yr 2>D?<BgaX>p?9p?9p?9p?<?<B/9r N->p?9p?9p?9p?<?<@/9r N->p?9p?9p?9p?<?<D/9r N-`63r$`,Byr$`$3r$``|9|b@0@C~ PNN^NuNVB?<N-0TJyrTgBW/<r?<=N.\=@Jnm.]/<?.?<?N.P .pn8.n/<?.?<?N.P.o/.?.?<?N.P`.F?<aT>?<>N.T`.F>?<aT`.Fb?<aTBBgN-0TN^NuNVB?<N-0TBBn`0.мn @ (ѮRn n mJyrTgBW/<r?<?<>N.T`.F?<aT`.F?<aTBBgN-0TN^NuNV./<raXB..U//<rN,P>p?9p?9p?9p?<Bg/9r N-.raJng./<raXp``B@N^NuNV>N.=@0.|A"n n|:>RW/.T?<GN.\.N2|o.G/.N2LX` nB(. /.N2LXN^NuNV nH|=@>?<N.T.V?<;N.TN^NuNV.N2=@`SnJng n2n0H@|\g .:f n2nB. /.N2LXN^NuNVN*^.//<n/<r&N, ad=@Jnf`.////Q/]BgBg/BgBgBgBgBgBgBgBgBgBg?<?<?<?<N*8=@.g n(f0.yrNf Jyp fah`nN*N^NuJ9gAG3!`AG8CGGHL0<$Y2H$QNua#,L#!,Nu o Pf#L,HL0< AnJg` 0kZйo#pp a#L#&BL#L#L#(#&LL yLNByp ByLByL#L###$`#'##fNuByp #L#$`NuHAG`HAG` HAG("yN0<2PQLNuAC$ygg H aL< g)NNu)J9f<e NN9p gJ9fHL"o yps4)Hy3L)Hy3L)9Lf*09r(yLjDA@d09r*yLjDB@d`hL3LL3LLB0L0L 9L #L s4 9s4мr,e`LLN<8f L`:<f L`(<f L`<f L`JyLg<:m<En LNu9LfB9L9LfX9Lf`9p fTJys2fp H<H3L?N @TL#LaNu9p f a<`\p Ha yps40 0 0s409LAn!s4LNu9p gVHL yps4B 9L #L\s4 9s4мr,e`NLLNHLJys2fv<HAnJg` 0kZйo#pp a#L#&BL#L#L#(#&LLNu/9 NuH09r$"9L|g ㉰|g"A ypL Pf.#L#LLaByLp `<eʳe2(y3L4(y3L0<JAjDAD@|e2`29L0<JBjDBD@|e4`49LLLLHALNLyLyL29L49LJyLfJyLfx#L L`(e"BAN#L\LLNL / gmSfNuS!SjNuNV3esBysBys3sN(N^NuNV#L#L .мZ#L3dsBys3 s n 3sN( n 0s#mL#nL#q L#p LN^Nu#sL"<LpsNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#L <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#L D`#L JLN^NuNV3rV0.|Hм4-@=|` nH2nrV2RRn nm.rNB@09r~N^NuNV#rVo#r0o#r^o#r~p#s*p#s8p#or> aF3r~spN^NuNV>a*pN^NuNV3r^3 r`3 rb3rd3rf3rh3rj3rl3rn3rp3rr3rt3 rv3"rx#$s*3(rz3*r|>N) n,0r n00r n40r n80r n<0r n@0rB@09r~N^NuNV3r^3 r`>N)N^NuNV#s*3 r^>2N)N^NuNV3r^3 r`3 rb3rd3rf3rh3rj3rl3rn>3N)N^NuNV3r^# s*>4N)N^NuNV#s*>6N) n 0r n0r n0r n0rB@09r~N^NuNV#s*# s.>ZN) n0rB@09r~N^NuNV>MN) n0r n 0r n0r n0rB@09r~N^NuNV3r^# s*>NN)N^NuNV>ON) n0r n 0r n0r n0rN^NuNV3r^# s*>#N)N^NuNV#s*3 r^3r`3rb3rd3rf3rh>*N)N^NuNV#s*3 r^3r`3rb3rd3rf3rh3rj3rl>/N)N^NuNV3r^>kN)N^Nu#LNN/9LNu#LNM/9LNu#LNA/9LNuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yH*T`ZB@0-BA2-@F@J@g>N1B`:B@0-ne `*Hf>a*@ f>N1B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#H PJL0N^NuNVH >.|?GG0@>N1*@fB`* R*@(M9GB@0,F@9@.Pa 9HJL0N^NuNVH *nQB@0-BA2-@F@J@g>N1p`(yHeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #HB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#HB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH >.HμgR*y(G.N|f3 H3Hp`>Bg/ N2"\ JL0N^NuNVH*n. <.`0SFJ@nJL N^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^Nu$oH>/,B?< NA#L\aa"a/9L?< NA\LxB( 09M NuaByM AMv t'BA 0g RAQN3NAr02<Ct 1J gQ3M NuRB 1W fRB 1- fQNu6<QMR a8N4HN4#MMM M M <<<><a<><a,<9g SfapNu<af<aQ>NuP>@|9<FNuBEa<BGa^<>aV:<N4fy@,<<aDf,<>a*Sg9fa$B@Nu<><a ><QpNua3`a>9@?>< Q>FNu CCCCCCCCCCCCCDDDD!D"D#D0D1D2D;D<D=DCDDDEDHDIDJDMDNDODRDSDTDWDXDYD\D]D^DaDbDcDfDgDhDkDlDmDpDqDrDuDvDwD{D|D}DDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEE E E EEEEEEE&E'E(E-E8E9E:E?     !"#$%&'()*+,-./0123456789:;=>?@ABFGHKLMRST UVWXYZ[\]^_`abcdef hij L6q 3  #        q 3.+3  @! @  @ @@" !!@%#$$"@(&'%'%@+)***(@,-/-+@/q3?0;1<2 34C5D6E78I 9J :@ ;N/<> =QO>QP;QQG@FA  CBB@ A@D E F ?@ H+ I@g J+ K@k Ll,  q 3RECRSC.RSCinaktivaktivF1F2F3F4F5F6F7F8F9F10!$'*- E 00&RETRACEMOUSE EVENT RECORDERV1.1________9999APPLICATION SERVICE SOFTWAREU A.LUNING 88'FREE MEMKBYTEBYF1F2F3F4F5F6F7F8F9F10Mouse:_5__99_5__99XYSize:________9999KByteState:inaktivRate:SNF________________________XXXXXXXXXXXXF1SIZE____NAMEDELCTRL: RECORDLoadALT: PLAYSaveOK GEM Retrace GEM Retrace Recorder ------------------------------AUTO.SYS Loading "AUTO.SYS" ... -> Autostart abortet! -> Out of Memory*.SYS*.SYS[2][Delete this Key?][Yes| No ][1][SORRY!| |Buffer not big enough!][ OK ][1][SORRY!| |File not found!][ OK ][1][SORRY!| |No Memory installed!][ OK ][1][SORRY!| |Disk full!][ OK ][1][SORRY!| |Unable to create File!?][ OK ][1][SORRY!| |There is nothing to save!?][ OK ]\ ()'&&)&& ) 22""" v6*^*(G'@'B+\'@'B v+\2"222"z""""###J#Z#`#r##&'.'>''""&X&b&HzHz& * Z^&* "B " (           :          "* "$ B        "        $     "          $       .&                   &    &    2 (Jx$"                 "        $  $<   zf  $              D".86 Jp  *B 62 GEM Retrace Recorder ------------------------------- Accessory User Manual Contents: 1. General 2. How to use 3. Autostart -------------------------------------------------------- 1. General It's often annoying that when you have done a series of operations with your computer, sometimes quite lengthy, and you want to repeat that series of operations, you have to go through the commands all over again. It would be useful if you could record them just once, and play them back at the press of a key. Hence the GEM Retrace Recorder. It stores all your mouse and keyboard events in a buffer, and plays them back at your command. Altogether you can work with ten different event recordings. At your wish the recordings can be loaded automatically when you boot your ST, and if you so choose, automatically executed. GEM Retrace itself is an Accessory and can be used from within any program that has a menu bar. All the important parameters are displayed in a dialog box and also stored on diskette. --------------------------------------------------- 2. How to use In order to use Retrace, you must first set aside part of the ST's memory. This is done using the accessory's dialog box. In the 'SIZE' field, type the required memory size in Kbytes, and click on the button 'STATE' beneath it. The buffer size can be up to 4MByte. To help you allocate memory appropriately, the currently available memory is shown in the upper right of the dialog box. The buffer can be freed and re-allocated with a new size at any time. Two other options can be selected using the dialog box. The 'RATE' field allows you to set the replay speed (S= slow, N= Normal, F= fast). The 'MOUSE' field sets the default accuracy of mouse movements. The values of X and Y can be set from 1 to 99 establish the number of pixels over which the mouse must be moved to establish its position. The value '1/1' denotes a 'loss-free' detection of mouse movement, but requires a larger amount of memory. On the other hand you may choose a smaller value for Y (up to 5) but in this case the menu bar may not work correctly. To start recording, press 'CONTROL' together with one of the function keys F1 to F10. An 'R' will be displayed in the upper left of the screen, showing that recording has begun. From now on, all mouse movements and all key-presses are stored. To end the recording, type again 'CONTROL' and one of the keys F1 to F10. To confirm, the 'R' disappears. If you run out of memory before finishing your recording, that is if the capacity of the reserved buffer is exceeded, the computer will automatically stop the event recording. The recording of the selected function key will be lost. At any time you can see from the Retrace dialog box which F-keys have recordings assigned to tghem and which are still free. Click on one of the allocated keys to display the name and size of the recording. The name can be chosen or changed in this way. Click on the 'DEL' button to wipe the recording. Playback is very similar to recording. Press 'ALTERNATE' together with the function key of your choice. If the key is in use, then the mouse and keyboard are locked, a 'P' is displayed at the upper right of the screen, and playback begins. Note that the 'ALTERNATE' und 'CONTROL' keys do not work when the Retrace dialog box is displayed, also that this box cannot be displayed while recording is taking place. If you use a colour monitor, you must not change resolution while Retrace is 'active'. Recordings will only play back in the same resolution as that in which they were made. Recordings assigned to keys can be stored on disk using the 'SAVE' button, and loaded again using 'LOAD'. In both cases a File Selector is displayed for you to choose a suitable filename. --------------------------------------------------- 3. Autostart If a file containing Retrace recordings and named 'AUTO.SYS' is on the boot disk, then that file will be automatically loaded when the accessory starts up at boot time. If the 'AUTO.SYS' file includes a recording assigned to key F10, then that recording will be played back as soon as the GEM Desktop appears after boot-up. In this way you can automatically carry out a sequence of operations automatically at the beginning of a session, or have your chosen program auto-start. The automatic playback of the F10 recording can be inhibited by holding down the 'ALTERNATE' key during boot-up. ---------------------------------------------------------- Translated into English (approximately) by Martyn Dryden for The South West Software Library. The following is the original German document. ---------------------------------------------------------- GEM Retrace Recorder ------------------------------------------------------- Bedienungsanleitung zum Accessory Inhalt: 1. Allgemeines 2. Funktionsweise 3. Autostart -------------------------------------------------------- 1. Allgemeines Oft wirkt es sehr strend, wenn man in einem Programm immer wieder denselben, u.U. lngeren, Vorgang wiederholen mu. Es wre dann sehr sinnvoll diesen einmal zu speichern und dann nur noch per Tastendruck einzuspielen. Genau dies tut der GEM Retrace Recorder. Er speichert alle auftretenden Meldungen der Maus und der Tastatur in einem Buffer, und spielt auf Komando diese wieder ab. Insgesamt knnen zehn verschiedene Vorgnge verarbeitet werden. Auf Wunsch werden diese automatisch whrend des Bootens geladen und u.U. auch sofort ausgefhrt. GEM Retrace selbst ist ein Accessory und kann von allen Programmen mit einer Menleiste aufgerufen werden. In einer Box werden alle wichtigen Parameter eingegeben und auch auf Diskette gespeichert. --------------------------------------------------------- 2. Funktionsweise Um Retrace benutzen zu knnen, mu zunchst ein Teil des Speichers reserviert werden. Das geschiet in der Accessory-Box. Tippen Sie unter 'SIZE' bitte die gewnschte Speichergre in KByte ein und klik- ken den darunterliegenden Button 'STATE' an. Die Buffergre kann bis zu 4MByte betragen. Zur Kon- trolle des Speichers befindet sich oben rechts eine Angabe auf den momentan verfgbaren Speicher. Der reservierte Speicherplatz kann jederzeit wieder freigegeben und neu dimensioniert werden. In dergleichen Box knnen noch zwei weitere Optionen eingestellt werden. Unter 'RATE' kann die Abspielgeschwindigkeit (S= slow, langsam, N= Normal, F= fast, schnell) gewhlt werden. Und unter 'MOUSE' kann noch die Aufnahmegenauigkeit bei Mausbewegungen eingetippt werden. Die Zahlen fr X und Y liegen im Bereich von 1-99 und legen die Anzahl der Bildpunkte fest, um die die Maus bewegt werden mu damit ihre Position festgehalten wird. Die Eingabe '1/1' bewirkt eine "verlutfreie" Aufnahme der Mausbewegung, jedoch werden dazu auch grere Mengen an Speicher bentigt. Andererseits sollte man den Wert fr Y nicht allzu gro whlen (bis 5), da sonst die Menleiste nicht mehr korrekt angefahren wird. Die Aufnahme selbst gestalltet sich problemlos. Drcken Sie einfach 'CONTROL' zusammen mit einer der Funktionstasten F1-F10 auf der Tastatur Ihres ST's. In der linken oberen Ecke erscheint nun ein 'R' als Zeichen, da die Aufnahme begonnen hat. Von nun an werden alle Bewegungen der Maus und alle Tasten, die Sie drcken, gespeichert. Um die Aufnahme zu beenden tippen Sie abermals auf 'CONTROL' und einer der Tasten F1-F10. Als Besttigung verschwindet das 'R'. Kommt es vor dem gewnschten Ende zu einem Speicherberlauf, dh. wenn die Kapazitt des angelegten Buffers verbraucht ist, bricht der Rechner automatich den Aufnahmevorgang ab. War die ausgewhlte Funktionstaste bereits belegt, so wird die selbststndig gelscht. Nach beliebig vielen Aufnahmen (oder Aufnahmever- suchen) kann dann in der Accessorybox, anhand einer Tastenreihe, abgelesen werden, welche F-Tasten belegt und welche noch frei sind. Klicken Sie mit der Maus auf eine der belegten Tasten, so erscheinen rechts unten ihre Daten, sprich Name und Gre dieser Aufnahme. Der Name kann in diesem Fall vllig frei gendert werden. Klicken Sie die "DEL"-Taste an, um die angezeigte Taste wieder zu lschen. Die Wiedergabe ist genauso einfach wie die Aufnahme. Drcken Sie 'ALTERNATE' und die Funktionstaste Ihrer Wahl. Ist die Taste belegt, so werden Maus und Tastatur blockiert, ein 'P' erscheint oben rechts im Bildschirm und die Wiedergabe beginnt. Zu beachten bei der Aufnahme und Wiedergabe ist noch, da innerhalb der Retracebox die Tasten 'ALTERNATE' und 'CONTROL' keine Wirkung haben, und da sich diese Box auch nicht whrend der Aufnahme ffnen lt. Benutzen Sie einen Farbmonitor, so sollten Sie die Bildschirmauflsung erst dann ndern, wenn der Retrace Recorder 'inaktiv' ist. Die Aufnahmen gelten jeweils nur in der gleichen Auflsungsstufe und sind nicht bertragbar. Die belegten Tasten knnen mit 'SAVE' auf Diskette abgespeichert werden und mit 'LOAD' wieder geladen werden. In beiden Fllen steht Ihnen eine File- Selektor Box zur Verfgung ---------------------------------------------------------- 3. Autostart Befindet sich auf der Diskette ein File mit dem Namen 'AUTO.SYS', da vom Retrace Recorder mit 'SAVE' gespeichert wurde, dann wird das Accessory schon whrend des Bootvorgangs dieses File laden. Ist zustzlich noch die Funktionstaste F10 belegt, so beginnt, nachdem sich das Desktop aufgebaut hat, ihre Wiedergabe. Sie knnen auf diese Weise immer wieder auftretende Einstellungen zu Beginn einer Sitzung automatisch ausfhren lassen, oder Programme (auch GEM-Programme) automatisch starten. Die automatische Wiedergabe von F10 kann auch verhindert werden, indem Sie whrend des Bootvorgangs die 'ALTERNATE' Taste gedrckt halten. .  ..  NEUROSISPRG LSCHIZO ACX?SCHIZO13DOC$ex`!'*o"m I#I.I+I/ BBBg/ / Bg?<JNA N ?N ?<LNANV/~ G l0RGH @N|p0`p3N3OL8/<N/<L8/<N|N .N^NuNV-|"p?NNTOJ@f/.p?N\ON Bn nl(p??.p?NN\O2.H AN\0Rn`NxN N#?O&#?L4#?L0#?L,#?OHnHnHnHnN3ONTBBgN$\ONNNn?9L8NTONZNN^NuNV/9O&N XO=@ nf/9L4N XO=@N^NuNV-|# -|#-|#/.p?N\O @f/.p?N\O=@N /<$1/<$&NPO#O"JO"f/.p?N\O=@N N^NuNVBnJnfj/9L0N XO=@ |!2<`XHXW PN`BgNTO`p?`p`/9L,N XO=@NZ`p=@N`N^NuNVHBnBnp=@p=@0.T@ @L0 h / yO h/NtPOBn nl0.H"@"<0.H @0.hH @"*0@@Q?/9ON \O0.R@H"@"<0.H @0.hH @"*0@p@Q?/9ON \O0.T@H"@"<0.H @0.hH @"*0@Q?/9ON \ORn`0.H @"*?p?p?NN\O0.T@H @"*?p?p?NN\O0.R@H @"*?Bgp?NN\OJnf/9ON XO @gp=@p?p_?/9ON PO8=Dp?pV?/9ON PO6=CKp?pM?/9ON PO=@HCD2.H A"*0?p?p?NN\Op?p??/9ON PO8=Dp?p6?/9ON PO6=CKp?p-?/9ON PO=@HCD2.TAH A"*0?p?p?NN\Op?p?/9ON PO8=Dp?p?/9ON PO6=CKp?p ?/9ON PO=@HCD2.RAH A"*0?``Bn n l80.H"@0.H @"<0i?/9ON \ORn` yO h/0.T@ @L0 h /NtPO/<N\p?NN\OLN^NuNVp?p?/9L0N PO3Np?p?/9L0N PO3N@p?p?/9L0N PO3NBp?p?/9L0N PO3NDN^NuNVp?p?/9L,N PO3NFp?p?/9L,N PO3NHp?p ?/9L,N PO3NJp?p ?/9L,N PO3NLp?p?/9L,N PO3NNp?p?/9L,N PO3NPp?p?/9L,N PO3NRp?p?/9L,N PO3NTp?p ?/9L,N PO3NVp?p$?/9L,N PO3NXp?p(?/9L,N PO3NZN^NuNVp=@p=@p=@-|$4/.p?N\O=@ nfN p=@ nlBg0.H @"N//9O"N6 @fN Bn0.H @"0.Pl^0.H @N:0.Pf /9O"p?`/9O"BgN\Op?p//9O"N6 @fN Rn`Rn`FBg/9"N/9O"N6 @fN Bn n l&/9O"0.H @"*?N\ORn`Bg/<6/9O"N6 @fN Bn nl0.H @0( @L0 h -@/NXO=@Bn nl60.nl/9O"0nH`/9O"p ?N\ORn`/9O"BgN\O/9O"BgN\O/9O"BgN\ORn`J/9O"NXON^NuNV-|$f/.p?N\ON N^NuNVHnHnHnHn/.N?.?.?.?.BgBgBgBgBgNbp?NTO?.?.?.?.p?Bg/.NHBg/.N\O@=@BgNTO?.?.?.?.BgBgBgBgp?Nb0. @h 0.N^NuNV0.  @h N^NuNV0.  @h N^NuNV/~nl"0. G @0( @g0`RG`B@.N^NuNVN hN N~N^NuNVBn nl>0.H @?0(=@0.H @?0.( Rn`N^NuNVHnHnHnHnNBn nl0. @(2A0. @(0@A2. A(00. @(2A0. @(0@A2. A(00. @(2A0. @(0@A2. A(00. @(2A0. @(0@A2. A(00. @(0(=@0. @(0@ @ bPH0@! PN`@0.(/NXO`&Jng 0. @(0.= Rn`dN^NuNVBn nlN0.=/NXO0.= /NXO0.=/NXORn`N^NuNV nJg n0(H"@$ n N^NuNV3I^0.@ HG-@p=@ nl$ nRH2.H AI^0Rn`/9IN!XO09IN^NuNV#I^IF#IfIJ#IIN#IIR#IIV#IIZ#IFIp ?N TO3IIpN^NuNVp?N TOpN^NuNV3I# Ip4?N TON^NuNV#Ip6?N TO n 0I n0I n0I n0I09IN^NuNV3I3 I3 I3I3I3I3I3I3Ip3?N TON^NuNV#I3 Ip2?N TON^NuNVpM?N TO n0I n 0I n0I n0I09IN^NuNV3I# IpN?N TON^NuNV#I3 I3I3I3I3I3Ip*?N TON^NuNV3Ipk?N TON^NuNVpe3O ByO ByO3ONZN^NuNV#I#I .Z#Ipd3O ByO p 3O n 3ONZ n 0O#J,I#K,I#M:I#L:IN^Nu#O I"<I <sNBNu"o o fNu o"Jf S@NuNV/ *n / 0.@? mN\O/ ?. mN\O0.*_N^NuNV/ *n / ?. mN\O*_N^NuNV/ *|HHd2Jg U(H@fp?//. /.N*`X`B*_N^NuNV/ *n/ NXO @fp`D?./. -H?NPO-@ gJg0.@H@B@H@Э*+@B@*_N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bfBnR n gH @bfBnJGlJnf?/.ND\O>JGl@JnfJng4?</.N\O>m Fg?NNTO?/.ND\O>JGmJngp?B?NPO fp?N TO*@ f ?NNTO`|p@Jng- p+@*+@Bm +|&+|JG `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *nJf0-H@f?<N TO+@f+|x+|`n-H@f2-H?NTOJ@gHvf+|+|4 -`&+|+| -H?NTOHЭ*+@Bm *_N^NuNV/p?B?.NPO. fB@`0H@.N^NuNV/ *n/ N8XO/ mNXO*_N^NuNVH >.*n / N8XO/ ? mN\OL N^NuNV/ *|HY MHeJg/NXO`*_N^NuNVH *n-H@fp`@/ N XO>-H?NNTOJg-H@f /-N XOB-0L N^NuNVH *nBm -H@ff >o?/--H?NPOGf$JGm mAf -*+@`+UB@` 09"$H fBy"$`-pL N^NuNVH *nRm o/ N XOJ@f 4Hf/<HvN XO -?/--H?NPOD@;@ @f^09"$H fBy"$`-Bm `F0- Rm m+H URB@>-H@ g G gL Gg 0`Jm f-pL N^NuNV/ *n 4Hf/<HvN XOBm p?Hn-H?NPO @g4J@gP .f -H@ f< . f -H@ fB@.`(09"$H fBy"$`-`-p*_N^NuNVH >.*n G f$-H@ g/ p ?N \O @fp`0Sm l"/ NXOJ@f -S@;@ UR0L N^NuNVH >.*n G G f -H@ g/ p ?N\O @g^Bm -H@fN/ NXOJ@f@p?Hn-H?NPO @f0` 09"$H fBy"$`-pL N^NuNVH >.*n G f$-H@ g/ p ?N4\O @fp`XO?.p>?NAXO/NXO`B@N^NuNV/Bg/.pXO` m n0?NrTOH./NXO.N^NuNV?.NTO @Cfp`B@N^NuNV?.?./. pB?NA /NXON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?N>XO` m n0?NrTOH./NXO.N^NuNVH ?.NTO @Cf|9IH>9IHHI*@SnmSGldpQIB9I/<Ip ?NA\O>l0H`p ?p?p?NM\OpI9IH>9IHHI*@0Gp H: Ef~` n R RF E fn III0`$/. 0.H/?.p??NA /NXOL N^NuNV/. 0.H/?.p@?NA /NXON^NuNVH >.0V@ @bH0@" PN`*pP`&pA`"pC`JGm*yHSGmJfp`JgHL N^NuNVH >.JGm*yHSGmJfp` Jg0. L N^NuNVH >.0V@ @bHH0@" PN*yHHGg Jfp`&R` H?N TO`~C`~A`~P`pL N^NuNVJl .D3"$p` .N^NuNVH8..P b d.</N!LXO*@ Mg`JIBf&M #I$#I `& yIBf QP&m`(yIBQ L&h)M Q@* Ѝ#IB(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yI gr .gH g @є .*L(Mc2  d @*`* Ѝ#I yI X`dJg @Ѝ*@`*mI f g#I RyI(09I( @e SyI(`X/NXO/.NXO*@SyI( L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GI*Jg 0RG0@I*H?p?p?NM\O`N:L N^NuNV/?.pE?NAXO>l0H/NXO`"?.NTO=@m?.?N>XO0.N^NuNVH..Jl <`0Jf 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N!LXON^Nu"/0<NBNu$vLLrrr2r2LL wPwPMV_-6? !i!!#I#--.).q.//y/0900[1][The Neurosis program cannot|be run in low res. Switch|to medium res first.][ OK ][1][In order for this program to|run, the SCHIZO.ACC program|must be in the same folder|it was run from.][ It is | It isn't ][1][Ok, run this program from|the same folder next time.|Goodbye.][ Bye ][1][There was an error reading|the SCHIZO.ACC program.|Aborting. Sorry.][ Goodbye ]SCHIZO.ACCrw[1][Writing changes to SCHIZO.ACC][ OK | Cancel ][1][There was an error writing|the changes to the Schizo|file. Try again with a new file.][ Exiting ]????@@@@"@#@$@6@7@8@Q@V@W@X@\@_@h@i@j@n@q@@@@@@@@@@@@@@@@@@@@@@@AAAA AACAuAABBCBBBCCC&C+C,C-C1C7C=C>C?CCCICOCPCQCVC]CdCeCfCkCoCtCuCvC|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDD DDD$DSDnDDDDDDDDDDDDDDEEEEE E E EEEEEEEEEE!E#E%E'E3E7E=EBEDEFEHEJELENEPERETEVEXEZE\E^E`EbEdEfEhEjElEnEpErEvE|EEEEEEEEEEEEEEEEEEEEEEEEEEEFF]FeFpFqFrFFFFFFFFFFFFFFF (8B. B           B!  !  " #  #B+$+( )" -!."/0 $1/%2/&32'42(52 6!@ 7<8<9;:<;9<'= 03B> BC   GH     L M   Q R  VW  [\ .'B]ab cgh i# "!m"n o'$&%s&t #u(- )y*z +{,|-} '~/0/ kE./B''&B/          &%  !"#$% H(GB ) *+, 5-4 ./01234,>6= 789:;<=5G?F @ABCDEF>' iIhB JKL UMT NOPQRSTL^V] WXYZ[\]Ug_f `abcdef^h H j(k? ?             %&'*+, ?@ADEFIJKNOPSTUXYZ^_`defjklpqrvwx q +3dTBlack/Blue/White Amber/Red/Black White/Green/Black CONTROL Panel FunctionsBellOffOnKeyclickOffOnDbl Click Speed01234 Other FunctionsColdbootSet TimeSet PortsFlush Disk Drive FunctionsVerify Disk R/WOffOnSeek Rate61223Read MeDoneSet this screen to how you'd like it to appear asthe default settings in Schizo. Set the colors byclicking on the button to be configured. The leftcolor button will be the default.This program is copyrighted. It is not in the public domain.It may be freely copied and distributed in its original formonly. No portion of this program may be sold or used in anycommercial product without prior written permission from theauthor. Portions of this program are copyright 1984, MarkWilliams Company.I understand Install PrinterTypeDotDaisyColorB/WColorPaperFeedSinglePixels1280960ModeDraftFinalPortPrinterModem Set Serial PortParityNoneOddEvenBits/Ch876FlowNoneXONRTSStops012Baud300120024004800960019KGo To Main MenuSet the port settings to the defaults you wantfor this screen in Schizo.Accept Chosen ColorsTest Chosen ColorsName on button:White/Green/Black_________________XXXXXXXXXXXXXXXXX BACKGROUNDREDGREENBLUE012345670123456701234567 FOREGROUNDREDGREENBLUE012345670123456701234567REDGREENBLUE012345670123456701234567 TEXTname by changing the small window below.the TEST button to see how they will look. Change the buttonUse this screem to set the colors for the button you chose. UseRead MeWelcome toNEUROSIS v1.3the Schizo default settingprogram. 1987 by John OgawaContinueIMPORTANT: use this programwith Schizo v1.3 only! &J!&J!&J#H\HvHHCCAP????????????????????????Bad pointer in free. ( $,      4 $$$$$$ ""0 " " *" "$"$$&",,.            (&"",| .6*" .J0.$nBF\ @$@ ( 0846 , 6&0&2> 0:  @J$  $0,$H 0! d"'`V"p p.|DNhBgNANV/~ G l0RGH @Ip0`p3I3JG/<I/<G/<IN .N^NuNVp?NATOA yN,p?NNTO3I @f,#:#F# RBy p3 N#5nG|#5zJ2#5~Gx#5rJ#5vJHnHnHnHnN3J/<?9EBN\O3EvNN JyIgNN^N^NuNV-|)HnHnHnHnHnHnBgBgHnBgBgBgBgBgBgBgBgBgBgBgBgBgp?N<=@0.@g0. @(g$ @)f0.yEvf?9GNTO`~0.yEvfpJyIg0NBBgN\ON?9GNTON`8/.p?N\O=@ nf #I` nf #I` #IN`N^NuNVBn-|JnfR yG| h/p/pH?NA\O/NPON4/NpXO-@ nB( nHh yG| hT/NNPO/9G|N XO=@@ @bH0@V PN`r/9JN XO=@ nfV/9JN XO=@`@Np?NNTO/NXO/9J2N XO=@ n&f N `/9GxN XO=@N `N z`/.p?N\O=@ nfN P`p=@`N^NuNVH~p //.NPO02RG0A p //.NPO-@n n B~/. N^XOS@:El( n H< n "n  n RGSE`LN^NuNVp?p?/9G|NPO=@f #I` nf #I` #INp?p%?/9G|NPO=@?./<@N\O?./< N\O?./< N\Op?p"?/9G|NPO?/<DN\O/<N4XO@p?p?/9G|NPOJ@g .H@` .H@@p?p?/9G|NPOJ@g .H@` .H@@.H?/<Nf\Op?p?p?/9G|NPO?NXON^NuNVJyIf8 yI?p?p?NN\O yI?(Bgp?NN\O yI?(p?`@ yIf yI?p` yIf( yI?p?p?NN\O yI?(Bgp?NN\ON^NuNVHBnp?NNTO. `g B@H@?p+?NAXO0?p-?NAXO`p,?NATO:g.p*?NATO<r2049hH@B@H@./p?NN\O`pBg/9p=?NAPO=@Bg?.HnpW?NA ?.p>?NAXOr2.p0.H@B@.N/NXO/9J2N XO=@N LN^NuNV/.. ?=@ =@ B@H@=@ =@ =@0.H @?/9J2N\O0.H H@@?/9J2N\O0.H H@X@?/9J2N\O n op%`p$?/9J2N\O0.H @,?/9J2N\O0.H H@@1?/9J2N\O0.@;?/9J2N\OJng 0.@C`pI?/9J2N\O.N^NuNV/~ Gl0@?/9J2N\ORG`~ G l0@?/9J2N\ORG`~ G l0X@?/9J2N\ORG`~ Gl0@$?/9J2N\ORG`~ Gl0@,?/9J2N\ORG`~ G l0@1?/9J2N\ORG`~ G l0@?NAXOLN^NuNVHp?p(?/9GxNPOH @=Pp?p ?/9GxNPO=@Bnp?p?/9GxNPO=@g 0.T@Hnp?p$?/9GxNPO=@ @fn` 0.Hnp?p?/9GxNPOHnJngnp?p?p??.?.?.p?NNp?p ?/9GxNPO>Op?p?/9GxNPO<Np?p?/9GxNPO:Mp?p ?/9GxNPO8Lp?p?/9GxNPO6Kp?p?/9GxNPOCDEFG=@?.p!?NNXOLN^NuNVBp ?NA\O-@B B:-x nNN^NuNVBgp?NNXO-@"n n1i n-H"n n1iN^NuNVHnHnHnHn/.N?.?.?.?.BgBgBgBgBgNp?NnTO?.?.?.?.p?Bg/.N"Bg/.Nt\O@=@BgNnTO?.?.?.?.BgBgBgBgp?N0. @h 0.N^NuNV0.  @h N^NuNV0.  @h N^NuNV/~nl"0. G @0( @g0`RG`B@.N^NuNVNNnN2N^NuNVBn nl>0.H @5j0(=@0.H @5j0. Rn`N^NuNVHnHnHnHnNBn nl0. @2A0. @0@A2. A00. @2A0. @0@A2. A00. @2A0. @0@A2. A00. @2A0. @0@A2. A00. @0(=@0. @0@ @ bPH0@ PN`@0./NXO`&Jng 0. @0.1z Rn`dN^NuNVBn n$lN0.1z/NXO0.1~/NXO0.1/NXORn`N^NuNV nJg n0(H"@ n N^NuNV3D0.@ H;-@p=@ nl$ nRH2.H AD0Rn`/9EDNJXO09E(N^NuNV#DD#DD#ED#E(D#E6D#E>D#DEDp ?NTO3E(EBpN^NuNVp?NTOpN^NuNV3E3 E p?NTON^NuNV3E3 E 3 E 3E3E3E3E3E3E3E3E3E3 E 3"E"#$E63(E$3*E&p?NTO n,0E* n00E, n40E. n80E0 n<0E2 n@0E409E(N^NuNV3E# E6p4?NTON^NuNV#E6p6?NTO n 0E* n0E, n0E. n0E009E(N^NuNV3E3 E 3 E 3E3E3E3E3E3Ep3?NTON^NuNV#E63 Ep2?NTON^NuNVpM?NTO n0E* n 0E, n0E. n0E009E(N^NuNV3E# E6pN?NTON^NuNV3E# E6p#?NTON^NuNV#E63 E3E 3E 3E3E3Ep*?NTON^NuNV3Epk?NTON^NuNVpe3JByJByJ 3J&N4N^NuNV#EL#ET .Z#EXpd3JByJp 3J n 3J&N4 n 0J&#ExEL#FxET#HEX#GEPN^Nu#JEH"<EH <sNBNu"o o fNu o"Jf S@NuNVH8*n(| @e~0GGH@B@H@<&@p 0-> @ e~0GGH@B@H@<&@p 0-> @ e0 @0`p 0 H@@0p 0-> @00 H@@0p:0-> @00 H@@0p:0> @00 H@@0p 0- @l>JGl p-@0D@>0@00H@>0d@00dH@>0 @00 H@@0p B <. Bp ?NA\O,/p ?NA\O0L N^NuNVH *n>. Bp ?NA\O,:/p ?NA\O0L N^NuNVH0*nH@ @fR(|EpEdc$H>4B2AA0@@AB9`SyEl yE\!yE`L0N^NuNVp"?NNTO#E\ yE\#E` yE\!|/<:C:J:Q:R:S:X:\:a:b:c:i:o:t:u:v:~::::::::::::::::::::::::::::::::::;; *C8)%   B.    B   " # '(   , -./0B!12 3  4 5  ) $B +!6+$"# #: !;%(&?'@(A$B *C/ 'D/C@ E<F<G;H<I9J'K C)L M$N% O(C=&#B . P.,TU VW X Y Z [ \ ]#^&_)#, fgh i jk" !opq r st u!v"wx$%,%|$#}('~ ( )HB 9 *9;+070,/-./ + *1:!234 5 6789:0H<G7=> ?@ABCD#E'F+G/;3(IR7JKLMNO#P'Q+R/H13.C3B              .'B   # "!!" '$&"%& #(-# )* +,- ''& ! #  !$%& )*+789<=> QRS`abcdelmnyz{  -6;T The Schizo Desk Accessory v. 1987 by John OgawaJul 10 10:10:10 1987 Free RAM:100000BytesWhite/Green/BlackAmber/Red/Black Black/Blue/White CONTROL Panel FunctionsBellOffOnKeyclickOffOnDbl Click Speed01234 Other FunctionsColdbootSet TimeSet PortsFlush Disk Drive FunctionsVerify Disk R/WOffOnSeek Rate61223Read MeDoneThis program is copyrighted. It is not in the public domain.It may be freely copied and distributed in its original formonly. No portion of this program may be sold or used in anycommercial product without prior written permission from theauthor. Portions of this program are copyright 1984, MarkWilliams Company.I understandLove, JohnAs always, this program is dedicatedto Darlah Hudson. Her beauty, wit andcharm has captured my heart. Set TimeHours121234567891011MinutesTens012345Ones0123456789Time of DayAMPMSet ClockCancel Set DateDay of MonthTens0123Ones0123456789MonthJanFebMarAprMayJunJulAugSepOctNovDecYear'85'87'88'89'90'91'92'93'94'95 Install PrinterTypeDotDaisyColorB/WColorPaperFeedSinglePixels1280960ModeDraftFinalPortPrinterModem Set Serial PortParityNoneOddEvenBits/Ch876FlowNoneXONRTSStops012Baud300120024004800960019KGo To Main Menu AAA AAA DD DD:DD:DD DDDD SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec""  F,     *"L.4 r F |$&L",D$"$$&",,.               > ,`, * 0J h"p The SCHIZO Accessory === ====== ========= version 1.3 with NEUROSIS ======== version 1.3 August 7, 1987 copyright 1987 by John Ogawa This document and the programs that it describes may be freely copied and distributed in their original form only. No part of this document or the programs that it describes may be used in any commercial program or sold without written permission from the author. This package is shareware. If you use it and like it, please send me a donation of $10-15 or whatever you think it is worth. Please see the last section of this document for more information and how to get sources. And now, here we go! ==================================== Section 0 - Changes for this release ==================================== First, a little explanatory digression . . . Whew! It's been 3 months since I first let this monster loose on the world. In that time I've gotten a reasonable (but still not what I'd like! Hey you people, write me!) number of comments and suggestions about Schizo. Some of those were implemented in version 1.1, which I released on July 1 (only a month ago, seems like longer). Most of the comments I got asked me to add DESKTOP.INF reading capability to Schizo. I understand why, people want to have their own defaults. Heck, I wrote this thing originally so that I could have my own defaults in the ST when I booted up! However, I have two prejudices that preclude reading DESKTOP.INF. First, I like small stuff. The amount of code necessary to read and process the INF file would have significantly increased Schizo's size till it was too unwieldy for a desk accessory (in my humble opinion ). Second, I like fast stuff. Disk accesses are notoriously slow. So, I really don't want to read the INF file. But, don't despair! I took the other route instead. Those of you from the CP/M world (not many of us these days!) remember all those configuration files and sources. Well, I decided to do it one better. Included with Schizo v1.3 is Neurosis v1.3, the default setting program. It allows you to set the default values for everything except the time. That means you can change the screen colors, the port settings, etc. to your heart's content. A better description can be found in the body of this file. Changes to the Schizo program itself are few. First, the bug fixes. Version 1.1 (and 1.0 for that matter) had problems with the Coldboot function at times. You'd have to hit the Reset button in the back 'cause Schizo'd bomb up on you. That wasn't too much of a problem since you got the coldboot anyway, but it was annoying at times. The reason was that I had to use a kludge to get the boot. It turns out to be not that easy to force a reset from the software. The RESVEC location is empty most of the time. Well, I found the way (thanks go to Simon Poole and Rick Flashman who seconded it) to force a boot semi-legally. It should have no more problems. Another bug was that if you had no battery backed up clock and set the time when Schizo first booted and looked at the time later, the Set Time screen was a mess. That is fixed as well. I also fixed a minor annoyance that was in the older versions. In v1.0 and v1.1 it is possible to get a coldboot with only one click. This was dangerous, to say the least. The new version has an alert that pops up and asks you if you know what you are doing. AND, FOR VERSION 1.3 --- Well, it's 7 days after I released version 1.2, and I am sorry that I did. Version 1.2 was incredibly filled with bugs. First, release 1 had two bugs in Neurosis that made it unusable, then release 2 was flaky in mono and made booting from the hard drive precarious (you couldn't have any other ACCs that did something before the desktop was usable). So, I got bug reports (thank you!) from all sides, and hurried to work on this version. I gained the invaluable help of a dedicated (for some reason) cadre of beta testers, and the end result is this version, which should be relatively bug free. Rest assured that from now on I will beta test. I apologize to all of you on services where you must pay for downloading time if you got version 1.2. If I had the means and the money to reimburse all of you I would. So, what is this version? Well, first the logged in drive function of v1.2 has been taken out (that caused trouble with the hard disks). I have also reworked the screen so it should look better in mono. I have also added exact minute setting to the Set Time screen. Neurosis should work fine (remember that each version of Schizo MUST be used with the corresponding version of Neurosis!). All the other (earlier) comments still apply. Hopefully there will be NO bugs in this version, but I'm not that dumb (anymore). All I can say is that I'll fix any that come up. Thanks all for your patience. =============================== Section 1 - General Description =============================== The Schizo Desk Accessory is a program that combines the functions of many small programs that are floating around in the public domain. With it you have dynamic control of such internal variables as disk verify, screen color, keyclick, etc. It was designed to be a replacement and extension to the Atari supplied Control Panel Desk Accessory. 1.1 Features ============= Below is a list of features. Variables that can be set are followed by their possible settings. All default settings can be changed using the included Neurosis program. Variable setting **************** - disk verify (off/on) - keyclick (off/on) - bell (off/on) - disk seek rate (2/3/6/12 ms) - screen colors (3 combinations) - double click speed (0-4) Display ******* - largest chunk of free RAM - IKBD clock's date Functions ********* - set time/date for TOS and IKBD - automatic prompting for time/date on first boot for non clock users, set from IKBD clock on later boots - flush rs232 buffers - coldboot - install printer - set rs232 parameters 1.2 Installation and Usage =========================== Installing Schizo is now a little more complicated. You can, if you want, still just copy the SCHIZO.ACC file to your boot disk and it will be loaded upon warm or cold boot. You will have the supplied default values (which are what I use). However, if you want to change the colors or port settings or Control Panel variables you should configure Schizo with the Neurosis program. If you are not sure about what the Schizo functions are or do, you should read this entire file before setting the defaults with Neurosis. A full description of the Neurosis program can be found in the next section. Once you have installed SCHIZO.ACC, to use the program go to the Desk menu and click on the Schizo Accessory entry. You will then be put into the main dialog and ready to go! 1.3 Schizo in Different Resolutions ==================================== Schizo runs in all three resolutions, but with limitations in low resolution. If Schizo is run in low resolution you will only be allowed to set the screen colors. The normal three choices from the "full" version are available. These choices are abbreviated in the alert box that comes up after selecting the accessory from the desktop. If Schizo is run in low resolution from hard-coldboot (turning the machine off and then on) the default values for the system variables are set. The automatic time setting is also bypassed (you can't get the time setting dialog on the screen!). I still haven't come up with a solution for running in low res. High resolution is a cheerier prospect. The only difference from running in medium resolution should be the screen color choices. Since there are only two (usable) combinations possible, that is how many are allowed (surprise!). The third choice (the middle one) is not selectable. Otherwise, running in high resolution should be the same as running in medium resolution. If there are any problems related to this, please(!) let me know. 1.4 The Rest of This Thing =========================== The rest of this file will describe how to run the two programs NEUROSIS.PRG and SCHIZO.ACC. It will go over each of the dialogs in both of the programs. In the dialog descriptions for the Desk Accessory I've also included random notes on the usefulness of each of the functions. The dialogs are MAIN, SET TIME, and SET PORTS. The dialog sections are further divided into the individual functions available in each dialog and what they do. The final section contains information about sources and an address to contact me at. ================================ Section 2 - Running NEUROSIS.PRG ================================ IMPORTANT: The Neurosis program (v1.3) supplied with this version of Schizo (v1.3) will work correctly (that is, set the defaults) ONLY WITH THIS VERSION!!!!!!!! You must run the companion Neurosis program on the correct Schizo program. This version of Neurosis will not work will any earlier or later versions of Schizo. The Neurosis program will allow you to set the default variable settings in your copy of Schizo. To use it, first copy NEUROSIS.PRG and SCHIZO.ACC to the same folder on the same disk. This is important, since Neurosis looks for a copy of SCHIZO.ACC in the folder it was run from. Next, make sure you are in medium or high resolution. Neurosis will not run in low resolution. Now, double click on the NEUROSIS.PRG icon, and the program will run. 2.1 Welcome, Copyright, and Question ===================================== The first thing you will see is a welcome dialog with 2 exit buttons. Please read the copyright information by clicking on the READ ME button. To get out of the copyright information screen either click on the I UNDERSTAND box or hit . After you have run Neurosis this time, you can skip the copyright information by clicking on the CONTINUE button or hitting from the welcome dialog. After leaving the copyright information screen, you will be asked if SCHIZO.ACC is in the same directory as NEUROSIS.PRG. If you have followed instructions it should be, and you can indicate this by clicking on the IT IS button or hitting . If you haven't listened (shame on you!) and SCHIZO.ACC isn't in the same directory, click on the IT ISN'T button and the program will exit after admonishing you . Now you should be in the Main Menu Setting Screen. 2.2 The Main Menu Setting Screen ================================= With this screen you can set the default values for the variables that appear on the main dialog in Schizo. This screen looks much like the main dialog in Schizo. Throughout this section (the Neurosis section) I will assume that you know what the variables are and do in Schizo. If you aren't, boot up Schizo with the supplied defaults, skip ahead to section 3, and familiarize yourself with the workings of Schizo first. With this screen you can set the default values for disk verify, seek rate, double click rate, keyclick, and bell ringing. You can also access the Set Ports and Color Setting screens. To get to the Set Ports screen simply click on the Set Ports button on the bottom left of the dialog. To get to the Color Setting screens, click on the button of the combination you would like to change. Remember that the leftmost color combination will always be the default combination set up when Schizo is booted. So put the color combination that you use the most in the left button. If you are a monochrome user, see the subsection on color setting for important info. There are a number of disabled objects on this screen. These are functions that appear in Schizo when it is running. They are here just for completeness, to make the screen look like Schizo's. 2.3 Set Ports Setting Screen ============================= This screen allows you to set the default values for the Serial and Parallel ports. It looks very much like the Set Ports screen in Schizo. To use it, simply set the buttons to the settings that you'd like to have when Schizo is booted up. Exit back to the main menu screen by clicking on the exit button or hitting . 2.4 The Set Colors Screen ========================== This screen will allow you to change the color combinations available from the main menu of Schizo. You arrived here by clicking on a button from the main menu of Neurosis. When you are finished setting the colors with this screen they will be available in Schizo by clicking on the same button. Now that note for monochrome users. Since you only have 2 combinations possible, it would seem foolish to set the colors, right? Well, unfortunately, if you want to change the default combination (to the other one ) you must come to this screen and switch the color values and the names. The default screen colors in Schizo will always be chosen from the topmost button. When you set your colors, be sure to set the text and background colors (the only ones that count for you) to 000 or 777 only. I'm not sure what would happen if you set them to something different. Be sure to only set the top and bottommost button colors as well, since the middle button is disabled when in Schizo (Schizo detects the resolution to do this). Now, to continue. There are 3 screen colors in each combination that can be set, the text, foreground, and background colors. Each of these is represented in a box with 3 component color columns. For each screen color, set the component colors' intensities by clicking on their intensity numbers (sorry, no sliders). Do this for all three screen colors. You can see what the combination will look like by clicking on the TEST CHOSEN COLORS button. It will set the screen colors to the values you have chosen, as well as changing the boxes of color at the top of each screen color box. When you are finished setting the colors in your combination, you should change the text that will appear in the button that chooses your combination in Schizo. This text can be found on the bottom left side of the screen. It is edited like any other GEM editable text. Use the Arrow keys to move around in the text, and the key to erase all of it. When you are finished setting the colors and the text in this screen you can return to the main menu by either clicking on the ACCEPT CHOSEN COLORS button or hitting . 2.5 Ending the Setting Session =============================== Now that you have set everything to the way you want it, you have to leave the program and tell it to write the changes to the SCHIZO.ACC file. To do this, simply click on the DONE SETTING DEFAULTS button or hit . Next you will see an alert telling you that the program is about to write the changes to the SCHIZO.ACC file in the same directory. If that's ok, click on the OK button or hit . If not, click on the CANCEL button and the program will exit. If you picked OK, Neurosis will write the changes to the Schizo file and exit. You are done! 2.6 Wrapping It Up =================== Now you have a SCHIZO.ACC file that when booted will set your preferred defaults (hopefully!). This is the file that you should copy onto all your disks. Keep the old, unadulterated file (in the ARC file is best) around for safekeeping. Also, please don't distribute any files that have been changed. Only the original files should be distributed. Hoepfully this configuration program will greatly benefit those users who have chafed at my unreasonable settings. The next section deals with Schizo itself. ============================== Section 3 - The Schizo Program ============================== This section will describe the various screens and functions available from the SCHIZO.ACC desk accessory. To use the program, copy the SCHIZO.ACC file to the top level of your disk. Then, on warm, cold, or hard-cold (turning the ST off and then on) boot GEM will load in Schizo. Then go up to the Desk entry on the Menu line in the desktop and select the Schizo Accessory line. you will be put into the Main Menu. The next subsections deal with each of the screens in Schizo. 3.1 The Main Menu ================== This is the first thing you will see after selecting the desk accessory from the desktop. Most of the functions are available from here. The functions are divided into three groups: Disk Drive Functions deal with the floppy drive settings, CONTROL Panel Functions are those found in the Atari CONTROL Panel, and Other Functions are miscellaneous functions. I'll start from the top row and work my way down in my descriptions. 3.1.1 Free RAM Display ----------------------- This box shows the largest chunk of contiguous memory available to user programs. It is NOT the total amount of free RAM available. It is more indicative of how much room any single program will have than a total RAM figure. 3.1.2 IKBD Date and Time ------------------------- This box contains the Intelligent Keyboard's idea of the current date and time. Since Schizo sets both the TOS clock and the IKBD clock at the same time, this is the same as the TOS time and date. 3.1.3 Set Screen Colors ------------------------ These buttons lie along the top of the Function boxes in the Main screen. They allow you to set the screen colors to one of three combinations in medium resolution and to one of two combinations in high resolution. On the buttons the first color is the text color, the second color is the foreground color, and the last color is the background color. The default combination is always the topmost button's colors. You can set the color combinations with the Neurosis program. I use the white/green/black screen as my normal screen. It saves my eyes and the CRT. I use the amber/red/black screen for word processing (a la MicroEmacs 3.8f). The black/blue/white screen seems to be a standard. 3.1.4 The Disk Drive Functions ------------------------------- This box allows you to set the seek rate, and verify flag for the floppy disk drives. 3.1.4.1 Set Disk Verify -- This function lets you set the disk verify (whether or not the drive double checks the track and sector before a disk access) on or off. I always have it off. Setting this to off speeds up disk accesses by roughly half. Theoretically this makes disk usage a bit less dependable. I have NEVER had any problems with the verify off. 3.1.4.2 Set the Disk Head Seek Rate -- By using this function you can change the time for the disk read/write head to move (seek) to a new track. The ST's default is 3ms, and that's what I like. Setting the seek rate to 2 ms gives somewhat faster disk accesses, but may make awful bumping sounds. I use it at the fast speed only for special situations. Setting the seek rate to 6 or 12 ms gives more dependable disk accesses. I have used it with the slow rates to try and salvage files from disks that had trouble reading. The awful vibrating noises that come from the slow rates are harmless. :-) 3.1.5 The CONTROL Panel Functions ---------------------------------- This box allows you to set the keyclick on or off, the bell on or off, and the double click rate of the mouse buttons. 3.1.5.1 Set the Bell -- This function simply turns the ST's bell (Control-G) on or off. I like it on (I like to be nagged). 3.1.5.2 Set the Keyclick -- This function simply turns the keyclick on or off. I must have it on. Somehow the keyboard seems even mushier to me when this is turned off! 3.1.5.3 Set Double Click Speed -- This function sets the maximum amount of time between clicks from the left mouse button for a double click to be registered. 0 allows slow double clicks, while 4 means FAST double clicks. The default is 1. 3.1.6 The Other Functions -------------------------- This box gives you access to the other dialogs and the rest of the functions. The Coldboot button gives you a coldboot. The memory will be completely reset, and any RAM disks that might have been in there will be lost. It comes up with an alert if you click on the button from the main menu. Use with care! Clicking on the Set Time button gets you into the SET TIME screen. For details about this screen see the next subsection (3.2). The Flush button causes the rs232 input and output buffers to be emptied. Any data in these buffers will be lost. Use this when your telecomm program freezes up. Finally, the Set Ports button gets you into the SET PORTS screen. For details about this screen see subsection 3.3. 3.1.7 The Other Buttons ------------------------ Clicking on the DONE button will get you back to the desktop and set the current values from the dialog into the system variables. You can also get out of the dialog with the same results by hitting . The READ ME button will display the copyright notice for the program. Please read this over before you use Schizo. 3.2 The Set Time Menu ====================== This dialog allows you to set the TOS and IKBD clocks with the current date and time. Before I get into how to use this dialog, let me briefly describe Schizo's time handling. When you first turn on your ST the TOS and IKBD clocks are not set to the correct date and time. Schizo sees this and brings up the Set Time dialog before you get to the desktop. Schizo looks for the last time you set the date and time (stored in the SCHIZO.ACC file descriptor on the boot disk) and sets the dialog to this as a default value. You can either set the new date or click on Cancel to leave the clocks alone. Note that if you set the date, the SCHIZO.ACC file will be updated and both clocks will be set. After this you go to the desktop. If you do a warm boot (pressing the Reset button) the time handling is different. The TOS clock is zeroed in a warm boot, but the IKBD clock is left alone. So if Schizo sees that the IKBD clock has an acceptable date it sets the TOS clock to the IKBD clock's date and time. You don't get bothered. Now, how to use this dialog. When the dialog comes up it should have the IKBD's idea of the date as the default. First set the hour (from 12 to 11). Set the tens and ones for the minutes and then click on either AM or PM and that takes care of the time setting. The date setting is a little hairier. First set the day of the month (from 1 to 31). Click on the ones digit first. If there is no tens digit, and none is selected for the default you are done with setting the day, you don't need to select one of the tens digits. If one of the tens digits is selected and you don't need it, click on 0. Otherwise click on the appropriate tens digit. That was the hard part. Now click on the appropriate month and year and you are done. To set the TOS and IKBD clocks to the time you've chosen and update the file descriptor for the SCHIZO.ACC file on the boot drive, click on the OK button. If you chicken out, click on the Cancel button and the clocks will be left alone. Both buttons put you back into the MAIN dialog (or the desktop if you are setting the time for the first time). 3.3 The Set Ports Screen ========================= This menu lets you specify the ST's idea of what your printer is like and configure the rs232 port. To configure the printer chose the appropriate options from the Install Printer box. These options are the same as the options on the Install Printer part of the Atari Control Panel desk accessory. Type is the type of printer, dot matrix or daisy wheel. Color is whether the printer is a regular black ribbon printer or a color printer. Pixels is the number of dots across a page your printer can handle. Atari printers have 1280 and Epson printers have 960. Mode is the quality of print, draft or near-letter-quality/letter-quality. Port is which port the ST will send printer data to, the parallel port (printer port) or the serial port (modem port). Fianlly, Paper is what kind or paper you are using, fan fold paper (feed) or single sheets. The rs232 configure box lets you set communications parameters for the serial port. These options are generally self explanatory. Bits/Ch is the number of bits per data character. Parity is the parity of the data. Flow is the type of flow control, xon/xoff, rts/cts or none. Stops is the number of stop bits per character. Finally, the baud rate is the number of bits per second that are transferred. When you have finished setting things the way you want them to be, click on the Go To Main Menu button and you will be returned to the MAIN dialog and your settings will be entered. 3.4 Wrapping Schizo Up ======================= So that's the Schizo program. Of course, the settings may vary, since you will be able to set your own defaults, but hopefully I've given you a good (but brief) enough description of what things do so that you can decide. The last sections are on misc notes and how to reach me. ============================================ Section 5 - Miscellanious Notes and Warnings ============================================ I don't know of any bugs in this program, but there are a few warnings that you should heed when using it. First, I make no guarantee or promises about the usefulness or correctness of this program. You must use it at your own risk. I am not liable for any damage that results from use of this program. Now the warnings. It is not a good idea to use the rs232 configuration functions of this program at the same time you are using the rs232 configuration functions of another program (e.g. Uniterm). Programs usually do not check to see what the current settings are, they assume that they are what they had set them to be. If you have a funny time/date set and enter the SET TIME dialog it may look funny. This is because the program is trying to select a button that is not there, and is selecting something that is not supposed to be selected. Any date from Jan 1, 1987 to Dec 31, 1995 should be fine. Along these lines, remember that Schizo updates the file descriptor for the SCHIZO.ACC file on the boot drive EVERY TIME YOU USE THE SET TIME DIALOG AND EXIT WITH OK. This means that the disk in the boot drive MUST have a SCHIZO.ACC file present. Otherwise the program might crash. Speaking of dates, there is no built in checking of the date that you enter. Thus you could enter Feb 31 if you wanted to. The computer will just translate that to its correct value. Finally, this program may or may not work with the new ROMs. By its very nature this program depends on variables in the OS that may change with the new release. Rest assured that I will have a new version out when I get my upgrade though! :-) That's about all I can think of. Please send any bugs, problems, gripes, ideas, etc. to me. My address is in the Addendum. ========================= Section 6 - Finally . . . ========================= Ok, here we go. The last section. This is where all the important stuff is. :-) First, let me say again that this is a shareware program. If you use it and like it please send a donation of $10-15 or whatever you think the program is worth to me at the address below. Since I first released it two months ago, it has gone through 3 revisions, and many comments and suggestions from users were incorporated. I have spent a lot of time supporting this program, and plan to support it still. Thanks to the people who have sent in donations! You have kept my faith in the computer community, and especially the ST community very strong. Keep those cards and letters (and checks ) coming! I'm always willing to listen to new ideas. Sources will still be available from me only. The sources will not be freely copyable, and you must register with me to get them (I am slightly paranoid :-)). If you send me a disk and a mailer I will send you the sources. This program was developed using Mark Williams C v2.0.1 and the source code is in that dialect of C. I have no idea how portable between compilers it is. It shouldn't be too hard to understand the code. This new revision owes even more to David DeGeorge's superb program MAKERSH. All the time I spent poking through the binary files with a disk editor was made infinitely easier by having control over the resource tree. Thanks again David! Since it's a new revision, I should also change the thanks page. Though I'm always in the debt of the people mentioned here before, I'm always racking up new ones. Rick Flashman and Simon Poole helped with the coldbooting. Paul Huntington tested the mono portion for revision 1.1. Cheryl Petty at MWCo. has been extremely nice and helpful. Paul Gardner gave me some code for color setting. Finally, thanks to the Mark Williams' Company (in my old stomping grounds of Chicago) for putting out a great compiler and development environment. My questions get answered, the bootable RAM disk is invaluable, and the documentation for v2.0.1 is superb. And as always, to Darlah, the love of my life. ======== Addendum ======== How to reach me. This is now a little more complicated since I have lost my USENET account and Sysware has closed. You can still reach me at: GEnie: TUSHIE BBS's: ST-SDACE (619)284-3821 ST-MIDI Connection (619)452-7535 Since I am moving to Minnesota this month for graduate school, you will only be able to reach me at the BBS's until the middle of August. I will be reachable on GEnie all the time though, and *hopefully* I will be able to get a USENET reachable account on the U of M's VAX. My mail will reach me if you send it to my San Diego address. Please send donations and source requests (remember the disk and mailer for sources!) to: John Ogawa 1028 W. Lewis Dr. San Diego, CA 92103 Well, here's round four, I bet there'll be a round five!! :-) tush August 7, 1987 ` f(0.|2&OO HyBHyBHy BHy BHy HyBHyBHyBHy BHy Hy Hy Hy .KG 6 6666"9 0<NBG 6BG 6M6666"9 0<NBGBI 8((8G 6d7|7| 7y 8 I BG v 8Q"9 0<sNBIBGBv,8QGBv 8QG 66 ,NG 6e7|7|7y 6 "9 0<sNBG 66666"9 0<NB09BG 6#6666G B6 GBI &"9 0<NB3BJylNuG 6n6666GBI &"9 0<NB09BJ@fA aDNuG 6p6666G B66"9 0<NB09B#B jJ@fA aNu y jG 666666GBI&"9 0<NBGB0I r(( y j0<G 6/6666G B66I &&66GBI&"9 0<NB29B3 3 G 66666GBI&"9 0<NB09B y(f09yfa`Jy fala:3 3 3 pa`paZ y jG 6*6666G B66 I &&GBI&"9 0<NB09B y jG 626666G B6GBI&"9 0<NB09B|faa`Z|f"3   a`2|f"3   ap` |f"3   aH`| f"3   a `| f"3   a`|f"3   a`j|f"3   a`B|f"3   a`| f"3   aX`| f"3   a0`ʰ|f"3   a`|f"3   a`z|f"3   a`R|f"3   a`*|g|g`a <<a<<apaNpaHNuA aA a|A SarNu>< <<aRFQ<< a<<aNuG 636 666G B6I z&&I r&&"9 0<NB09BNuG 646666G B6GBI&"9 0<NB09BNu y j0<G 6/6666G B66I &&66GBI&"9 0<NB29BNu3 ?<"NNTA# f# nNuHy ?<?<NNPJy kNu y fC!I3 NuHy ?<?<NNP3 y f"y n!INu"HR(|HHJy ky k49 y k*3 49 y j3 Ry k69 y k*3 69 y j3 "y nN49 DBA"y nN [1][Resource Not Found !!!][ Ooops ]MOUSESPD.RSC[1][MouseSpeed is Shareware!!| From| William Cota][ Okay ][1][ To get rid of this message | Just send $10 to..][ Where? ][1][ William Cota| 4766 Pleasant Pl.| Santa Maria, CA 93455][ I Will!! ]   Mouse Speed                   $D 0       $  `NNqNqNqI* .E OBBB!<B*H$C! .HN"ACCXModula-2/ST (c) Copyright Modula 2 Software Ltd. 1985,1986,1987. (c) Copyright TDI Software Inc. 1985,1986,1987. NV?<"NN*-EN^NuNVI89n9n 9n 9n <I* "NB3Fj=yjN^NuN NVIB BBBBIG* (G* )EG$* )EGF* )E GV* )EGb* )EN^NNVU?< Bg?<BgBgNO =_N^NuNV3$(n* #VU?<4?<?<?<BgNO =_N^NuNV3$(n* #VU?<#?<?<?<BgNO =_N^NuNV#VU?<Bg?<?<BgNO 3jN^NuH猈 / *#(yz,yc(yz,(<yEb0(yz,yc(yz,(<yEc`N(3(yNSyJyg`N (yNL1NuNNVUN3lU?9l?< Hy NP3nBy3YN#(y#*<h)EIp* /N6X y(pf`NvU?<?<'Hy.NP3 yf,U:9RE??<"HyXNP:SE3N"U?9?<(Hy|NP3`hN^Nu Mouse Speed[2][Place your bets.][ Trigger | Speed ][2][Shoot that mouse!][ 0 | 1 | 2 ][2][How fast runs that Rat?][ 1 | 2 | 3 ]*(             B$BMajor Malfunction,Unltd.Mouse Speed 1.0Shareware fromWritten byBill CotaSet mouse speed:8641231/21/31/41/81/61/51/101/121/16?@____}a0.;H"ΤAB@ @@  ?@____}a0.;H"ΤAB@ @@  \s00t00 $ SQQ Q QQ Q q=Q Q Q M]  h  uABAd  QQQ Q======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ==