[comp.os.minix] changing keyboard.c works not for one key?

einari@rhi.hi.is (Einar Indridason) (02/08/91)

I have been 'icelandifiing' keyboard.c in /usr/src/kernel.
I have run into one problem:

                                                ,
  When I try to generate character 130 (that's  e) I get nothing.
I can get the rest of our icelandic characters, (they are all in the upper
half of ascii), without problem, but character 130 doesn't register.  
No matter which button I assign to generate the character 130, I don't
get that character.  I can assign the code for 138 for some button and
I will get that character, but 130 does not.

What is the problem?






(heard some hours later:  HEEELLLLLPPPPPP!!!!!!!!! :-)



--
Internet:    einari@rhi.hi.is        |   "Just give me my command line and drag
UUCP:    ..!mcsun!isgate!rhi!einari  |   the GUIs to the waste basket!!!!"

Surgeon Generals warning:  Masking the 8th bit can seriously damage your brain!!

hp@vmars.tuwien.ac.at (Peter Holzer) (02/12/91)

einari@rhi.hi.is (Einar Indridason) writes:

>                                                ,
>  When I try to generate character 130 (that's  e) I get nothing.
>I can get the rest of our icelandic characters, (they are all in the upper
>half of ascii), without problem, but character 130 doesn't register.  
>No matter which button I assign to generate the character 130, I don't
>get that character.  I can assign the code for 138 for some button and
>I will get that character, but 130 does not.

>What is the problem?

The problem is that the characters 128 to 133 are used to
represent the shift-type keys. I had the same problem when I
added a German keyboard. My solution was to add an array for
to store information like ``this key is Ctrl'' or ``this key changes 
its meaning when caps lock is active''.

I posted the diffs in October or November, but there was a small
problem with it. An updated version can be FTPed from
vmars.vmars.tuwien.ac.at. The filename is
pub/minix/hp/keyboard.patches.2. I will add a /dev/keymap, so
that the keyboard mapping can be changed at run-time (e.g. in
the /etc/rc) and then repost it.

>Surgeon Generals warning:  Masking the 8th bit can seriously damage your brain!!

I wholeheartedly agree!
--
|    _  | Peter J. Holzer                       | Think of it   |
| |_|_) | Technical University Vienna           | as evolution  |
| | |   | Dept. for Real-Time Systems           | in action!    |
| __/   | hp@vmars.tuwien.ac.at                 |     Tony Rand |