2 TITLE DOS
- Keyboard Definition
File
4 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
5 ;; DOS - - NLS Support - Keyboard Defintion File
6 ;; (c) Copyright 1988 Microsoft
8 ;; This file contains the keyboard tables for Swiss French
10 ;; Linkage Instructions:
13 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15 INCLUDE KEYBSHAR
.INC ;;
16 INCLUDE POSTEQU
.INC ;;
17 INCLUDE KEYBMAC
.INC ;;
23 CODE SEGMENT PUBLIC 'CODE' ;;
24 ASSUME
CS:CODE,DS:CODE ;;
26 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27 ;; Standard translate table options are a liner search table
28 ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
29 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
31 STANDARD_TABLE EQU TYPE_2_TAB
+ASCII_ONLY
33 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
34 ;;***************************************
36 ;;***************************************
37 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
42 DW LOGIC_END
-$ ;; length
44 DW 0 ;; special features
46 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
48 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
49 ;; OPTIONS: If we find a scan match in
50 ;; an XLATT or SET_FLAG operation then
52 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
54 OPTION EXIT_IF_FOUND
;;
57 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
58 ;; Dead key definitions must come before
59 ;; dead key translations to handle
60 ;; dead key + dead key.
61 ;; ***BD - THIS SECTION HAS BEEN UPDATED
62 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
63 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
67 ANDF EITHER_CTL
,NOT ;;
69 SET_FLAG DEAD_UPPER
;;
71 SET_FLAG DEAD_LOWER
;;
74 IFF EITHER_SHIFT
,NOT ;;
78 SET_FLAG DEAD_THIRD
;;
83 SET_FLAG DEAD_THIRD
;;
88 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
89 ;; ACUTE ACCENT TRANSLATIONS
90 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
99 IFF R_ALT_SHIFT
,NOT ;;
102 IFF EITHER_CTL
,NOT ;;
103 ANDF EITHER_ALT
,NOT ;;
120 PUT_ERROR_CHAR ACUTE_LOWER
;; If we get here then either the XLATT
121 BEEP
;; failed or we are ina bad shift state.
122 GOTO NON_DEAD
;; Either is invalid so BEEP and fall
123 ;; through to generate the second char.
124 ;; Note that the dead key flag will be
125 ;; reset before we get here.
127 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
128 ;; DIARESIS ACCENT TRANSLATIONS
129 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
138 IFF R_ALT_SHIFT
,NOT ;;
139 XLATT DIARESIS_SPACE
;; exist for 437 so beep for
141 IFF EITHER_CTL
,NOT ;;
142 ANDF EITHER_ALT
,NOT ;;
145 XLATT DIARESIS_LOWER
;;
147 XLATT DIARESIS_UPPER
;;
151 XLATT DIARESIS_UPPER
;;
153 XLATT DIARESIS_LOWER
;;
159 PUT_ERROR_CHAR DIARESIS_LOWER
;; standalone accent
160 BEEP
;; Invalid dead key combo.
163 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
164 ;; GRAVE ACCENT TRANSLATIONS
165 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
174 IFF R_ALT_SHIFT
,NOT ;;
177 IFF EITHER_CTL
,NOT ;;
178 ANDF EITHER_ALT
,NOT ;;
186 IFF CAPS_STATE
,NOT ;;
195 PUT_ERROR_CHAR GRAVE_LOWER
;; standalone accent
196 BEEP
;; Invalid dead key combo.
199 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
200 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
201 ;; TILDE ACCENT TRANSLATIONS
202 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
206 GOTO CIRCUMFLEX_PROC
;;
210 IFF R_ALT_SHIFT
,NOT ;;
213 IFF EITHER_CTL
,NOT ;;
214 ANDF EITHER_ALT
,NOT ;;
231 PUT_ERROR_CHAR TILDE_LOWER
;; standalone accent
232 BEEP
;; Invalid dead key combo.
235 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
236 ;; CIRCUMFLEX ACCENT TRANSLATIONS
237 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
241 IFF CIRCUMFLEX
,NOT ;;
246 IFF R_ALT_SHIFT
,NOT ;;
247 XLATT CIRCUMFLEX_SPACE
;;
249 IFF EITHER_CTL
,NOT ;;
250 ANDF EITHER_ALT
,NOT ;;
253 XLATT CIRCUMFLEX_LOWER
;;
255 XLATT CIRCUMFLEX_UPPER
;;
258 IFF CAPS_STATE
,NOT ;;
259 XLATT CIRCUMFLEX_LOWER
;;
261 XLATT CIRCUMFLEX_UPPER
;;
266 INVALID_CIRCUMFLEX: ;;
267 PUT_ERROR_CHAR CIRCUMFLEX_LOWER
;; standalone accent
268 BEEP
;; Invalid dead key combo.
271 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
272 ;; Upper, lower and third shifts
273 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
277 IFKBD G_KB
+P12_KB
;; Avoid accidentally translating
278 ANDF LC_E0
;; the "/" on the numeric pad of the
279 EXIT_STATE_LOGIC
;; G keyboard
282 IFF EITHER_ALT
,NOT ;; Lower and upper case. Alphabetic
283 ANDF EITHER_CTL
,NOT ;; keys are affected by CAPS LOCK.
284 IFF EITHER_SHIFT
;; Numeric keys are not.
286 XLATT BOTRH_F_CAPS
;;
291 XLATT NON_ALPHA_UPPER
;;
299 XLATT NON_ALPHA_LOWER
;;
302 IFF EITHER_SHIFT
,NOT ;;
309 IFF EITHER_CTL
,NOT ;;
323 IFF R_ALT_SHIFT
,NOT ;;
330 ;IFF EITHER_SHIFT,NOT ;;
332 IFF EITHER_CTL
,NOT ;;
333 IFF ALT_SHIFT
;; ALT - case
342 IFF EITHER_CTL
,NOT ;;
343 IFF ALT_SHIFT
;; ALT - case
344 ANDF R_ALT_SHIFT
,NOT ;;
357 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
358 ;;***************************************
359 ;; SF Common Translate Section
360 ;; This section contains translations for the lower 128 characters
361 ;; only since these will never change from code page to code page.
362 ;; In addition the dead key "Set Flag" tables are here since the
363 ;; dead keys are on the same keytops for all code pages.
364 ;;***************************************
365 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
367 PUBLIC SF_COMMON_XLAT
;;
370 DW COMMON_XLAT_END
-$ ;; length of section
374 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
376 ;; STATE: Lower Shift Dead Key
377 ;; KEYBOARD TYPES: All
378 ;; TABLE TYPE: Flag Table
379 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
381 DW COM_SF_LO_END
-$ ;; length of state section
382 DB DEAD_LOWER
;; State ID
383 DW ANY_KB
;; Keyboard Type
384 DB -1,-1 ;; Buffer entry for error character
386 DW 2 ;; number of entries
388 FLAG CIRCUMFLEX
;; flag bit to set
390 FLAG DIARESIS
;; flag bit to set
395 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
397 ;; STATE: Upper Shift Dead Key
398 ;; KEYBOARD TYPES: All
399 ;; TABLE TYPE: Flag Table
400 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
402 DW COM_SF_UP_END
-$ ;; length of state section
403 DB DEAD_UPPER
;; State ID
404 DW ANY_KB
;; Keyboard Type
405 DB -1,-1 ;; Buffer entry for error character
407 DW 1 ;; number of entries
409 FLAG GRAVE
;; flag bit to set
412 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
414 ;; STATE: Third Shift Dead Key
415 ;; KEYBOARD TYPES: All
416 ;; TABLE TYPE: Flag Table
417 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
419 DW COM_DK_TH_END
-$ ;; length of state section
420 DB DEAD_THIRD
;; State ID
421 DW ANY_KB
;; Keyboard Type
422 DB -1,-1 ;; Buffer entry for error character
424 DW 2 ;; number of entries
426 FLAG TILDE
;; flag bit to set
428 FLAG ACUTE
;; flag bit to set
431 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
434 ;; KEYBOARD TYPES: All
435 ;; TABLE TYPE: Translate
436 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
438 DW COM_ALT_K1_END
-$ ;; length of state section
439 DB ALT_CASE
;; State ID
440 DW ANY_KB
;; Keyboard Type
441 DB -1,-1 ;; Buffer entry for error character
443 DW COM_ALT_K1_T1_END
-$ ;; Size of xlat table
445 DB 2 ;; 5 Number of entries
451 COM_ALT_K1_T1_END: ;;
457 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
460 ;; KEYBOARD TYPES: All
461 ;; TABLE TYPE: Translate
462 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
464 DW COM_CTRL_K1_END
-$ ;; length of state section
465 DB CTRL_CASE
;; State ID
466 DW ANY_KB
;; Keyboard Type
467 DB -1,-1 ;; Buffer entry for error character
469 DW COM_CTRL_K1_T1_END
-$ ;; Size of xlat table
471 DB 6 ;; Number of entries
478 COM_CTRL_K1_T1_END: ;;
484 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
486 ;; STATE: Alpha Lower Case
487 ;; KEYBOARD TYPES: All
488 ;; TABLE TYPE: Translate
489 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
491 DW COM_AL_LO_END
-$ ;; length of state section
492 DB ALPHA_LOWER
;; State ID
493 DW ANY_KB
;; Keyboard Type
494 DB -1,-1 ;; Buffer entry for error character
496 DW COM_AL_LO_T1_END
-$ ;; Size of xlat table
497 DB STANDARD_TABLE
;; xlat options:
498 DB 2 ;; number of entries
504 DW 0 ;; Size of xlat table - null table
508 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
510 ;; STATE: Alpha Upper Case
511 ;; KEYBOARD TYPES: All
512 ;; TABLE TYPE: Translate
513 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
515 DW COM_AL_UP_END
-$ ;; length of state section
516 DB ALPHA_UPPER
;; State ID
517 DW ANY_KB
;; Keyboard Type
518 DB -1,-1 ;; Buffer entry for error character
520 DW COM_AL_UP_T1_END
-$ ;; Size of xlat table
521 DB STANDARD_TABLE
;; xlat options:
522 DB 2 ;; number of entries
527 DW 0 ;; Size of xlat table - null table
532 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
534 ;; STATE: Non-Alpha Lower Case
535 ;; KEYBOARD TYPES: G_KB+P12
536 ;; TABLE TYPE: Translate
537 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
539 DW COM_NA_LO_K1_END
-$ ;; length of state section
540 DB NON_ALPHA_LOWER
;; State ID
541 DW G_KB
+P12_KB
;; Keyboard Type
542 DB -1,-1 ;; Buffer entry for error character
544 DW COM_NA_LO_K1_T1_END
-$ ;; Size of xlat table
545 DB STANDARD_TABLE
;; xlat options:
546 DB 7 ;; number of entries
554 COM_NA_LO_K1_T1_END: ;;
556 DW 0 ;; Size of xlat table - null table
560 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
562 ;; STATE: Non-Alpha Lower Case
563 ;; KEYBOARD TYPES: AT_KB
564 ;; TABLE TYPE: Translate
565 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
567 DW COM_NA_LO_K2_END
-$ ;; length of state section
568 DB NON_ALPHA_LOWER
;; State ID
569 DW AT_KB
;; Keyboard Type
570 DB -1,-1 ;; Buffer entry for error character
572 DW COM_NA_LO_K2_T1_END
-$ ;; Size of xlat table
573 DB STANDARD_TABLE
;; xlat options:
574 DB 7 ;; number of entries
582 COM_NA_LO_K2_T1_END: ;;
584 DW 0 ;; Size of xlat table - null table
588 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
590 ;; STATE: Non-Alpha Lower Case
591 ;; KEYBOARD TYPES: XT_KB+
592 ;; TABLE TYPE: Translate
593 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
595 DW COM_NA_LO_K3_END
-$ ;; length of state section
596 DB NON_ALPHA_LOWER
;; State ID
597 DW XT_KB
;; Keyboard Type
598 DB -1,-1 ;; Buffer entry for error character
600 DW COM_NA_LO_K3_T1_END
-$ ;; Size of xlat table
601 DB STANDARD_TABLE
;; xlat options:
602 DB 7 ;; number of entries
610 COM_NA_LO_K3_T1_END: ;;
612 DW 0 ;; Size of xlat table - null table
616 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
618 ;; STATE: Non-Alpha Upper Case
619 ;; KEYBOARD TYPES: G_KB+P12
620 ;; TABLE TYPE: Translate
621 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
623 DW COM_NA_UP_K1_END
-$ ;; length of state section
624 DB NON_ALPHA_UPPER
;; State ID
625 DW G_KB
+P12_KB
;; Keyboard Type
626 DB -1,-1 ;; Buffer entry for error character
628 DW COM_NA_UP_T1_K1_END
-$ ;; Size of xlat table
629 DB STANDARD_TABLE
;; xlat options:
630 DB 20 ;; number of entries
631 DB 41,0F8H ;; degree symbol
648 DB 26,81H
;; u diaeresis
649 DB 39,94H
;; o diaeresis
650 DB 40,84H
;; a diaeresis
651 COM_NA_UP_T1_K1_END: ;;
653 DW 0 ;; Size of xlat table - null table
658 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
660 ;; STATE: Non-Alpha Upper Case
661 ;; KEYBOARD TYPES: AT
662 ;; TABLE TYPE: Translate
663 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
665 DW COM_NA_UP_K2_END
-$ ;; length of state section
666 DB NON_ALPHA_UPPER
;; State ID
667 DW AT_KB
;; Keyboard Type
668 DB -1,-1 ;; Buffer entry for error character
670 DW COM_NA_UP_T1_K2_END
-$ ;; Size of xlat table
671 DB STANDARD_TABLE
;; xlat options:
672 DB 19 ;; number of entries
673 DB 41,'>' ;; degree symbol
689 DB 26,81H
;; u diaeresis
690 DB 39,94H
;; o diaeresis
691 DB 40,84H
;; a diaeresis
692 COM_NA_UP_T1_K2_END: ;;
694 DW 0 ;; Size of xlat table - null table
699 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
700 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
702 ;; STATE: Non-Alpha Upper Case
703 ;; KEYBOARD TYPES: XT+
704 ;; TABLE TYPE: Translate
705 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
707 DW COM_NA_UP_K3_END
-$ ;; length of state section
708 DB NON_ALPHA_UPPER
;; State ID
709 DW XT_KB
;; Keyboard Type
710 DB -1,-1 ;; Buffer entry for error character
712 DW COM_NA_UP_T1_K3_END
-$ ;; Size of xlat table
713 DB STANDARD_TABLE
;; xlat options:
714 DB 19 ;; number of entries
715 DB 43,'>' ;; degree symbol
731 DB 26,81H
;; u diaeresis
732 DB 39,94H
;; o diaeresis
733 DB 40,84H
;; a diaeresis
734 COM_NA_UP_T1_K3_END: ;;
736 DW 0 ;; Size of xlat table - null table
740 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
742 ;; STATE: Third Shift
743 ;; KEYBOARD TYPES: G_KB+P12
744 ;; TABLE TYPE: Translate
745 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
747 DW COM_THIRD_K1_END
-$ ;; length of state section
748 DB THIRD_SHIFT
;; State ID
749 DW G_KB
+P12_KB
;; Keyboard Type
750 DB -1,-1 ;; Buffer entry for error character
752 DW COM_THIRD_T1_K1_END
-$ ;; Size of xlat table
753 DB STANDARD_TABLE
;; xlat options:
754 DB 8 ;; number of entries
763 COM_THIRD_T1_K1_END: ;;
765 DW 0 ;; Last xlat table
769 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
770 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
772 ;; STATE: Third Shift
773 ;; KEYBOARD TYPES: AT
774 ;; TABLE TYPE: Translate
775 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
777 DW COM_THIRD_K2_END-$ ;; length of state section
778 DB THIRD_SHIFT ;; State ID
779 DW AT_KB ;; Keyboard Type
780 DB -1,-1 ;; Buffer entry for error character
782 DW COM_THIRD_T1_K2_END-$ ;; Size of xlat table
783 DB STANDARD_TABLE ;; xlat options:
784 DB 9 ;; number of entries
787 DB 5,0F8H ;; degree symbol
788 DB 8,07CH ;; broken vertical - |
794 COM_THIRD_T1_K2_END: ;;
796 DW 0 ;; Last xlat table
800 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
802 ;; STATE: Third Shift
803 ;; KEYBOARD TYPES: XT+
804 ;; TABLE TYPE: Translate
805 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
807 DW COM_THIRD_K3_END
-$ ;; length of state section
808 DB THIRD_SHIFT
;; State ID
809 DW XT_KB
;; Keyboard Type
810 DB -1,-1 ;; Buffer entry for error character
812 DW COM_THIRD_T1_K3_END
-$ ;; Size of xlat table
813 DB STANDARD_TABLE
;; xlat options:
814 DB 9 ;; number of entries
817 DB 5,0F8H ;; degree symbol
818 DB 6,0E8H ;; è symbol
824 COM_THIRD_T1_K3_END: ;;
826 DW 0 ;; Last xlat table
830 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
832 ;; STATE: Grave Lower
833 ;; KEYBOARD TYPES: All
834 ;; TABLE TYPE: Translate
835 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
837 DW COM_GR_LO_END-$ ;; length of state section
838 DB GRAVE_LOWER ;; State ID
839 DW ANY_KB ;; Keyboard Type
840 DB 96,0 ;; error character = standalone accent
842 DW COM_GR_LO_T1_END-$ ;; Size of xlat table
843 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
844 DB 5 ;; number of scans
845 DB 18,08AH ;; scan code,ASCII - e
846 DB 22,'\97' ;; scan code,ASCII - u
847 DB 23,'\8d' ;; scan code,ASCII - i
848 DB 24,'\95' ;; scan code,ASCII - o
849 DB 30,'\85' ;; scan code,ASCII - a
852 DW 0 ;; Size of xlat table - null table
854 COM_GR_LO_END: ;; length of state section
856 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
858 ;; STATE: Grave Space Bar
859 ;; KEYBOARD TYPES: All
860 ;; TABLE TYPE: Translate
861 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
863 DW COM_GR_SP_END-$ ;; length of state section
864 DB GRAVE_SPACE ;; State ID
865 DW ANY_KB ;; Keyboard Type
866 DB 96,0 ;; error character = standalone accent
868 DW COM_GR_SP_T1_END-$ ;; Size of xlat table
869 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
870 DB 1 ;; number of scans
871 DB 57,96 ;; STANDALONE GRAVE
874 DW 0 ;; Size of xlat table - null table
876 COM_GR_SP_END: ;; length of state section
878 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
880 ;; STATE: Circumflex Lower
881 ;; KEYBOARD TYPES: All
882 ;; TABLE TYPE: Translate
883 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
885 DW COM_CI_LO_END-$ ;; length of state section
886 DB CIRCUMFLEX_LOWER ;; State ID
887 DW ANY_KB ;; Keyboard Type
888 DB 94,0 ;; error character = standalone accent
890 DW COM_CI_LO_T1_END-$ ;; Size of xlat table
891 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
892 DB 5 ;; number of scans
893 DB 18,'\88' ;; scan code,ASCII - e
894 DB 22,'\96' ;; scan code,ASCII - u
895 DB 23,'\8c' ;; scan code,ASCII - i
896 DB 24,'\93' ;; scan code,ASCII - o
897 DB 30,'\83' ;; scan code,ASCII - a
904 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
905 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
907 ;; STATE: Circumflex Space Bar
908 ;; KEYBOARD TYPES: All
909 ;; TABLE TYPE: Translate
910 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
912 DW COM_CI_SP_END-$ ;; length of state section
913 DB CIRCUMFLEX_SPACE ;; State ID
914 DW ANY_KB ;; Keyboard Type
915 DB 94,0 ;; error character = standalone accent
917 DW COM_CI_SP_T1_END-$ ;; Size of xlat table
918 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
919 DB 1 ;; number of scans
920 DB 57,94 ;; STANDALONE CIRCUMFLEX
923 DW 0 ;; Size of xlat table - null table
925 COM_CI_SP_END: ;; length of state section
927 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
929 ;; STATE: Tilde Lower
930 ;; KEYBOARD TYPES: All
931 ;; TABLE TYPE: Translate
932 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
934 DW COM_TI_LO_END-$ ;; length of state section
935 DB TILDE_LOWER ;; State ID
936 DW ANY_KB ;; Keyboard Type
937 DB 07EH,0 ;; error character = standalone accent
939 DW COM_TI_LO_T1_END-$ ;; Size of xlat table
940 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
941 DB 1 ;; number of scans
942 DB 49,0A4H ;; scan code,ASCII - ¤
949 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
950 ;;; CODE PAGE: Common
951 ;;; STATE: Tilde Upper Case
952 ;;; KEYBOARD TYPES: All
953 ;;; TABLE TYPE: Translate
954 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
956 DW COM_TI_UP_END-$ ;; length of state section
957 DB TILDE_UPPER ;; State ID
958 DW ANY_KB ;; Keyboard Type
959 DB 07EH,0 ;; error character = standalone accent
961 DW COM_TI_UP_T1_END-$ ;; Size of xlat table
962 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
963 DB 1 ;; number of scans
964 DB 49,0A5H ;; scan code,ASCII - ¥
967 DW 0 ;; Size of xlat table - null table
969 COM_TI_UP_END: ;; length of state section
972 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
974 ;; STATE: Tilde Space Bar
975 ;; KEYBOARD TYPES: All
976 ;; TABLE TYPE: Translate
977 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
979 DW COM_TI_SP_END-$ ;; length of state section
980 DB TILDE_SPACE ;; State ID
981 DW ANY_KB ;; Keyboard Type
982 DB 07EH,0 ;; error character = standalone accent
984 DW COM_TI_SP_T1_END-$ ;; Size of xlat table
985 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
986 DB 1 ;; number of scans
987 DB 57,07EH ;; STANDALONE TILDE
990 DW 0 ;; Size of xlat table - null table
992 COM_TI_SP_END: ;; length of state section
994 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1000 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1001 ;;***************************************
1002 ;; SF Specific Translate Section for 437
1003 ;;***************************************
1004 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1006 PUBLIC SF_437_XLAT ;;
1009 DW CP437_XLAT_END-$ ;; length of section
1012 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1014 ;; STATE: Non-Alpha Lower Case
1015 ;; KEYBOARD TYPES: G_KB+P12_KB
1016 ;; TABLE TYPE: Translate
1017 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1019 DW CP437_NA_LO_END-$ ;; length of state section
1020 DB NON_ALPHA_LOWER ;; State ID
1021 DW G_KB+P12_KB ;; Keyboard Type
1022 DB -1,-1 ;; Buffer entry for error character
1024 DW CP437_NA_LO_T1_END-$ ;; Size of xlat table
1025 DB STANDARD_TABLE ;; xlat options:
1026 DB 1 ;; number of entries
1027 DB 41,015H ;; Section Symbol
1028 CP437_NA_LO_T1_END: ;;
1030 DW 0 ;; Size of xlat table - null table
1035 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1037 ;; STATE: Third Shift
1038 ;; KEYBOARD TYPES: G_KB+P12_KB
1039 ;; TABLE TYPE: Translate
1040 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1042 DW CP437_THIRD_K1_END-$ ;; length of state section
1043 DB THIRD_SHIFT ;; State ID
1044 DW G_KB+P12_KB ;; Keyboard Type
1045 DB -1,-1 ;; Buffer entry for error character
1047 DW CP437_THIRD_T1_K1_END-$ ;; Size of xlat table
1048 DB STANDARD_TABLE ;; xlat options:
1049 DB 3 ;; number of entries
1050 DB 2,0B3H ;; Solid vertical
1051 DB 8,07CH ;; Broken vertical
1052 DB 9,09BH ;; \9b cent sign
1053 CP437_THIRD_T1_K1_END: ;;
1055 DW 0 ;; Size of xlat table - null table
1057 CP437_THIRD_K1_END: ;;
1060 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1062 ;; STATE: Third Shift
1063 ;; KEYBOARD TYPES: AT+XT+
1064 ;; TABLE TYPE: Translate
1065 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1067 DW CP437_THIRD_K2_END-$ ;; length of state section
1068 DB THIRD_SHIFT ;; State ID
1069 DW AT_KB+XT_KB ;; Keyboard Type
1070 DB -1,-1 ;; Buffer entry for error character
1072 DW CP437_THIRD_T1_K2_END-$ ;; Size of xlat table
1073 DB STANDARD_TABLE ;; xlat options:
1074 DB 2 ;; number of entries
1075 DB 8,07CH ;; Broken vertical
1076 DB 6,015H ;; Section Symbol
1077 CP437_THIRD_T1_K2_END: ;;
1079 DW 0 ;; Size of xlat table - null table
1081 CP437_THIRD_K2_END: ;;
1084 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1086 ;; STATE: Acute Lower Case
1087 ;; KEYBOARD TYPES: All
1088 ;; TABLE TYPE: Translate
1089 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1091 DW CP437_AC_LO_END-$ ;; length of state section
1092 DB ACUTE_LOWER ;; State ID
1093 DW ANY_KB ;; Keyboard Type
1094 DB 39,0 ;; error character = standalone accent
1096 DW CP437_AC_LO_T1_END-$ ;; Size of xlat table
1097 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1098 DB 5 ;; number of scans
1099 DB 18,'\82' ;; scan code,ASCII - e
1100 DB 22,'£
' ;; scan code,ASCII - u
1101 DB 23,'¡
' ;; scan code,ASCII - i
1102 DB 24,'¢
' ;; scan code,ASCII - o
1103 DB 30,' ' ;; scan code,ASCII - a
1104 CP437_AC_LO_T1_END: ;;
1106 DW 0 ;; Size of xlat table - null table
1110 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1112 ;; STATE: Acute Upper Case
1113 ;; KEYBOARD TYPES: All
1114 ;; TABLE TYPE: Translate
1115 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1117 DW CP437_AC_UP_END-$ ;; length of state section
1118 DB ACUTE_UPPER ;; State ID
1119 DW ANY_KB ;; Keyboard Type
1120 DB 39,0 ;; error character = standalone accent
1122 DW CP437_AC_UP_T1_END-$ ;; Size of xlat table
1123 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1124 DB 1 ;; number of entries
1125 DB 18,'\90' ;; scan code,ASCII - \90
1126 CP437_AC_UP_T1_END: ;;
1128 DW 0 ;; Size of xlat table - null table
1132 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1134 ;; STATE: Diaresis Lower Case
1135 ;; KEYBOARD TYPES: All
1136 ;; TABLE TYPE: Translate
1137 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1139 DW CP437_DI_LO_END-$ ;; length of state section
1140 DB DIARESIS_LOWER ;; State ID
1141 DW ANY_KB ;; Keyboard Type
1142 DB 34,0 ;; error character = standalone accent
1144 DW CP437_DI_LO_T1_END-$ ;; Size of xlat table
1145 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1146 DB 6 ;; number of scans
1147 DB 18,'\89' ;; scan code,ASCII - e
1148 DB 44,'\98' ;; scan code,ASCII - y
1149 DB 22,'\81' ;; scan code,ASCII - u
1150 DB 23,'\8b' ;; scan code,ASCII - i
1151 DB 24,'\94' ;; scan code,ASCII - o
1152 DB 30,'\84' ;; scan code,ASCII - a
1153 CP437_DI_LO_T1_END: ;;
1155 DW 0 ;; Size of xlat table - null table
1157 CP437_DI_LO_END: ;; length of state section
1159 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1161 ;; STATE: Diaresis Upper Case
1162 ;; KEYBOARD TYPES: All
1163 ;; TABLE TYPE: Translate
1164 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1166 DW CP437_DI_UP_END-$ ;; length of state section
1167 DB DIARESIS_UPPER ;; State ID
1168 DW ANY_KB ;; Keyboard Type
1169 DB 34,0 ;; error character = standalone accent
1171 DW CP437_DI_UP_T1_END-$ ;; Size of xlat table
1172 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1173 DB 3 ;; number of scans
1174 DB 22,'\9a' ;; scan code,ASCII - U
1175 DB 24,'\99' ;; scan code,ASCII - O
1176 DB 30,'\8e' ;; scan code,ASCII - A
1177 CP437_DI_UP_T1_END: ;;
1179 DW 0 ;; Size of xlat table - null table
1181 CP437_DI_UP_END: ;; length of state section
1182 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1185 ;; KEYBOARD TYPES: All
1186 ;; TABLE TYPE: Translate
1187 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1189 DW CP437_BOTRH_END-$ ;; length of state section
1190 DB BOTRH_CAPS ;; State ID
1191 DW ANY_KB ;; Keyboard Type
1192 DB -1,-1 ;; Buffer entry for error character
1194 DW CP437_BOTRH_T1_END-$ ;; Size of xlat table
1195 DB STANDARD_TABLE ;; xlat options:
1196 DB 3 ;; number of entries
1197 DB 39,082H ;; e ACUTE
1198 DB 26,08AH ;; e GRAVE
1199 DB 40,085H ;; a GRAVE
1200 CP437_BOTRH_T1_END: ;;
1202 DW 0 ;; Last xlat table
1205 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1207 ;; STATE: CapsLock + Shift
1208 ;; KEYBOARD TYPES: All
1209 ;; TABLE TYPE: Translate
1210 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1212 DW CP437_BOTRH_K1_END-$ ;; length of state section
1213 DB BOTRH_F_CAPS ;; State ID
1214 DW ANY_KB ;; Keyboard Type
1215 DB -1,-1 ;; Buffer entry for error character
1217 DW CP437_BOTRH_T2_END-$ ;; Size of xlat table
1218 DB STANDARD_TABLE ;; xlat options:
1219 DB 3 ;; number of entries
1223 CP437_BOTRH_T2_END: ;;
1225 DW 0 ;; Last xlat table
1226 CP437_BOTRH_K1_END: ;;
1230 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1236 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1237 ;;***************************************
1238 ;; SF Specific Translate Section for 850
1239 ;;***************************************
1240 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1242 PUBLIC SF_850_XLAT ;;
1245 DW CP850_XLAT_END-$ ;; length of section
1249 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1252 ;; KEYBOARD TYPES: All
1253 ;; TABLE TYPE: Translate
1254 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1256 DW CP850_BOTRH_END-$ ;; length of state section
1257 DB BOTRH_CAPS ;; State ID
1258 DW ANY_KB ;; Keyboard Type
1259 DB -1,-1 ;; Buffer entry for error character
1261 DW CP850_BOTRH_T1_END-$ ;; Size of xlat table
1262 DB STANDARD_TABLE ;; xlat options:
1263 DB 3 ;; number of entries
1264 DB 39,090H ;; CAP E ACUTE
1265 DB 26,0D4H ;; CAP E GRAVE
1266 DB 40,0B7H ;; CAP A GRAVE
1267 CP850_BOTRH_T1_END: ;;
1269 DW 0 ;; Last xlat table
1272 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1274 ;; STATE: CapsLock + Shift
1275 ;; KEYBOARD TYPES: All
1276 ;; TABLE TYPE: Translate
1277 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1279 DW CP850_BOTRH_K1_END-$ ;; length of state section
1280 DB BOTRH_F_CAPS ;; State ID
1281 DW ANY_KB ;; Keyboard Type
1282 DB -1,-1 ;; Buffer entry for error character
1284 DW CP850_BOTRH_T2_END-$ ;; Size of xlat table
1285 DB STANDARD_TABLE ;; xlat options:
1286 DB 3 ;; number of entries
1287 DB 26,09AH ;; CAP U di
1288 DB 39,099H ;; CAP O di
1289 DB 40,08EH ;; CAP A di
1290 CP850_BOTRH_T2_END: ;;
1292 DW 0 ;; Last xlat table
1293 CP850_BOTRH_K1_END: ;;
1295 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1297 ;; STATE: Non-Alpha Lower Case
1298 ;; KEYBOARD TYPES: G_KB+P12
1299 ;; TABLE TYPE: Translate
1300 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1302 DW CP850_NA_LO_END-$ ;; length of state section
1303 DB NON_ALPHA_LOWER ;; State ID
1304 DW G_KB+P12_KB ;; Keyboard Type
1305 DB -1,-1 ;; Buffer entry for error character
1307 DW CP850_NA_LO_T1_END-$ ;; Size of xlat table
1308 DB STANDARD_TABLE ;; xlat options:
1309 DB 1 ;; number of entries
1310 DB 41,0F5H ;; Section Symbol
1311 CP850_NA_LO_T1_END: ;;
1313 DW 0 ;; Size of xlat table - null table
1318 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1320 ;; STATE: Third Shift
1321 ;; KEYBOARD TYPES: G_KB+P12_KB
1322 ;; TABLE TYPE: Translate
1323 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1325 DW CP850_THIRD_K1_END-$ ;; length of state section
1326 DB THIRD_SHIFT ;; State ID
1327 DW G_KB+P12_KB ;; Keyboard Type
1328 DB -1,-1 ;; Buffer entry for error character
1330 DW CP850_THIRD_T1_K1_END-$ ;; Size of xlat table
1331 DB STANDARD_TABLE ;; xlat options:
1332 DB 3 ;; number of entries
1333 DB 2,07CH ;; Solid vertical
1334 DB 8,0DDH ;; Broken vertical
1335 DB 9,0BDH ;; \9b cent sign
1336 CP850_THIRD_T1_K1_END: ;;
1338 DW 0 ;; Size of xlat table - null table
1340 CP850_THIRD_K1_END: ;;
1343 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1344 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1346 ;; STATE: Third Shift
1347 ;; KEYBOARD TYPES: AT+XT+
1348 ;; TABLE TYPE: Translate
1349 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1351 DW CP850_THIRD_K2_END-$ ;; length of state section
1352 DB THIRD_SHIFT ;; State ID
1353 DW AT_KB+XT_KB ;; Keyboard Type
1354 DB -1,-1 ;; Buffer entry for error character
1356 DW CP850_THIRD_T1_K2_END-$ ;; Size of xlat table
1357 DB STANDARD_TABLE ;; xlat options:
1358 DB 2 ;; number of entries
1359 DB 8,0DDH ;; Broken vertical
1360 DB 6,0F5H ;; Section Symbol
1361 CP850_THIRD_T1_K2_END: ;;
1363 DW 0 ;; Size of xlat table - null table
1365 CP850_THIRD_K2_END: ;;
1368 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1370 ;; STATE: Acute Lower Case
1371 ;; KEYBOARD TYPES: All
1372 ;; TABLE TYPE: Translate
1373 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1375 DW CP850_AC_LO_END-$ ;; length of state section
1376 DB ACUTE_LOWER ;; State ID
1377 DW ANY_KB ;; Keyboard Type
1378 DB 239,0 ;; error character = standalone accent
1380 DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
1381 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1382 DB 6 ;; number of scans
1383 DB 18,'\82' ;; scan code,ASCII - e
1384 DB 44,0ECH ;; y acute
1385 DB 22,'£
' ;; scan code,ASCII - u
1386 DB 23,'¡
' ;; scan code,ASCII - i
1387 DB 24,'¢
' ;; scan code,ASCII - o
1388 DB 30,' ' ;; scan code,ASCII - a
1389 CP850_AC_LO_T1_END: ;;
1391 DW 0 ;; Size of xlat table - null table
1395 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1397 ;; STATE: Acute Upper Case
1398 ;; KEYBOARD TYPES: All
1399 ;; TABLE TYPE: Translate
1400 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1402 DW CP850_AC_UP_END-$ ;; length of state section
1403 DB ACUTE_UPPER ;; State ID
1404 DW ANY_KB ;; Keyboard Type
1405 DB 239,0 ;; error character = standalone accent
1407 DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
1408 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1409 DB 6 ;; number of entries
1410 DB 18,090H ;; E acute
1411 DB 44,0EDH ;; Y acute
1412 DB 22,0E9H ;; U acute
1413 DB 23,0D6H ;; I acute
1414 DB 24,0E0H ;; O acute
1415 DB 30,0B5H ;; A acute
1416 CP850_AC_UP_T1_END: ;;
1418 DW 0 ;; Size of xlat table - null table
1422 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1424 ;; STATE: Acute Space Bar
1425 ;; KEYBOARD TYPES: All
1426 ;; TABLE TYPE: Translate
1427 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1429 DW CP850_AC_SP_END-$ ;; length of state section
1430 DB ACUTE_SPACE ;; State ID
1431 DW ANY_KB ;; Keyboard Type
1432 DB 239,0 ;; error character = standalone accent
1434 DW CP850_AC_SP_T1_END-$ ;; Size of xlat table
1435 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1436 DB 1 ;; number of scans
1437 DB 57,239 ;; scan code,ASCII - SPACE
1438 CP850_AC_SP_T1_END: ;;
1440 DW 0 ;; Size of xlat table - null table
1444 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1446 ;; STATE: Diaresis Lower Case
1447 ;; KEYBOARD TYPES: All
1448 ;; TABLE TYPE: Translate
1449 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1451 DW CP850_DI_LO_END-$ ;; length of state section
1452 DB DIARESIS_LOWER ;; State ID
1453 DW ANY_KB ;; Keyboard Type
1454 DB 249,0 ;; error character = standalone accent
1456 DW CP850_DI_LO_T1_END-$ ;; Size of xlat table
1457 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1458 DB 6 ;; number of scans
1459 DB 18,'\89' ;; scan code,ASCII - e
1460 DB 44,'\98' ;; scan code,ASCII - y
1461 DB 22,'\81' ;; scan code,ASCII - u
1462 DB 23,'\8b' ;; scan code,ASCII - i
1463 DB 24,'\94' ;; scan code,ASCII - o
1464 DB 30,'\84' ;; scan code,ASCII - a
1465 CP850_DI_LO_T1_END: ;;
1467 DW 0 ;; Size of xlat table - null table
1469 CP850_DI_LO_END: ;; length of state section
1471 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1473 ;; STATE: Diaresis Upper Case
1474 ;; KEYBOARD TYPES: All
1475 ;; TABLE TYPE: Translate
1476 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1478 DW CP850_DI_UP_END-$ ;; length of state section
1479 DB DIARESIS_UPPER ;; State ID
1480 DW ANY_KB ;; Keyboard Type
1481 DB 249,0 ;; error character = standalone accent
1483 DW CP850_DI_UP_T1_END-$ ;; Size of xlat table
1484 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1485 DB 5 ;; number of scans
1486 DB 18,0D3H ;; E Diaeresis
1487 DB 22,'\9a' ;; U Diaeresis
1488 DB 23,0D8H ;; I Diaeresis
1489 DB 24,'\99' ;; O Diaeresis
1490 DB 30,'\8e' ;; A Diaeresis
1491 CP850_DI_UP_T1_END: ;;
1493 DW 0 ;; Size of xlat table - null table
1495 CP850_DI_UP_END: ;; length of state section
1498 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1500 ;; STATE: Diaresis Space Bar
1501 ;; KEYBOARD TYPES: All
1502 ;; TABLE TYPE: Translate
1503 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1505 DW CP850_DI_SP_END-$ ;; length of state section
1506 DB DIARESIS_SPACE ;; State ID
1507 DW ANY_KB ;; Keyboard Type
1508 DB 249,0 ;; error character = standalone accent
1510 DW CP850_DI_SP_T1_END-$ ;; Size of xlat table
1511 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1512 DB 1 ;; number of scans
1513 DB 57,249 ;; error character = standalone accent
1514 CP850_DI_SP_T1_END: ;;
1516 DW 0 ;; Size of xlat table - null table
1517 CP850_DI_SP_END: ;; length of state section
1519 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1521 ;; STATE: Grave Upper
1522 ;; KEYBOARD TYPES: All
1523 ;; TABLE TYPE: Translate
1524 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1526 DW CP850_GR_UP_END-$ ;; length of state section
1527 DB GRAVE_UPPER ;; State ID
1528 DW ANY_KB ;; Keyboard Type
1529 DB 96,0 ;; error character = standalone accent
1531 DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
1532 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1533 DB 5 ;; number of scans
1534 DB 18,0D4H ;; E grave
1535 DB 22,0EBH ;; U grave
1536 DB 23,0DEH ;; I grave
1537 DB 24,0E3H ;; O grave
1538 DB 30,0B7H ;; A grave
1539 CP850_GR_UP_T1_END: ;;
1541 DW 0 ;; Size of xlat table - null table
1543 CP850_GR_UP_END: ;; length of state section
1545 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1547 ;; STATE: Tilde Lower
1548 ;; KEYBOARD TYPES: All
1549 ;; TABLE TYPE: Translate
1550 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1552 DW CP850_TI_LO_END-$ ;; length of state section
1553 DB TILDE_LOWER ;; State ID
1554 DW ANY_KB ;; Keyboard Type
1555 DB 07EH,0 ;; error character = standalone accent
1557 DW CP850_TI_LO_T1_END-$ ;; Size of xlat table
1558 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1559 DB 2 ;; number of scans
1560 DB 24,0E4H ;; scan code,ASCII - o tilde
1561 DB 30,0C6H ;; scan code,ASCII - a tilde
1562 CP850_TI_LO_T1_END: ;;
1568 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1570 ;;; STATE: Tilde Upper Case
1571 ;;; KEYBOARD TYPES: All
1572 ;;; TABLE TYPE: Translate
1573 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1575 DW CP850_TI_UP_END-$ ;; length of state section
1576 DB TILDE_UPPER ;; State ID
1577 DW ANY_KB ;; Keyboard Type
1578 DB 07EH,0 ;; error character = standalone accent
1580 DW CP850_TI_UP_T1_END-$ ;; Size of xlat table
1581 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1582 DB 2 ;; number of scans
1583 DB 24,0E5H ;; scan code,ASCII - O tilde
1584 DB 30,0C7H ;; scan code,ASCII - A tilde
1585 CP850_TI_UP_T1_END: ;;
1587 DW 0 ;; Size of xlat table - null table
1589 CP850_TI_UP_END: ;; length of state section
1592 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1594 ;; STATE: Circumflex Upper
1595 ;; KEYBOARD TYPES: All
1596 ;; TABLE TYPE: Translate
1597 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1599 DW CP850_CI_UP_END-$ ;; length of state section
1600 DB CIRCUMFLEX_UPPER ;; State ID
1601 DW ANY_KB ;; Keyboard Type
1602 DB 94,0 ;; error character = standalone accent
1604 DW CP850_CI_UP_T1_END-$ ;; Size of xlat table
1605 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1606 DB 5 ;; number of scans
1607 DB 18,0D2H ;; E circumflex
1608 DB 22,0EAH ;; U circumflex
1609 DB 23,0D7H ;; I circumflex
1610 DB 24,0E2H ;; O circumflex
1611 DB 30,0B6H ;; A circumflex
1612 CP850_CI_UP_T1_END: ;;
1614 DW 0 ;; Size of xlat table - null table
1616 CP850_CI_UP_END: ;; length of state section
1618 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1624 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;