2 TITLE DOS
- Keyboard Definition
File
4 ;; LATEST CHANGE P12 NUMERIC
5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6 ;; DOS - - NLS Support - Keyboard Definition File
7 ;; (c) Copyright 1988 Microsoft
9 ;; This file contains the keyboard tables for Norwegian
11 ;; Linkage Instructions:
14 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
16 INCLUDE KEYBSHAR
.INC ;;
17 INCLUDE POSTEQU
.INC ;;
18 INCLUDE KEYBMAC
.INC ;;
24 CODE SEGMENT PUBLIC 'CODE' ;;
25 ASSUME
CS:CODE,DS:CODE ;;
27 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
28 ;; Standard translate table options are a linear search table
29 ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
30 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
32 STANDARD_TABLE EQU TYPE_2_TAB
+ASCII_ONLY
34 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
35 ;;***************************************
37 ;;***************************************
38 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
43 DW LOGIC_END
-$ ;; length
45 DW 0 ;; special features
47 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
49 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
50 ;; OPTIONS: If we find a scan match in
51 ;; an XLATT or SET_FLAG operation then
53 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
55 OPTION EXIT_IF_FOUND
;;
58 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59 ;; Dead key definitions must come before
60 ;; dead key translations to handle
61 ;; dead key + dead key.
62 ;; ***BD - THIS SECTION HAS BEEN UPDATED
63 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
68 SET_FLAG DEAD_UPPER
;;
70 SET_FLAG DEAD_LOWER
;;
73 IFKBD G_KB
+P12_KB
;; For ENHANCED keyboard some
74 ANDF R_ALT_SHIFT
;; dead keys are on third shift
75 ANDF EITHER_SHIFT
,NOT ;; which is accessed via the altgr key
76 SET_FLAG DEAD_THIRD
;;
81 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
82 ;; ACUTE ACCENT TRANSLATIONS
83 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
92 IFF R_ALT_SHIFT
,NOT ;;
96 ANDF EITHER_ALT
,NOT ;;
113 PUT_ERROR_CHAR ACUTE_LOWER
;; If we get here then either the XLATT
114 BEEP
;; failed or we are ina bad shift state.
115 GOTO NON_DEAD
;; Either is invalid so BEEP and fall
116 ;; through to generate the second char.
117 ;; Note that the dead key flag will be
118 ;; reset before we get here.
120 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
121 ;; DIARESIS ACCENT TRANSLATIONS
122 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
131 IFF R_ALT_SHIFT
,NOT ;;
132 XLATT DIARESIS_SPACE
;; exist for 437 so beep for
134 IFF EITHER_CTL
,NOT ;;
135 ANDF EITHER_ALT
,NOT ;;
138 XLATT DIARESIS_LOWER
;;
140 XLATT DIARESIS_UPPER
;;
144 XLATT DIARESIS_UPPER
;;
146 XLATT DIARESIS_LOWER
;;
152 PUT_ERROR_CHAR DIARESIS_LOWER
;; standalone accent
153 BEEP
;; Invalid dead key combo.
156 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
157 ;; GRAVE ACCENT TRANSLATIONS
158 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
167 IFF R_ALT_SHIFT
,NOT ;;
170 IFF EITHER_CTL
,NOT ;;
171 ANDF EITHER_ALT
,NOT ;;
179 IFF CAPS_STATE
,NOT ;;
188 PUT_ERROR_CHAR GRAVE_LOWER
;; standalone accent
189 BEEP
;; Invalid dead key combo.
192 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
193 ;; TILDE ACCENT TRANSLATIONS
194 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
198 GOTO CIRCUMFLEX_PROC
;;
202 IFF R_ALT_SHIFT
,NOT ;;
205 IFF EITHER_CTL
,NOT ;;
206 ANDF EITHER_ALT
,NOT ;;
223 PUT_ERROR_CHAR TILDE_LOWER
;; standalone accent
224 BEEP
;; Invalid dead key combo.
227 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
228 ;; CIRCUMFLEX ACCENT TRANSLATIONS
229 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
233 IFF CIRCUMFLEX
,NOT ;;
238 IFF R_ALT_SHIFT
,NOT ;;
239 XLATT CIRCUMFLEX_SPACE
;;
241 IFF EITHER_CTL
,NOT ;;
242 ANDF EITHER_ALT
,NOT ;;
245 XLATT CIRCUMFLEX_LOWER
;;
247 XLATT CIRCUMFLEX_UPPER
;;
250 IFF CAPS_STATE
,NOT ;;
251 XLATT CIRCUMFLEX_LOWER
;;
253 XLATT CIRCUMFLEX_UPPER
;;
258 INVALID_CIRCUMFLEX: ;;
259 PUT_ERROR_CHAR CIRCUMFLEX_LOWER
;; standalone accent
260 BEEP
;; Invalid dead key combo.
263 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
264 ;; Upper, lower and third shifts
265 ;; ***BD - NON_DEAD THRU LOGIC_END IS UPDATED
266 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
270 IFKBD G_KB
+P12_KB
;; Avoid accidentally translating
271 ANDF LC_E0
;; the "/" on the numeric pad of the
272 EXIT_STATE_LOGIC
;; G keyboard
275 IFF EITHER_CTL
,NOT ;; Lower and upper case. Alphabetic
276 IFF EITHER_ALT
,NOT ;; keys are affected by CAPS LOCK.
277 IFF EITHER_SHIFT
;; Numeric keys are not.
278 ;;***BD ADDED FOR NUMERIC PAD
282 ;;***BD END OF ADDITION
283 XLATT NON_ALPHA_UPPER
;;
290 ;;***BD ADDED FOR NUMERIC PAD
294 ;;***BD END OF ADDITION
295 XLATT NON_ALPHA_LOWER
;;
301 ENDIFF
;; Third and Fourth shifts
302 ELSEF
;; ctl off, alt on at this point
303 IFKBD XT_KB
+AT_KB
;; XT, AT, keyboards. Nordics
304 IFF EITHER_SHIFT
;; only.
305 XLATT FOURTH_SHIFT
;; ALT + shift
307 XLATT THIRD_SHIFT
;; ALT
309 ELSEF
;; ENHANCED keyboard
310 IFF R_ALT_SHIFT
;; ALTGr
311 ANDF EITHER_SHIFT
,NOT ;;
318 ;**************************************;;
319 IFF EITHER_SHIFT
,NOT ;;
329 IFF R_ALT_SHIFT
,NOT ;;
335 ;**************************************;;
337 IFF EITHER_CTL
,NOT ;;
338 IFF ALT_SHIFT
;; ALT - case
342 IFF EITHER_ALT
,NOT ;; CTRL - case
349 IFF EITHER_CTL
,NOT ;;
350 IFF ALT_SHIFT
;; ALT - case
351 ANDF R_ALT_SHIFT
,NOT ;;
355 IFF EITHER_ALT
,NOT ;; CTRL - case
365 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
366 ;;**********************************************************************
367 ;; NO Common Translate Section
368 ;; This section contains translations for the lower 128 characters
369 ;; only since these will never change from code page to code page.
370 ;; Some common Characters are included from 128 - 165 where appropriate.
371 ;; In addition the dead key "Set Flag" tables are here since the
372 ;; dead keys are on the same keytops for all code pages.
373 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
375 PUBLIC NO_COMMON_XLAT
;;
378 DW COMMON_XLAT_END
-$ ;; length of section
382 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
384 ;; STATE: Lower Shift Dead Key
385 ;; KEYBOARD TYPES: XT, , AT
386 ;; TABLE TYPE: Flag Table
387 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
389 DW COM_DK_LO_END
-$ ;; length of state section
390 DB DEAD_LOWER
;; State ID
391 DW XT_KB
+AT_KB
;; Keyboard Type
392 DB -1,-1 ;; Buffer entry for error character
394 DW 2 ;; number of entries
396 FLAG ACUTE
;; flag bit to set
403 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
405 ;; STATE: Lower Shift Dead Key
406 ;; KEYBOARD TYPES: G, P12
407 ;; TABLE TYPE: Flag Table
408 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
410 DW COM_DK_LO_K1_END
-$ ;; length of state section
411 DB DEAD_LOWER
;; State ID
412 DW G_KB
+P12_KB
;; Keyboard Type
413 DB -1,-1 ;; Buffer entry for error character
415 DW 1 ;; number of entries
422 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
424 ;; STATE: Upper Shift Dead Key
425 ;; KEYBOARD TYPES: All
426 ;; TABLE TYPE: Flag Table
427 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
429 DW COM_DK_UP_END
-$ ;; length of state section
430 DB DEAD_UPPER
;; State ID
431 DW ANY_KB
;; Keyboard Type
432 DB -1,-1 ;; Buffer entry for error character
434 DW 2 ;; number of entries
436 FLAG GRAVE
;; flag bit to set
442 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
444 ;; STATE: Third Shift Dead Key
445 ;; KEYBOARD TYPES: G, P12
446 ;; TABLE TYPE: Flag Table
447 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
449 DW COM_DK_TH_END
-$ ;; length of state section
450 DB DEAD_THIRD
;; State ID
451 DW G_KB
+P12_KB
;; Keyboard Type
452 DB -1,-1 ;; Buffer entry for error character
454 DW 2 ;; number of entries
456 FLAG ACUTE
;; flag bit to set
458 FLAG TILDE
;; flag bit to set
463 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
464 ;;******************************
465 ;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
466 ;;******************************
467 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
468 ;; CODE PAGE: Common ;;************CNS ****************
469 ;; STATE: Numeric Key Pad ;;change
470 ;; KEYBOARD TYPES: All except the p12
471 ;; TABLE TYPE: Translate
472 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
474 DW COM_PAD_K1_END
-$ ;; length of state section
475 DB NUMERIC_PAD
;; State ID
476 DW G_KB
+AT_KB
+XT_KB
;; Keyboard Type
477 DB -1,-1 ;; Buffer entry for error character
479 DW COM_PAD_K1_T1_END
-$ ;; Size of xlat table
480 DB STANDARD_TABLE
;; xlat options:
481 DB 1 ;; number of entries
482 DB 83,',' ;; decimal seperator = ,
483 COM_PAD_K1_T1_END: ;;
485 DW 0 ;; Size of xlat table - null table
488 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
489 ;;******************************
490 ;;***BD - ADDED FOR ALT CASE
491 ;;******************************
495 ;; KEYBOARD TYPES: G, P12
496 ;; TABLE TYPE: Translate
497 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
499 DW COM_ALT_K1_END
-$ ;; length of state section
500 DB ALT_CASE
;; State ID
501 DW G_KB
+P12_KB
;; Keyboard Type
502 DB -1,-1 ;; Buffer entry for error character
504 DW COM_ALT_K1_T1_END
-$ ;; Size of xlat table
505 DB TYPE_2_TAB
;; xlat options:
506 DB 0 ;; 2 number of entries
508 ; DB 53,0,082H ;; CHANGE OF HYPHEN
509 COM_ALT_K1_T1_END: ;;
511 DW 0 ;; Size of xlat table - null table
514 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
515 ;;******************************
516 ;;***BD - ADDED FOR CTRL CASE
517 ;;******************************
518 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
521 ;; KEYBOARD TYPES: XT, , AT
522 ;; TABLE TYPE: Translate
523 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
525 DW COM_CTRL_K1_END
-$ ;; length of state section
526 DB CTRL_CASE
;; State ID
527 DW XT_KB
+AT_KB
;; Keyboard Type
528 DB -1,-1 ;; Buffer entry for error character
530 DW COM_CTRL_K1_T1_END
-$ ;; Size of xlat table
531 DB TYPE_2_TAB
;; xlat options:
532 DB 2 ;; number of entries
535 COM_CTRL_K1_T1_END: ;;
537 DW 0 ;; Size of xlat table - null table
541 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
544 ;; KEYBOARD TYPES: G, P12
545 ;; TABLE TYPE: Translate
546 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
548 DW COM_CTRL_K2_END
-$ ;; length of state section
549 DB CTRL_CASE
;; State ID
550 DW G_KB
+P12_KB
;; Keyboard Type
551 DB -1,-1 ;; Buffer entry for error character
553 DW COM_CTRL_K2_T1_END
-$ ;; Size of xlat table
554 DB TYPE_2_TAB
;; xlat options:
555 DB 8 ;; number of entries
564 COM_CTRL_K2_T1_END: ;;
566 DW 0 ;; Size of xlat table - null table
570 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
572 ;; STATE: Alpha Lower Case
573 ;; KEYBOARD TYPES: All
574 ;; TABLE TYPE: Translate
575 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
577 DW COM_AL_LO_END
-$ ;; length of state section
578 DB ALPHA_LOWER
;; State ID
579 DW ANY_KB
;; Keyboard Type
580 DB -1,-1 ;; Buffer entry for error character
582 DW COM_AL_LO_T1_END
-$ ;; Size of xlat table
583 DB STANDARD_TABLE
;; xlat options:
584 DB 3 ;; number of entries
585 DB 26,086H ;; a-overcircle
586 DB 39,09BH ;; o-slash
587 DB 40,091H ;; ae-dipthong
590 DW 0 ;; Size of xlat table - null table
594 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
596 ;; STATE: Alpha Upper Case
597 ;; KEYBOARD TYPES: All
598 ;; TABLE TYPE: Translate
599 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
601 DW COM_AL_UP_END
-$ ;; length of state section
602 DB ALPHA_UPPER
;; State ID
603 DW ANY_KB
;; Keyboard Type
604 DB -1,-1 ;; Buffer entry for error character
606 DW COM_AL_UP_T1_END
-$ ;; Size of xlat table
607 DB STANDARD_TABLE
;; xlat options:
608 DB 3 ;; number of entries
609 DB 26,08FH ;; A-OVERCIRCLE
610 DB 39,09DH ;; O-SLASH
611 DB 40,092H ;; AE-DIPTHONG
614 DW 0 ;; Size of xlat table - null table
619 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
621 ;; STATE: Non-Alpha Lower Case
622 ;; KEYBOARD TYPES: G + P12
623 ;; TABLE TYPE: Translate
624 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
626 DW COM_NA_LO_K1_END
-$ ;; length of state section
627 DB NON_ALPHA_LOWER
;; State ID
628 DW G_KB
+P12_KB
;; Keyboard Type
629 DB -1,-1 ;; Buffer entry for error character
631 DW COM_NA_LO_K1_T1_END
-$ ;; Size of xlat table
632 DB STANDARD_TABLE
;; xlat options:
633 DB 6 ;; number of entries
635 DB 12,"+" ;; + INCLUDED FOR SIMPLIC.
640 COM_NA_LO_K1_T1_END: ;;
642 DW 0 ;; Size of xlat table - null table
646 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
648 ;; STATE: Non-Alpha Lower Case
649 ;; KEYBOARD TYPES: XT +
650 ;; TABLE TYPE: Translate
651 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
653 DW COM_NA_LO_K2_END
-$ ;; length of state section
654 DB NON_ALPHA_LOWER
;; State ID
655 DW XT_KB
;; Keyboard Type
656 DB -1,-1 ;; Buffer entry for error character
658 DW COM_NA_LO_K2_T1_END
-$ ;; Size of xlat table
659 DB STANDARD_TABLE
;; xlat options:
660 DB 4 ;; number of entries
665 COM_NA_LO_K2_T1_END: ;;
667 DW 0 ;; Size of xlat table - null table
671 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
673 ;; STATE: Non-Alpha Lower Case
674 ;; KEYBOARD TYPES: AT
675 ;; TABLE TYPE: Translate
676 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
678 DW COM_NA_LO_K3_END
-$ ;; length of state section
679 DB NON_ALPHA_LOWER
;; State ID
680 DW AT_KB
;; Keyboard Type
681 DB -1,-1 ;; Buffer entry for error character
683 DW COM_NA_LO_K3_T1_END
-$ ;; Size of xlat table
684 DB STANDARD_TABLE
;; xlat options:
685 DB 4 ;; number of entries
690 COM_NA_LO_K3_T1_END: ;;
692 DW 0 ;; Size of xlat table - null table
696 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
698 ;; STATE: Non-Alpha Upper Case
699 ;; KEYBOARD TYPES: G + P12
700 ;; TABLE TYPE: Translate
701 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
703 DW COM_NA_UP_K1_END
-$ ;; length of state section
704 DB NON_ALPHA_UPPER
;; State ID
705 DW G_KB
+ P12_KB
;; Keyboard Type
706 DB -1,-1 ;; Buffer entry for error character
708 DW COM_NA_UP_K1_T1_END
-$ ;; Size of xlat table
709 DB STANDARD_TABLE
;; xlat options:
710 DB 12 ;; number of entries
723 COM_NA_UP_K1_T1_END: ;;
725 DW 0 ;; Size of xlat table - null table
730 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
732 ;; STATE: Non-Alpha Upper Case
733 ;; KEYBOARD TYPES: XT +
734 ;; TABLE TYPE: Translate
735 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
737 DW COM_NA_UP_K2_END
-$ ;; length of state section
738 DB NON_ALPHA_UPPER
;; State ID
739 DW XT_KB
;; Keyboard Type
740 DB -1,-1 ;; Buffer entry for error character
742 DW COM_NA_UP_K2_T1_END
-$ ;; Size of xlat table
743 DB STANDARD_TABLE
;; xlat options:
744 DB 13 ;; number of entries
758 COM_NA_UP_K2_T1_END: ;;
760 DW 0 ;; Size of xlat table - null table
765 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
767 ;; STATE: Non-Alpha Upper Case
768 ;; KEYBOARD TYPES: AT
769 ;; TABLE TYPE: Translate
770 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
772 DW COM_NA_UP_K3_END
-$ ;; length of state section
773 DB NON_ALPHA_UPPER
;; State ID
774 DW AT_KB
;; Keyboard Type
775 DB -1,-1 ;; Buffer entry for error character
777 DW COM_NA_UP_K3_T1_END
-$ ;; Size of xlat table
778 DB STANDARD_TABLE
;; xlat options:
779 DB 13 ;; number of entries
793 COM_NA_UP_K3_T1_END: ;;
795 DW 0 ;; Size of xlat table - null table
800 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
802 ;; STATE: Third Shift
803 ;; KEYBOARD TYPES: G, P12
804 ;; TABLE TYPE: Translate
805 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
807 DW COM_THIRD_END
-$ ;; length of state section
808 DB THIRD_SHIFT
;; State ID
809 DW G_KB
+P12_KB
;; Keyboard Type FERRARI
810 DB -1,-1 ;; Buffer entry for error character
812 DW COM_THIRD_T1_END
-$ ;; Size of xlat table
813 DB STANDARD_TABLE
;; xlat options:
814 DB 7 ;; number of entries
824 DW 0 ;; Last xlat table
827 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
829 ;; STATE: Third Shift (ALTERNATE)
830 ;; KEYBOARD TYPES: XT,
831 ;; TABLE TYPE: Translate
832 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
834 DW COM_THIRD_K1_END
-$ ;; length of state section
835 DB THIRD_SHIFT
;; State ID
836 DW XT_KB
;; Keyboard Type
837 DB -1,-1 ;; Buffer entry for error character
839 DW COM_THIRD_K1_T1_END
-$ ;; Size of xlat table
840 DB TYPE_2_TAB
;; xlat options:
841 DB 9 ;; number of entries
851 COM_THIRD_K1_T1_END: ;;
853 DW 0 ;; Last xlat table
856 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
858 ;; STATE: Third Shift (ALTERNATE)
859 ;; KEYBOARD TYPES: AT
860 ;; TABLE TYPE: Translate
861 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
863 DW COM_THIRD_K2_END
-$ ;; length of state section
864 DB THIRD_SHIFT
;; State ID
865 DW AT_KB
;; Keyboard Type
866 DB -1,-1 ;; Buffer entry for error character
868 DW COM_THIRD_K2_T1_END
-$ ;; Size of xlat table
869 DB TYPE_2_TAB
;; xlat options:
870 DB 9 ;; number of entries
880 COM_THIRD_K2_T1_END: ;;
882 DW 0 ;; Last xlat table
885 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
887 ;; STATE: Fourth Shift (ALTERNATE+SHIFT)
888 ;; KEYBOARD TYPES: XT,
889 ;; TABLE TYPE: Translate
890 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
892 DW COM_FOURTH_END
-$ ;; length of state section
893 DB FOURTH_SHIFT
;; State ID
894 DW XT_KB
;; Keyboard Type
895 DB -1,-1 ;; Buffer entry for error character
897 DW COM_FOURTH_T1_END
-$ ;; Size of xlat table
898 DB TYPE_2_TAB
;; xlat options:
899 DB 18 ;; number of entries
918 COM_FOURTH_T1_END: ;;
920 DW 0 ;; Last xlat table
923 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
925 ;; STATE: Fourth Shift (ALTERNATE+SHIFT)
926 ;; KEYBOARD TYPES: AT
927 ;; TABLE TYPE: Translate
928 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
930 DW COM_FOURTH_K1_END
-$ ;; length of state section
931 DB FOURTH_SHIFT
;; State ID
932 DW AT_KB
;; Keyboard Type
933 DB -1,-1 ;; Buffer entry for error character
935 DW COM_FOURTH_K1_T1_END
-$ ;; Size of xlat table
936 DB TYPE_2_TAB
;; xlat options:
937 DB 18 ;; number of entries
956 COM_FOURTH_K1_T1_END: ;;
958 DW 0 ;; Last xlat table
959 COM_FOURTH_K1_END: ;;
961 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
963 ;; STATE: Grave Lower
964 ;; KEYBOARD TYPES: All
965 ;; TABLE TYPE: Translate
966 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
968 DW COM_GR_LO_END
-$ ;; length of state section
969 DB GRAVE_LOWER
;; State ID
970 DW ANY_KB
;; Keyboard Type
971 DB 96,0 ;; error character = standalone accent
973 DW COM_GR_LO_T1_END
-$ ;; Size of xlat table
974 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
975 DB 5 ;; number of scans
976 DB 18,'\8a' ;; scan code,ASCII - e
977 DB 22,'\97' ;; scan code,ASCII - u
978 DB 23,'\8d' ;; scan code,ASCII - i
979 DB 24,'\95' ;; scan code,ASCII - o
980 DB 30,'\85' ;; scan code,ASCII - a
983 DW 0 ;; Size of xlat table - null table
985 COM_GR_LO_END: ;; length of state section
987 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
989 ;; STATE: Grave Space Bar
990 ;; KEYBOARD TYPES: All
991 ;; TABLE TYPE: Translate
992 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
994 DW COM_GR_SP_END
-$ ;; length of state section
995 DB GRAVE_SPACE
;; State ID
996 DW ANY_KB
;; Keyboard Type
997 DB 96,0 ;; error character = standalone accent
999 DW COM_GR_SP_T1_END
-$ ;; Size of xlat table
1000 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1001 DB 1 ;; number of scans
1002 DB 57,96 ;; STANDALONE GRAVE
1003 COM_GR_SP_T1_END: ;;
1005 DW 0 ;; Size of xlat table - null table
1007 COM_GR_SP_END: ;; length of state section
1009 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1010 ;; CODE PAGE: Common
1011 ;; STATE: Circumflex Lower
1012 ;; KEYBOARD TYPES: All
1013 ;; TABLE TYPE: Translate
1014 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1016 DW COM_CI_LO_END
-$ ;; length of state section
1017 DB CIRCUMFLEX_LOWER
;; State ID
1018 DW ANY_KB
;; Keyboard Type
1019 DB 94,0 ;; error character = standalone accent
1021 DW COM_CI_LO_T1_END
-$ ;; Size of xlat table
1022 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1023 DB 5 ;; number of scans
1024 DB 18,'\88' ;; scan code,ASCII - e
1025 DB 22,'\96' ;; scan code,ASCII - u
1026 DB 23,'\8c' ;; scan code,ASCII - i
1027 DB 24,'\93' ;; scan code,ASCII - o
1028 DB 30,'\83' ;; scan code,ASCII - a
1029 COM_CI_LO_T1_END: ;;
1035 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1036 ;; CODE PAGE: Common
1037 ;; STATE: Circumflex Space Bar
1038 ;; KEYBOARD TYPES: All
1039 ;; TABLE TYPE: Translate
1040 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1042 DW COM_CI_SP_END
-$ ;; length of state section
1043 DB CIRCUMFLEX_SPACE
;; State ID
1044 DW ANY_KB
;; Keyboard Type
1045 DB 94,0 ;; error character = standalone accent
1047 DW COM_CI_SP_T1_END
-$ ;; Size of xlat table
1048 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1049 DB 1 ;; number of scans
1050 DB 57,94 ;; STANDALONE CIRCUMFLEX
1051 COM_CI_SP_T1_END: ;;
1053 DW 0 ;; Size of xlat table - null table
1055 COM_CI_SP_END: ;; length of state section
1057 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1058 ;; CODE PAGE: Common
1059 ;; STATE: Tilde Lower
1060 ;; KEYBOARD TYPES: G, P12
1061 ;; TABLE TYPE: Translate
1062 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1064 DW COM_TI_LO_END
-$ ;; length of state section
1065 DB TILDE_LOWER
;; State ID
1066 DW G_KB
+P12_KB
;; Keyboard Type
1067 DB 07EH,0 ;; error character = standalone accent
1069 DW COM_TI_LO_T1_END
-$ ;; Size of xlat table
1070 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1071 DB 1 ;; number of scans
1072 DB 49,0A4H ;; scan code,ASCII - ¤
1073 COM_TI_LO_T1_END: ;;
1079 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1080 ;;; CODE PAGE: Common
1081 ;;; STATE: Tilde Upper Case
1082 ;;; KEYBOARD TYPES: G, P12
1083 ;;; TABLE TYPE: Translate
1084 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1086 DW COM_TI_UP_END
-$ ;; length of state section
1087 DB TILDE_UPPER
;; State ID
1088 DW G_KB
+P12_KB
;; Keyboard Type
1089 DB 07EH,0 ;; error character = standalone accent
1091 DW COM_TI_UP_T1_END
-$ ;; Size of xlat table
1092 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1093 DB 1 ;; number of scans
1094 DB 49,0A5H ;; scan code,ASCII - ¥
1095 COM_TI_UP_T1_END: ;;
1097 DW 0 ;; Size of xlat table - null table
1099 COM_TI_UP_END: ;; length of state section
1102 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1103 ;; CODE PAGE: Common
1104 ;; STATE: Tilde Space Bar
1105 ;; KEYBOARD TYPES: G, P12
1106 ;; TABLE TYPE: Translate
1107 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1109 DW COM_TI_SP_END
-$ ;; length of state section
1110 DB TILDE_SPACE
;; State ID
1111 DW G_KB
+P12_KB
;; Keyboard Type
1112 DB 07EH,0 ;; error character = standalone accent
1114 DW COM_TI_SP_T1_END
-$ ;; Size of xlat table
1115 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1116 DB 1 ;; number of scans
1117 DB 57,07EH ;; STANDALONE TILDE
1118 COM_TI_SP_T1_END: ;;
1120 DW 0 ;; Size of xlat table - null table
1122 COM_TI_SP_END: ;; length of state section
1124 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1130 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1131 ;;***************************************
1132 ;; NO Specific Translate Section for 865
1133 ;;***************************************
1134 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1136 PUBLIC NO_865_XLAT
;;
1139 DW CP865_XLAT_END
-$ ;; length of section
1142 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1144 ;; STATE: Non-Alpha Upper Case
1145 ;; KEYBOARD TYPES: G, P12
1146 ;; TABLE TYPE: Translate
1147 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1149 DW CP865_NA_K1_UP_END
-$ ;; length of state section
1150 DB NON_ALPHA_UPPER
;; State ID
1151 DW G_KB
+P12_KB
;; Keyboard Type
1152 DB -1,-1 ;; Buffer entry for error character
1154 DW CP865_NA_UP_K1_T1_END
-$ ;; Size of xlat table
1155 DB STANDARD_TABLE
;; xlat options:
1156 DB 2 ;; number of entries
1157 DB 5,0AFH ;; INTERNATIONAL MONEY SYMB
1158 DB 41,015H ;; SECTION Symb
1159 CP865_NA_UP_K1_T1_END: ;;
1161 DW 0 ;; Size of xlat table - null table
1163 CP865_NA_K1_UP_END: ;;
1165 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1167 ;; STATE: Acute Lower Case
1168 ;; KEYBOARD TYPES: All
1169 ;; TABLE TYPE: Translate
1170 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1172 DW CP865_AC_LO_END
-$ ;; length of state section
1173 DB ACUTE_LOWER
;; State ID
1174 DW ANY_KB
;; Keyboard Type
1175 DB 39,0 ;; error character = standalone accent
1177 DW CP865_AC_LO_T1_END
-$ ;; Size of xlat table
1178 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1179 DB 5 ;; number of scans
1180 DB 18,'\82' ;; scan code,ASCII - e
1181 DB 22,'£' ;; scan code,ASCII - u
1182 DB 23,'¡' ;; scan code,ASCII - i
1183 DB 24,'¢' ;; scan code,ASCII - o
1184 DB 30,' ' ;; scan code,ASCII - a
1185 CP865_AC_LO_T1_END: ;;
1187 DW 0 ;; Size of xlat table - null table
1191 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1193 ;; STATE: Acute Upper Case
1194 ;; KEYBOARD TYPES: All
1195 ;; TABLE TYPE: Translate
1196 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1198 DW CP865_AC_UP_END
-$ ;; length of state section
1199 DB ACUTE_UPPER
;; State ID
1200 DW ANY_KB
;; Keyboard Type
1201 DB 39,0 ;; error character = standalone accent
1203 DW CP865_AC_UP_T1_END
-$ ;; Size of xlat table
1204 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1205 DB 1 ;; number of entries
1206 DB 18,'\90' ;; scan code,ASCII - \90
1207 CP865_AC_UP_T1_END: ;;
1209 DW 0 ;; Size of xlat table - null table
1213 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1215 ;; STATE: Acute Space Bar
1216 ;; KEYBOARD TYPES: All
1217 ;; TABLE TYPE: Translate
1218 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1220 DW CP865_AC_SP_END
-$ ;; length of state section
1221 DB ACUTE_SPACE
;; State ID
1222 DW ANY_KB
;; Keyboard Type
1223 DB 39,0 ;; error character = standalone accent
1225 DW CP865_AC_SP_T1_END
-$ ;; Size of xlat table
1226 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1227 DB 1 ;; number of scans
1228 DB 57,39 ;; scan code,ASCII - SPACE
1229 CP865_AC_SP_T1_END: ;;
1231 DW 0 ;; Size of xlat table - null table
1235 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1237 ;; STATE: Diaresis Lower Case
1238 ;; KEYBOARD TYPES: All
1239 ;; TABLE TYPE: Translate
1240 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1242 DW CP865_DI_LO_END
-$ ;; length of state section
1243 DB DIARESIS_LOWER
;; State ID
1244 DW ANY_KB
;; Keyboard Type
1245 DB 254,0 ;; error character = standalone accent
1247 DW CP865_DI_LO_T1_END
-$ ;; Size of xlat table
1248 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1249 DB 6 ;; number of scans
1250 DB 18,'\89' ;; scan code,ASCII - e
1251 DB 21,'\98' ;; scan code,ASCII - y
1252 DB 22,'\81' ;; scan code,ASCII - u
1253 DB 23,'\8b' ;; scan code,ASCII - i
1254 DB 24,'\94' ;; scan code,ASCII - o
1255 DB 30,'\84' ;; scan code,ASCII - a
1256 CP865_DI_LO_T1_END: ;;
1258 DW 0 ;; Size of xlat table - null table
1260 CP865_DI_LO_END: ;; length of state section
1262 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1264 ;; STATE: Diaresis Upper Case
1265 ;; KEYBOARD TYPES: All
1266 ;; TABLE TYPE: Translate
1267 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1269 DW CP865_DI_UP_END
-$ ;; length of state section
1270 DB DIARESIS_UPPER
;; State ID
1271 DW ANY_KB
;; Keyboard Type
1272 DB 254,0 ;; error character = standalone accent
1274 DW CP865_DI_UP_T1_END
-$ ;; Size of xlat table
1275 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1276 DB 3 ;; number of scans
1277 DB 22,'\9a' ;; scan code,ASCII - U
1278 DB 24,'\99' ;; scan code,ASCII - O
1279 DB 30,'\8e' ;; scan code,ASCII - A
1280 CP865_DI_UP_T1_END: ;;
1282 DW 0 ;; Size of xlat table - null table
1284 CP865_DI_UP_END: ;; length of state section
1287 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1289 ;; STATE: Diaresis Space Bar
1290 ;; KEYBOARD TYPES: All
1291 ;; TABLE TYPE: Translate
1292 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1294 ; DW CP865_DI_SP_END-$ ;; length of state section
1295 ; DB DIARESIS_SPACE ;; State ID
1296 ; DW ANY_KB ;; Keyboard Type
1297 ; DB 254,0 ;; error character = standalone accent
1299 ; DW CP865_DI_SP_T1_END-$ ;; Size of xlat table
1300 ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1301 ; DB 1 ;; number of scans
1302 ; DB 57,254 ;; error character = standalone accent
1303 ;CP865_DI_SP_T1_END: ;;
1305 ; DW 0 ;; Size of xlat table - null table
1306 ;CP865_DI_SP_END: ;; length of state section
1308 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1314 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1315 ;;***************************************
1316 ;; NO Specific Translate Section for 850
1317 ;;***************************************
1318 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1320 PUBLIC NO_850_XLAT
;;
1323 DW CP850_XLAT_END
-$ ;; length of section
1326 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1328 ;; STATE: Non-Alpha Upper Case
1329 ;; KEYBOARD TYPES: G, P12
1330 ;; TABLE TYPE: Translate
1331 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1333 DW CP850_NA_K1_UP_END
-$ ;; length of state section
1334 DB NON_ALPHA_UPPER
;; State ID
1335 DW G_KB
+P12_KB
;; Keyboard Type
1336 DB -1,-1 ;; Buffer entry for error character
1338 DW CP850_NA_UP_K1_T1_END
-$ ;; Size of xlat table
1339 DB STANDARD_TABLE
;; xlat options:
1340 DB 2 ;; number of entries
1341 DB 5,0CFH ;; INT MONEY SYMB
1342 DB 41,0F5H ;; SECTION Symb
1343 CP850_NA_UP_K1_T1_END: ;;
1345 DW 0 ;; Size of xlat table - null table
1347 CP850_NA_K1_UP_END: ;;
1349 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1351 ;; STATE: Acute Lower Case
1352 ;; KEYBOARD TYPES: All
1353 ;; TABLE TYPE: Translate
1354 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1356 DW CP850_AC_LO_END
-$ ;; length of state section
1357 DB ACUTE_LOWER
;; State ID
1358 DW ANY_KB
;; Keyboard Type
1359 DB 239,0 ;; error character = standalone accent
1361 DW CP850_AC_LO_T1_END
-$ ;; Size of xlat table
1362 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1363 DB 6 ;; number of scans
1364 DB 18,'\82' ;; scan code,ASCII - e
1365 DB 21,0ECH ;; y acute
1366 DB 22,'£' ;; scan code,ASCII - u
1367 DB 23,'¡' ;; scan code,ASCII - i
1368 DB 24,'¢' ;; scan code,ASCII - o
1369 DB 30,' ' ;; scan code,ASCII - a
1370 CP850_AC_LO_T1_END: ;;
1372 DW 0 ;; Size of xlat table - null table
1376 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1378 ;; STATE: Acute Upper Case
1379 ;; KEYBOARD TYPES: All
1380 ;; TABLE TYPE: Translate
1381 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1383 DW CP850_AC_UP_END
-$ ;; length of state section
1384 DB ACUTE_UPPER
;; State ID
1385 DW ANY_KB
;; Keyboard Type
1386 DB 239,0 ;; error character = standalone accent
1388 DW CP850_AC_UP_T1_END
-$ ;; Size of xlat table
1389 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1390 DB 6 ;; number of entries
1391 DB 18,090H ;; E acute
1392 DB 21,0EDH ;; Y acute
1393 DB 22,0E9H ;; U acute
1394 DB 23,0D6H ;; I acute
1395 DB 24,0E0H ;; O acute
1396 DB 30,0B5H ;; A acute
1397 CP850_AC_UP_T1_END: ;;
1399 DW 0 ;; Size of xlat table - null table
1403 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1405 ;; STATE: Acute Space Bar
1406 ;; KEYBOARD TYPES: All
1407 ;; TABLE TYPE: Translate
1408 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1410 DW CP850_AC_SP_END
-$ ;; length of state section
1411 DB ACUTE_SPACE
;; State ID
1412 DW ANY_KB
;; Keyboard Type
1413 DB 239,0 ;; error character = standalone accent
1415 DW CP850_AC_SP_T1_END
-$ ;; Size of xlat table
1416 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1417 DB 1 ;; number of scans
1418 DB 57,239 ;; scan code,ASCII - SPACE
1419 CP850_AC_SP_T1_END: ;;
1421 DW 0 ;; Size of xlat table - null table
1425 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1427 ;; STATE: Diaresis Lower Case
1428 ;; KEYBOARD TYPES: All
1429 ;; TABLE TYPE: Translate
1430 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1432 DW CP850_DI_LO_END
-$ ;; length of state section
1433 DB DIARESIS_LOWER
;; State ID
1434 DW ANY_KB
;; Keyboard Type
1435 DB 249,0 ;; error character = standalone accent
1437 DW CP850_DI_LO_T1_END
-$ ;; Size of xlat table
1438 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1439 DB 6 ;; number of scans
1440 DB 18,'\89' ;; scan code,ASCII - e
1441 DB 21,'\98' ;; scan code,ASCII - y
1442 DB 22,'\81' ;; scan code,ASCII - u
1443 DB 23,'\8b' ;; scan code,ASCII - i
1444 DB 24,'\94' ;; scan code,ASCII - o
1445 DB 30,'\84' ;; scan code,ASCII - a
1446 CP850_DI_LO_T1_END: ;;
1448 DW 0 ;; Size of xlat table - null table
1450 CP850_DI_LO_END: ;; length of state section
1452 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1454 ;; STATE: Diaresis Upper Case
1455 ;; KEYBOARD TYPES: All
1456 ;; TABLE TYPE: Translate
1457 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1459 DW CP850_DI_UP_END
-$ ;; length of state section
1460 DB DIARESIS_UPPER
;; State ID
1461 DW ANY_KB
;; Keyboard Type
1462 DB 249,0 ;; error character = standalone accent
1464 DW CP850_DI_UP_T1_END
-$ ;; Size of xlat table
1465 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1466 DB 5 ;; number of scans
1467 DB 18,0D3H ;; E Diaeresis
1468 DB 22,'\9a' ;; U Diaeresis
1469 DB 23,0D8H ;; I Diaeresis
1470 DB 24,'\99' ;; O Diaeresis
1471 DB 30,'\8e' ;; A Diaeresis
1472 CP850_DI_UP_T1_END: ;;
1474 DW 0 ;; Size of xlat table - null table
1476 CP850_DI_UP_END: ;; length of state section
1479 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1481 ;; STATE: Diaresis Space Bar
1482 ;; KEYBOARD TYPES: All
1483 ;; TABLE TYPE: Translate
1484 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1486 DW CP850_DI_SP_END
-$ ;; length of state section
1487 DB DIARESIS_SPACE
;; State ID
1488 DW ANY_KB
;; Keyboard Type
1489 DB 249,0 ;; error character = standalone accent
1491 DW CP850_DI_SP_T1_END
-$ ;; Size of xlat table
1492 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1493 DB 1 ;; number of scans
1494 DB 57,249 ;; error character = standalone accent
1495 CP850_DI_SP_T1_END: ;;
1497 DW 0 ;; Size of xlat table - null table
1498 CP850_DI_SP_END: ;; length of state section
1500 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1502 ;; STATE: Grave Upper
1503 ;; KEYBOARD TYPES: All
1504 ;; TABLE TYPE: Translate
1505 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1507 DW CP850_GR_UP_END
-$ ;; length of state section
1508 DB GRAVE_UPPER
;; State ID
1509 DW ANY_KB
;; Keyboard Type
1510 DB 96,0 ;; error character = standalone accent
1512 DW CP850_GR_UP_T1_END
-$ ;; Size of xlat table
1513 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1514 DB 5 ;; number of scans
1515 DB 18,0D4H ;; E grave
1516 DB 22,0EBH ;; U grave
1517 DB 23,0DEH ;; I grave
1518 DB 24,0E3H ;; O grave
1519 DB 30,0B7H ;; A grave
1520 CP850_GR_UP_T1_END: ;;
1522 DW 0 ;; Size of xlat table - null table
1524 CP850_GR_UP_END: ;; length of state section
1526 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1528 ;; STATE: Tilde Lower
1529 ;; KEYBOARD TYPES: G, P12
1530 ;; TABLE TYPE: Translate
1531 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1533 DW CP850_TI_LO_END
-$ ;; length of state section
1534 DB TILDE_LOWER
;; State ID
1535 DW G_KB
+P12_KB
;; Keyboard Type
1536 DB 07EH,0 ;; error character = standalone accent
1538 DW CP850_TI_LO_T1_END
-$ ;; Size of xlat table
1539 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1540 DB 2 ;; number of scans
1541 DB 24,0E4H ;; scan code,ASCII - o tilde
1542 DB 30,0C6H ;; scan code,ASCII - a tilde
1543 CP850_TI_LO_T1_END: ;;
1549 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1551 ;;; STATE: Tilde Upper Case
1552 ;; KEYBOARD TYPES: G, P12
1553 ;;; TABLE TYPE: Translate
1554 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1556 DW CP850_TI_UP_END
-$ ;; length of state section
1557 DB TILDE_UPPER
;; State ID
1558 DW G_KB
+P12_KB
;; Keyboard Type
1559 DB 07EH,0 ;; error character = standalone accent
1561 DW CP850_TI_UP_T1_END
-$ ;; Size of xlat table
1562 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1563 DB 2 ;; number of scans
1564 DB 24,0E5H ;; scan code,ASCII - O tilde
1565 DB 30,0C7H ;; scan code,ASCII - A tilde
1566 CP850_TI_UP_T1_END: ;;
1568 DW 0 ;; Size of xlat table - null table
1570 CP850_TI_UP_END: ;; length of state section
1573 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1575 ;; STATE: Circumflex Upper
1576 ;; KEYBOARD TYPES: All
1577 ;; TABLE TYPE: Translate
1578 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1580 DW CP850_CI_UP_END
-$ ;; length of state section
1581 DB CIRCUMFLEX_UPPER
;; State ID
1582 DW ANY_KB
;; Keyboard Type
1583 DB 94,0 ;; error character = standalone accent
1585 DW CP850_CI_UP_T1_END
-$ ;; Size of xlat table
1586 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1587 DB 5 ;; number of scans
1588 DB 18,0D2H ;; E circumflex
1589 DB 22,0EAH ;; U circumflex
1590 DB 23,0D7H ;; I circumflex
1591 DB 24,0E2H ;; O circumflex
1592 DB 30,0B6H ;; A circumflex
1593 CP850_CI_UP_T1_END: ;;
1595 DW 0 ;; Size of xlat table - null table
1597 CP850_CI_UP_END: ;; length of state section
1599 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1604 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;