1 ;; LATEST CHANGE ALT & CTL disenabled US invalids
2 ;; Section symbol scan code incorrect
3 ;; zero scan code tag deleted from end of tag field
4 ;; Changed key #5 for the XT "/" instead of "'"..Pubs error
5 ;; ****************** CNS 12/18/86*************************
8 TITLE DOS
- Keyboard Definition
File
10 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
11 ;; DOS - - NLS Support - Keyboard Defintion File
12 ;; (c) Copyright 1988 Microsoft
14 ;; This file contains the keyboard tables for Spanish.
16 ;; Linkage Instructions:
19 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
21 INCLUDE KEYBSHAR
.INC ;;
22 INCLUDE POSTEQU
.INC ;;
23 INCLUDE KEYBMAC
.INC ;;
29 CODE SEGMENT PUBLIC 'CODE' ;;
30 ASSUME
CS:CODE,DS:CODE ;;
32 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
33 ;; Standard translate table options are a liner search table
34 ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
37 STANDARD_TABLE EQU TYPE_2_TAB
+ASCII_ONLY
39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40 ;;***************************************
42 ;;***************************************
43 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
48 DW LOGIC_END
-$ ;; length
50 DW TYPEWRITER_CAPS_LK
;; special features (shift lock state)
52 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
54 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
55 ;; OPTIONS: If we find a scan match in
56 ;; an XLATT or SET_FLAG operation then
58 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
60 OPTION EXIT_IF_FOUND
;;
63 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
64 ;; Dead key definitions must come before
65 ;; dead key translations to handle
66 ;; dead key + dead key.
67 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
70 ANDF EITHER_CTL
,NOT ;;
75 SET_FLAG DEAD_UPPER
;;
77 SET_FLAG DEAD_LOWER
;;
82 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
83 ;; ACUTE ACCENT TRANSLATIONS
84 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
93 IFF R_ALT_SHIFT
,NOT ;;
97 ANDF EITHER_ALT
,NOT ;;
114 PUT_ERROR_CHAR ACUTE_LOWER
;; If we get here then either the XLATT
115 BEEP
;; failed or we are ina bad shift state.
116 GOTO NON_DEAD
;; Either is invalid so BEEP and fall
117 ;; through to generate the second char.
118 ;; Note that the dead key flag will be
119 ;; reset before we get here.
121 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
122 ;; DIARESIS ACCENT TRANSLATIONS
123 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
132 IFF R_ALT_SHIFT
,NOT ;;
133 XLATT DIARESIS_SPACE
;; exist for 437 so beep for
135 IFF EITHER_CTL
,NOT ;;
136 ANDF EITHER_ALT
,NOT ;;
139 XLATT DIARESIS_LOWER
;;
141 XLATT DIARESIS_UPPER
;;
145 XLATT DIARESIS_UPPER
;;
147 XLATT DIARESIS_LOWER
;;
153 PUT_ERROR_CHAR DIARESIS_SPACE
;; standalone accent
154 BEEP
;; Invalid dead key combo.
157 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
158 ;; GRAVE ACCENT TRANSLATIONS
159 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
164 GOTO CIRCUMFLEX_PROC
;;
168 IFF R_ALT_SHIFT
,NOT ;;
171 IFF EITHER_CTL
,NOT ;;
172 ANDF EITHER_ALT
,NOT ;;
180 IFF CAPS_STATE
,NOT ;;
189 PUT_ERROR_CHAR GRAVE_LOWER
;; standalone accent
190 BEEP
;; Invalid dead key combo.
193 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
194 ;; CIRCUMFLEX ACCENT TRANSLATIONS
195 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
199 IFF CIRCUMFLEX
,NOT ;;
204 IFF R_ALT_SHIFT
,NOT ;;
205 XLATT CIRCUMFLEX_SPACE
;;
207 IFF EITHER_CTL
,NOT ;;
208 ANDF EITHER_ALT
,NOT ;;
211 XLATT CIRCUMFLEX_LOWER
;;
213 XLATT CIRCUMFLEX_UPPER
;;
216 IFF CAPS_STATE
,NOT ;;
217 XLATT CIRCUMFLEX_LOWER
;;
219 XLATT CIRCUMFLEX_UPPER
;;
224 INVALID_CIRCUMFLEX: ;;
225 PUT_ERROR_CHAR CIRCUMFLEX_LOWER
;; standalone accent
226 BEEP
;; Invalid dead key combo.
230 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
231 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
232 ;; Upper, lower and third shifts
233 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
237 IFKBD G_KB
+P12_KB
;; Avoid accidentally translating
238 ANDF LC_E0
;; the "/" on the numeric pad of the
239 EXIT_STATE_LOGIC
;; G keyboard
241 ;;***BD ADDED FOR ALT, CTRL CASES ;;
242 IFF EITHER_CTL
,NOT ;;
243 IFF ALT_SHIFT
;; ALT - case
244 ANDF R_ALT_SHIFT
,NOT ;;
248 IFF EITHER_ALT
,NOT ;; CTRL - case
252 ;;***BD END OF ADDITION
254 IFF EITHER_ALT
,NOT ;; Lower and upper case. Alphabetic
255 ANDF EITHER_CTL
,NOT ;; keys are affected by CAPS LOCK.
256 IFF EITHER_SHIFT
;; Numeric keys are not.
257 ;;***BD ADDED FOR NUMERIC PAD
261 ;;***BD END OF ADDITION
262 ; XLATT NON_ALPHA_UPPER ;;
265 XLATT NON_ALPHA_LOWER
;;
268 XLATT NON_ALPHA_UPPER
;;
271 ;;***BD ADDED FOR NUMERIC PAD
275 ;;***BD END OF ADDITION
276 ; XLATT NON_ALPHA_LOWER ;;
279 XLATT NON_ALPHA_UPPER
;;
282 XLATT NON_ALPHA_LOWER
;;
286 IFF EITHER_SHIFT
,NOT ;;
293 IFF EITHER_CTL
,NOT ;;
306 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
307 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
311 ; IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic
312 ; ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK.
313 ; IFF EITHER_SHIFT ;; Numeric keys are not.
314 ; XLATT NON_ALPHA_UPPER ;;
316 ; XLATT ALPHA_LOWER ;;
318 ; XLATT ALPHA_UPPER ;;
321 ; XLATT NON_ALPHA_LOWER ;;
323 ; XLATT ALPHA_UPPER ;;
325 ; XLATT ALPHA_LOWER ;;
329 ; IFF EITHER_SHIFT,NOT ;;
330 ; IFKBD XT_KB+AT_KB ;;
333 ; XLATT THIRD_SHIFT ;;
336 ; IFF EITHER_CTL,NOT ;;
337 ; ANDF R_ALT_SHIFT ;;
338 ; XLATT THIRD_SHIFT ;;
344 ; EXIT_STATE_LOGIC ;;
349 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
350 ;;***************************************
351 ;; FR Common Translate Section
352 ;; This section contains translations for the lower 128 characters
353 ;; only since these will never change from code page to code page.
354 ;; In addition the dead key "Set Flag" tables are here since the
355 ;; dead keys are on the same keytops for all code pages.
356 ;;***************************************
357 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
359 PUBLIC FR_COMMON_XLAT
;;
362 DW COMMON_XLAT_END
-$ ;; length of section
366 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
368 ;; STATE: Lower Shift Dead Key
369 ;; KEYBOARD TYPES: All
370 ;; TABLE TYPE: Flag Table
371 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
373 DW COM_DK_LO_END
-$ ;; length of state section
374 DB DEAD_LOWER
;; State ID
375 DW G_KB
+P12_KB
+AT_KB
+XT_KB
;; Keyboard Type
376 DB -1,-1 ;; Buffer entry for error character
378 DW 1 ;; number of entries
380 FLAG CIRCUMFLEX
;; flag bit to set
387 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
389 ;; STATE: Upper Shift Dead Key
390 ;; KEYBOARD TYPES: All
391 ;; TABLE TYPE: Flag Table
392 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
394 DW COM_DK_UP_END
-$ ;; length of state section
395 DB DEAD_UPPER
;; State ID
396 DW G_KB
+P12_KB
+AT_KB
+XT_KB
;; Keyboard Type
397 DB -1,-1 ;; Buffer entry for error character
399 DW 1 ;; number of entries
401 FLAG DIARESIS
;; flag bit to set
407 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
408 ;**********************
409 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
411 ;; STATE: Third Shift Dead Key
412 ;; KEYBOARD TYPES: All
413 ;; TABLE TYPE: Flag Table
414 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
416 ;; DW COM_DK_TH_END-$ ;; length of state section
417 ;; DB DEAD_THIRD ;; State ID
418 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
419 ;; DB -1,-1 ;; Buffer entry for error character
421 ;; DW 1 ;; number of entries
423 ;; FLAG GRAVE ;; flag bit to set
429 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
430 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
433 ;; KEYBOARD TYPES: G_KB + P12_KB
434 ;; TABLE TYPE: Translate
435 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
437 DW COM_ALT_K1_END
-$ ;; length of state section
438 DB ALT_CASE
;; State ID
439 DW G_KB
+P12_KB
;; Keyboard Type
440 DB -1,-1 ;; Buffer entry for error character
442 DW COM_ALT_K1_T1_END
-$ ;; Size of xlat table
444 DB 10 ;; Number of entries
445 DB 12,-1,-1 ;; invalid key U.S. alt -
446 DB 13,-1,-1 ;; invalid key U.S. alt =
447 DB 07,0,82H
;; alt - (minus sign)
448 DB 13,0,83H
;; alt = (equal sign)
454 DB 50,-1,-1 ;; U.S. 'M'
455 COM_ALT_K1_T1_END: ;;
461 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
464 ;; KEYBOARD TYPES: G_KB+P12_KB
465 ;; TABLE TYPE: Translate
466 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
468 DW COM_CTRL_K1_END
-$ ;; length of state section
469 DB CTRL_CASE
;; State ID
470 DW G_KB
+P12_KB
;; Keyboard Type
471 DB -1,-1 ;; Buffer entry for error character
473 DW COM_CTRL_K1_T1_END
-$ ;; Size of xlat table
475 DB 12 ;; Number of entries
477 DB 07,30,07 ;; ctl + number six key
478 DB 12,29,12 ;; ctl + ]
486 DB 50,-1,-1 ;; U.S. 'M'
487 DB 9,28,9 ;; \ position (this is also the underscore position)
488 COM_CTRL_K1_T1_END: ;;
495 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
496 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
499 ;; KEYBOARD TYPES: AT + XT
500 ;; TABLE TYPE: Translate
501 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
503 DW COM_ALT_K2_END
-$ ;; length of state section
504 DB ALT_CASE
;; State ID
505 DW AT_KB
+XT_KB
;; Keyboard Type
506 DB -1,-1 ;; Buffer entry for error character
508 DW COM_ALT_K2_T2_END
-$ ;; Size of xlat table
510 DB 9 ;; Number of entries
511 DB 12,-1,-1 ;; invalid key U.S. alt -
512 DB 13,0,82H
;; alt - (minus sign)
513 DB 53,0,83H
;; alt = (equal sign)
519 DB 50,-1,-1 ;; U.S. 'M'
520 COM_ALT_K2_T2_END: ;;
526 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
529 ;; KEYBOARD TYPES: AT
530 ;; TABLE TYPE: Translate
531 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
533 DW COM_CTRL_K2_END
-$ ;; length of state section
534 DB CTRL_CASE
;; State ID
535 DW AT_KB
;; Keyboard Type
536 DB -1,-1 ;; Buffer entry for error character
538 DW COM_CTRL_K2_T2_END
-$ ;; Size of xlat table
540 DB 11 ;; Number of entries
541 DB 12,-1,-1 ;; invalid U.S. -
542 DB 43,-1,-1 ;; invalid U.S. \
543 DB 41,28,41 ;; valid ctl + \
544 DB 07,30,07 ;; ctl + number six key
545 DB 13,31,13 ;; ctl - or _
551 DB 50,-1,-1 ;; U.S. 'M'
552 COM_CTRL_K2_T2_END: ;;
559 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
560 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
563 ;; KEYBOARD TYPES: XT
564 ;; TABLE TYPE: Translate
565 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
567 DW COM_CTRL_K3_END
-$ ;; length of state section
568 DB CTRL_CASE
;; State ID
569 DW AT_KB
+XT_KB
;; Keyboard Type
570 DB -1,-1 ;; Buffer entry for error character
572 DW COM_CTRL_K3_T3_END
-$ ;; Size of xlat table
574 DB 11 ;; Number of entries
577 DB 43,28,43 ;; valid ctl + \
578 DB 07,30,07 ;; ctl + number six key
579 DB 13,31,13 ;; ctl - or _
585 DB 50,-1,-1 ;; U.S. 'M'
586 COM_CTRL_K3_T3_END: ;;
593 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
594 ;******************************************************************************
596 ;; STATE: Alpha Lower Case
597 ;; KEYBOARD TYPES: All
598 ;; TABLE TYPE: Translate
599 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
601 DW COM_AL_LO_END
-$ ;; length of state section
602 DB ALPHA_LOWER
;; State ID
603 DW G_KB
+P12_KB
+AT_KB
+XT_KB
;; Keyboard Type
604 DB -1,-1 ;; Buffer entry for error character
606 DW COM_AL_LO_T1_END
-$ ;; Size of xlat table
607 DB STANDARD_TABLE
;; xlat options:
608 DB 5 ;; number of entries
616 DW 0 ;; Size of xlat table - null table
620 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
622 ;; STATE: Alpha Upper Case
623 ;; KEYBOARD TYPES: All
624 ;; TABLE TYPE: Translate
625 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
627 DW COM_AL_UP_END
-$ ;; length of state section
628 DB ALPHA_UPPER
;; State ID
629 DW G_KB
+P12_KB
+AT_KB
+XT_KB
;; Keyboard Type
630 DB -1,-1 ;; Buffer entry for error character
632 DW COM_AL_UP_T1_END
-$ ;; Size of xlat table
633 DB STANDARD_TABLE
;; xlat options:
634 DB 5 ;; number of entries
642 DW 0 ;; Size of xlat table - null table
647 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
649 ;; STATE: Non-Alpha Lower Case
650 ;; KEYBOARD TYPES: G_KB+P12
651 ;; TABLE TYPE: Translate
652 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
654 DW COM_NA_LO_K1_END
-$ ;; length of state section
655 DB NON_ALPHA_LOWER
;; State ID
656 DW G_KB
+P12_KB
;; Keyboard Type
657 DB -1,-1 ;; Buffer entry for error character
659 DW COM_NA_LO_T1_K1_END
-$ ;; Size of xlat table
660 DB STANDARD_TABLE
;; xlat options:
661 DB 21 ;; number of entries
662 DB 41,"ý" ;; superscript 2
664 DB 3,"\82" ;; acute - e
669 DB 8,"\8a" ;; grave - e
671 DB 10,"\87" ;; c - cedilla small
676 DB 40,"\97" ;; grave - u
684 COM_NA_LO_T1_K1_END: ;;
686 DW 0 ;; Size of xlat table - null table
690 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
691 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
693 ;; STATE: Non-Alpha Lower Case
694 ;; KEYBOARD TYPES: AT_KB
695 ;; TABLE TYPE: Translate
696 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
698 DW COM_NA_LO_K2_END
-$ ;; length of state section
699 DB NON_ALPHA_LOWER
;; State ID
700 DW AT_KB
;; Keyboard Type
701 DB -1,-1 ;; Buffer entry for error character
703 DW COM_NA_LO_T1_K2_END
-$ ;; Size of xlat table
704 DB STANDARD_TABLE
;; xlat options:
705 DB 20 ;; number of entries
707 DB 3,"\82" ;; acute - e
712 DB 8,"\8a" ;; grave - e
714 DB 10,"\87" ;; c - cedilla small
715 DB 11,"\85" ;; grave - a small
719 DB 40,"\97" ;; grave \97 small
720 DB 43,0E6H ;; mu symbol - æ
727 COM_NA_LO_T1_K2_END: ;;
729 DW 0 ;; Size of xlat table - null table
733 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
734 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
736 ;; STATE: Non-Alpha Lower Case
737 ;; KEYBOARD TYPES: XT_KB+
738 ;; TABLE TYPE: Translate
739 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
741 DW COM_NA_LO_K3_END
-$ ;; length of state section
742 DB NON_ALPHA_LOWER
;; State ID
743 DW XT_KB
;; Keyboard Type
744 DB -1,-1 ;; Buffer entry for error character
746 DW COM_NA_LO_T1_K3_END
-$ ;; Size of xlat table
747 DB STANDARD_TABLE
;; xlat options:
748 DB 20 ;; number of entries
750 DB 3,"\82" ;; acute - e
751 DB 4,'"' ;; ' on the AT_KB
752 DB 5,"'" ;; *** CNS **** 12/18/86 pubs wrong
755 DB 8,"\8a" ;; grave - e
757 DB 10,"\87" ;; c - cedilla small
762 DB 40,"\97" ;; grave \97 small
763 DB 41,0E6H ;; mu symbol - æ
769 COM_NA_LO_T1_K3_END: ;;
771 DW 0 ;; Size of xlat table - null table
775 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
777 ;; STATE: Non-Alpha Upper Case
778 ;; KEYBOARD TYPES: G_KB+P12
779 ;; TABLE TYPE: Translate
780 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
782 DW COM_NA_UP_K1_END
-$ ;; length of state section
783 DB NON_ALPHA_UPPER
;; State ID
784 DW G_KB
+P12_KB
;; Keyboard Type
785 DB -1,-1 ;; Buffer entry for error character
787 DW COM_NA_UP_T1_K1_END
-$ ;; Size of xlat table
788 DB STANDARD_TABLE
;; xlat options:
789 DB 21 ;; number of entries
800 DB 12,0F8H ;; degree symbol
801 DB 13,"+" ;; plus sign
802 DB 27,09CH ;; \9c symbol
804 DB 41,"ü" ;; superscript 3
805 DB 43,0E6H ;; æ - mu symbol
811 COM_NA_UP_T1_K1_END: ;;
813 DW 0 ;; Size of xlat table - null table
818 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
819 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
821 ;; STATE: Non-Alpha Upper Case
822 ;; KEYBOARD TYPES: AT
823 ;; TABLE TYPE: Translate
824 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
826 DW COM_NA_UP_K2_END
-$ ;; length of state section
827 DB NON_ALPHA_UPPER
;; State ID
828 DW AT_KB
;; Keyboard Type
829 DB -1,-1 ;; Buffer entry for error character
831 DW COM_NA_UP_T1_K2_END
-$ ;; Size of xlat table
832 DB STANDARD_TABLE
;; xlat options:
833 DB 20 ;; number of entries
844 DB 12,0F8H ;; degree symbol
845 DB 13,"_" ;; underscore
846 DB 43,09CH ;; \9c symbol
848 DB 27,"*" ;; asterisk
854 COM_NA_UP_T1_K2_END: ;;
856 DW 0 ;; Size of xlat table - null table
861 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
862 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
864 ;; STATE: Non-Alpha Upper Case
865 ;; KEYBOARD TYPES: XT_KB+
866 ;; TABLE TYPE: Translate
867 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
869 DW COM_NA_UP_K3_END
-$ ;; length of state section
870 DB NON_ALPHA_UPPER
;; State ID
871 DW XT_KB
+P12_KB
;; Keyboard Type
872 DB -1,-1 ;; Buffer entry for error character
874 DW COM_NA_UP_T1_K3_END
-$ ;; Size of xlat table
875 DB STANDARD_TABLE
;; xlat options:
876 DB 20 ;; number of entries
887 DB 12,0F8H ;; degree symbol
888 DB 13,"_" ;; underscore
889 DB 41,09CH ;; \9c symbol
891 DB 27,"*" ;; asterisk
897 COM_NA_UP_T1_K3_END: ;;
899 DW 0 ;; Size of xlat table - null table
904 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
906 ;; STATE: Third Shift
907 ;; KEYBOARD TYPES: G_KB +P12
908 ;; TABLE TYPE: Translate
909 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
911 DW COM_THIRD_K1_END
-$ ;; length of state section
912 DB THIRD_SHIFT
;; State ID
913 DW G_KB
+P12_KB
;; Keyboard Type
914 DB -1,-1 ;; Buffer entry for error character
916 DW COM_THIRD_T1_K1_END
-$ ;; Size of xlat table
917 DB STANDARD_TABLE
;; xlat options:
918 DB 11 ;; number of entries
924 DB 8,'`' ;; grave symbol not a dead key rep
926 DB 10,'^
' ;; circumflex (caret)
930 COM_THIRD_T1_K1_END: ;;
932 DW 0 ;; Last xlat table
935 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
936 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
938 ;; STATE: Third Shift
939 ;; KEYBOARD TYPES: AT_KB
940 ;; TABLE TYPE: Translate
941 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
943 DW COM_THIRD_K2_END-$ ;; length of state section
944 DB THIRD_SHIFT ;; State ID
945 DW AT_KB ;; Keyboard Type
946 DB -1,-1 ;; Buffer entry for error character
948 DW COM_THIRD_T1_K2_END-$ ;; Size of xlat table
949 DB STANDARD_TABLE ;; xlat options:
950 DB 6 ;; number of entries
956 DB 7,'^' ;; circumflex (caret)
957 COM_THIRD_T1_K2_END: ;;
959 DW 0 ;; Last xlat table
962 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
963 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
965 ;; STATE: Third Shift
966 ;; KEYBOARD TYPES: XT_KB+
967 ;; TABLE TYPE: Translate
968 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
970 DW COM_THIRD_K3_END
-$ ;; length of state section
971 DB THIRD_SHIFT
;; State ID
972 DW XT_KB
;; Keyboard Type
973 DB -1,-1 ;; Buffer entry for error character
975 DW COM_THIRD_T1_K3_END
-$ ;; Size of xlat table
976 DB STANDARD_TABLE
;; xlat options:
977 DB 6 ;; number of entries
983 DB 7,'^
' ;; circumflex (caret)
984 COM_THIRD_T1_K3_END: ;;
986 DW 0 ;; Last xlat table
989 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
991 ;; STATE: Acute Lower Case
992 ;; KEYBOARD TYPES: All
993 ;; TABLE TYPE: Translate
994 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
996 DW COM_AC_LO_END-$ ;; length of state section
997 DB ACUTE_LOWER ;; State ID
998 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
999 DB 39,0 ;; error character = standalone accent
1001 DW COM_AC_LO_T1_END-$ ;; Size of xlat table
1002 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1003 DB 1 ;; number of scans
1004 DB 18,'\82' ;; scan code,ASCII - e
1005 COM_AC_LO_T1_END: ;;
1007 DW 0 ;; Size of xlat table - null table
1011 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1012 ;; CODE PAGE: Common
1013 ;; STATE: Acute Upper Case
1014 ;; KEYBOARD TYPES: All
1015 ;; TABLE TYPE: Translate
1016 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1018 ;; DW COM_AC_UP_END-$ ;; length of state section
1019 ;; DB ACUTE_UPPER ;; State ID
1020 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1021 ;; DB 39,0 ;; error character = standalone accent
1023 ;; DW COM_AC_UP_T1_END-$ ;; Size of xlat table
1024 ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1025 ;; DB 2 ;; number of scans
1026 ;; DB 18,'\90' ;; scan code,ASCII - e
1027 ;;COM_AC_UP_T1_END: ;;
1029 ;; DW 0 ;; Size of xlat table - null table
1033 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1034 ;; CODE PAGE: Common
1035 ;; STATE: Acute Space Bar
1036 ;; KEYBOARD TYPES: All
1037 ;; TABLE TYPE: Translate
1038 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1040 ;; DW COM_AC_SP_END-$ ;; length of state section
1041 ;; DB ACUTE_SPACE ;; State ID
1042 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1043 ;; DB 39,0 ;; error character = standalone accent
1045 ;; DW COM_AC_SP_T1_END-$ ;; Size of xlat table
1046 ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1047 ;; DB 1 ;; number of scans
1048 ;; DB 57,39 ;; scan code,ASCII - SPACE
1049 ;;COM_AC_SP_T1_END: ;;
1051 ;; DW 0 ;; Size of xlat table - null table
1055 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1056 ;; CODE PAGE: Common
1057 ;; STATE: Diaresis Lower Case
1058 ;; KEYBOARD TYPES: All
1059 ;; TABLE TYPE: Translate
1060 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1062 DW COM_DI_LO_END-$ ;; length of state section
1063 DB DIARESIS_LOWER ;; State ID
1064 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1065 DB 249,0 ;; error character = standalone accent
1067 DW COM_DI_LO_T1_END-$ ;; Size of xlat table
1068 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1069 DB 6 ;; number of scans
1070 DB 18,'\89' ;; scan code,ASCII - e
1071 DB 16,'\84' ;; scan code,ASCII - a
1072 DB 24,'\94' ;; scan code,ASCII - o
1073 DB 22,'\81' ;; scan code,ASCII - u
1074 DB 23,'\8b' ;; scan code,ASCII - i
1075 DB 21,'\98' ;; scan code,ASCII - y
1076 COM_DI_LO_T1_END: ;;
1078 DW 0 ;; Size of xlat table - null table
1080 COM_DI_LO_END: ;; length of state section
1082 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1083 ;; CODE PAGE: Common
1084 ;; STATE: Diaresis Upper Case
1085 ;; KEYBOARD TYPES: All
1086 ;; TABLE TYPE: Translate
1087 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1089 DW COM_DI_UP_END-$ ;; length of state section
1090 DB DIARESIS_UPPER ;; State ID
1091 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1092 DB 249,0 ;; error character = standalone accent
1094 DW COM_DI_UP_T1_END-$ ;; Size of xlat table
1095 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1096 DB 3 ;; number of scans
1097 DB 16,'\8e' ;; scan code,ASCII - a
1098 DB 24,'\99' ;; scan code,ASCII - o
1099 DB 22,'\9a' ;; scan code,ASCII - u
1100 COM_DI_UP_T1_END: ;;
1102 DW 0 ;; Size of xlat table - null table
1104 COM_DI_UP_END: ;; length of state section
1107 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1108 ;; CODE PAGE: Common
1109 ;; STATE: Diaresis Space Bar
1110 ;; KEYBOARD TYPES: All
1111 ;; TABLE TYPE: Translate
1112 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1114 DW COM_DI_SP_END-$ ;; length of state section
1115 DB DIARESIS_SPACE ;; State ID
1116 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1117 DB 249,0 ;; error character = standalone accent
1119 DW COM_DI_SP_T1_END-$ ;; Size of xlat table
1120 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1121 DB 1 ;; number of scans
1122 DB 57,249 ;; error character = standalone accent
1123 COM_DI_SP_T1_END: ;;
1125 DW 0 ;; Size of xlat table - null table
1126 COM_DI_SP_END: ;; length of state section
1128 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1129 ;; CODE PAGE: Common
1130 ;; STATE: Grave Lower
1131 ;; KEYBOARD TYPES: All
1132 ;; TABLE TYPE: Translate
1133 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1135 ;; DW COM_GR_LO_END-$ ;; length of state section
1136 ;; DB GRAVE_LOWER ;; State ID
1137 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1138 ;; DB 96,0 ;; error character = standalone accent
1140 ;; DW COM_GR_LO_T1_END-$ ;; Size of xlat table
1141 ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1142 ;; DB 5 ;; number of scans
1143 ;; DB 18,'\8a' ;; scan code,ASCII - e
1144 ;; DB 30,'\85' ;; scan code,ASCII - a
1145 ;; DB 24,'\95' ;; scan code,ASCII - o
1146 ;; DB 22,'\97' ;; scan code,ASCII - u
1147 ;; DB 23,'\8d' ;; scan code,ASCII - i
1148 ;;COM_GR_LO_T1_END: ;;
1150 ;; DW 0 ;; Size of xlat table - null table
1152 ;;COM_GR_LO_END: ;; length of state section
1154 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1155 ;; CODE PAGE: Common
1156 ;; STATE: Grave Space Bar
1157 ;; KEYBOARD TYPES: All
1158 ;; TABLE TYPE: Translate
1159 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1161 ;; DW COM_GR_SP_END-$ ;; length of state section
1162 ;; DB GRAVE_SPACE ;; State ID
1163 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1164 ;; DB 96,0 ;; error character = standalone accent
1166 ;; DW COM_GR_SP_T1_END-$ ;; Size of xlat table
1167 ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1168 ;; DB 1 ;; number of scans
1169 ;; DB 57,96 ;; STANDALONE GRAVE
1170 ;;COM_GR_SP_T1_END: ;;
1172 ;; DW 0 ;; Size of xlat table - null table
1174 ;;COM_GR_SP_END: ;; length of state section
1176 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1177 ;; CODE PAGE: Common
1178 ;; STATE: Circumflex Lower
1179 ;; KEYBOARD TYPES: All
1180 ;; TABLE TYPE: Translate
1181 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1183 DW COM_CI_LO_END-$ ;; length of state section
1184 DB CIRCUMFLEX_LOWER ;; State ID
1185 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1186 DB 94,0 ;; error character = standalone accent
1188 DW COM_CI_LO_T1_END-$ ;; Size of xlat table
1189 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1190 DB 5 ;; number of scans
1191 DB 16,'\83' ;; scan code,ASCII - a
1192 DB 18,'\88' ;; scan code,ASCII - e
1193 DB 24,'\93' ;; scan code,ASCII - o
1194 DB 22,'\96' ;; scan code,ASCII - u
1195 DB 23,'\8c' ;; scan code,ASCII - i
1196 COM_CI_LO_T1_END: ;;
1202 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1203 ;; CODE PAGE: Common
1204 ;; STATE: Circumflex Space Bar
1205 ;; KEYBOARD TYPES: All
1206 ;; TABLE TYPE: Translate
1207 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1209 DW COM_CI_SP_END-$ ;; length of state section
1210 DB CIRCUMFLEX_SPACE ;; State ID
1211 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1212 DB 94,0 ;; error character = standalone accent
1214 DW COM_CI_SP_T1_END-$ ;; Size of xlat table
1215 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1216 DB 1 ;; number of scans
1217 DB 57,94 ;; STANDALONE CIRCUMFLEX
1218 COM_CI_SP_T1_END: ;;
1220 DW 0 ;; Size of xlat table - null table
1222 COM_CI_SP_END: ;; length of state section
1224 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1230 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1231 ;;***************************************
1232 ;; FR Specific Translate Section for 437
1233 ;; 437 IS COMPLETELY COVERED BY THE COMMON TABLE.
1234 ;;***************************************
1235 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1237 PUBLIC FR_437_XLAT ;;
1240 DW CP437_XLAT_END-$ ;; length of section
1242 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1244 ;; STATE: Non-Alpha Upper Case
1245 ;; KEYBOARD TYPES: G_KB+ p12
1246 ;; TABLE TYPE: Translate
1247 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1249 DW CP437_NA_UP_K1_END-$ ;; length of state section
1250 DB NON_ALPHA_UPPER ;; State ID
1251 DW G_KB+P12_KB ;; Keyboard Type
1252 DB -1,-1 ;; default ignore error state
1254 DW CP437_NA_UP_T1_K1_END-$ ;; Size of xlat table
1255 DB STANDARD_TABLE ;; xlat options: **** CNS 12/18
1256 DB 1 ;; number of scans
1257 DB 53,015H ;; Section symbol - \15
1258 CP437_NA_UP_T1_K1_END: ;;
1260 DW 0 ;; Size of xlat table - null table
1262 CP437_NA_UP_K1_END: ;;
1264 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1265 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1267 ;; STATE: Non-Alpha Lower Case
1268 ;; KEYBOARD TYPES: AT + XT +
1269 ;; TABLE TYPE: Translate
1270 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1272 DW CP437_NA_LO_K1_END-$ ;; length of state section
1273 DB NON_ALPHA_LOWER ;; State ID
1274 DW AT_KB+XT_KB ;; Keyboard Type
1275 DB -1,-1 ;; default ignore error state
1277 DW CP437_NA_LO_T1_K1_END-$ ;; Size of xlat table
1278 DB STANDARD_TABLE ;; xlat options: **** CNS 12/18
1279 DB 1 ;; number of scans
1280 DB 7,015H ;; Section symbol - \15
1281 CP437_NA_LO_T1_K1_END: ;;
1283 DW 0 ;; Size of xlat table - null table
1285 CP437_NA_LO_K1_END: ;;
1287 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1288 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1289 ;; CODE PAGE: 437 ???????????????????May need change....
1290 ;; STATE: Third Shift
1291 ;; KEYBOARD TYPES: G_KB+P12
1292 ;; TABLE TYPE: Translate
1293 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1295 DW CP437_THIRD_END-$ ;; length of state section
1296 DB THIRD_SHIFT ;; State ID
1297 DW G_KB+P12_KB ;; Keyboard Type
1298 DB -1,-1 ;; default ignore error state
1300 DW CP437_THIRD_T1_END-$ ;; Size of xlat table
1301 DB STANDARD_TABLE ;; xlat options: *** CNS 12/18
1302 DB 1 ;; number of scans
1303 DB 27,'$' ;; dollar currency symbol
1304 CP437_THIRD_T1_END: ;;
1306 DW 0 ;; Size of xlat table - null table
1310 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1311 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1316 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1317 ;;***************************************
1318 ;; FR Specific Translate Section for 850
1319 ;;***************************************
1320 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1322 PUBLIC FR_850_XLAT ;;
1325 DW CP850_XLAT_END-$ ;; length of section
1329 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1331 ;; STATE: Non-Alpha Upper Case
1332 ;; KEYBOARD TYPES: G_KB + P12
1333 ;; TABLE TYPE: Translate
1334 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1336 DW CP850_NA_UP_K1_END-$ ;; length of state section
1337 DB NON_ALPHA_UPPER ;; State ID
1338 DW G_KB+P12_KB ;; Keyboard Type
1339 DB -1,-1 ;; default ignore error state
1341 DW CP850_NA_UP_T1_K1_END-$ ;; Size of xlat table
1342 DB STANDARD_TABLE ;; xlat options: ***** CNS 12/18
1343 DB 1 ;; number of scans
1344 DB 53,0F5H ;; Section symbol - \15
1345 CP850_NA_UP_T1_K1_END: ;;
1347 DW 0 ;; Size of xlat table - null table
1349 CP850_NA_UP_K1_END: ;;
1351 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1352 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1354 ;; STATE: Non-Alpha Lower Case
1355 ;; KEYBOARD TYPES: AT_KB+XT+
1356 ;; TABLE TYPE: Translate
1357 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1359 DW CP850_NA_LO_K1_END-$ ;; length of state section
1360 DB NON_ALPHA_LOWER ;; State ID
1361 DW AT_KB+XT_KB ;; Keyboard Type
1362 DB -1,-1 ;; default ignore error state
1364 DW CP850_NA_LO_T1_K1_END-$ ;; Size of xlat table
1365 DB STANDARD_TABLE ;; xlat options: ***** CNS **** 12/18
1366 DB 1 ;; number of scans
1367 DB 7,0F5H ;; Section symbol - \15
1368 CP850_NA_LO_T1_K1_END: ;;
1370 DW 0 ;; Size of xlat table - null table
1372 CP850_NA_LO_K1_END: ;;
1374 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1375 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1377 ;; STATE: Third Shift
1378 ;; KEYBOARD TYPES: G_KB+P12
1379 ;; TABLE TYPE: Translate
1380 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1382 DW CP850_THIRD_END-$ ;; length of state section
1383 DB THIRD_SHIFT ;; State ID
1384 DW G_KB+P12_KB ;; Keyboard Type
1385 DB -1,-1 ;; default ignore error state
1387 DW CP850_THIRD_T1_END-$ ;; Size of xlat table
1388 DB STANDARD_TABLE ;; xlat options: *** CNS 12/18
1389 DB 1 ;; number of scans
1390 DB 27,0CFH ;; international currency symbol
1391 CP850_THIRD_T1_END: ;;
1393 DW 0 ;; Size of xlat table - null table
1397 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1398 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1400 ;; STATE: Acute Lower Case
1401 ;; KEYBOARD TYPES: All
1402 ;; TABLE TYPE: Translate
1403 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1405 ;; DW CP850_AC_LO_END-$ ;; length of state section
1406 ;; DB ACUTE_LOWER ;; State ID
1407 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1408 ;; DB 39,0 ;; error character = standalone accent
1410 ;; DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
1411 ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1412 ;; DB 1 ;; number of scans
1413 ;; DB 21,0ECH ;; y acute
1414 ;;CP850_AC_LO_T1_END: ;;
1416 ;; DW 0 ;; Size of xlat table - null table
1418 ;;CP850_AC_LO_END: ;;
1420 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1422 ;;;; STATE: Acute Upper Case
1423 ;;;; KEYBOARD TYPES: All
1424 ;;;; TABLE TYPE: Translate
1425 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1427 ;; DW CP850_AC_UP_END-$ ;; length of state section
1428 ;; DB ACUTE_UPPER ;; State ID
1429 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1430 ;; DB 39,0 ;; error character = standalone accent
1432 ;; DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
1433 ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1434 ;; DB 5 ;; number of scans
1435 ;; DB 30,0B5H ;; A acute
1436 ;; DB 23,0D6H ;; I acute
1437 ;; DB 24,0E0H ;; O acute
1438 ;; DB 22,0E9H ;; U acute
1439 ;; DB 21,0EDH ;; Y acute
1440 ;;CP850_AC_UP_T1_END: ;;
1442 ;; DW 0 ;; Size of xlat table - null table
1444 ;;CP850_AC_UP_END: ;;
1446 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1448 ;;;; STATE: Diaresis Upper
1449 ;;;; KEYBOARD TYPES: All
1450 ;;; TABLE TYPE: Translate
1451 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1453 DW CP850_DI_UP_END-$ ;; length of state section
1454 DB DIARESIS_UPPER ;; State ID
1455 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1456 DB 249,0 ;; error character = standalone accent
1458 DW CP850_DI_UP_T1_END-$ ;; Size of xlat table
1459 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1460 DB 2 ;; number of scans
1461 DB 18,0D3H ;; E diaeresis
1462 DB 23,0D8H ;; I diaeresis
1463 CP850_DI_UP_T1_END: ;;
1465 DW 0 ;; Size of xlat table - null table
1467 CP850_DI_UP_END: ;; length of state section
1469 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1471 ;; STATE: Grave Upper
1472 ;; KEYBOARD TYPES: All
1473 ;; TABLE TYPE: Translate
1474 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1476 ;; DW CP850_GR_UP_END-$ ;; length of state section
1477 ;; DB GRAVE_UPPER ;; State ID
1478 ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1479 ;; DB 96,0 ;; error character = standalone accent
1481 ;; DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
1482 ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1483 ;; DB 5 ;; number of scans
1484 ;; DB 30,0B7H ;; A grave
1485 ;; DB 18,0D4H ;; E grave
1486 ;; DB 23,0DEH ;; I grave
1487 ;; DB 24,0E3H ;; O grave
1488 ;; DB 22,0EBH ;; U grave
1489 ;;CP850_GR_UP_T1_END: ;;
1491 ;; DW 0 ;; Size of xlat table - null table
1493 ;;CP850_GR_UP_END: ;; length of state section
1495 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1497 ;;;; STATE: Circumflex Upper
1498 ;;;; KEYBOARD TYPES: All
1499 ;;;;; TABLE TYPE: Translate
1500 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1502 DW CP850_CI_UP_END-$ ;; length of state section
1503 DB CIRCUMFLEX_UPPER ;; State ID
1504 DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
1505 DB 94,0 ;; error character = standalone accent
1507 DW CP850_CI_UP_T1_END-$ ;; Size of xlat table
1508 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1509 DB 5 ;; number of scans
1510 DB 16,0B6H ;; A circumflex
1511 DB 18,0D2H ;; E circumflex
1512 DB 23,0D7H ;; I circumflex
1513 DB 24,0E2H ;; O circumflex
1514 DB 22,0EAH ;; U circumflex
1515 CP850_CI_UP_T1_END: ;;
1517 DW 0 ;; Size of xlat table - null table
1519 CP850_CI_UP_END: ;; length of state section
1521 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1526 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;