5 keyboard - keyboard specifications
9 The keyboard used on the 4D series, Indigo, Crimson and Onyx systems is
10 an up-down encoded 101-key keyboard.
12 The keyboard connects to the main electronics cabinet through a shielded
13 partially coiled cord and is detachable at the system cabinet only. The
14 mouse plugs into either side of the keyboard. Ports are provided on both
15 sides of the enclosure to allow access to left-handed and right-handed
16 mouse connectors. The keyboard cord contains low voltage direct current
17 power feeds and two serial links; one for the mouse and one for the
18 keyboard. The keyboard serial link is bidirectional, allowing for
19 control of indicator lights and other keyboard functions. Each time a
20 key is pressed or released, a code is sent via the keyboard serial link.
21 Every key has a different upcode and downcode. All keys function the
22 same way, allowing the system software to use keys in any manner. Auto-
23 repeat is the only function that treats keys differently. When auto-
24 repeat is enabled, a subset of the keys repeat when held down. Multiple
25 key presses/releases result in all key transitions being reported.
28 The keyboard serial I/O interface uses RS423 levels and communicates
29 asynchronously to the system at 600 baud. The format used is one start
30 bit followed by eight data bits, an odd parity bit and one stop bit, with
31 one byte sent per key up or down transition. The idle state and true
32 data bits for the interface are Mark level or -5V, whereas false data
33 bits and the start bit are spaces or +5V.
35 The pin assignments for the keyboard connector on machines with DB-15
36 connectors are shown in the following table:
38 KEYBOARD CONNECTOR PINOUT
39 ________________________________
40 Pin |_Signal |_Description
44 4 | KTXD | Keyboard Transmit
45 5 | KRCD | Keyboard Receive
49 10 | MTXD | Mouse Transmit
54 The pin assignments for the DB-9 keyboard connector on the Personal IRIS
55 4D/20 and 4D/25 machines are shown in the following table for both the
56 CPU connector and the connectors on the keyboard itself. The connectors
57 on each side of the keyboard are identical, so the mouse can be attached
61 ____________________________________________________
62 Pin |_CPU Signal |_Keyboard Signal |_Description
63 1 | NC | +5Vdc | Power
64 2 | KRCD | KTXD | Keyboard to CPU
65 3 | NC | -5Vdc | Power
66 4 | -12Vdc | -12Vdc | Power
67 5 | MRCD | MTXD | Mouse to CPU
68 6 | GND | GND | Ground
69 7 | +12Vdc | +12Vdc | Power
70 8 | KTXD | KRCD | CPU to Keyboard
71 9 | GND | GND | Ground
73 The pin assignments for the DIN-6 keyboard connector on the CPU board of
74 some of the newer systems are shown in the following table:
77 ________________________________
78 Pin |_Signal |_Description
79 1 | KRCD | Keyboard Receive
80 2 | MRCD | Mouse Receive
83 5 | KTXD | Keyboard Transmit
86 The pin assignments for the mouse port connector (on the keyboard, not on
87 the CPU) for keyboards with DB9 connector are shown in the following
88 table; either connector on the keyboard can be used for the mouse or for
92 ____________________________
93 Pin |_Signal |_Description
96 5 | MTXD | Transmit Data
99 For machines whose keyboards have the DIN-6 connector on the keyboard, as
100 well as on the CPU, the pinout is shown in the following table. The
101 connectors on both sides of the keyboard have identical pinout, either
102 can be used for the mouse and the cable to the CPU.
104 KEYBOARD CONNECTOR PINOUT
105 ____|________|__________________
106 Pin |_Signal |_Description
108 1 KTXD Keyboard Transmit
109 2 | MTXD | Mouse Transmit
112 5 | KRCD | Keyboard Receive
113 6 | NC | Not Connected
116 The interface between the keyboard and the system is 600 baud
117 asynchronous. The format used is one start bit followed by eight data
118 bits, an odd parity bit and one stop bit, with one byte sent per key up
119 or down transition. The MSB of the byte is a 0 for a downstroke and a 1
120 for an upstroke. Control bytes are sent to the keyboard with the same
121 speed and format. The system software does all the processing needed to
122 support functions such as capitalization, control characters, and numeric
123 lock. Auto-repeat for a specified set of characters can be turned on or
124 off by the system software by sending a control byte to the keyboard.
125 When auto-repeat is enabled, a pressed key begins auto-repeating after
126 0.65 seconds and repeats 28 times per second. The keyboard initializes
127 upon power-up. The configuration request control byte causes the
128 keyboard to send a two-byte sequence to the system. The second byte
129 contains the eight-bit value set on a DIP switch in the keyboard. All
130 keyboard lights (if any; some newer systems have keyboards without user
131 controllable lights) are controlled by the system software by sending
132 control bytes to the keyboard to turn them on or off. Control bytes are
133 also used for long and short beep control and key click disable. When
134 key click is enabled, the keys click when they are pressed. The long
135 beep duration is 1 second and the short beep duration is 0.2 second.
136 There are three lights labeled NUM LOCK, CAPS LOCK, and SCROLL LOCK that
137 are under software control. On older keyboards there are also four
138 general-purpose keyboard lights labeled L1 through L4. The required
139 keycode mappings and control byte formats are shown in the following
140 tables. Note that the legend names prefixed by two asterisks are
141 reserved and not implemented on the keyboard. Legend names prefixed by
142 two exclamation marks do NOT have the auto-repeat enable capability.
143 Legend names prefixed by two dollar signs do NOT have the key click
146 LEGENDS VS KEYCODES IN DECIMAL
147 _____________________________________________
148 ________Legend |________Code
186 LEGENDS VS KEYCODES IN DECIMAL
187 ____________________________________
188 ________Legend |____Code
193 $$!!RIGHTSHIFTKEY | 4
227 LEGENDS VS KEYCODES IN DECIMAL
228 ______________________________________
229 ________Legend |_____Code
268 LEGENDS VS KEYCODES IN DECIMAL
269 ____________________________________
270 __________Legend |__Code
273 config byte(1st of 2 bytes) | 110
274 config byte(2nd of 2 bytes) | DIP SW
286 KEYCODES IN DECIMAL VS LEGENDS
287 ____________________________________
288 ___Code |_________Legend
293 4 | $$!!RIGHTSHIFTKEY
327 KEYCODES IN DECIMAL VS LEGENDS
328 ______________________________________
329 ____Code |_________Legend
368 KEYCODES IN DECIMAL VS LEGENDS
369 ______________________________________
370 ____Code |_________Legend
408 KEYCODES IN DECIMAL VS LEGENDS
409 ____________________________________
410 _Code |___________Legend
414 110 | config byte(1st of 2 bytes)
415 DIP SW | config byte(2nd of 2 bytes)
417 CONTROL BYTES RECOGNIZED BY KEYBOARD
418 _________________________________________________________
420 TRUE |_________BIT 0 = 0 |_______BIT 0 = 1
421 1 | short beep | complement ds1 and ds2
423 3 | click disable | ds4
424 4 | return configuration byte | ds5
427 7 | enable auto-repeat | not used
430 _________________________________
431 DISPLAY DESIGNATION |____LABEL
442 Indy, Indigo2, O2, OCTANE and Onyx2 use a PS/2 style keyboard (detailed
443 in pckeyboard(7)) that uses a different scan code set. This difference
444 may break compatibility for some programs that operate with raw scan
449 keyboard(1), mouse(7), pckeyboard(7), pcmouse(7).