home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / utils / powerkit.zip / POWERKIT.DOC < prev    next >
Text File  |  1987-09-30  |  29KB  |  514 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                               POWERKIT Documentation
  9.  
  10.  
  11.                                     August 1987
  12.                                     Version 1.1
  13.  
  14.  
  15.                          Copyright 1987 by John H. Brooks.
  16.                                All rights reserved.
  17.                              Permission is granted to
  18.                      distribute copies of this documentation.
  19.  
  20.  
  21.     DISCLAIMER: This software is sold "as is."  No warranty is given, either 
  22.     express or implied, that any specific POWERKIT feature will work on any 
  23.     particular machine.  The manufacturer will not be liable for any damage 
  24.     caused by the use of POWERKIT. 
  25.     
  26.     The names of hardware and software products, and companies mentioned in 
  27.     this document are trademarks or service marks of the respective companies.
  28.  
  29.     FORWARD: Welcome, I'll be brief.  I'm asking you to please pay for POWER-
  30.     KIT if you use it.  At $9.95*, I believe the price is fair.  Give POWERKIT 
  31.     a good workout, then remit to: 
  32.     
  33.                                CENTRAL DATA SERVICES
  34.                                  1641 WINONA COURT
  35.                                  DENVER, CO 80204
  36.                                   (303) 595-4218
  37.                                     or 595-4074
  38.  
  39.     Since there are so many different video cards, versions of PC/MS-DOS, 
  40.     flavors of the BIOS ROM, hardware configurations, all calling themselves 
  41.     "PC compatible," the "non-guarantee" above is regrettable but necessary.  
  42.     Obviously, you won't buy POWERKIT if it doesn't work on your machine, but 
  43.     if you could spare a few moments to let me know what would not work, and 
  44.     what kind of machine you have, I'll do my best to get POWERKIT to work on 
  45.     your machine. 
  46.  
  47. Page 2
  48.  
  49. INSTALLATION: To operate POWERKIT, the file POWERKIT.OBJ must be on your boot 
  50.         disk, and the line 
  51.  
  52.         DEVICE=POWERKIT.OBJ (optional instructions to POWERKIT may go here) 
  53.  
  54.         must be in the CONFIG.SYS file on your boot disk.  Ideally, this line 
  55.         should be the FIRST line in your CONFIG.SYS file, but more on that 
  56.         later.  Your boot disk is the floppy disk you place in disk drive "A" 
  57.         when you turn the machine on, unless you have a hard disk drive, in 
  58.         which case your boot disk is the hard disk.  If you do not have a file 
  59.         named CONFIG.SYS on your boot disk, transfer the CONFIG.SYS file that 
  60.         comes with this package to your boot disk at the same time you trans-
  61.         fer POWERKIT.OBJ.  To transfer these files, boot up, put the disk con-
  62.         taining POWERKIT.OBJ and CONFIG.SYS in floppy disk drive "B", then 
  63.         type: 
  64.  
  65.         COPY B:POWERKIT.OBJ <press ENTER> COPY B:CONFIG.SYS <press ENTER> 
  66.  
  67.         On some machines, the ENTER key is labeled RETURN, on others a down-
  68.         ward and leftward pointing, right-angled ARROW.  If your machine has 
  69.         only one floppy disk drive and no hard disk drive, drive "B" is also 
  70.         drive "A", and the above procedure will involve swapping your boot 
  71.         disk with the POWERKIT.OBJ disk, and back again. 
  72.  
  73.         Reboot your computer, POWERKIT will let you know if it is loaded. 
  74.  
  75. INTRODUCTION: POWERKIT is small, about 2200 bytes of it stay in memory. If 
  76.         each of POWERKIT's tasks were to be done by separate "COM" programs, 
  77.         many thousands of bytes would be used.  Almost all of POWERKIT's 
  78.         operations may be controlled from the defining line in the CONFIG.SYS 
  79.         file or from the keyboard, even while you are inside another program.  
  80.         Many can be disabled, if your favorite utility program does the same 
  81.         thing better.  After all, POWERKIT costs you very little memory. 
  82.         
  83.         You will like the way POWERKIT handles your keyboard.  A key, when 
  84.         pressed, starts to repeat after a waiting period whose length you set, 
  85.         accelerates smoothly to a top speed you set, and when released, "stops 
  86.         on a dime."  Keystrokes also may be set to repeat very slowly, or to 
  87.         repeat not at all.  POWERKIT's AutoPilot lets you teach your machine 
  88.         how to do a repetitive task, while you sit back and relax.  
  89.  
  90.         If that's not enough, add an extra large keystroke buffer and an 
  91.         ability to view what's in it, a way to route printer output to your 
  92.         screen, an escape hatch from programs that falter, a screen blanker, a 
  93.         floppy disk motor shut-off, a way to protect your machine from prying 
  94.         eyes and mischievous fingers, a few other things, and there's HOOK. 
  95.  
  96.         HOOK is unique.  HOOK will open up many of those programs that won't 
  97.         let your "can't live without" pop-up utilities pop up.  HOOK will do 
  98.         other things too (see /K)eyboard redefine, and CTRL-TAB, H below). 
  99.  
  100. Page 3
  101.  
  102. COMMANDS executed from the CONFIG.SYS file: Most POWERKIT parameters may be 
  103.         set by including them on the line DEVICE=POWERKIT.OBJ in CONFIG.SYS, 
  104.         and three MUST be set from this line.  BE SURE to leave a blank space 
  105.         after "... .SYS", then put a "/", the first letter of the command, and 
  106.         the number to which you wish to set the parameter.  For example, the 
  107.         line: 
  108.                 DEVICE=POWERKIT.OBJ /b35/M15/W5/d2/f110/g14 
  109.                                    ^ blank space
  110.         will set the keystroke buffer size to 35, the floppy disk motor to 
  111.         shut off after 1.5 seconds (15 tenths), the wait before repeating a 
  112.         keystroke to 1/2 second (5 tenths), the display to switch off after 2 
  113.         minutes (if no keys have been pressed during that time), the keystroke 
  114.         repeat speed to a maximum of 110 keystrokes per second, and the HOT 
  115.         key to BACK SPACE (14 is the decimal scan code for BACK SPACE).  The 
  116.         commands may be entered in any order, in lower or upper case. 
  117.  
  118.         There are 3 commands that can be given ONLY from the DEVICE=POWER-
  119.         KIT.OBJ line in the CONFIG.SYS file: 
  120.  
  121.         /M)otor off after 1 to 255 tenths seconds.  This command has nothing 
  122.         to do with speeding up floppy disk input or output, it merely allows 
  123.         the computer to turn off the floppy disk drive motor after so many 
  124.         tenths of a second.  I included this command in POWERKIT to let you 
  125.         get back to work more quickly after a disk access (the keyboard some-
  126.         times won't work while the drive motor is on).  Also, it is not always 
  127.         safe to remove a disk from the drive while the motor is on (stray mag-
  128.         netic fields produced by the motor could garble the data on your 
  129.         disk).  If you tell POWERKIT nothing about motor shutoff, POWERKIT 
  130.         will set it to one second. 
  131.  
  132.         /B)uffer size 15 to 255 keystrokes.  If you set the buffer size to 15 
  133.         keystrokes or less, the 15 keystroke buffer at 40h:1Eh will be used.  
  134.         Also, POWERKIT will use this buffer when POWERKIT is loaded too high 
  135.         in memory.  Therefore, if you wish to use a keystroke buffer larger 
  136.         than 15 keystrokes, put the DEVICE=POWERKIT.OBJ line FIRST in your 
  137.         CONFIG.SYS file, and tell POWERKIT how large a buffer you want. 
  138.  
  139.         NOTE: The luxury of POWERKIT's extended keystroke buffer may have to 
  140.         be foregone in some other cases too.  Unfortunately, some programmers 
  141.         think the only buffer the BIOS (Basic Input Output System) supports is 
  142.         the small buffer at 40h:1Eh.  Their programs use this buffer exclu-
  143.         sively, thus ignoring the buffer whose dimensions the BIOS reads at 
  144.         40h:80h. 
  145.  
  146. Page 4 
  147.  
  148.         /K)eyboard redefine.  This is kind of technical, so I'll go slowly.  
  149.         There is a type of program let's call a KIM, a Keyboard Interrupt Mo-
  150.         nopolizer.  If you own SIDEKICK, or a similar program, and you tried 
  151.         to call it up by pressing CTRL-ALT (or some other HOT key) while in-
  152.         side another program, and it either wouldn't pop up or your machine 
  153.         froze, that program you were inside was a KIM.  KIM's have other prob-
  154.         lems, too.  The older KIM's have no way of recognizing the larger key-
  155.         boards that come with many of the newer PC compatibles, except for the 
  156.         keys corresponding to the old 83 key "standard PC keyboard."  This 
  157.         means you can't use that nice separate cursor keypad while working 
  158.         within the KIM, for example.  POWERKIT's /K)eyboard redefine and HOOK 
  159.         commands could help you with that problem. 
  160.  
  161.         /K)eyboard redefine takes two forms.  One, you can put pairs of scan 
  162.         codes on the DEVICE=POWERKIT.OBJ line; a "/" then the decimal scan 
  163.         code you wish to redefine, followed by "/" plus the decimal scan code 
  164.         you wish it to be, repeating this for each key to be redefined.  For 
  165.         example, what you see below makes the keyboards of TANDY 1000's or 
  166.         2000's work just fine inside most KIM's: 
  167.  
  168.      /K41/72/43/75/74/80/78/77/88/71/89/41/90/43/85/78/83/74/87/28/86/83/84/70 
  169.        ^ NOTE: no slash needed for first number 
  170.  
  171.         Obviously, you need to know something about scan codes to do this, 
  172.         which leads to the second way /K can be used.  Putting /K on the 
  173.         DEVICE=POWERKIT.OBJ line, followed by nothing at all, or followed by 
  174.         another POWERKIT command (like /k/h, for example) causes POWERKIT to 
  175.         help you find the scan codes.  First, the machine will start its 
  176.         normal boot up procedure. When it loads POWERKIT, a beep will occur, 
  177.         and the display will read: 
  178.  
  179.         Press key to be changed, ESC to quit: 
  180.  
  181.         /k 
  182.  
  183.         Press a key, and its scan code (in decimal) will appear behind the /k, 
  184.         you will hear another beep, and the display will show: 
  185.  
  186.         Press key to change to: 
  187.  
  188.         /kXX 
  189.  
  190.         The XX above represents the scan code of the first key pressed.  Press 
  191.         a second key; its scan code will appear as /kXX/YY.  Another beep, and 
  192.         the "Press key to be changed, ESC to quit:" prompt will reappear.  In 
  193.         this way you can tell POWERKIT which keys you want redefined.  For 
  194.         example, to get that long line of redefined scan codes shown above (on 
  195.         a TANDY 1000), do the following (keypad means the numeric keypad): 
  196.  
  197. Page 5 
  198.  
  199.         PRESS           THEN PRESS      ACTION 
  200.         up arrow        keypad 8        fixes up arrow key 
  201.         left arrow      keypad 4        fixes left arrow key 
  202.         down arrow      keypad 2        fixes down arrow key 
  203.         right arrow     keypad 6        fixes right arrow key 
  204.         HOME            keypad 7        fixes HOME key 
  205.         F11             up arrow        makes F11 print ` and ~ 
  206.         F12             left arrow      makes F12 print \ and | 
  207.         INSERT          right arrow     changes INSERT to grey + 
  208.         DELETE          down arrow      changes DELETE to grey -
  209.         keypad ENTER    ENTER           fixes keypad ENTER 
  210.         keypad .        DELETE          changes keypad . to DELETE 
  211.         BREAK           HOLD            fixes CTRL-BREAK 
  212.         ESC                             saves scan codes and exits 
  213.         (inside a KIM, keypad 0 will probably act like INSERT) 
  214.  
  215.         In general, for any extended keyboard, you can use the first five 
  216.         sequences above for the ARROW and HOME keys, and in addition: 
  217.  
  218.         PRESS           THEN PRESS      ACTION 
  219.         END             keypad 1        fixes END key 
  220.         PG UP           keypad 9        fixes PG UP key 
  221.         PG DN           keypad 3        fixes PG DN key 
  222.         INSERT          keypad 0        fixes INSERT key 
  223.         DELETE          keypad .        fixes DELETE key 
  224.         ESC                             exits
  225.  
  226.         POWERKIT has enough room for 15 redefined keys.  After all this, the 
  227.         line on the display starting with /k will show the necessary scan 
  228.         codes to put on the DEVICE=POWERKIT.OBJ line before you next run the 
  229.         KIM; but there is no need to reboot the computer now, just write down 
  230.         the /k line for future reference.  POWERKIT has saved these codes, 
  231.         and after you do just one more thing, you can load the KIM and have 
  232.         your keyboard work properly.  That final task is to activate HOOK 
  233.         while the CAPS key is turned ON.  HOOK is activated by CTRL-TAB, H.  
  234.         See page 8 for a complete discussion of HOOK.  Turning on HOOK with 
  235.         CAPS ON tells POWERKIT to feed the new scan codes to the KIM. 
  236.  
  237. OTHER COMMANDS that may be put on the DEVICE=POWERKIT.OBJ line are:
  238.  
  239.         /D)isplay off 
  240.         /W)ait before repeating
  241.         /F)ast repeat
  242.         /R)epeating key overshoot inhibit
  243.         /G)et new HOT key
  244.         /H)ook.
  245.  
  246.         Note that when defining the HOT key here, the (decimal) scan code of 
  247.         your designated HOT key must be used.  Note also that when HOOK is 
  248.         placed here, and you wish it to be used with /K)eyboard redefine, make 
  249.         sure the CAPS key is ON while your machine is booting up. 
  250.  
  251. Page 6 
  252.  
  253. COMMANDS accessed by pressing CTRL-TAB:  From here on, when two keystroke des-
  254.         ignations are capitalized and connected by a hyphen (for example, 
  255.         CTRL-TAB), read that to mean press the second key while still holding 
  256.         down the first key.  What follows are descriptions of the POWERKIT 
  257.         commands accessed from the keyboard.  First, the CTRL-TAB combination 
  258.         must be pressed, RELEASED, then the indicated COMMAND key pressed and 
  259.         released.  If the command needs more input (numbers or letters), enter 
  260.         them when you hear a beep.  Press ENTER when finished. 
  261.  
  262. CTRL-TAB, PrtSc (this key also labeled PRINT or Print Screen): Directs output 
  263.         normally destined for the printer, to the screen.  This is handy when 
  264.         no printer is available and you must use a program that demands a 
  265.         printer be attached (when you are using a PC compatible laptop away 
  266.         from the office, for instance).  It also lets you preview the format-
  267.         ting of a document without wasting a lot of time and paper, if you 
  268.         don't have a WYSIWYG (what you see is what you get) text editor. 
  269.         Pressing CTRL-TAB, PrtSc a second time turns off this feature. 
  270.  
  271. CTRL-TAB, ESC: Sometimes can bring you back to the DOS prompt from a hung or 
  272.         crashed program.  When CTRL-TAB, ESC does succeed, when you have pre-
  273.         cious unsaved data on a ramdisk for example, POWERKIT will have earned 
  274.         its keep. 
  275.         
  276.         NOTE: A few programs have their own escape routines.  If they exist, 
  277.         they are invoked by either CTRL-BREAK or CTRL-C (usually). 
  278.  
  279. CTRL-TAB, W: At the beep, entering a number from 1 to 255, followed by ENTER, 
  280.         will set the delay before keystrokes begin to repeat to that many 
  281.         tenths of a second.  Enter zero if you wish to go back to your old, 
  282.         sluggish keyboard.  But then, POWERKIT tasks associated with CTRL-TAB 
  283.         W, F, S, A, and R will no longer work. 
  284.  
  285. CTRL-TAB, F: At the beep, entering a number from 5 to 255, followed by ENTER, 
  286.         will set the maximum speed a keystroke repeats to that many repeti-
  287.         tions per second, give or take 2 reps./second.  The actual repetition 
  288.         rate will be determined by how fast the application program can handle 
  289.         keystrokes (ANSI.SYS slows the repeat rate, for example).  Enter zero 
  290.         and the keyboard will work like an old-fashioned typewriter keyboard 
  291.         (no auto-repeat, a more comfortable mode for those with disabilities). 
  292.  
  293.         NOTE 1: Use CTRL-TAB, S (see below) for 1 rep./sec, or slower.
  294.  
  295.         NOTE 2: Some repeat speeds are smoother than others.  This is deter-
  296.         mined by the tick rate of the system clock.  For most PC compatibles, 
  297.         5, 10, 19, 37, 55, 74, 92, 110 reps./sec. are the smoothest.  Also, 
  298.         adding one or two nulls/rep. (CTRL-TAB, R) smooths things out.
  299.  
  300. CTRL-TAB, S: At the beep, entering a number from 1 to 255, followed by ENTER, 
  301.         will repeat a keystroke (or a sequence of keystrokes) every that many 
  302.         seconds.  This is used mainly with AutoPilot (CTRL-TAB, A below).
  303.  
  304. Page 7
  305.  
  306. CTRL-TAB, A: Activates AutoPilot. At the beep, enter up to 8 keystrokes that 
  307.         you want repeated, then press ENTER.  If you want an ENTER keystroke 
  308.         to be part of the sequence, press RIGHT SHIFT-ENTER.  After ENTER is 
  309.         pressed, the sequence will repeat at the rate you have set with CTRL-
  310.         TAB, S.  To stop (and erase) the repeating sequence, press any key.  
  311.         However, if you want to use this sequence again, press the RIGHT SHIFT 
  312.         key.  Pressing the RIGHT SHIFT key stops the action and saves the key-
  313.         stroke sequence.  To reactivate AutoPilot (using these keystrokes), 
  314.         press CTRL-TAB, A.   To erase a keystroke sequence that has been saved 
  315.         by pressing RIGHT SHIFT, without restarting AutoPilot, turn the CAPS 
  316.         key ON, then press CTRL-TAB, A. 
  317.  
  318.         NOTE: Because of the peculiar nature of the programs we have dubbed 
  319.         KIM's (page 4, or see CTRL-TAB, H, page 8), there are actually two 
  320.         AutoPilot routines.  Therefore, an AutoPilot sequence that has been 
  321.         defined outside a KIM won't work inside a KIM, and vice versa.  Use 
  322.         CTRL-TAB, A, with CAPS turned ON, to destroy saved keystrokes before 
  323.         "hooking" and entering a KIM, or before leaving a KIM.  PRESSING and 
  324.         RELEASING the CTRL, ALT, or SHIFT keys will count as one of the eight 
  325.         permitted keystrokes while inside a KIM, while these key presses DON'T 
  326.         count against the eight when outside a KIM.  Use slow speeds (CTRL-
  327.         TAB, S speeds) when  AutoPilot is active.  Some of AutoPilot's 
  328.         keystrokes may be lost if they are repeated too rapidly. 
  329.  
  330.         I am certain that AutoPilot will be used in ways I could never dream 
  331.         of.  A single PG DN keystroke can be set to repeat at a comfortable 
  332.         pace, to let you read a document in your word processor without touch-
  333.         ing the keyboard (you should disable screen blanking while doing 
  334.         this).  Two keystrokes, "0" and ",", can be set to fill BASIC DATA 
  335.         statements with zeroes.  To snoop through the BIOS ROM using DEBUG's 
  336.         UNASSEMBLE command, set the repeat to every five or ten seconds and 
  337.         the keystrokes to U and RIGHT SHIFT-ENTER.  When something interesting 
  338.         appears, press RIGHT SHIFT, examine it more closely, then continue 
  339.         snooping with CTRL-TAB, A. 
  340.  
  341. CTRL-TAB, R: At the beep, enter the number of null keystrokes to insert be-
  342.         tween each "real" keystroke to inhibit repeating key overshoot, then 
  343.         press ENTER.  You may never use this command.  The majority of pro-
  344.         grams use the keystroke buffer supported by the BIOS (delineated by 
  345.         the two words at 40h:80h).  POWERKIT sees to it that, while a key is 
  346.         repeating, this buffer never contains more than one keystroke. Hence, 
  347.         overshoot is impossible. 
  348.  
  349.         However, KIM's (see below) and some non-KIM's maintain their own key-
  350.         stroke buffers and couldn't care less that your cursor keeps moving 
  351.         after you release it.  Experiment with combinations of CTRL-TAB, F 
  352.         (repeat speed)  and CTRL-TAB, R.  CTRL-TAB, R works best with slower 
  353.         (55 and below) CTRL-TAB, F speeds.  Overshoot may not be eliminated, 
  354.         but is almost always reduced.  For example, setting CTRL-TAB, F to 92 
  355.         and CTRL-TAB, R to 3 eliminates overshoot in QuickBASIC 3.0, a non-KIM 
  356.  
  357. Page 8
  358.  
  359.         which, nevertheless, keeps its own 8 keystroke buffer.  Setting CTRL-
  360.         TAB, F to 37 and CTRL-TAB, R to 5 only reduces overshoot in QuickBASIC 
  361.         2.0, a KIM which must be "hooked" (see below), and which keeps a 16 
  362.         keystroke buffer. 
  363.  
  364.         NOTE: You may want to set CTRL-TAB, R to zero when overshoot inhibit 
  365.         is not needed.  Some programs object mightily to the null keystrokes 
  366.         POWERKIT uses to control overshoot.  PC-Write, for example, sounds 
  367.         like a moonstruck cricket when nulls are set to greater than zero. 
  368.  
  369. CTRL-TAB, H: The HOOK command is designed to outwit those application programs 
  370.         I call Keyboard Interrupt Monopolizers, or KIM's for short.  You prob-
  371.         ably have a KIM in your library. It's a program such that after you 
  372.         load it, your favorite pop-up utilities won't work until you exit it.  
  373.         Activate HOOK just before you load the KIM.  If you hear a beep when 
  374.         the KIM starts to execute, then HOOK probably has intercepted the pro-
  375.         gram successfully and your pop-ups (including POWERKIT) should work. 
  376.         Deactivate HOOK after you leave the KIM by entering CTRL-TAB, H again.  
  377.         No beep this time. 
  378.  
  379.         FOR ADVANCED USERS: If CAPS LOCK is ON when you invoke HOOK, the KIM 
  380.         will be fed SCAN CODES determined from the table developed from data 
  381.         entered with the /K)eyboard redefine command.  See page 4 for a dis-
  382.         cussion of this command. This solves most of the problems many KIM's 
  383.         have with keyboards possessing more than the standard 83 "PC" keys. 
  384.         Some keyboards omit either the "make" or "break" signal when the 
  385.         lights (called LED's) in the CAPS or NUM LOCK keys are turned off or 
  386.         on.  These keys will still have to be pressed four times to put them 
  387.         through a complete cycle (while inside a KIM).
  388.  
  389.         SAD NOTE 1: No "keyboard macro" program (these programs usually have 
  390.         "KEY" somewhere in their name) that I am aware of will work inside a 
  391.         KIM, even a "hooked" KIM.  AutoPilot produces a (repeating) keyboard 
  392.         macro and that is why two separate AutoPilot routines were necessary.
  393.  
  394.         SAD NOTE 2: POWERKIT will not "hook" some KIM's.  These are KIM's that 
  395.         do not use DOS services to attach themselves to interrupts.
  396.  
  397. CTRL-TAB, V: Opens (and closes) a view-port into the keystroke buffer.  Your 
  398.         most used applications probably have become so familiar to you, you 
  399.         know long beforehand what comes next and what you want to do about it.  
  400.         However, distractions occur and you can "lose your place" while typing 
  401.         "blind" into the keystroke buffer.  At these times a view-port is use-
  402.         ful. Reenter the command to close the view-port.
  403.  
  404. CTRL-TAB, L: Lets you blank the screen and lock up the keyboard.  After 
  405.         pressing CTRL-TAB, L, the screen will blank (if you haven't disabled 
  406.         blanking).  At the beep, just press ENTER if you want no password pro-
  407.         tection, or enter up to a four keystroke password, then press ENTER.  
  408.         To get your machine back, PRESS and RELEASE the RIGHT SHIFT key and 
  409.         reenter the password.  Incidentally, your machine will go on computing 
  410.         while locked, if no keyboard input is needed. 
  411.  
  412. Page 9
  413.  
  414. CTRL-TAB, D: At the beep, entering a number from 1 to 60, followed by ENTER, 
  415.         sets the display to turn off after one to sixty minutes of keyboard 
  416.         inactivity.  This is important for monochrome displays, to preserve 
  417.         their phosphor coatings.  POWERKIT's default setting is screen blank-
  418.         ing disabled because blanking the screen may damage some HERCULES 
  419.         display adapters.  To enable screen blanking, enter CTRL-TAB, D, (1-
  420.         60), from the keyboard, or put the line DEVICE=POWERKIT.OBJ /d(1-60) 
  421.         in CONFIG.SYS. 
  422.  
  423.         Blanking the display presents special problems, not so much in turning 
  424.         off the screen, as in turning it back on in the same state as it was.
  425.         There are literally thousands of combinations of DOS versions and dis-
  426.         play adapters.  Many of these combinations require slightly different 
  427.         blanking techniques.  As POWERKIT stands today, it will blank most 
  428.         screens successfully.  If it doesn't work with yours, and if enough 
  429.         interest is shown in POWERKIT, I shall try to make the screen blanker 
  430.         work with yours and others. 
  431.      
  432.  
  433. CTRL-TAB, G: At the beep, press the key you wish to use with CTRL to signal 
  434.         POWERKIT.  Some call this a HOT key.  Use CTRL-TAB, G before you load 
  435.         a program to which CTRL-TAB means something.  The keys LEFT and RIGHT 
  436.         SHIFT, CTRL, ALT, CAPS, NUM LOCK, and HOLD won't work as HOT keys. 
  437.  
  438. ATTRIBUTES of the HOLD and PrtSc keys: The two most dangerous keys on your 
  439.         keyboard are PrtSc and HOLD (this key sometimes labeled PAUSE or 
  440.         SCROLL LOCK).  If you happen to press PrtSc or SHIFT PrtSc with no 
  441.         printer attached nor CTRL-TAB PrtSc activated, your machine may go to 
  442.         sleep.  Well, no more sleep for you or your machine.  When you press 
  443.         PrtSc now, your machine will kick up an awful ruckus, ending with the 
  444.         phrase -- Abort, Retry, Ignore?  Press PrtSc, then "A" (in that order), 
  445.         to spare your eardrums further agony. 
  446.  
  447.         On many machines, pressing the HOLD key freezes the display until you 
  448.         press HOLD again.  If you unknowingly press HOLD, you might press a 
  449.         few other keys before you press HOLD again, and those extra keystrokes 
  450.         could end up where you don't want them.  Now, a beep will let you know 
  451.         HOLD has frozen the display.  Press HOLD again to return to normal.
  452.  
  453. MISCELLANY: Some of you might wonder, with all the commands to be mastered, 
  454.         why not have a menu pop up on the screen listing the commands and 
  455.         their options.  Pop-up menus are nice, but programs that use them must 
  456.         save what was on the screen in order to restore it.  The memory needed 
  457.         for the standard PC screen is 4000 bytes, almost twice the size of 
  458.         POWERKIT itself, not counting the storage and code that would be 
  459.         needed for the pop-up menu.
  460.  
  461.         Why not make POWERKIT a "COM" file that could be loaded at any time -- 
  462.         putting it in CONFIG.SYS is awkward.  The extended keystroke buffer 
  463.         must fit in the first 65k of memory.  Also, I, for one, want the ex-
  464.         tended buffer and view-port to be made available early, as I do a lot 
  465.         of "typing ahead" while the machine is booting up.
  466.  
  467. Page 10
  468.  
  469.         However, there are times when POWERKIT won't work well from the CON-
  470.         FIG.SYS file in the presence of some TSR (Terminate and Stay Resident) 
  471.         programs.  This can happen if the TSR is also a KIM.  POWERKIT should 
  472.         not be told to "hook" a TSR.  It can cause the system to crash, and 
  473.         besides, HOOK would not be available for use with an application pro-
  474.         gram.  Therefore, there is a "COM" version of POWERKIT that should be 
  475.         loaded AFTER the TSR causing the conflict is loaded (and the POWER-
  476.         KIT.OBJ line deleted from CONFIG.SYS, of course).  POWERKIT.COM is al-
  477.         most identical to POWERKIT.OBJ, except that it uses 96 more bytes be-
  478.         cause of something called a PSP that all "COM" files have (yet another 
  479.         reason to put POWERKIT in CONFIG.SYS).  Also, the extended keystroke 
  480.         buffer may not be available.  If one of your favorite TSR's seems un-
  481.         able to coexist with POWERKIT, just send $2 for shipping and handling, 
  482.         along with your payment for POWERKIT, and I will send you a diskette 
  483.         containing the latest version of POWERKIT, "COM" and "OBJ." 
  484.  
  485.         The same commands can be used when calling POWERKIT.COM as were used 
  486.         on the line DEVICE=POWERKIT.OBJ in CONFIG.SYS.  For example, typing
  487.  
  488.         POWERKIT.COM/b35/M15/W5/d2/f110/g14 <press ENTER>
  489.  
  490.         at the DOS prompt will do the same thing as before (see page 3).
  491.  
  492.         Other times when POWERKIT and other TSR's or application programs 
  493.         don't work well together occur because the other program is trying to 
  494.         do some of the same things POWERKIT is doing, such things as enlarging 
  495.         the keystroke buffer, blanking the screen, or speeding up the cursor.  
  496.         When this happens, disable the contested function, either in POWERKIT 
  497.         or in the other program (in the case of POWERKIT's extended keystroke 
  498.         buffer, simply don't enable it). Finally, you must change POWERKIT's 
  499.         HOT key if it means something to the other program. 
  500.  
  501. That's it, you're on your own.  Enjoy POWERKIT and please don't forget to send 
  502.     $9.95*. 
  503.  
  504. *   Introductory offer, price subject to change.  Visa, Master Card accepted 
  505.     (add $1 handling fee), volume discounts and site licenses available. 
  506.  
  507.                                CENTRAL DATA SERVICES
  508.                                  1641 WINONA COURT
  509.                                  DENVER, CO 80204
  510.                                   (303) 595-4218
  511.                                     or 595-4074
  512.  
  513.  
  514.