home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / vrac / dpmsave.zip / DPMSAVE.DOC next >
Text File  |  1995-06-05  |  11KB  |  278 lines

  1.  
  2.  
  3.                    VESA DPMS screen saver
  4.                    ──────────────────────
  5.  
  6.  
  7. OVERVIEW
  8.  
  9.   DpmSave is a DOS screen saver for 'green' (power-saving) monitors
  10.   that conform to the VESA DPMS standard.
  11.  
  12.   This screen saver does not simply blank the screen, it will
  13.   switch your computer monitor into suspend (power-saving) mode!
  14.  
  15.  
  16. REQUIREMENTS
  17.  
  18.   You need three things:
  19.   - PC compatible computer running MS-DOS
  20.   - computer monitor that conforms to the VESA DPMS standard
  21.   - VGA compatible graphics card
  22.  
  23.   Optional:
  24.   - XMS memory and a driver program for upper memory blocks.
  25.     If this is available, DpmSave can load itself into an
  26.     upper memory block, using none of the main 640kB memory.
  27.  
  28.  
  29. WARNING
  30.  
  31.   DPMS (Display Power Management Signaling) signals the monitor to go to
  32.   suspend or sleep mode by switching off one or both sync signals.
  33.  
  34.   THIS MISSING OF SYNC SIGNALS WILL CAUSE *PERMANENT* *DAMAGE*
  35.   TO SEVERAL OF THE OLDER COMPUTER MONITORS THAT DO NOT SUPPORT DPMS!
  36.  
  37.   The program DpmSave can not detect whether or not your monitor does
  38.   support DPMS. It's your responsibility to find out and not use this
  39.   program if your monitor does not support DPMS. Please consult the
  40.   manual of your monitor or ask the dealer or manufacturer. If DPMS is
  41.   not mentioned in the manual, then the monitor most probably does not
  42.   support it.
  43.  
  44.   If you hear a high pitch sound from your monitor when DpmSave
  45.   activates or the picture gets squeezed or scrambled, switch the
  46.   monitor off immediately! However note that absence of these warning
  47.   signals does not tell that your monitor does support DPMS. You can not
  48.   try it, you must look it up.
  49.  
  50.  
  51. COPYRIGHT and COST
  52.  
  53.   This program and its documentation are fully copyrighted
  54.   (c) Copyright 1995 by Klaus Hartnegg, Kleist-street 7,
  55.       D-79331 Teningen, Germany.
  56.       All rights reserved except as stated below:
  57.  
  58.   Disclaimer: It's almost impossible to write any non-trivial computer
  59.   program that does not have some bugs. You use this program entirely on
  60.   your own risk. I may not be held liable for any damage. If you don't
  61.   like this, don't use it at all.
  62.  
  63.   You might COPY and DISTRIBUTE this program and documentation if both
  64.   are UNMODIFIED and distributed together and it's not distributed as
  65.   part of or addon to a commercial program.
  66.  
  67.   You might USE this version of DpmSave FREE OF CHARGE.
  68.  
  69.  
  70. QUICK START
  71.  
  72.   This section is for experienced users only. Please skip this
  73.   if you want to know more about the program before trying it.
  74.  
  75.   1. Make sure that your computer meets all requirements mentioned above,
  76.      especially the monitor must conform to the DPMS standard!
  77.  
  78.   2. Execute the command 'DPMSAVE t30s' and wait 20 seconds without
  79.      pressing any keys. You should now hear several short beeps.
  80.      After another 10 seconds the screen should become blank and
  81.      your monitor should switch to suspend mode.
  82.  
  83.      IF IT DOESN'T WORK, PRESS RESET TO REBOOT YOUR PC!
  84.  
  85.   3. If it did work: reboot to get rid of the trial version, then
  86.      execute the command 'DPMSAVE t10 umb klr' to install it with more
  87.      useful options (activate after 10 minutes, load into upper memory,
  88.      define hotkey left+right shift key).
  89.  
  90.  
  91. DESCRIPTION
  92.  
  93.   DpmSave monitors all keyboard input. Whenever no key was pressed for a
  94.   certain time, it will switch off the vertical sync signal. This causes
  95.   a VESA DPMS monitor to go to suspend mode.
  96.  
  97.   DpmSave will issue several short beeps 10 seconds before activation.
  98.   If you hear this and don't want it do activate right now, press
  99.   any key to restart the counter.
  100.  
  101.   Once DpmSave is activated, it continues to monitor the keyboard.
  102.   Any further keypress will cause the program to switch the computer
  103.   monitor back on.
  104.  
  105.   All programs should continue running while DpmSave is activated.
  106.  
  107.   DpmSave will not activate while Microsoft Windows is running.
  108.   Whenever it wants to activate, it tests for presence of Windows.
  109.   If it is found, the time counter is reset. See the section
  110.   about LIMITATIONS below for more informations.
  111.  
  112.  
  113. INSTALLATION
  114.  
  115.   To install DpmSave, you must specify the time after that power saving
  116.   should be activated. If you specify no time, the program will not stay
  117.   resident, but display its online help.
  118.  
  119.   Syntax:    DpmSave [tX[s]] [umb] [kXY]
  120.  
  121.   Options:   tX                 install and activate after X minutes
  122.              tXs                install and activate after X seconds
  123.              umb                load into upper memory if available
  124.              kXY                define hotkey
  125.  
  126.   Example:   DpmSave t10 umb klr
  127.  
  128.   To have DpmSave started automatically each time the computer is switched
  129.   on, include the above command in the file C:\AUTOEXEC.BAT
  130.  
  131.   IMPORTANT NOTE:
  132.   You should choose an activation time that does not cause the monitor
  133.   to be switched on and off to often because this can shorten the lifetime
  134.   of the monitor. Power-Saving should be activated only a few times per
  135.   day and it should usually not be deactivated shortly after activation.
  136.   The manual of you monitor should define safe limits for this.
  137.  
  138.   HOTKEY:
  139.   The power saving can optionally be activated by pressing a hotkey.
  140.   When this key is pressed, power saving will be immediately be
  141.   activated without waiting for the activation time to pass.
  142.   To enable this feature, a hotkey must be specified when installing
  143.   DpmSave.
  144.   The hotkey is a combination of two, three or four of the special keys
  145.   Alt, Ctrl, Left-Shift, Right-Shift pressed simultaneously.
  146.   To define a hotkey, use the option kXY, where X and Y are keys from
  147.   the following table:
  148.      A: Left Alt
  149.      C: Left Ctrl
  150.      L: Left Shift
  151.      R: Right Shift
  152.   Example: to use Alt+Ctrl as hotkey, specify the option KAC.
  153.   You could use the command line: DpmSave t10 umb kac
  154.   Then whenever you press the Alt and Control-Key together,
  155.   the power saving will be immediately activated.
  156.  
  157.  
  158. MEMORY USAGE
  159.  
  160.   This is a TSR (terminate and stay resident) program. This means that
  161.   part of it will stay resident in memory.
  162.  
  163.   I have made every effort to make the memory requirement as small as
  164.   possible. The result is one of the smallest TSR programs that I have
  165.   ever seen: the memory-resident part occupies only 416 bytes (plus 16
  166.   Bytes for a memory control block of DOS). No, that's not a typo,
  167.   it really needs only four-hundred-and-sixteen bytes!!
  168.  
  169.   Additionally DpmSave can load itself into an upper memory block
  170.   thus using absolutely none of the lower 640kB of memory.
  171.  
  172.   DO YOU WANT TO BE ABLE TO WRITE SUCH TSR PROGRAMS YOURSELF
  173.   USING TURBO PASCAL? PLEASE CONTACT ME FOR INFORMATIONS ABOUT
  174.   MY TSR DEVELOPER TOOLKIT!
  175.  
  176.   Loading DpmSave into upper memory should be done with the 'umb'
  177.   option of the program, not with the loadhigh-command of a memory
  178.   manager. With a memory manager about 17000 bytes of upper memory
  179.   are required during installation. If this amount is not available,
  180.   loading will fail. The built in umb-installation works even if
  181.   only 432 Bytes are available.
  182.  
  183.   If you load DpmSave low (i.e. not into upper memory), DOS will
  184.   automatically allocate additional memory for a copy of all environment
  185.   variables. DpmSave will release this memory. This creates a memory
  186.   hole. This memory will be recycled if another program is loaded that
  187.   needs the same amount for its environment. Otherwise the hole stays
  188.   empty.
  189.  
  190.   Hint: You can save memory by installing TSR programs before setting
  191.   environment variables.
  192.  
  193.  
  194. LIMITATIONS
  195.  
  196.   DpmSave currently monitors only keyboard input, no mouse usage.
  197.   DpmSave will not activate while Microsoft Windows is running
  198.      because inside Windows it cannot detect keyboard input. Windows
  199.      stops all memory resident programs that intercept the keyboard
  200.      interrupt. If somebody knows how to change this, please tell me!
  201.   Removing DpmSave from memory is currently not supported but it's
  202.      possible using third party software (mark,release and my freeumb).
  203.   Please forgive my poor english, it's not my native language!
  204.  
  205.  
  206. KNOWN BUGS
  207.  
  208.   If the display mode changes while the monitor is in power-saving mode
  209.   (for example the computer switches into graphics mode), then the mode
  210.   might be disturbed when DpmSave de-activates. Use the DOS command
  211.   MODE CO80 to reset the display.
  212.  
  213.   Some monitors seem to like better if the other sync signal
  214.   is switched off. I will try to offer both in future versions.
  215.  
  216.   If you find another bug or problem, or have suggestions, please
  217.   write me an e-mail to my Internet address below.
  218.  
  219.  
  220. REVISION HISTORY
  221.  
  222.   v1.0  23-Apr-95
  223.         first published version
  224.  
  225.   v1.1  02-May-95
  226.         oops: beep forgot to save cx-register, sometimes caused reboot
  227.         command line syntax changed
  228.         hotkey
  229.         load itself into XMS upper memory block
  230.  
  231.   v1.2  13-May-95
  232.         needs less memory in upper memory block
  233.  
  234.   v1.3  27-May-95
  235.         load itself into DOS 5+ upper memory block
  236.  
  237.   v1.3a docs updated
  238.  
  239.  
  240. FUTURE PLANS
  241.  
  242.   optionally require password for deactivation (see my program KeyLock)
  243.   do also switch off hard disks (modern IDE and almost all SCSI disks)
  244.   change parameters without reinstallation
  245.   optionally load into high memory area instead of upper memory block
  246.   work inside Microsoft Windows (anybody interested? can anyone help?)
  247.   monitor mouse movements and mouse keys (anybody interested?)
  248.  
  249.   These will likely be implemented only if I receive enough feedback.
  250.   Further suggestions, comments etc. are welcome.
  251.  
  252.  
  253. LEGAL STUFF
  254.  
  255.   All trademarks mentioned in this document are trademarks or registered
  256.   trademarks of their respective companies and are hereby acknowledged.
  257.   Turbo Pascal is a great Pascal Compiler from Borland. MS-DOS and
  258.   MS-Windows are from Microsoft Corp. VGA, VESA and DPMS are likely
  259.   registered too. VGA was developped by IBM. VESA is the Video
  260.   Electronic Standard Association. DPMS is the Display Power Management
  261.   Signalling standard defined by the VESA. Some trademarks may be
  262.   missing in this list; this does not mean that they are not protected,
  263.   I just forgot to mention them. If I made other mistakes, please
  264.   forgive me - I'm not a lawyer, just a programmer.
  265.  
  266.  
  267. AUTHOR
  268.  
  269.   Klaus Hartnegg
  270.   Kleist-Strasse 7
  271.   D-79331 Teningen
  272.   Germany
  273.  
  274.   Internet e-mail:
  275.   hartnegg@einstein.freinet.de       (home machine)
  276.   hartnegg@sun2.ruf.uni-freiburg.de  (university)
  277.  
  278.