QMouse 1.0 by Lyman Epp Another "Mouse Accelerator???" What for? It seems that all the other mouse accelerators have been written in "C". This is okay, but the programs are 10-20K. This mouse accelerator is written in assembler and contains most of the features of the others, but the program size is less than 3K bytes! Also, the source is included so that you can add more features (please send me a copy if you do.) QMouse stands for "Quick Mouse." This is being distributed as ShareWare. If you think that QMouse is useful, please send $10. If you don't think that it is useful, then why are you using it? Your response will insure the release of more quality programs for your Amiga! Programs already in the works include: a disk based print spooler, a window dump that converts the window bitmap back to text, a file viewer, and more. Lyman R. Epp 10072 Wirt Plaza #15 Omaha, Nebraska 68134 - Any option can be turned off or modified. - Screen blanks if keyboard or mouse is idle for a while. - The Mouse Pointer blanks if mouse is idle for a while. - Mouse Accelerator with configurable threshold to allow precise mouse positioning. - Configurable command string ala PopCli, default left-AMIGA-ESC. - Left Mouse Button click in window brings it to the front Does not bring the window to the front if it is already in the front. Other programs would call WindowToFront() on every click, which is nasty if you have a simple refresh window. The number of clicks required is configurable. - The smallest clock yet! Can be turned off if you don't like clocks. Starting column is also configurable. The clock window will be brought to the front (of the WorkBench screen) every 10 seconds. - Uses a background CLI. Programs like DMouse and PopCLI3 don't use a background CLI, and therefore any NewCLI's spawned by them will have no default directory, no default path, etc. Using a background CLI simply requires that you use RunBack (included) instead of Run (to allow closing the initial CLI.) EXECUTE FROM A CLI (e.g. WorkBench Startup-Sequence), example: 1> RunBack QMouse -c543 "-eNewCLI con:0/0/640/150/AmigaDOS" TO KILL: Press CTRL-AMIGA-ESC (all at the same time.) SOURCE: Source must be assembled under Metacomco assembler. COMMAND LINE ARGUMENTS: Arguments can be typed in upper or lower case. Arguments can be enclosed in quotes, e.g. "-a3" or "-eNewCLI con:0/0/640/200" -a# Set acceleration to #. Can be in the range of 0 to 65535. Mouse movement events that have X or Y motion greater than the Acceleration threshold (see option -t) will be accelerated by this factor. The default is 3. To disable this feature, specify 0 or 1. -c# Activate clock. You can also specify an optional column where the clock will be displayed. The column number must be in the range of 0 to (Screen Width - 44). The width of the clock is 44 pixels. To place the clock next to the front/back gadgets, use a value of (Screen Width - 44 - 53). With a screen width of 640, this would be a column value of 543 (-c543). The default column is 280. -eCOMMAND Set Command to run. If the command contains spaces, then the entire command must be enclosed in quotes. This feature can be placed anywhere on the command line. The default command is "NewCLI". -k# Set number of clicks required to bring a window to front. Will not call WindowToFront() if the window is already the front window. The default is 2 clicks. To disable this feature, specify 0 clicks. Can be in the range of 0 to 65535 clicks. -m Activate AMIGA-M to send front screen to back. -p# Set the number of seconds to wait after a mouse event before making the mouse pointer invisible. Gets the mouse pointer out of your way! Just move the mouse again and the pointer will reappear. The default is 10 seconds. To disable this feature, specify 0 seconds. Can be in the range of 0 to 65535 seconds. -s# Set the number of seconds to wait after any event (keyboard, mouse or disk changed) before blanking the screen. Keeps an image from "burning in" to your monitor. Just move the mouse, type a key or insert a disk and the screen will be restored. The default is 600 seconds. To disable this feature, specify 0 seconds. Can be in the range of 0 to 65535 seconds. -t# Set mouse acceleration threshold in pixels per event. Any mouse movement events that have X or Y motion greater than this number will be accelerated by the acceleration factor (see option -a). This option provides a way to position the mouse pointer precisely, without the acceleration factor "getting in the way." The default is 3. Can be in the range of 0 to 32767 pixels per event. CREDITS This program has been inspired by PopCLI, Mach, DMouse, MouseOff and others. Thanks to the authors of these programs for providing good examples of how to make the Amiga "do its thing!"