Notes for a Chording Keyboard

These notes spell out the ideas behind the throwaway remark about chording keyboards and eight-bit bytes in the essay "Seven Great Blunders of the Computing World" (Computer, 2000 July, p.111).

Direct Keying

The idea of a chording keyboard for eight-bit bytes springs from several ideas.

Hexadecimal Digits

The inverting with the thumb allows two key encoding of all hexadecimal digits except the zero.  This feature could help in reducing fatigue from keying.  These two-key encodings are shown in the following table.
HexBinaryFingersHexBinaryFingersHexBinaryFingersClews
10001I60110RMB1011TRTThumb
20010M70111TLC1100LR1IIndex
30011MI81000LD1101TM2MMiddle
40100R91001ILE1110TI4RRing
50101RIA1010LMF1111T8LLittle

Each hexadecimal digit except 0 has two key encodings, one with the thumb down and one with it up.  The exception is because, although theoretically 0 can be encoded with no keys depressed, that encoding cannot be detected in itself as there is neither a make nor a break signal from the key switches.  Therefore the 0 must be encoded by depressing all five keys.

Eight-bit Characters

There are two standard character sets in common use for the Latin alphabets, the 7-bit ASCII character set based on early telegraph codes and used on smaller computers, and the 8-bit EBCDIC character set based on the 6-bit BCD encoding of the computers of the 1950s and on the most popular encoding for punched cards.

There has been a great variety of 8-bit ASCII extensions, and so both encoding are frequently represented as a double hexadecimal digit.  The encodings for the two Latin alphabets is given in the following table.
ASCII  EBCDIC  ASCII  EBCDIC  ASCII  EBCDIC  
A a  41 61C1 81J j  4A 6AD1 91S s  53 73E2 A2
B b42 62C2 82K k  4B 6BD2 92T t  54 74E3 A3
C c43 63C3 83L l  4C 6CD3 93U u  55 75E4 A4
D d44 64C4 84M m  4D 6DD4 94V v  56 76E5 A5
E e45 65C5 85N n  4E 6ED5 95W w  57 77E6 A6
F f46 66C6 86O o  4F 6FD6 96X x  58 78E7 A7
G g47 67C7 87P p  50 70D7 97Y y  59 79E8 A8
H h48 68C8 88Q q  51 71D8 98Z z  5A 7AE9 A9
I i49 69C9 89R j  52 72D9 992040

The last entry in the table is for the blank character.  The peculiar nature of both these encodings in their full form is irrelevant here.  Suffice it to say that neither has found reason to provide an encoding for the basic arithmetic symbols ÷ and ×, to the eternal shame of the industry.

What it is relevant to note here is that, with a chording keyboard allotting the high order hexadecimal digit to the left hand, that left hand functions mainly as a shifting hand, with the variation during a keying sequence going primarily to the right hand.  Of course, all such keyboards should provide a hand-swap option to suit left-handers.

Difference Keying

xxx

the table of the EBCDIC character set the table of the ASCII character set