home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_09 / RUNNER.ZIP / OVERVIEW.HLP < prev    next >
Text File  |  1992-05-25  |  23KB  |  423 lines

  1.  
  2.         
  3.                         Runner -- A Desktop Alternative
  4.         
  5.  
  6.                                     OVERVIEW
  7.         
  8.           What is Runner / Shareware / Related Programs / What's Next?
  9.  
  10.  
  11.                        Copyright (C) 1993 by Dave Thorson
  12.                        Version 1.61     November 18, 1993
  13.  
  14.  
  15.         Legalese: Runner may be distributed freely as long as all 
  16.         original files are included, unchanged.  Dave Thorson is not 
  17.         responsible for any damages (lost files, loss of time, etc.) 
  18.         caused directly or indirectly by this software.  Users of this 
  19.         software assume all responsibility for risk.  This program is 
  20.         Shareware and is NOT released to the Public Domain; Copyright 
  21.         ownership remains with Dave Thorson.  The companion programs 
  22.         Mini-Run, Regions, Rpicsel and any other "protected" programs 
  23.         are NOT shareware once you update them using RUNR_REG.PRG and 
  24.         the serial number / security code you receive by sending in the 
  25.         registration fee of $10 US or more --  they must NOT be 
  26.         distributed to others once updated.
  27.  
  28.  
  29.         Note: in most .HLP files, $$ is used to mark the start of a new 
  30.         section.  Use this as a search string to find things quickly.
  31.         
  32.  
  33. $$      Intro
  34.  
  35.         Runner is a quick, easy-to-use alternative to the standard Atari 
  36.         desktop, developed for hard drive users with at least one 
  37.         megabyte of memory, however it may still be of use for floppy 
  38.         drive users and 520K systems (see section on Mini-Run below).  
  39.         Runner has been tested on a 1040ST with TOS 1.0 and hard drive 
  40.         with ICD host adaptor, but should work on other systems as well 
  41.         (please contact me at the address below with any bug reports, 
  42.         especially for STe systems -- Thank You!)
  43.  
  44.         Runner WILL NOT work yet on a TT system, and expect similar 
  45.         problems on the Atari Falcon system.  If anyone would loan me a 
  46.         Falcon for say, a few months, including the newest version of 
  47.         GFA BASIC, I'll do what I can to make Runner work there also!
  48.  
  49.  
  50.         Runner lets you manage your programs more effectively by placing 
  51.         them in one or more menus; simply click on a program in a menu 
  52.         to run it.  You can also assign up to twenty QuickKeys to run 
  53.         your most-used software with a single keypress, and install 
  54.         applications to run by selecting their data files.  No more 
  55.         messy folders to wade through!
  56.  
  57.         Runner is much quicker than the desktop, and programs can 
  58.         be placed in menus regardless of what drive or folder they 
  59.         live in.  You can group similar programs together in the 
  60.         same menu, such as all games or all graphics programs or 
  61.         all word processing software.
  62.  
  63.         Menus can contain programs or other menus, and you decide how 
  64.         you want to set them up.  Runner also provides quick access to 
  65.         a file selector (if you use Universal Item Selector you may 
  66.         never need the desktop again!), lets you view files or run 
  67.         programs not in your menus and access desk accessories.  Several 
  68.         customization options let you create a personalized computing 
  69.         environment, such as using a background picture (Degas Elite 
  70.         color-cycling supported, of course).  All these features and 
  71.         more are described later, but first....
  72.  
  73.  
  74. $$      Shareware Stuff
  75.  
  76.         I am releasing Runner as Shareware to test the market for such 
  77.         programs.  Runner is NOT "Public Domain" and I reserve all 
  78.         rights to the program and this documentation.
  79.  
  80.         You are free to take Runner for a test drive on your own 
  81.         computer, and see if you find it to be of value.  Whether you 
  82.         keep it or not, feel free to give copies of Runner to your 
  83.         friends, but be sure to include original copies of ALL files (do 
  84.         NOT give them MINI_RUN.TTP, REGIONS.TTP, RPICSEL.PRG or any 
  85.         other programs after they are updated by the RUNR_REG.PRG 
  86.         program!).  I save on distribution and marketing costs, and you 
  87.         don't get stuck buying a program that doesn't work out as you 
  88.         expected after seeing it for only a few minutes in a store.
  89.  
  90.         Since Runner is a copyrighted, professional program that took a 
  91.         LOT of my time to develop and document, you are expected to 
  92.         purchase it if you want to keep it (just like all those programs 
  93.         on the wall at your local dealer)!  If you decide to keep 
  94.         Runner, please send a donation of $10 to $15 to:
  95.  
  96.                          Dave Thorson
  97.                          4040 East Flower
  98.                          Phoenix, Arizona  85018
  99.                          USA
  100.  
  101.         Be sure to include a return address if you need a reply, and 
  102.         tell me what program you're registering so I can keep my records 
  103.         straight.  If you enclose a disk I'll fill it with the latest 
  104.         version of everything, or additional pictures if you want.  Tell 
  105.         me what version of Runner you have so I know what send you.  Let 
  106.         me know if you are limited to a single-sided disk drive, and if 
  107.         you object to receiving ARC'ed files (if you don't know what ARC 
  108.         is, tell me, and you'll not get any ARC'ed files).
  109.  
  110.         I could charge more (like the "going rate" for ST software of 
  111.         $40 per package), but through shareware you can save on 
  112.         marketing and distribution costs as well!  Shareware can make 
  113.         all of us come out ahead, but only if donations are sent.  
  114.         Without them, shareware developers like myself will have no 
  115.         incentive to develop more software, and you will stop seeing 
  116.         nifty applications, utilities and games come your way.
  117.  
  118.  
  119. $$             * * *  Mini-Run: Extra Shareware Incentive  * * *
  120.  
  121.         Mini-Run, as included in the shareware version, has a very long 
  122.         delay to discourage you from using it but allowing you to see 
  123.         how it works.  When you register for $10 US or more, you'll get 
  124.         a serial number and security code that will let you update 
  125.         MINI_RUN.TTP to remove the delay using RUNR_REG.PRG.  Runner by 
  126.         itself is even better than before, but Mini-Run may entice those 
  127.         who USE Runner to contribute for shareware (this tactic seems to 
  128.         be working -- * THANK YOU * to all who have registered so far!).
  129.  
  130.         Mini-Run can be called from Runner to run programs needing all 
  131.         the memory they can get.  Runner exits and loads Mini-Run, which 
  132.         in turn loads the desired program (passing along any parameters 
  133.         or filenames sent from Runner).  When the program exits, Mini-
  134.         Run exits and reloads Runner in its place.  Mini-Run can free up 
  135.         almost 68K bytes for another program over what Runner allows 
  136.         (almost 100K if a background picture is loaded in Runner).  It 
  137.         consumes only 29K of memory and about 8K of disk space.
  138.  
  139.         Mini-Run is a very short program so it loads quickly, adding 
  140.         only a second or so of delay from a hard disk.  Of course, 
  141.         Runner itself is reloaded when your program exits (Mini-Run then 
  142.         loads Runner as it removes itself), adding a bit to the delay 
  143.         time.  Even with these delays the process of running a program 
  144.         through Mini-Run is still far quicker (and certainly more 
  145.         convenient) than exiting to the desktop to run a large program, 
  146.         and returning to Runner after it's done.  Using Mini-Run is also 
  147.         helpful for clearing out garbage left behind by some programs, 
  148.         such as the rows of buttons Word Writer fails to remove from 
  149.         memory....  Please note that Mini-Run is not a mini version of 
  150.         Runner; it does not provide any menus or options; it only runs a 
  151.         program as directed by Runner.  
  152.         
  153.         In my configuration I get the following memory values.  Values 
  154.         for older versions of Runner are also shown as a comparison in 
  155.         case you're upgrading from that version.  Memory availability on 
  156.         your computer will depend on how much RAM you have, other 
  157.         installed programs and desk accessories, and how you measure it!  
  158.         Still, the last column shown here should be fairly close to what 
  159.         you will see:
  160.  
  161.         Configuration:    Memory used by Runner:
  162.            Desktop                 0K
  163.            Mini-Run               29K    (Replaces Runner in memory)
  164.            Runner 1.40 no pic     82K
  165.            Runner 1.40 w/pic     114K    (BIG jump in capabilities with
  166.            Runner 1.50 no pic     96K    release 1.50; uses 15K more)
  167.            Runner 1.50 w/pic     129K
  168.            Runner 1.60 w/pic     133K    (more fixes and additions;
  169.            Runner 1.60 no pic    101K    only an additional 4K needed)
  170.  
  171.         
  172.  
  173. $$          * *  Regions: Additional Extra Shareware Incentive  * *
  174.  
  175.         A Runner companion program, Regions, lets you set up active 
  176.         screen regions that you can select with a mouse click.  These 
  177.         regions can activate nearly any feature available within Runner 
  178.         and a few more besides.  You can now dress up your screens with 
  179.         disk drive "icons" or other pictures to make your Atari even 
  180.         easier to use.
  181.  
  182.         Simply paint the screen the way you want it using your favorite 
  183.         paint program, convert the file to Degas format (.PIx or .PCx) 
  184.         if your favorite paint program is not Degas Elite.  Load the 
  185.         picture into Runner as a background pic, then call Regions by 
  186.         pressing the "y" key.  Within Regions, define the location and 
  187.         size of up to 32 rectangular screen regions on top of your 
  188.         picture, and assign each a Runner function, including all menu 
  189.         options, most keyboard commands, and QuickKeys.  You'll be able 
  190.         to run programs and read files by clicking on the desktop!
  191.  
  192.         Regions also lets you define a list of picture files that can be 
  193.         assigned to screen regions and loaded by clicking on the 
  194.         associated region or by pressing a shifted number key.  You can 
  195.         even lock out the GEM menu bar, exit, file selector and menus to 
  196.         create custom applications or demos.  Regions also lets you 
  197.         resave the current picture including any palette changes made 
  198.         within Runner so you will see the correct colors in paint 
  199.         programs or other applications.  The Regions program is also 
  200.         "broken" in the shareware version -- saves are disabled.  Just 
  201.         like MINI_RUN, the RUNR_REG.PRG program can update Regions to 
  202.         make a fully working copy.
  203.         
  204.         
  205.         But Wait, there's more!
  206.         
  207.         RPICSEL.PRG lets you build lists of picture files for each 
  208.         screen resolution.  On startup, Runner will randomly select a 
  209.         background picture from the appropriate list.  RPICSEL also has 
  210.         saves disabled in the shareware version but can be updated just 
  211.         like the other "protected" programs.
  212.  
  213.         
  214.  
  215. $$      Other Miscellaneous Stuff
  216.  
  217.         Do not rename the programs RUNNER.PRG, MINI_RUN.TTP or 
  218.         REGIONS.TTP since these are the names Runner expects to find.  
  219.         Runner's Fix command only loads RUNNER.PRG, and Runner only 
  220.         calls MINI_RUN.TTP and REGIONS.TTP when needed; there is no way 
  221.         to tell it to do otherwise.  RUNR_REG.PRG also expectes to find 
  222.         files named REGIONS.TTP, MINI_RUN.TTP and RPICSEL.PRG (and 
  223.         possibly others if more become available).
  224.  
  225.         Runner contains only one basic error message, and it's used no 
  226.         matter what the problem is.  This is better than crashing over 
  227.         small problems, and I felt it better than using lots of memory 
  228.         to diagnose and report various problems.  If you see the error 
  229.         message (something general like "Bad Drive, Path or Other 
  230.         Error"), you can choose to return to Runner or exit to the 
  231.         desktop.
  232.  
  233.  
  234. $$      Read Only Problem
  235.         
  236.         For some reason beyond my understanding, a program cannot be run 
  237.         from Runner if the program file is locked (set for Read Only).  
  238.         If you have trouble loading a program, check for this using the 
  239.         File/Show Info function from the desktop.  Runner does NOT write 
  240.         to any files other than RUNNER.CFG and filename.CFx (picture 
  241.         configuration files where filename is the picture's name and 
  242.         x=1,2,3).  Trust me!  (Okay, Regions can write to a picture 
  243.         file, and Runner will write to .TMP files and then rename them 
  244.         if successful, but everything else is safe!)
  245.  
  246.         
  247. $$      Template Files
  248.  
  249.         The template files, called GUIDE.PI1, GUIDE.PI2 and GUIDE.PI3 
  250.         are ready to load into Degas Elite or any other program that 
  251.         accepts the Degas file format.  They mark where Runner displays 
  252.         its menus.  The Grey areas are used by Runner (you can put stuff 
  253.         there, but Runner may cover it from time to time).  The black 
  254.         borders are not part of the area used by Runner.  The red lines 
  255.         (in GUIDE.PI3, the fuzzy markers) are used to verify the 
  256.         location of the lines.  A red line segment appears on each side 
  257.         of the black border lines.  Runner will never cover more than 
  258.         the inside red line segment (or the inside edge of the fuzzy 
  259.         markers).  A calibration guide of sorts....  Color 3 is used for 
  260.         menu text in low res and 15 in medium res, and the opposite of 
  261.         color 0 is used in monochrome.
  262.  
  263.         Special thanks to David Lindsley and Bruce P. De Vries for some 
  264.         good ideas on this one....  Also special thanks to Charles F. 
  265.         Johnson (of Codeheads fame) and ST Log magazine for showing how 
  266.         to load compressed Degas Elite pics using assembly language 
  267.         (FASTLOAD.ACC from the September, 1988 issue).
  268.  
  269.         One last note about GFA BASIC: I spent a great deal of time 
  270.         working around problems in detecting mouse clicks in the GEM 
  271.         menu bar rather then on the underlying screen (for example, when 
  272.         a pull down menu overlaps the title line, and you click on Add 
  273.         Menu but instead get the file selector box called by clicking on 
  274.         the title line).  GFA works reasonably well if everything is 
  275.         done inside a window and you rely on GFA's internal commands for 
  276.         detecting mouse presses, keypresses and so on.  The problem then 
  277.         is that GFA does all this too s-l-o-w-l-y to be usable, and has 
  278.         real problems registering mouse clicks consistently.  The 
  279.         language has a lot going for it, and is clearly up the required 
  280.         level of performance, but NOT if you go "by the book."  If 
  281.         anyone else out there has found better solutions (other than 
  282.         switching to C), please let me know.  I could cut out a lot of 
  283.         silly code that tracks the same things GEM must track 
  284.         internally.
  285.  
  286.         If you have trouble with mouse clicks, you should try holding 
  287.         the mouse down a bit longer.  This clears up lots of problems 
  288.         like going to a new screen and having the mouse select the first 
  289.         thing it passes over, without a new mouse click.  Runner never 
  290.         uses double clicks, so slow down a bit and it all works better!
  291.  
  292.         I completely gave up trying to tell when -exactly- to set or 
  293.         clear the inverse display of a program or menu name since GFA 
  294.         gives no way to tell if a GEM menu is displayed or not.  I tried 
  295.         putting in lots of delays.  They kept the screen cleaner but 
  296.         slowed the program too much and weren't completely or 
  297.         consistently effective either.  You'll have to live with the 
  298.         occasional characters staying inverted when they shouldn't 
  299.         until I find a better way (or a better language).  Sorry, but I 
  300.         gave it my best shot.  Just run the mouse over them to clear 
  301.         them if you like.
  302.         
  303.         My apologies to GEM purists everywhere.  My goal here was to 
  304.         design an easy-to-use, powerful program to fit in as little 
  305.         memory as possible.  Sure, there are lots of "niceties" like 
  306.         time and date display or picture animation, but I made tradeoffs 
  307.         to my preference of having more capability with the overhead of 
  308.         not having everything work strictly to GEM standards.  Yes, it 
  309.         would be nice to be able to do everything in the Add/Change 
  310.         Dialog Box with either the mouse OR the keyboard, but that adds 
  311.         a lot of memory overhead.  Same for color changes.  I can read 
  312.         the R, G and B keys in a lot less memory than would be needed 
  313.         for a "Control Panel"-like color change capability.  That would 
  314.         also require use of a mouse, and if the colors loaded from a 
  315.         picture are such that you can't see the mouse pointer or what 
  316.         you need to click on....  Well, I think my approaches are sound 
  317.         when you consider what this program is doing!
  318.  
  319.         
  320. $$      What's Next?
  321.         
  322.         I don't see much work remaining in Runner.  I'm looking for 
  323.         ideas, but don't want the program to grow any larger.  I may try 
  324.         to convert it C but don't look forward to that prospect: Runner 
  325.         is currently over 4500 lines of GFA BASIC code.  If initial 
  326.         tests show significant savings in space, then a C version may be 
  327.         on the way.
  328.         
  329.         I also did a lot of testing to find out how much space I could 
  330.         save be dropping certain functions I suspected of being memory 
  331.         hogs.  Here are the results, using (unreleased) version 1.50G.  
  332.         Memory appears to be allocated in pages of 256 bytes, so changes 
  333.         smaller than that don't show up.
  334.         
  335.         Memory  Difference    Description
  336.         549924  0             Full version Runner 1.50G
  337.         549924  0             No use of malloc() or mfree()
  338.         549924  0             No use of LPRINT command
  339.         549924  0             No use of CVL() and related functions
  340.         540436  512           No support for REGIONS program
  341.         553252  3328          No File View
  342.         549412  512           No SELECT/CASE statements (us IF instead)
  343.         549924  0             Use INLINE to pre-store DATA values
  344.         560420  10496         "Small Runner" which leaves out all 
  345.                               editing capabilities (add, drop, change, 
  346.                               restore, QuickKey assign, change or add 
  347.                               installed applications, change menu 
  348.                               position, title, etc.)
  349.         
  350.         Since none of these but the last made any significant 
  351.         difference, they're all still in the program (except malloc() 
  352.         and mfree(), which cause problems of their own).  The "Small 
  353.         Runner" concept seemed a good one; you could set things up using 
  354.         regular Runner, and once your configuration stabilized you could 
  355.         use Small Runner instead.  But I'm not willing to support two 
  356.         versions of the program for a 10K savings in memory!  If this 
  357.         last 10K is really critical, let me know, but you may be pushing 
  358.         up a rope!
  359.         
  360.         I can see other companion programs, such as an arranger program 
  361.         that lets you put menu items wherever you like (you CAN arrange 
  362.         them how you like now; Runner determines the alphabetical order 
  363.         used for placement on the initial contents of the Add/Change 
  364.         Dialog Box description line, BEFORE it presents the box to you.  
  365.         You can change the description all you like without resorting 
  366.         the menu locations.  Menu locations only change on Adds and 
  367.         Restores.  So, you would have to give your programs some funny 
  368.         names to get them in the right order....  Not all that 
  369.         acceptable, is it?).
  370.         
  371.         I would like to have graphics file viewers triggered by common 
  372.         file extensions such as .SPC, .PI1, .TNY, .GIF, .IFF, and so on, 
  373.         that could be installed applications letting Runner view any 
  374.         graphics file.  These could be a series of short programs or 
  375.         maybe one large one that handles them all.  I would also like to 
  376.         see a library of background pics submitted by other users.  And, 
  377.         if you come up with any generally usable applications created 
  378.         using Regions, such as tutorials or whatever, let me know!  I'll 
  379.         try to pass stuff along through GEnie as I get it, or write me 
  380.         to find out what's going on.  I'd love to hear from you!
  381.  
  382.         
  383.         $$      Final Note
  384.         
  385.         That about wraps it up for Runner.  If you have any suggestions 
  386.         for additions, or find features you never use that could be 
  387.         removed, or something doesn't seem to work quite right, then 
  388.         contact me at the address at the top of this document.  If you 
  389.         use Runner, please send some $'s my way.  Remember, if you send 
  390.         a contribution of $10.00 or more, you'll get a personal serial 
  391.         number and security code to update the protected programs 
  392.         included in the shareware version.  If you enclose a disk and 
  393.         let me know what version of Runner you have, if you can read 
  394.         double-sided disks, and if you can handle .ARC files, then I'll 
  395.         return any updated programs or more picture files.  And send in 
  396.         any background pics you like!  Thanks to RUNR_REG.PRG, you can 
  397.         now get upgrades from GEnie or other sources, including other 
  398.         Runner users!
  399.  
  400.                Dave Thorson
  401.                4040 East Flower Street
  402.                Phoenix, Arizona  85018
  403.  
  404.         If you don't enjoy using your ST, you're not doing it right!
  405.  
  406.                                                   -- Dave Thorson
  407.  
  408.  
  409. $$      Products Mentioned (in no particular order):
  410.         
  411.         Atari Planetarium - Atari    ||  Font Tricks - Analog Computing
  412.         Laser C - Megamax, Inc.      ||  Headstart - CodeHead Software
  413.         Turbo ST - SofTrek           ||  Do-It! - QMI
  414.         Word Writer ST - Timeworks   ||  ST Writer - Bruce Noonan
  415.         Degas Elite / Degas - Batteries Included / Electronic Arts
  416.         Universal Item Selector III - Application and Design Software
  417.         GFA BASIC 3.0 - GFA Systemtechnik / Michtron / Antic Publishing
  418.         RealTime, Diablo, MidiMouse - Intelligent Music / Dr. T's
  419.         Flash, CAD 3D, Spectrum 512 - Antic Publishing
  420.         Colorburst 3000 - BeerysBit Software
  421.         Little Green Selector - Charles F. Johnson
  422.  
  423.