#ifdef JA2_PRECOMPILED_HEADERS #include "JA2 SGP ALL.H" #elif defined( WIZ8_PRECOMPILED_HEADERS ) #include "WIZ8 SGP ALL.H" #else #include "english.h" #endif // The gsKeyTranslationTable is used to return KEY values on the basis of the virtual key code and // SHIFT/ALT/CTRL key states. Range 0-255 is for normal keys, 256-511 is when SHIFT is pressed // 512-767 is when ALT is pressed and 768-1023 is when CTRL is pressed. This table should be modified // during translation UINT16 gsKeyTranslationTable[1024] = { 0, // 1, // 2, // 3, // 4, // 5, // 6, // 7, // 8, // BACK 9, // TAB 10, // 11, // 12, // 13, // ENTER 14, // 15, // 16, // SHIFT 17, // CTRL 18, // ALT 19, // PAUSE 20, // CAPS 21, // 22, // 23, // 24, // 25, // 26, // 27, // ESC 28, // 29, // 30, // 31, // 32, // SPACE 33, // 34, // 35, // 36, // 37, // 38, // 39, // 40, // 41, // 42, // 43, // 44, // 45, // 46, // 47, // 48, // 0 49, // 1 50, // 2 51, // 3 52, // 4 53, // 5 54, // 6 55, // 7 56, // 8 57, // 9 58, // 59, // 60, // 61, // 62, // 63, // 64, // 97, // a 98, // b 99, // c 100, // d 101, // e 102, // f 103, // g 104, // h 105, // i 106, // j 107, // k 108, // l 109, // m 110, // n 111, // o 112, // p 113, // q 114, // r 115, // s 116, // t 117, // u 118, // v 119, // w 120, // x 121, // y 122, // z 91, // 92, // 93, // 94, // 95, // 96, // 97, // 98, // 99, // 100, // 101, // 102, // 103, // 104, // 105, // 42, // NUM_TIMES 43, // NUM_PLUS 108, // 45, // NUM_MINUS 110, // 47, // NUM_SLASH 124, // F1 125, // F2 126, // F3 127, // F4 128, // F5 129, // F6 130, // F7 131, // F8 132, // F9 133, // F10 134, // F11 135, // F12 124, // 125, // 126, // 127, // 128, // 129, // 130, // 131, // 132, // 133, // 134, // 135, // 136, // 137, // 138, // 139, // 140, // 141, // 142, // 143, // 144, // NUM_LOCK 145, // SCRL 146, // 147, // 148, // 149, // 150, // 151, // 152, // 153, // 154, // 155, // 156, // 157, // 158, // 159, // 160, // 161, // 162, // 163, // 164, // 165, // 166, // 167, // 168, // 169, // 170, // 171, // 172, // 173, // 174, // 175, // 176, // 177, // 178, // 179, // 180, // 181, // 182, // 183, // 184, // 185, // 59, // ; 61, // = 44, // , 45, // - 46, // . 47, // slash 96, // ` 193, // 194, // 195, // 196, // 197, // 198, // 199, // 200, // 201, // 202, // 203, // 204, // 205, // 206, // 207, // 208, // 209, // 210, // 211, // 212, // 213, // 214, // 215, // 216, // 217, // 218, // 91, // [ 92, // back slash 93, // ] 39, // ' 48, // NUM_0 (ON) 46, // NUM_PERIOD (ON) 49, // NUM_1 (ON) 50, // NUM_2 (ON) 51, // NUM_3 (ON) 52, // NUM_4 (ON) 53, // NUM_5 (ON) 54, // NUM_6 (ON) 55, // NUM_7 (ON) 56, // NUM_8 (ON) 57, // NUM_9 (ON) 245, // NUM_0 (OFF) 246, // NUM_PERIOD (OFF) 247, // NUM_1 (OFF) 248, // NUM_2 (OFF) 249, // NUM_3 (OFF) 250, // NUM_4 (OFF) 0, // NUM_5 (OFF) 251, // NUM_6 (OFF) 252, // NUM_7 (OFF) 253, // NUM_8 (OFF) 254, // NUM_9 (OFF) 245, // INS 246, // DEL 247, // END 248, // DOWN 249, // PGDN 250, // LEFT 251, // RIGHT 252, // HOME 253, // UP 254, // PGUP 255, // 256, // 257, // 258, // 259, // 260, // 261, // 262, // 263, // 8, // BACK 265, // TAB 266, // 267, // 268, // 13, // ENTER 270, // 271, // 16, // SHIFT 17, // CTRL 18, // ALT 19, // PAUSE 20, // CAPS 277, // 278, // 279, // 280, // 281, // 282, // 27, // ESC 284, // 285, // 286, // 287, // 32, // SPACE 289, // 290, // 291, // 292, // 293, // 294, // 295, // 296, // 297, // 298, // 299, // 300, // 301, // 302, // 303, // 41, // ) 33, // ! 64, // @ 35, // # 36, // $ 37, // % 94, // ^ 38, // & 42, // * 40, // ( 314, // 315, // 316, // 317, // 318, // 319, // 320, // 65, // A 66, // B 67, // C 68, // D 69, // E 70, // F 71, // G 72, // H 73, // I 74, // J 75, // K 76, // L 77, // M 78, // N 79, // O 80, // P 81, // Q 82, // R 83, // S 84, // T 85, // U 86, // V 87, // W 88, // X 89, // Y 90, // Z 347, // 348, // 349, // 350, // 351, // 352, // 353, // 354, // 355, // 356, // 357, // 358, // 359, // 360, // 361, // 42, // NUM_TIMES 43, // NUM_PLUS 364, // 45, // NUM_MINUS 366, // 47, // NUM_SLASH 368, // SHIFT-F1 369, // SHIFT-F2 370, // SHIFT-F3 371, // SHIFT-F4 372, // SHIFT-F5 373, // SHIFT-F6 374, // SHIFT-F7 375, // SHIFT-F8 376, // SHIFT-F9 377, // SHIFT-F10 378, // SHIFT-F11 379, // SHIFT-F12 380, // 381, // 382, // 383, // 384, // 385, // 386, // 387, // 388, // 389, // 390, // 391, // 392, // 393, // 394, // 395, // 396, // 397, // 398, // 399, // 144, // NUM_LOCK 145, // SCRL 402, // 403, // 404, // 405, // 406, // 407, // 408, // 409, // 410, // 411, // 412, // 413, // 414, // 415, // 416, // 417, // 418, // 419, // 420, // 421, // 422, // 423, // 424, // 425, // 426, // 427, // 428, // 429, // 430, // 431, // 432, // 433, // 434, // 435, // 436, // 437, // 438, // 439, // 440, // 441, // 58, // : 43, // + 60, // < 95, // _ 62, // > 63, // ? 126, // ~ 449, // 450, // 451, // 452, // 453, // 454, // 455, // 456, // 457, // 458, // 459, // 460, // 461, // 462, // 463, // 464, // 465, // 466, // 467, // 468, // 469, // 470, // 471, // 472, // 473, // 474, // 123, // { 124, // | 125, // } 34, // " 48, // NUM_0 (ON) 46, // NUM_PERIOD (ON) 49, // NUM_1 (ON) 50, // NUM_2 (ON) 51, // NUM_3 (ON) 52, // NUM_4 (ON) 53, // NUM_5 (ON) 54, // NUM_6 (ON) 55, // NUM_7 (ON) 56, // NUM_8 (ON) 57, // NUM_9 (ON) 501, // SHIFT-NUM_0 (OFF) 502, // SHIFT-NUM_PERIOD (OFF) 503, // SHIFT-NUM_1 (OFF) 504, // SHIFT-NUM_2 (OFF) 505, // SHIFT-NUM_3 (OFF) 506, // SHIFT-NUM_4 (OFF) 0, // SHIFT-NUM_5 (OFF) 507, // SHIFT-NUM_6 (OFF) 508, // SHIFT-NUM_7 (OFF) 509, // SHIFT-NUM_8 (OFF) 510, // SHIFT-NUM_9 (OFF) 501, // SHIFT-INS 502, // SHIFT-DEL 503, // SHIFT-END 504, // SHIFT-DOWN 505, // SHIFT-PGDN 506, // SHIFT-LEFT 507, // SHIFT-RIGHT 508, // SHIFT-HOME 509, // SHIFT-UP 510, // SHIFT-PGUP 511, // 512, // 513, // 514, // 515, // 516, // 517, // 518, // 519, // 8, // BACK 521, // TAB 522, // 523, // 524, // 13, // ENTER 526, // 527, // 16, // SHIFT 17, // CTRL 18, // ALT 19, // PAUSE 20, // CAPS 533, // 534, // 535, // 536, // 537, // 538, // 27, // ESC 540, // 541, // 542, // 543, // 32, // SPACE 545, // 546, // 547, // 548, // 549, // 550, // 551, // 552, // 553, // 554, // 555, // 556, // 557, // 558, // 559, // 560, // 561, // 562, // 563, // 564, // 565, // 566, // 567, // 568, // 569, // 570, // 571, // 572, // 573, // 574, // 575, // 576, // 577, // 578, // 579, // 580, // 581, // 582, // 583, // 584, // 585, // 586, // 587, // 588, // 589, // 590, // 591, // 592, // 593, // 594, // 595, // 596, // 597, // 598, // 599, // 600, // 601, // 602, // 603, // 604, // 605, // 606, // 607, // 608, // 609, // 610, // 611, // 612, // 613, // 614, // 615, // 616, // 617, // 42, // NUM_TIMES 43, // NUM_PLUS 620, // 45, // NUM_MINUS 622, // 47, // NUM_SLASH 624, // ALT-F1 625, // ALT-F2 626, // ALT-F3 627, // ALT-F4 628, // ALT-F5 629, // ALT-F6 630, // ALT-F7 631, // ALT-F8 632, // ALT-F9 633, // ALT-F10 634, // ALT-F11 635, // ALT-F12 636, // 637, // 638, // 639, // 640, // 641, // 642, // 643, // 644, // 645, // 646, // 647, // 648, // 649, // 650, // 651, // 652, // 653, // 654, // 655, // 144, // NUM_LOCK 145, // SCRL 658, // 659, // 660, // 661, // 662, // 663, // 664, // 665, // 666, // 667, // 668, // 669, // 670, // 671, // 672, // 673, // 674, // 675, // 676, // 677, // 678, // 679, // 680, // 681, // 682, // 683, // 684, // 685, // 686, // 687, // 688, // 689, // 690, // 691, // 692, // 693, // 694, // 695, // 696, // 697, // 698, // 699, // 700, // 701, // 702, // 703, // 704, // 705, // 706, // 707, // 708, // 709, // 710, // 711, // 712, // 713, // 714, // 715, // 716, // 717, // 718, // 719, // 720, // 721, // 722, // 723, // 724, // 725, // 726, // 727, // 728, // 729, // 730, // 731, // 732, // 733, // 734, // 48, // NUM_0 (ON) 46, // NUM_PERIOD (ON) 49, // NUM_1 (ON) 50, // NUM_2 (ON) 51, // NUM_3 (ON) 52, // NUM_4 (ON) 53, // NUM_5 (ON) 54, // NUM_6 (ON) 55, // NUM_7 (ON) 56, // NUM_8 (ON) 57, // NUM_9 (ON) 757, // ALT-NUM_0 (OFF) 758, // ALT-NUM_PERIOD (OFF) 759, // ALT-NUM_1 (OFF) 760, // ALT-NUM_2 (OFF) 761, // ALT-NUM_3 (OFF) 762, // ALT-NUM_4 (OFF) 0, // ALT-NUM_5 (OFF) 763, // ALT-NUM_6 (OFF) 764, // ALT-NUM_7 (OFF) 765, // ALT-NUM_8 (OFF) 766, // ALT-NUM_9 (OFF) 757, // ALT-INS 758, // ALT-DEL 759, // ALT-END 760, // ALT-DOWN 761, // ALT-PGDN 762, // ALT-LEFT 763, // ALT-RIGHT 764, // ALT-HOME 765, // ALT-UP 766, // ALT-PGUP 767, // 768, // 769, // 770, // 771, // 772, // 773, // 774, // 775, // 8, // BACK 777, // TAB 778, // 779, // 780, // 13, // ENTER 782, // 783, // 16, // SHIFT 17, // CTRL 18, // ALT 19, // PAUSE 20, // CAPS 789, // 790, // 791, // 792, // 793, // 794, // 27, // ESC 796, // 797, // 798, // 799, // 32, // SPACE 801, // 802, // 803, // 804, // 805, // 806, // 807, // 808, // 809, // 810, // 811, // 812, // 813, // 814, // 815, // 816, // 817, // 818, // 819, // 820, // 821, // 822, // 823, // 824, // 825, // 826, // 827, // 828, // 829, // 830, // 831, // 832, // 833, // 834, // 835, // 836, // 837, // 838, // 839, // 840, // 841, // 842, // 843, // 844, // 845, // 846, // 847, // 848, // 849, // 850, // 851, // 852, // 853, // 854, // 855, // 856, // 857, // 858, // 859, // 860, // 861, // 862, // 863, // 864, // 865, // 866, // 867, // 868, // 869, // 870, // 871, // 872, // 873, // 42, // NUM_TIMES 43, // NUM_PLUS 876, // 45, // NUM_MINUS 878, // 47, // NUM_SLASH 880, // CTRL-F1 881, // CTRL-F2 882, // CTRL-F3 883, // CTRL-F4 884, // CTRL-F5 885, // CTRL-F6 886, // CTRL-F7 887, // CTRL-F8 888, // CTRL-F9 889, // CTRL-F10 890, // CTRL-F11 891, // CTRL-F12 892, // 893, // 894, // 895, // 896, // 897, // 898, // 899, // 900, // 901, // 902, // 903, // 904, // 905, // 906, // 907, // 908, // 909, // 910, // 911, // 144, // NUM_LOCK 145, // SCRL 914, // 915, // 916, // 917, // 918, // 919, // 920, // 921, // 922, // 923, // 924, // 925, // 926, // 927, // 928, // 929, // 930, // 931, // 932, // 933, // 934, // 935, // 936, // 937, // 938, // 939, // 940, // 941, // 942, // 943, // 944, // 945, // 946, // 947, // 948, // 949, // 950, // 951, // 952, // 953, // 954, // 955, // 956, // 957, // 958, // 959, // 960, // 961, // 962, // 963, // 964, // 965, // 966, // 967, // 968, // 969, // 970, // 971, // 972, // 973, // 974, // 975, // 976, // 977, // 978, // 979, // 980, // 981, // 982, // 983, // 984, // 985, // 986, // 987, // 988, // 989, // 990, // 48, // NUM_0 (ON) 46, // NUM_PERIOD (ON) 49, // NUM_1 (ON) 50, // NUM_2 (ON) 51, // NUM_3 (ON) 52, // NUM_4 (ON) 53, // NUM_5 (ON) 54, // NUM_6 (ON) 55, // NUM_7 (ON) 56, // NUM_8 (ON) 57, // NUM_9 (ON) 1013, // CTRL-NUM_0 (OFF) 1014, // CTRL-NUM_PERIOD (OFF) 1015, // CTRL-NUM_1 (OFF) 1016, // CTRL-NUM_2 (OFF) 1017, // CTRL-NUM_3 (OFF) 1018, // CTRL-NUM_4 (OFF) 0, // CTRL-NUM_5 (OFF) 1019, // CTRL-NUM_6 (OFF) 1020, // CTRL-NUM_7 (OFF) 1021, // CTRL-NUM_8 (OFF) 1022, // CTRL-NUM_9 (OFF) 1013, // CTRL-INS 1014, // CTRL-DEL 1015, // CTRL-END 1016, // CTRL-DOWN 1017, // CTRL-PGDN 1018, // CTRL-LEFT 1019, // CTRL-RIGHT 1020, // CTRL-HOME 1021, // CTRL-UP 1022, // CTRL-PGUP 1023 // CURSOR };