-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Ohter Keyboard Protocols
hasu@tmk edited this page Jan 28, 2024
·
16 revisions
Keyboard Interface:
- https://archive.org/details/amiga-hardware-reference-manual-3rd-edition/page/357/mode/2up?view=theater
- https://www.amigarealm.com/computing/knowledge/hardref/aph.htm
- http://amigadev.elowar.com/read/ADCD_2.1/Hardware_Manual_guide/node0173.html
Code:
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
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/
Keyboard: http://www.sgistuff.net/hardware/other/input.html
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.