home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR2 / 2TSRS.ZIP / README < prev    next >
Text File  |  1993-12-13  |  15KB  |  420 lines

  1.                        Pile, Deres, Siren, Keylock
  2.                             December 13, 1993
  3.                              Clarence Donath
  4.  
  5.  
  6.  
  7. Pile, Deres and Siren were designed for fun.  Install one on a friends
  8. computer and when they press the activation key they will get an
  9. unsuspected surprise.
  10.  
  11.  
  12. Keylock allows you to lock your keyboard when you leave your computer
  13. unattended so that someone will not inadvertently interfere with your
  14. work.
  15.  
  16.  
  17. These programs are TSR's (Terminate and Stay Resident).  Once installed
  18. they remain dormant allowing other programs to be operated as normal.
  19. They are activated by pressing the activation key (also known as a
  20. hotkey) that you assign during installation.
  21.  
  22.  
  23. Pile, Deres and Keylock allow the installer to select a key to use to
  24. activate the TSR.  You may use most keyboard keys including those used
  25. in conjunction with Shift, Ctrl and Alt. The only keys that cannot be
  26. assigned are Caps Lock, Num Lock, Print Screen, Scroll Lock and Pause.
  27.  
  28.  
  29. Siren works only with Shift, Ctrl and Alt.  For each of the three you
  30. are asked which of the two keys to assign to the hotkey.  Shift, Ctrl
  31. and Alt each have two keys, one on the left and one on the right side of
  32. the keyboard.  The assignments for Shift, Ctrl and Alt are additive, that
  33. is, if you select the Shift key and the Alt key then both must be
  34. pressed to activate Siren.
  35.  
  36. Example 1:
  37.  Shift keys. None/either/left/right [N/e/l/r]:e
  38.  Ctrl keys. None/either/left/right [N/e/l/r]:n
  39.  Alt keys. None/either/left/right [N/e/l/r]:n
  40.  
  41. This is the prompt you will get.  In this example EITHER Shift key was
  42. chosen. When the user presses either Shift key the siren will sound.
  43.  
  44. Example 2:
  45.  Shift keys. None/either/left/right [N/e/l/r]:n
  46.  Ctrl keys. None/either/left/right [N/e/l/r]:e
  47.  Alt keys. None/either/left/right [N/e/l/r]:e
  48.  
  49. In this example either Ctrl key and either Alt key was chosen.  When the
  50. user presses Ctrl AND Alt the siren will sound.  This can be used to
  51. sound the siren as the user presses Ctrl-Alt-Delete to reboot the
  52. computer.
  53.  
  54.  
  55. More than one TSR may be installed at a time.  Assign different keys to
  56. each TSR.  With this feature a TSR may be assigned more than one key.
  57. The limitation to the number of TSR's installed is the amount of memory
  58. left available for other programs to operate properly.  Each TSR uses
  59. about 20K.
  60.  
  61.  
  62. A TSR can be removed from memory, freeing all memory allocated by the
  63. TSR. For all TSR's, the key stroke Shift-Alt-F1 will remove the TSR. You
  64. must be at the DOS prompt to remove a TSR.  Siren requires that Numlock
  65. be off to be removed since Shift and Alt may be assigned to the hotkey.
  66. With Numlock off, the siren will not sound.
  67. A TSR cannot be removed when an unknown TSR (other than Pile, Deres,
  68. Siren or Keylock) is installed afterwards.  Once the unknown TSR is
  69. removed then Pile, Deres, Siren and Keylock may once again be removed
  70. with Shift-Alt-F1.
  71.  
  72.  
  73. Pile and Deres will not work in applications that use graphics.  They
  74. are designed to affect only text screens. Siren and Keylock will work in
  75. applications that use graphics.
  76.  
  77.  
  78. A TSR may be installed from AUTOEXEC.BAT.  The activation key may be
  79. specified as a command line parameter.  The parameter is a number
  80. containing the key's scan code in the high byte and the ASCII character
  81. in the low byte.  A list of activation key numbers is included at the
  82. end of this file.
  83.  
  84. Example:
  85.  Deres $48E0
  86.  or
  87.  Deres 18656
  88.  
  89. The Up Arrow is used as the activation key.
  90.  
  91.  
  92. Siren requires a different parameter for specifying a hotkey since it
  93. uses only modifier keys.  The number consists of a byte with the Shift
  94. keys specified in bits 1 and 2, the Ctrl keys in bits 3 and 4, and the
  95. Alt keys in bits 5 and 6.
  96. The following are examples of hotkey values for Siren:
  97.  2 - left Shift key
  98.  3 - either Shift key
  99.  12 - either Ctrl key
  100.  48 - either Alt key
  101.  60 - either Ctrl key AND either Alt key
  102.  
  103. Example:
  104.  Siren 60
  105.  
  106. The siren sounds when the user presses Ctrl-Alt
  107.  
  108.  
  109. Keylock is used to lock the keyboard.  A three character password is
  110. required to unlock the keyboard.  The password is defined during
  111. installation.
  112.  
  113. When the hotkey is pressed to activate Keylock, a sound is emitted to
  114. indicate that the keyboard is now locked.  No messages are displayed on
  115. the screen to indicate that the keyboard is locked since Keylock may be
  116. used in both text and graphics applications.  I wanted to avoid using
  117. graphics to keep the size of Keylock as small as possible.  The three
  118. keyboard LED's, Num Lock, Caps Lock and Scroll Lock revolve to indicate
  119. that the keyboard is locked.  While the keyboard is locked a keypress
  120. will do nothing.  However, pressing a modifier key (Shift, Ctrl and Alt)
  121. may still work in some applications but this generally does nothing more
  122. than bring down a menu.  Mouse targets are also disabled.  The mouse
  123. pointer will still move around the screen, but clicking on an item will
  124. do nothing.  While locked, Ctrl-Alt-Delete (warm boot) is disabled.  When
  125. it is pressed a warning sound is emitted to remind the user that the
  126. keyboard is locked and the computer will not reboot.
  127.  
  128. When the three character password is typed a different sound is emitted
  129. to indicate that the keyboard is unlocked.  The LED's no longer revolve
  130. and the keyboard will work normally.
  131.  
  132. Keylock does not work as specified in some applications.  For example,
  133. some applications may use the mouse in a way that is not disabled by
  134. Keylock.  Keylock would have to be revised to cover these applications.
  135. For now it is only designed for general DOS use.  Test out Keylock in
  136. all of the applications that you will be using to make sure that it is
  137. compatible.
  138.  
  139. Keylock may be installed with the password and the activation key as
  140. command line parameters.  Enter Keylock /? from the DOS prompt for help.
  141. When one of the parameters is excluded from the command line, the
  142. program will prompt for the missing parameter before installing.
  143.  
  144.  
  145. These TSR's were designed and tested on a 486.  My goal was to learn how to
  146. develop TSR's.  If you would like a particular function in a TSR please
  147. drop me a line.  I frequent Groton, CT area BBS's and my handle is EDDATA
  148. where aliases are allowed.  I hope you find these programs fun and maybe
  149. even useful.
  150.  
  151.  
  152.  
  153. The following list contains activation key values that may be used as command
  154. line parameters when installing Pile, Deres and Keylock.
  155.  
  156. Key codes as stored in the keyboard buffer. The high byte contains the scan
  157. code and the low byte contains the ASCII character.
  158.  
  159. Key pressed        Hex    Decimal
  160.  Esc               $11B   283
  161.  F1                $3B00  15104
  162.  Shift F1          $5400  21504
  163.  Ctrl F1           $5E00  24064
  164.  Alt F1            $6800  26624
  165.  F2                $3C00  15360
  166.  Shift F2          $5500  21760
  167.  Ctrl F2           $5F00  24320
  168.  Alt F2            $6900  26880
  169.  F3                $3D00  15616
  170.  Shift F3          $5600  22016
  171.  Ctrl F3           $6000  24576
  172.  Alt F3            $6A00  27136
  173.  F4                $3E00  15872
  174.  Shift F4          $5700  22272
  175.  Ctrl F4           $6100  24832
  176.  Alt F4            $6B00  27392
  177.  F5                $3F00  16128
  178.  Shift F5          $5800  22528
  179.  Ctrl F5           $6200  25088
  180.  Alt F5            $6C00  27648
  181.  F6                $4000  16384
  182.  Shift F6          $5900  22784
  183.  Ctrl F6           $6300  25344
  184.  Alt F6            $6D00  27904
  185.  F7                $4100  16640
  186.  Shift F7          $5A00  23040
  187.  Ctrl F7           $6400  25600
  188.  Alt F7            $6E00  28160
  189.  F8                $4200  16896
  190.  Shift F8          $5B00  23296
  191.  Ctrl F8           $6500  25856
  192.  Alt F8            $6F00  28416
  193.  F9                $4300  17152
  194.  Shift F9          $5C00  23552
  195.  Ctrl F9           $6600  26112
  196.  Alt F9            $7000  28672
  197.  F10               $4400  17408
  198.  Shift F10         $5D00  23808
  199.  Ctrl F10          $6700  26368
  200.  Alt F10           $7100  28928
  201.  F11               $8500  34048
  202.  Shift F11         $8700  34560
  203.  Ctrl F11          $8900  35072
  204.  Alt F11           $8B00  35584
  205.  F12               $8600  34304
  206.  Shift F12         $8800  34816
  207.  Ctrl F12          $8A00  35328
  208.  Alt F12           $8C00  35840
  209.  `                 $2960  10592
  210.  ~                 $297E  10622
  211.  !                 $221   545
  212.  1                 $231   561
  213.  @                 $340   832
  214.  2                 $332   818
  215.  Ctrl 2            $300   768
  216.  #                 $423   1059
  217.  3                 $433   1075
  218.  $                 $524   1316
  219.  4                 $534   1332
  220.  %                 $625   1573
  221.  5                 $635   1589
  222.  ^                 $75E   1886
  223.  6                 $736   1846
  224.  Ctrl 6            $71E   1822
  225.  &                 $826   2086
  226.  7                 $837   2103
  227.  *                 $92A   2346
  228.  8                 $938   2360
  229.  (                 $A28   2600
  230.  9                 $A39   2617
  231.  )                 $B29   2857
  232.  0                 $B30   2864
  233.  _                 $C5F   3167
  234.  -                 $C2D   3117
  235.  Ctrl -            $C1F   3103
  236.  +                 $D2B   3371
  237.  =                 $D3D   3389
  238.  Backspace         $E08   3592
  239.  Ctrl Backspace    $E7F   3711
  240.  Shift Backspace   $E08   3592
  241.  Tab               $F09   3849
  242.  Shift Tab         $F00   3840
  243.  Q                 $1051  4177
  244.  q                 $1071  4209
  245.  Ctrl q            $1011  4113
  246.  Alt q             $1000  4096
  247.  W                 $1157  4439
  248.  w                 $1177  4471
  249.  Ctrl w            $1117  4375
  250.  Alt w             $1100  4352
  251.  E                 $1245  4677
  252.  e                 $1265  4709
  253.  Ctrl e            $1205  4613
  254.  Alt e             $1200  4608
  255.  R                 $1352  4946
  256.  r                 $1372  4978
  257.  Ctrl r            $1312  4882
  258.  Alt r             $1300  4864
  259.  T                 $1454  5204
  260.  t                 $1474  5236
  261.  Ctrl t            $1414  5140
  262.  Alt t             $1400  5120
  263.  Y                 $1559  5465
  264.  y                 $1579  5497
  265.  Ctrl y            $1519  5401
  266.  Alt y             $1500  5376
  267.  U                 $1655  5717
  268.  u                 $1675  5749
  269.  Ctrl u            $1615  5653
  270.  Alt u             $1600  5632
  271.  I                 $1749  5961
  272.  i                 $1769  5993
  273.  Ctrl i            $1709  5897
  274.  Alt i             $1700  5888
  275.  O                 $184F  6223
  276.  o                 $186F  6255
  277.  Ctrl o            $180F  6159
  278.  Alt o             $1800  6144
  279.  P                 $1950  6480
  280.  p                 $1970  6512
  281.  Ctrl p            $1910  6416
  282.  Alt p             $1900  6400
  283.  {                 $1A7B  6779
  284.  [                 $1A5B  6747
  285.  Ctrl [            $1A1B  6683
  286.  }                 $1B7D  7037
  287.  ]                 $1B5D  7005
  288.  Ctrl ]            $1B1D  6941
  289.  A                 $1E41  7745
  290.  a                 $1E61  7777
  291.  Ctrl a            $1E01  7681
  292.  Alt a             $1E00  7680
  293.  S                 $1F53  8019
  294.  s                 $1F73  8051
  295.  Ctrl s            $1F13  7955
  296.  Alt s             $1F00  7936
  297.  D                 $2044  8260
  298.  d                 $2064  8292
  299.  Ctrl d            $2004  8196
  300.  Alt d             $2000  8192
  301.  F                 $2146  8518
  302.  f                 $2166  8550
  303.  Ctrl f            $2106  8454
  304.  Alt f             $2100  8448
  305.  G                 $2247  8775
  306.  g                 $2267  8807
  307.  Ctrl g            $2207  8711
  308.  Alt g             $2200  8704
  309.  H                 $2348  9032
  310.  h                 $2368  9064
  311.  Ctrl h            $2308  8968
  312.  Alt h             $2300  8960
  313.  J                 $244A  9290
  314.  j                 $246A  9322
  315.  Ctrl j            $240A  9226
  316.  Alt j             $2400  9216
  317.  K                 $254B  9547
  318.  k                 $256B  9579
  319.  Ctrl k            $250B  9483
  320.  Alt k             $2500  9472
  321.  L                 $264C  9804
  322.  l                 $266C  9836
  323.  Ctrl l            $260C  9740
  324.  Alt l             $2600  9728
  325.  :                 $273A  10042
  326.  ;                 $273B  10043
  327.  "                 $2822  10274
  328.  '                 $2827  10279
  329.  Enter             $1C0D  7181
  330.  Ctrl Enter        $1C0A  7178
  331.  Z                 $2C5A  11354
  332.  z                 $2C7A  11386
  333.  Ctrl z            $2C1A  11290
  334.  Alt z             $2C00  11264
  335.  X                 $2D58  11608
  336.  x                 $2D78  11640
  337.  Ctrl x            $2D18  11544
  338.  Alt x             $2D00  11520
  339.  C                 $2E43  11843
  340.  c                 $2E63  11875
  341.  Ctrl c            $2E03  11779
  342.  Alt c             $2E00  11776
  343.  V                 $2F56  12118
  344.  v                 $2F76  12150
  345.  Ctrl v            $2F16  12054
  346.  Alt v             $2F00  12032
  347.  B                 $3042  12354
  348.  b                 $3062  12386
  349.  Ctrl b            $3002  12290
  350.  Alt b             $3000  12288
  351.  N                 $314E  12622
  352.  n                 $316E  12654
  353.  Ctrl n            $310E  12558
  354.  Alt n             $3100  12544
  355.  M                 $324D  12877
  356.  m                 $326D  12909
  357.  Ctrl m            $320D  12813
  358.  Alt m             $3200  12800
  359.  <                 $333C  13116
  360.  ,                 $332C  13100
  361.  >                 $343E  13374
  362.  .                 $342E  13358
  363.  ?                 $353F  13631
  364.  /                 $352F  13615
  365.  |                 $2B7C  11132
  366.  \                 $2B5C  11100
  367.  Ctrl \            $2B1C  11036
  368.  Space             $3920  14624
  369.  Insert            $52E0  21216
  370.  Home              $47E0  18400
  371.  Pgup              $49E0  18912
  372.  Delete            $53E0  21472
  373.  End               $4FE0  20448
  374.  Pgdn              $51E0  20960
  375.  Up Arrow          $48E0  18656
  376.  Left Arrow        $4BE0  19424
  377.  Ctrl Left Arrow   $73E0  29664
  378.  Right Arrow       $4DE0  19936
  379.  Ctrl Right Arrow  $74E0  29920
  380.  Down Arrow        $50E0  20704
  381.  
  382.  
  383. Keypad with Numlock on. Keys used with Shift produce a value as if numlock
  384. were off. Keys used with Ctrl produce same value whether Numlock is on or off.
  385.  
  386.  /                 $E02F  57391
  387.  Shift /           $353F  13631
  388.  *                 $372A  14122
  389.  -                 $4A2D  18989
  390.  7                 $4737  18231
  391.  Shift 7           $4700  18176
  392.  Ctrl 7            $7700  30464
  393.  8                 $4838  18488
  394.  Shift 8           $4800  18432
  395.  9                 $4939  18745
  396.  Shift 9           $4900  18688
  397.  Ctrl 9            $8400  33792
  398.  4                 $4B34  19252
  399.  Shift 4           $4B00  19200
  400.  Ctrl 4            $7300  29440
  401.  5                 $4C35  19509
  402.  6                 $4D36  19766
  403.  Shift 6           $4D00  19712
  404.  Ctrl 6            $7400  29696
  405.  1                 $4F31  20273
  406.  Shift 1           $4F00  20224
  407.  Ctrl 1            $7500  29952
  408.  2                 $5032  20530
  409.  Shift 2           $5000  20480
  410.  3                 $5133  20787
  411.  Shift 3           $5100  20736
  412.  Ctrl 3            $7600  30208
  413.  0                 $5230  21040
  414.  Shift 0           $5200  20992
  415.  . Del             $532E  21294
  416.  Shift Del         $5300  21248
  417.  +                 $4E2B  20011
  418.  Enter             $E00D  57357
  419.  Ctrl Enter        $E00A  57354
  420.