Lines Matching +full:keyboard +full:- +full:controller

2 Intelligent Keyboard (ikbd) Protocol
9 The Atari Corp. Intelligent Keyboard (ikbd) is a general purpose keyboard
10 controller that is flexible enough that it can be used in a variety of
11 products without modification. The keyboard, with its microcontroller,
12 provides a convenient connection point for a mouse and switch-type joysticks.
13 The ikbd processor also maintains a time-of-day clock with one second
18 The ikbd communicates with the main processor over a high speed bi-directional
20 different applications of the keyboard, joysticks, or mouse. Limited use of
21 the controller is possible in applications in which only a unidirectional
24 Keyboard chapter
27 The keyboard always returns key make/break scan codes. The ikbd generates
28 keyboard scan codes for each key press and release. The key scan make (key
31 exists in that position on a particular keyboard. The break code for each key
41 0xF8-0xFB relative mouse position records (lsbs determined by
43 0xFC time-of-day
61 within the ikbd, or by converting mouse motion into keyboard cursor control
64 keyboard keys.
67 ---------------------------
76 relative mouse motion events will be generated: (a) while the keyboard has
77 been 'paused' ( the event will be stored until keyboard communications is
81 (regardless of keyboard mode)::
90 MOUSE BUTTON ACTION has set the buttons to act like part of the keyboard.
92 +127...-128 range, the motion is broken into multiple packets.
97 ---------------------------
104 ---------------------
113 codes above those normally assigned for the largest envisioned keyboard (i.e.
120 ------------------------
133 ----------------------
147 -------------------
149 A mode is available that devotes nearly all of the keyboard communications
156 ----------------------
167 ----------------------
177 Time-of-Day Clock
180 The ikbd also maintains a time-of-day clock for the system. Commands are
181 available to set and interrogate the timer-of-day clock. Time-keeping is
190 Power-Up Mode
193 The keyboard controller will perform a simple self-test on power-up to detect
194 major controller faults (ROM checksum and RAM test) and such things as stuck
195 keys. Any keys down at power-up are presumed to be stuck, and their BREAK
197 keyboard error). If the controller self-test completes without error, the code
199 the ikbd controller. The first release of the ikbd is version 0xF0, should
219 -----
231 Executing the RESET command returns the keyboard to its default (power-up)
232 mode and parameter settings. It does not affect the time-of-day clock.
233 The RESET command or function causes the ikbd to perform a simple self-test.
235 of receipt of the RESET command (or the end of the break, or power-up). The
241 -----------------------
260 -------------------------------------
271 were keyboard keys.
274 ------------------------------
292 ----------------------
303 either axis. When the keyboard is in key scan code mode, mouse motion will
308 -------------------
319 default to 1 at RESET (or power-up).
322 ---------------
339 --------------------------
360 -------------------
375 -----------------
387 --------------
399 ------
411 -------------
421 N.B. If the mouse buttons have been commanded to act like keyboard keys, this
425 ------------
453 ----------------------------
463 -------------------------------
473 --------------------
484 -----------------------
497 time-of-day clock, and monitor the joystick. The rate sets the interval
503 --------------------------
513 time-of-day clock, and monitor the fire button on Joystick 1. The fire button
519 -------------------------
545 every Vn tenths of seconds. This provides a velocity (auto-repeat) breakpoint
552 -----------------
564 TIME-OF-DAY CLOCK SET
565 ---------------------
577 All time-of-day data should be sent to the ikbd in packed BCD format.
580 only some subfields of the time-of-day clock.
582 INTERROGATE TIME-OF-DAT CLOCK
583 -----------------------------
589 0xFC ; time-of-day event header
597 All time-of-day is sent in packed BCD format.
600 -----------
605 ADRMSB ; address in controller
607 NUM ; number of bytes (0-128)
611 controller memory. The time between data bytes must be less than 20ms.
614 -----------
619 ADRMSB ; address in controller
626 This command permits the host to read from the ikbd controller memory.
628 CONTROLLER EXECUTE
629 ------------------
635 ADRLSB ; controller memory to be called
638 ikbd controller memory.
641 ----------------
711 GSX Standard Keyboard Mapping
727 0C \-
789 4A KEYPAD -