Do you hate CAPS LOCK as much as I do??

Do you hate CAPS LOCK as much as I do??

Post by *Hobbit » Thu, 17 Nov 1994 10:11:43


This is a small collection of mechanisms I've come up with to remap caps-lock
on various machines/environments to "control".  I'm kicking it out on the net
in the hope that others will find it useful and perhaps add to it.  For
instance, I'd love to have an equivalent for windows.  Send me your anti-
caps-lock hacks, and I'll happily maintain a collection of them.

Someone once said that the caps-lock key should be mounted somewhere on the
back of a computer, down under the rats nest of wires near the serial ports.
It wasn't me, but I wholeheartedly agree with them.  I grew up on keyboards
that had "control" to the left of "A", where it should be, not in the
currently popular pinkie-wrenching lower left position.  These help me
enjoy those better ergonomics of a bygone era.  Try it, you might like it.
N.B.: there's nothing wrong with *my* wrists.


=== X windows ===
# This sometimes has permanent effects.  Too *ing bad.  Deal.
# It must go in this order, i.e. keysyms last, and separate invocations
# so the whole deal doesn't get skipped.
xmodmap -e 'clear Lock' -e 'clear Control'
xmodmap -e 'add Control = Control_L Caps_Lock'
xmodmap -e 'keysym Caps_Lock = Control_L'
xmodmap -e 'keysym BackSpace = Delete'

=== Linux console ===
# be root first
loadkeys << EOF
keycode 58 = Control

=== DOS ===

;         CapsCtrl.asm
;         This tiny tsr makes the "caps-lock" key act like the "Ctrl" key on
;         the IBM 101-key keyboards.
;         To get a real caps-lock, type shift+caps-lock.
;         Warning: this one MUST be loaded before any other TSR's that replace
;         the keyboard BIOS call!
;;; H* rehack: Completely disable caps lock, always mapping it to control.
;;; DOESN'T WORK if something else [windows, etc] comes along and later
;;; hooks int15 and/or int9 for itself.  There's no good way around this,
;;; since whoever next grabs the ints gets called BEFORE us, and we're hosed.
;;; PC/TCP telnet is a notable offender in this regard.

code_seg  segment
          assume  CS:code_seg
          org     100H

old_int   label dword
begin:    jmp       short init
          dw 0

; Int 15H points here.  Int15 is called BY the stock BIOS int9 handler after
; INning the keyboard byte from 60H and setting ax=4Fh.  Go figure.
bint:   cmp AH,4FH              ; is this  "bios" keyboard interrupt?
        jnz bint0               ; no, act normal.
        cmp al, 03ah            ; is it the "caps-lock" key
        jnz bint11
        mov al, 01dh            ; fake ctrl-down event
        jmp short bint0
bint11: cmp al, 0bah            ; caps-lock-up event?
        jnz bint0
        mov al, 09dh            ; fake ctrl-up event
bint0:  jmp [old_int]

;--- end of TSR portion ---

     assume CS:code_seg,DS:code_seg
init:     xor       AX,AX
          mov       ES,AX
          mov       AX,ES:[54H]; copy old int pointer
          mov       word ptr old_int,AX
          mov       AX,ES:[56H]
          mov       word ptr old_int[2],AX
          mov       AX,offset bint
          mov       ES:[54H],AX
          mov       AX,CS
          mov       ES:[56H],AX
          mov       DX,offset init
          int       27H

code_seg  ends
     end begin


1. HELP: Connectivity between DOS/DOS and DOS/Linux

HI there,

In about march we should be getting a second PC in our house. I was
concidering trying to network the two machines. One of the machines
is going to be a DOS/Windows affair while the other one is hoping
to become a DOS and Linux setup. I have a few questions that I hope
that someone out there can answer. (The kind of network I'm concid-
ering is peer-to-peer, I think)

1) Using Novell Netware light on the DOS/Windows machine, could it
connect to the Linux machine using standard networking stuff? Would
I be able to have netware on my DOS partition of my Linux/DOS machine
so that when I boot it up using DOS I'm still connected?

2) If I were using the Linux front end for DOOM, could I still play
a multiplayer game across the network? Or would I have to go back to

3) Just out of curiosity, could anyone give me info on cost. I've
got a home made estimate (made from various sources) of :

Cabling (roughly)                               :20
Total                                           136

This is a rough estimate, if anyone can confirm or deny this value
please set me straight.

Answers would be much appersiated as it will influence my decision
as to weather to get the network and/or to get Linux.

TTFN and TC, Michael Dales

-'Damn you and your networking problems Q!'-Picard

2. TurboExpress Port 920 board

3. Modem TX and RX status via Num Lock-Caps Lock-Scroll Lock

4. error notification

5. Newbie: I hate DOS. Please, help.

6. diald (ppp) help

7. Mouse Likes DOS but hates Linux


9. I get cap PPP, but no pinging can be done?

10. caps lock -> fn lock modification possible?

11. Caps lock locks 5.0.0

12. : Caps Lock key locks keyboard

13. CAPS lock and NUM lock