home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / archives / k95keymaps.zip / capslock.ksc.txt next >
Text File  |  2003-01-01  |  4KB  |  121 lines

  1. ;*****************************************************************************;
  2. ; CAPSLOCK.KSC - Toggle non-alphabetic chars that are incorrrectly shifted    ;
  3. ; by Windows 95.  Should be run from K95CUSTOM.INI.                           ;
  4. ;                                                                             ;
  5. ; By Maxwell Evarts of The Kermit Project with profuse help from Jeff Altman. ;
  6. ;                                                                             ;
  7. ; ** IMPORTANT NOTE ** - This script assumes that you start K95 and go into   ;
  8. ; terminal emulation with Caps Lock *OFF*.  If you don't things will be       ;
  9. ; kind of confusing and backwards.  Hey, it's a workaround :-)                ;
  10. ;                                                                             ;
  11. ; NOTES: Only for Windows 95 - Not needed Windows NT.                         ;
  12. ;   Not needed in version 1.1.5 unless you SET WIN95 KEYBOARD TRANSPARENT.    ;
  13. ;   Probably only works for the US keyboard and driver anyway.                ;
  14. ;                                                                             ;
  15. ;*****************************************************************************;
  16. ;
  17. ; Define the _tocapslock macro which basically just flip-flops the definitions
  18. ; of all the non-alphabetic keys, like the top row numbers and symbols and
  19. ; the other symbols like {} [], etc....  Then it redefines the Caps Lock key
  20. ; itself so that it calls the opposing macro _fromcapslock, and goes back into
  21. ; terminal mode.
  22.  
  23. define _tocapslock { -
  24.   set key \33  \49,-
  25.   set key \49  \33,-
  26.   set key \64  \50,-
  27.   set key \50  \64,-
  28.   set key \35  \51,-
  29.   set key \51  \35,-
  30.   set key \36  \52,-
  31.   set key \52  \36,-
  32.   set key \37  \53,-
  33.   set key \53  \37,-
  34.   set key \94  \54,-
  35.   set key \54  \94,-
  36.   set key \38  \55,-
  37.   set key \55  \38,-
  38.   set key \42  \56,-
  39.   set key \56  \42,-
  40.   set key \40  \57,-
  41.   set key \57  \40,-
  42.   set key \41  \48,-
  43.   set key \48  \41,-
  44.   set key \95  \45,-
  45.   set key \45  \95,-
  46.   set key \43  \61,-
  47.   set key \61  \43,-
  48.   set key \124 \92,-
  49.   set key \92  \124,-
  50.   set key \123 \91,-
  51.   set key \91  \123,-
  52.   set key \125 \93,-
  53.   set key \93  \125,-
  54.   set key \58  \59,-
  55.   set key \59  \58,-
  56.   set key \34  \39,-
  57.   set key \39  \34,-
  58.   set key \60  \44,-
  59.   set key \44  \60,-
  60.   set key \62  \46,-
  61.   set key \46  \62,-
  62.   set key \63  \47,-
  63.   set key \47  \63,-
  64.   set key \276 \K_fromcapslock,-
  65.   connect -
  66. }
  67.  
  68. ; _fromcapslock is the mirror image of _tocapslock...
  69.  
  70. define _fromcapslock { -
  71.   set key \33  \33,-
  72.   set key \49  \49,-
  73.   set key \64  \64,-
  74.   set key \50  \50,-
  75.   set key \35  \35,-
  76.   set key \51  \51,-
  77.   set key \36  \36,-
  78.   set key \52  \52,-
  79.   set key \37  \37,-
  80.   set key \53  \53,-
  81.   set key \94  \94,-
  82.   set key \54  \54,-
  83.   set key \38  \38,-
  84.   set key \55  \55,-
  85.   set key \42  \42,-
  86.   set key \56  \56,-
  87.   set key \40  \40,-
  88.   set key \57  \57,-
  89.   set key \41  \41,-
  90.   set key \48  \48,-
  91.   set key \95  \95,-
  92.   set key \45  \45,-
  93.   set key \43  \43,-
  94.   set key \61  \61,-
  95.   set key \124 \124,-
  96.   set key \92  \92,-
  97.   set key \123 \123,-
  98.   set key \91  \91,-
  99.   set key \125 \125,-
  100.   set key \93  \93,-
  101.   set key \58  \58,-
  102.   set key \59  \59,-
  103.   set key \34  \34,-
  104.   set key \39  \39,-
  105.   set key \60  \60,-
  106.   set key \44  \44,-
  107.   set key \62  \62,-
  108.   set key \46  \46,-
  109.   set key \63  \63,-
  110.   set key \47  \47,-
  111.   set key \276 \K_tocapslock,-
  112.   connect -
  113. }
  114.  
  115. ; Make the initial state be that the Caps Lock key executes _tocapslock on the
  116. ; assumption that Caps Lock is off when we start out.
  117.  
  118. set key \276 \K_tocapslock
  119.  
  120. end 0 ; Of CAPSLOCK.KSC
  121.