This keyboard was designed for a specific purpose. Therefore, it is quite different from
a regular PC keyboard. Many keys are missing: ctrl, alt, F1-F12, Home,
End, Page up, Page down, Insert, Delete...
Also, this keyboard has keys which are not normally present on a PC keyboard:
Disc Sel, Sub out monit., User file name, Room B...
The biggest usability problem I faced with this keyboard is the fact that there are only a limited
number of possible key combinations. And when a combination works, for instance shift + a,
a different keycode is sent. This is very different from a PC keyboard which would transmit the
following sequence instead: 'Shift key pressed, A key pressed'...
Here is an overview of the possible key combinations. See
keycodes_rc-kb2.txt for the full list:
- Shift keys may be combined with all letters keys, numbers keys and the following character keys: ;',./-+
- Room B keys may be combined with a limited set of keys, typically application specific
keys such as: Confirm, Repeat, Random, Display, +10, +100, les chiffres 0-9, set, disc skip down, disc skip up and the
stop/play/prev/next/rew/ff keys.
With such limitations, how can we do a CTRL +C or an ALT + F4? What about SHIFT + Page-up? Simply impossible. In
order to work around this, here is what I did:
- After the CONT PLAY key has been pressed, the next key I send to the PC is
preceeded by the CTRL pressed event and followed by a CTRL released event.
- After the Sub Out Monit. key has been pressed, the next key I send to the PC is
preceeded by the ALT pressed event and followed by a ALT released event.
- It is possible to press CONT PLAY followed by Sub Out Monit. to obtain a CTRL + ALT + somekey event.
Here is a table which describes which keyboard keys generate which standard PC keyboard key events. Obvious
keys, such as numbers, letters and ponctuation are omitted from this table. Of course, some
keys are missing. But I dont plan to use this keyboard for programming or playing games so it
should be fine. Anyway, if I ever need other keys, I'll be able to implement them.
| Kenwood key | PS/2 Key | Comments |
| Power | ESC | |
| Confirm à +100 | F1 à F9 | |
| Delete | Backspace | The delete key is located where the backspace key normally is. |
| Disc.Sel. | Tab | |
| P.mode | \ | |
| Check | insert | |
| Clear | Delete | |
| Set | Home | |
| Mode | End | |
| Cursor L | Left arrow | Absolutely necessary! |
| Cursor R | Right arrow |
| Charac. Srch. Down | Down arrow |
| Charac. Srch. Up | Up arrow |
| Disk Skip Down | Page Down | |
| Disk Skip Up | Page Up | |
| Room B + Disc skip Down | Shift + Page down | Useful for scrolling in xterms and the Linux console |
| Room B + Disc skip Up | Shift + Page up |
| Cont Play | Ctrl + ???? | Magic key to send the next key between CTRL down and CTRL up events. |
| Sub Out Monit. | Alt + ???? | Matic key to send the next key between ALT down and ALT up events. |
Up
|