1 ;; LATEST CHANGE ALT & CTL
3 TITLE DOS
- Keyboard Definition
File
5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6 ;; DOS - - NLS Support - Keyboard Defintion File
7 ;; (c) Copyright 1988 Microsoft
9 ;; This file contains the keyboard tables for Netherlands
11 ;; Linkage Instructions:
14 ;; Modded from Belgian - DTF 20-Aug-86; 08-Sep-86
15 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
17 INCLUDE KEYBSHAR
.INC ;;
18 INCLUDE POSTEQU
.INC ;;
19 INCLUDE KEYBMAC
.INC ;;
25 CODE SEGMENT PUBLIC 'CODE' ;;
26 ASSUME
CS:CODE,DS:CODE ;;
28 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29 ;; Standard translate table options are a liner search table
30 ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
31 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
33 STANDARD_TABLE EQU TYPE_2_TAB
+ASCII_ONLY
35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
36 ;;***************************************
38 ;;***************************************
39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
44 DW LOGIC_END
-$ ;; length
46 DW 0 ;; special features
48 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
50 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
51 ;; OPTIONS: If we find a scan match in
52 ;; an XLATT or SET_FLAG operation then
54 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
56 OPTION EXIT_IF_FOUND
;;
59 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
60 ;; Dead key definitions must come before
61 ;; dead key translations to handle
62 ;; dead key + dead key.
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_SPACE
;; 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.
121 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
122 ;; CEDILLA ACCENT TRANSLATIONS
123 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
132 IFF R_ALT_SHIFT
,NOT ;;
133 XLATT CEDILLA_SPACE
;;
135 IFF EITHER_CTL
,NOT ;;
136 ANDF EITHER_ALT
,NOT ;;
139 XLATT CEDILLA_LOWER
;;
141 XLATT CEDILLA_UPPER
;;
145 XLATT CEDILLA_UPPER
;;
147 XLATT CEDILLA_LOWER
;;
153 PUT_ERROR_CHAR CEDILLA_SPACE
;; If we get here then either the XLATT
154 BEEP
;; failed or we are ina bad shift state.
155 GOTO NON_DEAD
;; Either is invalid so BEEP and fall
156 ;; through to generate the second char.
157 ;; Note that the dead key flag will be
158 ;; reset before we get here.
160 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
161 ;; TILDE ACCENT TRANSLATIONS
162 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
167 GOTO DIARESIS_PROC
;;
171 IFF R_ALT_SHIFT
,NOT ;;
174 IFF EITHER_CTL
,NOT ;;
175 ANDF EITHER_ALT
,NOT ;;
183 IFF CAPS_STATE
,NOT ;;
192 PUT_ERROR_CHAR TILDE_SPACE
;; standalone accent
193 BEEP
;; Invalid dead key combo.
196 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
197 ;; DIARESIS ACCENT TRANSLATIONS
198 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
207 IFF R_ALT_SHIFT
,NOT ;;
208 XLATT DIARESIS_SPACE
;; exist for 437 so beep for
210 IFF EITHER_CTL
,NOT ;;
211 ANDF EITHER_ALT
,NOT ;;
214 XLATT DIARESIS_LOWER
;;
216 XLATT DIARESIS_UPPER
;;
220 XLATT DIARESIS_UPPER
;;
222 XLATT DIARESIS_LOWER
;;
228 PUT_ERROR_CHAR DIARESIS_SPACE
;; standalone accent
229 BEEP
;; Invalid dead key combo.
232 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
233 ;; GRAVE ACCENT TRANSLATIONS
234 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
239 GOTO CIRCUMFLEX_PROC
;;
243 IFF R_ALT_SHIFT
,NOT ;;
246 IFF EITHER_CTL
,NOT ;;
247 ANDF EITHER_ALT
,NOT ;;
255 IFF CAPS_STATE
,NOT ;;
264 PUT_ERROR_CHAR GRAVE_SPACE
;; standalone accent
265 BEEP
;; Invalid dead key combo.
268 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
269 ;; CIRCUMFLEX ACCENT TRANSLATIONS
270 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
274 IFF CIRCUMFLEX
,NOT ;;
279 IFF R_ALT_SHIFT
,NOT ;;
280 XLATT CIRCUMFLEX_SPACE
;;
282 IFF EITHER_CTL
,NOT ;;
283 ANDF EITHER_ALT
,NOT ;;
286 XLATT CIRCUMFLEX_LOWER
;;
288 XLATT CIRCUMFLEX_UPPER
;;
291 IFF CAPS_STATE
,NOT ;;
292 XLATT CIRCUMFLEX_LOWER
;;
294 XLATT CIRCUMFLEX_UPPER
;;
299 INVALID_CIRCUMFLEX: ;;
300 PUT_ERROR_CHAR CIRCUMFLEX_SPACE
;; standalone accent
301 BEEP
;; Invalid dead key combo.
305 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
306 ;; Upper, lower and third shifts
307 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
310 IFKBD G_KB
+P12_KB
;; Avoid accidentally translating
311 ANDF LC_E0
;; the "/" on the numeric pad of the
312 EXIT_STATE_LOGIC
;; G keyboard
315 ;;***BD ADDED FOR ALT, CTRL CASES ;;
316 ;;***MJS Added because of diferences ;;
317 ;;between KYB Types ;;
320 IFF EITHER_CTL
,NOT ;;
321 IFF ALT_SHIFT
;; ALT - case
325 IFF EITHER_ALT
,NOT ;; CTRL - case
331 ;;***MJS repeated for G, P12 ;;
333 IFF EITHER_CTL
,NOT ;;
335 ANDF R_ALT_SHIFT
,NOT ;;
339 ANDF ALT_SHIFT
;; ALT - case
340 ANDF R_ALT_SHIFT
,NOT ;;
344 ANDF EITHER_ALT
,NOT ;; CTRL - case
348 ;;***BD END OF ADDITION
349 IFF EITHER_CTL
,NOT ;; Lower and upper case. Alphabetic
350 IFF EITHER_ALT
,NOT ;; keys are affected by CAPS LOCK.
351 IFF EITHER_SHIFT
;; Numeric keys are not.
352 ;;***BD ADDED FOR NUMERIC PAD
356 ;;***BD END OF ADDITION
357 XLATT NON_ALPHA_UPPER
;;
364 ;;***BD ADDED FOR NUMERIC PAD
368 ;;***BD END OF ADDITION
369 XLATT NON_ALPHA_LOWER
;;
375 ENDIFF
;; Third and Fourth shifts
376 ELSEF
;; ctl off, alt on at this point
377 IFKBD XT_KB
+AT_KB
;; XT, AT, keyboards. Nordics
378 IFF EITHER_SHIFT
;; only.
379 XLATT FOURTH_SHIFT
;; ALT + shift
381 XLATT THIRD_SHIFT
;; ALT
383 ELSEF
;; ENHANCED keyboard
384 IFF R_ALT_SHIFT
;; ALTGr
385 ANDF EITHER_SHIFT
,NOT ;;
396 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
397 ;;***************************************
398 ;; NL Common Translate Section
399 ;; This section contains translations for the lower 128 characters
400 ;; only since these will never change from code page to code page.
401 ;; In addition the dead key "Set Flag" tables are here since the
402 ;; dead keys are on the same keytops for all code pages.
403 ;;***************************************
404 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
406 PUBLIC NL_COMMON_XLAT
;;
409 DW COMMON_XLAT_END
-$ ;; length of section
413 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
415 ;; STATE: Lower Shift Dead Key
416 ;; KEYBOARD TYPES : G_KB + P12_KB
417 ;; TABLE TYPE: Flag Table
418 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
420 DW COM_DK_LO_END
-$ ;; length of state section
421 DB DEAD_LOWER
;; State ID
422 DW G_KB
+ P12_KB
;; Keyboard Type
423 DB -1,-1 ;; Buffer entry for error character
425 DW 2 ;; number of entries
427 FLAG DIARESIS
;; flag bit to set
434 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
436 ;; STATE: Upper Shift Dead Key
437 ;; KEYBOARD TYPES : G_KB + P12_KB
438 ;; TABLE TYPE: Flag Table
439 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
441 DW COM_DK_UP_END
-$ ;; length of state section
442 DB DEAD_UPPER
;; State ID
443 DW G_KB
+ P12_KB
;; Keyboard Type
444 DB -1,-1 ;; Buffer entry for error character
446 DW 3 ;; number of entries
448 FLAG CIRCUMFLEX
;; flag bit to set
456 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
458 ;; STATE: Third Shift Dead Key
459 ;; KEYBOARD TYPES : G_KB + P12_KB
460 ;; TABLE TYPE: Flag Table
461 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
463 DW COM_DK_TH_END
-$ ;; length of state section
464 DB DEAD_THIRD
;; State ID
465 DW G_KB
+ P12_KB
;; Keyboard Type
466 DB -1,-1 ;; Buffer entry for error character
468 DW 1 ;; number of entries
476 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
478 ;; STATE: Alpha Lower Case
479 ;; KEYBOARD TYPES : G_KB + P12_KB
480 ;; TABLE TYPE: Translate
481 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
483 ; DW COM_AL_LO_END-$ ;; length of state section
484 ; DB ALPHA_LOWER ;; State ID
485 ; DW G_KB + P12_KB ;; Keyboard Type
486 ; DB -1,-1 ;; Buffer entry for error character
488 ; DW COM_AL_LO_T1_END-$ ;; Size of xlat table
489 ; DB STANDARD_TABLE ;; xlat options:
490 ; DB 0 ;; number of entries
491 ;COM_AL_LO_T1_END: ;;
493 ; DW 0 ;; Size of xlat table - null table
497 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
499 ;; STATE: Alpha Upper Case
500 ;; KEYBOARD TYPES : G_KB + P12_KB
501 ;; TABLE TYPE: Translate
502 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
504 ; DW COM_AL_UP_END-$ ;; length of state section
505 ; DB ALPHA_UPPER ;; State ID
506 ; DW G_KB + P12_KB ;; Keyboard Type
507 ; DB -1,-1 ;; Buffer entry for error character
509 ; DW COM_AL_UP_T1_END-$ ;; Size of xlat table
510 ; DB STANDARD_TABLE ;; xlat options:
511 ; DB 0 ;; number of entries
512 ;COM_AL_UP_T1_END: ;;
514 ; DW 0 ;; Size of xlat table - null table
519 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
521 ;; STATE: Non-Alpha Lower Case
522 ;; KEYBOARD TYPES : G_KB + P12_KB
523 ;; TABLE TYPE: Translate
524 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
526 DW COM_NA_LO_END
-$ ;; length of state section
527 DB NON_ALPHA_LOWER
;; State ID
528 DW G_KB
+ P12_KB
;; Keyboard Type
529 DB -1,-1 ;; Buffer entry for error character
531 DW COM_NA_LO_T1_END
-$ ;; Size of xlat table
532 DB STANDARD_TABLE
;; xlat options:
533 DB 10 ;; number of entries
546 DW 0 ;; Size of xlat table - null table
550 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
552 ;; STATE: Non-Alpha Upper Case
553 ;; KEYBOARD TYPES : G_KB + P12_KB
554 ;; TABLE TYPE: Translate
555 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
557 DW COM_NA_UP_END
-$ ;; length of state section
558 DB NON_ALPHA_UPPER
;; State ID
559 DW G_KB
+ P12_KB
;; Keyboard Type
560 DB -1,-1 ;; Buffer entry for error character
562 DW COM_NA_UP_T1_END
-$ ;; Size of xlat table
563 DB STANDARD_TABLE
;; xlat options:
564 DB 17 ;; number of entries
584 DW 0 ;; Size of xlat table - null table
589 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
591 ;; STATE: Third Shift
592 ;; KEYBOARD TYPES : G_KB + P12_KB
593 ;; TABLE TYPE: Translate
594 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
596 DW COM_THIRD_END
-$ ;; length of state section
597 DB THIRD_SHIFT
;; State ID
598 DW G_KB
+ P12_KB
;; Keyboard Type
599 DB -1,-1 ;; Buffer entry for error character
601 DW COM_THIRD_T1_END
-$ ;; Size of xlat table
602 DB STANDARD_TABLE
;; xlat options:
603 DB 16 ;; number of entries
618 ; DB 46,9BH ;; special case
619 DB 50,0E6H ;; mu character
623 DW 0 ;; Last xlat table
626 ;;******************************
627 ;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
628 ;;******************************
629 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
631 ;; STATE: Numeric Key Pad
632 ;; KEYBOARD TYPES : G_KB (P12 change does not apply)
633 ;; TABLE TYPE: Translate
634 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
636 DW COM_PAD_K1_END
-$ ;; length of state section
637 DB NUMERIC_PAD
;; State ID
638 DW G_KB
;; Keyboard Type
639 DB -1,-1 ;; Buffer entry for error character
641 DW COM_PAD_K1_T1_END
-$ ;; Size of xlat table
642 DB STANDARD_TABLE
;; xlat options:
643 DB 1 ;; number of entries
644 DB 83,',' ;; decimal seperator = ,
645 COM_PAD_K1_T1_END: ;;
647 DW 0 ;; Size of xlat table - null table
651 ;;******************************
652 ;;***BD - ADDED FOR ALT CASE
653 ;;******************************
654 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
657 ;; KEYBOARD TYPES: G, P12
658 ;; TABLE TYPE: Translate
659 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
661 DW COM_ALT_K1_END
-$ ;; length of state section
662 DB ALT_CASE
;; State ID
663 DW G_KB
+P12_KB
;; Keyboard Type
664 DB -1,-1 ;; Buffer entry for error character
666 DW COM_ALT_K1_T1_END
-$ ;; Size of xlat table
667 DB TYPE_2_TAB
;; xlat options:
668 DB 0 ;; 2 number of entries
671 COM_ALT_K1_T1_END: ;;
673 DW 0 ;; Size of xlat table - null table
677 ;;******************************
678 ;;***BD - ADDED FOR CTRL CASE
679 ;;******************************
680 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
683 ;; KEYBOARD TYPES : G_KB + P12_KB
684 ;; TABLE TYPE: Translate
685 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
687 DW COM_CTRL_K1_END
-$ ;; length of state section
688 DB CTRL_CASE
;; State ID
689 DW G_KB
+ P12_KB
;; Keyboard Type
690 DB -1,-1 ;; Buffer entry for error character
692 DW COM_CTRL_K1_T1_END
-$ ;; Size of xlat table
693 DB TYPE_2_TAB
;; xlat options:
694 DB 5 ;; number of entries
700 COM_CTRL_K1_T1_END: ;;
702 DW 0 ;; Size of xlat table - null table
706 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
707 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
709 ;; STATE: Grave Lower
710 ;; KEYBOARD TYPES : G_KB + P12_KB
711 ;; TABLE TYPE: Translate
712 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
714 DW COM_GR_LO_END
-$ ;; length of state section
715 DB GRAVE_LOWER
;; State ID
716 DW G_KB
+ P12_KB
;; Keyboard Type
717 DB 60H
,0 ;; error character = standalone accent
719 DW COM_GR_LO_T1_END
-$ ;; Size of xlat table
720 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
721 DB 5 ;; number of scans
722 DB 18,'\8a' ;; scan code,ASCII - e
723 DB 30,'\85' ;; scan code,ASCII - a
724 DB 24,'\95' ;; scan code,ASCII - o
725 DB 22,'\97' ;; scan code,ASCII - u
726 DB 23,'\8d' ;; scan code,ASCII - i
729 DW 0 ;; Size of xlat table - null table
731 COM_GR_LO_END: ;; length of state section
733 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
735 ;; STATE: Grave Upper Case
736 ;; KEYBOARD TYPES : G_KB + P12_KB
737 ;; TABLE TYPE: Translate
738 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
740 DW COM_GR_UP_END
-$ ;; length of state section
741 DB GRAVE_UPPER
;; State ID
742 DW G_KB
+ P12_KB
;; Keyboard Type
743 DB 60H
,0 ;; error character = standalone accent
745 DW COM_GR_UP_T1_END
-$ ;; Size of xlat table
746 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
747 DB 0 ;; number of scans
750 DW 0 ;; Size of xlat table - null table
752 COM_GR_UP_END: ;; length of state section
755 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
757 ;; STATE: Grave Space Bar
758 ;; KEYBOARD TYPES : G_KB + P12_KB
759 ;; TABLE TYPE: Translate
760 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
762 DW COM_GR_SP_END
-$ ;; length of state section
763 DB GRAVE_SPACE
;; State ID
764 DW G_KB
+ P12_KB
;; Keyboard Type
765 DB 60H
,0 ;; error character = standalone accent
767 DW COM_GR_SP_T1_END
-$ ;; Size of xlat table
768 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
769 DB 1 ;; number of scans
770 DB 57,60H
;; STANDALONE GRAVE
773 DW 0 ;; Size of xlat table - null table
775 COM_GR_SP_END: ;; length of state section
777 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
779 ;; STATE: Circumflex Lower
780 ;; KEYBOARD TYPES : G_KB + P12_KB
781 ;; TABLE TYPE: Translate
782 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
784 DW COM_CI_LO_END
-$ ;; length of state section
785 DB CIRCUMFLEX_LOWER
;; State ID
786 DW G_KB
+ P12_KB
;; Keyboard Type
787 DB 5EH
,0 ;; error character = standalone accent
789 DW COM_CI_LO_T1_END
-$ ;; Size of xlat table
790 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
791 DB 5 ;; number of scans
792 DB 30,'\83' ;; scan code,ASCII - a
793 DB 18,'\88' ;; scan code,ASCII - e
794 DB 24,'\93' ;; scan code,ASCII - o
795 DB 22,'\96' ;; scan code,ASCII - u
796 DB 23,'\8c' ;; scan code,ASCII - i
803 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
805 ;; STATE: Circumflex Upper
806 ;; KEYBOARD TYPES : G_KB + P12_KB
807 ;; TABLE TYPE: Translate
808 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
810 DW COM_CI_UP_END
-$ ;; length of state section
811 DB CIRCUMFLEX_UPPER
;; State ID
812 DW G_KB
+ P12_KB
;; Keyboard Type
813 DB 5EH
,0 ;; error character = standalone accent
815 DW COM_CI_UP_T1_END
-$ ;; Size of xlat table
816 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
817 DB 0 ;; number of scans
823 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
825 ;; STATE: Circumflex Space Bar
826 ;; KEYBOARD TYPES : G_KB + P12_KB
827 ;; TABLE TYPE: Translate
828 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
830 DW COM_CI_SP_END
-$ ;; length of state section
831 DB CIRCUMFLEX_SPACE
;; State ID
832 DW G_KB
+ P12_KB
;; Keyboard Type
833 DB 5EH
,0 ;; error character = standalone accent
835 DW COM_CI_SP_T1_END
-$ ;; Size of xlat table
836 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
837 DB 1 ;; number of scans
838 DB 57,5EH
;; STANDALONE CIRCUMFLEX
841 DW 0 ;; Size of xlat table - null table
843 COM_CI_SP_END: ;; length of state section
845 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
847 ;; STATE: Tilde Space Bar
848 ;; KEYBOARD TYPES : G_KB + P12_KB
849 ;; TABLE TYPE: Translate
850 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
852 DW COM_TI_SP_END
-$ ;; length of state section
853 DB TILDE_SPACE
;; State ID
854 DW G_KB
+ P12_KB
;; Keyboard Type
855 DB 7EH
,0 ;; error character = standalone accent
857 DW COM_TI_SP_T1_END
-$ ;; Size of xlat table
858 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
859 DB 1 ;; number of scans
860 DB 57,7EH
;; STANDALONE TIDLE
863 DW 0 ;; Size of xlat table - null table
865 COM_TI_SP_END: ;; length of state section
867 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
869 ;; STATE: Cedilla lower
870 ;; KEYBOARD TYPES : G_KB + P12_KB
871 ;; TABLE TYPE: Translate
872 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
874 DW COM_CE_LO_END
-$ ;; length of state section
875 DB CEDILLA_LOWER
;; State ID
876 DW G_KB
+ P12_KB
;; Keyboard Type
877 DB 0F7H,0 ;; error character = standalone accent
878 ;; CHNAGED MJS 31/10/86
879 DW COM_CE_LO_T1_END
-$ ;; Size of xlat table
880 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
881 DB 1 ;; number of scans
882 DB 46,135 ;; scan code,ASCII - c
885 DW 0 ;; Size of xlat table - null table
887 COM_CE_LO_END: ;; length of state section
889 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
891 ;; STATE: CedilIa Upper Case
892 ;; KEYBOARD TYPES : G_KB + P12_KB
893 ;; TABLE TYPE: Translate
894 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
896 DW COM_CE_UP_END
-$ ;; length of state section
897 DB CEDILLA_UPPER
;; State ID
898 DW G_KB
+ P12_KB
;; Keyboard Type
899 DB 0F7H,0 ;; error character = standalone accent
900 ;; CHANGED MJS 31/10/86
901 DW COM_CE_UP_T1_END
-$ ;; Size of xlat table
902 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
903 DB 1 ;; number of scans
904 DB 46,128 ;; scan code,ASCII - C
907 DW 0 ;; Size of xlat table - null table
909 COM_CE_UP_END: ;; length of state section
912 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
914 ;; STATE: Cedilla Space Bar
915 ;; KEYBOARD TYPES : G_KB + P12_KB
916 ;; TABLE TYPE: Translate
917 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
919 DW COM_CE_SP_END
-$ ;; length of state section
920 DB CEDILLA_SPACE
;; State ID
921 DW G_KB
+ P12_KB
;; Keyboard Type
922 DB 0F7H,0 ;; error character = standalone accent
923 ;; CHANGED MJS 31/10/86
924 DW COM_CE_SP_T1_END
-$ ;; Size of xlat table
925 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
926 DB 1 ;; number of scans
927 DB 57,0F7H ;; STANDALONE CEDILLA
930 DW 0 ;; Size of xlat table - null table
932 COM_CE_SP_END: ;; length of state section
933 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
935 ;; STATE: Diaresis Lower Case
936 ;; KEYBOARD TYPES : G_KB + P12_KB
937 ;; TABLE TYPE: Translate
938 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
940 DW COM_DI_LO_END
-$ ;; length of state section
941 DB DIARESIS_LOWER
;; State ID
942 DW G_KB
+ P12_KB
;; Keyboard Type
943 DB 0F9H,0 ;; error character = standalone accent
944 ;; CHANGED MJS 31/10/86
945 DW COM_DI_LO_T1_END
-$ ;; Size of xlat table
946 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
947 DB 6 ;; number of scans
948 DB 18,'\89' ;; scan code,ASCII - e
949 DB 30,'\84' ;; scan code,ASCII - a
950 DB 24,'\94' ;; scan code,ASCII - o
951 DB 22,'\81' ;; scan code,ASCII - u
952 DB 23,'\8b' ;; scan code,ASCII - i
953 DB 21,'\98' ;; scan code,ASCII - y
956 DW 0 ;; Size of xlat table - null table
958 COM_DI_LO_END: ;; length of state section
960 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
962 ;; STATE: Diaresis Space Bar
963 ;; KEYBOARD TYPES : G_KB + P12_KB
964 ;; TABLE TYPE: Translate
965 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
967 DW COM_DI_SP_END
-$ ;; length of state section
968 DB DIARESIS_SPACE
;; State ID
969 DW G_KB
+ P12_KB
;; Keyboard Type
970 DB 0F9H,0 ;; error character = standalone accent
971 ;; CHANGED MJS 31/10/86
972 DW COM_DI_SP_T1_END
-$ ;; Size of xlat table
973 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
974 DB 1 ;; number of scans
975 DB 57,0F9H ;; error character = standalone accent
978 DW 0 ;; Size of xlat table - null table
979 COM_DI_SP_END: ;; length of state section
981 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
985 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
986 ;;***************************************
987 ;; NL Specific Translate Section for 437
989 ;;***************************************
990 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
992 PUBLIC NL_437_XLAT
;;
995 DW CP437_XLAT_END
-$ ;; length of section
997 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
999 ;; STATE: Third Shift
1000 ;; KEYBOARD TYPES : G_KB + P12_KB
1001 ;; TABLE TYPE: Translate
1002 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1004 DW CP437_THIRD_END
-$ ;; length of state section
1005 DB THIRD_SHIFT
;; State ID
1006 DW G_KB
+ P12_KB
;; Keyboard Type
1007 DB -1,-1 ;; default ignore error state
1009 DW CP437_THIRD_T1_END
-$ ;; Size of xlat table
1010 DB STANDARD_TABLE
;; xlat options:
1011 DB 3 ;; number of scans
1012 ;; DB 2,7 ;; NO CHAR - JUST BELL should be super 1
1013 ;; ;; NOW COMM. MJS 31/10/86
1014 ;; DB 7,0FCH ;; NOW COMM. MJS 31/10/86
1015 DB 19,14H
;; NO CHAR - JUST BELL
1016 ;; ;; SHOULD O/P MJS 31/10/86
1017 DB 46,9
BH ;; cent sign - \9b
1018 DB 86,7
CH ;; vertical bar
1020 CP437_THIRD_T1_END: ;;
1022 DW 0 ;; Size of xlat table - null table
1026 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1028 ;; STATE: Non-Alpha Lower Case
1029 ;; KEYBOARD TYPES : G_KB + P12_KB
1030 ;; TABLE TYPE: Translate
1031 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1033 ; DW CP437_NA_LO_END-$ ;; length of state section
1034 ; DB NON_ALPHA_LOWER ;; State ID
1035 ; DW G_KB + P12_KB ;; Keyboard Type
1036 ; DB -1,-1 ;; default ignore error state
1038 ; DW CP437_NA_LO_T1_END-$ ;; Size of xlat table
1039 ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1040 ; DB 0 ;; number of scans
1041 ;CP437_NA_LO_T1_END: ;;
1043 ; DW 0 ;; Size of xlat table - null table
1045 ;CP437_NA_LO_END: ;;
1047 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1049 ;; STATE: Non-Alpha Upper Case
1050 ;; KEYBOARD TYPES : G_KB + P12_KB
1051 ;; TABLE TYPE: Translate
1052 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1054 DW CP437_NA_UP_END
-$ ;; length of state section
1055 DB NON_ALPHA_UPPER
;; State ID
1056 DW G_KB
+ P12_KB
;; Keyboard Type
1057 DB -1,-1 ;; default ignore error state
1059 DW CP437_NA_UP_T1_END
-$ ;; Size of xlat table
1060 DB STANDARD_TABLE
;; xlat options:
1061 DB 2 ;; number of scans
1062 DB 27,0B3H ;; vert. line graphics
1063 DB 41,15H
;; Section symbol
1064 CP437_NA_UP_T1_END: ;;
1066 DW 0 ;; Size of xlat table - null table
1070 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1072 ;; STATE: Tilde Lower
1073 ;; KEYBOARD TYPES : G_KB + P12_KB
1074 ;; TABLE TYPE: Translate
1075 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1077 DW CP437_TI_LO_END
-$ ;; length of state section
1078 DB TILDE_LOWER
;; State ID
1079 DW G_KB
+ P12_KB
;; Keyboard Type
1080 DB 7EH
,0 ;; error character = standalone accent
1082 DW CP437_TI_LO_T1_END
-$ ;; Size of xlat table
1083 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1084 DB 1 ;; number of scans
1085 DB 49,164 ;; scan code,ASCII - n
1086 CP437_TI_LO_T1_END: ;;
1088 DW 0 ;; Size of xlat table - null table
1090 CP437_TI_LO_END: ;; length of state section
1092 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1094 ;; STATE: Tilde Upper Case
1095 ;; KEYBOARD TYPES : G_KB + P12_KB
1096 ;; TABLE TYPE: Translate
1097 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1099 DW CP437_TI_UP_END
-$ ;; length of state section
1100 DB TILDE_UPPER
;; State ID
1101 DW G_KB
+ P12_KB
;; Keyboard Type
1102 DB 7EH
,0 ;; error character = standalone accent
1104 DW CP437_TI_UP_T1_END
-$ ;; Size of xlat table
1105 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1106 DB 1 ;; number of scans
1107 DB 49,165 ;; scan code,ASCII - N
1108 CP437_TI_UP_T1_END: ;;
1110 DW 0 ;; Size of xlat table - null table
1112 CP437_TI_UP_END: ;; length of state section
1115 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1117 ;; STATE: Acute Lower Case
1118 ;; KEYBOARD TYPES : G_KB + P12_KB
1119 ;; TABLE TYPE: Translate
1120 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1122 DW CP437_AC_LO_END
-$ ;; length of state section
1123 DB ACUTE_LOWER
;; State ID
1124 DW G_KB
+ P12_KB
;; Keyboard Type
1125 DB 027H,0 ;; error character = standalone accent
1126 ;; CHANGED MJS 31/10/86
1127 DW CP437_AC_LO_T1_END
-$ ;; Size of xlat table
1128 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1129 DB 5 ;; number of scans
1130 DB 30,' ' ;; a acute
1131 DB 18,'\82' ;; e acute
1132 DB 23,'¡' ;; i acute
1133 DB 24,'¢' ;; o acute
1134 DB 22,'£' ;; u acute
1135 CP437_AC_LO_T1_END: ;;
1137 DW 0 ;; Size of xlat table - null table
1141 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1143 ;; STATE: Acute Upper Case
1144 ;; KEYBOARD TYPES : G_KB + P12_KB
1145 ;; TABLE TYPE: Translate
1146 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1148 DW CP437_AC_UP_END
-$ ;; length of state section
1149 DB ACUTE_UPPER
;; State ID
1150 DW G_KB
+ P12_KB
;; Keyboard Type
1151 DB 027H,0 ;; error character = standalone accent
1152 ;; CHANGED MJS 31/10/86
1153 DW CP437_AC_UP_T1_END
-$ ;; Size of xlat table
1154 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1155 DB 1 ;; number of scans
1156 DB 18,'\90' ;; scan code,ASCII - e
1157 CP437_AC_UP_T1_END: ;;
1159 DW 0 ;; Size of xlat table - null table
1163 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1165 ;; STATE: Acute Space Bar
1166 ;; KEYBOARD TYPES : G_KB + P12_KB
1167 ;; TABLE TYPE: Translate
1168 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1170 DW CP437_AC_SP_END
-$ ;; length of state section
1171 DB ACUTE_SPACE
;; State ID
1172 DW G_KB
+ P12_KB
;; Keyboard Type
1173 DB 027H,0 ;; error character = standalone accent
1174 ;; CHANGED MJS 34/10/86
1175 DW CP437_AC_SP_T1_END
-$ ;; Size of xlat table
1176 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1177 DB 1 ;; number of scans
1178 DB 57,027H ;; scan code,ASCII - SPACE
1179 CP437_AC_SP_T1_END: ;;
1181 DW 0 ;; Size of xlat table - null table
1185 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1187 ;; STATE: Diaresis Upper Case
1188 ;; KEYBOARD TYPES : G_KB + P12_KB
1189 ;; TABLE TYPE: Translate
1190 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1192 DW CP437_DI_UP_END
-$ ;; length of state section
1193 DB DIARESIS_UPPER
;; State ID
1194 DW G_KB
+ P12_KB
;; Keyboard Type
1195 DB 0F9H,0 ;; error character = standalone accent
1197 DW CP437_DI_UP_T1_END
-$ ;; Size of xlat table
1198 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1199 DB 3 ;; number of scans
1200 DB 30,'\8e' ;; scan code,ASCII - a
1201 DB 24,'\99' ;; scan code,ASCII - o
1202 DB 22,'\9a' ;; scan code,ASCII - u
1203 CP437_DI_UP_T1_END: ;;
1205 DW 0 ;; Size of xlat table - null table
1207 CP437_DI_UP_END: ;; length of state section
1210 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1215 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1216 ;;***************************************
1217 ;; NL Specific Translate Section for 850
1218 ;;***************************************
1219 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1221 PUBLIC NL_850_XLAT
;;
1224 DW CP850_XLAT_END
-$ ;; length of section
1227 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1229 ;; STATE: Non-Alpha Upper Case
1230 ;; KEYBOARD TYPES : G_KB + P12_KB
1231 ;; TABLE TYPE: Translate
1232 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1234 DW CP850_NA_UP_END
-$ ;; length of state section
1235 DB NON_ALPHA_UPPER
;; State ID
1236 DW G_KB
+ P12_KB
;; Keyboard Type
1237 DB -1,-1 ;; default ignore error state
1239 DW CP850_NA_UP_T1_END
-$ ;; Size of xlat table
1240 DB STANDARD_TABLE
;; xlat options:
1241 DB 2 ;; number of scans
1242 DB 27,07CH ;; vert line
1243 DB 41,0F5H ;; section symbol
1244 CP850_NA_UP_T1_END: ;;
1246 DW 0 ;; Size of xlat table - null table
1250 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1252 ;; STATE: Third Shift
1253 ;; KEYBOARD TYPES : G_KB + P12_KB
1254 ;; TABLE TYPE: Translate
1255 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1257 DW CP850_THIRD_END
-$ ;; length of state section
1258 DB THIRD_SHIFT
;; State ID
1259 DW G_KB
+ P12_KB
;; Keyboard Type
1260 DB -1,-1 ;; default ignore error state
1262 DW CP850_THIRD_T1_END
-$ ;; Size of xlat table
1263 DB STANDARD_TABLE
;; xlat options:
1264 DB 3 ;; number of scans
1265 ;; DB 2,0FBH ;; NOW COMM. MJS 31/10/86
1266 ;; DB 7,0F3H ;; NOW COMM. MJS 31/10/86
1268 DB 46,0BDH ;; cent sign - \9b
1269 DB 86,0DDH ;; true broken vertical
1270 CP850_THIRD_T1_END: ;;
1272 DW 0 ;; Size of xlat table - null table
1276 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1278 ;; STATE: Tilde Lower
1279 ;; KEYBOARD TYPES : G_KB + P12_KB
1280 ;; TABLE TYPE: Translate
1281 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1283 DW CP850_TI_LO_END
-$ ;; length of state section
1284 DB TILDE_LOWER
;; State ID
1285 DW G_KB
+ P12_KB
;; Keyboard Type
1286 DB 7EH
,0 ;; error character = standalone accent
1288 DW CP850_TI_LO_T1_END
-$ ;; Size of xlat table
1289 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1290 DB 3 ;; number of scans
1291 DB 30,0C6H ;; scan code,ASCII - a
1292 DB 24,0E4H ;; scan code,ASCII - o
1293 DB 49,164 ;; scan code,ASCII - n
1294 CP850_TI_LO_T1_END: ;;
1296 DW 0 ;; Size of xlat table - null table
1298 CP850_TI_LO_END: ;; length of state section
1300 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1302 ;; STATE: Tilde Upper Case
1303 ;; KEYBOARD TYPES : G_KB + P12_KB
1304 ;; TABLE TYPE: Translate
1305 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1307 DW CP850_TI_UP_END
-$ ;; length of state section
1308 DB TILDE_UPPER
;; State ID
1309 DW G_KB
+ P12_KB
;; Keyboard Type
1310 DB 7EH
,0 ;; error character = standalone accent
1312 DW CP850_TI_UP_T1_END
-$ ;; Size of xlat table
1313 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1314 DB 3 ;; number of scans
1315 DB 30,0C7H ;; scan code,ASCII - A
1316 DB 24,0E5H ;; scan code,ASCII - O
1317 DB 49,165 ;; scan code,ASCII - N
1318 CP850_TI_UP_T1_END: ;;
1320 DW 0 ;; Size of xlat table - null table
1322 CP850_TI_UP_END: ;; length of state section
1325 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1326 ;; CODE PAGE: CP850 - NOW IN COMMON MJS 31/10/86
1327 ;; STATE: Cedilla lower
1328 ;; KEYBOARD TYPES : G_KB + P12_KB
1329 ;; TABLE TYPE: Translate
1330 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1331 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1332 ;; CODE PAGE: CP850 - NOW IN COMMON MJS 31/10/86
1333 ;; STATE: CedilIa Upper Case
1334 ;; KEYBOARD TYPES : G_KB + P12_KB
1335 ;; TABLE TYPE: Translate
1336 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1337 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1338 ;; CODE PAGE: CP850 - NOW IN COMMON MJS 31/10/86
1339 ;; STATE: Cedilla Space Bar
1340 ;; KEYBOARD TYPES : G_KB + P12_KB
1341 ;; TABLE TYPE: Translate
1342 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1343 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1345 ;; STATE: Acute Lower Case
1346 ;; KEYBOARD TYPES : G_KB + P12_KB
1347 ;; TABLE TYPE: Translate
1348 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1350 DW CP850_AC_LO_END
-$ ;; length of state section
1351 DB ACUTE_LOWER
;; State ID
1352 DW G_KB
+ P12_KB
;; Keyboard Type
1353 DB 0EFH,0 ;; error character = standalone accent
1354 DW CP850_AC_LO_T1_END
-$ ;; Size of xlat table
1355 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1356 DB 6 ;; number of scans
1357 DB 30,' ' ;; a acute
1358 DB 18,'\82' ;; e acute
1359 DB 23,'¡' ;; i acute
1360 DB 24,'¢' ;; o acute
1361 DB 22,'£' ;; u acute
1362 DB 21,0ECH ;; y acute
1363 CP850_AC_LO_T1_END: ;;
1365 DW 0 ;; Size of xlat table - null table
1369 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1371 ;; STATE: Acute Upper Case
1372 ;; KEYBOARD TYPES : G_KB + P12_KB
1373 ;; TABLE TYPE: Translate
1374 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1376 DW CP850_AC_UP_END
-$ ;; length of state section
1377 DB ACUTE_UPPER
;; State ID
1378 DW G_KB
+ P12_KB
;; Keyboard Type
1379 DB 0EFH,0 ;; error character = standalone accent
1380 DW CP850_AC_UP_T1_END
-$ ;; Size of xlat table
1381 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1382 DB 6 ;; number of scans
1383 DB 18,090H ;; E acute
1384 DB 30,0B5H ;; A acute
1385 DB 23,0D6H ;; I acute
1386 DB 24,0E0H ;; O acute
1387 DB 22,0E9H ;; U acute
1388 DB 21,0EDH ;; Y acute
1389 CP850_AC_UP_T1_END: ;;
1391 DW 0 ;; Size of xlat table - null table
1394 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1396 ;; STATE: Acute Space Bar
1397 ;; KEYBOARD TYPES : G_KB + P12_KB
1398 ;; TABLE TYPE: Translate
1399 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1401 DW CP850_AC_SP_END
-$ ;; length of state section
1402 DB ACUTE_SPACE
;; State ID
1403 DW G_KB
+ P12_KB
;; Keyboard Type
1404 DB 0EFH,0 ;; error character = standalone accent
1406 DW CP850_AC_SP_T1_END
-$ ;; Size of xlat table
1407 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1408 DB 1 ;; number of scans
1409 DB 57,0EFH ;; scan code,ASCII - SPACE
1410 CP850_AC_SP_T1_END: ;;
1412 DW 0 ;; Size of xlat table - null table
1415 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1416 ;; CODE PAGE: CP850 - NOW IN COMMON MJS 31/10/86
1417 ;; STATE: Diaresis Lower Case
1418 ;; KEYBOARD TYPES : G_KB + P12_KB
1419 ;; TABLE TYPE: Translate
1420 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1421 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;
1423 ;; STATE: Diaresis Upper
1424 ;; KEYBOARD TYPES : G_KB + P12_KB
1425 ;; TABLE TYPE: Translate
1426 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1428 DW CP850_DI_UP_END
-$ ;; length of state section
1429 DB DIARESIS_UPPER
;; State ID
1430 DW G_KB
+ P12_KB
;; Keyboard Type
1431 DB 0F9H,0 ;; error character = standalone accent
1433 DW CP850_DI_UP_T1_END
-$ ;; Size of xlat table
1434 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1435 DB 5 ;; number of scans
1436 DB 30,'\8e' ;; scan code,ASCII - A
1437 DB 18,0D3H ;; scan code,ASCII - E
1438 DB 23,0D8H ;; scan code,ASCII - I
1439 DB 24,'\99' ;; scan code,ASCII - O
1440 DB 22,'\9a' ;; scan code,ASCII - U
1441 CP850_DI_UP_T1_END: ;;
1443 DW 0 ;; Size of xlat table - null table
1445 CP850_DI_UP_END: ;; length of state section
1448 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1449 ;; CODE PAGE: CP850 - NOW IN COMMON MJS 31/10/86
1450 ;; STATE: Diaeresis Space Bar
1451 ;; KEYBOARD TYPES : G_KB + P12_KB
1452 ;; TABLE TYPE: Translate
1453 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1454 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1456 ;; STATE: Grave Upper
1457 ;; KEYBOARD TYPES : G_KB + P12_KB
1458 ;; TABLE TYPE: Translate
1459 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1461 DW CP850_GR_UP_END
-$ ;; length of state section
1462 DB GRAVE_UPPER
;; State ID
1463 DW G_KB
+ P12_KB
;; Keyboard Type
1464 DB 60H
,0 ;; error character = standalone accent
1466 DW CP850_GR_UP_T1_END
-$ ;; Size of xlat table
1467 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1468 DB 5 ;; number of scans
1469 DB 30,0B7H ;; A grave
1470 DB 18,0D4H ;; E grave
1471 DB 23,0DEH ;; I grave
1472 DB 24,0E3H ;; O grave
1473 DB 22,0EBH ;; U grave
1474 CP850_GR_UP_T1_END: ;;
1476 DW 0 ;; Size of xlat table - null table
1478 CP850_GR_UP_END: ;; length of state section
1480 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1482 ;; STATE: Circumflex Upper
1483 ;; KEYBOARD TYPES : G_KB + P12_KB
1484 ;; TABLE TYPE: Translate
1485 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1487 DW CP850_CI_UP_END
-$ ;; length of state section
1488 DB CIRCUMFLEX_UPPER
;; State ID
1489 DW G_KB
+ P12_KB
;; Keyboard Type
1490 DB 5EH
,0 ;; error character = standalone accent
1492 DW CP850_CI_UP_T1_END
-$ ;; Size of xlat table
1493 DB STANDARD_TABLE
+ZERO_SCAN
;; xlat options:
1494 DB 5 ;; number of scans
1495 DB 30,0B6H ;; A circumflex
1496 DB 18,0D2H ;; E circumflex
1497 DB 23,0D7H ;; I circumflex
1498 DB 24,0E2H ;; O circumflex
1499 DB 22,0EAH ;; U circumflex
1500 CP850_CI_UP_T1_END: ;;
1502 DW 0 ;; Size of xlat table - null table
1504 CP850_CI_UP_END: ;; length of state section
1506 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1511 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1515 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;