ftp.nice.ch/pub/next/tools/calculators/SciCalc.1.1.s.tar.gz#/SciCalc-1.1/nxkeycodes.h

This is nxkeycodes.h in view mode; [Download] [Up]

/***(nxkeycodes.h)*************************************************************
*H* Define keyboard constants for NeXT's mystifying keyboard encoding.        *
******************************************************************************/

#ifndef _NXKEYCODES_H_
#define _NXKEYCODES_H_

#define NX_KEYCODE_ESCAPE 	    0x49
#define NX_KEYCODE_1	 	    0x4A
#define NX_KEYCODE_2 	    	    0x4B
#define NX_KEYCODE_3 	    	    0x4C
#define NX_KEYCODE_4 	    	    0x4D
#define NX_KEYCODE_5 	    	    0x50
#define NX_KEYCODE_6 	    	    0x4F
#define NX_KEYCODE_7 	    	    0x4E
#define NX_KEYCODE_8 	    	    0x1E
#define NX_KEYCODE_9 	    	    0x1F
#define NX_KEYCODE_0 	    	    0x20
#define NX_KEYCODE_HYPHEN    	    0x1D
#define NX_KEYCODE_EQUAL    	    0x1C
#define NX_KEYCODE_DELETE    	    0x1B

#define NX_KEYCODE_TAB 	    	    0x41
#define NX_KEYCODE_Q 	    	    0x42
#define NX_KEYCODE_W 	    	    0x43
#define NX_KEYCODE_E 	    	    0x44
#define NX_KEYCODE_R 	    	    0x45
#define NX_KEYCODE_T 	    	    0x48
#define NX_KEYCODE_Y 	    	    0x47
#define NX_KEYCODE_U 	    	    0x46
#define NX_KEYCODE_I	 	    0x06
#define NX_KEYCODE_O 	            0x07
#define NX_KEYCODE_P 	    	    0x08
#define NX_KEYCODE_LBRACKET 	    0x05
#define NX_KEYCODE_RBRACKET 	    0x04
#define NX_KEYCODE_BACKSLASH 	    0x03

#define NX_KEYCODE_CONTROL 	    0x51
#define NX_KEYCODE_A 	    	    0x39
#define NX_KEYCODE_S 	    	    0x3A
#define NX_KEYCODE_D 	    	    0x3B
#define NX_KEYCODE_F 	    	    0x3C
#define NX_KEYCODE_G 	    	    0x3D
#define NX_KEYCODE_H 	    	    0x40
#define NX_KEYCODE_J 	    	    0x3F
#define NX_KEYCODE_K 	    	    0x3E
#define NX_KEYCODE_L 	    	    0x2D
#define NX_KEYCODE_SEMICOLON 	    0x2C
#define NX_KEYCODE_APOSTROPHE 	    0x2B
#define NX_KEYCODE_RETURN 	    0x2A

#define NX_KEYCODE_LSHIFT 	    0x52
#define NX_KEYCODE_Z 	    	    0x31
#define NX_KEYCODE_X 	    	    0x32
#define NX_KEYCODE_C 	    	    0x33
#define NX_KEYCODE_V 	    	    0x34
#define NX_KEYCODE_B 	    	    0x35
#define NX_KEYCODE_N 	    	    0x37
#define NX_KEYCODE_M 	    	    0x36
#define NX_KEYCODE_COMMA 	    0x2E
#define NX_KEYCODE_PERIOD 	    0x2F
#define NX_KEYCODE_SLASH 	    0x30
#define NX_KEYCODE_RSHIFT 	    0x57

#define NX_KEYCODE_LALTERNATE 	    0x53
#define NX_KEYCODE_LCOMMAND 	    0x54
#define NX_KEYCODE_SPACE 	    0x38
#define NX_KEYCODE_RCOMMAND 	    0x55
#define NX_KEYCODE_RALTERNATE 	    0x56

#define NX_KEYCODE_UP	 	    0x16
#define NX_KEYCODE_DOWN 	    0x0F
#define NX_KEYCODE_RIGHT 	    0x10
#define NX_KEYCODE_LEFT 	    0x09

#define NX_KEYCODE_KP_TILDE 	    0x26
#define NX_KEYCODE_KP_EQUAL 	    0x27
#define NX_KEYCODE_KP_DIVIDE 	    0x28
#define NX_KEYCODE_KP_ASTERISK 	    0x25
#define NX_KEYCODE_KP_MINUS 	    0x24
#define NX_KEYCODE_KP_PLUS 	    0x15
#define NX_KEYCODE_KP_ENTER 	    0x0D
#define NX_KEYCODE_KP_PERIOD 	    0x0C
#define NX_KEYCODE_KP_0 	    0x0B
#define NX_KEYCODE_KP_1 	    0x11
#define NX_KEYCODE_KP_2 	    0x17
#define NX_KEYCODE_KP_3 	    0x14
#define NX_KEYCODE_KP_4 	    0x12
#define NX_KEYCODE_KP_5 	    0x18
#define NX_KEYCODE_KP_6 	    0x13
#define NX_KEYCODE_KP_7 	    0x21
#define NX_KEYCODE_KP_8 	    0x22
#define NX_KEYCODE_KP_9 	    0x23

#define NX_CHRCODE_ALT_a	    202		/* charSet: 0 */
#define NX_CHRCODE_ALT_A	    199		/* charSet: 0 */
#define NX_CHRCODE_ALT_b	    229		/* charSet: 1 */
#define NX_CHRCODE_ALT_B	    242		/* charSet: 1 */
#define NX_CHRCODE_ALT_c	    227		/* charSet: 1 */
#define NX_CHRCODE_ALT_C	    211		/* charSet: 1 */
#define NX_CHRCODE_ALT_d	     68		/* charSet: 1 */
#define NX_CHRCODE_ALT_D	    182		/* charSet: 1 */
#define NX_CHRCODE_ALT_e	    194		/* charSet: 0 */
#define NX_CHRCODE_ALT_E	    197		/* charSet: 0 */
#define NX_CHRCODE_ALT_f	    166		/* charSet: 0 */
#define NX_CHRCODE_ALT_F	    172		/* charSet: 0 */
#define NX_CHRCODE_ALT_g	    241		/* charSet: 0 */
#define NX_CHRCODE_ALT_G	    225		/* charSet: 0 */
#define NX_CHRCODE_ALT_h	    227		/* charSet: 0 */
#define NX_CHRCODE_ALT_H	    235		/* charSet: 0 */
#define NX_CHRCODE_ALT_i	    193		/* charSet: 0 */
#define NX_CHRCODE_ALT_I	    245		/* charSet: 0 */
#define NX_CHRCODE_ALT_j	    198		/* charSet: 0 */
#define NX_CHRCODE_ALT_J	    174		/* charSet: 0 */
#define NX_CHRCODE_ALT_k	    206		/* charSet: 0 */
#define NX_CHRCODE_ALT_K	    175		/* charSet: 0 */
#define NX_CHRCODE_ALT_l	    248		/* charSet: 0 */
#define NX_CHRCODE_ALT_L	    232		/* charSet: 0 */
#define NX_CHRCODE_ALT_m	    109		/* charSet: 1 */
#define NX_CHRCODE_ALT_M	    216		/* charSet: 1 */
#define NX_CHRCODE_ALT_n	    196		/* charSet: 0 */
#define NX_CHRCODE_ALT_N	    175		/* charSet: 1 */
#define NX_CHRCODE_ALT_o	    249		/* charSet: 0 */
#define NX_CHRCODE_ALT_O	    233		/* charSet: 0 */
#define NX_CHRCODE_ALT_p	    112		/* charSet: 1 */
#define NX_CHRCODE_ALT_P	     80		/* charSet: 1 */
#define NX_CHRCODE_ALT_q	    250		/* charSet: 0 */
#define NX_CHRCODE_ALT_Q	    234		/* charSet: 0 */
#define NX_CHRCODE_ALT_r	    226		/* charSet: 1 */
#define NX_CHRCODE_ALT_R	    210		/* charSet: 1 */
#define NX_CHRCODE_ALT_s	    251		/* charSet: 0 */
#define NX_CHRCODE_ALT_S	    167		/* charSet: 0 */
#define NX_CHRCODE_ALT_t	    228		/* charSet: 1 */
#define NX_CHRCODE_ALT_T	    212		/* charSet: 1 */
#define NX_CHRCODE_ALT_u	    200		/* charSet: 0 */
#define NX_CHRCODE_ALT_U	    205		/* charSet: 0 */
#define NX_CHRCODE_ALT_v	    214		/* charSet: 1 */
#define NX_CHRCODE_ALT_V	    224		/* charSet: 1 */
#define NX_CHRCODE_ALT_w	    200		/* charSet: 1 */
#define NX_CHRCODE_ALT_W	    199		/* charSet: 1 */
#define NX_CHRCODE_ALT_x	    180		/* charSet: 1 */
#define NX_CHRCODE_ALT_X	    206		/* charSet: 1 */
#define NX_CHRCODE_ALT_y	    165		/* charSet: 0 */
#define NX_CHRCODE_ALT_Y	    219		/* charSet: 1 */
#define NX_CHRCODE_ALT_z	    207		/* charSet: 0 */
#define NX_CHRCODE_ALT_Z	     87		/* charSet: 1 */
#define NX_CHRCODE_ALT_0	    173		/* charSet: 0 */
#define NX_CHRCODE_ALT_1	    173		/* charSet: 1 */
#define NX_CHRCODE_ALT_2	    178		/* charSet: 0 */
#define NX_CHRCODE_ALT_3	    163		/* charSet: 0 */
#define NX_CHRCODE_ALT_4	    162		/* charSet: 0 */
#define NX_CHRCODE_ALT_5	    165		/* charSet: 1 */
#define NX_CHRCODE_ALT_6	    182		/* charSet: 0 */
#define NX_CHRCODE_ALT_7	    183		/* charSet: 0 */
#define NX_CHRCODE_ALT_8	    176		/* charSet: 1 */
#define NX_CHRCODE_ALT_9	    172		/* charSet: 0 */

#define NX_CHRCODE_ALT_ENTER	      3		/* charSet: 0 */
#define NX_CHRCODE_UP		    173		/* charSet: 1 */
#define NX_CHRCODE_DOWN		    175		/* charSet: 1 */
#define NX_CHRCODE_LEFT		    172		/* charSet: 1 */
#define NX_CHRCODE_RIGHT	    174		/* charSet: 1 */

#define NX_CHRCODE_ALT_EXCLAMATION  161		/* charSet: 0 */
#define NX_CHRCODE_ALT_AT	    179		/* charSet: 0 */
#define NX_CHRCODE_ALT_NUMBER	    186		/* charSet: 1 */
#define NX_CHRCODE_ALT_DOLLAR	    168		/* charSet: 0 */
#define NX_CHRCODE_ALT_PERCENT	    189		/* charSet: 0 */
#define NX_CHRCODE_ALT_CIRCUMFLEX   195		/* charSet: 0 */
#define NX_CHRCODE_ALT_AMPERSAND    171		/* charSet: 1 */
#define NX_CHRCODE_ALT_ASTERISK	    180		/* charSet: 0 */
#define NX_CHRCODE_ALT_LPAREN	    171		/* charSet: 0 */
#define NX_CHRCODE_ALT_RPAREN	    187		/* charSet: 0 */
#define NX_CHRCODE_ALT_MINUS	    177		/* charSet: 0 */
#define NX_CHRCODE_ALT_UNDERBAR	    208		/* charSet: 0 */
#define NX_CHRCODE_ALT_EQUALS	    185		/* charSet: 1 */
#define NX_CHRCODE_ALT_PLUS	    177		/* charSet: 1 */
#define NX_CHRCODE_ALT_LBRACE	    170		/* charSet: 0 */
#define NX_CHRCODE_ALT_RBRACE	    186		/* charSet: 0 */
#define NX_CHRCODE_ALT_BACKSLASH    227		/* charSet: 0 */
#define NX_CHRCODE_ALT_PIPE	    235		/* charSet: 0 */
#define NX_CHRCODE_ALT_SEMICOLON    178		/* charSet: 1 */
#define NX_CHRCODE_ALT_COLON	    162		/* charSet: 1 */
#define NX_CHRCODE_ALT_SINGLEQUOTE  169		/* charSet: 0 */
#define NX_CHRCODE_ALT_DOUBLEQUOTE  174		/* charSet: 1 */
#define NX_CHRCODE_ALT_COMMA	    203		/* charSet: 0 */
#define NX_CHRCODE_ALT_LANGLE	    163		/* charSet: 1 */
#define NX_CHRCODE_ALT_PERIOD	    188		/* charSet: 0 */
#define NX_CHRCODE_ALT_RANGLE	    179		/* charSet: 1 */
#define NX_CHRCODE_ALT_SLASH	    184		/* charSet: 1 */
#define NX_CHRCODE_ALT_QUESTIONMARK 191		/* charSet: 0 */
#define NX_CHRCODE_ALT_TILDE	    187		/* charSet: 1 */

#endif /* _NXKEYCODES_H_ */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.