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 Danish
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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
269 IFKBD G_KB
+P12_KB
;; Avoid accidentally translating
270 ANDF LC_E0
;; the "/" on the numeric pad of the
271 EXIT_STATE_LOGIC
;; G keyboard
274 IFF EITHER_CTL
,NOT ;; Lower and upper case. Alphabetic
275 IFF EITHER_ALT
,NOT ;; keys are affected by CAPS LOCK.
276 IFF EITHER_SHIFT
;; Numeric keys are not.
277 ;;***BD ADDED FOR NUMERIC PAD
281 ;;***BD END OF ADDITION
282 XLATT NON_ALPHA_UPPER
;;
289 ;;***BD ADDED FOR NUMERIC PAD
293 ;;***BD END OF ADDITION
294 XLATT NON_ALPHA_LOWER
;;
300 ENDIFF
;; Third and Fourth shifts
301 ELSEF
;; ctl off, alt on at this point
302 IFKBD XT_KB
+AT_KB
;; XT, AT, keyboards. Nordics
303 IFF EITHER_SHIFT
;; only.
304 XLATT FOURTH_SHIFT
;; ALT + shift
306 XLATT THIRD_SHIFT
;; ALT
308 ELSEF
;; ENHANCED keyboard
309 IFF R_ALT_SHIFT
;; ALTGr
310 ANDF EITHER_SHIFT
,NOT ;;
316 ;**************************************;;
317 IFF EITHER_SHIFT
,NOT ;;
327 IFF R_ALT_SHIFT
,NOT ;;
333 ;**************************************;;
335 IFF EITHER_CTL
,NOT ;;
336 IFF ALT_SHIFT
;; ALT - case
340 IFF EITHER_ALT
,NOT ;; CTRL - case
347 IFF EITHER_CTL
,NOT ;;
348 IFF ALT_SHIFT
;; ALT - case
349 ANDF R_ALT_SHIFT
,NOT ;;
353 IFF EITHER_ALT
,NOT ;; CTRL - case
363 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
364 ;;**********************************************************************
365 ;; DK Common Translate Section
366 ;; This section contains translations for the lower 128 characters
367 ;; only since these will never change from code page to code page.
368 ;; Some common Characters are included from 128 - 165 where appropriate.
369 ;; In addition the dead key "Set Flag" tables are here since the
370 ;; dead keys are on the same keytops for all code pages.
371 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
373 PUBLIC DK_COMMON_XLAT
;;
376 DW COMMON_XLAT_END
-$ ;; length of section
380 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
382 ;; STATE: Lower Shift Dead Key
383 ;; KEYBOARD TYPES: All
384 ;; TABLE TYPE: Flag Table
385 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
387 DW COM_DK_LO_END
-$ ;; length of state section
388 DB DEAD_LOWER
;; State ID
389 DW ANY_KB
;; Keyboard Type
390 DB -1,-1 ;; Buffer entry for error character
392 DW 2 ;; number of entries
394 FLAG ACUTE
;; flag bit to set
401 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
403 ;; STATE: Upper Shift Dead Key
404 ;; KEYBOARD TYPES: All
405 ;; TABLE TYPE: Flag Table
406 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
408 DW COM_DK_UP_END
-$ ;; length of state section
409 DB DEAD_UPPER
;; State ID
410 DW ANY_KB
;; Keyboard Type
411 DB -1,-1 ;; Buffer entry for error character
413 DW 2 ;; number of entries
415 FLAG GRAVE
;; flag bit to set
421 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
423 ;; STATE: Third Shift Dead Key
424 ;; KEYBOARD TYPES: G, P12
425 ;; TABLE TYPE: Flag Table
426 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
428 DW COM_DK_TH_END
-$ ;; length of state section
429 DB DEAD_THIRD
;; State ID
430 DW G_KB
+P12_KB
;; Keyboard Type
431 DB -1,-1 ;; Buffer entry for error character
433 DW 1 ;; number of entries
435 FLAG TILDE
;; flag bit to set
441 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
442 ;;******************************
443 ;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
444 ;;******************************
445 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
446 ;; CODE PAGE: Common ;;change **********CNS **************
447 ;; STATE: Numeric Key Pad
448 ;; KEYBOARD TYPES: All except the p12
449 ;; TABLE TYPE: Translate
450 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
452 DW COM_PAD_K1_END
-$ ;; length of state section
453 DB NUMERIC_PAD
;; State ID
454 DW G_KB
+AT_KB
+XT_KB
;; Keyboard Type
455 DB -1,-1 ;; Buffer entry for error character
457 DW COM_PAD_K1_T1_END
-$ ;; Size of xlat table
458 DB STANDARD_TABLE
;; xlat options:
459 DB 1 ;; number of entries
460 DB 83,',' ;; decimal seperator = ,
461 COM_PAD_K1_T1_END: ;;
463 DW 0 ;; Size of xlat table - null table
467 ;;******************************
468 ;;***BD - ADDED FOR ALT CASE
469 ;;******************************
470 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
473 ;; KEYBOARD TYPES: G, P12
474 ;; TABLE TYPE: Translate
475 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
477 DW COM_ALT_K1_END
-$ ;; length of state section
478 DB ALT_CASE
;; State ID
479 DW G_KB
+P12_KB
;; Keyboard Type
480 DB -1,-1 ;; Buffer entry for error character
482 DW COM_ALT_K1_T1_END
-$ ;; Size of xlat table
483 DB TYPE_2_TAB
;; xlat options:
484 DB 0 ;; 2 number of entries
487 COM_ALT_K1_T1_END: ;;
489 DW 0 ;; Size of xlat table - null table
493 ;;******************************
494 ;;***BD - ADDED FOR CTRL CASE
495 ;;******************************
496 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
499 ;; KEYBOARD TYPES: XT, , AT
500 ;; TABLE TYPE: Translate
501 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
503 DW COM_CTRL_K1_END
-$ ;; length of state section
504 DB CTRL_CASE
;; State ID
505 DW XT_KB
+AT_KB
;; Keyboard Type
506 DB -1,-1 ;; Buffer entry for error character
508 DW COM_CTRL_K1_T1_END
-$ ;; Size of xlat table
509 DB TYPE_2_TAB
;; xlat options:
510 DB 2 ;; number of entries
513 COM_CTRL_K1_T1_END: ;;
515 DW 0 ;; Size of xlat table - null table
519 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
522 ;; KEYBOARD TYPES: G, P12
523 ;; TABLE TYPE: Translate
524 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
526 DW COM_CTRL_K2_END
-$ ;; length of state section
527 DB CTRL_CASE
;; State ID
528 DW G_KB
+P12_KB
;; Keyboard Type
529 DB -1,-1 ;; Buffer entry for error character
531 DW COM_CTRL_K2_T1_END
-$ ;; Size of xlat table
532 DB TYPE_2_TAB
;; xlat options:
533 DB 8 ;; number of entries
542 COM_CTRL_K2_T1_END: ;;
544 DW 0 ;; Size of xlat table - null table
548 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
550 ;; STATE: Alpha Lower Case
551 ;; KEYBOARD TYPES: All
552 ;; TABLE TYPE: Translate
553 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
555 DW COM_AL_LO_END
-$ ;; length of state section
556 DB ALPHA_LOWER
;; State ID
557 DW ANY_KB
;; Keyboard Type
558 DB -1,-1 ;; Buffer entry for error character
560 DW COM_AL_LO_T1_END
-$ ;; Size of xlat table
561 DB STANDARD_TABLE
;; xlat options:
562 DB 3 ;; number of entries
563 DB 26,086H ;; a-overcircle
564 DB 39,091H ;; ae-dipthong
565 DB 40,09BH ;; o-slash
568 DW 0 ;; Size of xlat table - null table
572 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
574 ;; STATE: Alpha Upper Case
575 ;; KEYBOARD TYPES: All
576 ;; TABLE TYPE: Translate
577 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
579 DW COM_AL_UP_END
-$ ;; length of state section
580 DB ALPHA_UPPER
;; State ID
581 DW ANY_KB
;; Keyboard Type
582 DB -1,-1 ;; Buffer entry for error character
584 DW COM_AL_UP_T1_END
-$ ;; Size of xlat table
585 DB STANDARD_TABLE
;; xlat options:
586 DB 3 ;; number of entries
587 DB 26,08FH ;; A-OVERCIRCLE
588 DB 39,092H ;; AE-DIPTHONG
589 DB 40,09DH ;; O-SLASH
592 DW 0 ;; Size of xlat table - null table
597 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
599 ;; STATE: Non-Alpha Lower Case
600 ;; KEYBOARD TYPES: G + P12
601 ;; TABLE TYPE: Translate
602 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
604 DW COM_NA_LO_K1_END
-$ ;; length of state section
605 DB NON_ALPHA_LOWER
;; State ID
606 DW G_KB
+P12_KB
;; Keyboard Type
607 DB -1,-1 ;; Buffer entry for error character
609 DW COM_NA_LO_K1_T1_END
-$ ;; Size of xlat table
610 DB STANDARD_TABLE
;; xlat options:
611 DB 5 ;; number of entries
613 DB 12,"+" ;; + INCLUDED FOR SIMPLIC.
617 COM_NA_LO_K1_T1_END: ;;
619 DW 0 ;; Size of xlat table - null table
623 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
625 ;; STATE: Non-Alpha Lower Case
626 ;; KEYBOARD TYPES: XT +
627 ;; TABLE TYPE: Translate
628 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
630 DW COM_NA_LO_K2_END
-$ ;; length of state section
631 DB NON_ALPHA_LOWER
;; State ID
632 DW XT_KB
;; Keyboard Type
633 DB -1,-1 ;; Buffer entry for error character
635 DW COM_NA_LO_K2_T1_END
-$ ;; Size of xlat table
636 DB STANDARD_TABLE
;; xlat options:
637 DB 4 ;; number of entries
642 COM_NA_LO_K2_T1_END: ;;
644 DW 0 ;; Size of xlat table - null table
648 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
650 ;; STATE: Non-Alpha Lower Case
651 ;; KEYBOARD TYPES: AT
652 ;; TABLE TYPE: Translate
653 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
655 DW COM_NA_LO_K3_END
-$ ;; length of state section
656 DB NON_ALPHA_LOWER
;; State ID
657 DW AT_KB
;; Keyboard Type
658 DB -1,-1 ;; Buffer entry for error character
660 DW COM_NA_LO_K3_T1_END
-$ ;; Size of xlat table
661 DB STANDARD_TABLE
;; xlat options:
662 DB 4 ;; number of entries
667 COM_NA_LO_K3_T1_END: ;;
669 DW 0 ;; Size of xlat table - null table
673 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
675 ;; STATE: Non-Alpha Upper Case
676 ;; KEYBOARD TYPES: G + P12
677 ;; TABLE TYPE: Translate
678 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
680 DW COM_NA_UP_K1_END
-$ ;; length of state section
681 DB NON_ALPHA_UPPER
;; State ID
682 DW G_KB
+P12_KB
;; Keyboard Type
683 DB -1,-1 ;; Buffer entry for error character
685 DW COM_NA_UP_K1_T1_END
-$ ;; Size of xlat table
686 DB STANDARD_TABLE
;; xlat options:
687 DB 12 ;; number of entries
700 COM_NA_UP_K1_T1_END: ;;
702 DW 0 ;; Size of xlat table - null table
707 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
709 ;; STATE: Non-Alpha Upper Case
710 ;; KEYBOARD TYPES: XT +
711 ;; TABLE TYPE: Translate
712 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
714 DW COM_NA_UP_K2_END
-$ ;; length of state section
715 DB NON_ALPHA_UPPER
;; State ID
716 DW XT_KB
;; Keyboard Type
717 DB -1,-1 ;; Buffer entry for error character
719 DW COM_NA_UP_K2_T1_END
-$ ;; Size of xlat table
720 DB STANDARD_TABLE
;; xlat options:
721 DB 12 ;; number of entries
734 COM_NA_UP_K2_T1_END: ;;
736 DW 0 ;; Size of xlat table - null table
741 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
743 ;; STATE: Non-Alpha Upper Case
744 ;; KEYBOARD TYPES: AT
745 ;; TABLE TYPE: Translate
746 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
748 DW COM_NA_UP_K3_END
-$ ;; length of state section
749 DB NON_ALPHA_UPPER
;; State ID
750 DW AT_KB
;; Keyboard Type
751 DB -1,-1 ;; Buffer entry for error character
753 DW COM_NA_UP_K3_T1_END
-$ ;; Size of xlat table
754 DB STANDARD_TABLE
;; xlat options:
755 DB 12 ;; number of entries
768 COM_NA_UP_K3_T1_END: ;;
770 DW 0 ;; Size of xlat table - null table
775 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
777 ;; STATE: Third Shift
778 ;; KEYBOARD TYPES: G, P12
779 ;; TABLE TYPE: Translate
780 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
782 DW COM_THIRD_END
-$ ;; length of state section
783 DB THIRD_SHIFT
;; State ID
784 DW G_KB
+P12_KB
;; Keyboard Type FERRARI
785 DB -1,-1 ;; Buffer entry for error character
787 DW COM_THIRD_T1_END
-$ ;; Size of xlat table
788 DB STANDARD_TABLE
;; xlat options:
789 DB 9 ;; number of entries
797 DB 13,'|' ;; Broken Vertical Line
801 DW 0 ;; Last xlat table
804 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
806 ;; STATE: Third Shift (ALTERNATE)
807 ;; KEYBOARD TYPES: XT,
808 ;; TABLE TYPE: Translate
809 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
811 DW COM_THIRD_K1_END-$ ;; length of state section
812 DB THIRD_SHIFT ;; State ID
813 DW XT_KB ;; Keyboard Type
814 DB -1,-1 ;; Buffer entry for error character
816 DW COM_THIRD_K1_T1_END-$ ;; Size of xlat table
817 DB TYPE_2_TAB ;; xlat options:
818 DB 9 ;; number of entries
828 COM_THIRD_K1_T1_END: ;;
830 DW 0 ;; Last xlat table
833 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
835 ;; STATE: Third Shift (ALTERNATE)
836 ;; KEYBOARD TYPES: AT
837 ;; TABLE TYPE: Translate
838 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
840 DW COM_THIRD_K2_END
-$ ;; length of state section
841 DB THIRD_SHIFT
;; State ID
842 DW AT_KB
;; Keyboard Type
843 DB -1,-1 ;; Buffer entry for error character
845 DW COM_THIRD_K2_T1_END
-$ ;; Size of xlat table
846 DB TYPE_2_TAB
;; xlat options:
847 DB 9 ;; number of entries
857 COM_THIRD_K2_T1_END: ;;
859 DW 0 ;; Last xlat table
862 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
864 ;; STATE: Fourth Shift (ALTERNATE+SHIFT)
865 ;; KEYBOARD TYPES: XT,
866 ;; TABLE TYPE: Translate
867 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
869 DW COM_FOURTH_END
-$ ;; length of state section
870 DB FOURTH_SHIFT
;; State ID
871 DW XT_KB
;; Keyboard Type
872 DB -1,-1 ;; Buffer entry for error character
874 DW COM_FOURTH_T1_END
-$ ;; Size of xlat table
875 DB TYPE_2_TAB
;; xlat options:
876 DB 18 ;; number of entries
895 COM_FOURTH_T1_END: ;;
897 DW 0 ;; Last xlat table
900 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
902 ;; STATE: Fourth Shift (ALTERNATE+SHIFT)
903 ;; KEYBOARD TYPES: AT
904 ;; TABLE TYPE: Translate
905 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
907 DW COM_FOURTH_K1_END
-$ ;; length of state section
908 DB FOURTH_SHIFT
;; State ID
909 DW AT_KB
;; Keyboard Type
910 DB -1,-1 ;; Buffer entry for error character
912 DW COM_FOURTH_K1_T1_END
-$ ;; Size of xlat table
913 DB TYPE_2_TAB
;; xlat options:
914 DB 18 ;; number of entries
933 COM_FOURTH_K1_T1_END: ;;
935 DW 0 ;; Last xlat table
936 COM_FOURTH_K1_END: ;;
938 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
940 ;; STATE: Grave Lower
941 ;; KEYBOARD TYPES: All
942 ;; TABLE TYPE: Translate
943 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
945 DW COM_GR_LO_END
-$ ;; length of state section
946 DB GRAVE_LOWER
;; State ID
947 DW ANY_KB
;; Keyboard Type
948 DB 96,0 ;; error character = standalone accent
950 DW COM_GR_LO_T1_END
-$ ;; Size of xlat table
951 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
952 DB 5 ;; number of scans
953 DB 18,'\8a' ;; scan code,ASCII - e
954 DB 22,'\97' ;; scan code,ASCII - u
955 DB 23,'\8d' ;; scan code,ASCII - i
956 DB 24,'\95' ;; scan code,ASCII - o
957 DB 30,'\85' ;; scan code,ASCII - a
960 DW 0 ;; Size of xlat table - null table
962 COM_GR_LO_END: ;; length of state section
964 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
966 ;; STATE: Grave Space Bar
967 ;; KEYBOARD TYPES: All
968 ;; TABLE TYPE: Translate
969 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
971 DW COM_GR_SP_END
-$ ;; length of state section
972 DB GRAVE_SPACE
;; State ID
973 DW ANY_KB
;; Keyboard Type
974 DB 96,0 ;; error character = standalone accent
976 DW COM_GR_SP_T1_END
-$ ;; Size of xlat table
977 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
978 DB 1 ;; number of scans
979 DB 57,96 ;; STANDALONE GRAVE
982 DW 0 ;; Size of xlat table - null table
984 COM_GR_SP_END: ;; length of state section
986 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
988 ;; STATE: Circumflex Lower
989 ;; KEYBOARD TYPES: All
990 ;; TABLE TYPE: Translate
991 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
993 DW COM_CI_LO_END
-$ ;; length of state section
994 DB CIRCUMFLEX_LOWER
;; State ID
995 DW ANY_KB
;; Keyboard Type
996 DB 94,0 ;; error character = standalone accent
998 DW COM_CI_LO_T1_END
-$ ;; Size of xlat table
999 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1000 DB 5 ;; number of scans
1001 DB 18,'\88' ;; scan code,ASCII - e
1002 DB 22,'\96' ;; scan code,ASCII - u
1003 DB 23,'\8c' ;; scan code,ASCII - i
1004 DB 24,'\93' ;; scan code,ASCII - o
1005 DB 30,'\83' ;; scan code,ASCII - a
1006 COM_CI_LO_T1_END: ;;
1012 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1013 ;; CODE PAGE: Common
1014 ;; STATE: Circumflex Space Bar
1015 ;; KEYBOARD TYPES: All
1016 ;; TABLE TYPE: Translate
1017 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1019 DW COM_CI_SP_END
-$ ;; length of state section
1020 DB CIRCUMFLEX_SPACE
;; State ID
1021 DW ANY_KB
;; Keyboard Type
1022 DB 94,0 ;; error character = standalone accent
1024 DW COM_CI_SP_T1_END
-$ ;; Size of xlat table
1025 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1026 DB 1 ;; number of scans
1027 DB 57,94 ;; STANDALONE CIRCUMFLEX
1028 COM_CI_SP_T1_END: ;;
1030 DW 0 ;; Size of xlat table - null table
1032 COM_CI_SP_END: ;; length of state section
1034 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1035 ;; CODE PAGE: Common
1036 ;; STATE: Tilde Lower
1037 ;; KEYBOARD TYPES: All
1038 ;; TABLE TYPE: Translate
1039 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1041 DW COM_TI_LO_END
-$ ;; length of state section
1042 DB TILDE_LOWER
;; State ID
1043 DW ANY_KB
;; Keyboard Type
1044 DB 07EH,0 ;; error character = standalone accent
1046 DW COM_TI_LO_T1_END
-$ ;; Size of xlat table
1047 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1048 DB 1 ;; number of scans
1049 DB 49,0A4H ;; scan code,ASCII - ¤
1050 COM_TI_LO_T1_END: ;;
1056 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1057 ;;; CODE PAGE: Common
1058 ;;; STATE: Tilde Upper Case
1059 ;;; KEYBOARD TYPES: All
1060 ;;; TABLE TYPE: Translate
1061 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1063 DW COM_TI_UP_END
-$ ;; length of state section
1064 DB TILDE_UPPER
;; State ID
1065 DW ANY_KB
;; Keyboard Type
1066 DB 07EH,0 ;; error character = standalone accent
1068 DW COM_TI_UP_T1_END
-$ ;; Size of xlat table
1069 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1070 DB 1 ;; number of scans
1071 DB 49,0A5H ;; scan code,ASCII - ¥
1072 COM_TI_UP_T1_END: ;;
1074 DW 0 ;; Size of xlat table - null table
1076 COM_TI_UP_END: ;; length of state section
1079 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1080 ;; CODE PAGE: Common
1081 ;; STATE: Tilde Space Bar
1082 ;; KEYBOARD TYPES: All
1083 ;; TABLE TYPE: Translate
1084 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1086 DW COM_TI_SP_END
-$ ;; length of state section
1087 DB TILDE_SPACE
;; State ID
1088 DW ANY_KB
;; Keyboard Type
1089 DB 07EH,0 ;; error character = standalone accent
1091 DW COM_TI_SP_T1_END
-$ ;; Size of xlat table
1092 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1093 DB 1 ;; number of scans
1094 DB 57,07EH ;; STANDALONE TILDE
1095 COM_TI_SP_T1_END: ;;
1097 DW 0 ;; Size of xlat table - null table
1099 COM_TI_SP_END: ;; length of state section
1101 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1107 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1108 ;;***************************************
1109 ;; DK Specific Translate Section for 865
1110 ;;***************************************
1111 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1113 PUBLIC DK_865_XLAT
;;
1116 DW CP865_XLAT_END
-$ ;; length of section
1119 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1121 ;; STATE: Non-Alpha Upper Case
1122 ;; KEYBOARD TYPES: XT, , AT
1123 ;; TABLE TYPE: Translate
1124 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1126 DW CP865_NA_UP_END
-$ ;; length of state section
1127 DB NON_ALPHA_UPPER
;; State ID
1128 DW XT_KB
+AT_KB
;; Keyboard Type
1129 DB -1,-1 ;; Buffer entry for error character
1131 DW CP865_NA_UP_T1_END
-$ ;; Size of xlat table
1132 DB STANDARD_TABLE
;; xlat options:
1133 DB 1 ;; number of entries
1134 DB 5,0AFH ;; International Currency Symb
1135 CP865_NA_UP_T1_END: ;;
1137 DW 0 ;; Size of xlat table - null table
1141 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1143 ;; STATE: Non-Alpha Upper Case
1144 ;; KEYBOARD TYPES: G, P12
1145 ;; TABLE TYPE: Translate
1146 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1148 DW CP865_NA_UP_K1_END
-$ ;; length of state section
1149 DB NON_ALPHA_UPPER
;; State ID
1150 DW G_KB
+P12_KB
;; Keyboard Type
1151 DB -1,-1 ;; Buffer entry for error character
1153 DW CP865_NA_UP_K1_T1_END
-$ ;; Size of xlat table
1154 DB STANDARD_TABLE
;; xlat options:
1155 DB 2 ;; number of entries
1156 DB 5,0AFH ;; International Currency Symb
1157 DB 41,015H ;; SECTION Symb
1158 CP865_NA_UP_K1_T1_END: ;;
1160 DW 0 ;; Size of xlat table - null table
1162 CP865_NA_UP_K1_END: ;;
1164 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1166 ;; STATE: Acute Lower Case
1167 ;; KEYBOARD TYPES: All
1168 ;; TABLE TYPE: Translate
1169 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1171 DW CP865_AC_LO_END
-$ ;; length of state section
1172 DB ACUTE_LOWER
;; State ID
1173 DW ANY_KB
;; Keyboard Type
1174 DB 39,0 ;; error character = standalone accent
1176 DW CP865_AC_LO_T1_END
-$ ;; Size of xlat table
1177 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1178 DB 5 ;; number of scans
1179 DB 18,'\82' ;; scan code,ASCII - e
1180 DB 22,'£' ;; scan code,ASCII - u
1181 DB 23,'¡' ;; scan code,ASCII - i
1182 DB 24,'¢' ;; scan code,ASCII - o
1183 DB 30,'Â ' ;; scan code,ASCII - a
1184 CP865_AC_LO_T1_END: ;;
1186 DW 0 ;; Size of xlat table - null table
1190 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1192 ;; STATE: Acute Upper Case
1193 ;; KEYBOARD TYPES: All
1194 ;; TABLE TYPE: Translate
1195 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1197 DW CP865_AC_UP_END
-$ ;; length of state section
1198 DB ACUTE_UPPER
;; State ID
1199 DW ANY_KB
;; Keyboard Type
1200 DB 39,0 ;; error character = standalone accent
1202 DW CP865_AC_UP_T1_END
-$ ;; Size of xlat table
1203 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1204 DB 1 ;; number of entries
1205 DB 18,'\90' ;; scan code,ASCII - \90
1206 CP865_AC_UP_T1_END: ;;
1208 DW 0 ;; Size of xlat table - null table
1212 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1214 ;; STATE: Acute Space Bar
1215 ;; KEYBOARD TYPES: All
1216 ;; TABLE TYPE: Translate
1217 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1219 DW CP865_AC_SP_END
-$ ;; length of state section
1220 DB ACUTE_SPACE
;; State ID
1221 DW ANY_KB
;; Keyboard Type
1222 DB 39,0 ;; error character = standalone accent
1224 DW CP865_AC_SP_T1_END
-$ ;; Size of xlat table
1225 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1226 DB 1 ;; number of scans
1227 DB 57,39 ;; scan code,ASCII - SPACE
1228 CP865_AC_SP_T1_END: ;;
1230 DW 0 ;; Size of xlat table - null table
1234 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1236 ;; STATE: Diaresis Lower Case
1237 ;; KEYBOARD TYPES: All
1238 ;; TABLE TYPE: Translate
1239 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1241 DW CP865_DI_LO_END
-$ ;; length of state section
1242 DB DIARESIS_LOWER
;; State ID
1243 DW ANY_KB
;; Keyboard Type
1244 DB 254,0 ;; error character = standalone accent
1246 DW CP865_DI_LO_T1_END
-$ ;; Size of xlat table
1247 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1248 DB 6 ;; number of scans
1249 DB 18,'\89' ;; scan code,ASCII - e
1250 DB 21,'\98' ;; scan code,ASCII - y
1251 DB 22,'\81' ;; scan code,ASCII - u
1252 DB 23,'\8b' ;; scan code,ASCII - i
1253 DB 24,'\94' ;; scan code,ASCII - o
1254 DB 30,'\84' ;; scan code,ASCII - a
1255 CP865_DI_LO_T1_END: ;;
1257 DW 0 ;; Size of xlat table - null table
1259 CP865_DI_LO_END: ;; length of state section
1261 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1263 ;; STATE: Diaresis Upper Case
1264 ;; KEYBOARD TYPES: All
1265 ;; TABLE TYPE: Translate
1266 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1268 DW CP865_DI_UP_END
-$ ;; length of state section
1269 DB DIARESIS_UPPER
;; State ID
1270 DW ANY_KB
;; Keyboard Type
1271 DB 254,0 ;; error character = standalone accent
1273 DW CP865_DI_UP_T1_END
-$ ;; Size of xlat table
1274 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1275 DB 3 ;; number of scans
1276 DB 22,'\9a' ;; scan code,ASCII - U
1277 DB 24,'\99' ;; scan code,ASCII - O
1278 DB 30,'\8e' ;; scan code,ASCII - A
1279 CP865_DI_UP_T1_END: ;;
1281 DW 0 ;; Size of xlat table - null table
1283 CP865_DI_UP_END: ;; length of state section
1286 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1288 ;; STATE: Diaresis Space Bar
1289 ;; KEYBOARD TYPES: All
1290 ;; TABLE TYPE: Translate
1291 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1293 ; DW CP865_DI_SP_END-$ ;; length of state section
1294 ; DB DIARESIS_SPACE ;; State ID
1295 ; DW ANY_KB ;; Keyboard Type
1296 ; DB 254,0 ;; error character = standalone accent
1298 ; DW CP865_DI_SP_T1_END-$ ;; Size of xlat table
1299 ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1300 ; DB 1 ;; number of scans
1301 ; DB 57,254 ;; error character = standalone accent
1302 ;CP865_DI_SP_T1_END: ;;
1304 ; DW 0 ;; Size of xlat table - null table
1305 ;CP865_DI_SP_END: ;; length of state section
1307 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1313 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1314 ;;***************************************
1315 ;; DK Specific Translate Section for 850
1316 ;;***************************************
1317 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1319 PUBLIC DK_850_XLAT
;;
1322 DW CP850_XLAT_END
-$ ;; length of section
1326 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1328 ;; STATE: Non-Alpha Upper Case
1329 ;; KEYBOARD TYPES: XT, , AT
1330 ;; TABLE TYPE: Translate
1331 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1333 DW CP850_NA_UP_END
-$ ;; length of state section
1334 DB NON_ALPHA_UPPER
;; State ID
1335 DW XT_KB
+AT_KB
;; Keyboard Type
1336 DB -1,-1 ;; Buffer entry for error character
1338 DW CP850_NA_UP_T1_END
-$ ;; Size of xlat table
1339 DB STANDARD_TABLE
;; xlat options:
1340 DB 1 ;; number of entries
1341 DB 5,0CFH ;; International Currency Symb
1342 CP850_NA_UP_T1_END: ;;
1344 DW 0 ;; Size of xlat table - null table
1349 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1351 ;; STATE: Non-Alpha Upper Case
1352 ;; KEYBOARD TYPES: G, P12
1353 ;; TABLE TYPE: Translate
1354 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1356 DW CP850_NA_UP_K1_END
-$ ;; length of state section
1357 DB NON_ALPHA_UPPER
;; State ID
1358 DW G_KB
+P12_KB
;; Keyboard Type
1359 DB -1,-1 ;; Buffer entry for error character
1361 DW CP850_NA_UP_K1_T1_END
-$ ;; Size of xlat table
1362 DB STANDARD_TABLE
;; xlat options:
1363 DB 2 ;; number of entries
1364 DB 5,0CFH ;; International Currency Symb
1365 DB 41,0F5H ;; SECTION Symb
1366 CP850_NA_UP_K1_T1_END: ;;
1368 DW 0 ;; Size of xlat table - null table
1370 CP850_NA_UP_K1_END: ;;
1372 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1374 ;; STATE: Acute Lower Case
1375 ;; KEYBOARD TYPES: All
1376 ;; TABLE TYPE: Translate
1377 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1379 DW CP850_AC_LO_END
-$ ;; length of state section
1380 DB ACUTE_LOWER
;; State ID
1381 DW ANY_KB
;; Keyboard Type
1382 DB 239,0 ;; error character = standalone accent
1384 DW CP850_AC_LO_T1_END
-$ ;; Size of xlat table
1385 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1386 DB 6 ;; number of scans
1387 DB 18,'\82' ;; scan code,ASCII - e
1388 DB 21,0ECH ;; y acute
1389 DB 22,'£' ;; scan code,ASCII - u
1390 DB 23,'¡' ;; scan code,ASCII - i
1391 DB 24,'¢' ;; scan code,ASCII - o
1392 DB 30,'Â ' ;; scan code,ASCII - a
1393 CP850_AC_LO_T1_END: ;;
1395 DW 0 ;; Size of xlat table - null table
1399 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1401 ;; STATE: Acute Upper Case
1402 ;; KEYBOARD TYPES: All
1403 ;; TABLE TYPE: Translate
1404 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1406 DW CP850_AC_UP_END
-$ ;; length of state section
1407 DB ACUTE_UPPER
;; State ID
1408 DW ANY_KB
;; Keyboard Type
1409 DB 239,0 ;; error character = standalone accent
1411 DW CP850_AC_UP_T1_END
-$ ;; Size of xlat table
1412 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1413 DB 6 ;; number of entries
1414 DB 18,090H ;; E acute
1415 DB 21,0EDH ;; Y acute
1416 DB 22,0E9H ;; U acute
1417 DB 23,0D6H ;; I acute
1418 DB 24,0E0H ;; O acute
1419 DB 30,0B5H ;; A acute
1420 CP850_AC_UP_T1_END: ;;
1422 DW 0 ;; Size of xlat table - null table
1426 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1428 ;; STATE: Acute Space Bar
1429 ;; KEYBOARD TYPES: All
1430 ;; TABLE TYPE: Translate
1431 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1433 DW CP850_AC_SP_END
-$ ;; length of state section
1434 DB ACUTE_SPACE
;; State ID
1435 DW ANY_KB
;; Keyboard Type
1436 DB 239,0 ;; error character = standalone accent
1438 DW CP850_AC_SP_T1_END
-$ ;; Size of xlat table
1439 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1440 DB 1 ;; number of scans
1441 DB 57,239 ;; scan code,ASCII - SPACE
1442 CP850_AC_SP_T1_END: ;;
1444 DW 0 ;; Size of xlat table - null table
1448 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1450 ;; STATE: Diaresis Lower Case
1451 ;; KEYBOARD TYPES: All
1452 ;; TABLE TYPE: Translate
1453 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1455 DW CP850_DI_LO_END
-$ ;; length of state section
1456 DB DIARESIS_LOWER
;; State ID
1457 DW ANY_KB
;; Keyboard Type
1458 DB 249,0 ;; error character = standalone accent
1460 DW CP850_DI_LO_T1_END
-$ ;; Size of xlat table
1461 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1462 DB 6 ;; number of scans
1463 DB 18,'\89' ;; scan code,ASCII - e
1464 DB 21,'\98' ;; scan code,ASCII - y
1465 DB 22,'\81' ;; scan code,ASCII - u
1466 DB 23,'\8b' ;; scan code,ASCII - i
1467 DB 24,'\94' ;; scan code,ASCII - o
1468 DB 30,'\84' ;; scan code,ASCII - a
1469 CP850_DI_LO_T1_END: ;;
1471 DW 0 ;; Size of xlat table - null table
1473 CP850_DI_LO_END: ;; length of state section
1475 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1477 ;; STATE: Diaresis Upper Case
1478 ;; KEYBOARD TYPES: All
1479 ;; TABLE TYPE: Translate
1480 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1482 DW CP850_DI_UP_END
-$ ;; length of state section
1483 DB DIARESIS_UPPER
;; State ID
1484 DW ANY_KB
;; Keyboard Type
1485 DB 249,0 ;; error character = standalone accent
1487 DW CP850_DI_UP_T1_END
-$ ;; Size of xlat table
1488 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1489 DB 5 ;; number of scans
1490 DB 18,0D3H ;; E Diaeresis
1491 DB 22,'\9a' ;; U Diaeresis
1492 DB 23,0D8H ;; I Diaeresis
1493 DB 24,'\99' ;; O Diaeresis
1494 DB 30,'\8e' ;; A Diaeresis
1495 CP850_DI_UP_T1_END: ;;
1497 DW 0 ;; Size of xlat table - null table
1499 CP850_DI_UP_END: ;; length of state section
1502 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1504 ;; STATE: Diaresis Space Bar
1505 ;; KEYBOARD TYPES: All
1506 ;; TABLE TYPE: Translate
1507 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1509 DW CP850_DI_SP_END
-$ ;; length of state section
1510 DB DIARESIS_SPACE
;; State ID
1511 DW ANY_KB
;; Keyboard Type
1512 DB 249,0 ;; error character = standalone accent
1514 DW CP850_DI_SP_T1_END
-$ ;; Size of xlat table
1515 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1516 DB 1 ;; number of scans
1517 DB 57,249 ;; error character = standalone accent
1518 CP850_DI_SP_T1_END: ;;
1520 DW 0 ;; Size of xlat table - null table
1521 CP850_DI_SP_END: ;; length of state section
1523 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1525 ;; STATE: Grave Upper
1526 ;; KEYBOARD TYPES: All
1527 ;; TABLE TYPE: Translate
1528 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1530 DW CP850_GR_UP_END
-$ ;; length of state section
1531 DB GRAVE_UPPER
;; State ID
1532 DW ANY_KB
;; Keyboard Type
1533 DB 96,0 ;; error character = standalone accent
1535 DW CP850_GR_UP_T1_END
-$ ;; Size of xlat table
1536 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1537 DB 5 ;; number of scans
1538 DB 18,0D4H ;; E grave
1539 DB 22,0EBH ;; U grave
1540 DB 23,0DEH ;; I grave
1541 DB 24,0E3H ;; O grave
1542 DB 30,0B7H ;; A grave
1543 CP850_GR_UP_T1_END: ;;
1545 DW 0 ;; Size of xlat table - null table
1547 CP850_GR_UP_END: ;; length of state section
1549 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1551 ;; STATE: Tilde Lower
1552 ;; KEYBOARD TYPES: All
1553 ;; TABLE TYPE: Translate
1554 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1556 DW CP850_TI_LO_END
-$ ;; length of state section
1557 DB TILDE_LOWER
;; State ID
1558 DW ANY_KB
;; Keyboard Type
1559 DB 07EH,0 ;; error character = standalone accent
1561 DW CP850_TI_LO_T1_END
-$ ;; Size of xlat table
1562 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1563 DB 2 ;; number of scans
1564 DB 24,0E4H ;; scan code,ASCII - o tilde
1565 DB 30,0C6H ;; scan code,ASCII - a tilde
1566 CP850_TI_LO_T1_END: ;;
1572 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1574 ;;; STATE: Tilde Upper Case
1575 ;;; KEYBOARD TYPES: All
1576 ;;; TABLE TYPE: Translate
1577 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1579 DW CP850_TI_UP_END
-$ ;; length of state section
1580 DB TILDE_UPPER
;; State ID
1581 DW ANY_KB
;; Keyboard Type
1582 DB 07EH,0 ;; error character = standalone accent
1584 DW CP850_TI_UP_T1_END
-$ ;; Size of xlat table
1585 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1586 DB 2 ;; number of scans
1587 DB 24,0E5H ;; scan code,ASCII - O tilde
1588 DB 30,0C7H ;; scan code,ASCII - A tilde
1589 CP850_TI_UP_T1_END: ;;
1591 DW 0 ;; Size of xlat table - null table
1593 CP850_TI_UP_END: ;; length of state section
1596 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1598 ;; STATE: Circumflex Upper
1599 ;; KEYBOARD TYPES: All
1600 ;; TABLE TYPE: Translate
1601 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1603 DW CP850_CI_UP_END
-$ ;; length of state section
1604 DB CIRCUMFLEX_UPPER
;; State ID
1605 DW ANY_KB
;; Keyboard Type
1606 DB 94,0 ;; error character = standalone accent
1608 DW CP850_CI_UP_T1_END
-$ ;; Size of xlat table
1609 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1610 DB 5 ;; number of scans
1611 DB 18,0D2H ;; E circumflex
1612 DB 22,0EAH ;; U circumflex
1613 DB 23,0D7H ;; I circumflex
1614 DB 24,0E2H ;; O circumflex
1615 DB 30,0B6H ;; A circumflex
1616 CP850_CI_UP_T1_END: ;;
1618 DW 0 ;; Size of xlat table - null table
1620 CP850_CI_UP_END: ;; length of state section
1622 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1627 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;