]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/DEV/KEYBOARD/KDFCF.ASM

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / DEV / KEYBOARD / KDFCF.ASM
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 ;;
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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
30 ;;
31 STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
32 ;;
33 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
34 ;;***************************************
35 ;; CF State Logic
36 ;;***************************************
37 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
38 ;;
39 CF_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 ;;
122 ACUTE_PROC: ;;
123 ;;
124 IFF ACUTE,NOT ;;
125 GOTO GRAVE_PROC ;;
126 ENDIFF ;;
127 ;;
128 RESET_NLS ;;
129 ACUTE_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 ;;
150 INVALID_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 ;;
159 GRAVE_PROC: ;;
160 ;;
161 IFF GRAVE,NOT ;;
162 GOTO DIARESIS_PROC ;;
163 ENDIFF ;;
164 ;;
165 RESET_NLS ;;
166 GRAVE_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 ;;
187 INVALID_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 ;;
196 DIARESIS_PROC: ;;
197 ;;
198 IFF DIARESIS,NOT ;;
199 GOTO CIRCUMFLEX_PROC ;;
200 ENDIFF ;;
201 ;;
202 RESET_NLS ;;
203 DIARESIS_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 ;;
224 INVALID_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 ;;
233 CIRCUMFLEX_PROC: ;;
234 ;;
235 IFF CIRCUMFLEX,NOT ;;
236 GOTO CEDILLA_PROC ;;
237 ENDIFF ;;
238 ;;
239 RESET_NLS ;;
240 CIRCUMFLEX_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 ;;
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.
265 ;;
266 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
267 ;; CEDILLA ACCENT TRANSLATIONS
268 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
269 ;;
270 CEDILLA_PROC: ;;
271 ;;
272 IFF CEDILLA,NOT ;;
273 GOTO NON_DEAD ;;
274 ENDIFF ;;
275 ;;
276 RESET_NLS ;;
277 CEDILLA_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 ;;
298 INVALID_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 ;;
307 NON_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 ;;
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 ;;
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 ;;
364 LOGIC_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 ;;
377 CF_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 ;;
438 COM_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 ;;
458 COM_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
474 COM_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,'\82' ;;
492 CF_000400: ;;
493 ;;
494 DW 0 ;; Size of xlat table - null table
495 ;;
496 COM_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,'\90' ;;
514 CF_002400: ;;
515 ;;
516 DW 0 ;; Size of xlat table - null table
517 ;;
518 COM_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,'®' ;;
537 CF_004300: ;;
538 ;;
539 DW 0 ;; Size of xlat table - null table
540 ;;
541 COM_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,'\' ;;
560 CF_004400: ;;
561 ;;
562 DW 0 ;; Size of xlat table : null
563 ;;
564 COM_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,',' ;;
582 CF_004401: ;;
583 ;;
584 DW 0 ;; Size of xlat table : null
585 ;;
586 COM_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,'¯' ;;
611 CF_005300: ;;
612 ;;
613 DW 0 ;; Size of xlat table - null table
614 ;;
615 COM_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
638 CF_005400: ;;
639 ;;
640 DW 0 ;; Size of xlat table : null
641 ;;
642 COM_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
664 CF_005100: ;;
665 ;;
666 DW 0 ;; Size of xlat table : null
667 ;;
668 ;;
669 COM_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,'\9c' ;;
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,'ø' ;;
703 CF_007760: ;;
704 ;;
705 DW 0 ;; Size of xlat table - null table
706 ;;
707 COM_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,'\9c' ;;
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,'æ' ;;
741 CF_006500: ;;
742 ;;
743 DW 0 ;; Size of xlat table - null table
744 ;;
745 COM_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,'\9c' ;;
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,'æ' ;;
779 CF_006300: ;;
780 ;;
781 DW 0 ;; Size of xlat table - null table
782 ;;
783 COM_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,'\9c' ;;
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,'ø' ;;
821 CF_007100: ;;
822 ;;
823 DW 0 ;; Size of xlat table - null table
824 ;;
825 CF_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,'\82' ;;
843 DB 24,'¢' ;;
844 DB 22,'£' ;;
845 CF_001100: ;;
846 ;;
847 DW 0 ;; Size of xlat table - null table
848 ;;
849 COM_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,'\90' ;;
867 CF_003100: ;;
868 ;;
869 DW 0 ;; Size of xlat table - null table
870 ;;
871 COM_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,'\85' ;;
889 DB 18,'\8a' ;;
890 DB 22,'\97' ;;
891 CF_001200: ;;
892 ;;
893 DW 0 ;; Size of xlat table - null table
894 ;;
895 COM_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,'`' ;;
913 CF_004500: ;;
914 ;;
915 DW 0 ;; Size of xlat table - null table
916 ;;
917 COM_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,'`' ;;
935 CF_004501: ;;
936 ;;
937 DW 0 ;; Size of xlat table - null table
938 ;;
939 COM_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,'\89' ;;
957 DB 23,'\8b' ;;
958 DB 22,'\81' ;;
959 CF_001400: ;;
960 ;;
961 DW 0 ;; Size of xlat table - null table
962 ;;
963 COM_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,'\83' ;;
981 DB 18,'\88' ;;
982 DB 23,'\8c' ;;
983 DB 24,'\93' ;;
984 DB 22,'\96' ;;
985 CF_001300: ;;
986 ;;
987 DW 0 ;; Size of xlat table - null table
988 ;;
989 COM_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,'^' ;;
1007 CF_004555: ;;
1008 ;;
1009 DW 0 ;; Size of xlat table - null table
1010 ;;
1011 COM_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,'^' ;;
1029 CF_004551: ;;
1030 ;;
1031 DW 0 ;; Size of xlat table - null table
1032 ;;
1033 COM_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,'\9a' ;;
1052 CF_003300: ;;
1053 ;;
1054 DW 0 ;; Size of xlat table - null table
1055 ;;
1056 COM_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,'\87' ;;
1074 CF_001500: ;;
1075 ;;
1076 DW 0 ;; Size of xlat table - null table
1077 ;;
1078 COM_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,'\80' ;;
1096 CF_003400: ;;
1097 ;;
1098 DW 0 ;; Size of xlat table - null table
1099 ;;
1100 COM_CE_UP_END: ;;
1101 ;;
1102 DW 0 ;; Last State
1103 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1104 COMMON_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 ;;
1115 CF_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,'\9b' ;;
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
1144 CF_106300: ;;
1145 ;;
1146 DW 0 ;; Size of xlat table - null table
1147 ;;
1148 CP863_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,'\9b' ;;
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
1173 CF_106600: ;;
1174 ;;
1175 DW 0 ;; Size of xlat table - null table
1176 ;;
1177 CP863_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
1195 CF_104500: ;;
1196 ;;
1197 DW 0 ;; Size of xlat table - null table
1198 ;;
1199 CP863_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
1216 CF_104505: ;;
1217 ;;
1218 DW 0 ;; Size of xlat table - null table
1219 ;;
1220 CP863_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
1239 CF_104700: ;;
1240 ;;
1241 DW 0 ;; Size of xlat table - null table
1242 ;;
1243 CP863_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
1262 CF_104800: ;;
1263 ;;
1264 DW 0 ;; Size of xlat table - null table
1265 ;;
1266 CP863_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
1284 CF_104550: ;;
1285 ;;
1286 DW 0 ;; Size of xlat table - null table
1287 ;;
1288 CP863_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
1306 CF_104551: ;;
1307 ;;
1308 DW 0 ;; Size of xlat table - null table
1309 ;;
1310 CP863_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
1332 CF_104750: ;;
1333 ;;
1334 DW 0 ;; Size of xlat table - null table
1335 ;;
1336 CP863_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
1354 CF_104600: ;;
1355 ;;
1356 DW 0 ;; Size of xlat table - null table
1357 ;;
1358 CP863_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
1376 CF_104601: ;;
1377 ;;
1378 DW 0 ;; Size of xlat table - null table
1379 ;;
1380 CP863_CE_CE_END: ;;
1381 ;;
1382 ;;
1383 DW 0 ;; Last State
1384 CP863_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 ;;
1395 CF_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
1424 CF_206300: ;;
1425 ;;
1426 DW 0 ;; Size of xlat table - null table
1427 ;;
1428 CP850_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
1453 CF_206600: ;;
1454 ;;
1455 DW 0 ;; Size of xlat table - null table
1456 ;;
1457 CP850_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
1477 CF_201100: ;;
1478 ;;
1479 DW 0 ;; Size of xlat table - null table
1480 ;;
1481 CP850_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
1503 CF_203100: ;;
1504 ;;
1505 DW 0 ;; Size of xlat table - null table
1506 ;;
1507 CP850_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
1525 CF_204500: ;;
1526 ;;
1527 DW 0 ;; Size of xlat table - null table
1528 ;;
1529 CP850_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
1546 CF_204501: ;;
1547 ;;
1548 DW 0 ;; Size of xlat table - null table
1549 ;;
1550 CP850_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,'\8d' ;;
1567 DB 24,'\95' ;;
1568 CF_201200: ;;
1569 ;;
1570 DW 0 ;; Size of xlat table - null table
1571 ;;
1572 CP850_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
1594 CF_203200: ;;
1595 ;;
1596 DW 0 ;; Size of xlat table - null table
1597 ;;
1598 CP850_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,'\84' ;;
1616 DB 24,'\94' ;;
1617 DB 21,'\98' ;;
1618 CF_201400: ;;
1619 ;;
1620 DW 0 ;; Size of xlat table - null table
1621 ;;
1622 CP850_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,'\8e' ;;
1640 DB 18,0D3H ;; E diaeresis
1641 DB 23,0D8H ;; I diaeresis
1642 DB 24,'\99' ;;
1643 CF_203400: ;;
1644 ;;
1645 DW 0 ;; Size of xlat table - null table
1646 ;;
1647 CP850_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
1665 CF_204550: ;;
1666 ;;
1667 DW 0 ;; Size of xlat table - null table
1668 ;;
1669 CP850_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
1687 CF_204551: ;;
1688 ;;
1689 DW 0 ;; Size of xlat table - null table
1690 ;;
1691 CP850_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
1713 CF_003305: ;;
1714 ;;
1715 DW 0 ;; Size of xlat table - null table
1716 ;;
1717 CP850_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
1735 CF_204600: ;;
1736 ;;
1737 DW 0 ;; Size of xlat table - null table
1738 ;;
1739 CP850_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
1757 CF_204601: ;;
1758 ;;
1759 DW 0 ;; Size of xlat table - null table
1760 ;;
1761 CP850_CE_CE_END: ;;
1762 ;;
1763 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1764 DW 0 ;; no more states
1765 ;;
1766 CP850_XLAT_END: ;;
1767
1768 CODE ENDS
1769 END