1 ;; LATEST CHANGE ALT & CTL "Z & Y", "-" symbol (AT)
2 ;; Eliminated zero scan tag from alpha upper CP section
4 ;; SCAN CODE OUTPUT CHANGES MADE 12/18/86
5 ;; **************** CNS ************************
7 TITLE DOS
- Keyboard Definition
File
9 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
10 ;; DOS - - NLS Support - Keyboard Defintion File
11 ;; (c) Copyright 1988 Microsoft
13 ;; This file contains the keyboard tables for Spanish.
15 ;; Linkage Instructions:
18 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
20 INCLUDE KEYBSHAR
.INC ;;
21 INCLUDE POSTEQU
.INC ;;
22 INCLUDE KEYBMAC
.INC ;;
28 CODE SEGMENT PUBLIC 'CODE' ;;
29 ASSUME
CS:CODE,DS:CODE ;;
31 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
32 ;; Standard translate table options are a liner search table
33 ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
34 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
36 STANDARD_TABLE EQU TYPE_2_TAB
+ASCII_ONLY
38 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
39 ;;***************************************
41 ;;***************************************
42 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
47 DW LOGIC_END
-$ ;; length
49 DW TYPEWRITER_CAPS_LK
;; special features (shift lock state)
51 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
53 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
54 ;; OPTIONS: If we find a scan match in
55 ;; an XLATT or SET_FLAG operation then
57 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59 OPTION EXIT_IF_FOUND
;;
62 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
63 ;; Dead key definitions must come before
64 ;; dead key translations to handle
65 ;; dead key + dead key.
66 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
69 ANDF EITHER_CTL
,NOT ;;
70 IFKBD G_KB
+P12_KB
;; FUNCTIONS AS A SHIFT LOCK
73 SET_FLAG DEAD_LOWER
;;
76 SET_FLAG DEAD_UPPER
;;
79 SET_FLAG DEAD_UPPER
;;
81 SET_FLAG DEAD_LOWER
;; NORMAL STATE LC
82 ENDIFF
;; SHIFT OR NORMAL CHECK END
83 ENDIFF
;; CAPS OR SHIFT CHECK END
84 ENDIFF
;; BOTH SHIFT LOCK AND CAPS END
86 IFF CAPS_STATE
;; THIS MEANS IT IS A at OR xt
91 SET_FLAG DEAD_LOWER
;;
94 SET_FLAG DEAD_UPPER
;;
96 SET_FLAG DEAD_LOWER
;; NORMAL STATE LC
97 ENDIFF
;; SHIFT OR NORMAL CHECK END
98 ENDIFF
;; CAPS OR SHIFT CHECK END
99 ENDIFF
;; BOTH SHIFT LOCK AND CAPS END ;;
100 ENDIFF
;; IS IT ENHANCED OR NOT END
101 ENDIFF
;; NO CONTROL OR ALT END
103 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
104 ;; ACUTE ACCENT TRANSLATIONS
105 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
110 GOTO DIARESIS_PROC
;;
114 IFF R_ALT_SHIFT
,NOT ;;
117 IFF EITHER_CTL
,NOT ;;
118 ANDF EITHER_ALT
,NOT ;;
135 PUT_ERROR_CHAR ACUTE_LOWER
;; If we get here then either the XLATT
136 BEEP
;; failed or we are ina bad shift state.
137 GOTO NON_DEAD
;; Either is invalid so BEEP and fall
138 ;; through to generate the second char.
139 ;; Note that the dead key flag will be
140 ;; reset before we get here.
142 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
143 ;; DIARESIS ACCENT TRANSLATIONS
144 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
153 IFF R_ALT_SHIFT
,NOT ;;
154 XLATT DIARESIS_SPACE
;; exist for 437 so beep for
156 IFF EITHER_CTL
,NOT ;;
157 ANDF EITHER_ALT
,NOT ;;
160 XLATT DIARESIS_LOWER
;;
162 XLATT DIARESIS_UPPER
;;
166 XLATT DIARESIS_UPPER
;;
168 XLATT DIARESIS_LOWER
;;
174 PUT_ERROR_CHAR DIARESIS_SPACE
;; standalone accent
175 BEEP
;; Invalid dead key combo.
178 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
179 ;; GRAVE ACCENT TRANSLATIONS
180 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
185 GOTO CIRCUMFLEX_PROC
;;
189 IFF R_ALT_SHIFT
,NOT ;;
192 IFF EITHER_CTL
,NOT ;;
193 ANDF EITHER_ALT
,NOT ;;
201 IFF CAPS_STATE
,NOT ;;
210 PUT_ERROR_CHAR GRAVE_LOWER
;; standalone accent
211 BEEP
;; Invalid dead key combo.
214 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
215 ;; CIRCUMFLEX ACCENT TRANSLATIONS
216 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
220 IFF CIRCUMFLEX
,NOT ;;
225 IFF R_ALT_SHIFT
,NOT ;;
226 XLATT CIRCUMFLEX_SPACE
;;
228 IFF EITHER_CTL
,NOT ;;
229 ANDF EITHER_ALT
,NOT ;;
232 XLATT CIRCUMFLEX_LOWER
;;
234 XLATT CIRCUMFLEX_UPPER
;;
237 IFF CAPS_STATE
,NOT ;;
238 XLATT CIRCUMFLEX_LOWER
;;
240 XLATT CIRCUMFLEX_UPPER
;;
245 INVALID_CIRCUMFLEX: ;;
246 PUT_ERROR_CHAR CIRCUMFLEX_LOWER
;; standalone accent
247 BEEP
;; Invalid dead key combo.
251 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
252 ;; Upper, lower and third shifts
253 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
257 IFKBD G_KB
+P12_KB
;; Avoid accidentally translating
258 ANDF LC_E0
;; the "/" on the numeric pad of the
259 EXIT_STATE_LOGIC
;; G keyboard
261 ;;***BD ADDED FOR ALT, CTRL CASES ;;
262 IFF EITHER_CTL
,NOT ;;
263 IFF ALT_SHIFT
;; ALT - case
264 ANDF R_ALT_SHIFT
,NOT ;;
268 IFF EITHER_ALT
,NOT ;; CTRL - case
272 ;;***BD END OF ADDITION
274 IFF EITHER_ALT
,NOT ;; Lower and upper case. Alphabetic
275 ANDF EITHER_CTL
,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 ;; add in keyboard logic
283 IFKBD G_KB
+P12_KB
;; SHIFT STATE ONLY FOR P12 & G
284 IFF CAPS_STATE
;; for AT and XT
286 XLATT NON_ALPHA_LOWER
;;
288 XLATT ALPHA_UPPER
;;THIS MEANS normal SHIFT STATE
289 XLATT NON_ALPHA_UPPER
;;FOR G AND P12
292 IFF CAPS_STATE
;; for AT and XT
293 XLATT ALPHA_LOWER
;; shift state & caps
294 XLATT NON_ALPHA_UPPER
;;
296 XLATT ALPHA_UPPER
;; shift state & no caps
297 XLATT NON_ALPHA_UPPER
;;
300 ELSEF
;; SHIFT STATE DOES NOT EXIST
301 ;;***BD ADDED FOR NUMERIC PAD
305 ;;***BD END OF ADDITION
306 ;; XLATT NON_ALPHA_LOWER ;;
307 IFKBD G_KB
+P12_KB
;; G & p12 NO shift state
310 XLATT NON_ALPHA_UPPER
;;
313 XLATT NON_ALPHA_LOWER
;;
315 ELSEF
;;AT & XT WITH NO SHIFT
318 XLATT NON_ALPHA_LOWER
;;
321 XLATT NON_ALPHA_LOWER
;;
326 IFF EITHER_SHIFT
,NOT ;;
333 IFF EITHER_CTL
,NOT ;;
346 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
347 ;;***************************************
348 ;; GE Common Translate Section
349 ;; This section contains translations for the lower 128 characters
350 ;; only since these will never change from code page to code page.
351 ;; In addition the dead key "Set Flag" tables are here since the
352 ;; dead keys are on the same keytops for all code pages.
353 ;;***************************************
354 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
356 PUBLIC GE_COMMON_XLAT
;;
359 DW COMMON_XLAT_END
-$ ;; length of section
363 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
365 ;; STATE: Lower Shift Dead Key
366 ;; KEYBOARD TYPES: All
367 ;; TABLE TYPE: Flag Table
368 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
370 DW COM_DK_LO_END
-$ ;; length of state section
371 DB DEAD_LOWER
;; State ID
372 DW ANY_KB
;; Keyboard Type
373 DB -1,-1 ;; Buffer entry for error character
375 DW 1 ;; number of entries
377 FLAG ACUTE
;; flag bit to set
382 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
384 ;; STATE: Upper Shift Dead Key
385 ;; KEYBOARD TYPES: All
386 ;; TABLE TYPE: Flag Table
387 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
389 DW COM_DK_UP_END
-$ ;; length of state section
390 DB DEAD_UPPER
;; State ID
391 DW ANY_KB
;; Keyboard Type
392 DB -1,-1 ;; Buffer entry for error character
394 DW 1 ;; number of entries
396 FLAG GRAVE
;; flag bit to set
399 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
400 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
403 ;; KEYBOARD TYPES: All
404 ;; TABLE TYPE: Translate
405 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
407 DW COM_ALT_K1_END
-$ ;; length of state section
408 DB ALT_CASE
;; State ID
409 DW ANY_KB
;; Keyboard Type
410 DB -1,-1 ;; Buffer entry for error character
412 DW COM_ALT_K1_T1_END
-$ ;; Size of xlat table
413 DB TYPE_2_TAB
;; xlat options:
414 DB 2 ;; 5 number of entries
415 ;;***BD THIS ENTRY IS A TEST ENTRY
416 ;; DB 53,225,0 ;; TEST ENTRY - switch two keys
417 ; DB 12,-1,-1 ;; invalid key U.S. -
418 ; DB 13,-1,-1 ;; invalid key U.S. =
419 DB 21,0,44 ;; alt z function
420 DB 44,0,21 ;; alt y function
421 ; DB 53,0,82H ;; alt - (minus sign)
422 COM_ALT_K1_T1_END: ;;
424 DW 0 ;; Size of xlat table - null table
428 ;;******************************
429 ;;***BD - ADDED FOR CTRL CASE
430 ;;******************************
431 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
434 ;; KEYBOARD TYPES: G_KB + P12_KB
435 ;; TABLE TYPE: Translate
436 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
438 DW COM_CTRL_K1_END
-$ ;; length of state section
439 DB CTRL_CASE
;; State ID
440 DW G_KB
+P12_KB
;; Keyboard Type
441 DB -1,-1 ;; Buffer entry for error character
443 DW COM_CTRL_K1_T1_END
-$ ;; Size of xlat table
444 DB TYPE_2_TAB
;; xlat options:
445 DB 5 ;; number of entries
446 ;;***BD THIS ENTRY IS A TEST ENTRY
447 ;; DB 53,226,0 ;; TEST ENTRY
448 DB 43,-1,-1 ;; no backslash
449 DB 53,31,53 ;; ctl + - or _
450 DB 21,1
AH,21 ;; ctl z function
451 DB 44,19h
,44 ;; ctl y function
452 DB 12,28,12 ;; \ position
453 COM_CTRL_K1_T1_END: ;;
455 DW 0 ;; Size of xlat table - null table
459 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
460 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
463 ;; KEYBOARD TYPES: AT
464 ;; TABLE TYPE: Translate
465 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
467 DW COM_CTRL_K2_END
-$ ;; length of state section
468 DB CTRL_CASE
;; State ID
469 DW AT_KB
;; Keyboard Type
470 DB -1,-1 ;; Buffer entry for error character
472 DW COM_CTRL_K2_T2_END
-$ ;; Size of xlat table
473 DB TYPE_2_TAB
;; xlat options:
474 DB 6 ;; number of entries
475 ;;***BD THIS ENTRY IS A TEST ENTRY
476 ;; DB 53,226,0 ;; TEST ENTRY
477 DB 12,-1,-1 ;; invalid key U.S. -
478 DB 43,-1,-1 ;; no backslash
479 DB 53,31,53 ;; ctl + - or _
480 DB 21,1
AH,21 ;; ctl z function
481 DB 44,19h
,44 ;; ctl y function
482 DB 41,28,41 ;; \ position
483 COM_CTRL_K2_T2_END: ;;
485 DW 0 ;; Size of xlat table - null table
489 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
490 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
493 ;; KEYBOARD TYPES: XT
494 ;; TABLE TYPE: Translate
495 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
497 DW COM_CTRL_K3_END
-$ ;; length of state section
498 DB CTRL_CASE
;; State ID
499 DW XT_KB
;; Keyboard Type
500 DB -1,-1 ;; Buffer entry for error character
502 DW COM_CTRL_K3_T3_END
-$ ;; Size of xlat table
503 DB TYPE_2_TAB
;; xlat options:
504 DB 6 ;; number of entries
505 ;;***BD THIS ENTRY IS A TEST ENTRY
506 ;; DB 53,226,0 ;; TEST ENTRY
507 DB 43,-1,-1 ;; no backslash
508 DB 12,-1,-1 ;; invalid key U.S. -
509 DB 53,31,53 ;; ctl + - or _
510 DB 21,1
AH,21 ;; ctl z function
511 DB 44,19h
,44 ;; ctl y function
512 DB 43,28,43 ;; \ position
513 COM_CTRL_K3_T3_END: ;;
515 DW 0 ;; Size of xlat table - null table
519 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
521 ;; STATE: Alpha Lower Case
522 ;; KEYBOARD TYPES: All
523 ;; TABLE TYPE: Translate
524 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
526 DW COM_AL_LO_END
-$ ;; length of state section
527 DB ALPHA_LOWER
;; State ID
528 DW ANY_KB
;; Keyboard Type
529 DB -1,-1 ;; Buffer entry for error character
531 DW COM_AL_LO_T1_END
-$ ;; Size of xlat table
532 DB STANDARD_TABLE
;; xlat options:
533 DB 5 ;; number of entries
534 DB 26,081h ;; diaresis - \81
535 DB 39,094h ;; diaresis - \94
536 DB 40,084h ;; diaresis - \84
541 DW 0 ;; Size of xlat table - null table
545 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
547 ;; STATE: Alpha Upper Case
548 ;; KEYBOARD TYPES: All
549 ;; TABLE TYPE: Translate
550 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
552 DW COM_AL_UP_END
-$ ;; length of state section
553 DB ALPHA_UPPER
;; State ID
554 DW ANY_KB
;; Keyboard Type
555 DB -1,-1 ;; Buffer entry for error character
557 DW COM_AL_UP_T1_END
-$ ;; Size of xlat table
558 DB STANDARD_TABLE
;; xlat options:
559 DB 5 ;; number of entries
560 DB 26,09AH ;; Diaresis - \9a
561 DB 39,099H ;; Diaresis - \99
562 DB 40,08EH ;; Diaresis - \8e
567 DW 0 ;; Size of xlat table - null table
572 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
573 ;;******************************
574 ;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
575 ;;******************************
576 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
578 ;; STATE: Numeric Key Pad ;;**********CNS******************
579 ;; KEYBOARD TYPES: G_KB ;;change does not apply to P12
580 ;; TABLE TYPE: Translate ;;P12 Key #54 has a comma available
581 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
583 DW COM_PAD_K1_END
-$ ;; length of state section
584 DB NUMERIC_PAD
;; State ID
585 DW G_KB
;; Keyboard Type
586 DB -1,-1 ;; Buffer entry for error character
588 DW COM_PAD_K1_T1_END
-$ ;; Size of xlat table
589 DB STANDARD_TABLE
;; xlat options:
590 DB 1 ;; number of entries
591 DB 83,44 ;; decimal seperator = ,
592 COM_PAD_K1_T1_END: ;;
594 DW 0 ;; Size of xlat table - null table
598 ;;******************************
600 ;; STATE: Non-Alpha Lower Case
601 ;; KEYBOARD TYPES: G_KB + P12
602 ;; TABLE TYPE: Translate
603 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
605 DW COM_NA_LO_K1_END
-$ ;; length of state section
606 DB NON_ALPHA_LOWER
;; State ID
607 DW G_KB
+P12_KB
;; Keyboard Type
608 DB -1,-1 ;; Buffer entry for error character
610 DW COM_NA_LO_K1_T1_END
-$ ;; Size of xlat table
611 DB STANDARD_TABLE
;; xlat options:
612 DB 18 ;; number of entries
614 DB 2,'1' ;;IMPLEMENTED FOR SHIFT STATE STATUS
615 DB 3,'2' ;;IMPLEMENTED FOR SHIFT STATE STATUS
616 DB 4,'3' ;;IMPLEMENTED FOR SHIFT STATE STATUS
619 DB 7,'6' ;;IMPLEMENTED FOR SHIFT STATE STATUS
620 DB 8,'7' ;;IMPLEMENTED FOR SHIFT STATE STATUS
621 DB 9,'8' ;;IMPLEMENTED FOR SHIFT STATE STATUS
622 DB 10,'9' ;;IMPLEMENTED FOR SHIFT STATE STATUS
623 DB 11,'0' ;;IMPLEMENTED FOR SHIFT STATE STATUS
626 DB 43,'#' ;; pound sign
628 DB 51,',' ;;IMPLEMENTED FOR SHIFT STATE STATUS
629 DB 52,'.' ;;IMPLEMENTED FOR SHIFT STATE STATUS
631 COM_NA_LO_K1_T1_END: ;;
633 DW 0 ;; Size of xlat table - null table
637 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
639 ;; STATE: Non-Alpha Lower Case
640 ;; KEYBOARD TYPES: AT_KB
641 ;; TABLE TYPE: Translate
642 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
644 DW COM_NA_LO_K2_END
-$ ;; length of state section
645 DB NON_ALPHA_LOWER
;; State ID
646 DW AT_KB
;; Keyboard Type
647 DB -1,-1 ;; Buffer entry for error character
649 DW COM_NA_LO_K2_T1_END
-$ ;; Size of xlat table
650 DB STANDARD_TABLE
;; xlat options:
651 DB 17 ;; number of entries
652 DB 41,'<' ;; different than enhanced
653 DB 2,'1' ;;IMPLEMENTED FOR SHIFT STATE STATUS
654 DB 3,'2' ;;IMPLEMENTED FOR SHIFT STATE STATUS
655 DB 4,'3' ;;IMPLEMENTED FOR SHIFT STATE STATUS
656 DB 5,'4' ;;IMPLEMENTED FOR SHIFT STATE STATUS
657 DB 6,'5' ;;IMPLEMENTED FOR SHIFT STATE STATUS
658 DB 7,'6' ;;IMPLEMENTED FOR SHIFT STATE STATUS
659 DB 8,'7' ;;IMPLEMENTED FOR SHIFT STATE STATUS
660 DB 9,'8' ;;IMPLEMENTED FOR SHIFT STATE STATUS
665 DB 43,'#' ;; pound sign
666 DB 51,',' ;;IMPLEMENTED FOR SHIFT STATE STATUS
667 DB 52,'.' ;;IMPLEMENTED FOR SHIFT STATE STATUS
669 COM_NA_LO_K2_T1_END: ;;
671 DW 0 ;; Size of xlat table - null table
675 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
676 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
678 ;; STATE: Non-Alpha Lower Case
679 ;; KEYBOARD TYPES: XT_KB+
680 ;; TABLE TYPE: Translate
681 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
683 DW COM_NA_LO_K3_END
-$ ;; length of state section
684 DB NON_ALPHA_LOWER
;; State ID
685 DW XT_KB
;; Keyboard Type
686 DB -1,-1 ;; Buffer entry for error character
688 DW COM_NA_LO_K3_T1_END
-$ ;; Size of xlat table
689 DB STANDARD_TABLE
;; xlat options:
690 DB 17 ;; number of entries
691 DB 2,'1' ;;IMPLEMENTED FOR SHIFT STATE STATUS
692 DB 3,'2' ;;IMPLEMENTED FOR SHIFT STATE STATUS
693 DB 4,'3' ;;IMPLEMENTED FOR SHIFT STATE STATUS
694 DB 5,'4' ;;IMPLEMENTED FOR SHIFT STATE STATUS
695 DB 6,'5' ;;IMPLEMENTED FOR SHIFT STATE STATUS
696 DB 7,'6' ;;IMPLEMENTED FOR SHIFT STATE STATUS
697 DB 8,'7' ;;IMPLEMENTED FOR SHIFT STATE STATUS
698 DB 9,'8' ;;IMPLEMENTED FOR SHIFT STATE STATUS
703 DB 41,'#' ;; pound sign
705 DB 51,',' ;;IMPLEMENTED FOR SHIFT STATE STATUS
706 DB 52,'.' ;;IMPLEMENTED FOR SHIFT STATE STATUS
708 COM_NA_LO_K3_T1_END: ;;
710 DW 0 ;; Size of xlat table - null table
714 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
716 ;; STATE: Non-Alpha Upper Case
717 ;; KEYBOARD TYPES: G_KB+P12
718 ;; TABLE TYPE: Translate
719 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
721 DW COM_NA_UP_K1_END
-$ ;; length of state section
722 DB NON_ALPHA_UPPER
;; State ID
723 DW G_KB
+P12_KB
;; Keyboard Type
724 DB -1,-1 ;; Buffer entry for error character
726 DW COM_NA_UP_K1_T1_END
-$ ;; Size of xlat table
727 DB STANDARD_TABLE
;; xlat options:
728 DB 17 ;; number of entries
731 DB 2,'!' ;;IMPLEMENTED FOR SHIFT STATE STATUS
747 COM_NA_UP_K1_T1_END: ;;
749 DW 0 ;; Size of xlat table - null table
754 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
756 ;; STATE: Non-Alpha Upper Case
757 ;; KEYBOARD TYPES: AT_KB
758 ;; TABLE TYPE: Translate
759 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
761 DW COM_NA_UP_K2_END
-$ ;; length of state section
762 DB NON_ALPHA_UPPER
;; State ID
763 DW AT_KB
;; Keyboard Type
764 DB -1,-1 ;; Buffer entry for error character
766 DW COM_NA_UP_K2_T1_END
-$ ;; Size of xlat table
767 DB STANDARD_TABLE
;; xlat options:
768 DB 16 ;; number of entries
771 DB 2,'!' ;;IMPLEMENTED FOR SHIFT STATE STATUS
786 COM_NA_UP_K2_T1_END: ;;
788 DW 0 ;; Size of xlat table - null table
793 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
794 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
796 ;; STATE: Non-Alpha Upper Case
797 ;; KEYBOARD TYPES: XT_KB
798 ;; TABLE TYPE: Translate
799 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
801 DW COM_NA_UP_K3_END
-$ ;; length of state section
802 DB NON_ALPHA_UPPER
;; State ID
803 DW XT_KB
;; Keyboard Type
804 DB -1,-1 ;; Buffer entry for error character
806 DW COM_NA_UP_K3_T1_END
-$ ;; Size of xlat table
807 DB STANDARD_TABLE
;; xlat options:
808 DB 16 ;; number of entries
810 DB 2,'!' ;;IMPLEMENTED FOR SHIFT STATE STATUS
826 COM_NA_UP_K3_T1_END: ;;
828 DW 0 ;; Size of xlat table - null table
833 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
835 ;; STATE: Third Shift
836 ;; KEYBOARD TYPES: G_KB+P12_KB
837 ;; TABLE TYPE: Translate
838 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
840 DW COM_THIRD_K1_END
-$ ;; length of state section
841 DB THIRD_SHIFT
;; State ID
842 DW G_KB
+P12_KB
;; Keyboard Type
843 DB -1,-1 ;; Buffer entry for error character
845 DW COM_THIRD_K1_T1_END
-$ ;; Size of xlat table
846 DB STANDARD_TABLE
;; xlat options:
847 DB 11 ;; number of entries
849 DB 4,0FCH ;; ü - converted to script 3 in Germany
856 DB 27,07EH ;; Tilde - ~
857 DB 86,07CH ;; Solid vertical bar
858 DB 50,0E6H ;; æ - mu symbol
859 COM_THIRD_K1_T1_END: ;;
861 DW 0 ;; Last xlat table
864 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
865 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
867 ;; STATE: Third Shift
868 ;; KEYBOARD TYPES: AT_KB
869 ;; TABLE TYPE: Translate
870 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
872 DW COM_THIRD_K2_END-$ ;; length of state section
873 DB THIRD_SHIFT ;; State ID
874 DW AT_KB ;; Keyboard Type
875 DB -1,-1 ;; Buffer entry for error character
877 DW COM_THIRD_K2_T1_END-$ ;; Size of xlat table
878 DB STANDARD_TABLE ;; xlat options:
879 DB 4 ;; number of entries
884 COM_THIRD_K2_T1_END: ;;
886 DW 0 ;; Last xlat table
889 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
890 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
892 ;; STATE: Third Shift
893 ;; KEYBOARD TYPES: XT_KB
894 ;; TABLE TYPE: Translate
895 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
897 DW COM_THIRD_K3_END
-$ ;; length of state section
898 DB THIRD_SHIFT
;; State ID
899 DW XT_KB
;; Keyboard Type
900 DB -1,-1 ;; Buffer entry for error character
902 DW COM_THIRD_K3_T1_END
-$ ;; Size of xlat table
903 DB STANDARD_TABLE
;; xlat options:
904 DB 4 ;; number of entries
909 COM_THIRD_K3_T1_END: ;;
911 DW 0 ;; Last xlat table
914 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
916 ;; STATE: Acute Lower Case
917 ;; KEYBOARD TYPES: All
918 ;; TABLE TYPE: Translate
919 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
921 ; DW COM_AC_LO_END-$ ;; length of state section
922 ; DB ACUTE_LOWER ;; State ID
923 ; DW ANY_KB ;; Keyboard Type
924 ; DB 39,0 ;; error character = standalone accent
926 ; DW COM_AC_LO_T1_END-$ ;; Size of xlat table
927 ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
928 ; DB 5 ;; number of scans
929 ; DB 18,'\82' ;; scan code,ASCII - e
930 ; DB 30,' ' ;; scan code,ASCII - a
931 ; DB 24,'¢
' ;; scan code,ASCII - o
932 ; DB 22,'£
' ;; scan code,ASCII - u
933 ; DB 23,'¡
' ;; scan code,ASCII - i
934 ;COM_AC_LO_T1_END: ;;
936 ; DW 0 ;; Size of xlat table - null table
940 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
941 ;;; CODE PAGE: Common
942 ;;; STATE: Acute Upper Case
943 ;;; KEYBOARD TYPES: All
944 ;;; TABLE TYPE: Translate
945 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
947 ; DW COM_AC_UP_END-$ ;; length of state section
948 ; DB ACUTE_UPPER ;; State ID
949 ; DW ANY_KB ;; Keyboard Type
950 ; DB 39,0 ;; error character = standalone accent
952 ; DW COM_AC_UP_T1_END-$ ;; Size of xlat table
953 ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
954 ; DB 1 ;; number of scans
955 ; DB 18,'\90' ;; scan code,ASCII - e
956 ;COM_AC_UP_T1_END: ;;
958 ; DW 0 ;; Size of xlat table - null table
962 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
963 ;;; CODE PAGE: Common
964 ;;; STATE: Acute Space Bar
965 ;;; KEYBOARD TYPES: All
966 ;;; TABLE TYPE: Translate
967 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
969 ; DW COM_AC_SP_END-$ ;; length of state section
970 ; DB ACUTE_SPACE ;; State ID
971 ; DW ANY_KB ;; Keyboard Type
972 ; DB 39,0 ;; error character = standalone accent
974 ; DW COM_AC_SP_T1_END-$ ;; Size of xlat table
975 ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
976 ; DB 1 ;; number of scans
977 ; DB 57,39 ;; scan code,ASCII - SPACE
978 ;COM_AC_SP_T1_END: ;;
980 ; DW 0 ;; Size of xlat table - null table
984 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
986 ;; STATE: Grave Lower
987 ;; KEYBOARD TYPES: All
988 ;; TABLE TYPE: Translate
989 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
991 DW COM_GR_LO_END-$ ;; length of state section
992 DB GRAVE_LOWER ;; State ID
993 DW ANY_KB ;; Keyboard Type
994 DB 96,0 ;; error character = standalone accent
996 DW COM_GR_LO_T1_END-$ ;; Size of xlat table
997 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
998 DB 5 ;; number of scans
999 DB 18,'\8a' ;; scan code,ASCII - e
1000 DB 30,'\85' ;; scan code,ASCII - a
1001 DB 24,'\95' ;; scan code,ASCII - o
1002 DB 22,'\97' ;; scan code,ASCII - u
1003 DB 23,'\8d' ;; scan code,ASCII - i
1004 COM_GR_LO_T1_END: ;;
1006 DW 0 ;; Size of xlat table - null table
1008 COM_GR_LO_END: ;; length of state section
1010 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1011 ;; CODE PAGE: Common
1012 ;; STATE: Grave Space Bar
1013 ;; KEYBOARD TYPES: All
1014 ;; TABLE TYPE: Translate
1015 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1017 DW COM_GR_SP_END-$ ;; length of state section
1018 DB GRAVE_SPACE ;; State ID
1019 DW ANY_KB ;; Keyboard Type
1020 DB 96,0 ;; error character = standalone accent
1022 DW COM_GR_SP_T1_END-$ ;; Size of xlat table
1023 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1024 DB 1 ;; number of scans
1025 DB 57,96 ;; STANDALONE GRAVE
1026 COM_GR_SP_T1_END: ;;
1028 DW 0 ;; Size of xlat table - null table
1030 COM_GR_SP_END: ;; length of state section
1031 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1034 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1035 ;;***************************************
1036 ;; GE Specific Translate Section for 437
1037 ;; 437 IS COMPLETELY COVERED BY THE COMMON TABLE.
1038 ;;***************************************
1039 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1041 PUBLIC GE_437_XLAT ;;
1044 DW CP437_XLAT_END-$ ;; length of section
1046 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1048 ;; STATE: Non-Alpha Lower Case
1049 ;; KEYBOARD TYPES: All
1050 ;; TABLE TYPE: Translate
1051 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1053 DW CP437_NA_LO_END-$ ;; length of state section
1054 DB NON_ALPHA_LOWER ;; State ID
1055 DW ANY_KB ;; Keyboard Type
1056 DB -1,-1 ;; error character = standalone accent
1058 DW CP437_NA_LO_T1_END-$ ;; Size of xlat table
1059 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1060 DB 0 ;; number of scans
1061 CP437_NA_LO_T1_END: ;;
1064 DW 0 ;; Size of xlat table - null table
1067 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1069 ;; STATE: Non-Alpha Upper Case
1070 ;; KEYBOARD TYPES: All
1071 ;; TABLE TYPE: Translate
1072 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1074 DW CP437_NA_UP_END-$ ;; length of state section
1075 DB NON_ALPHA_UPPER ;; State ID
1076 DW ANY_KB ;; Keyboard Type
1077 DB -1,-1 ;; error character = standalone accent
1079 DW CP437_NA_UP_T1_END-$ ;; Size of xlat table
1080 DB STANDARD_TABLE ;; xlat options: ***** CNS 12/18
1081 DB 1 ;; number of scans
1082 DB 4,015H ;; \15 - Section symbol
1083 CP437_NA_UP_T1_END: ;;
1086 DW 0 ;; Size of xlat table - null table
1089 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1091 ;; STATE: Acute Lower Case
1092 ;; KEYBOARD TYPES: All
1093 ;; TABLE TYPE: Translate
1094 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1096 DW CP437_AC_LO_END-$ ;; length of state section
1097 DB ACUTE_LOWER ;; State ID
1098 DW ANY_KB ;; Keyboard Type
1099 DB 39,0 ;; error character = standalone accent
1101 DW CP437_AC_LO_T1_END-$ ;; Size of xlat table
1102 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1103 DB 5 ;; number of scans
1104 DB 18,'\82' ;; scan code,ASCII - e
1105 DB 30,' ' ;; scan code,ASCII - a
1106 DB 24,'¢
' ;; scan code,ASCII - o
1107 DB 22,'£
' ;; scan code,ASCII - u
1108 DB 23,'¡
' ;; scan code,ASCII - i
1109 CP437_AC_LO_T1_END: ;;
1111 DW 0 ;; Size of xlat table - null table
1115 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1116 ;; CODE PAGE: Common
1117 ;; STATE: Acute Upper Case
1118 ;; KEYBOARD TYPES: All
1119 ;; TABLE TYPE: Translate
1120 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1122 DW CP437_AC_UP_END-$ ;; length of state section
1123 DB ACUTE_UPPER ;; State ID
1124 DW ANY_KB ;; Keyboard Type
1125 DB 39,0 ;; error character = standalone accent
1127 DW CP437_AC_UP_T1_END-$ ;; Size of xlat table
1128 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1129 DB 1 ;; number of scans
1130 DB 18,'\90' ;; scan code,ASCII - e
1131 CP437_AC_UP_T1_END: ;;
1133 DW 0 ;; Size of xlat table - null table
1137 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1138 ;; CODE PAGE: Common
1139 ;; STATE: Acute Space Bar
1140 ;; KEYBOARD TYPES: All
1141 ;; TABLE TYPE: Translate
1142 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1144 DW CP437_AC_SP_END-$ ;; length of state section
1145 DB ACUTE_SPACE ;; State ID
1146 DW ANY_KB ;; Keyboard Type
1147 DB 39,0 ;; error character = standalone accent
1149 DW CP437_AC_SP_T1_END-$ ;; Size of xlat table
1150 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1151 DB 1 ;; number of scans
1152 DB 57,39 ;; scan code,ASCII - SPACE
1153 CP437_AC_SP_T1_END: ;;
1155 DW 0 ;; Size of xlat table - null table
1159 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1165 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1166 ;;***************************************
1167 ;; GE Specific Translate Section for 850
1168 ;;***************************************
1169 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1171 PUBLIC GE_850_XLAT ;;
1174 DW CP850_XLAT_END-$ ;; length of section
1178 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1179 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1181 ;; STATE: Non-Alpha Lower Case
1182 ;; KEYBOARD TYPES: All
1183 ;; TABLE TYPE: Translate
1184 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1186 DW CP850_NA_LO_END-$ ;; length of state section
1187 DB NON_ALPHA_LOWER ;; State ID
1188 DW ANY_KB ;; Keyboard Type
1189 DB -1,-1 ;; error character = standalone accent
1191 DW CP850_NA_LO_T1_END-$ ;; Size of xlat table
1192 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1193 DB 0 ;; number of scans
1194 CP850_NA_LO_T1_END: ;;
1197 DW 0 ;; Size of xlat table - null table
1200 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1202 ;; STATE: Non-Alpha Upper Case
1203 ;; KEYBOARD TYPES: All
1204 ;; TABLE TYPE: Translate
1205 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1207 DW CP850_NA_UP_END-$ ;; length of state section
1208 DB NON_ALPHA_UPPER ;; State ID
1209 DW ANY_KB ;; Keyboard Type
1210 DB -1,-1 ;; error character = standalone accent
1212 DW CP850_NA_UP_T1_END-$ ;; Size of xlat table
1213 DB STANDARD_TABLE ;; xlat options: **** CNS 12/18
1214 DB 1 ;; number of scans
1215 DB 4,0F5H ;; \15 - Section symbol
1217 CP850_NA_UP_T1_END: ;;
1220 DW 0 ;; Size of xlat table - null table
1223 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1225 ;; STATE: Acute Lower Case
1226 ;; KEYBOARD TYPES: All
1227 ;; TABLE TYPE: Translate
1228 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1230 DW CP850_AC_LO_END-$ ;; length of state section
1231 DB ACUTE_LOWER ;; State ID
1232 DW ANY_KB ;; Keyboard Type
1233 DB 0eFh,0 ;; error character = standalone accent
1235 DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
1236 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1237 DB 5 ;; number of scans
1238 DB 18,'\82' ;; scan code,ASCII - e
1239 DB 30,' ' ;; scan code,ASCII - a
1240 DB 24,'¢
' ;; scan code,ASCII - o
1241 DB 22,'£
' ;; scan code,ASCII - u
1242 DB 23,'¡
' ;; scan code,ASCII - i
1243 CP850_AC_LO_T1_END: ;;
1245 DW 0 ;; Size of xlat table - null table
1249 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1250 ;; CODE PAGE: Common
1251 ;; STATE: Acute Upper Case
1252 ;; KEYBOARD TYPES: All
1253 ;; TABLE TYPE: Translate
1254 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1256 DW CP850_AC_UP_END-$ ;; length of state section
1257 DB ACUTE_UPPER ;; State ID
1258 DW ANY_KB ;; Keyboard Type
1259 DB 0efh,0 ;; error character = standalone accent
1261 DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
1262 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1263 DB 5 ;; number of scans
1264 DB 30,0B5H ;; Caps acute A
1265 DB 23,0D6H ;; Caps acute I
1266 DB 24,0E0H ;; Caps acute O
1267 DB 22,0E9H ;; Caps acute U
1268 DB 18,'\90' ;; scan code,ASCII - e
1269 CP850_AC_UP_T1_END: ;;
1271 DW 0 ;; Size of xlat table - null table
1275 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1276 ;; CODE PAGE: Common
1277 ;; STATE: Acute Space Bar
1278 ;; KEYBOARD TYPES: All
1279 ;; TABLE TYPE: Translate
1280 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1282 DW CP850_AC_SP_END-$ ;; length of state section
1283 DB ACUTE_SPACE ;; State ID
1284 DW ANY_KB ;; Keyboard Type
1285 DB 0efh,0 ;; error character = standalone accent
1287 DW CP850_AC_SP_T1_END-$ ;; Size of xlat table
1288 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1289 DB 1 ;; number of scans
1290 DB 57,0efh ;; scan code,ASCII - SPACE
1291 CP850_AC_SP_T1_END: ;;
1293 DW 0 ;; Size of xlat table - null table
1297 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1299 ;; STATE: Grave Upper Case
1300 ;; KEYBOARD TYPES: All
1301 ;; TABLE TYPE: Translate
1302 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1304 DW CP850_GR_UP_END-$ ;; length of state section
1305 DB GRAVE_UPPER ;; State ID
1306 DW ANY_KB ;; Keyboard Type
1307 DB -1,-1 ;; error character = standalone accent
1309 DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
1310 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1311 DB 5 ;; number of scans
1312 DB 30,0B7H ;; Caps grave A
1313 DB 18,0D4H ;; Caps grave E
1314 DB 23,0DEH ;; Caps grave I
1315 DB 24,0E3H ;; Caps grave O
1316 DB 22,0EBH ;; Caps grave U
1318 CP850_GR_UP_T1_END: ;;
1321 DW 0 ;; Size of xlat table - null table
1329 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;