Skip to content

Ohter Keyboard Protocols

hasu@tmk edited this page Jan 28, 2024 · 16 revisions

AMIGA Keyboard

Keyboard Interface:

Code:

Scan Codes

https://archive.org/details/amiga-hardware-reference-manual-3rd-edition/page/254/mode/1up?view=theater

AMIGA 500/2000/3000

,---. ,------------------------. ,------------------------.
|Esc| |F1  |F2  |F3  |F4  |F5  | |F6  |F7  |F8  |F9  |F10 |
`---' `------------------------' `------------------------'
,-------------------------------------------------------------. ,-----------. ,---------------.
|  `  |  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|  \|Bsp| |Del  |Help | |  (|  )|  /|  *|
|-------------------------------------------------------------| `-----------' |---------------|
|  Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|     |               |  7|  8|  9|  -|
|--------------------------------------------------------\Entr|     ,---.     |---------------|
|Ctrl|Cap|  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|  #|    |     |Up |     |  4|  5|  6|  +|  
|-------------------------------------------------------------| ,-----------. |---------------|
|Shift |  <|  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|  Shift   | |Lef|Dow|Rig| |  1|  2|  3|   |
`-------------------------------------------------------------' `-----------' |-----------|Ent|
    |Alt |A   |            Space                  |A   |Alt |                 |      0|  .|   |
    `-------------------------------------------------------'                 `---------------'
,---. ,------------------------. ,------------------------.
| 45| | 50 | 51 | 52 | 53 | 54 | | 55 | 56 | 57 | 58 | 59 |
`---' `------------------------' `------------------------'
,-------------------------------------------------------------. ,-----------. ,---------------.
| 00  | 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 41| | 46  | 5F  | | 5A| 5B| 5C| 5D|
|-------------------------------------------------------------| `-----------' |---------------|
| 42    | 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B|     |               | 3D| 3E| 3F| 4A|
|--------------------------------------------------------\ 44 |     ,---.     |---------------|
| 63 | 62| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 2A| 2B|    |     | 4C|     | 2D| 2E| 2F| 5E|
|-------------------------------------------------------------| ,-----------. |---------------|
| 60   | 30| 31| 32| 33| 34| 35| 36| 37| 38| 39| 3A|    61    | | 4F| 4D| 4E| | 1D| 1E| 1F|   |
`-------------------------------------------------------------' `-----------' |-----------| 43|
    | 64 | 66 |              40                   | 67 | 65 |                 |     0F| 3C|   |
    `-------------------------------------------------------'                 `---------------'

https://bboah.claunia.com/a4000keyb_german_big.jpg

https://androidarts.com/Amiga/A500top.jpg

Pinouts

compatible to IBM PC AT and PS/2

model connector
AMIGA 2000/3000 DIN-5P
AMIG 4000 Mini-DIN-6P
Mini-DIN-6P female socket from the front:
  ,--_--.       1: Data
 / o6 5o \      2: NC
| o4   3o |     3: GND
 - 2o o1 -      4: 5V
  `-___-'       5: Clock
                6: NC

https://allpinouts.org/pinouts/connectors/input_device/keyboard-amiga-6-pin/

Resource and Project

SGI Keyboard

Keyboard: http://www.sgistuff.net/hardware/other/input.html

Protocol: https://web.archive.org/web/20151124154027/techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi%3Fcmd=getdoc&coll=0650&db=man&fname=7%20keyboard

Connector: https://hardware.majix.org/computers/sgi/keyboards.shtml

The interface between the keyboard and the system is 600 baud asynchronous. The format used is one start bit followed by eight data bits, an odd parity bit and one stop bit, with one byte sent per key up or down transition. The MSB of the byte is a 0 for a downstroke and a 1 for an upstroke.

SGI proprietary

Clone this wiki locally