3 TITLE DOS
- KEYBOARD
.SYS
5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6 ;; DOS - - NLS Support - KEYBOARD.SYS
7 ;; (c) Copyright 1988 Microsoft
9 ;; This file contains the keyboard table for Canadian French
11 ;; Linkage Instructions:
14 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
16 INCLUDE KEYBSHAR
.INC ;;
17 INCLUDE POSTEQU
.INC ;;
18 INCLUDE KEYBMAC
.INC ;;
24 CODE SEGMENT PUBLIC 'CODE' ;;
25 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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
41 DW LOGIC_END
-$ ;; length
43 DW JR_HOT_KEY_1_2
;; special features
45 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 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
;;
56 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
57 ;; Dead key definitions must come before
58 ;; dead key translations to handle
59 ;; dead key + dead key.
60 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
63 ANDF EITHER_CTL
,NOT ;;
66 XLATT CIRCUMFLEX_CIRCUMFLEX
;;
77 XLATT DIARESIS_DIARESIS
;;
80 SET_FLAG DEAD_UPPER
;;
84 XLATT CEDILLA_CEDILLA
;;
87 SET_FLAG DEAD_LOWER
;;
90 IFF R_ALT_SHIFT
,NOT ;;
92 IFF EITHER_SHIFT
;; Third shift is activated by ALT_GR
99 SET_FLAG DEAD_THIRD
;;
103 ;;;**************************************
104 ;;; BIOS sets ALT_SHIFT when R_ALT_SHIFT is pressed.
105 ;;; We must suppress this to detect both ALT keys simultaneously.
106 ;;; ANDF ALT_SHIFT,NOT ;;
107 ;;;**************************************
108 ANDF EITHER_SHIFT
,NOT ;;
114 SET_FLAG DEAD_THIRD
;;
118 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
119 ;; ACUTE ACCENT TRANSLATIONS
120 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
130 IFF R_ALT_SHIFT
,NOT ;;
133 IFF EITHER_CTL
,NOT ;;
134 ANDF EITHER_ALT
,NOT ;;
151 ;; If we get here then either the XLATT
152 BEEP
;; failed or we are ina bad shift state.
153 EXIT_INT_9
;; Either is invalid so BEEP.
155 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
156 ;; GRAVE ACCENT TRANSLATIONS
157 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
162 GOTO DIARESIS_PROC
;;
167 IFF R_ALT_SHIFT
,NOT ;;
170 IFF EITHER_CTL
,NOT ;;
171 ANDF EITHER_ALT
,NOT ;;
188 ;; If we get here then either the XLATT
189 BEEP
;; failed or we are ina bad shift state.
190 EXIT_INT_9
;; Either is invalid so BEEP.
192 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
193 ;; DIARESIS ACCENT TRANSLATIONS
194 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
199 GOTO CIRCUMFLEX_PROC
;;
204 IFF R_ALT_SHIFT
,NOT ;;
205 XLATT DIARESIS_SPACE
;;
207 IFF EITHER_CTL
,NOT ;;
208 ANDF EITHER_ALT
,NOT ;;
211 XLATT DIARESIS_LOWER
;;
213 XLATT DIARESIS_UPPER
;;
217 XLATT DIARESIS_UPPER
;;
219 XLATT DIARESIS_LOWER
;;
225 ;; If we get here then either the XLATT
226 BEEP
;; failed or we are ina bad shift state.
227 EXIT_INT_9
;; Either is invalid so BEEP.
229 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
230 ;; CIRCUMFLEX ACCENT TRANSLATIONS
231 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
235 IFF CIRCUMFLEX
,NOT ;;
241 IFF R_ALT_SHIFT
,NOT ;;
242 XLATT CIRCUMFLEX_SPACE
;;
244 IFF EITHER_CTL
,NOT ;;
245 ANDF EITHER_ALT
,NOT ;;
248 XLATT CIRCUMFLEX_LOWER
;;
250 XLATT CIRCUMFLEX_UPPER
;;
254 XLATT CIRCUMFLEX_UPPER
;;
256 XLATT CIRCUMFLEX_LOWER
;;
261 INVALID_CIRCUMFLEX: ;;
262 ;; If we get here then either the XLATT
263 BEEP
;; failed or we are ina bad shift state.
264 EXIT_INT_9
;; Either is invalid so BEEP.
266 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
267 ;; CEDILLA ACCENT TRANSLATIONS
268 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
278 IFF R_ALT_SHIFT
,NOT ;;
279 XLATT CEDILLA_SPACE
;;
281 IFF EITHER_CTL
,NOT ;;
282 ANDF EITHER_ALT
,NOT ;;
285 XLATT CEDILLA_LOWER
;;
287 XLATT CEDILLA_UPPER
;;
291 XLATT CEDILLA_UPPER
;;
293 XLATT CEDILLA_LOWER
;;
299 ;; If we get here then either the XLATT
300 BEEP
;; failed or we are ina bad shift state.
301 EXIT_INT_9
;; Either is invalid so BEEP.
303 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
304 ;; Upper, lower and third shifts
305 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
313 IFF EITHER_ALT
,NOT ;; Lower and upper case. Alphabetic
314 ANDF EITHER_CTL
,NOT ;; keys are affected by CAPS LOCK.
318 IFF R_ALT_SHIFT
,NOT ;; Third shift is activated by ALT_GR
319 ANDF ALT_SHIFT
;; OR ALT + SHIFT.
322 IFF SCAN_MATCH
,NOT ;;
328 ;;;**************************************
329 ;;; BIOS sets ALT_SHIFT when R_ALT_SHIFT is pressed.
330 ;;; We must suppress this to detect both ALT keys simultaneously.
331 ;;; ANDF ALT_SHIFT,NOT ;;
332 ;;;**************************************
333 ANDF EITHER_SHIFT
,NOT ;;
335 IFF SCAN_MATCH
,NOT ;;
344 NO_THIRD: ;; Lower and upper case. Alphabetic
345 ;; keys are affected by CAPS LOCK.
346 IFF EITHER_SHIFT
;; Numeric keys are not.
347 XLATT NON_ALPHA_UPPER
;;
354 XLATT NON_ALPHA_LOWER
;;
368 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
369 ;;***************************************
370 ;; CF Common Translate Section
371 ;; This section contains translations for the lower 128 characters
372 ;; only since these will never change from code page to code page.
373 ;;***************************************
374 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
376 PUBLIC CF_COMMON_XLAT
;;
379 DW COMMON_XLAT_END
-$ ;; length of Common Tranlate Section
382 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
384 ;; STATE: Lower Shift Dead Key
386 ;; TABLE TYPE: Set Dead Key Flag
387 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
388 DW COM_DE_LO_END
-$ ;;
390 ;; codepage_state_n_END
395 ;; alpha, case, and dead:
399 ;; AL_LO: ALPHA_LOWER
400 ;; AL_UP: ALPHA_UPPER
401 ;; NA_LO: NON_ALPHA_LOWER
402 ;; NA_UP: NON_ALPHA_UPPER
403 ;; NA_TH: THIRD_SHIFT
404 ;; AC_LO: ACUTE_LOWER
405 ;; AC_UP: ACUTE_UPPER
406 ;; AC_SP: ACUTE_SPACE
407 ;; AC_AC: ACUTE_ACUTE
408 ;; GR_LO: GRAVE_LOWER
409 ;; GR_UP: GRAVE_UPPER
410 ;; GR_SP: GRAVE_SPACE
411 ;; GR_GR: GRAVE_GRAVE
412 ;; DI_LO: DIARESIS_LOWER
413 ;; DI_UP: DIARESIS_UPPER
414 ;; DI_SP: DIARESIS_SPACE
415 ;; DI_DI: DIARESIS_DIARESIS
416 ;; CI_LO: CIRCUMFLEX_LOWER
417 ;; CI_UP: CIRCUMFLEX_UPPER
418 ;; CI_SP: CIRCUMFLEX_SPACE
419 ;; CI_CI: CIRCUMFLEX_CIRCUMFLEX
420 ;; CE_LO: CEDILLA_LOWER
421 ;; CE_UP: CEDILLA_UPPER
422 ;; CE_SP: CEDILLA_SPACE
423 ;; CE_CE: CEDILLA_CEDILLA
425 ;; n = 1,2,... to distinguish
429 DB -1,-1 ;; Buffer entry for error character
431 DW 3 ;; number of dead keys
433 FLAG GRAVE
;; flag bit assignment
440 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
442 ;; STATE: Upper Shift Dead Key
444 ;; TABLE TYPE: Set Dead Key Flag
445 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
446 DW COM_DE_UP_END
-$ ;;
449 DB -1,-1 ;; Buffer entry for error character
451 DW 3 ;; number of dead keys
453 FLAG GRAVE
;; flag bit assignment
460 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
462 ;; STATE: Third Shift Dead Key
464 ;; TABLE TYPE: Set Dead Key Flag
465 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
466 DW COM_DE_TH_END
-$ ;;
469 DB -1,-1 ;; Buffer entry for error character
471 DW 1 ;; number of dead keys
473 FLAG ACUTE
;; flag bit assignment
476 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
478 ;; STATE: Alpha Lower Case
480 ;; TABLE TYPE: Translate
481 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
483 DW COM_AL_LO_END
-$ ;; Length of state section
484 DB ALPHA_LOWER
;; State ID
485 DW ANY_KB
;; Keyboard Type
486 DB -1,-1 ;; Buffer entry for error character
488 DW CF_000400
-$ ;; Size of xlat table
489 DB STANDARD_TABLE
;; xlat options:
490 DB 1 ;; number of scans
494 DW 0 ;; Size of xlat table - null table
498 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
500 ;; STATE: Alpha Upper Case
502 ;; TABLE TYPE: Translate
503 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
505 DW COM_AL_UP_END
-$ ;;
508 DB -1,-1 ;; Buffer entry for error character
510 DW CF_002400
-$ ;; Size of xlat table
511 DB STANDARD_TABLE
;; xlat options:
512 DB 1 ;; number of scans
516 DW 0 ;; Size of xlat table - null table
519 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
521 ;; STATE: Non-alpha lower Case
522 ;; KEYBOARD: G_KB, P_KB, P12_KB
523 ;; TABLE TYPE: Translate
524 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
526 DW COM_NA_LO_1_END
-$ ;; Length of state section
527 DB NON_ALPHA_LOWER
;;
528 DW G_KB
+P_KB
+P12_KB
;;
529 DB -1,-1 ;; Buffer entry for error character
531 DW CF_004300
-$ ;; Size of xlat table
532 DB STANDARD_TABLE
;; xlat options:
533 DB 3 ;; number of scans
539 DW 0 ;; Size of xlat table - null table
543 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
545 ;; STATE: Non-alpha lower Case
546 ;; KEYBOARD: XT_KB, AT_KB
547 ;; TABLE TYPE: Translate
548 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
550 DW COM_NA_LO_2_END
-$ ;; Length of state section
551 DB NON_ALPHA_LOWER
;;
553 DB -1,-1 ;; Buffer entry for error character
555 DW CF_004400
-$ ;; Size of xlat table
556 DB STANDARD_TABLE
;; xlat options:
557 DB 2 ;; number of scans
562 DW 0 ;; Size of xlat table : null
566 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
568 ;; STATE: Non-alpha lower Case
570 ;; TABLE TYPE: Translate
571 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
573 DW COM_NA_LO_3_END-$ ;; Length of state section
574 DB NON_ALPHA_LOWER ;;
576 DB -1,-1 ;; Buffer entry for error character
578 DW CF_004401-$ ;; Size of xlat table
579 DB STANDARD_TABLE ;; xlat options:
580 DB 1 ;; number of scans
584 DW 0 ;; Size of xlat table : null
588 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
590 ;; STATE: Non-alpha Upper Case
591 ;; KEYBOARD: G_KB, P_KB, P12_KB
592 ;; TABLE TYPE: Translate
593 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
595 DW COM_NA_UP_1_END-$ ;; Length of state section
596 DB NON_ALPHA_UPPER ;;
597 DW G_KB+P_KB+P12_KB ;;
598 DB -1,-1 ;; Buffer entry for error character
600 DW CF_005300-$ ;; Size of xlat table
601 DB STANDARD_TABLE ;; xlat options:
602 DB 8 ;; number of scans
608 DB 51,27H ;; single quote
613 DW 0 ;; Size of xlat table - null table
616 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
618 ;; STATE: Non-alpha Upper Case
619 ;; KEYBOARD: XT_KB+AT_KB
620 ;; TABLE TYPE: Translate
621 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
623 DW COM_NA_UP_2_END-$ ;; Length of state section
624 DB NON_ALPHA_UPPER ;;
626 DB -1,-1 ;; Buffer entry for error character
628 DW CF_005400-$ ;; Size of xlat table
629 DB STANDARD_TABLE ;; xlat options:
630 DB 7 ;; number of scans
636 DB 51,27H ;; single quote
640 DW 0 ;; Size of xlat table : null
644 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
646 ;; STATE: Non-alpha Upper Case
648 ;; TABLE TYPE: Translate
649 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
651 DW COM_NA_UP_3_END-$ ;; Length of state section
652 DB NON_ALPHA_UPPER ;;
654 DB -1,-1 ;; Buffer entry for error character
656 DW CF_005100-$ ;; Size of xlat table
657 DB STANDARD_TABLE ;; xlat options:
662 DB 51,27H ;; single quote
666 DW 0 ;; Size of xlat table : null
670 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
672 ;; STATE: Non-alpha Third Case
673 ;; KEYBOARD: G_KB, P_KB, P12_KB
674 ;; TABLE TYPE: Translate
675 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
677 DW COM_NA_TH_1_END-$ ;; Length of state section
679 DW G_KB+P_KB+P12_KB ;;
680 DB -1,-1 ;; Buffer entry for error character
682 DW CF_007760-$ ;; Size of xlat table
683 DB STANDARD_TABLE ;; xlat options:
684 DB 18 ;; number of scans
705 DW 0 ;; Size of xlat table - null table
709 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
711 ;; STATE: Non-alpha Third Case
713 ;; TABLE TYPE: Translate
714 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
716 DW COM_NA_TH_2_END-$ ;; Length of state section
719 DB -1,-1 ;; Buffer entry for error character
721 DW CF_006500-$ ;; Size of xlat table
722 DB STANDARD_TABLE ;; xlat options:
723 DB 17 ;; number of scans
743 DW 0 ;; Size of xlat table - null table
747 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
749 ;; STATE: Non-alpha Third Case
751 ;; TABLE TYPE: Translate
752 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
754 DW COM_NA_TH_3_END-$ ;; Length of state section
757 DB -1,-1 ;; Buffer entry for error character
759 DW CF_006300-$ ;; Size of xlat table
760 DB STANDARD_TABLE ;; xlat options:
761 DB 17 ;; number of scans
781 DW 0 ;; Size of xlat table - null table
785 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
787 ;; STATE: Non-alpha Third Case
789 ;; TABLE TYPE: Translate
790 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
792 DW CF_COM_NA_TH_4_END-$ ;; Length of state section
795 DB -1,-1 ;; Buffer entry for error character
797 DW CF_007100-$ ;; Size of xlat table
798 DB STANDARD_TABLE ;; xlat options:
823 DW 0 ;; Size of xlat table - null table
825 CF_COM_NA_TH_4_END: ;;
827 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
829 ;; STATE: Acute Lower Case
831 ;; TABLE TYPE: Translate
832 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
834 DW COM_AC_LO_END-$ ;; Length of state section
837 DB -1,-1 ;; Buffer entry for error character
839 DW CF_001100-$ ;; Size of xlat table
840 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
841 DB 3 ;; number of scans
847 DW 0 ;; Size of xlat table - null table
851 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
853 ;; STATE: Acute Upper Case
855 ;; TABLE TYPE: Translate
856 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
858 DW COM_AC_UP_END-$ ;; Length of state section
861 DB -1,-1 ;; Buffer entry for error character
863 DW CF_003100-$ ;; Size of xlat table
864 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
865 DB 1 ;; number of scans
869 DW 0 ;; Size of xlat table - null table
873 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
875 ;; STATE: Grave Lower Case
877 ;; TABLE TYPE: Translate
878 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
880 DW COM_GR_LO_END-$ ;; Length of state section
883 DB '`',0 ;; Buffer entry for error character
885 DW CF_001200-$ ;; Size of xlat table
886 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
887 DB 3 ;; number of scans
893 DW 0 ;; Size of xlat table - null table
897 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
899 ;; STATE: Grave + Space Bar
901 ;; TABLE TYPE: Translate
902 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
904 DW COM_GR_SP_END-$ ;; Length of state section
907 DB '`',0 ;; Buffer entry for error character
909 DW CF_004500-$ ;; Size of xlat table
910 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
911 DB 1 ;; number of scans
915 DW 0 ;; Size of xlat table - null table
919 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
921 ;; STATE: Grave + Grave
923 ;; TABLE TYPE: Translate
924 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
926 DW COM_GR_GR_END-$ ;; Length of state section
929 DB '`',0 ;; Buffer entry for error character
931 DW CF_004501-$ ;; Size of xlat table
932 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
933 DB 1 ;; number of scans
937 DW 0 ;; Size of xlat table - null table
941 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
943 ;; STATE: Diaresis Lower Case
945 ;; TABLE TYPE: Translate
946 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
948 DW COM_DI_LO_END-$ ;; Length of state section
951 DB -1,-1 ;; Buffer entry for error character
953 DW CF_001400-$ ;; Size of xlat table
954 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
955 DB 3 ;; number of scans
961 DW 0 ;; Size of xlat table - null table
965 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
967 ;; STATE: Circumflex Lower Case
969 ;; TABLE TYPE: Translate
970 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
972 DW COM_CI_LO_END-$ ;; Length of state section
973 DB CIRCUMFLEX_LOWER ;;
975 DB '^',0 ;; Buffer entry for error character
977 DW CF_001300-$ ;; Size of xlat table
978 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
979 DB 5 ;; number of scans
987 DW 0 ;; Size of xlat table - null table
991 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
993 ;; STATE: Circumflex + Space Bar
995 ;; TABLE TYPE: Translate
996 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
998 DW COM_CI_SP_END-$ ;; Length of state section
999 DB CIRCUMFLEX_SPACE ;;
1001 DB '^',0 ;; Buffer entry for error character
1003 DW CF_004555-$ ;; Size of xlat table
1004 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1005 DB 1 ;; number of scans
1009 DW 0 ;; Size of xlat table - null table
1013 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1014 ;; CODE PAGE: Common
1015 ;; STATE: Circumflex + Circumflex
1017 ;; TABLE TYPE: Translate
1018 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1020 DW COM_CI_CI_END-$ ;; Length of state section
1021 DB CIRCUMFLEX_CIRCUMFLEX ;;
1023 DB '^',0 ;; Buffer entry for error character
1025 DW CF_004551-$ ;; Size of xlat table
1026 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1027 DB 1 ;; number of scans
1031 DW 0 ;; Size of xlat table - null table
1035 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1036 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1037 ;; CODE PAGE: Common
1038 ;; STATE: Diaresis Upper Case
1040 ;; TABLE TYPE: Translate
1041 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1043 DW COM_DI_UP_END-$ ;; Length of state section
1044 DB DIARESIS_UPPER ;;
1046 DB -1,-1 ;; Buffer entry for error character
1048 DW CF_003300-$ ;; Size of xlat table
1049 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1050 DB 1 ;; number of scans
1054 DW 0 ;; Size of xlat table - null table
1058 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1059 ;; CODE PAGE: Common
1060 ;; STATE: Cedilla Lower Case
1062 ;; TABLE TYPE: Translate
1063 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1065 DW COM_CE_LO_END-$ ;; Length of state section
1068 DB -1,-1 ;; Buffer entry for error character
1070 DW CF_001500-$ ;; Size of xlat table
1071 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1072 DB 1 ;; number of scans
1076 DW 0 ;; Size of xlat table - null table
1080 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1081 ;; CODE PAGE: Common
1082 ;; STATE: Cedilla Upper Case
1084 ;; TABLE TYPE: Translate
1085 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1087 DW COM_CE_UP_END-$ ;; Length of state section
1090 DB -1,-1 ;; Buffer entry for error character
1092 DW CF_003400-$ ;; Size of xlat table
1093 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1094 DB 1 ;; number of scans
1098 DW 0 ;; Size of xlat table - null table
1103 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1105 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1106 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1107 ;;***************************************
1108 ;; CF 863 Translate Section
1109 ;; This section contains translations for the UPPER 128 characters
1110 ;; of Code Page 863.
1111 ;;***************************************
1112 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1114 PUBLIC CF_863_XLAT ;;
1117 DW CP863_XLAT_END-$ ;; length of 863 Tranlate Section
1118 DW 863 ;; code page id
1120 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1122 ;; STATE: Non-alpha Third Case
1123 ;; KEYBOARD: G_B, P_KB, P12_KB
1125 ;; TABLE TYPE: Translate
1126 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1128 DW CP863_NA_TH_1_END-$ ;; Length of state section
1130 DW G_KB+P_KB+P12_KB+XT_KB+AT_KB ;;
1131 DB -1,-1 ;; Buffer entry for error character
1133 DW CF_106300-$ ;; Size of xlat table
1134 DB STANDARD_TABLE ;; xlat options:
1135 DB 8 ;; number of scan
1137 DB 6,98H ;; international currency symbol
1138 DB 8,0A0H ;; vertical line broken
1139 DB 10,0A6H ;; superscript 3
1140 DB 13,0ADH ;; 3 quarters
1141 DB 24,08FH ;; section
1142 DB 25,086H ;; paragraph
1143 DB 51,0A7H ;; overscore
1146 DW 0 ;; Size of xlat table - null table
1148 CP863_NA_TH_1_END: ;; Length of state section
1150 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1152 ;; STATE: Non-alpha Third Case
1154 ;; TABLE TYPE: Translate
1155 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1157 DW CP863_NA_TH_2_END-$ ;; Length of state section
1160 DB -1,-1 ;; Buffer entry for error character
1162 DW CF_106600-$ ;; Size of xlat table
1163 DB STANDARD_TABLE ;; xlat options:
1164 DB 8 ;; number of scan
1166 DB 6,98H ;; international currency symbol
1167 DB 8,0A0H ;; vertical line broken
1168 DB 12,0A6H ;; superscript 3
1169 DB 18,0ADH ;; 3 quarters
1170 DB 24,08FH ;; section
1171 DB 25,086H ;; paragraph
1172 DB 51,0A7H ;; overscore
1175 DW 0 ;; Size of xlat table - null table
1177 CP863_NA_TH_2_END: ;;
1179 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1181 ;; STATE: Acute INPUT: Space Bar
1183 ;; TABLE TYPE: Translate
1184 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1186 DW CP863_AC_SP_END-$ ;; Length of state section
1189 DB 0A1H,0 ;; Buffer entry for error character
1191 DW CF_104500-$ ;; Size of xlat table
1192 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1193 DB 1 ;; number of scans
1197 DW 0 ;; Size of xlat table - null table
1200 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1202 ;; STATE: Acute INPUT: Acute
1204 ;; TABLE TYPE: Translate
1205 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1207 DW CP863_AC_AC_END-$ ;; Length of state section
1210 DB 0A1H,0 ;; Buffer entry for error character
1212 DW CF_104505-$ ;; Size of xlat table
1213 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1214 DB 1 ;; number of scans
1218 DW 0 ;; Size of xlat table - null table
1221 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1223 ;; STATE: Grave Upper Case
1225 ;; TABLE TYPE: Translate
1226 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1228 DW CP863_GR_UP_END-$ ;; Length of state section
1231 DB -1,-1 ;; Buffer entry for error character
1233 DW CF_104700-$ ;; Size of xlat table
1234 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1235 DB 3 ;; number of scans
1236 DB 30,8EH ;; A grave
1237 DB 18,91H ;; E grave
1238 DB 22,9DH ;; U grave
1241 DW 0 ;; Size of xlat table - null table
1245 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1247 ;; STATE: Diaresis Upper Case
1249 ;; TABLE TYPE: Translate
1250 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1252 DW CP863_DI_UP_END-$ ;; Length of state section
1253 DB DIARESIS_UPPER ;;
1255 DB 0A4H,0 ;; Buffer entry for error character
1257 DW CF_104800-$ ;; Size of xlat table
1258 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1259 DB 2 ;; number of scans
1260 DB 18,94H ;; E diaeresis
1261 DB 23,95H ;; I diaeresis
1264 DW 0 ;; Size of xlat table - null table
1268 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1270 ;; STATE: Diaresis INPUT: Space Bar
1272 ;; TABLE TYPE: Translate
1273 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1275 DW CP863_DI_SP_END-$ ;; Length of state section
1276 DB DIARESIS_SPACE ;;
1278 DB 0A4H,0 ;; Buffer entry for error character
1280 DW CF_104550-$ ;; Size of xlat table
1281 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1282 DB 1 ;; number of scans
1283 DB 57,0A4H ;; diaeresis
1286 DW 0 ;; Size of xlat table - null table
1290 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1292 ;; STATE: Diaresis INPUT: Diaresis
1294 ;; TABLE TYPE: Translate
1295 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1297 DW CP863_DI_DI_END-$ ;; Length of state section
1298 DB DIARESIS_DIARESIS ;;
1300 DB 0A4H,0 ;; Buffer entry for error character
1302 DW CF_104551-$ ;; Size of xlat table
1303 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1304 DB 1 ;; number of scans
1305 DB 27,0A4H ;; diaeresis
1308 DW 0 ;; Size of xlat table - null table
1312 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1314 ;; STATE: Circumflex Upper Case
1316 ;; TABLE TYPE: Translate
1317 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1319 DW CP863_CI_UP_END-$ ;; Length of state section
1320 DB CIRCUMFLEX_UPPER ;;
1322 DB -1,-1 ;; Buffer entry for error character
1324 DW CF_104750-$ ;; Size of xlat table
1325 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1326 DB 5 ;; number of scans
1327 DB 30,84H ;; A circumflex
1328 DB 18,92H ;; E circumflex
1329 DB 23,0A8H ;; I circumflex
1330 DB 24,99H ;; O circumflex
1331 DB 22,9EH ;; U circumflex
1334 DW 0 ;; Size of xlat table - null table
1338 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1340 ;; STATE: Cedilla INPUT: Space Bar
1342 ;; TABLE TYPE: Translate
1343 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1345 DW CP863_CE_SP_END-$ ;; Length of state section
1348 DB 0A5H,0 ;; Buffer entry for error character
1350 DW CF_104600-$ ;; Size of xlat table
1351 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1352 DB 1 ;; number of scans
1353 DB 57,0A5H ;; cedilla
1356 DW 0 ;; Size of xlat table - null table
1360 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1362 ;; STATE: Cedilla INPUT: Cedilla
1364 ;; TABLE TYPE: Translate
1365 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1367 DW CP863_CE_CE_END-$ ;; Length of state section
1368 DB CEDILLA_CEDILLA ;;
1370 DB 0A5H,0 ;; Buffer entry for error character
1372 DW CF_104601-$ ;; Size of xlat table
1373 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1374 DB 1 ;; number of scans
1375 DB 27,0A5H ;; cedilla
1378 DW 0 ;; Size of xlat table - null table
1385 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1386 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1387 ;;***************************************
1388 ;; CF 850 Translate Section
1389 ;; This section contains translations for the UPPER 128 characters
1390 ;; of Code Page 850.
1391 ;;***************************************
1392 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1394 PUBLIC CF_850_XLAT ;;
1397 DW CP850_XLAT_END-$ ;; length of 850 Tranlate Section
1398 DW 850 ;; code page id
1400 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1402 ;; STATE: Non-alpha Third Case
1403 ;; KEYBOARD: G_KB, P_KB, P12_KB
1405 ;; TABLE TYPE: Translate
1406 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1408 DW CP850_NA_TH_1_END-$ ;; Length of state section
1410 DW G_KB+P_KB+P12_KB+XT_KB+AT_KB ;;
1411 DB -1,-1 ;; Buffer entry for error character
1413 DW CF_206300-$ ;; Size of xlat table
1414 DB STANDARD_TABLE ;; xlat options:
1415 DB 8 ;; number of scan
1417 DB 6,0CFH ;; international currency symbol
1418 DB 8,0DDH ;; vertical line broken
1419 DB 10,0FCH ;; superscript 3
1420 DB 13,0F3H ;; 3 quarters
1421 DB 24,0F5H ;; section
1422 DB 25,0F4H ;; paragraph
1423 DB 51,0EEH ;; overscore
1426 DW 0 ;; Size of xlat table - null table
1428 CP850_NA_TH_1_END: ;; Length of state section
1430 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1432 ;; STATE: Non-alpha Third Case
1434 ;; TABLE TYPE: Translate
1435 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1437 DW CP850_NA_TH_2_END-$ ;; Length of state section
1440 DB -1,-1 ;; Buffer entry for error character
1442 DW CF_206600-$ ;; Size of xlat table
1443 DB STANDARD_TABLE ;; xlat options:
1444 DB 8 ;; number of scan
1446 DB 6,0CFH ;; international currency symbol
1447 DB 8,0DDH ;; vertical line broken
1448 DB 12,0FCH ;; superscript 3
1449 DB 18,0F3H ;; 3 quarters
1450 DB 24,0F5H ;; section
1451 DB 25,0F4H ;; paragraph
1452 DB 51,0EEH ;; overscore
1455 DW 0 ;; Size of xlat table - null table
1457 CP850_NA_TH_2_END: ;;
1459 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1461 ;; STATE: Acute Lower Case
1463 ;; TABLE TYPE: Translate
1464 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1466 DW CP850_AC_LO_END-$ ;; Length of state section
1469 DB 0EFH,0 ;; Buffer entry for error character
1471 DW CF_201100-$ ;; Size of xlat table
1472 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1473 DB 3 ;; number of scans
1476 DB 21,0ECH ;; y acute
1479 DW 0 ;; Size of xlat table - null table
1483 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1485 ;; STATE: Acute Upper Case
1487 ;; TABLE TYPE: Translate
1488 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1490 DW CP850_AC_UP_END-$ ;; Length of state section
1493 DB 0EFH,0 ;; Buffer entry for error character
1495 DW CF_203100-$ ;; Size of xlat table
1496 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1497 DB 5 ;; number of scans
1498 DB 30,0B5H ;; A acute
1499 DB 23,0D6H ;; I acute
1500 DB 24,0E0H ;; O acute
1501 DB 22,0E9H ;; U acute
1502 DB 21,0EDH ;; Y acute
1505 DW 0 ;; Size of xlat table - null table
1509 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1511 ;; STATE: Acute INPUT: Space Bar
1513 ;; TABLE TYPE: Translate
1514 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1516 DW CP850_AC_SP_END-$ ;; Length of state section
1519 DB 0EFH,0 ;; Buffer entry for error character
1521 DW CF_204500-$ ;; Size of xlat table
1522 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1523 DB 1 ;; number of scans
1527 DW 0 ;; Size of xlat table - null table
1530 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1532 ;; STATE: Acute INPUT: Acute
1534 ;; TABLE TYPE: Translate
1535 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1537 DW CP850_AC_AC_END-$ ;; Length of state section
1540 DB 0EFH,0 ;; Buffer entry for error character
1542 DW CF_204501-$ ;; Size of xlat table
1543 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1544 DB 1 ;; number of scans
1548 DW 0 ;; Size of xlat table - null table
1551 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1553 ;; STATE: Grave Lower Case
1555 ;; TABLE TYPE: Translate
1556 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1558 DW CP850_GR_LO_END-$ ;; Length of state section
1561 DB -1,-1 ;; Buffer entry for error character
1563 DW CF_201200-$ ;; Size of xlat table
1564 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1565 DB 2 ;; number of scans
1570 DW 0 ;; Size of xlat table - null table
1574 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1576 ;; STATE: Grave Upper Case
1578 ;; TABLE TYPE: Translate
1579 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1581 DW CP850_GR_UP_END-$ ;; Length of state section
1584 DB -1,-1 ;; Buffer entry for error character
1586 DW CF_203200-$ ;; Size of xlat table
1587 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1588 DB 5 ;; number of scans
1589 DB 30,0B7H ;; A grave
1590 DB 18,0D4H ;; E grave
1591 DB 23,0DEH ;; I grave
1592 DB 24,0E3H ;; O grave
1593 DB 22,0EBH ;; U grave
1596 DW 0 ;; Size of xlat table - null table
1600 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1602 ;; STATE: Diaresis Lower Case
1604 ;; TABLE TYPE: Translate
1605 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1607 DW CP850_DI_LO_END-$ ;; Length of state section
1608 DB DIARESIS_LOWER ;;
1610 DB 0F9H,0 ;; Buffer entry for error character
1612 DW CF_201400-$ ;; Size of xlat table
1613 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1614 DB 3 ;; number of scans
1620 DW 0 ;; Size of xlat table - null table
1624 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1626 ;; STATE: Diaresis Upper Case
1628 ;; TABLE TYPE: Translate
1629 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1631 DW CP850_DI_UP_END-$ ;; Length of state section
1632 DB DIARESIS_UPPER ;;
1634 DB 0F9H,0 ;; Buffer entry for error character
1636 DW CF_203400-$ ;; Size of xlat table
1637 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1638 DB 4 ;; number of scans
1640 DB 18,0D3H ;; E diaeresis
1641 DB 23,0D8H ;; I diaeresis
1645 DW 0 ;; Size of xlat table - null table
1649 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1651 ;; STATE: Diaresis INPUT: Space Bar
1653 ;; TABLE TYPE: Translate
1654 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1656 DW CP850_DI_SP_END-$ ;; Length of state section
1657 DB DIARESIS_SPACE ;;
1659 DB 0F9H,0 ;; Buffer entry for error character
1661 DW CF_204550-$ ;; Size of xlat table
1662 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1663 DB 1 ;; number of scans
1664 DB 57,0F9H ;; diaeresis
1667 DW 0 ;; Size of xlat table - null table
1671 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1673 ;; STATE: Diaresis INPUT: Diaresis
1675 ;; TABLE TYPE: Translate
1676 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1678 DW CP850_DI_DI_END-$ ;; Length of state section
1679 DB DIARESIS_DIARESIS ;;
1681 DB 0F9H,0 ;; Buffer entry for error character
1683 DW CF_204551-$ ;; Size of xlat table
1684 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1685 DB 1 ;; number of scans
1686 DB 27,0F9H ;; diaeresis
1689 DW 0 ;; Size of xlat table - null table
1693 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1695 ;; STATE: Circumflex Upper Case
1697 ;; TABLE TYPE: Translate
1698 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1700 DW CP850_CI_UP_END-$ ;; Length of state section
1701 DB CIRCUMFLEX_UPPER ;;
1703 DB -1,-1 ;; Buffer entry for error character
1705 DW CF_003305-$ ;; Size of xlat table
1706 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1707 DB 5 ;; number of scans
1708 DB 30,0B6H ;; A circumflex
1709 DB 18,0D2H ;; E circumflex
1710 DB 23,0D7H ;; I circumflex
1711 DB 24,0E2H ;; O circumflex
1712 DB 22,0EAH ;; U circumflex
1715 DW 0 ;; Size of xlat table - null table
1719 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1721 ;; STATE: Cedilla INPUT: Space Bar
1723 ;; TABLE TYPE: Translate
1724 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1726 DW CP850_CE_SP_END-$ ;; Length of state section
1729 DB 0F7H,0 ;; Buffer entry for error character
1731 DW CF_204600-$ ;; Size of xlat table
1732 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1733 DB 1 ;; number of scans
1734 DB 57,0F7H ;; cedilla
1737 DW 0 ;; Size of xlat table - null table
1741 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1743 ;; STATE: Cedilla INPUT: Cedilla
1745 ;; TABLE TYPE: Translate
1746 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1748 DW CP850_CE_CE_END-$ ;; Length of state section
1749 DB CEDILLA_CEDILLA ;;
1751 DB 0F7H,0 ;; Buffer entry for error character
1753 DW CF_204601-$ ;; Size of xlat table
1754 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1755 DB 1 ;; number of scans
1756 DB 27,0F7H ;; cedilla
1759 DW 0 ;; Size of xlat table - null table
1763 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1764 DW 0 ;; no more states