PS2SDK
PS2 Homebrew Libraries
us_keymap.h
Go to the documentation of this file.
1 /*
2 # _____ ___ ____ ___ ____
3 # ____| | ____| | | |____|
4 # | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5 #-----------------------------------------------------------------------
6 # Copyright 2001-2004, ps2dev - http://www.ps2dev.org
7 # Licenced under Academic Free License version 2.0
8 # Review ps2sdk README & LICENSE files for further details.
9 */
10 
16 #ifndef __US_KEYMAP_H__
17 #define __US_KEYMAP_H__
18 
19 /* Default US keymap */
20 
21 u8 us_keymap[PS2KBD_KEYMAP_SIZE] =
22  {
23  0,
24  0,
25  0,
26  0,
27  'a',
28  'b',
29  'c',
30  'd',
31  'e',
32  'f',
33  'g',
34  'h',
35  'i',
36  'j',
37  'k',
38  'l',
39  'm',
40  'n',
41  'o',
42  'p',
43  'q',
44  'r',
45  's',
46  't',
47  'u',
48  'v',
49  'w',
50  'x',
51  'y',
52  'z',
53  '1',
54  '2',
55  '3',
56  '4',
57  '5',
58  '6',
59  '7',
60  '8',
61  '9',
62  '0',
63  10, /* line feed */
64  0, /* Esc */
65  0x7,/* BS */
66  0x9, /* TAB */
67  0x20,
68  '-',
69  '=',
70  '[',
71  ']',
72  '\\',
73  '#',
74  ';',
75  '\'',
76  '`',
77  ',',
78  '.',
79  '/',
80  0, /* CL */
81  0, // F1
82  0, // F2
83  0, // F3
84  0, // F4
85  0, // F5
86  0, // F6
87  0, // F7
88  0, // F8
89  0, // F9
90  0, // F10
91  0, // F11
92  0, // F12
93  0, // PrintScr
94  0, // Scroll Lock
95  0, // Pause
96  0, // Insert
97  0, // Home
98  0, // Pg Up
99  0, // Delete
100  0, // End
101  0, // Pg Down
102  0, // Right
103  0, // Left
104  0, // Down
105  0, // Up
106  0, // Numlock
107  '/', // Keypad
108  '*',
109  '-',
110  '+',
111  10,
112  '1',
113  '2',
114  '3',
115  '4',
116  '5',
117  '6',
118  '7',
119  '8',
120  '9',
121  '0',
122  '.',
123  '\\',
124  0,
125  0,
126  '=',
127  0,
128  0,
129  0,
130  0,
131  0,
132  0,
133  0,
134  0,
135  0,
136  0,
137  0,
138  0,
139  0,
140  0,
141  0,
142  0,
143  0,
144  0,
145  0,
146  0,
147  0,
148  0,
149  0,
150  0,
151  0,
152  0,
153  0,
154  0,
155  0,
156  0,
157  0,
158  0,
159  0,
160  0,
161  0,
162  0,
163  0,
164  0,
165  0,
166  0,
167  0,
168  0,
169  0,
170  0,
171  0,
172  0,
173  0,
174  0,
175  0,
176  0,
177  0,
178  0,
179  0,
180  0,
181  0,
182  0,
183  0,
184  0,
185  0,
186  0,
187  0,
188  0,
189  0,
190  0,
191  0,
192  0,
193  0,
194  0,
195  0,
196  0,
197  0,
198  0,
199  0,
200  0,
201  0,
202  0,
203  0,
204  0,
205  0,
206  0,
207  0,
208  0,
209  0,
210  0,
211  0,
212  0,
213  0,
214  0,
215  0,
216  0,
217  0,
218  0,
219  0,
220  0,
221  0,
222  0,
223  0,
224  0,
225  0,
226  0,
227  0,
228  0,
229  0,
230  0,
231  0,
232  0,
233  0,
234  0,
235  0,
236  0,
237  0,
238  0,
239  0,
240  0,
241  0,
242  0,
243  0,
244  0,
245  0,
246  0,
247  0,
248  0,
249  0,
250  0,
251  0,
252  0,
253  0,
254  0,
255  0,
256  0,
257  0,
258  0,
259  0,
260  0,
261  0,
262  0,
263  0,
264  0,
265  0,
266  0,
267  0,
268  0,
269  0,
270  0,
271  0,
272  0,
273  0,
274  0,
275  0,
276  0,
277  0,
278  0
279  };
280 
281 u8 us_shiftkeymap[PS2KBD_KEYMAP_SIZE] =
282  {
283  0,
284  0,
285  0,
286  0,
287  'A',
288  'B',
289  'C',
290  'D',
291  'E',
292  'F',
293  'G',
294  'H',
295  'I',
296  'J',
297  'K',
298  'L',
299  'M',
300  'N',
301  'O',
302  'P',
303  'Q',
304  'R',
305  'S',
306  'T',
307  'U',
308  'V',
309  'W',
310  'X',
311  'Y',
312  'Z',
313  '!',
314  '@',
315  '#',
316  '$',
317  '%',
318  '^',
319  '&',
320  '*',
321  '(',
322  ')',
323  10, /* line feed */
324  0, /* Esc */
325  0x7,/* BS */
326  0x9, /* TAB */
327  0x20,
328  '_',
329  '+',
330  '{',
331  '}',
332  '|',
333  '~',
334  ':',
335  '"',
336  '~',
337  '<',
338  '>',
339  '?',
340  0, /* CL */
341  0, // F1
342  0, // F2
343  0, // F3
344  0, // F4
345  0, // F5
346  0, // F6
347  0, // F7
348  0, // F8
349  0, // F9
350  0, // F10
351  0, // F11
352  0, // F12
353  0, // PrintScr
354  0, // Scroll Lock
355  0, // Pause
356  0, // Insert
357  0, // Home
358  0, // Pg Up
359  0, // Delete
360  0, // End
361  0, // Pg Down
362  0, // Right
363  0, // Left
364  0, // Down
365  0, // Up
366  0, // Numlock
367  '/', // Keypad
368  '*',
369  '-',
370  '+',
371  10,
372  '1',
373  '2',
374  '3',
375  '4',
376  '5',
377  '6',
378  '7',
379  '8',
380  '9',
381  '0',
382  '.',
383  '\\',
384  0,
385  0,
386  '=',
387  0,
388  0,
389  0,
390  0,
391  0,
392  0,
393  0,
394  0,
395  0,
396  0,
397  0,
398  0,
399  0,
400  0,
401  0,
402  0,
403  0,
404  0,
405  0,
406  0,
407  0,
408  0,
409  0,
410  0,
411  0,
412  0,
413  0,
414  0,
415  0,
416  0,
417  0,
418  0,
419  0,
420  0,
421  0,
422  0,
423  0,
424  0,
425  0,
426  0,
427  0,
428  0,
429  0,
430  0,
431  0,
432  0,
433  0,
434  0,
435  0,
436  0,
437  0,
438  0,
439  0,
440  0,
441  0,
442  0,
443  0,
444  0,
445  0,
446  0,
447  0,
448  0,
449  0,
450  0,
451  0,
452  0,
453  0,
454  0,
455  0,
456  0,
457  0,
458  0,
459  0,
460  0,
461  0,
462  0,
463  0,
464  0,
465  0,
466  0,
467  0,
468  0,
469  0,
470  0,
471  0,
472  0,
473  0,
474  0,
475  0,
476  0,
477  0,
478  0,
479  0,
480  0,
481  0,
482  0,
483  0,
484  0,
485  0,
486  0,
487  0,
488  0,
489  0,
490  0,
491  0,
492  0,
493  0,
494  0,
495  0,
496  0,
497  0,
498  0,
499  0,
500  0,
501  0,
502  0,
503  0,
504  0,
505  0,
506  0,
507  0,
508  0,
509  0,
510  0,
511  0,
512  0,
513  0,
514  0,
515  0,
516  0,
517  0,
518  0,
519  0,
520  0,
521  0,
522  0,
523  0,
524  0,
525  0,
526  0,
527  0,
528  0,
529  0,
530  0,
531  0,
532  0,
533  0,
534  0,
535  0,
536  0,
537  0,
538  0
539  };
540 
541 u8 us_keycap[PS2KBD_KEYMAP_SIZE] =
542  {
543  0,
544  0,
545  0,
546  0,
547  1, //a
548  1, //b
549  1, //c
550  1, //d
551  1, //e
552  1, //f
553  1,//g
554  1,//h
555  1,//i
556  1,//j
557  1,//k
558  1,//l
559  1,//m
560  1,//n
561  1,//o
562  1,//p
563  1,//q
564  1,//r
565  1,//s
566  1,//t
567  1,//u
568  1,//v
569  1,//w
570  1,//x
571  1,//y
572  1,//z
573  0,
574  0,
575  0,
576  0,
577  0,
578  0,
579  0,
580  0,
581  0,
582  0,
583  0, /* line feed */
584  0, /* Esc */
585  0,/* BS */
586  0, /* TAB */
587  0,
588  0,
589  0,
590  0,
591  0,
592  0,
593  0,
594  0,
595  0,
596  0,
597  0,
598  0,
599  0,
600  0, /* CL */
601  0, // F1
602  0, // F2
603  0, // F3
604  0, // F4
605  0, // F5
606  0, // F6
607  0, // F7
608  0, // F8
609  0, // F9
610  0, // F10
611  0, // F11
612  0, // F12
613  0, // PrintScr
614  0, // Scroll Lock
615  0, // Pause
616  0, // Insert
617  0, // Home
618  0, // Pg Up
619  0, // Delete
620  0, // End
621  0, // Pg Down
622  0, // Right
623  0, // Left
624  0, // Down
625  0, // Up
626  0, // Numlock
627  0, // Keypad
628  0,
629  0,
630  0,
631  0,
632  0,
633  0,
634  0,
635  0,
636  0,
637  0,
638  0,
639  0,
640  0,
641  0,
642  0,
643  0,
644  0,
645  0,
646  0,
647  0,
648  0,
649  0,
650  0,
651  0,
652  0,
653  0,
654  0,
655  0,
656  0,
657  0,
658  0,
659  0,
660  0,
661  0,
662  0,
663  0,
664  0,
665  0,
666  0,
667  0,
668  0,
669  0,
670  0,
671  0,
672  0,
673  0,
674  0,
675  0,
676  0,
677  0,
678  0,
679  0,
680  0,
681  0,
682  0,
683  0,
684  0,
685  0,
686  0,
687  0,
688  0,
689  0,
690  0,
691  0,
692  0,
693  0,
694  0,
695  0,
696  0,
697  0,
698  0,
699  0,
700  0,
701  0,
702  0,
703  0,
704  0,
705  0,
706  0,
707  0,
708  0,
709  0,
710  0,
711  0,
712  0,
713  0,
714  0,
715  0,
716  0,
717  0,
718  0,
719  0,
720  0,
721  0,
722  0,
723  0,
724  0,
725  0,
726  0,
727  0,
728  0,
729  0,
730  0,
731  0,
732  0,
733  0,
734  0,
735  0,
736  0,
737  0,
738  0,
739  0,
740  0,
741  0,
742  0,
743  0,
744  0,
745  0,
746  0,
747  0,
748  0,
749  0,
750  0,
751  0,
752  0,
753  0,
754  0,
755  0,
756  0,
757  0,
758  0,
759  0,
760  0,
761  0,
762  0,
763  0,
764  0,
765  0,
766  0,
767  0,
768  0,
769  0,
770  0,
771  0,
772  0,
773  0,
774  0,
775  0,
776  0,
777  0,
778  0,
779  0,
780  0,
781  0,
782  0,
783  0,
784  0,
785  0,
786  0,
787  0,
788  0,
789  0,
790  0,
791  0,
792  0,
793  0,
794  0,
795  0,
796  0,
797  0,
798  0
799  };
800 
801 u8 us_special_keys[PS2KBD_KEYMAP_SIZE] = {
802 
803  0,
804  0,
805  0,
806  0,
807  0, //a
808  0, //b
809  0, //c
810  0, //d
811  0, //e
812  0, //f
813  0,//g
814  0,//h
815  0,//i
816  0,//j
817  0,//k
818  0,//l
819  0,//m
820  0,//n
821  0,//o
822  0,//p
823  0,//q
824  0,//r
825  0,//s
826  0,//t
827  0,//u
828  0,//v
829  0,//w
830  0,//x
831  0,//y
832  0,//z
833  0,
834  0,
835  0,
836  0,
837  0,
838  0,
839  0,
840  0,
841  0,
842  0,
843  0, /* line feed */
844  0x1B, /* Esc */
845  0,/* BS */
846  0, /* TAB */
847  0,
848  0,
849  0,
850  0,
851  0,
852  0,
853  0,
854  0,
855  0,
856  0,
857  0,
858  0,
859  0,
860  0, /* CL */
861  1, // F1
862  2, // F2
863  3, // F3
864  4, // F4
865  5, // F5
866  6, // F6
867  7, // F7
868  8, // F8
869  9, // F9
870  10, // F10
871  11, // F11
872  12, // F12
873  32, // PrintScr
874  33, // Scroll Lock
875  34, // Pause
876  35, // Insert
877  36, // Home
878  37, // Pg Up
879  38, // Delete
880  39, // End
881  40, // Pg Down
882  41, // Right
883  42, // Left
884  43, // Down
885  44, // Up
886  0, // Numlock
887  0, // Keypad /
888  0, // Keypad *
889  0, // Keypad -
890  0, // Keypad +
891  0, // Keypad Enter
892  39, // Keypad 1/End
893  43, // Keypad 2/Down
894  40, // Keypad 3/PageDn
895  42, // Keypad 4/Left
896  0, // Keypad 5
897  41, // Keypad 6/Right
898  36, // Keypad 7/Home
899  44, // Keypad 8/Up
900  37, // Keypad 9/PageUp
901  35, // Keypad 0/Insert
902  38, // Keypad ./Delete
903  0,
904  0,
905  0,
906  0,
907  0,
908  0,
909  0,
910  0,
911  0,
912  0,
913  0,
914  0,
915  0,
916  0,
917  0,
918  0,
919  0,
920  0,
921  0,
922  0,
923  0,
924  0,
925  0,
926  0,
927  0,
928  0,
929  0,
930  0,
931  0,
932  0,
933  0,
934  0,
935  0,
936  0,
937  0,
938  0,
939  0,
940  0,
941  0,
942  0,
943  0,
944  0,
945  0,
946  0,
947  0,
948  0,
949  0,
950  0,
951  0,
952  0,
953  0,
954  0,
955  0,
956  0,
957  0,
958  0,
959  0,
960  0,
961  0,
962  0,
963  0,
964  0,
965  0,
966  0,
967  0,
968  0,
969  0,
970  0,
971  0,
972  0,
973  0,
974  0,
975  0,
976  0,
977  0,
978  0,
979  0,
980  0,
981  0,
982  0,
983  0,
984  0,
985  0,
986  0,
987  0,
988  0,
989  0,
990  0,
991  0,
992  0,
993  0,
994  0,
995  0,
996  0,
997  0,
998  0,
999  0,
1000  0,
1001  0,
1002  0,
1003  0,
1004  0,
1005  0,
1006  0,
1007  0,
1008  0,
1009  0,
1010  0,
1011  0,
1012  0,
1013  0,
1014  0,
1015  0,
1016  0,
1017  0,
1018  0,
1019  0,
1020  0,
1021  0,
1022  0,
1023  0,
1024  0,
1025  0,
1026  0,
1027  0,
1028  0,
1029  0,
1030  0,
1031  0,
1032  0,
1033  0,
1034  0,
1035  0,
1036  0,
1037  0,
1038  0,
1039  0,
1040  0,
1041  0,
1042  0,
1043  0,
1044  0,
1045  0,
1046  0,
1047  0,
1048  0,
1049  0,
1050  0,
1051  0,
1052  0,
1053  0,
1054  0,
1055  0,
1056  0,
1057  0,
1058  0
1059  };
1060 
1061 u8 us_control_map[PS2KBD_KEYMAP_SIZE] = {
1062 
1063  0,
1064  0,
1065  0,
1066  0,
1067  1, //a
1068  2, //b
1069  3, //c
1070  4, //d
1071  5, //e
1072  6, //f
1073  7,//g
1074  8,//h
1075  9,//i
1076  10,//j
1077  11,//k
1078  12,//l
1079  13,//m
1080  14,//n
1081  15,//o
1082  16,//p
1083  17,//q
1084  18,//r
1085  19,//s
1086  20,//t
1087  21,//u
1088  22,//v
1089  23,//w
1090  24,//x
1091  25,//y
1092  26,//z
1093  0,
1094  0,
1095  0,
1096  0,
1097  0,
1098  0,
1099  0,
1100  0,
1101  0,
1102  0,
1103  0, /* line feed */
1104  0, /* Esc */
1105  0,/* BS */
1106  0, /* TAB */
1107  0,
1108  0,
1109  0,
1110  0,
1111  0,
1112  0,
1113  0,
1114  0,
1115  0,
1116  0,
1117  0,
1118  0,
1119  0,
1120  0, /* CL */
1121  0, // F1
1122  0, // F2
1123  0, // F3
1124  0, // F4
1125  0, // F5
1126  0, // F6
1127  0, // F7
1128  0, // F8
1129  0, // F9
1130  0, // F10
1131  0, // F11
1132  0, // F12
1133  0, // PrintScr
1134  0, // Scroll Lock
1135  0, // Pause
1136  0, // Insert
1137  0, // Home
1138  0, // Pg Up
1139  0, // Delete
1140  0, // End
1141  0, // Pg Down
1142  0, // Right
1143  0, // Left
1144  0, // Down
1145  0, // Up
1146  0, // Numlock
1147  0, // Keypad
1148  0,
1149  0,
1150  0,
1151  0,
1152  0,
1153  0,
1154  0,
1155  0,
1156  0,
1157  0,
1158  0,
1159  0,
1160  0,
1161  0,
1162  0,
1163  0,
1164  0,
1165  0,
1166  0,
1167  0,
1168  0,
1169  0,
1170  0,
1171  0,
1172  0,
1173  0,
1174  0,
1175  0,
1176  0,
1177  0,
1178  0,
1179  0,
1180  0,
1181  0,
1182  0,
1183  0,
1184  0,
1185  0,
1186  0,
1187  0,
1188  0,
1189  0,
1190  0,
1191  0,
1192  0,
1193  0,
1194  0,
1195  0,
1196  0,
1197  0,
1198  0,
1199  0,
1200  0,
1201  0,
1202  0,
1203  0,
1204  0,
1205  0,
1206  0,
1207  0,
1208  0,
1209  0,
1210  0,
1211  0,
1212  0,
1213  0,
1214  0,
1215  0,
1216  0,
1217  0,
1218  0,
1219  0,
1220  0,
1221  0,
1222  0,
1223  0,
1224  0,
1225  0,
1226  0,
1227  0,
1228  0,
1229  0,
1230  0,
1231  0,
1232  0,
1233  0,
1234  0,
1235  0,
1236  0,
1237  0,
1238  0,
1239  0,
1240  0,
1241  0,
1242  0,
1243  0,
1244  0,
1245  0,
1246  0,
1247  0,
1248  0,
1249  0,
1250  0,
1251  0,
1252  0,
1253  0,
1254  0,
1255  0,
1256  0,
1257  0,
1258  0,
1259  0,
1260  0,
1261  0,
1262  0,
1263  0,
1264  0,
1265  0,
1266  0,
1267  0,
1268  0,
1269  0,
1270  0,
1271  0,
1272  0,
1273  0,
1274  0,
1275  0,
1276  0,
1277  0,
1278  0,
1279  0,
1280  0,
1281  0,
1282  0,
1283  0,
1284  0,
1285  0,
1286  0,
1287  0,
1288  0,
1289  0,
1290  0,
1291  0,
1292  0,
1293  0,
1294  0,
1295  0,
1296  0,
1297  0,
1298  0,
1299  0,
1300  0,
1301  0,
1302  0,
1303  0,
1304  0,
1305  0,
1306  0,
1307  0,
1308  0,
1309  0,
1310  0,
1311  0,
1312  0,
1313  0,
1314  0,
1315  0,
1316  0,
1317  0,
1318  0
1319 };
1320 
1321 u8 us_alt_map[PS2KBD_KEYMAP_SIZE] = {
1322 
1323  0,
1324  0,
1325  0,
1326  0,
1327  128, //a
1328  129, //b
1329  130, //c
1330  131, //d
1331  132, //e
1332  133, //f
1333  134,//g
1334  135,//h
1335  136,//i
1336  137,//j
1337  138,//k
1338  139,//l
1339  140,//m
1340  141,//n
1341  142,//o
1342  143,//p
1343  144,//q
1344  145,//r
1345  146,//s
1346  147,//t
1347  148,//u
1348  149,//v
1349  150,//w
1350  151,//x
1351  152,//y
1352  154,//z
1353  155,
1354  156,
1355  157,
1356  158,
1357  159,
1358  160,
1359  161,
1360  162,
1361  163,
1362  164,
1363  165, /* line feed */
1364  0, /* Esc */
1365  0,/* BS */
1366  0, /* TAB */
1367  0,
1368  0,
1369  0,
1370  0,
1371  0,
1372  0,
1373  0,
1374  0,
1375  0,
1376  0,
1377  0,
1378  0,
1379  0,
1380  0, /* CL */
1381  0, // F1
1382  0, // F2
1383  0, // F3
1384  0, // F4
1385  0, // F5
1386  0, // F6
1387  0, // F7
1388  0, // F8
1389  0, // F9
1390  0, // F10
1391  0, // F11
1392  0, // F12
1393  0, // PrintScr
1394  0, // Scroll Lock
1395  0, // Pause
1396  0, // Insert
1397  0, // Home
1398  0, // Pg Up
1399  0, // Delete
1400  0, // End
1401  0, // Pg Down
1402  0, // Right
1403  0, // Left
1404  0, // Down
1405  0, // Up
1406  0, // Numlock
1407  0, // Keypad
1408  0,
1409  0,
1410  0,
1411  0,
1412  0,
1413  0,
1414  0,
1415  0,
1416  0,
1417  0,
1418  0,
1419  0,
1420  0,
1421  0,
1422  0,
1423  0,
1424  0,
1425  0,
1426  0,
1427  0,
1428  0,
1429  0,
1430  0,
1431  0,
1432  0,
1433  0,
1434  0,
1435  0,
1436  0,
1437  0,
1438  0,
1439  0,
1440  0,
1441  0,
1442  0,
1443  0,
1444  0,
1445  0,
1446  0,
1447  0,
1448  0,
1449  0,
1450  0,
1451  0,
1452  0,
1453  0,
1454  0,
1455  0,
1456  0,
1457  0,
1458  0,
1459  0,
1460  0,
1461  0,
1462  0,
1463  0,
1464  0,
1465  0,
1466  0,
1467  0,
1468  0,
1469  0,
1470  0,
1471  0,
1472  0,
1473  0,
1474  0,
1475  0,
1476  0,
1477  0,
1478  0,
1479  0,
1480  0,
1481  0,
1482  0,
1483  0,
1484  0,
1485  0,
1486  0,
1487  0,
1488  0,
1489  0,
1490  0,
1491  0,
1492  0,
1493  0,
1494  0,
1495  0,
1496  0,
1497  0,
1498  0,
1499  0,
1500  0,
1501  0,
1502  0,
1503  0,
1504  0,
1505  0,
1506  0,
1507  0,
1508  0,
1509  0,
1510  0,
1511  0,
1512  0,
1513  0,
1514  0,
1515  0,
1516  0,
1517  0,
1518  0,
1519  0,
1520  0,
1521  0,
1522  0,
1523  0,
1524  0,
1525  0,
1526  0,
1527  0,
1528  0,
1529  0,
1530  0,
1531  0,
1532  0,
1533  0,
1534  0,
1535  0,
1536  0,
1537  0,
1538  0,
1539  0,
1540  0,
1541  0,
1542  0,
1543  0,
1544  0,
1545  0,
1546  0,
1547  0,
1548  0,
1549  0,
1550  0,
1551  0,
1552  0,
1553  0,
1554  0,
1555  0,
1556  0,
1557  0,
1558  0,
1559  0,
1560  0,
1561  0,
1562  0,
1563  0,
1564  0,
1565  0,
1566  0,
1567  0,
1568  0,
1569  0,
1570  0,
1571  0,
1572  0,
1573  0,
1574  0,
1575  0,
1576  0,
1577  0,
1578  0
1579  };
1580 
1581 #endif