summaryrefslogtreecommitdiff
path: root/v4.0/src/DEV/KEYBOARD/KDFCF.ASM
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/DEV/KEYBOARD/KDFCF.ASM
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/DEV/KEYBOARD/KDFCF.ASM')
-rw-r--r--v4.0/src/DEV/KEYBOARD/KDFCF.ASM1769
1 files changed, 1769 insertions, 0 deletions
diff --git a/v4.0/src/DEV/KEYBOARD/KDFCF.ASM b/v4.0/src/DEV/KEYBOARD/KDFCF.ASM
new file mode 100644
index 0000000..a8469dd
--- /dev/null
+++ b/v4.0/src/DEV/KEYBOARD/KDFCF.ASM
@@ -0,0 +1,1769 @@
1
2 PAGE ,132
3 TITLE DOS - KEYBOARD.SYS
4
5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6;; DOS - - NLS Support - KEYBOARD.SYS
7;; (c) Copyright 1988 Microsoft
8;;
9;; This file contains the keyboard table for Canadian French
10;;
11;; Linkage Instructions:
12;; Refer to KDF.ASM
13;;
14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15 ;;
16 INCLUDE KEYBSHAR.INC ;;
17 INCLUDE POSTEQU.INC ;;
18 INCLUDE KEYBMAC.INC ;;
19 ;;
20 PUBLIC CF_LOGIC ;;
21 PUBLIC CF_863_XLAT ;;
22 PUBLIC CF_850_XLAT ;;
23 ;;
24CODE 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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
30 ;;
31STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
32 ;;
33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
34;;***************************************
35;; CF State Logic
36;;***************************************
37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
38 ;;
39CF_LOGIC: ;;
40 ;;
41 DW LOGIC_END-$ ;; length
42 ;;
43 DW JR_HOT_KEY_1_2 ;; special features
44 ;;
45 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
46 ;;
47 ;;
48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
49;; OPTIONS: If we find a scan match in
50;; an XLATT or SET_FLAG operation then
51;; exit from INT 9.
52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
53 ;;
54 OPTION EXIT_IF_FOUND ;;
55 ;;
56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
57;; Dead key definitions must come before
58;; dead key translations to handle
59;; dead key + dead key.
60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
61 ;;
62 IFF EITHER_ALT,NOT ;;
63 ANDF EITHER_CTL,NOT ;;
64 IFF CIRCUMFLEX ;;
65 RESET_NLS ;;
66 XLATT CIRCUMFLEX_CIRCUMFLEX ;;
67 GOTO CIRCUMFLEX_ON ;;
68 ENDIFF ;;
69 IFF GRAVE ;;
70 RESET_NLS ;;
71 XLATT GRAVE_GRAVE ;;
72 GOTO GRAVE_ON ;;
73 ENDIFF ;;
74 IFF EITHER_SHIFT ;;
75 IFF DIARESIS ;;
76 RESET_NLS ;;
77 XLATT DIARESIS_DIARESIS ;;
78 GOTO DIARESIS_ON ;;
79 ENDIFF ;;
80 SET_FLAG DEAD_UPPER ;;
81 ELSEF ;;
82 IFF CEDILLA ;;
83 RESET_NLS ;;
84 XLATT CEDILLA_CEDILLA ;;
85 GOTO CEDILLA_ON ;;
86 ENDIFF ;;
87 SET_FLAG DEAD_LOWER ;;
88 ENDIFF ;;
89 ELSEF ;;
90 IFF R_ALT_SHIFT,NOT ;;
91 ANDF ALT_SHIFT ;;
92 IFF EITHER_SHIFT ;; Third shift is activated by ALT_GR
93 ;; OR ALT + SHIFT.
94 IFF ACUTE ;;
95 RESET_NLS ;;
96 XLATT ACUTE_ACUTE ;;
97 GOTO ACUTE_ON ;;
98 ENDIFF ;;
99 SET_FLAG DEAD_THIRD ;;
100 ENDIFF ;;
101 ELSEF ;;
102 IFF R_ALT_SHIFT ;;
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 ;;
109 IFF ACUTE ;;
110 RESET_NLS ;;
111 XLATT ACUTE_ACUTE ;;
112 GOTO ACUTE_ON ;;
113 ENDIFF ;;
114 SET_FLAG DEAD_THIRD ;;
115 ENDIFF ;;
116 ENDIFF ;;
117 ENDIFF ;;
118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
119;; ACUTE ACCENT TRANSLATIONS
120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
121 ;;
122ACUTE_PROC: ;;
123 ;;
124 IFF ACUTE,NOT ;;
125 GOTO GRAVE_PROC ;;
126 ENDIFF ;;
127 ;;
128 RESET_NLS ;;
129ACUTE_ON: ;;
130 IFF R_ALT_SHIFT,NOT ;;
131 XLATT ACUTE_SPACE ;;
132 ENDIFF ;;
133 IFF EITHER_CTL,NOT ;;
134 ANDF EITHER_ALT,NOT ;;
135 IFF EITHER_SHIFT ;;
136 IFF CAPS_STATE ;;
137 XLATT ACUTE_LOWER ;;
138 ELSEF ;;
139 XLATT ACUTE_UPPER ;;
140 ENDIFF ;;
141 ELSEF ;;
142 IFF CAPS_STATE ;;
143 XLATT ACUTE_UPPER ;;
144 ELSEF ;;
145 XLATT ACUTE_LOWER ;;
146 ENDIFF ;;
147 ENDIFF ;;
148 ENDIFF ;;
149 ;;
150INVALID_ACUTE: ;;
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.
154 ;;
155;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
156;; GRAVE ACCENT TRANSLATIONS
157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
158 ;;
159GRAVE_PROC: ;;
160 ;;
161 IFF GRAVE,NOT ;;
162 GOTO DIARESIS_PROC ;;
163 ENDIFF ;;
164 ;;
165 RESET_NLS ;;
166GRAVE_ON: ;;
167 IFF R_ALT_SHIFT,NOT ;;
168 XLATT GRAVE_SPACE ;;
169 ENDIFF ;;
170 IFF EITHER_CTL,NOT ;;
171 ANDF EITHER_ALT,NOT ;;
172 IFF EITHER_SHIFT ;;
173 IFF CAPS_STATE ;;
174 XLATT GRAVE_LOWER ;;
175 ELSEF ;;
176 XLATT GRAVE_UPPER ;;
177 ENDIFF ;;
178 ELSEF ;;
179 IFF CAPS_STATE ;;
180 XLATT GRAVE_UPPER ;;
181 ELSEF ;;
182 XLATT GRAVE_LOWER ;;
183 ENDIFF ;;
184 ENDIFF ;;
185 ENDIFF ;;
186 ;;
187INVALID_GRAVE: ;;
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.
191 ;;
192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
193;; DIARESIS ACCENT TRANSLATIONS
194;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
195 ;;
196DIARESIS_PROC: ;;
197 ;;
198 IFF DIARESIS,NOT ;;
199 GOTO CIRCUMFLEX_PROC ;;
200 ENDIFF ;;
201 ;;
202 RESET_NLS ;;
203DIARESIS_ON: ;;
204 IFF R_ALT_SHIFT,NOT ;;
205 XLATT DIARESIS_SPACE ;;
206 ENDIFF ;;
207 IFF EITHER_CTL,NOT ;;
208 ANDF EITHER_ALT,NOT ;;
209 IFF EITHER_SHIFT ;;
210 IFF CAPS_STATE ;;
211 XLATT DIARESIS_LOWER ;;
212 ELSEF ;;
213 XLATT DIARESIS_UPPER ;;
214 ENDIFF ;;
215 ELSEF ;;
216 IFF CAPS_STATE ;;
217 XLATT DIARESIS_UPPER ;;
218 ELSEF ;;
219 XLATT DIARESIS_LOWER ;;
220 ENDIFF ;;
221 ENDIFF ;;
222 ENDIFF ;;
223 ;;
224INVALID_DIARESIS: ;;
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.
228 ;;
229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
230;; CIRCUMFLEX ACCENT TRANSLATIONS
231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
232 ;;
233CIRCUMFLEX_PROC: ;;
234 ;;
235 IFF CIRCUMFLEX,NOT ;;
236 GOTO CEDILLA_PROC ;;
237 ENDIFF ;;
238 ;;
239 RESET_NLS ;;
240CIRCUMFLEX_ON: ;;
241 IFF R_ALT_SHIFT,NOT ;;
242 XLATT CIRCUMFLEX_SPACE ;;
243 ENDIFF ;;
244 IFF EITHER_CTL,NOT ;;
245 ANDF EITHER_ALT,NOT ;;
246 IFF EITHER_SHIFT ;;
247 IFF CAPS_STATE ;;
248 XLATT CIRCUMFLEX_LOWER ;;
249 ELSEF ;;
250 XLATT CIRCUMFLEX_UPPER ;;
251 ENDIFF ;;
252 ELSEF ;;
253 IFF CAPS_STATE ;;
254 XLATT CIRCUMFLEX_UPPER ;;
255 ELSEF ;;
256 XLATT CIRCUMFLEX_LOWER ;;
257 ENDIFF ;;
258 ENDIFF ;;
259 ENDIFF ;;
260 ;;
261INVALID_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.
265 ;;
266;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
267;; CEDILLA ACCENT TRANSLATIONS
268;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
269 ;;
270CEDILLA_PROC: ;;
271 ;;
272 IFF CEDILLA,NOT ;;
273 GOTO NON_DEAD ;;
274 ENDIFF ;;
275 ;;
276 RESET_NLS ;;
277CEDILLA_ON: ;;
278 IFF R_ALT_SHIFT,NOT ;;
279 XLATT CEDILLA_SPACE ;;
280 ENDIFF ;;
281 IFF EITHER_CTL,NOT ;;
282 ANDF EITHER_ALT,NOT ;;
283 IFF EITHER_SHIFT ;;
284 IFF CAPS_STATE ;;
285 XLATT CEDILLA_LOWER ;;
286 ELSEF ;;
287 XLATT CEDILLA_UPPER ;;
288 ENDIFF ;;
289 ELSEF ;;
290 IFF CAPS_STATE ;;
291 XLATT CEDILLA_UPPER ;;
292 ELSEF ;;
293 XLATT CEDILLA_LOWER ;;
294 ENDIFF ;;
295 ENDIFF ;;
296 ENDIFF ;;
297 ;;
298INVALID_CEDILLA: ;;
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.
302 ;;
303;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
304;; Upper, lower and third shifts
305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
306 ;;
307NON_DEAD: ;;
308 IFKBD G_KB+P12_KB ;;
309 ANDF LC_E0 ;;
310 EXIT_STATE_LOGIC ;;
311 ENDIFF ;;
312 ;;
313 IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic
314 ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK.
315 GOTO NO_THIRD ;;
316 ENDIFF ;;
317 ;;
318 IFF R_ALT_SHIFT,NOT ;; Third shift is activated by ALT_GR
319 ANDF ALT_SHIFT ;; OR ALT + SHIFT.
320 IFF EITHER_SHIFT ;;
321 XLATT THIRD_SHIFT ;;
322 IFF SCAN_MATCH,NOT ;;
323 EXIT_INT_9 ;;
324 ENDIFF ;;
325 ENDIFF ;;
326 ELSEF ;;
327 IFF R_ALT_SHIFT ;;
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 ;;
334 XLATT THIRD_SHIFT ;;
335 IFF SCAN_MATCH,NOT ;;
336 EXIT_INT_9 ;;
337 ENDIFF ;;
338 ENDIFF ;;
339 ENDIFF ;;
340 ;;
341 EXIT_STATE_LOGIC ;;
342 ;;
343 ;;
344NO_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 ;;
348 IFF CAPS_STATE ;;
349 XLATT ALPHA_LOWER ;;
350 ELSEF ;;
351 XLATT ALPHA_UPPER ;;
352 ENDIFF ;;
353 ELSEF ;;
354 XLATT NON_ALPHA_LOWER ;;
355 IFF CAPS_STATE ;;
356 XLATT ALPHA_UPPER ;;
357 ELSEF ;;
358 XLATT ALPHA_LOWER ;;
359 ENDIFF ;;
360 ENDIFF ;;
361 ;;
362 EXIT_STATE_LOGIC ;;
363 ;;
364LOGIC_END: ;;
365 ;;
366 ;;
367 ;;
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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
375 ;;
376 PUBLIC CF_COMMON_XLAT ;;
377CF_COMMON_XLAT: ;;
378 ;;
379 DW COMMON_XLAT_END-$ ;; length of Common Tranlate Section
380 DW -1 ;; code page
381 ;;
382;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
383;; CODE PAGE: Common
384;; STATE: Lower Shift Dead Key
385;; KEYBOARD: All
386;; TABLE TYPE: Set Dead Key Flag
387;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
388 DW COM_DE_LO_END-$ ;;
389 ;; label format:
390 ;; codepage_state_n_END
391 ;; codepage = COMmon
392 ;; codepage1,
393 ;; codepage2.
394 ;; state refers to
395 ;; alpha, case, and dead:
396 ;; DE_LO: DEAD_LOWER
397 ;; DE_UP: DEAD_UPPER
398 ;; DE_TH: DEAD_THIRD
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
424 ;;
425 ;; n = 1,2,... to distinguish
426 ;; for different KB
427 DB DEAD_LOWER ;;
428 DW ANY_KB ;;
429 DB -1,-1 ;; Buffer entry for error character
430 ;; Set Flag Table
431 DW 3 ;; number of dead keys
432 DB 40 ;; scan code
433 FLAG GRAVE ;; flag bit assignment
434 DB 26 ;;
435 FLAG CIRCUMFLEX ;;
436 DB 27 ;;
437 FLAG CEDILLA ;;
438COM_DE_LO_END: ;;
439 ;;
440;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
441;; CODE PAGE: Common
442;; STATE: Upper Shift Dead Key
443;; KEYBOARD: ALL
444;; TABLE TYPE: Set Dead Key Flag
445;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
446 DW COM_DE_UP_END-$ ;;
447 DB DEAD_UPPER ;;
448 DW ANY_KB ;;
449 DB -1,-1 ;; Buffer entry for error character
450 ;; Set Flag Table
451 DW 3 ;; number of dead keys
452 DB 40 ;; scan code
453 FLAG GRAVE ;; flag bit assignment
454 DB 26 ;;
455 FLAG CIRCUMFLEX ;;
456 DB 27 ;;
457 FLAG DIARESIS ;;
458COM_DE_UP_END: ;;
459 ;;
460;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
461;; CODE PAGE: Common
462;; STATE: Third Shift Dead Key
463;; KEYBOARD: All
464;; TABLE TYPE: Set Dead Key Flag
465;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
466 DW COM_DE_TH_END-$ ;;
467 DB DEAD_THIRD ;;
468 DW ANY_KB ;;
469 DB -1,-1 ;; Buffer entry for error character
470 ;; Set Flag Table
471 DW 1 ;; number of dead keys
472 DB 53 ;; scan code
473 FLAG ACUTE ;; flag bit assignment
474COM_DE_TH_END: ;;
475 ;;
476;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
477;; CODE PAGE: Common
478;; STATE: Alpha Lower Case
479;; KEYBOARD: All
480;; TABLE TYPE: Translate
481;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
482 ;;
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
487 ;; Set Flag Table
488 DW CF_000400-$ ;; Size of xlat table
489 DB STANDARD_TABLE ;; xlat options:
490 DB 1 ;; number of scans
491 DB 53,'' ;;
492CF_000400: ;;
493 ;;
494 DW 0 ;; Size of xlat table - null table
495 ;;
496COM_AL_LO_END: ;;
497 ;;
498;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
499;; CODE PAGE: Common
500;; STATE: Alpha Upper Case
501;; KEYBOARD: All
502;; TABLE TYPE: Translate
503;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
504 ;;
505 DW COM_AL_UP_END-$ ;;
506 DB ALPHA_UPPER ;;
507 DW ANY_KB ;;
508 DB -1,-1 ;; Buffer entry for error character
509 ;; Set Flag Table
510 DW CF_002400-$ ;; Size of xlat table
511 DB STANDARD_TABLE ;; xlat options:
512 DB 1 ;; number of scans
513 DB 53,'' ;;
514CF_002400: ;;
515 ;;
516 DW 0 ;; Size of xlat table - null table
517 ;;
518COM_AL_UP_END: ;;
519;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
520;; CODE PAGE: Common
521;; STATE: Non-alpha lower Case
522;; KEYBOARD: G_KB, P_KB, P12_KB
523;; TABLE TYPE: Translate
524;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
525 ;;
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
530 ;; Set Flag Table
531 DW CF_004300-$ ;; Size of xlat table
532 DB STANDARD_TABLE ;; xlat options:
533 DB 3 ;; number of scans
534 DB 41,'#' ;;
535 DB 43,'<' ;;
536 DB 86,'' ;;
537CF_004300: ;;
538 ;;
539 DW 0 ;; Size of xlat table - null table
540 ;;
541COM_NA_LO_1_END: ;;
542 ;;
543;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
544;; CODE PAGE: Common
545;; STATE: Non-alpha lower Case
546;; KEYBOARD: XT_KB, AT_KB
547;; TABLE TYPE: Translate
548;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
549 ;;
550 DW COM_NA_LO_2_END-$ ;; Length of state section
551 DB NON_ALPHA_LOWER ;;
552 DW XT_KB+AT_KB ;;
553 DB -1,-1 ;; Buffer entry for error character
554 ;; Set Flag Table
555 DW CF_004400-$ ;; Size of xlat table
556 DB STANDARD_TABLE ;; xlat options:
557 DB 2 ;; number of scans
558 DB 41,'<' ;;
559 DB 43,'\' ;;
560CF_004400: ;;
561 ;;
562 DW 0 ;; Size of xlat table : null
563 ;;
564COM_NA_LO_2_END: ;;
565 ;;
566;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
567;; CODE PAGE: Common
568;; STATE: Non-alpha lower Case
569;; KEYBOARD: JR_KB
570;; TABLE TYPE: Translate
571;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
572 ;;
573 DW COM_NA_LO_3_END-$ ;; Length of state section
574 DB NON_ALPHA_LOWER ;;
575 DW JR_KB ;;
576 DB -1,-1 ;; Buffer entry for error character
577 ;; Set Flag Table
578 DW CF_004401-$ ;; Size of xlat table
579 DB STANDARD_TABLE ;; xlat options:
580 DB 1 ;; number of scans
581 DB 51,',' ;;
582CF_004401: ;;
583 ;;
584 DW 0 ;; Size of xlat table : null
585 ;;
586COM_NA_LO_3_END: ;;
587 ;;
588;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
589;; CODE PAGE: Common
590;; STATE: Non-alpha Upper Case
591;; KEYBOARD: G_KB, P_KB, P12_KB
592;; TABLE TYPE: Translate
593;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
594 ;;
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
599 ;; Set Flag Table
600 DW CF_005300-$ ;; Size of xlat table
601 DB STANDARD_TABLE ;; xlat options:
602 DB 8 ;; number of scans
603 DB 3,'"' ;;
604 DB 4,'/' ;;
605 DB 7,'?' ;;
606 DB 41,'|' ;;
607 DB 43,'>' ;;
608 DB 51,27H ;; single quote
609 DB 52,'.' ;;
610 DB 86,'' ;;
611CF_005300: ;;
612 ;;
613 DW 0 ;; Size of xlat table - null table
614 ;;
615COM_NA_UP_1_END: ;;
616;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
617;; CODE PAGE: Common
618;; STATE: Non-alpha Upper Case
619;; KEYBOARD: XT_KB+AT_KB
620;; TABLE TYPE: Translate
621;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
622 ;;
623 DW COM_NA_UP_2_END-$ ;; Length of state section
624 DB NON_ALPHA_UPPER ;;
625 DW XT_KB+AT_KB ;;
626 DB -1,-1 ;; Buffer entry for error character
627 ;; Set Flag Table
628 DW CF_005400-$ ;; Size of xlat table
629 DB STANDARD_TABLE ;; xlat options:
630 DB 7 ;; number of scans
631 DB 3,'"' ;;
632 DB 4,'/' ;;
633 DB 7,'?' ;;
634 DB 41,'>' ;;
635 DB 43,'|' ;;
636 DB 51,27H ;; single quote
637 DB 52,'.' ;; period
638CF_005400: ;;
639 ;;
640 DW 0 ;; Size of xlat table : null
641 ;;
642COM_NA_UP_2_END: ;;
643 ;;
644;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
645;; CODE PAGE: Common
646;; STATE: Non-alpha Upper Case
647;; KEYBOARD: JR_KB
648;; TABLE TYPE: Translate
649;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
650 ;;
651 DW COM_NA_UP_3_END-$ ;; Length of state section
652 DB NON_ALPHA_UPPER ;;
653 DW JR_KB ;;
654 DB -1,-1 ;; Buffer entry for error character
655 ;; Set Flag Table
656 DW CF_005100-$ ;; Size of xlat table
657 DB STANDARD_TABLE ;; xlat options:
658 DB 5 ;;
659 DB 3,'"' ;;
660 DB 4,'/' ;;
661 DB 7,'?' ;;
662 DB 51,27H ;; single quote
663 DB 52,02EH ;; period
664CF_005100: ;;
665 ;;
666 DW 0 ;; Size of xlat table : null
667 ;;
668 ;;
669COM_NA_UP_3_END: ;;
670;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
671;; CODE PAGE: Common
672;; STATE: Non-alpha Third Case
673;; KEYBOARD: G_KB, P_KB, P12_KB
674;; TABLE TYPE: Translate
675;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
676 ;;
677 DW COM_NA_TH_1_END-$ ;; Length of state section
678 DB THIRD_SHIFT ;;
679 DW G_KB+P_KB+P12_KB ;;
680 DB -1,-1 ;; Buffer entry for error character
681 ;; Set Flag Table
682 DW CF_007760-$ ;; Size of xlat table
683 DB STANDARD_TABLE ;; xlat options:
684 DB 18 ;; number of scans
685 DB 2,'' ;;
686 DB 3,'@' ;;
687 DB 4,'' ;;
688 DB 7,'' ;;
689 DB 9,'' ;;
690 DB 11,'' ;;
691 DB 12,'' ;;
692 DB 26,'[' ;;
693 DB 27,']' ;;
694 DB 39,'~' ;;
695 DB 40,'{' ;;
696 DB 41,'\' ;;
697 DB 43,'}' ;;
698 DB 47,'' ;;
699 DB 48,'' ;;
700 DB 49,'' ;;
701 DB 50,'' ;;
702 DB 86,'' ;;
703CF_007760: ;;
704 ;;
705 DW 0 ;; Size of xlat table - null table
706 ;;
707COM_NA_TH_1_END: ;;
708 ;;
709;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
710;; CODE PAGE: Common
711;; STATE: Non-alpha Third Case
712;; KEYBOARD: XT_KB
713;; TABLE TYPE: Translate
714;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
715 ;;
716 DW COM_NA_TH_2_END-$ ;; Length of state section
717 DB THIRD_SHIFT ;;
718 DW XT_KB ;;
719 DB -1,-1 ;; Buffer entry for error character
720 ;; Set Flag Table
721 DW CF_006500-$ ;; Size of xlat table
722 DB STANDARD_TABLE ;; xlat options:
723 DB 17 ;; number of scans
724 DB 2,'' ;;
725 DB 3,'@' ;;
726 DB 4,'' ;;
727 DB 7,'' ;;
728 DB 9,'' ;;
729 DB 11,'' ;;
730 DB 12,'' ;;
731 DB 26,'[' ;;
732 DB 27,']' ;;
733 DB 39,'~' ;;
734 DB 40,'{' ;;
735 DB 41,'}' ;;
736 DB 43,'#' ;;
737 DB 47,'' ;;
738 DB 48,'' ;;
739 DB 49,'' ;;
740 DB 50,'' ;;
741CF_006500: ;;
742 ;;
743 DW 0 ;; Size of xlat table - null table
744 ;;
745COM_NA_TH_2_END: ;;
746 ;;
747;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
748;; CODE PAGE: Common
749;; STATE: Non-alpha Third Case
750;; KEYBOARD: AT_KB
751;; TABLE TYPE: Translate
752;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
753 ;;
754 DW COM_NA_TH_3_END-$ ;; Length of state section
755 DB THIRD_SHIFT ;;
756 DW AT_KB ;;
757 DB -1,-1 ;; Buffer entry for error character
758 ;; Set Flag Table
759 DW CF_006300-$ ;; Size of xlat table
760 DB STANDARD_TABLE ;; xlat options:
761 DB 17 ;; number of scans
762 DB 2,'' ;;
763 DB 3,'@' ;;
764 DB 4,'' ;;
765 DB 7,'' ;;
766 DB 9,'' ;;
767 DB 11,'' ;;
768 DB 12,'' ;;
769 DB 26,'[' ;;
770 DB 27,']' ;;
771 DB 38,'~' ;;
772 DB 39,'{' ;;
773 DB 40,'}' ;;
774 DB 43,'#' ;;
775 DB 47,'' ;;
776 DB 48,'' ;;
777 DB 49,'' ;;
778 DB 50,'' ;;
779CF_006300: ;;
780 ;;
781 DW 0 ;; Size of xlat table - null table
782 ;;
783COM_NA_TH_3_END: ;;
784 ;;
785;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
786;; CODE PAGE: Common
787;; STATE: Non-alpha Third Case
788;; KEYBOARD: PCJR
789;; TABLE TYPE: Translate
790;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
791 ;;
792 DW CF_COM_NA_TH_4_END-$ ;; Length of state section
793 DB THIRD_SHIFT ;;
794 DW JR_KB ;;
795 DB -1,-1 ;; Buffer entry for error character
796 ;; Set Flag Table
797 DW CF_007100-$ ;; Size of xlat table
798 DB STANDARD_TABLE ;; xlat options:
799 DB 21 ;;
800 DB 2,'' ;;
801 DB 3,'@' ;;
802 DB 4,'' ;;
803 DB 7,'' ;;
804 DB 9,'' ;;
805 DB 11,'' ;;
806 DB 16,'' ;;
807 DB 17,'' ;;
808 DB 26,'[' ;;
809 DB 27,']' ;;
810 DB 30,'<' ;;
811 DB 31,'>' ;;
812 DB 38,'~' ;;
813 DB 39,'{' ;;
814 DB 40,'}' ;;
815 DB 44,'\' ;;
816 DB 45,'#' ;;
817 DB 46,'|' ;;
818 DB 47,'' ;;
819 DB 48,'' ;;
820 DB 49,'' ;;
821CF_007100: ;;
822 ;;
823 DW 0 ;; Size of xlat table - null table
824 ;;
825CF_COM_NA_TH_4_END: ;;
826 ;;
827;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
828;; CODE PAGE: Common
829;; STATE: Acute Lower Case
830;; KEYBOARD: All
831;; TABLE TYPE: Translate
832;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
833 ;;
834 DW COM_AC_LO_END-$ ;; Length of state section
835 DB ACUTE_LOWER ;;
836 DW ANY_KB ;;
837 DB -1,-1 ;; Buffer entry for error character
838 ;; Set Flag Table
839 DW CF_001100-$ ;; Size of xlat table
840 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
841 DB 3 ;; number of scans
842 DB 18,'' ;;
843 DB 24,'' ;;
844 DB 22,'' ;;
845CF_001100: ;;
846 ;;
847 DW 0 ;; Size of xlat table - null table
848 ;;
849COM_AC_LO_END: ;;
850 ;;
851;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
852;; CODE PAGE: Common
853;; STATE: Acute Upper Case
854;; KEYBOARD: All
855;; TABLE TYPE: Translate
856;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
857 ;;
858 DW COM_AC_UP_END-$ ;; Length of state section
859 DB ACUTE_UPPER ;;
860 DW ANY_KB ;;
861 DB -1,-1 ;; Buffer entry for error character
862 ;; Set Flag Table
863 DW CF_003100-$ ;; Size of xlat table
864 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
865 DB 1 ;; number of scans
866 DB 18,'' ;;
867CF_003100: ;;
868 ;;
869 DW 0 ;; Size of xlat table - null table
870 ;;
871COM_AC_UP_END: ;;
872 ;;
873;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
874;; CODE PAGE: Common
875;; STATE: Grave Lower Case
876;; KEYBOARD: All
877;; TABLE TYPE: Translate
878;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
879 ;;
880 DW COM_GR_LO_END-$ ;; Length of state section
881 DB GRAVE_LOWER ;;
882 DW ANY_KB ;;
883 DB '`',0 ;; Buffer entry for error character
884 ;; Set Flag Table
885 DW CF_001200-$ ;; Size of xlat table
886 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
887 DB 3 ;; number of scans
888 DB 30,'' ;;
889 DB 18,'' ;;
890 DB 22,'' ;;
891CF_001200: ;;
892 ;;
893 DW 0 ;; Size of xlat table - null table
894 ;;
895COM_GR_LO_END: ;;
896 ;;
897;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
898;; CODE PAGE: Common
899;; STATE: Grave + Space Bar
900;; KEYBOARD: All
901;; TABLE TYPE: Translate
902;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
903 ;;
904 DW COM_GR_SP_END-$ ;; Length of state section
905 DB GRAVE_SPACE ;;
906 DW ANY_KB ;;
907 DB '`',0 ;; Buffer entry for error character
908 ;; Set Flag Table
909 DW CF_004500-$ ;; Size of xlat table
910 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
911 DB 1 ;; number of scans
912 DB 57,'`' ;;
913CF_004500: ;;
914 ;;
915 DW 0 ;; Size of xlat table - null table
916 ;;
917COM_GR_SP_END: ;;
918 ;;
919;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
920;; CODE PAGE: Common
921;; STATE: Grave + Grave
922;; KEYBOARD: All
923;; TABLE TYPE: Translate
924;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
925 ;;
926 DW COM_GR_GR_END-$ ;; Length of state section
927 DB GRAVE_GRAVE ;;
928 DW ANY_KB ;;
929 DB '`',0 ;; Buffer entry for error character
930 ;; Set Flag Table
931 DW CF_004501-$ ;; Size of xlat table
932 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
933 DB 1 ;; number of scans
934 DB 40,'`' ;;
935CF_004501: ;;
936 ;;
937 DW 0 ;; Size of xlat table - null table
938 ;;
939COM_GR_GR_END: ;;
940 ;;
941;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
942;; CODE PAGE: Common
943;; STATE: Diaresis Lower Case
944;; KEYBOARD: All
945;; TABLE TYPE: Translate
946;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
947 ;;
948 DW COM_DI_LO_END-$ ;; Length of state section
949 DB DIARESIS_LOWER ;;
950 DW ANY_KB ;;
951 DB -1,-1 ;; Buffer entry for error character
952 ;; Set Flag Table
953 DW CF_001400-$ ;; Size of xlat table
954 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
955 DB 3 ;; number of scans
956 DB 18,'' ;;
957 DB 23,'' ;;
958 DB 22,'' ;;
959CF_001400: ;;
960 ;;
961 DW 0 ;; Size of xlat table - null table
962 ;;
963COM_DI_LO_END: ;;
964 ;;
965;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
966;; CODE PAGE: Common
967;; STATE: Circumflex Lower Case
968;; KEYBOARD: All
969;; TABLE TYPE: Translate
970;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
971 ;;
972 DW COM_CI_LO_END-$ ;; Length of state section
973 DB CIRCUMFLEX_LOWER ;;
974 DW ANY_KB ;;
975 DB '^',0 ;; Buffer entry for error character
976 ;; Set Flag Table
977 DW CF_001300-$ ;; Size of xlat table
978 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
979 DB 5 ;; number of scans
980 DB 30,'' ;;
981 DB 18,'' ;;
982 DB 23,'' ;;
983 DB 24,'' ;;
984 DB 22,'' ;;
985CF_001300: ;;
986 ;;
987 DW 0 ;; Size of xlat table - null table
988 ;;
989COM_CI_LO_END: ;;
990 ;;
991;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
992;; CODE PAGE: Common
993;; STATE: Circumflex + Space Bar
994;; KEYBOARD: All
995;; TABLE TYPE: Translate
996;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
997 ;;
998 DW COM_CI_SP_END-$ ;; Length of state section
999 DB CIRCUMFLEX_SPACE ;;
1000 DW ANY_KB ;;
1001 DB '^',0 ;; Buffer entry for error character
1002 ;; Set Flag Table
1003 DW CF_004555-$ ;; Size of xlat table
1004 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1005 DB 1 ;; number of scans
1006 DB 57,'^' ;;
1007CF_004555: ;;
1008 ;;
1009 DW 0 ;; Size of xlat table - null table
1010 ;;
1011COM_CI_SP_END: ;;
1012 ;;
1013;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1014;; CODE PAGE: Common
1015;; STATE: Circumflex + Circumflex
1016;; KEYBOARD: All
1017;; TABLE TYPE: Translate
1018;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1019 ;;
1020 DW COM_CI_CI_END-$ ;; Length of state section
1021 DB CIRCUMFLEX_CIRCUMFLEX ;;
1022 DW ANY_KB ;;
1023 DB '^',0 ;; Buffer entry for error character
1024 ;; Set Flag Table
1025 DW CF_004551-$ ;; Size of xlat table
1026 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1027 DB 1 ;; number of scans
1028 DB 26,'^' ;;
1029CF_004551: ;;
1030 ;;
1031 DW 0 ;; Size of xlat table - null table
1032 ;;
1033COM_CI_CI_END: ;;
1034 ;;
1035;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1036;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1037;; CODE PAGE: Common
1038;; STATE: Diaresis Upper Case
1039;; KEYBOARD: All
1040;; TABLE TYPE: Translate
1041;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1042 ;;
1043 DW COM_DI_UP_END-$ ;; Length of state section
1044 DB DIARESIS_UPPER ;;
1045 DW ANY_KB ;;
1046 DB -1,-1 ;; Buffer entry for error character
1047 ;; Set Flag Table
1048 DW CF_003300-$ ;; Size of xlat table
1049 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1050 DB 1 ;; number of scans
1051 DB 22,'' ;;
1052CF_003300: ;;
1053 ;;
1054 DW 0 ;; Size of xlat table - null table
1055 ;;
1056COM_DI_UP_END: ;;
1057 ;;
1058;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1059;; CODE PAGE: Common
1060;; STATE: Cedilla Lower Case
1061;; KEYBOARD: All
1062;; TABLE TYPE: Translate
1063;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1064 ;;
1065 DW COM_CE_LO_END-$ ;; Length of state section
1066 DB CEDILLA_LOWER ;;
1067 DW ANY_KB ;;
1068 DB -1,-1 ;; Buffer entry for error character
1069 ;; Set Flag Table
1070 DW CF_001500-$ ;; Size of xlat table
1071 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1072 DB 1 ;; number of scans
1073 DB 46,'' ;;
1074CF_001500: ;;
1075 ;;
1076 DW 0 ;; Size of xlat table - null table
1077 ;;
1078COM_CE_LO_END: ;;
1079 ;;
1080;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1081;; CODE PAGE: Common
1082;; STATE: Cedilla Upper Case
1083;; KEYBOARD: All
1084;; TABLE TYPE: Translate
1085;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1086 ;;
1087 DW COM_CE_UP_END-$ ;; Length of state section
1088 DB CEDILLA_UPPER ;;
1089 DW ANY_KB ;;
1090 DB -1,-1 ;; Buffer entry for error character
1091 ;; Set Flag Table
1092 DW CF_003400-$ ;; Size of xlat table
1093 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1094 DB 1 ;; number of scans
1095 DB 46,'' ;;
1096CF_003400: ;;
1097 ;;
1098 DW 0 ;; Size of xlat table - null table
1099 ;;
1100COM_CE_UP_END: ;;
1101 ;;
1102 DW 0 ;; Last State
1103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1104COMMON_XLAT_END: ;;
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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1113 ;;
1114 PUBLIC CF_863_XLAT ;;
1115CF_863_XLAT: ;;
1116 ;;
1117 DW CP863_XLAT_END-$ ;; length of 863 Tranlate Section
1118 DW 863 ;; code page id
1119 ;;
1120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1121;; CODE PAGE: 863
1122;; STATE: Non-alpha Third Case
1123;; KEYBOARD: G_B, P_KB, P12_KB
1124;; XT_KB, AT_KB
1125;; TABLE TYPE: Translate
1126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1127 ;;
1128 DW CP863_NA_TH_1_END-$ ;; Length of state section
1129 DB THIRD_SHIFT ;;
1130 DW G_KB+P_KB+P12_KB+XT_KB+AT_KB ;;
1131 DB -1,-1 ;; Buffer entry for error character
1132 ;; Set Flag Table
1133 DW CF_106300-$ ;; Size of xlat table
1134 DB STANDARD_TABLE ;; xlat options:
1135 DB 8 ;; number of scan
1136 DB 5,'' ;;
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
1144CF_106300: ;;
1145 ;;
1146 DW 0 ;; Size of xlat table - null table
1147 ;;
1148CP863_NA_TH_1_END: ;; Length of state section
1149 ;;
1150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1151;; CODE PAGE: 863
1152;; STATE: Non-alpha Third Case
1153;; KEYBOARD: JR_KB
1154;; TABLE TYPE: Translate
1155;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1156 ;;
1157 DW CP863_NA_TH_2_END-$ ;; Length of state section
1158 DB THIRD_SHIFT ;;
1159 DW JR_KB ;;
1160 DB -1,-1 ;; Buffer entry for error character
1161 ;; Set Flag Table
1162 DW CF_106600-$ ;; Size of xlat table
1163 DB STANDARD_TABLE ;; xlat options:
1164 DB 8 ;; number of scan
1165 DB 5,'' ;;
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
1173CF_106600: ;;
1174 ;;
1175 DW 0 ;; Size of xlat table - null table
1176 ;;
1177CP863_NA_TH_2_END: ;;
1178 ;;
1179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1180;; CODE PAGE: 863
1181;; STATE: Acute INPUT: Space Bar
1182;; KEYBOARD: All
1183;; TABLE TYPE: Translate
1184;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1185 ;;
1186 DW CP863_AC_SP_END-$ ;; Length of state section
1187 DB ACUTE_SPACE ;;
1188 DW ANY_KB ;;
1189 DB 0A1H,0 ;; Buffer entry for error character
1190 ;; Set Flag Table
1191 DW CF_104500-$ ;; Size of xlat table
1192 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1193 DB 1 ;; number of scans
1194 DB 57,0A1H ;; acute
1195CF_104500: ;;
1196 ;;
1197 DW 0 ;; Size of xlat table - null table
1198 ;;
1199CP863_AC_SP_END: ;;
1200;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1201;; CODE PAGE: 863
1202;; STATE: Acute INPUT: Acute
1203;; KEYBOARD: All
1204;; TABLE TYPE: Translate
1205;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1206 ;;
1207 DW CP863_AC_AC_END-$ ;; Length of state section
1208 DB ACUTE_ACUTE ;;
1209 DW ANY_KB ;;
1210 DB 0A1H,0 ;; Buffer entry for error character
1211 ;; Set Flag Table
1212 DW CF_104505-$ ;; Size of xlat table
1213 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1214 DB 1 ;; number of scans
1215 DB 53,0A1H ;; acute
1216CF_104505: ;;
1217 ;;
1218 DW 0 ;; Size of xlat table - null table
1219 ;;
1220CP863_AC_AC_END: ;;
1221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1222;; CODE PAGE: 863
1223;; STATE: Grave Upper Case
1224;; KEYBOARD: All
1225;; TABLE TYPE: Translate
1226;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1227 ;;
1228 DW CP863_GR_UP_END-$ ;; Length of state section
1229 DB GRAVE_UPPER ;;
1230 DW ANY_KB ;;
1231 DB -1,-1 ;; Buffer entry for error character
1232 ;; Set Flag Table
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
1239CF_104700: ;;
1240 ;;
1241 DW 0 ;; Size of xlat table - null table
1242 ;;
1243CP863_GR_UP_END: ;;
1244 ;;
1245;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1246;; CODE PAGE: 863
1247;; STATE: Diaresis Upper Case
1248;; KEYBOARD: All
1249;; TABLE TYPE: Translate
1250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1251 ;;
1252 DW CP863_DI_UP_END-$ ;; Length of state section
1253 DB DIARESIS_UPPER ;;
1254 DW ANY_KB ;;
1255 DB 0A4H,0 ;; Buffer entry for error character
1256 ;; Set Flag Table
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
1262CF_104800: ;;
1263 ;;
1264 DW 0 ;; Size of xlat table - null table
1265 ;;
1266CP863_DI_UP_END: ;;
1267 ;;
1268;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1269;; CODE PAGE: 863
1270;; STATE: Diaresis INPUT: Space Bar
1271;; KEYBOARD: All
1272;; TABLE TYPE: Translate
1273;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1274 ;;
1275 DW CP863_DI_SP_END-$ ;; Length of state section
1276 DB DIARESIS_SPACE ;;
1277 DW ANY_KB ;;
1278 DB 0A4H,0 ;; Buffer entry for error character
1279 ;; Set Flag Table
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
1284CF_104550: ;;
1285 ;;
1286 DW 0 ;; Size of xlat table - null table
1287 ;;
1288CP863_DI_SP_END: ;;
1289 ;;
1290;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1291;; CODE PAGE: 863
1292;; STATE: Diaresis INPUT: Diaresis
1293;; KEYBOARD: All
1294;; TABLE TYPE: Translate
1295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1296 ;;
1297 DW CP863_DI_DI_END-$ ;; Length of state section
1298 DB DIARESIS_DIARESIS ;;
1299 DW ANY_KB ;;
1300 DB 0A4H,0 ;; Buffer entry for error character
1301 ;; Set Flag Table
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
1306CF_104551: ;;
1307 ;;
1308 DW 0 ;; Size of xlat table - null table
1309 ;;
1310CP863_DI_DI_END: ;;
1311 ;;
1312;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1313;; CODE PAGE: 863
1314;; STATE: Circumflex Upper Case
1315;; KEYBOARD: All
1316;; TABLE TYPE: Translate
1317;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1318 ;;
1319 DW CP863_CI_UP_END-$ ;; Length of state section
1320 DB CIRCUMFLEX_UPPER ;;
1321 DW ANY_KB ;;
1322 DB -1,-1 ;; Buffer entry for error character
1323 ;; Set Flag Table
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
1332CF_104750: ;;
1333 ;;
1334 DW 0 ;; Size of xlat table - null table
1335 ;;
1336CP863_CI_UP_END: ;;
1337 ;;
1338;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1339;; CODE PAGE: 863
1340;; STATE: Cedilla INPUT: Space Bar
1341;; KEYBOARD: All
1342;; TABLE TYPE: Translate
1343;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1344 ;;
1345 DW CP863_CE_SP_END-$ ;; Length of state section
1346 DB CEDILLA_SPACE ;;
1347 DW ANY_KB ;;
1348 DB 0A5H,0 ;; Buffer entry for error character
1349 ;; Set Flag Table
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
1354CF_104600: ;;
1355 ;;
1356 DW 0 ;; Size of xlat table - null table
1357 ;;
1358CP863_CE_SP_END: ;;
1359 ;;
1360;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1361;; CODE PAGE: 863
1362;; STATE: Cedilla INPUT: Cedilla
1363;; KEYBOARD: All
1364;; TABLE TYPE: Translate
1365;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1366 ;;
1367 DW CP863_CE_CE_END-$ ;; Length of state section
1368 DB CEDILLA_CEDILLA ;;
1369 DW ANY_KB ;;
1370 DB 0A5H,0 ;; Buffer entry for error character
1371 ;; Set Flag Table
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
1376CF_104601: ;;
1377 ;;
1378 DW 0 ;; Size of xlat table - null table
1379 ;;
1380CP863_CE_CE_END: ;;
1381 ;;
1382 ;;
1383 DW 0 ;; Last State
1384CP863_XLAT_END: ;;
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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1393 ;;
1394 PUBLIC CF_850_XLAT ;;
1395CF_850_XLAT: ;;
1396 ;;
1397 DW CP850_XLAT_END-$ ;; length of 850 Tranlate Section
1398 DW 850 ;; code page id
1399 ;;
1400;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1401;; CODE PAGE: 850
1402;; STATE: Non-alpha Third Case
1403;; KEYBOARD: G_KB, P_KB, P12_KB
1404;; XT_KB, AT_KB
1405;; TABLE TYPE: Translate
1406;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1407 ;;
1408 DW CP850_NA_TH_1_END-$ ;; Length of state section
1409 DB THIRD_SHIFT ;;
1410 DW G_KB+P_KB+P12_KB+XT_KB+AT_KB ;;
1411 DB -1,-1 ;; Buffer entry for error character
1412 ;; Set Flag Table
1413 DW CF_206300-$ ;; Size of xlat table
1414 DB STANDARD_TABLE ;; xlat options:
1415 DB 8 ;; number of scan
1416 DB 5,0BDH ;; cent
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
1424CF_206300: ;;
1425 ;;
1426 DW 0 ;; Size of xlat table - null table
1427 ;;
1428CP850_NA_TH_1_END: ;; Length of state section
1429 ;;
1430;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1431;; CODE PAGE: 850
1432;; STATE: Non-alpha Third Case
1433;; KEYBOARD: JR_KB
1434;; TABLE TYPE: Translate
1435;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1436 ;;
1437 DW CP850_NA_TH_2_END-$ ;; Length of state section
1438 DB THIRD_SHIFT ;;
1439 DW JR_KB ;;
1440 DB -1,-1 ;; Buffer entry for error character
1441 ;; Set Flag Table
1442 DW CF_206600-$ ;; Size of xlat table
1443 DB STANDARD_TABLE ;; xlat options:
1444 DB 8 ;; number of scan
1445 DB 5,0BDH ;; cent
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
1453CF_206600: ;;
1454 ;;
1455 DW 0 ;; Size of xlat table - null table
1456 ;;
1457CP850_NA_TH_2_END: ;;
1458 ;;
1459;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1460;; CODE PAGE: 850
1461;; STATE: Acute Lower Case
1462;; KEYBOARD: All
1463;; TABLE TYPE: Translate
1464;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1465 ;;
1466 DW CP850_AC_LO_END-$ ;; Length of state section
1467 DB ACUTE_LOWER ;;
1468 DW ANY_KB ;;
1469 DB 0EFH,0 ;; Buffer entry for error character
1470 ;; Set Flag Table
1471 DW CF_201100-$ ;; Size of xlat table
1472 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1473 DB 3 ;; number of scans
1474 DB 30,'' ;;
1475 DB 23,'' ;;
1476 DB 21,0ECH ;; y acute
1477CF_201100: ;;
1478 ;;
1479 DW 0 ;; Size of xlat table - null table
1480 ;;
1481CP850_AC_LO_END: ;;
1482 ;;
1483;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1484;; CODE PAGE: 850
1485;; STATE: Acute Upper Case
1486;; KEYBOARD: All
1487;; TABLE TYPE: Translate
1488;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1489 ;;
1490 DW CP850_AC_UP_END-$ ;; Length of state section
1491 DB ACUTE_UPPER ;;
1492 DW ANY_KB ;;
1493 DB 0EFH,0 ;; Buffer entry for error character
1494 ;; Set Flag Table
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
1503CF_203100: ;;
1504 ;;
1505 DW 0 ;; Size of xlat table - null table
1506 ;;
1507CP850_AC_UP_END: ;;
1508 ;;
1509;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1510;; CODE PAGE: 850
1511;; STATE: Acute INPUT: Space Bar
1512;; KEYBOARD: All
1513;; TABLE TYPE: Translate
1514;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1515 ;;
1516 DW CP850_AC_SP_END-$ ;; Length of state section
1517 DB ACUTE_SPACE ;;
1518 DW ANY_KB ;;
1519 DB 0EFH,0 ;; Buffer entry for error character
1520 ;; Set Flag Table
1521 DW CF_204500-$ ;; Size of xlat table
1522 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1523 DB 1 ;; number of scans
1524 DB 57,0EFH ;; acute
1525CF_204500: ;;
1526 ;;
1527 DW 0 ;; Size of xlat table - null table
1528 ;;
1529CP850_AC_SP_END: ;;
1530;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1531;; CODE PAGE: 850
1532;; STATE: Acute INPUT: Acute
1533;; KEYBOARD: All
1534;; TABLE TYPE: Translate
1535;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1536 ;;
1537 DW CP850_AC_AC_END-$ ;; Length of state section
1538 DB ACUTE_ACUTE ;;
1539 DW ANY_KB ;;
1540 DB 0EFH,0 ;; Buffer entry for error character
1541 ;; Set Flag Table
1542 DW CF_204501-$ ;; Size of xlat table
1543 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1544 DB 1 ;; number of scans
1545 DB 53,0EFH ;; acute
1546CF_204501: ;;
1547 ;;
1548 DW 0 ;; Size of xlat table - null table
1549 ;;
1550CP850_AC_AC_END: ;;
1551;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1552;; CODE PAGE: 850
1553;; STATE: Grave Lower Case
1554;; KEYBOARD: All
1555;; TABLE TYPE: Translate
1556;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1557 ;;
1558 DW CP850_GR_LO_END-$ ;; Length of state section
1559 DB GRAVE_LOWER ;;
1560 DW ANY_KB ;;
1561 DB -1,-1 ;; Buffer entry for error character
1562 ;; Set Flag Table
1563 DW CF_201200-$ ;; Size of xlat table
1564 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1565 DB 2 ;; number of scans
1566 DB 23,'' ;;
1567 DB 24,'' ;;
1568CF_201200: ;;
1569 ;;
1570 DW 0 ;; Size of xlat table - null table
1571 ;;
1572CP850_GR_LO_END: ;;
1573 ;;
1574;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1575;; CODE PAGE: 850
1576;; STATE: Grave Upper Case
1577;; KEYBOARD: All
1578;; TABLE TYPE: Translate
1579;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1580 ;;
1581 DW CP850_GR_UP_END-$ ;; Length of state section
1582 DB GRAVE_UPPER ;;
1583 DW ANY_KB ;;
1584 DB -1,-1 ;; Buffer entry for error character
1585 ;; Set Flag Table
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
1594CF_203200: ;;
1595 ;;
1596 DW 0 ;; Size of xlat table - null table
1597 ;;
1598CP850_GR_UP_END: ;;
1599 ;;
1600;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1601;; CODE PAGE: 850
1602;; STATE: Diaresis Lower Case
1603;; KEYBOARD: All
1604;; TABLE TYPE: Translate
1605;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1606 ;;
1607 DW CP850_DI_LO_END-$ ;; Length of state section
1608 DB DIARESIS_LOWER ;;
1609 DW ANY_KB ;;
1610 DB 0F9H,0 ;; Buffer entry for error character
1611 ;; Set Flag Table
1612 DW CF_201400-$ ;; Size of xlat table
1613 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1614 DB 3 ;; number of scans
1615 DB 30,'' ;;
1616 DB 24,'' ;;
1617 DB 21,'' ;;
1618CF_201400: ;;
1619 ;;
1620 DW 0 ;; Size of xlat table - null table
1621 ;;
1622CP850_DI_LO_END: ;;
1623 ;;
1624;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1625;; CODE PAGE: 850
1626;; STATE: Diaresis Upper Case
1627;; KEYBOARD: All
1628;; TABLE TYPE: Translate
1629;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1630 ;;
1631 DW CP850_DI_UP_END-$ ;; Length of state section
1632 DB DIARESIS_UPPER ;;
1633 DW ANY_KB ;;
1634 DB 0F9H,0 ;; Buffer entry for error character
1635 ;; Set Flag Table
1636 DW CF_203400-$ ;; Size of xlat table
1637 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1638 DB 4 ;; number of scans
1639 DB 30,'' ;;
1640 DB 18,0D3H ;; E diaeresis
1641 DB 23,0D8H ;; I diaeresis
1642 DB 24,'' ;;
1643CF_203400: ;;
1644 ;;
1645 DW 0 ;; Size of xlat table - null table
1646 ;;
1647CP850_DI_UP_END: ;;
1648 ;;
1649;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1650;; CODE PAGE: 850
1651;; STATE: Diaresis INPUT: Space Bar
1652;; KEYBOARD: All
1653;; TABLE TYPE: Translate
1654;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1655 ;;
1656 DW CP850_DI_SP_END-$ ;; Length of state section
1657 DB DIARESIS_SPACE ;;
1658 DW ANY_KB ;;
1659 DB 0F9H,0 ;; Buffer entry for error character
1660 ;; Set Flag Table
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
1665CF_204550: ;;
1666 ;;
1667 DW 0 ;; Size of xlat table - null table
1668 ;;
1669CP850_DI_SP_END: ;;
1670 ;;
1671;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1672;; CODE PAGE: 850
1673;; STATE: Diaresis INPUT: Diaresis
1674;; KEYBOARD: All
1675;; TABLE TYPE: Translate
1676;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1677 ;;
1678 DW CP850_DI_DI_END-$ ;; Length of state section
1679 DB DIARESIS_DIARESIS ;;
1680 DW ANY_KB ;;
1681 DB 0F9H,0 ;; Buffer entry for error character
1682 ;; Set Flag Table
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
1687CF_204551: ;;
1688 ;;
1689 DW 0 ;; Size of xlat table - null table
1690 ;;
1691CP850_DI_DI_END: ;;
1692 ;;
1693;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1694;; CODE PAGE: 850
1695;; STATE: Circumflex Upper Case
1696;; KEYBOARD: All
1697;; TABLE TYPE: Translate
1698;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1699 ;;
1700 DW CP850_CI_UP_END-$ ;; Length of state section
1701 DB CIRCUMFLEX_UPPER ;;
1702 DW ANY_KB ;;
1703 DB -1,-1 ;; Buffer entry for error character
1704 ;; Set Flag Table
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
1713CF_003305: ;;
1714 ;;
1715 DW 0 ;; Size of xlat table - null table
1716 ;;
1717CP850_CI_UP_END: ;;
1718 ;;
1719;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1720;; CODE PAGE: 850
1721;; STATE: Cedilla INPUT: Space Bar
1722;; KEYBOARD: All
1723;; TABLE TYPE: Translate
1724;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1725 ;;
1726 DW CP850_CE_SP_END-$ ;; Length of state section
1727 DB CEDILLA_SPACE ;;
1728 DW ANY_KB ;;
1729 DB 0F7H,0 ;; Buffer entry for error character
1730 ;; Set Flag Table
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
1735CF_204600: ;;
1736 ;;
1737 DW 0 ;; Size of xlat table - null table
1738 ;;
1739CP850_CE_SP_END: ;;
1740 ;;
1741;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1742;; CODE PAGE: 850
1743;; STATE: Cedilla INPUT: Cedilla
1744;; KEYBOARD: All
1745;; TABLE TYPE: Translate
1746;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1747 ;;
1748 DW CP850_CE_CE_END-$ ;; Length of state section
1749 DB CEDILLA_CEDILLA ;;
1750 DW ANY_KB ;;
1751 DB 0F7H,0 ;; Buffer entry for error character
1752 ;; Set Flag Table
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
1757CF_204601: ;;
1758 ;;
1759 DW 0 ;; Size of xlat table - null table
1760 ;;
1761CP850_CE_CE_END: ;;
1762 ;;
1763;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1764 DW 0 ;; no more states
1765 ;;
1766CP850_XLAT_END: ;;
1767
1768CODE ENDS
1769 END