1/*
2    SDL - Simple DirectMedia Layer
3    Copyright (C) 1997-2012 Sam Lantinga
4
5    This library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    This library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with this library; if not, write to the Free Software
17    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
19    Sam Lantinga
20    slouken@libsdl.org
21*/
22
23/* These are the Macintosh key scancode constants -- from Inside Macintosh */
24
25#define MK_ESCAPE		0x35
26#define MK_F1			0x7A
27#define MK_F2			0x78
28#define MK_F3			0x63
29#define MK_F4			0x76
30#define MK_F5			0x60
31#define MK_F6			0x61
32#define MK_F7			0x62
33#define MK_F8			0x64
34#define MK_F9			0x65
35#define MK_F10			0x6D
36#define MK_F11			0x67
37#define MK_F12			0x6F
38#define MK_PRINT		0x69
39#define MK_SCROLLOCK		0x6B
40#define MK_PAUSE		0x71
41#define MK_POWER		0x7F
42#define MK_BACKQUOTE		0x32
43#define MK_1			0x12
44#define MK_2			0x13
45#define MK_3			0x14
46#define MK_4			0x15
47#define MK_5			0x17
48#define MK_6			0x16
49#define MK_7			0x1A
50#define MK_8			0x1C
51#define MK_9			0x19
52#define MK_0			0x1D
53#define MK_MINUS		0x1B
54#define MK_EQUALS		0x18
55#define MK_BACKSPACE		0x33
56#define MK_INSERT		0x72
57#define MK_HOME			0x73
58#define MK_PAGEUP		0x74
59#define MK_NUMLOCK		0x47
60#define MK_KP_EQUALS		0x51
61#define MK_KP_DIVIDE		0x4B
62#define MK_KP_MULTIPLY		0x43
63#define MK_TAB			0x30
64#define MK_q			0x0C
65#define MK_w			0x0D
66#define MK_e			0x0E
67#define MK_r			0x0F
68#define MK_t			0x11
69#define MK_y			0x10
70#define MK_u			0x20
71#define MK_i			0x22
72#define MK_o			0x1F
73#define MK_p			0x23
74#define MK_LEFTBRACKET		0x21
75#define MK_RIGHTBRACKET		0x1E
76#define MK_BACKSLASH		0x2A
77#define MK_DELETE		0x75
78#define MK_END			0x77
79#define MK_PAGEDOWN		0x79
80#define MK_KP7			0x59
81#define MK_KP8			0x5B
82#define MK_KP9			0x5C
83#define MK_KP_MINUS		0x4E
84#define MK_CAPSLOCK		0x39
85#define MK_a			0x00
86#define MK_s			0x01
87#define MK_d			0x02
88#define MK_f			0x03
89#define MK_g			0x05
90#define MK_h			0x04
91#define MK_j			0x26
92#define MK_k			0x28
93#define MK_l			0x25
94#define MK_SEMICOLON		0x29
95#define MK_QUOTE		0x27
96#define MK_RETURN		0x24
97#define MK_KP4			0x56
98#define MK_KP5			0x57
99#define MK_KP6			0x58
100#define MK_KP_PLUS		0x45
101#define MK_LSHIFT		0x38
102#define MK_z			0x06
103#define MK_x			0x07
104#define MK_c			0x08
105#define MK_v			0x09
106#define MK_b			0x0B
107#define MK_n			0x2D
108#define MK_m			0x2E
109#define MK_COMMA		0x2B
110#define MK_PERIOD		0x2F
111#define MK_SLASH		0x2C
112#if 0	/* These are the same as the left versions - use left by default */
113#define MK_RSHIFT		0x38
114#endif
115#define MK_UP			0x7E
116#define MK_KP1			0x53
117#define MK_KP2			0x54
118#define MK_KP3			0x55
119#define MK_KP_ENTER		0x4C
120#define MK_LCTRL		0x3B
121#define MK_LALT			0x3A
122#define MK_LMETA		0x37
123#define MK_SPACE		0x31
124#if 0	/* These are the same as the left versions - use left by default */
125#define MK_RMETA		0x37
126#define MK_RALT			0x3A
127#define MK_RCTRL		0x3B
128#endif
129#define MK_LEFT			0x7B
130#define MK_DOWN			0x7D
131#define MK_RIGHT		0x7C
132#define MK_KP0			0x52
133#define MK_KP_PERIOD		0x41
134
135/* Wierd, these keys are on my iBook under Mac OS X */
136#define MK_IBOOK_ENTER		0x34
137#define MK_IBOOK_LEFT		0x3B
138#define MK_IBOOK_RIGHT		0x3C
139#define MK_IBOOK_DOWN		0x3D
140#define MK_IBOOK_UP		0x3E
141