forked from arti/vt1200
Distils public docs into reference/keyboard-mouse/PROTOCOL.md for the level-1 Keyboard (27) / Mouse (26) device tests: - keyboard: 4800 8N1 RS-423, self-test via FD -> 01 00 00 00 (errors 3D/3E) - mouse: 4800 8O1 RS-232, self-test via 'T' -> 4-byte report (errors 3D/3E, >=0x20 fatal) - separate ports: DUART2 A=keyboard, B=mouse (NOT daisy-chained) MAME already has an LK201 device (src/mame/dec/lk201.cpp/.h) but no DEC mouse.
129 lines
2.9 KiB
Plaintext
129 lines
2.9 KiB
Plaintext
0x00 /* 0x00 No key pressed */,
|
|
0x00 /* 0x01 Phantom key */,
|
|
0x00 /* 0x02 POST fail */,
|
|
0x00 /* 0x03 Undefined error */,
|
|
0xc2 /* 0x04 A */,
|
|
0xd9 /* 0x05 B */,
|
|
0xce /* 0x06 C */,
|
|
0xcd /* 0x07 D */,
|
|
0xcc /* 0x08 E */,
|
|
0xd2 /* 0x09 F */,
|
|
0xd8 /* 0x0A G */,
|
|
0xdd /* 0x0B H */,
|
|
0xe6 /* 0x0C I */,
|
|
0xe2 /* 0x0D J */,
|
|
0xe7 /* 0x0E K */,
|
|
0xec /* 0x0F L */,
|
|
0xe3 /* 0x10 M */,
|
|
0xde /* 0x11 N */,
|
|
0xeb /* 0x12 O */,
|
|
0xf0 /* 0x13 P */,
|
|
0xc1 /* 0x14 Q */,
|
|
0xd1 /* 0x15 R */,
|
|
0xc7 /* 0x16 S */,
|
|
0xd7 /* 0x17 T */,
|
|
0xe1 /* 0x18 U */,
|
|
0xd3 /* 0x19 V */,
|
|
0xc6 /* 0x1a W */,
|
|
0xc8 /* 0x1b X */,
|
|
0xdc /* 0x1c Y */,
|
|
0xc3 /* 0x1d Z */,
|
|
0xc0 /* 0x1e 1 */,
|
|
0xc5 /* 0x1f 2 */,
|
|
0xcB /* 0x20 3 */,
|
|
0xd0 /* 0x21 4 */,
|
|
0xd6 /* 0x22 5 */,
|
|
0xdb /* 0x23 6 */,
|
|
0xe0 /* 0x24 7 */,
|
|
0xe5 /* 0x25 8 */,
|
|
0xea /* 0x26 9 */,
|
|
0xef /* 0x27 0 */,
|
|
0xbd /* 0x28 Enter */,
|
|
0xbf /* 0x29 Escape mapped to `~ */,
|
|
0xbc /* 0x2a Delete */,
|
|
0xbe /* 0x2b Tab */,
|
|
0xd4 /* 0x2c Spacebar */,
|
|
0xf9 /* 0x2d - */,
|
|
0xf5 /* 0x2e = */,
|
|
0xfa /* 0x2f [ */,
|
|
0xf6 /* 0x30 ] */,
|
|
0xf7 /* 0x31 \ */,
|
|
0x00 /* 0x32 # (Non-US) */,
|
|
0xf2 /* 0x33 ; */,
|
|
0xfb /* 0x34 ' */,
|
|
0xc9 /* 0x35 ` mapped to <> */,
|
|
0xe8 /* 0x36 , */,
|
|
0xed /* 0x37 . */,
|
|
0xf3 /* 0x38 / */,
|
|
0xb0 /* 0x39 Caps Lock */,
|
|
0x56 /* 0x3a F1 */,
|
|
0x57 /* 0x3b F2 */,
|
|
0x58 /* 0x3c F3 */,
|
|
0x59 /* 0x3d F4 */,
|
|
0x5a /* 0x3e F5 */,
|
|
0x64 /* 0x3f F6 */,
|
|
0x65 /* 0x40 F7 */,
|
|
0x66 /* 0x41 F8 */,
|
|
0x67 /* 0x42 F9 */,
|
|
0x68 /* 0x43 F10 */,
|
|
0x71 /* 0x44 F11 */,
|
|
0x72 /* 0x45 F12 */,
|
|
0x57 /* 0x46 Print Screen */,
|
|
0x00 /* 0x47 Scroll Lock */,
|
|
0x00 /* 0x48 Pause */,
|
|
0x8b /* 0x49 Insert */,
|
|
0x00 /* 0x4a Home */,
|
|
0x00 /* 0x4b Page Up */,
|
|
0xbc /* 0x4c Delete Forward */,
|
|
0x00 /* 0x4d End */,
|
|
0x00 /* 0x4e Page Down */,
|
|
0xa8 /* 0x4f Right Arrow */,
|
|
0xa7 /* 0x50 Left Arrow */,
|
|
0xa9 /* 0x51 Down Arrow */,
|
|
0xaa /* 0x52 Up Arrow */,
|
|
0xa1 /* 0x53 Keypad Num Lock */,
|
|
0xa2 /* 0x54 Keypad / */,
|
|
0xa3 /* 0x55 Keypad * */,
|
|
0xa4 /* 0x56 Keypad - */,
|
|
0xa0 /* 0x57 Keypad + */,
|
|
0x95 /* 0x58 Keypad Enter */,
|
|
0x96 /* 0x59 Keypad 1 */,
|
|
0x97 /* 0x5a Keypad 2 */,
|
|
0x98 /* 0x5b Keypad 3 */,
|
|
0x99 /* 0x5c Keypad 4 */,
|
|
0x9a /* 0x5d Keypad 5 */,
|
|
0x9b /* 0x5e Keypad 6 */,
|
|
0x9d /* 0x5f Keypad 7 */,
|
|
0x9e /* 0x60 Keypad 8 */,
|
|
0x9f /* 0x61 Keypad 9 */,
|
|
0x92 /* 0x62 Keypad 0 */,
|
|
0x94 /* 0x63 Keypad . */,
|
|
0x00 /* 0x64 Keypad \ (Non-US) */,
|
|
0xb1 /* 0x65 Compose */,
|
|
0x00 /* 0x66 Power */,
|
|
0x00 /* 0x67 Keypad = */,
|
|
0x73 /* 0x68 F13 */,
|
|
0x74 /* 0x69 F14 */,
|
|
0x7c /* 0x6a F15 */,
|
|
0x7d /* 0x6b F16 */,
|
|
0x80 /* 0x6c F17 */,
|
|
0x81 /* 0x6d F18 */,
|
|
0x82 /* 0x6e F19 */,
|
|
0x83 /* 0x6f F20 */,
|
|
0x00 /* 0x70 F21 */,
|
|
0x00 /* 0x71 F22 */,
|
|
0x00 /* 0x72 F23 */,
|
|
0x00 /* 0x73 F24 */,
|
|
0x00 /* 0x74 Execute */,
|
|
0x00 /* 0x75 Help */,
|
|
0x00 /* 0x76 Menu */,
|
|
0x00 /* 0x77 Select */,
|
|
0x00 /* 0x78 Stop */,
|
|
0x00 /* 0x79 Again */,
|
|
0x00 /* 0x7a Undo */,
|
|
0x00 /* 0x7b Cut */,
|
|
0x00 /* 0x7c Copy */,
|
|
0x00 /* 0x7d Paste */,
|
|
0x00 /* 0x7e Find */,
|
|
0x00 /* 0x7f Mute */,
|