2 TITLE DOS
- Keyboard Definition
File
4 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
5 ;; DOS - - NLS Support - Keyboard Definition File
6 ;; (c) Copyright 1988 Microsoft
8 ;; This file contains the keyboard tables for Finnish
10 ;; Linkage Instructions:
13 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15 INCLUDE KEYBSHAR
.INC ;;
16 INCLUDE POSTEQU
.INC ;;
17 INCLUDE KEYBMAC
.INC ;;
23 CODE SEGMENT PUBLIC 'CODE' ;;
24 ASSUME
CS:CODE,DS:CODE ;;
26 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27 ;; Standard translate table options are a linear search table
28 ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
29 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
31 STANDARD_TABLE EQU TYPE_2_TAB
+ASCII_ONLY
33 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
34 ;;***************************************
36 ;;***************************************
37 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
42 DW LOGIC_END
-$ ;; length
44 DW 0 ;; special features
46 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
48 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
49 ;; OPTIONS: If we find a scan match in
50 ;; an XLATT or SET_FLAG operation then
52 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
54 OPTION EXIT_IF_FOUND
;;
57 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
58 ;; Dead key definitions must come before
59 ;; dead key translations to handle
60 ;; dead key + dead key.
61 ;; ***BD - THIS SECTION HAS BEEN UPDATED
62 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
67 SET_FLAG DEAD_UPPER
;;
69 SET_FLAG DEAD_LOWER
;;
72 IFKBD G_KB
+P12_KB
;; For ENHANCED keyboard some
73 ANDF R_ALT_SHIFT
;; dead keys are on third shift
74 ANDF EITHER_SHIFT
,NOT ;; which is accessed via the altgr key
75 SET_FLAG DEAD_THIRD
;;
80 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
81 ;; ACUTE ACCENT TRANSLATIONS
82 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
91 IFF R_ALT_SHIFT
,NOT ;;
95 ANDF EITHER_ALT
,NOT ;;
112 PUT_ERROR_CHAR ACUTE_LOWER
;; If we get here then either the XLATT
113 BEEP
;; failed or we are ina bad shift state.
114 GOTO NON_DEAD
;; Either is invalid so BEEP and fall
115 ;; through to generate the second char.
116 ;; Note that the dead key flag will be
117 ;; reset before we get here.
119 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
120 ;; DIARESIS ACCENT TRANSLATIONS
121 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
130 IFF R_ALT_SHIFT
,NOT ;;
131 XLATT DIARESIS_SPACE
;; exist for 437 so beep for
133 IFF EITHER_CTL
,NOT ;;
134 ANDF EITHER_ALT
,NOT ;;
137 XLATT DIARESIS_LOWER
;;
139 XLATT DIARESIS_UPPER
;;
143 XLATT DIARESIS_UPPER
;;
145 XLATT DIARESIS_LOWER
;;
151 PUT_ERROR_CHAR DIARESIS_LOWER
;; standalone accent
152 BEEP
;; Invalid dead key combo.
155 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
156 ;; GRAVE ACCENT TRANSLATIONS
157 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
166 IFF R_ALT_SHIFT
,NOT ;;
169 IFF EITHER_CTL
,NOT ;;
170 ANDF EITHER_ALT
,NOT ;;
178 IFF CAPS_STATE
,NOT ;;
187 PUT_ERROR_CHAR GRAVE_LOWER
;; standalone accent
188 BEEP
;; Invalid dead key combo.
191 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
192 ;; TILDE ACCENT TRANSLATIONS
193 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
197 GOTO CIRCUMFLEX_PROC
;;
201 IFF R_ALT_SHIFT
,NOT ;;
204 IFF EITHER_CTL
,NOT ;;
205 ANDF EITHER_ALT
,NOT ;;
222 PUT_ERROR_CHAR TILDE_LOWER
;; standalone accent
223 BEEP
;; Invalid dead key combo.
226 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
227 ;; CIRCUMFLEX ACCENT TRANSLATIONS
228 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
232 IFF CIRCUMFLEX
,NOT ;;
237 IFF R_ALT_SHIFT
,NOT ;;
238 XLATT CIRCUMFLEX_SPACE
;;
240 IFF EITHER_CTL
,NOT ;;
241 ANDF EITHER_ALT
,NOT ;;
244 XLATT CIRCUMFLEX_LOWER
;;
246 XLATT CIRCUMFLEX_UPPER
;;
249 IFF CAPS_STATE
,NOT ;;
250 XLATT CIRCUMFLEX_LOWER
;;
252 XLATT CIRCUMFLEX_UPPER
;;
257 INVALID_CIRCUMFLEX: ;;
258 PUT_ERROR_CHAR CIRCUMFLEX_LOWER
;; standalone accent
259 BEEP
;; Invalid dead key combo.
262 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
263 ;; Upper, lower and third shifts
264 ;; ***BD - NON_DEAD THRU LOGIC_END IS UPDATED
265 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
267 ;;ADDED FOR DIVIDE SIGN ;;
268 IFKBD G_KB
;; Avoid accidentally translating
269 ANDF LC_E0
;; the "/" on the numeric pad of the
270 IFF EITHER_CTL
,NOT ;;
271 ANDF EITHER_ALT
,NOT ;;
277 IFF EITHER_CTL
,NOT ;; Lower and upper case. Alphabetic
278 IFF EITHER_ALT
,NOT ;; keys are affected by CAPS LOCK.
279 IFF EITHER_SHIFT
;; Numeric keys are not.
280 ;;***BD ADDED FOR NUMERIC PAD
284 ;;***BD END OF ADDITION
285 XLATT NON_ALPHA_UPPER
;;
292 ;;***BD ADDED FOR NUMERIC PAD
296 ;;***BD END OF ADDITION
297 XLATT NON_ALPHA_LOWER
;;
303 ENDIFF
;; Third and Fourth shifts
304 ELSEF
;; ctl off, alt on at this point
305 IFKBD XT_KB
+AT_KB
;; XT, AT, keyboards. Nordics
306 IFF EITHER_SHIFT
;; only.
307 XLATT FOURTH_SHIFT
;; ALT + shift
309 XLATT THIRD_SHIFT
;; ALT
311 ELSEF
;; ENHANCED keyboard
312 IFF R_ALT_SHIFT
;; ALTGr
313 ANDF EITHER_SHIFT
,NOT ;;
319 ;**************************************;;
320 IFF EITHER_SHIFT
,NOT ;;
330 IFF R_ALT_SHIFT
,NOT ;;
336 ;**************************************;;
338 IFF EITHER_CTL
,NOT ;;
339 IFF ALT_SHIFT
;; ALT - case
343 IFF EITHER_ALT
,NOT ;; CTRL - case
350 IFF EITHER_CTL
,NOT ;;
351 IFF ALT_SHIFT
;; ALT - case
352 ANDF R_ALT_SHIFT
,NOT ;;
356 IFF EITHER_ALT
,NOT ;; CTRL - case
366 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
367 ;;**********************************************************************
368 ;; SU Common Translate Section
369 ;; This section contains translations for the lower 128 characters
370 ;; only since these will never change from code page to code page.
371 ;; Some common Characters are included from 128 - 165 where appropriate.
372 ;; In addition the dead key "Set Flag" tables are here since the
373 ;; dead keys are on the same keytops for all code pages.
374 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
376 PUBLIC SU_COMMON_XLAT
;;
379 DW COMMON_XLAT_END
-$ ;; length of section
383 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
385 ;; STATE: Lower Shift Dead Key
386 ;; KEYBOARD TYPES: All
387 ;; TABLE TYPE: Flag Table
388 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
390 DW COM_DK_LO_END
-$ ;; length of state section
391 DB DEAD_LOWER
;; State ID
392 DW ANY_KB
;; Keyboard Type
393 DB -1,-1 ;; Buffer entry for error character
395 DW 2 ;; number of entries
397 FLAG ACUTE
;; flag bit to set
404 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
406 ;; STATE: Upper Shift Dead Key
407 ;; KEYBOARD TYPES: All
408 ;; TABLE TYPE: Flag Table
409 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
411 DW COM_DK_UP_END
-$ ;; length of state section
412 DB DEAD_UPPER
;; State ID
413 DW ANY_KB
;; Keyboard Type
414 DB -1,-1 ;; Buffer entry for error character
416 DW 2 ;; number of entries
418 FLAG GRAVE
;; flag bit to set
424 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
426 ;; STATE: Third Shift Dead Key
427 ;; KEYBOARD TYPES: G, P12
428 ;; TABLE TYPE: Flag Table
429 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
431 DW COM_DK_TH_END
-$ ;; length of state section
432 DB DEAD_THIRD
;; State ID
433 DW G_KB
+P12_KB
;; Keyboard Type
434 DB -1,-1 ;; Buffer entry for error character
436 DW 1 ;; number of entries
438 FLAG TILDE
;; flag bit to set
444 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
445 ;;******************************
446 ;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
447 ;;******************************
448 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
450 ;; STATE: Numeric Key Pad
451 ;; KEYBOARD TYPES: All
452 ;; TABLE TYPE: Translate
453 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
455 DW COM_PAD_K1_END
-$ ;; length of state section
456 DB NUMERIC_PAD
;; State ID
457 DW ANY_KB
;; Keyboard Type
458 DB -1,-1 ;; Buffer entry for error character
460 DW COM_PAD_K1_T1_END
-$ ;; Size of xlat table
461 DB STANDARD_TABLE
;; xlat options:
462 DB 1 ;; number of entries
463 DB 83,',' ;; decimal seperator = ,
464 COM_PAD_K1_T1_END: ;;
466 DW 0 ;; Size of xlat table - null table
470 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
471 ;;******************************
472 ;;***BD - ADDED FOR ALT CASE
473 ;;******************************
474 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
477 ;; KEYBOARD TYPES: G, P12
478 ;; TABLE TYPE: Translate
479 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
481 DW COM_ALT_K1_END
-$ ;; length of state section
482 DB ALT_CASE
;; State ID
483 DW G_KB
+P12_KB
;; Keyboard Type
484 DB -1,-1 ;; Buffer entry for error character
486 DW COM_ALT_K1_T1_END
-$ ;; Size of xlat table
487 DB TYPE_2_TAB
;; xlat options:
488 DB 2 ;; number of entries
491 COM_ALT_K1_T1_END: ;;
493 DW 0 ;; Size of xlat table - null table
497 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
498 ;;******************************
499 ;;***BD - ADDED FOR CTRL CASE
500 ;;******************************
501 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
504 ;; KEYBOARD TYPES: XT, , AT
505 ;; TABLE TYPE: Translate
506 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
508 DW COM_CTRL_K1_END
-$ ;; length of state section
509 DB CTRL_CASE
;; State ID
510 DW XT_KB
+AT_KB
;; Keyboard Type
511 DB -1,-1 ;; Buffer entry for error character
513 DW COM_CTRL_K1_T1_END
-$ ;; Size of xlat table
514 DB TYPE_2_TAB
;; xlat options:
515 DB 2 ;; number of entries
518 COM_CTRL_K1_T1_END: ;;
520 DW 0 ;; Size of xlat table - null table
524 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
527 ;; KEYBOARD TYPES: G, P12
528 ;; TABLE TYPE: Translate
529 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
531 DW COM_CTRL_K2_END
-$ ;; length of state section
532 DB CTRL_CASE
;; State ID
533 DW G_KB
+P12_KB
;; Keyboard Type
534 DB -1,-1 ;; Buffer entry for error character
536 DW COM_CTRL_K2_T1_END
-$ ;; Size of xlat table
537 DB TYPE_2_TAB
;; xlat options:
538 DB 8 ;; number of entries
547 COM_CTRL_K2_T1_END: ;;
549 DW 0 ;; Size of xlat table - null table
553 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
555 ;; STATE: Alpha Lower Case
556 ;; KEYBOARD TYPES: All
557 ;; TABLE TYPE: Translate
558 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
560 DW COM_AL_LO_END
-$ ;; length of state section
561 DB ALPHA_LOWER
;; State ID
562 DW ANY_KB
;; Keyboard Type
563 DB -1,-1 ;; Buffer entry for error character
565 DW COM_AL_LO_T1_END
-$ ;; Size of xlat table
566 DB STANDARD_TABLE
;; xlat options:
567 DB 3 ;; number of entries
568 DB 26,086H ;; a-overcircle
569 DB 39,094H ;; o-diaeresis
570 DB 40,084H ;; a-diaeresis
573 DW 0 ;; Size of xlat table - null table
577 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
579 ;; STATE: Alpha Upper Case
580 ;; KEYBOARD TYPES: All
581 ;; TABLE TYPE: Translate
582 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
584 DW COM_AL_UP_END
-$ ;; length of state section
585 DB ALPHA_UPPER
;; State ID
586 DW ANY_KB
;; Keyboard Type
587 DB -1,-1 ;; Buffer entry for error character
589 DW COM_AL_UP_T1_END
-$ ;; Size of xlat table
590 DB STANDARD_TABLE
;; xlat options:
591 DB 3 ;; number of entries
592 DB 26,08FH ;; A-OVERCIRCLE
593 DB 39,099H ;; A-DIAERESIS
594 DB 40,08EH ;; O-DIAERESIS
597 DW 0 ;; Size of xlat table - null table
602 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
604 ;; STATE: Non-Alpha Lower Case
605 ;; KEYBOARD TYPES: G + P12
606 ;; TABLE TYPE: Translate
607 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
609 DW COM_NA_LO_K1_END
-$ ;; length of state section
610 DB NON_ALPHA_LOWER
;; State ID
611 DW G_KB
+P12_KB
;; Keyboard Type
612 DB -1,-1 ;; Buffer entry for error character
614 DW COM_NA_LO_K1_T1_END
-$ ;; Size of xlat table
615 DB STANDARD_TABLE
;; xlat options:
616 DB 4 ;; number of entries
617 DB 12,"+" ;; + INCLUDED FOR SIMPLIC.
621 COM_NA_LO_K1_T1_END: ;;
623 DW 0 ;; Size of xlat table - null table
627 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
629 ;; STATE: Non-Alpha Lower Case
630 ;; KEYBOARD TYPES: XT +
631 ;; TABLE TYPE: Translate
632 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
634 DW COM_NA_LO_K2_END
-$ ;; length of state section
635 DB NON_ALPHA_LOWER
;; State ID
636 DW XT_KB
;; Keyboard Type
637 DB -1,-1 ;; Buffer entry for error character
639 DW COM_NA_LO_K2_T1_END
-$ ;; Size of xlat table
640 DB STANDARD_TABLE
;; xlat options:
641 DB 4 ;; number of entries
646 COM_NA_LO_K2_T1_END: ;;
648 DW 0 ;; Size of xlat table - null table
652 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
654 ;; STATE: Non-Alpha Lower Case
655 ;; KEYBOARD TYPES: AT
656 ;; TABLE TYPE: Translate
657 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
659 DW COM_NA_LO_K3_END
-$ ;; length of state section
660 DB NON_ALPHA_LOWER
;; State ID
661 DW AT_KB
;; Keyboard Type
662 DB -1,-1 ;; Buffer entry for error character
664 DW COM_NA_LO_K3_T1_END
-$ ;; Size of xlat table
665 DB STANDARD_TABLE
;; xlat options:
666 DB 4 ;; number of entries
671 COM_NA_LO_K3_T1_END: ;;
673 DW 0 ;; Size of xlat table - null table
677 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
679 ;; STATE: Non-Alpha Upper Case
680 ;; KEYBOARD TYPES: G + P12
681 ;; TABLE TYPE: Translate
682 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
684 DW COM_NA_UP_K1_END
-$ ;; length of state section
685 DB NON_ALPHA_UPPER
;; State ID
686 DW G_KB
+ P12_KB
;; Keyboard Type
687 DB -1,-1 ;; Buffer entry for error character
689 DW COM_NA_UP_K1_T1_END
-$ ;; Size of xlat table
690 DB STANDARD_TABLE
;; xlat options:
691 DB 13 ;; number of entries
705 COM_NA_UP_K1_T1_END: ;;
707 DW 0 ;; Size of xlat table - null table
712 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
714 ;; STATE: Non-Alpha Upper Case
715 ;; KEYBOARD TYPES: XT +
716 ;; TABLE TYPE: Translate
717 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
719 DW COM_NA_UP_K2_END
-$ ;; length of state section
720 DB NON_ALPHA_UPPER
;; State ID
721 DW XT_KB
+ _KB
;; Keyboard Type
722 DB -1,-1 ;; Buffer entry for error character
724 DW COM_NA_UP_K2_T1_END
-$ ;; Size of xlat table
725 DB STANDARD_TABLE
;; xlat options:
726 DB 13 ;; number of entries
728 DB 4,09CH ;; POUND STERLING
740 COM_NA_UP_K2_T1_END: ;;
742 DW 0 ;; Size of xlat table - null table
747 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
749 ;; STATE: Non-Alpha Upper Case
750 ;; KEYBOARD TYPES: AT
751 ;; TABLE TYPE: Translate
752 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
754 DW COM_NA_UP_K3_END
-$ ;; length of state section
755 DB NON_ALPHA_UPPER
;; State ID
756 DW AT_KB
;; Keyboard Type
757 DB -1,-1 ;; Buffer entry for error character
759 DW COM_NA_UP_K3_T1_END
-$ ;; Size of xlat table
760 DB STANDARD_TABLE
;; xlat options:
761 DB 13 ;; number of entries
763 DB 4,09CH ;; POUND STERLING
775 COM_NA_UP_K3_T1_END: ;;
777 DW 0 ;; Size of xlat table - null table
782 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
784 ;; STATE: Third Shift
785 ;; KEYBOARD TYPES: G, P12
786 ;; TABLE TYPE: Translate
787 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
789 DW COM_THIRD_END
-$ ;; length of state section
790 DB THIRD_SHIFT
;; State ID
791 DW G_KB
+P12_KB
;; Keyboard Type FERRARI
792 DB -1,-1 ;; Buffer entry for error character
794 DW COM_THIRD_T1_END
-$ ;; Size of xlat table
795 DB STANDARD_TABLE
;; xlat options:
796 DB 9 ;; number of entries
804 DB 12,'\' ;; Broken Vertical Line
808 DW 0 ;; Last xlat table
811 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
813 ;; STATE: Third Shift (ALTERNATE)
814 ;; KEYBOARD TYPES: XT,
815 ;; TABLE TYPE: Translate
816 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
818 DW COM_THIRD_K1_END-$ ;; length of state section
819 DB THIRD_SHIFT ;; State ID
820 DW XT_KB ;; Keyboard Type
821 DB -1,-1 ;; Buffer entry for error character
823 DW COM_THIRD_K1_T1_END-$ ;; Size of xlat table
824 DB TYPE_2_TAB ;; xlat options:
825 DB 9 ;; number of entries
835 COM_THIRD_K1_T1_END: ;;
837 DW 0 ;; Last xlat table
840 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
842 ;; STATE: Third Shift (ALTERNATE)
843 ;; KEYBOARD TYPES: AT
844 ;; TABLE TYPE: Translate
845 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
847 DW COM_THIRD_K2_END
-$ ;; length of state section
848 DB THIRD_SHIFT
;; State ID
849 DW AT_KB
;; Keyboard Type
850 DB -1,-1 ;; Buffer entry for error character
852 DW COM_THIRD_K2_T1_END
-$ ;; Size of xlat table
853 DB TYPE_2_TAB
;; xlat options:
854 DB 9 ;; number of entries
864 COM_THIRD_K2_T1_END: ;;
866 DW 0 ;; Last xlat table
869 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
871 ;; STATE: Fourth Shift (ALTERNATE+SHIFT)
872 ;; KEYBOARD TYPES: XT,
873 ;; TABLE TYPE: Translate
874 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
876 DW COM_FOURTH_END
-$ ;; length of state section
877 DB FOURTH_SHIFT
;; State ID
878 DW XT_KB
;; Keyboard Type
879 DB -1,-1 ;; Buffer entry for error character
881 DW COM_FOURTH_T1_END
-$ ;; Size of xlat table
882 DB TYPE_2_TAB
;; xlat options:
883 DB 18 ;; number of entries
902 COM_FOURTH_T1_END: ;;
904 DW 0 ;; Last xlat table
907 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
909 ;; STATE: Fourth Shift (ALTERNATE+SHIFT)
910 ;; KEYBOARD TYPES: AT
911 ;; TABLE TYPE: Translate
912 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
914 DW COM_FOURTH_K1_END
-$ ;; length of state section
915 DB FOURTH_SHIFT
;; State ID
916 DW AT_KB
;; Keyboard Type
917 DB -1,-1 ;; Buffer entry for error character
919 DW COM_FOURTH_K1_T1_END
-$ ;; Size of xlat table
920 DB TYPE_2_TAB
;; xlat options:
921 DB 18 ;; number of entries
940 COM_FOURTH_K1_T1_END: ;;
942 DW 0 ;; Last xlat table
943 COM_FOURTH_K1_END: ;;
945 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
947 ;; STATE: Grave Lower
948 ;; KEYBOARD TYPES: All
949 ;; TABLE TYPE: Translate
950 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
952 DW COM_GR_LO_END
-$ ;; length of state section
953 DB GRAVE_LOWER
;; State ID
954 DW ANY_KB
;; Keyboard Type
955 DB 96,0 ;; error character = standalone accent
957 DW COM_GR_LO_T1_END
-$ ;; Size of xlat table
958 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
959 DB 5 ;; number of scans
960 DB 18,'\8a' ;; scan code,ASCII - e
961 DB 22,'\97' ;; scan code,ASCII - u
962 DB 23,'\8d' ;; scan code,ASCII - i
963 DB 24,'\95' ;; scan code,ASCII - o
964 DB 30,'\85' ;; scan code,ASCII - a
967 DW 0 ;; Size of xlat table - null table
969 COM_GR_LO_END: ;; length of state section
971 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
973 ;; STATE: Grave Space Bar
974 ;; KEYBOARD TYPES: All
975 ;; TABLE TYPE: Translate
976 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
978 DW COM_GR_SP_END
-$ ;; length of state section
979 DB GRAVE_SPACE
;; State ID
980 DW ANY_KB
;; Keyboard Type
981 DB 96,0 ;; error character = standalone accent
983 DW COM_GR_SP_T1_END
-$ ;; Size of xlat table
984 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
985 DB 1 ;; number of scans
986 DB 57,96 ;; STANDALONE GRAVE
989 DW 0 ;; Size of xlat table - null table
991 COM_GR_SP_END: ;; length of state section
993 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
995 ;; STATE: Circumflex Lower
996 ;; KEYBOARD TYPES: All
997 ;; TABLE TYPE: Translate
998 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1000 DW COM_CI_LO_END
-$ ;; length of state section
1001 DB CIRCUMFLEX_LOWER
;; State ID
1002 DW ANY_KB
;; Keyboard Type
1003 DB 94,0 ;; error character = standalone accent
1005 DW COM_CI_LO_T1_END
-$ ;; Size of xlat table
1006 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1007 DB 5 ;; number of scans
1008 DB 18,'\88' ;; scan code,ASCII - e
1009 DB 22,'\96' ;; scan code,ASCII - u
1010 DB 23,'\8c' ;; scan code,ASCII - i
1011 DB 24,'\93' ;; scan code,ASCII - o
1012 DB 30,'\83' ;; scan code,ASCII - a
1013 COM_CI_LO_T1_END: ;;
1019 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1020 ;; CODE PAGE: Common
1021 ;; STATE: Circumflex Space Bar
1022 ;; KEYBOARD TYPES: All
1023 ;; TABLE TYPE: Translate
1024 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1026 DW COM_CI_SP_END
-$ ;; length of state section
1027 DB CIRCUMFLEX_SPACE
;; State ID
1028 DW ANY_KB
;; Keyboard Type
1029 DB 94,0 ;; error character = standalone accent
1031 DW COM_CI_SP_T1_END
-$ ;; Size of xlat table
1032 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1033 DB 1 ;; number of scans
1034 DB 57,94 ;; STANDALONE CIRCUMFLEX
1035 COM_CI_SP_T1_END: ;;
1037 DW 0 ;; Size of xlat table - null table
1039 COM_CI_SP_END: ;; length of state section
1041 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1042 ;; CODE PAGE: Common
1043 ;; STATE: Tilde Lower
1044 ;; KEYBOARD TYPES: All
1045 ;; TABLE TYPE: Translate
1046 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1048 DW COM_TI_LO_END
-$ ;; length of state section
1049 DB TILDE_LOWER
;; State ID
1050 DW ANY_KB
;; Keyboard Type
1051 DB 07EH,0 ;; error character = standalone accent
1053 DW COM_TI_LO_T1_END
-$ ;; Size of xlat table
1054 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1055 DB 1 ;; number of scans
1056 DB 49,0A4H ;; scan code,ASCII - ¤
1057 COM_TI_LO_T1_END: ;;
1063 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1064 ;;; CODE PAGE: Common
1065 ;;; STATE: Tilde Upper Case
1066 ;;; KEYBOARD TYPES: All
1067 ;;; TABLE TYPE: Translate
1068 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1070 DW COM_TI_UP_END
-$ ;; length of state section
1071 DB TILDE_UPPER
;; State ID
1072 DW ANY_KB
;; Keyboard Type
1073 DB 07EH,0 ;; error character = standalone accent
1075 DW COM_TI_UP_T1_END
-$ ;; Size of xlat table
1076 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1077 DB 1 ;; number of scans
1078 DB 49,0A5H ;; scan code,ASCII - ¥
1079 COM_TI_UP_T1_END: ;;
1081 DW 0 ;; Size of xlat table - null table
1083 COM_TI_UP_END: ;; length of state section
1086 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1087 ;; CODE PAGE: Common
1088 ;; STATE: Tilde Space Bar
1089 ;; KEYBOARD TYPES: All
1090 ;; TABLE TYPE: Translate
1091 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1093 DW COM_TI_SP_END
-$ ;; length of state section
1094 DB TILDE_SPACE
;; State ID
1095 DW ANY_KB
;; Keyboard Type
1096 DB 07EH,0 ;; error character = standalone accent
1098 DW COM_TI_SP_T1_END
-$ ;; Size of xlat table
1099 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1100 DB 1 ;; number of scans
1101 DB 57,07EH ;; STANDALONE TILDE
1102 COM_TI_SP_T1_END: ;;
1104 DW 0 ;; Size of xlat table - null table
1106 COM_TI_SP_END: ;; length of state section
1108 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1114 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1115 ;;***************************************
1116 ;; SU Specific Translate Section for 437
1117 ;;***************************************
1118 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1120 PUBLIC SU_437_XLAT
;;
1123 DW CP437_XLAT_END
-$ ;; length of section
1126 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1128 ;; STATE: Non-Alpha Upper Case
1129 ;; KEYBOARD TYPES: G, P12
1130 ;; TABLE TYPE: Translate
1131 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1133 DW CP437_NA_UP_END
-$ ;; length of state section
1134 DB NON_ALPHA_UPPER
;; State ID
1135 DW G_KB
+P12_KB
;; Keyboard Type
1136 DB -1,-1 ;; Buffer entry for error character
1138 DW CP437_NA_UP_T1_END
-$ ;; Size of xlat table
1139 DB STANDARD_TABLE
;; xlat options:
1140 DB 1 ;; number of entries
1141 DB 5,0 ;; International Currency Symb
1142 CP437_NA_UP_T1_END: ;;
1144 DW 0 ;; Size of xlat table - null table
1148 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1150 ;; STATE: Non-Alpha Lower Case
1151 ;; KEYBOARD TYPES: G, P12
1152 ;; TABLE TYPE: Translate
1153 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1155 DW CP437_NA_K1_LO_END
-$ ;; length of state section
1156 DB NON_ALPHA_LOWER
;; State ID
1157 DW G_KB
+P12_KB
;; Keyboard Type
1158 DB -1,-1 ;; Buffer entry for error character
1160 DW CP437_NA_LO_K1_T1_END
-$ ;; Size of xlat table
1161 DB STANDARD_TABLE
;; xlat options:
1162 DB 1 ;; number of entries
1163 DB 41,015H ;; SECTION Symb
1164 CP437_NA_LO_K1_T1_END: ;;
1166 DW 0 ;; Size of xlat table - null table
1168 CP437_NA_K1_LO_END: ;;
1170 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1172 ;; STATE: Acute Lower Case
1173 ;; KEYBOARD TYPES: All
1174 ;; TABLE TYPE: Translate
1175 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1177 DW CP437_AC_LO_END
-$ ;; length of state section
1178 DB ACUTE_LOWER
;; State ID
1179 DW ANY_KB
;; Keyboard Type
1180 DB 39,0 ;; error character = standalone accent
1182 DW CP437_AC_LO_T1_END
-$ ;; Size of xlat table
1183 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1184 DB 5 ;; number of scans
1185 DB 18,'\82' ;; scan code,ASCII - e
1186 DB 22,'£' ;; scan code,ASCII - u
1187 DB 23,'¡' ;; scan code,ASCII - i
1188 DB 24,'¢' ;; scan code,ASCII - o
1189 DB 30,' ' ;; scan code,ASCII - a
1190 CP437_AC_LO_T1_END: ;;
1192 DW 0 ;; Size of xlat table - null table
1196 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1198 ;; STATE: Acute Upper Case
1199 ;; KEYBOARD TYPES: All
1200 ;; TABLE TYPE: Translate
1201 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1203 DW CP437_AC_UP_END
-$ ;; length of state section
1204 DB ACUTE_UPPER
;; State ID
1205 DW ANY_KB
;; Keyboard Type
1206 DB 39,0 ;; error character = standalone accent
1208 DW CP437_AC_UP_T1_END
-$ ;; Size of xlat table
1209 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1210 DB 1 ;; number of entries
1211 DB 18,'\90' ;; scan code,ASCII - \90
1212 CP437_AC_UP_T1_END: ;;
1214 DW 0 ;; Size of xlat table - null table
1218 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1220 ;; STATE: Acute Space Bar
1221 ;; KEYBOARD TYPES: All
1222 ;; TABLE TYPE: Translate
1223 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1225 DW CP437_AC_SP_END
-$ ;; length of state section
1226 DB ACUTE_SPACE
;; State ID
1227 DW ANY_KB
;; Keyboard Type
1228 DB 39,0 ;; error character = standalone accent
1230 DW CP437_AC_SP_T1_END
-$ ;; Size of xlat table
1231 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1232 DB 1 ;; number of scans
1233 DB 57,39 ;; scan code,ASCII - SPACE
1234 CP437_AC_SP_T1_END: ;;
1236 DW 0 ;; Size of xlat table - null table
1240 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1242 ;; STATE: Diaresis Lower Case
1243 ;; KEYBOARD TYPES: All
1244 ;; TABLE TYPE: Translate
1245 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1247 DW CP437_DI_LO_END
-$ ;; length of state section
1248 DB DIARESIS_LOWER
;; State ID
1249 DW ANY_KB
;; Keyboard Type
1250 DB 254,0 ;; error character = standalone accent
1252 DW CP437_DI_LO_T1_END
-$ ;; Size of xlat table
1253 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1254 DB 6 ;; number of scans
1255 DB 18,'\89' ;; scan code,ASCII - e
1256 DB 21,'\98' ;; scan code,ASCII - y
1257 DB 22,'\81' ;; scan code,ASCII - u
1258 DB 23,'\8b' ;; scan code,ASCII - i
1259 DB 24,'\94' ;; scan code,ASCII - o
1260 DB 30,'\84' ;; scan code,ASCII - a
1261 CP437_DI_LO_T1_END: ;;
1263 DW 0 ;; Size of xlat table - null table
1265 CP437_DI_LO_END: ;; length of state section
1267 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1269 ;; STATE: Diaresis Upper Case
1270 ;; KEYBOARD TYPES: All
1271 ;; TABLE TYPE: Translate
1272 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1274 DW CP437_DI_UP_END
-$ ;; length of state section
1275 DB DIARESIS_UPPER
;; State ID
1276 DW ANY_KB
;; Keyboard Type
1277 DB 254,0 ;; error character = standalone accent
1279 DW CP437_DI_UP_T1_END
-$ ;; Size of xlat table
1280 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1281 DB 3 ;; number of scans
1282 DB 22,'\9a' ;; scan code,ASCII - U
1283 DB 24,'\99' ;; scan code,ASCII - O
1284 DB 30,'\8e' ;; scan code,ASCII - A
1285 CP437_DI_UP_T1_END: ;;
1287 DW 0 ;; Size of xlat table - null table
1289 CP437_DI_UP_END: ;; length of state section
1292 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1294 ;; STATE: Diaresis Space Bar
1295 ;; KEYBOARD TYPES: All
1296 ;; TABLE TYPE: Translate
1297 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1299 ; DW CP437_DI_SP_END-$ ;; length of state section
1300 ; DB DIARESIS_SPACE ;; State ID
1301 ; DW ANY_KB ;; Keyboard Type
1302 ; DB 254,0 ;; error character = standalone accent
1304 ; DW CP437_DI_SP_T1_END-$ ;; Size of xlat table
1305 ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1306 ; DB 1 ;; number of scans
1307 ; DB 57,254 ;; error character = standalone accent
1308 ;CP437_DI_SP_T1_END: ;;
1310 ; DW 0 ;; Size of xlat table - null table
1311 ;CP437_DI_SP_END: ;; length of state section
1313 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1319 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1320 ;;***************************************
1321 ;; SU Specific Translate Section for 850
1322 ;;***************************************
1323 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1325 PUBLIC SU_850_XLAT
;;
1328 DW CP850_XLAT_END
-$ ;; length of section
1332 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1334 ;; STATE: Divide Sign
1335 ;; KEYBOARD TYPES: G, P12
1336 ;; TABLE TYPE: Translate
1337 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1339 DW CP850_DIVID_END
-$ ;; length of state section
1340 DB DIVIDE_SIGN
;; State ID
1341 DW G_KB
+P12_KB
;; Keyboard Type
1342 DB -1,-1 ;; error character = standalone accent
1344 DW CP850_DIVID_T1_END
-$ ;; Size of xlat table
1345 DB TYPE_2_TAB
;; xlat options:
1346 DB 2 ;; number of scans
1347 DB 0E0H,0F6H,0E0H ;;
1348 DB 53,0F6H,0E0H ;; DIVIDE SIGN
1349 CP850_DIVID_T1_END: ;;
1351 DW 0 ;; Size of xlat table - null table
1355 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1357 ;; STATE: Numeric Key Pad
1358 ;; KEYBOARD TYPES: G, P12
1359 ;; TABLE TYPE: Translate
1360 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1362 DW CP850_PAD_K1_END
-$ ;; length of state section
1363 DB NUMERIC_PAD
;; State ID
1364 DW G_KB
+P12_KB
;; Keyboard Type
1365 DB -1,-1 ;; Buffer entry for error character
1367 DW CP850_PAD_K1_T1_END
-$ ;; Size of xlat table
1368 DB STANDARD_TABLE
;; xlat options:
1369 DB 1 ;; number of entries
1371 CP850_PAD_K1_T1_END: ;;
1373 DW 0 ;; Size of xlat table - null table
1375 CP850_PAD_K1_END: ;;
1377 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1379 ;; STATE: Non-Alpha Upper Case
1380 ;; KEYBOARD TYPES: G, P12
1381 ;; TABLE TYPE: Translate
1382 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1384 DW CP850_NA_UP_END
-$ ;; length of state section
1385 DB NON_ALPHA_UPPER
;; State ID
1386 DW G_KB
+P12_KB
;; Keyboard Type
1387 DB -1,-1 ;; Buffer entry for error character
1389 DW CP850_NA_UP_T1_END
-$ ;; Size of xlat table
1390 DB STANDARD_TABLE
;; xlat options:
1391 DB 1 ;; number of entries
1392 DB 5,0CFH ;; International Currency Symb
1393 CP850_NA_UP_T1_END: ;;
1395 DW 0 ;; Size of xlat table - null table
1400 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1402 ;; STATE: Non-Alpha Lower Case
1403 ;; KEYBOARD TYPES: G, P12
1404 ;; TABLE TYPE: Translate
1405 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1407 DW CP850_NA_K1_LO_END
-$ ;; length of state section
1408 DB NON_ALPHA_LOWER
;; State ID
1409 DW G_KB
+P12_KB
;; Keyboard Type
1410 DB -1,-1 ;; Buffer entry for error character
1412 DW CP850_NA_LO_K1_T1_END
-$ ;; Size of xlat table
1413 DB STANDARD_TABLE
;; xlat options:
1414 DB 1 ;; number of entries
1415 DB 41,0F5H ;; SECTION Symb
1416 CP850_NA_LO_K1_T1_END: ;;
1418 DW 0 ;; Size of xlat table - null table
1420 CP850_NA_K1_LO_END: ;;
1422 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1424 ;; STATE: Acute Lower Case
1425 ;; KEYBOARD TYPES: All
1426 ;; TABLE TYPE: Translate
1427 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1429 DW CP850_AC_LO_END
-$ ;; length of state section
1430 DB ACUTE_LOWER
;; State ID
1431 DW ANY_KB
;; Keyboard Type
1432 DB 239,0 ;; error character = standalone accent
1434 DW CP850_AC_LO_T1_END
-$ ;; Size of xlat table
1435 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1436 DB 6 ;; number of scans
1437 DB 18,'\82' ;; scan code,ASCII - e
1438 DB 21,0ECH ;; y acute
1439 DB 22,'£' ;; scan code,ASCII - u
1440 DB 23,'¡' ;; scan code,ASCII - i
1441 DB 24,'¢' ;; scan code,ASCII - o
1442 DB 30,' ' ;; scan code,ASCII - a
1443 CP850_AC_LO_T1_END: ;;
1445 DW 0 ;; Size of xlat table - null table
1449 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1451 ;; STATE: Acute Upper Case
1452 ;; KEYBOARD TYPES: All
1453 ;; TABLE TYPE: Translate
1454 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1456 DW CP850_AC_UP_END
-$ ;; length of state section
1457 DB ACUTE_UPPER
;; State ID
1458 DW ANY_KB
;; Keyboard Type
1459 DB 239,0 ;; error character = standalone accent
1461 DW CP850_AC_UP_T1_END
-$ ;; Size of xlat table
1462 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1463 DB 6 ;; number of entries
1464 DB 18,090H ;; E acute
1465 DB 21,0EDH ;; Y acute
1466 DB 22,0E9H ;; U acute
1467 DB 23,0D6H ;; I acute
1468 DB 24,0E0H ;; O acute
1469 DB 30,0B5H ;; A acute
1470 CP850_AC_UP_T1_END: ;;
1472 DW 0 ;; Size of xlat table - null table
1476 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1478 ;; STATE: Acute Space Bar
1479 ;; KEYBOARD TYPES: All
1480 ;; TABLE TYPE: Translate
1481 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1483 DW CP850_AC_SP_END
-$ ;; length of state section
1484 DB ACUTE_SPACE
;; State ID
1485 DW ANY_KB
;; Keyboard Type
1486 DB 239,0 ;; error character = standalone accent
1488 DW CP850_AC_SP_T1_END
-$ ;; Size of xlat table
1489 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1490 DB 1 ;; number of scans
1491 DB 57,239 ;; scan code,ASCII - SPACE
1492 CP850_AC_SP_T1_END: ;;
1494 DW 0 ;; Size of xlat table - null table
1498 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1500 ;; STATE: Diaresis Lower Case
1501 ;; KEYBOARD TYPES: All
1502 ;; TABLE TYPE: Translate
1503 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1505 DW CP850_DI_LO_END
-$ ;; length of state section
1506 DB DIARESIS_LOWER
;; State ID
1507 DW ANY_KB
;; Keyboard Type
1508 DB 249,0 ;; error character = standalone accent
1510 DW CP850_DI_LO_T1_END
-$ ;; Size of xlat table
1511 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1512 DB 6 ;; number of scans
1513 DB 18,'\89' ;; scan code,ASCII - e
1514 DB 21,'\98' ;; scan code,ASCII - y
1515 DB 22,'\81' ;; scan code,ASCII - u
1516 DB 23,'\8b' ;; scan code,ASCII - i
1517 DB 24,'\94' ;; scan code,ASCII - o
1518 DB 30,'\84' ;; scan code,ASCII - a
1519 CP850_DI_LO_T1_END: ;;
1521 DW 0 ;; Size of xlat table - null table
1523 CP850_DI_LO_END: ;; length of state section
1525 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1527 ;; STATE: Diaresis Upper Case
1528 ;; KEYBOARD TYPES: All
1529 ;; TABLE TYPE: Translate
1530 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1532 DW CP850_DI_UP_END
-$ ;; length of state section
1533 DB DIARESIS_UPPER
;; State ID
1534 DW ANY_KB
;; Keyboard Type
1535 DB 249,0 ;; error character = standalone accent
1537 DW CP850_DI_UP_T1_END
-$ ;; Size of xlat table
1538 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1539 DB 5 ;; number of scans
1540 DB 18,0D3H ;; E Diaeresis
1541 DB 22,'\9a' ;; U Diaeresis
1542 DB 23,0D8H ;; I Diaeresis
1543 DB 24,'\99' ;; O Diaeresis
1544 DB 30,'\8e' ;; A Diaeresis
1545 CP850_DI_UP_T1_END: ;;
1547 DW 0 ;; Size of xlat table - null table
1549 CP850_DI_UP_END: ;; length of state section
1552 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1554 ;; STATE: Diaresis Space Bar
1555 ;; KEYBOARD TYPES: All
1556 ;; TABLE TYPE: Translate
1557 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1559 DW CP850_DI_SP_END
-$ ;; length of state section
1560 DB DIARESIS_SPACE
;; State ID
1561 DW ANY_KB
;; Keyboard Type
1562 DB 249,0 ;; error character = standalone accent
1564 DW CP850_DI_SP_T1_END
-$ ;; Size of xlat table
1565 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1566 DB 1 ;; number of scans
1567 DB 57,249 ;; error character = standalone accent
1568 CP850_DI_SP_T1_END: ;;
1570 DW 0 ;; Size of xlat table - null table
1571 CP850_DI_SP_END: ;; length of state section
1573 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1575 ;; STATE: Grave Upper
1576 ;; KEYBOARD TYPES: All
1577 ;; TABLE TYPE: Translate
1578 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1580 DW CP850_GR_UP_END
-$ ;; length of state section
1581 DB GRAVE_UPPER
;; State ID
1582 DW ANY_KB
;; Keyboard Type
1583 DB 96,0 ;; error character = standalone accent
1585 DW CP850_GR_UP_T1_END
-$ ;; Size of xlat table
1586 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1587 DB 5 ;; number of scans
1588 DB 18,0D4H ;; E grave
1589 DB 22,0EBH ;; U grave
1590 DB 23,0DEH ;; I grave
1591 DB 24,0E3H ;; O grave
1592 DB 30,0B7H ;; A grave
1593 CP850_GR_UP_T1_END: ;;
1595 DW 0 ;; Size of xlat table - null table
1597 CP850_GR_UP_END: ;; length of state section
1599 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1601 ;; STATE: Tilde Lower
1602 ;; KEYBOARD TYPES: All
1603 ;; TABLE TYPE: Translate
1604 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1606 DW CP850_TI_LO_END
-$ ;; length of state section
1607 DB TILDE_LOWER
;; State ID
1608 DW ANY_KB
;; Keyboard Type
1609 DB 07EH,0 ;; error character = standalone accent
1611 DW CP850_TI_LO_T1_END
-$ ;; Size of xlat table
1612 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1613 DB 2 ;; number of scans
1614 DB 24,0E4H ;; scan code,ASCII - o tilde
1615 DB 30,0C6H ;; scan code,ASCII - a tilde
1616 CP850_TI_LO_T1_END: ;;
1622 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1624 ;;; STATE: Tilde Upper Case
1625 ;;; KEYBOARD TYPES: All
1626 ;;; TABLE TYPE: Translate
1627 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1629 DW CP850_TI_UP_END
-$ ;; length of state section
1630 DB TILDE_UPPER
;; State ID
1631 DW ANY_KB
;; Keyboard Type
1632 DB 07EH,0 ;; error character = standalone accent
1634 DW CP850_TI_UP_T1_END
-$ ;; Size of xlat table
1635 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1636 DB 2 ;; number of scans
1637 DB 24,0E5H ;; scan code,ASCII - O tilde
1638 DB 30,0C7H ;; scan code,ASCII - A tilde
1639 CP850_TI_UP_T1_END: ;;
1641 DW 0 ;; Size of xlat table - null table
1643 CP850_TI_UP_END: ;; length of state section
1646 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1648 ;; STATE: Circumflex Upper
1649 ;; KEYBOARD TYPES: All
1650 ;; TABLE TYPE: Translate
1651 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1653 DW CP850_CI_UP_END
-$ ;; length of state section
1654 DB CIRCUMFLEX_UPPER
;; State ID
1655 DW ANY_KB
;; Keyboard Type
1656 DB 94,0 ;; error character = standalone accent
1658 DW CP850_CI_UP_T1_END
-$ ;; Size of xlat table
1659 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1660 DB 5 ;; number of scans
1661 DB 18,0D2H ;; E circumflex
1662 DB 22,0EAH ;; U circumflex
1663 DB 23,0D7H ;; I circumflex
1664 DB 24,0E2H ;; O circumflex
1665 DB 30,0B6H ;; A circumflex
1666 CP850_CI_UP_T1_END: ;;
1668 DW 0 ;; Size of xlat table - null table
1670 CP850_CI_UP_END: ;; length of state section
1672 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1677 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;