You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1837 lines
63 KiB
1837 lines
63 KiB
PAGE ,132
|
|
|
|
; * IBM CONFIDENTIAL * Jan 9 1990 *
|
|
|
|
TITLE PC DOS 3.3 Keyboard Definition File
|
|
;LATEST CHANGE MULTIPLICATION & DIVISION SIGNS
|
|
;DOLLAR SIGN output ON P12 should be International Currency sign
|
|
;Enabled P12 Tag for CP850 UC section
|
|
;****************** CNS 12/18
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; PC DOS 3.3 - NLS Support - Keyboard Definition File
|
|
;; (c) Copyright IBM Corp 1986,1987
|
|
;;
|
|
;; This file contains the keyboard tables for Estonian
|
|
;; <<kchang:modify kdfsv.asm>>
|
|
;; Linkage Instructions:
|
|
;; Refer to KDF.ASM.
|
|
;;
|
|
;;
|
|
;; Author: BILL DEVLIN - IBM Canada Laboratory - May 1986
|
|
;; Updated: MIKE SAUNDERS - WSD IBM Hursley Laboratory - August 1986
|
|
;; NICK SAVAGE - ESD IBM Boca Raton Laboratory -August- December 1986
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
INCLUDE KEYBSHAR.INC ;;
|
|
INCLUDE POSTEQU.INC ;;
|
|
INCLUDE KEYBMAC.INC ;;
|
|
;;
|
|
PUBLIC ET_LOGIC ;;
|
|
PUBLIC ET_775_XLAT ;; <<kchang:replace cp437>>
|
|
PUBLIC ET_850_XLAT ;;
|
|
;;
|
|
CODE SEGMENT PUBLIC 'CODE' ;;
|
|
ASSUME CS:CODE,DS:CODE ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; Standard translate table options are a linear search table
|
|
;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;***************************************
|
|
;; SV State Logic
|
|
;;***************************************
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
;;
|
|
ET_LOGIC:
|
|
|
|
DW LOGIC_END-$ ;; length
|
|
;;
|
|
DW 0 ;; special features
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; OPTIONS: If we find a scan match in
|
|
;; an XLATT or SET_FLAG operation then
|
|
;; exit from INT 9.
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
OPTION EXIT_IF_FOUND ;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; Dead key definitions must come before
|
|
;; dead key translations to handle
|
|
;; dead key + dead key.
|
|
;; ***BD - THIS SECTION HAS BEEN UPDATED
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
IFF EITHER_ALT,NOT ;;
|
|
IFF EITHER_SHIFT ;;
|
|
SET_FLAG DEAD_UPPER ;;
|
|
ELSEF ;;
|
|
SET_FLAG DEAD_LOWER ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFKBD G_KB+P12_KB ;; For ENHANCED keyboard some
|
|
ANDF R_ALT_SHIFT ;; dead keys are on third shift
|
|
ANDF EITHER_SHIFT,NOT ;; which is accessed via the altgr key
|
|
SET_FLAG DEAD_THIRD ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; ACUTE ACCENT TRANSLATIONS
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
ACUTE_PROC: ;;
|
|
;;
|
|
IFF ACUTE,NOT ;;
|
|
GOTO DIARESIS_PROC ;;
|
|
ENDIFF ;;
|
|
;;
|
|
RESET_NLS ;;
|
|
IFF R_ALT_SHIFT,NOT ;;
|
|
XLATT ACUTE_SPACE ;;
|
|
ENDIFF ;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
ANDF EITHER_ALT,NOT ;;
|
|
IFF EITHER_SHIFT ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT ACUTE_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT ACUTE_UPPER ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT ACUTE_UPPER ;;
|
|
ELSEF ;;
|
|
XLATT ACUTE_LOWER ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;;
|
|
INVALID_ACUTE: ;;
|
|
PUT_ERROR_CHAR ACUTE_LOWER ;; If we get here then either the XLATT
|
|
BEEP ;; failed or we are ina bad shift state.
|
|
GOTO NON_DEAD ;; Either is invalid so BEEP and fall
|
|
;; through to generate the second char.
|
|
;; Note that the dead key flag will be
|
|
;; reset before we get here.
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; DIARESIS ACCENT TRANSLATIONS <<kdchang:used it for Caron>>
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DIARESIS_PROC: ;;
|
|
;;
|
|
IFF CARON,NOT ;;
|
|
GOTO GRAVE_PROC ;;
|
|
ENDIFF ;;
|
|
;;
|
|
RESET_NLS ;;
|
|
IFF R_ALT_SHIFT,NOT ;;
|
|
XLATT CARON_SPACE ;; exist for 437 so beep for
|
|
ENDIFF ;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
ANDF EITHER_ALT,NOT ;;
|
|
IFF EITHER_SHIFT ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT CARON_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT CARON_UPPER ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT CARON_UPPER ;;
|
|
ELSEF ;;
|
|
XLATT CARON_LOWER ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;;
|
|
INVALID_DIARESIS: ;;
|
|
PUT_ERROR_CHAR CARON_LOWER ;; standalone accent
|
|
BEEP ;; Invalid dead key combo.
|
|
GOTO NON_DEAD ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; GRAVE ACCENT TRANSLATIONS
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
GRAVE_PROC: ;;
|
|
;;
|
|
IFF GRAVE,NOT ;;
|
|
GOTO TILDE_PROC ;;
|
|
ENDIFF ;;
|
|
;;
|
|
RESET_NLS ;;
|
|
IFF R_ALT_SHIFT,NOT ;;
|
|
XLATT GRAVE_SPACE ;;
|
|
ENDIFF ;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
ANDF EITHER_ALT,NOT ;;
|
|
IFF EITHER_SHIFT ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT GRAVE_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT GRAVE_UPPER ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFF CAPS_STATE,NOT ;;
|
|
XLATT GRAVE_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT GRAVE_UPPER ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;;
|
|
INVALID_GRAVE: ;;
|
|
PUT_ERROR_CHAR GRAVE_LOWER ;; standalone accent
|
|
BEEP ;; Invalid dead key combo.
|
|
GOTO NON_DEAD ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; TILDE ACCENT TRANSLATIONS
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
TILDE_PROC: ;;
|
|
;;
|
|
IFF TILDE,NOT ;;
|
|
GOTO CIRCUMFLEX_PROC ;;
|
|
ENDIFF ;;
|
|
;;
|
|
RESET_NLS ;;
|
|
IFF R_ALT_SHIFT,NOT ;;
|
|
XLATT TILDE_SPACE ;;
|
|
ENDIFF ;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
ANDF EITHER_ALT,NOT ;;
|
|
IFF EITHER_SHIFT ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT TILDE_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT TILDE_UPPER ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT TILDE_UPPER ;;
|
|
ELSEF ;;
|
|
XLATT TILDE_LOWER ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;;
|
|
INVALID_TILDE: ;;
|
|
PUT_ERROR_CHAR TILDE_LOWER ;; standalone accent
|
|
BEEP ;; Invalid dead key combo.
|
|
GOTO NON_DEAD ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CIRCUMFLEX ACCENT TRANSLATIONS
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
CIRCUMFLEX_PROC: ;;
|
|
;;
|
|
IFF CIRCUMFLEX,NOT ;;
|
|
GOTO NON_DEAD ;;
|
|
ENDIFF ;;
|
|
;;
|
|
RESET_NLS ;;
|
|
IFF R_ALT_SHIFT,NOT ;;
|
|
XLATT CIRCUMFLEX_SPACE ;;
|
|
ENDIFF ;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
ANDF EITHER_ALT,NOT ;;
|
|
IFF EITHER_SHIFT ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT CIRCUMFLEX_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT CIRCUMFLEX_UPPER ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFF CAPS_STATE,NOT ;;
|
|
XLATT CIRCUMFLEX_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT CIRCUMFLEX_UPPER ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;;
|
|
INVALID_CIRCUMFLEX: ;;
|
|
PUT_ERROR_CHAR CIRCUMFLEX_LOWER ;; standalone accent
|
|
BEEP ;; Invalid dead key combo.
|
|
GOTO NON_DEAD ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; Upper, lower and third shifts
|
|
;; ***BD - NON_DEAD THRU LOGIC_END IS UPDATED
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
NON_DEAD: ;;
|
|
;ADDED FOR DIVIDE SIGN ;; ***** DIVIDE OMITTED **** CNS
|
|
IFKBD G_KB+P12_KB ;; Avoid accidentally translating
|
|
ANDF LC_E0 ;; the "/" on the numeric pad of the
|
|
; IFF EITHER_CTL,NOT ;; country comforms with U.S. currently
|
|
; ANDF EITHER_ALT,NOT
|
|
; XLATT DIVIDE_SIGN ;;
|
|
; ENDIFF
|
|
;BD END OF ADDITION
|
|
EXIT_STATE_LOGIC ;;
|
|
ENDIFF ;;
|
|
|
|
;*** IanJa Moved ALT and CTRL to beginning. ;;
|
|
;**************************************;;
|
|
IFKBD AT_KB+JR_KB+XT_KB ;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
IFF ALT_SHIFT ;; ALT - case
|
|
XLATT ALT_CASE ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFF EITHER_ALT,NOT ;; CTRL - case
|
|
XLATT CTRL_CASE ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;;
|
|
IFKBD G_KB+P12_KB ;;
|
|
IFF EITHER_CTL,NOT ;;
|
|
IFF ALT_SHIFT ;; ALT - case
|
|
ANDF R_ALT_SHIFT,NOT ;;
|
|
XLATT ALT_CASE ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
IFF EITHER_ALT,NOT ;; CTRL - case
|
|
XLATT CTRL_CASE ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF
|
|
;**************************************;;
|
|
;*** IanJa end of ALT and CTRL cases
|
|
;;
|
|
IFF EITHER_CTL,NOT ;; Lower and upper case. Alphabetic
|
|
ANDF EITHER_ALT,NOT ;; keys are affected by CAPS LOCK.
|
|
IFF EITHER_SHIFT ;; Numeric keys are not.
|
|
;;***BD ADDED FOR NUMERIC PAD
|
|
IFF NUM_STATE,NOT ;;
|
|
XLATT NUMERIC_PAD ;;
|
|
ENDIFF ;;
|
|
;;***BD END OF ADDITION
|
|
XLATT NON_ALPHA_UPPER ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT ALPHA_LOWER ;;
|
|
ELSEF ;;
|
|
XLATT ALPHA_UPPER ;;
|
|
ENDIFF ;;
|
|
ELSEF ;;
|
|
;;***BD ADDED FOR NUMERIC PAD
|
|
IFF NUM_STATE ;;
|
|
XLATT NUMERIC_PAD ;;
|
|
ENDIFF ;;
|
|
;;***BD END OF ADDITION
|
|
XLATT NON_ALPHA_LOWER ;;
|
|
IFF CAPS_STATE ;;
|
|
XLATT ALPHA_UPPER ;;
|
|
ELSEF ;;
|
|
XLATT ALPHA_LOWER ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;; Third and Fourth shifts
|
|
ELSEF ;; ctl or alt on at this point
|
|
IFKBD XT_KB+AT_KB+JR_KB ;; XT, AT, JR keyboards. Nordics
|
|
IFF EITHER_CTL ;;
|
|
ANDF ALT_SHIFT
|
|
IFF EITHER_SHIFT ;; only.
|
|
XLATT FOURTH_SHIFT ;; ALT + shift
|
|
ELSEF ;;
|
|
XLATT THIRD_SHIFT ;; ALT
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ELSEF ;; ENHANCED keyboard
|
|
IFF R_ALT_SHIFT ;; ALTGr
|
|
IFF EITHER_CTL, NOT ;;
|
|
ANDF R_ALT_SHIFT ;;
|
|
IFF EITHER_SHIFT,NOT ;;
|
|
XLATT THIRD_SHIFT ;;
|
|
ELSEF ;;
|
|
XLATT FOURTH_SHIFT ;; AltGr+Shift
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
ENDIFF ;;
|
|
;**************************************;;
|
|
;;
|
|
EXIT_STATE_LOGIC ;;
|
|
;;
|
|
LOGIC_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;**********************************************************************
|
|
;; SV Common Translate Section
|
|
;; This section contains translations for the lower 128 characters
|
|
;; only since these will never change from code page to code page.
|
|
;; Some common Characters are included from 128 - 165 where appropriate.
|
|
;; In addition the dead key "Set Flag" tables are here since the
|
|
;; dead keys are on the same keytops for all code pages.
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
PUBLIC ET_COMMON_XLAT ;;
|
|
ET_COMMON_XLAT: ;;
|
|
;;
|
|
DW COMMON_XLAT_END-$ ;; length of section
|
|
DW -1 ;; code page
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Lower Shift Dead Key
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Flag Table
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_DK_LO_END-$ ;; length of state section
|
|
DB DEAD_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;; Set Flag Table
|
|
DW 2 ;; number of entries
|
|
DB 13 ;; scan code
|
|
FLAG ACUTE ;; flag bit to set
|
|
DB 029H ;;
|
|
FLAG CARON ;;
|
|
;;
|
|
;;
|
|
COM_DK_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Upper Shift Dead Key
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Flag Table
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_DK_UP_END-$ ;; length of state section
|
|
DB DEAD_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;; Set Flag Table
|
|
DW 2 ;; number of entries
|
|
DB 13 ;; scan code
|
|
FLAG GRAVE ;; flag bit to set
|
|
DB 029H ;;
|
|
FLAG TILDE ;;
|
|
;;
|
|
COM_DK_UP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Third Shift Dead Key
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Flag Table
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_DK_TH_END-$ ;; length of state section
|
|
DB DEAD_THIRD ;; State ID
|
|
DW G_KB+P12_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;; Set Flag Table
|
|
DW 1 ;; number of entries
|
|
DB 028H ;; scan code
|
|
FLAG CIRCUMFLEX ;; flag bit to set
|
|
;;
|
|
COM_DK_TH_END: ;;
|
|
;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;******************************
|
|
;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
|
|
;;******************************
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common ;;********* CNS ******* change
|
|
;; STATE: Numeric Key Pad
|
|
;; KEYBOARD TYPES: All except the p12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_PAD_K1_END-$ ;; length of state section
|
|
DB NUMERIC_PAD ;; State ID
|
|
DW G_KB+AT_KB+XT_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_PAD_K1_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 1 ;; number of entries
|
|
DB 83,',' ;; decimal seperator = ,
|
|
COM_PAD_K1_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_PAD_K1_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;******************************
|
|
;;***BD - ADDED FOR ALT CASE
|
|
;;******************************
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Alt Case
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_ALT_K1_END-$ ;; length of state section
|
|
DB ALT_CASE ;; State ID
|
|
DW G_KB+P12_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_ALT_K1_T1_END-$ ;; Size of xlat table
|
|
DB TYPE_2_TAB ;; xlat options:
|
|
DB 0 ;; 2 number of entries
|
|
; DB 12,-1,-1 ;;
|
|
; DB 53,0,82H ;;
|
|
COM_ALT_K1_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_ALT_K1_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;******************************
|
|
;;***BD - ADDED FOR CTRL CASE
|
|
;;******************************
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Ctrl Case
|
|
;; KEYBOARD TYPES: XT, JR, AT
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_CTRL_K1_END-$ ;; length of state section
|
|
DB CTRL_CASE ;; State ID
|
|
DW XT_KB+JR_KB+AT_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_CTRL_K1_T1_END-$ ;; Size of xlat table
|
|
DB TYPE_2_TAB ;; xlat options:
|
|
DB 2 ;; number of entries
|
|
DB 12,-1,-1 ;;
|
|
DB 53,01FH,35h ;;
|
|
COM_CTRL_K1_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_CTRL_K1_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Ctrl Case
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_CTRL_K2_END-$ ;; length of state section
|
|
DB CTRL_CASE ;; State ID
|
|
DW G_KB+P12_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_CTRL_K2_T1_END-$ ;; Size of xlat table
|
|
DB TYPE_2_TAB ;; xlat options:
|
|
DB 8 ;; number of entries
|
|
DB 9,01BH,09H ;;
|
|
DB 10,01DH,0AH ;;
|
|
DB 12,-1,-1 ;;
|
|
DB 26,-1,-1 ;;
|
|
DB 27,-1,-1 ;;
|
|
DB 43,-1,-1 ;;
|
|
DB 53,01FH,35H ;;
|
|
DB 86,01CH,56H ;;
|
|
COM_CTRL_K2_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_CTRL_K2_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Alpha Lower Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_AL_LO_END-$ ;; length of state section
|
|
DB ALPHA_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_AL_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 4 ;; number of entries
|
|
DB 26,081H ;; u-diaeresis
|
|
DB 27,0e4H ;; o-tilde
|
|
DB 39,094H ;; o-diaeresis
|
|
DB 40,084H ;; a-diaeresis
|
|
COM_AL_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_AL_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Alpha Upper Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_AL_UP_END-$ ;; length of state section
|
|
DB ALPHA_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_AL_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 4 ;; number of entries
|
|
DB 26,09aH ;; U-DIAERESIS
|
|
DB 27,0e5H ;; O-Tilde
|
|
DB 39,099H ;; A-DIAERESIS
|
|
DB 40,08eH ;; O-DIAERESIS
|
|
COM_AL_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_AL_UP_END: ;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Non-Alpha Lower Case
|
|
;; KEYBOARD TYPES: G + P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_NA_LO_K1_END-$ ;; length of state section
|
|
DB NON_ALPHA_LOWER ;; State ID
|
|
DW G_KB+P12_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_NA_LO_K1_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 4 ;; number of entries
|
|
DB 12,"+" ;; + INCLUDED FOR SIMPLIC.
|
|
DB 43,"'" ;; '
|
|
DB 86,"<" ;; <
|
|
DB 53,"-" ;; -
|
|
COM_NA_LO_K1_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_NA_LO_K1_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Non-Alpha Lower Case
|
|
;; KEYBOARD TYPES: XT + JR
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_NA_LO_K2_END-$ ;; length of state section
|
|
DB NON_ALPHA_LOWER ;; State ID
|
|
DW XT_KB+JR_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_NA_LO_K2_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 4 ;; number of entries
|
|
DB 12,"+" ;; +
|
|
DB 41,"'" ;; '
|
|
DB 43,"<" ;; <
|
|
DB 53,"-" ;; -
|
|
COM_NA_LO_K2_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_NA_LO_K2_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Non-Alpha Lower Case
|
|
;; KEYBOARD TYPES: AT
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_NA_LO_K3_END-$ ;; length of state section
|
|
DB NON_ALPHA_LOWER ;; State ID
|
|
DW AT_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_NA_LO_K3_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 4 ;; number of entries
|
|
DB 12,"+" ;; +
|
|
DB 41,"<" ;; <
|
|
DB 43,"'" ;; '
|
|
DB 53,"-" ;; -
|
|
COM_NA_LO_K3_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_NA_LO_K3_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Non-Alpha Upper Case
|
|
;; KEYBOARD TYPES: G + P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_NA_UP_K1_END-$ ;; length of state section
|
|
DB NON_ALPHA_UPPER ;; State ID
|
|
DW G_KB + P12_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_NA_UP_K1_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 13 ;; number of entries
|
|
DB 3,'"' ;;
|
|
DB 7,'&' ;;
|
|
DB 8,'/' ;;
|
|
DB 9,'(' ;;
|
|
DB 10,')' ;;
|
|
DB 11,'=' ;;
|
|
DB 12,'?' ;;
|
|
DB 41,'«' ;;
|
|
DB 43,'*' ;;
|
|
DB 51,';' ;;
|
|
DB 52,':' ;;
|
|
DB 53,'_' ;;
|
|
DB 86,'>' ;;
|
|
COM_NA_UP_K1_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_NA_UP_K1_END: ;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Non-Alpha Upper Case
|
|
;; KEYBOARD TYPES: XT + JR
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_NA_UP_K2_END-$ ;; length of state section
|
|
DB NON_ALPHA_UPPER ;; State ID
|
|
DW XT_KB + JR_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_NA_UP_K2_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 13 ;; number of entries
|
|
DB 3,'"' ;;
|
|
DB 4,09CH ;; POUND STERLING
|
|
DB 7,'&' ;;
|
|
DB 8,'/' ;;
|
|
DB 9,'(' ;;
|
|
DB 10,')' ;;
|
|
DB 11,'=' ;;
|
|
DB 12,'?' ;;
|
|
DB 41,'*' ;;
|
|
DB 43,'>' ;;
|
|
DB 51,';' ;;
|
|
DB 52,':' ;;
|
|
DB 53,'_' ;;
|
|
COM_NA_UP_K2_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_NA_UP_K2_END: ;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Non-Alpha Upper Case
|
|
;; KEYBOARD TYPES: AT
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_NA_UP_K3_END-$ ;; length of state section
|
|
DB NON_ALPHA_UPPER ;; State ID
|
|
DW AT_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_NA_UP_K3_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 13 ;; number of entries
|
|
DB 3,'"' ;;
|
|
DB 4,09CH ;; POUND STERLING
|
|
DB 7,'&' ;;
|
|
DB 8,'/' ;;
|
|
DB 9,'(' ;;
|
|
DB 10,')' ;;
|
|
DB 11,'=' ;;
|
|
DB 12,'?' ;;
|
|
DB 41,'>' ;;
|
|
DB 43,'*' ;;
|
|
DB 51,';' ;;
|
|
DB 52,':' ;;
|
|
DB 53,'_' ;;
|
|
COM_NA_UP_K3_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_NA_UP_K3_END: ;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Third Shift
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_THIRD_END-$ ;; length of state section
|
|
DB THIRD_SHIFT ;; State ID
|
|
DW G_KB+P12_KB ;; Keyboard Type FERRARI
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_THIRD_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 11 ;; number of entries
|
|
DB 3,'@' ;;
|
|
DB 4,09CH ;; œ
|
|
DB 5,'$' ;;
|
|
DB 8,'{' ;;
|
|
DB 9,'[' ;;
|
|
DB 10,']' ;;
|
|
DB 11,'}' ;;
|
|
DB 12,'\' ;; Broken Vertical Line
|
|
DB 01bH,0f5H ;; Section Sign
|
|
DB 02bH,0abH ;; 1/2 sign
|
|
DB 86,'|' ;;
|
|
COM_THIRD_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Last xlat table
|
|
COM_THIRD_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Third Shift (ALTERNATE)
|
|
;; KEYBOARD TYPES: XT, JR
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_THIRD_K1_END-$ ;; length of state section
|
|
DB THIRD_SHIFT ;; State ID
|
|
DW XT_KB+JR_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_THIRD_K1_T1_END-$ ;; Size of xlat table
|
|
DB TYPE_2_TAB ;; xlat options:
|
|
DB 9 ;; number of entries
|
|
DB 12,'-','-' ;;
|
|
DB 13,'=','=' ;;
|
|
DB 26,'[','[' ;;
|
|
DB 27,']',']' ;;
|
|
DB 39,';',';' ;;
|
|
DB 40,027H,027H ;;
|
|
DB 41,060H,060H ;;
|
|
DB 43,'\','\' ;;
|
|
DB 53,'/','/' ;;
|
|
COM_THIRD_K1_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Last xlat table
|
|
COM_THIRD_K1_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Third Shift (ALTERNATE)
|
|
;; KEYBOARD TYPES: AT
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_THIRD_K2_END-$ ;; length of state section
|
|
DB THIRD_SHIFT ;; State ID
|
|
DW AT_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_THIRD_K2_T1_END-$ ;; Size of xlat table
|
|
DB TYPE_2_TAB ;; xlat options:
|
|
DB 9 ;; number of entries
|
|
DB 12,'-','-' ;;
|
|
DB 13,'=','=' ;;
|
|
DB 26,'[','[' ;;
|
|
DB 27,']',']' ;;
|
|
DB 39,';',';' ;;
|
|
DB 40,027H,027H ;;
|
|
DB 41,'\','\' ;;
|
|
DB 43,060H,060H ;;
|
|
DB 53,'/','/' ;;
|
|
COM_THIRD_K2_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Last xlat table
|
|
COM_THIRD_K2_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Fourth Shift (ALTERNATE+SHIFT)
|
|
;; KEYBOARD TYPES: XT, JR
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_FOURTH_END-$ ;; length of state section
|
|
DB FOURTH_SHIFT ;; State ID
|
|
DW XT_KB+JR_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_FOURTH_T1_END-$ ;; Size of xlat table
|
|
DB TYPE_2_TAB ;; xlat options:
|
|
DB 18 ;; number of entries
|
|
DB 3,'@','@' ;;
|
|
DB 4,'#','#' ;;
|
|
DB 7,'^','^' ;;
|
|
DB 8,'&','&' ;;
|
|
DB 9,'*','*' ;;
|
|
DB 10,'(','(' ;;
|
|
DB 11,')',')' ;;
|
|
DB 12,'_','_' ;;
|
|
DB 13,'+','+' ;;
|
|
DB 26,'{','{' ;;
|
|
DB 27,'}','}' ;;
|
|
DB 39,':',':' ;;
|
|
DB 40,'"','"' ;;
|
|
DB 41,'~','~' ;;
|
|
DB 43,'|','|' ;;
|
|
DB 51,'<','<' ;;
|
|
DB 52,'>','>' ;;
|
|
DB 53,'?','?' ;;
|
|
COM_FOURTH_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Last xlat table
|
|
COM_FOURTH_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Fourth Shift (ALTERNATE+SHIFT)
|
|
;; KEYBOARD TYPES: AT
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_FOURTH_K1_END-$ ;; length of state section
|
|
DB FOURTH_SHIFT ;; State ID
|
|
DW AT_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW COM_FOURTH_K1_T1_END-$ ;; Size of xlat table
|
|
DB TYPE_2_TAB ;; xlat options:
|
|
DB 18 ;; number of entries
|
|
DB 3,'@','@' ;;
|
|
DB 4,'#','#' ;;
|
|
DB 7,'^','^' ;;
|
|
DB 8,'&','&' ;;
|
|
DB 9,'*','*' ;;
|
|
DB 10,'(','(' ;;
|
|
DB 11,')',')' ;;
|
|
DB 12,'_','_' ;;
|
|
DB 13,'+','+' ;;
|
|
DB 26,'{','{' ;;
|
|
DB 27,'}','}' ;;
|
|
DB 39,':',':' ;;
|
|
DB 40,'"','"' ;;
|
|
DB 41,'|','|' ;;
|
|
DB 43,'~','~' ;;
|
|
DB 51,'<','<' ;;
|
|
DB 52,'>','>' ;;
|
|
DB 53,'?','?' ;;
|
|
COM_FOURTH_K1_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Last xlat table
|
|
COM_FOURTH_K1_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Grave Lower
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_GR_LO_END-$ ;; length of state section
|
|
DB GRAVE_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 96,0 ;; error character = standalone accent
|
|
;;
|
|
DW COM_GR_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 0 ;; number of scans
|
|
; DB 18,089H ;; scan code,ASCII - e
|
|
; DB 22,0d7H ;; scan code,ASCII - u
|
|
; DB 23,'�' ;; scan code,ASCII - i
|
|
; DB 24,093H ;; scan code,ASCII - o
|
|
; DB 30,083H ;; scan code,ASCII - a
|
|
COM_GR_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_GR_LO_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Grave Space Bar
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_GR_SP_END-$ ;; length of state section
|
|
DB GRAVE_SPACE ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 96,0 ;; error character = standalone accent
|
|
;;
|
|
DW COM_GR_SP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 57,96 ;; STANDALONE GRAVE
|
|
COM_GR_SP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_GR_SP_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Circumflex Lower
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_CI_LO_END-$ ;; length of state section
|
|
DB CIRCUMFLEX_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 94,0 ;; error character = standalone accent
|
|
;;
|
|
DW COM_CI_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 0 ;; number of scans
|
|
; DB 18,0d2H ;; scan code,ASCII - e
|
|
; DB 22,0d6H ;; scan code,ASCII - u
|
|
; DB 23,0d4H ;; scan code,ASCII - i
|
|
; DB 24,'“' ;; scan code,ASCII - o
|
|
; DB 30,0d0H ;; scan code,ASCII - a
|
|
; DB 031H,0ecH ;; scan code,ASCII - n
|
|
; DB 022H,085H ;; scan code,ASCII - g
|
|
; DB 025H,0e9H ;; scan code,ASCII - k
|
|
; DB 026H,0ebH ;; scan code,ASCII - l
|
|
COM_CI_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;;
|
|
;;
|
|
COM_CI_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Circumflex Space Bar
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_CI_SP_END-$ ;; length of state section
|
|
DB CIRCUMFLEX_SPACE ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 94,0 ;; error character = standalone accent
|
|
;;
|
|
DW COM_CI_SP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 57,94 ;; STANDALONE CIRCUMFLEX
|
|
COM_CI_SP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_CI_SP_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Tilde Lower
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_TI_LO_END-$ ;; length of state section
|
|
DB TILDE_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 07EH,0 ;; error character = standalone accent
|
|
;;
|
|
DW COM_TI_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 49,0e4H ;; o-tilde
|
|
COM_TI_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;;
|
|
;;
|
|
COM_TI_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;; CODE PAGE: Common
|
|
;;; STATE: Tilde Upper Case
|
|
;;; KEYBOARD TYPES: All
|
|
;;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_TI_UP_END-$ ;; length of state section
|
|
DB TILDE_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 07EH,0 ;; error character = standalone accent
|
|
;;
|
|
DW COM_TI_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 49,0e5H ;; O-tilde
|
|
COM_TI_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_TI_UP_END: ;; length of state section
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: Common
|
|
;; STATE: Tilde Space Bar
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW COM_TI_SP_END-$ ;; length of state section
|
|
DB TILDE_SPACE ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 07EH,0 ;; error character = standalone accent
|
|
;;
|
|
DW COM_TI_SP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 57,07EH ;; STANDALONE TILDE
|
|
COM_TI_SP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
COM_TI_SP_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
DW 0 ;; Last State
|
|
COMMON_XLAT_END: ;;
|
|
;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;***************************************
|
|
;; ET Specific Translate Section for 775
|
|
;;***************************************
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
PUBLIC ET_775_XLAT ;;
|
|
ET_775_XLAT: ;;
|
|
;;
|
|
DW CP775_XLAT_END-$ ;; length of section
|
|
DW 775 ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Non-Alpha Upper Case
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_NA_UP_END-$ ;; length of state section
|
|
DB NON_ALPHA_UPPER ;; State ID
|
|
DW G_KB+P12_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW CP775_NA_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 1 ;; number of entries
|
|
DB 5,09fH ;; International Currency Symb
|
|
CP775_NA_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_NA_UP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Non-Alpha Lower Case
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
; DW CP775_NA_K1_LO_END-$ ;; length of state section
|
|
; DB NON_ALPHA_LOWER ;; State ID
|
|
; DW G_KB+P12_KB ;; Keyboard Type
|
|
; DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
; DW CP775_NA_LO_K1_T1_END-$ ;; Size of xlat table
|
|
; DB STANDARD_TABLE ;; xlat options:
|
|
; DB 0 ;; number of entries
|
|
; DB 41,015H ;; SECTION Symb
|
|
|
|
;CP775_NA_LO_K1_T1_END: ;;
|
|
;;
|
|
; DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
;CP775_NA_K1_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: THIRD_SHIFT
|
|
;; KEYBOARD TYPES: ALL
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_THIRD_END-$ ;; length of state section
|
|
DB THIRD_SHIFT ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW CP775_THIRD_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 2 ;; number of entries
|
|
DB 01fH,0d5H ;; s-caron
|
|
DB 02cH,0d8H ;; z-caron
|
|
CP775_THIRD_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_THIRD_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Fourth Shift (ALTERNATE+SHIFT)
|
|
;; KEYBOARD TYPES: ALL
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_FOURTH_END-$ ;; length of state section
|
|
DB FOURTH_SHIFT ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW CP775_FOURTH_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 2 ;; number of entries
|
|
DB 01fH,0beH ;; S-caron
|
|
DB 02cH,0cfH ;; Z-caron
|
|
CP775_FOURTH_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_FOURTH_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Grave Lower Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_GR_LO_END-$ ;; length of state section
|
|
DB GRAVE_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 060H,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_GR_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 4 ;; number of scans
|
|
DB 012H,089H ;; e-macron
|
|
DB 016H,0d7H ;; u-macron
|
|
DB 018H,093H ;; o-macron
|
|
DB 01eH,083H ;; a-macron
|
|
CP775_GR_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_GR_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Grave Upper Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_GR_UP_END-$ ;; length of state section
|
|
DB GRAVE_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 060H,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_GR_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 4 ;; number of scans
|
|
DB 012H,0edH ;; E-macron
|
|
DB 016H,0c7H ;; U-macron
|
|
DB 018H,0e2H ;; O-macron
|
|
DB 01eH,0a0H ;; A-macron
|
|
CP775_GR_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_GR_UP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Acute Lower Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_AC_LO_END-$ ;; length of state section
|
|
DB ACUTE_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 39,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_AC_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 6 ;; number of scans
|
|
DB 18,082H ;; e-acute
|
|
DB 24,0a2H ;; o-acute
|
|
DB 031H,0e7H ;; n-acute
|
|
DB 02eH,087H ;; c-acute
|
|
DB 01fH,098H ;; s-acute
|
|
DB 02cH,0a5H ;; z-acute
|
|
CP775_AC_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_AC_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Acute Upper Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_AC_UP_END-$ ;; length of state section
|
|
DB ACUTE_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 39,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_AC_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 6 ;; number of scans
|
|
DB 18,090H ;; E-acute
|
|
DB 24,0e0H ;; O-acute
|
|
DB 031H,0e3H ;; N-acute
|
|
DB 02eH,080H ;; C-acute
|
|
DB 01fH,097H ;; S-acute
|
|
DB 02cH,08dH ;; Z-acute
|
|
CP775_AC_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_AC_UP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Acute Space Bar
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_AC_SP_END-$ ;; length of state section
|
|
DB ACUTE_SPACE ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 39,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_AC_SP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 57,39 ;; scan code,ASCII - SPACE
|
|
CP775_AC_SP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_AC_SP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Circumflex Lower Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_CI_LO_END-$ ;; length of state section
|
|
DB CIRCUMFLEX_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 05eH,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_CI_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 8 ;; number of scans
|
|
DB 012H,0d2H ;; e-ogonek
|
|
DB 016H,0d6H ;; u-ogonek
|
|
DB 017H,0d4H ;; i-ogonek
|
|
DB 01eH,0d0H ;; a-ogonek
|
|
DB 022H,085H ;; g-Cedilla
|
|
DB 025H,0e9H ;; k-Cedilla
|
|
DB 026H,0ebH ;; l-Cedilla
|
|
DB 031H,0ecH ;; n-Cedilla
|
|
CP775_CI_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_CI_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Circumflex Upper Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_CI_UP_END-$ ;; length of state section
|
|
DB CIRCUMFLEX_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 05eH,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_CI_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 8 ;; number of scans
|
|
DB 012H,0b7H ;; E-ogonek
|
|
DB 016H,0c6H ;; U-ogonek
|
|
DB 017H,0bdH ;; I-ogonek
|
|
DB 01eH,0b5H ;; A-ogonek
|
|
DB 022H,095H ;; G-Cedilla
|
|
DB 025H,0e8H ;; K-Cedilla
|
|
DB 026H,0eaH ;; L-Cedilla
|
|
DB 031H,0eeH ;; N-Cedilla
|
|
CP775_CI_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_CI_UP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: CP775
|
|
;; STATE: Caron Lower Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_DI_LO_END-$ ;; length of state section
|
|
DB CARON_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 05eH,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_DI_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 3 ;; number of scans
|
|
DB 01fH,0d5H ;; s-caron
|
|
DB 02eH,0d1H ;; c-caron
|
|
DB 02cH,0d8H ;; z-caron
|
|
CP775_DI_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_DI_LO_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: CP775
|
|
;; STATE: Caron Upper Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP775_DI_UP_END-$ ;; length of state section
|
|
DB CARON_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 05eH,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_DI_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 3 ;; number of scans
|
|
DB 01fH,0beH ;; S-caron
|
|
DB 02eH,0b6H ;; C-caron
|
|
DB 02cH,0cfH ;; Z-caron
|
|
CP775_DI_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP775_DI_UP_END: ;; length of state section
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 775
|
|
;; STATE: Caron Space Bar
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; ;;
|
|
DW CP775_DI_SP_END-$ ;; length of state section
|
|
DB CARON_SPACE ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 05eH,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP775_DI_SP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 57,05eH ;; error character = standalone accent
|
|
CP775_DI_SP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
CP775_DI_SP_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW 0 ;; LAST STATE
|
|
;;
|
|
CP775_XLAT_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;***************************************
|
|
;; ET Specific Translate Section for 850
|
|
;;***************************************
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
PUBLIC ET_850_XLAT ;;
|
|
ET_850_XLAT: ;;
|
|
;;
|
|
DW CP850_XLAT_END-$ ;; length of section
|
|
DW 850 ;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Numeric Pad - Divide Sign
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; ;;
|
|
; DW CP850_DIVID_END-$ ;; length of state section
|
|
; DB DIVIDE_SIGN ;; State ID
|
|
; DW G_KB+P12_KB ;; Keyboard Type
|
|
; DB -1,-1 ;; error character = standalone accent
|
|
; ;;
|
|
; DW CP850_DIVID_T1_END-$ ;; Size of xlat table
|
|
; DB TYPE_2_TAB ;; xlat options:
|
|
; DB 0 ;; number of scans
|
|
; DB 0E0H,0F6H,0E0H ;; DIVIDE SIGN omitted sv/su
|
|
; DB 53,0F6H,0E0H ;; has decidied to stick with U.S.
|
|
; DB 0E0H,09eH,0E0H ;; standards in order to use BASIC
|
|
; DB 55,09eH,0E0H ;;
|
|
;CP850_DIVID_T1_END: ;;
|
|
; ;;
|
|
; DW 0 ;; Size of xlat table - null table
|
|
; ;;
|
|
;CP850_DIVID_END: ;;
|
|
; ;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Numeric Key Pad - Multiplication
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; ;;
|
|
; DW CP850_PAD_K1_END-$ ;; length of state section
|
|
; DB NUMERIC_PAD ;; State ID
|
|
; DW G_KB+P12_KB ;; Keyboard Type
|
|
; DB -1,-1 ;; Buffer entry for error character
|
|
; ;;
|
|
; DW CP850_PAD_K1_T1_END-$ ;; Size of xlat table
|
|
; DB STANDARD_TABLE ;; xlat options:
|
|
; DB 0 ;; number of entries
|
|
; DB 55,09eH (moved *** CNS ****) ;; MULTIPLICATION SIGN
|
|
;CP850_PAD_K1_T1_END: ;;
|
|
; ;;
|
|
; DW 0 ;; Size of xlat table - null table
|
|
; ;;
|
|
;CP850_PAD_K1_END: ;;
|
|
; ;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Non-Alpha Upper Case
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_NA_UP_END-$ ;; length of state section
|
|
DB NON_ALPHA_UPPER ;; State ID
|
|
DW G_KB+P12_KB ;; Keyboard Type *** CNS 12/18
|
|
DB -1,-1 ;; Buffer entry for error character
|
|
;;
|
|
DW CP850_NA_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE ;; xlat options:
|
|
DB 1 ;; number of entries
|
|
DB 5,0CFH ;; International Currency Symb
|
|
CP850_NA_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_NA_UP_END: ;;
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Non-Alpha Lower Case
|
|
;; KEYBOARD TYPES: G, P12
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; ;;
|
|
; DW CP850_NA_K1_LO_END-$ ;; length of state section
|
|
; DB NON_ALPHA_LOWER ;; State ID
|
|
; DW G_KB+P12_KB ;; Keyboard Type
|
|
; DB -1,-1 ;; Buffer entry for error character
|
|
; ;;
|
|
; DW CP850_NA_LO_K1_T1_END-$ ;; Size of xlat table
|
|
; DB STANDARD_TABLE ;; xlat options:
|
|
; DB 0 ;; number of entries
|
|
; DB 41,0F5H ;; SECTION Symb
|
|
;CP850_NA_LO_K1_T1_END: ;;
|
|
; ;;
|
|
; DW 0 ;; Size of xlat table - null table
|
|
; ;;
|
|
;CP850_NA_K1_LO_END: ;;
|
|
; ;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Acute Lower Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_AC_LO_END-$ ;; length of state section
|
|
DB ACUTE_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 239,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 6 ;; number of entries
|
|
DB 18,082H ;; e acute
|
|
DB 21,0ecH ;; y acute
|
|
DB 22,0a3H ;; u acute
|
|
DB 23,0a1H ;; i acute
|
|
DB 24,0a2H ;; o acute
|
|
DB 30,0a0H ;; a acute
|
|
CP850_AC_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_AC_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Acute Upper Case
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_AC_UP_END-$ ;; length of state section
|
|
DB ACUTE_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 239,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 6 ;; number of entries
|
|
DB 18,090H ;; E acute
|
|
DB 21,0EDH ;; Y acute
|
|
DB 22,0E9H ;; U acute
|
|
DB 23,0D6H ;; I acute
|
|
DB 24,0E0H ;; O acute
|
|
DB 30,0B5H ;; A acute
|
|
CP850_AC_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_AC_UP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Acute Space Bar
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_AC_SP_END-$ ;; length of state section
|
|
DB ACUTE_SPACE ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 239,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_AC_SP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 1 ;; number of scans
|
|
DB 57,239 ;; scan code,ASCII - SPACE
|
|
CP850_AC_SP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_AC_SP_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Grave Lower
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_GR_LO_END-$ ;; length of state section
|
|
DB GRAVE_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 96,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_GR_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 5 ;; number of scans
|
|
DB 012H,08aH ;; e-grave
|
|
DB 016H,097H ;; u-grave
|
|
DB 017H,08dH ;; i-grave
|
|
DB 018H,095H ;; o-grave
|
|
DB 01fH,085H ;; a-grave
|
|
CP850_GR_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_GR_LO_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Grave Upper
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_GR_UP_END-$ ;; length of state section
|
|
DB GRAVE_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 96,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 5 ;; number of scans
|
|
DB 012H,0d4H ;; e-grave
|
|
DB 016H,0ebH ;; u-grave
|
|
DB 017H,0deH ;; i-grave
|
|
DB 018H,0e3H ;; o-grave
|
|
DB 01fH,0b7H ;; a-grave
|
|
CP850_GR_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_GR_UP_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Tilde Lower
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_TI_LO_END-$ ;; length of state section
|
|
DB TILDE_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 07EH,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_TI_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 3 ;; number of scans
|
|
DB 24,0E4H ;; scan code,ASCII - o tilde
|
|
DB 30,0C6H ;; scan code,ASCII - a tilde
|
|
DB 031H,0a4H ;; scan code,ASCII - n tilde
|
|
CP850_TI_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;;
|
|
;;
|
|
CP850_TI_LO_END: ;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;; CODE PAGE: 850
|
|
;;; STATE: Tilde Upper Case
|
|
;;; KEYBOARD TYPES: All
|
|
;;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_TI_UP_END-$ ;; length of state section
|
|
DB TILDE_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 07EH,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_TI_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 3 ;; number of scans
|
|
DB 24,0E5H ;; scan code,ASCII - o tilde
|
|
DB 30,0C7H ;; scan code,ASCII - a tilde
|
|
DB 031H,0a5H ;; scan code,ASCII - n tilde
|
|
CP850_TI_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_TI_UP_END: ;; length of state section
|
|
;;
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Circumflex Lower
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_CI_LO_END-$ ;; length of state section
|
|
DB CIRCUMFLEX_LOWER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 94,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_CI_LO_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 5 ;; number of scans
|
|
DB 18,088H ;; e circumflex
|
|
DB 22,096H ;; u circumflex
|
|
DB 23,08cH ;; i circumflex
|
|
DB 24,093H ;; o circumflex
|
|
DB 30,083H ;; a circumflex
|
|
CP850_CI_LO_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_CI_LO_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; CODE PAGE: 850
|
|
;; STATE: Circumflex Upper
|
|
;; KEYBOARD TYPES: All
|
|
;; TABLE TYPE: Translate
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW CP850_CI_UP_END-$ ;; length of state section
|
|
DB CIRCUMFLEX_UPPER ;; State ID
|
|
DW ANY_KB ;; Keyboard Type
|
|
DB 94,0 ;; error character = standalone accent
|
|
;;
|
|
DW CP850_CI_UP_T1_END-$ ;; Size of xlat table
|
|
DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
|
|
DB 5 ;; number of scans
|
|
DB 18,0D2H ;; E circumflex
|
|
DB 22,0EAH ;; U circumflex
|
|
DB 23,0D7H ;; I circumflex
|
|
DB 24,0E2H ;; O circumflex
|
|
DB 30,0B6H ;; A circumflex
|
|
CP850_CI_UP_T1_END: ;;
|
|
;;
|
|
DW 0 ;; Size of xlat table - null table
|
|
;;
|
|
CP850_CI_UP_END: ;; length of state section
|
|
;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
DW 0 ;; LAST STATE
|
|
;;
|
|
CP850_XLAT_END: ;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;
|
|
CODE ENDS ;;
|
|
END ;;
|
|
|