Leaked source code of windows server 2003
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.
 
 
 
 
 
 

919 lines
38 KiB

PAGE ,132
TITLE MS-DOS 5.0 Keyboard Definition File
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; MS-DOS 5.0 - NLS Support - Keyboard Definition File
;; (c) Copyright Microsoft Corp 1988-91, 93
;;
;;ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
;;º This file only for NT DOS 1.0! º
;;º 3/20/91 YST Microsoft IPG, Ireland º
;;º 2/25/93 YST Microsoft Corp. Redmond º
;;ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
;;
;; This the file header and table pointers ONLY.
;; The actual tables are contained in seperate source files.
;; These are:
;; KDFDV.ASM - English Dvorak
;; KDFSP.ASM - Spanish
;; KDFPO.ASM - Portuguese
;; KDFGE.ASM - German
;; KDFIT141.ASM - Italian
;; KDFFR189.ASM - French
;; KDFSG.ASM - Swiss German
;; KDFSF.ASM - Swiss French
;; KDFDK.ASM - Danish
;; KDFUK166.ASM - English
;; KDFBE.ASM - Belgium
;; KDFNL.ASM - Netherlands
;; KDFNO.ASM - Norway
;; KDFCF.ASM - French Canadian
;; KDFLA.ASM - Latin American
;; KDFSV.ASM - SWEDEN -----> This moddule is used for both Sweden
;; and Finland - exact same template
;; KDFSv(U).ASM - Finland -----> Same module as Sweden eliminated
;; KDFRU091.ASM - Russian [YST 1/21/91 : added Russia]
;;
;;
;; daytona begin
;;
;; KDFBR.ASM - Brazilian 274
;; KDFBG.ASM - Bulganian
;; KDFCZ.ASM - Czech
;; KDFGK.ASM - Greek
;; KDFHU.ASM - Hungarian
;; KDFIC.ASM - Iceland
;; KDFPL.ASM - Polish
;; KDFRO.ASM - Romanian
;; KDFSL.ASM - Slovak
;; KDFYU.ASM - Slovenian, Yugoslavian, Coratian
;; KDFTR440.ASM - Turkish F
;; KDFTR.ASM - Turkish Q
;; KDFIT142.ASM - Itlian 142
;; daytona end
;;
;; Dummy US - US
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;
CODE SEGMENT PUBLIC 'CODE' ;;
ASSUME CS:CODE,DS:CODE ;;
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;***************************************
;; File Header
;;***************************************
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
DB 0FFh,'KEYB ' ;; signature
DB 8 DUP(0) ;; reserved
DW 0460H ;; maximum size of Common Xlat Sect (650)
DW 01F0H ;; max size of Specific Xlat Sect (350)
DW 0280H ;; max size of State Logic (400)
DW 0 ;;AC000;reserved
IFDEF PRC
DW 18 + 12 + 1 ;;AC000 number of IDs, KCHANG added Estonian
DW 19 + 11 + 1 ;;AC000 number of languages
ELSE
IFDEF TAIWAN
DW 18 + 12 + 1 ;;AC000 number of IDs, KCHANG added Estonian
DW 19 + 11 + 1 ;;AC000 number of languages
ELSE
DW 18 + 12 + 1 ;;AC000 number of IDs, KCHANG added Estonian
DW 19 + 11 + 1 + 1 ;;AC000 number of languages, added Japanese
ENDIF
ENDIF
DB 'GR' ;; LANGUAGE CODE TABLE
DW OFFSET GE_LANG_ENT,0 ;;
DB 'SP' ;;
DW OFFSET SP_LANG_ENT,0 ;;
DB 'FR' ;;
DW OFFSET FR2_LANG_ENT,0 ;;
DB 'DK' ;;
DW OFFSET DK_LANG_ENT,0 ;;
DB 'SG' ;;
DW OFFSET SG_LANG_ENT,0 ;;
DB 'IT' ;;
DW OFFSET IT2_LANG_ENT,0 ;;
DB 'UK' ;;
DW OFFSET UK2_LANG_ENT,0 ;;
DB 'BE' ;;
DW OFFSET BE_LANG_ENT,0 ;;
DB 'SF' ;;
DW OFFSET SF_LANG_ENT,0 ;;
DB 'NL' ;;
DW OFFSET NL_LANG_ENT,0 ;;
DB 'PO' ;;
DW OFFSET PO_LANG_ENT,0 ;;
DB 'NO' ;;
DW OFFSET NO_LANG_ENT,0 ;;
DB 'CF' ;;
DW OFFSET CF_LANG_ENT,0 ;;
DB 'SV' ;;
DW OFFSET SV_LANG_ENT,0 ;;
DB 'SU' ;;
DW OFFSET SU_LANG_ENT,0 ;;
DB 'LA' ;;
DW OFFSET LA_LANG_ENT,0 ;;
DB 'DV' ;;(YST);
DW OFFSET DV_LANG_ENT,0 ;;(YST); Left single-handed
DB 'RU' ;;(YST);
DW OFFSET RU1_LANG_ENT,0 ;;(YST); Russia
;
; daytona begin
;
DB 'BR'
DW OFFSET BR_LANG_ENT, 0
DB 'BG'
DW OFFSET BG_LANG_ENT, 0
DB 'CZ'
DW OFFSET CZ_LANG_ENT, 0
DB 'GK'
DW OFFSET GK_LANG_ENT, 0
DB 'HU'
DW OFFSET HU_LANG_ENT, 0
DB 'IS'
DW OFFSET IC_LANG_ENT, 0
DB 'PL'
DW OFFSET PL_LANG_ENT, 0
DB 'RO'
DW OFFSET RO_LANG_ENT, 0
DB 'SL'
DW OFFSET SL_LANG_ENT, 0
DB 'YU'
DW OFFSET YU_LANG_ENT, 0
DB 'TR'
DW OFFSET TR2_LANG_ENT, 0
DB 'ET'
DW OFFSET ET_LANG_ENT, 0
;
; daytona end
;
DB 'JP' ;;M000 ;JP9002
DW OFFSET JP_LANG_ENT, 0 ;;M000 ;JP9002
IFDEF PRC
DB 'CH'
DW OFFSET DUMMY_ENT,0 ;;
ENDIF
IFDEF TAIWAN
DB 'CH'
DW OFFSET DUMMY_ENT,0 ;;
ENDIF
DB 'US' ;;
DW OFFSET DUMMY_ENT,0 ;;
DW 172 ;;AN000;ID CODE TABLE ***************************
DW OFFSET SP_LANG_ENT,0 ;;AN000;
DW 189 ;;AN000;
DW OFFSET FR2_LANG_ENT,0 ;;AN000;
DW 159 ;;AN000;
DW OFFSET DK_LANG_ENT,0 ;;AN000;
DW 000 ;;AN000;
DW OFFSET SG_LANG_ENT,0 ;;AN000;
DW 129 ;;AN000;
DW OFFSET GE_LANG_ENT,0 ;;AN000;
DW 141 ;;AN000;
DW OFFSET IT2_LANG_ENT,0 ;;AN000;
; daytona begin
DW 142
DW OFFSET IT1_LANG_ENT,0
; daytona end
DW 166 ;;AN000;
DW OFFSET UK2_LANG_ENT,0 ;;AN000;
DW 120 ;;AN000;
DW OFFSET BE_LANG_ENT,0 ;;AN000;
DW 143 ;;AN000;
DW OFFSET NL_LANG_ENT,0 ;;AN000;
DW 150 ;;AN000;
DW OFFSET SF_LANG_ENT,0 ;;AN000;
DW 153 ;;AN000;
DW OFFSET SV_LANG_ENT,0 ;;AN000;
DW 155 ;;AN000;
DW OFFSET NO_LANG_ENT,0 ;;AN000;
DW 163 ;;AN000;
DW OFFSET PO_LANG_ENT,0 ;;AN000;
DW 058 ;;AN000;
DW OFFSET CF_LANG_ENT,0 ;;AN000;
DW 171 ;;AN000;
DW OFFSET LA_LANG_ENT,0 ;;AN000;
DW 091 ;;(YST)
DW OFFSET RU1_LANG_ENT,0 ;;(YST)
DW 985 ;;(YST)
DW OFFSET DV_LANG_ENT,0 ;;(YST)
;
; daytona begin
;
DW 274
DW OFFSET BR_LANG_ENT, 0
DW 442
DW OFFSET BG_LANG_ENT, 0
DW 243
DW OFFSET CZ_LANG_ENT, 0
DW 319
DW OFFSET GK_LANG_ENT, 0
DW 208
DW OFFSET HU_LANG_ENT, 0
DW 161
DW OFFSET IC_LANG_ENT, 0
DW 214
DW OFFSET PL_LANG_ENT, 0
;;;DW 333
;;;DW OFFSET RO_LANG_ENT, 0
DW 245
DW OFFSET SL_LANG_ENT, 0
DW 234
DW OFFSET YU_LANG_ENT, 0
DW 179
DW OFFSET TR1_LANG_ENT, 0
DW 440
DW OFFSET TR2_LANG_ENT, 0
DW 425
DW OFFSET ET_LANG_ENT, 0 ;;KCHANG added Estonian
;
; daytona end
;
DW 103 ;;AN000;
DW OFFSET DUMMY_ENT,0 ;;AN000;
; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;***************************************
;; Language Entries
;;***************************************
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
EXTRN SP_LOGIC:NEAR ;;
EXTRN SP_437_XLAT:NEAR ;;
EXTRN SP_850_XLAT:NEAR ;;
;;
SP_LANG_ENT: ;; language entry for SPANISH
DB 'SP' ;;
DW 172 ;; AN000;ID entry (ID CODE)
DW OFFSET SP_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; AN000;number of IDs
DB 2 ;; number of code pages
DW 850 ;; code page
DW OFFSET SP_850_XLAT,0 ;; table pointer
DW 437 ;; code page
DW OFFSET SP_437_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN FR2_LOGIC:NEAR ;;AC000;
EXTRN FR2_437_XLAT:NEAR ;;AC000;
EXTRN FR2_850_XLAT:NEAR ;;AC000;
;;
FR2_LANG_ENT: ;; language entry for FRANCE
DB 'FR' ;; PRIMARY KEYBOARD ID VALUE
DW 189 ;;AC000; ID entry
DW OFFSET FR2_LOGIC,0 ;;AC000; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 437 ;;AC000; code page
DW OFFSET FR2_437_XLAT,0 ;;AC000; table pointer
DW 850 ;;AC000; code page
DW OFFSET FR2_850_XLAT,0 ;;AC000; table pointer
;;
;****************************************************************************
EXTRN PO_LOGIC:NEAR ;;AC000;
EXTRN PO_850_XLAT:NEAR ;;AC000;
EXTRN PO_860_XLAT:NEAR ;;AC000;
;;
PO_LANG_ENT: ;; language entry for PORTUGAL
DB 'PO' ;;
DW 163 ;;AN000; ID entry
DW OFFSET PO_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 850 ;;AC000; code page
DW OFFSET PO_850_XLAT,0 ;;AC000; table pointer
DW 860 ;;AC000; code page
DW OFFSET PO_860_XLAT,0 ;;AC000; table pointer
;;
;*****************************************************************************
EXTRN DK_LOGIC:NEAR ;;
EXTRN DK_850_XLAT:NEAR ;;AC000;
EXTRN DK_865_XLAT:NEAR ;;AC000;
;;
DK_LANG_ENT: ;; language entry for DENMARK
DB 'DK' ;;
DW 159 ;;AN000; ID entry
DW OFFSET DK_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000;number of ids
DB 2 ;;AC000; number of code pages
DW 850 ;;AC000; code page
DW OFFSET DK_850_XLAT,0 ;;AC000; table pointer
DW 865 ;;AC000; code page
DW OFFSET DK_865_XLAT,0 ;;AC000; table pointer
;;
;*****************************************************************************
EXTRN SG_LOGIC:NEAR ;;
EXTRN SG_850_XLAT:NEAR ;;
EXTRN SG_437_XLAT:NEAR ;;
;;
SG_LANG_ENT: ;; language entry for SWISS GERMAN
DB 'SG' ;;
DW 000 ;;AN001; ID entry
DW OFFSET SG_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AC000; number of code pages
DW 850 ;; code page ;;;dcl 850 now default March 8, 1988
DW OFFSET SG_850_XLAT,0 ;; table pointer
DW 437 ;; code page
DW OFFSET SG_437_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN SF_LOGIC:NEAR ;;
EXTRN SF_850_XLAT:NEAR ;;
EXTRN SF_437_XLAT:NEAR ;;
;;
SF_LANG_ENT: ;; language entry for SWISS FRENCH
DB 'SF' ;;
DW 150 ;;AN000; ID entry
DW OFFSET SF_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AC000; number of code pages
DW 850 ;; code page ;;;dcl 850 now default March 8, 1988
DW OFFSET SF_850_XLAT,0 ;; table pointer
DW 437 ;; code page
DW OFFSET SF_437_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN GE_LOGIC:NEAR ;;
EXTRN GE_437_XLAT:NEAR ;;
EXTRN GE_850_XLAT:NEAR ;;
;;
GE_LANG_ENT: ;; language entry for GERMANY
DB 'GR' ;;
DW 129 ;;AN000; ID entry
DW OFFSET GE_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AC000; number of code pages
DW 437 ;; code page
DW OFFSET GE_437_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET GE_850_XLAT,0 ;; table pointer
;;
;*****************************************************************************
;; Daytona beging
EXTRN IT1_LOGIC:NEAR ;;
EXTRN IT1_437_XLAT:NEAR ;;
EXTRN IT1_850_XLAT:NEAR ;;
;;
IT1_LANG_ENT: ;;AC000; language entry for ITALY
DB 'IT' ;;AC000; PRIMARY KEYBOARD ID VALUE
DW 142 ;;AN000; ID entry
DW OFFSET IT1_LOGIC,0 ;;AN000; pointer to LANG kb table
DB 2 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 437 ;;AC000; code page
DW OFFSET IT1_437_XLAT,0 ;;AC000; table pointer
DW 850 ;;AC000; code page
DW OFFSET IT1_850_XLAT,0 ;;AC000; table pointer
;; daytona end
;*****************************************************************************
;;
EXTRN IT2_LOGIC:NEAR ;;
EXTRN IT2_437_XLAT:NEAR ;;
EXTRN IT2_850_XLAT:NEAR ;;
;;
IT2_LANG_ENT: ;;AC000; language entry for ITALY
DB 'IT' ;;AC000; PRIMARY KEYBOARD ID VALUE
DW 141 ;;AN000; ID entry
DW OFFSET IT2_LOGIC,0 ;;AN000; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 437 ;;AC000; code page
DW OFFSET IT2_437_XLAT,0 ;;AC000; table pointer
DW 850 ;;AC000; code page
DW OFFSET IT2_850_XLAT,0 ;;AC000; table pointer
;;
;*****************************************************************************
EXTRN UK2_LOGIC:FAR ;;AC000;
EXTRN UK2_437_XLAT:FAR ;;AC000;
EXTRN UK2_850_XLAT:FAR ;;AC000;
;;
UK2_LANG_ENT: ;;AN000; language entry for UNITED KINGDOM
DB 'UK' ;;AC000; PRIMARY KEYBOARD ID VALUE
DW 166 ;;AC000; ID entry
DW OFFSET UK2_LOGIC,0 ;;AC000; pointer to LANG kb table
DB 1 ;; AN000;number of ids
DB 2 ;;AN000; number of code pages
DW 437 ;;AC000; code page
DW OFFSET UK2_437_XLAT,0 ;;AC000; table pointer
DW 850 ;;AC000; code page
DW OFFSET UK2_850_XLAT,0 ;;AC000; table pointer
;;
;*****************************************************************************
EXTRN BE_LOGIC:NEAR ;;
EXTRN BE_437_XLAT:NEAR ;;
EXTRN BE_850_XLAT:NEAR ;;
;;
BE_LANG_ENT: ;; language entry for BELGIUM
DB 'BE' ;;
DW 120 ;;AN000; ID entry
DW OFFSET BE_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AN000; number of code pages
DW 850 ;; code page ;; default to 850 - same as country.sys
DW OFFSET BE_850_XLAT,0 ;; table pointer
DW 437 ;; code page
DW OFFSET BE_437_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN NL_LOGIC:NEAR ;;
EXTRN NL_437_XLAT:NEAR ;;
EXTRN NL_850_XLAT:NEAR ;;
;;
NL_LANG_ENT: ;; language entry for NETHERLANDS
DB 'NL' ;;
DW 143 ;;AN000; ID entry
DW OFFSET NL_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AN000; number of code pages
DW 437 ;; code page
DW OFFSET NL_437_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET NL_850_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN NO_LOGIC:NEAR ;;
EXTRN NO_850_XLAT:NEAR ;;AC000;
EXTRN NO_865_XLAT:NEAR ;;AC000;
;;
NO_LANG_ENT: ;; language entry for NORWAY
DB 'NO' ;;
DW 155 ;;AN000; ID entry
DW OFFSET NO_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AN000; number of code pages
DW 850 ;;AC000; code page
DW OFFSET NO_850_XLAT,0 ;;AC000; table pointer
DW 865 ;;AC000; code page
DW OFFSET NO_865_XLAT,0 ;;AC000; table pointer
;; ;;
;*****************************************************************************
EXTRN SV_LOGIC:NEAR ;;
EXTRN SV_437_XLAT:NEAR ;;
EXTRN SV_850_XLAT:NEAR ;;
;;
SV_LANG_ENT: ;; language entry for SWEDEN
DB 'SV' ;;
DW 153 ;;AN000; ID entry
DW OFFSET SV_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AN000; number of code pages
DW 437 ;; code page
DW OFFSET SV_437_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET SV_850_XLAT,0 ;; table pointer
;;
;*****************************************************************************
;; Already declared external above
;; EXTRN Sv_LOGIC:NEAR ;; Finland & Sweden have same layout,
;; EXTRN Sv_437_XLAT:NEAR ;; but different code page defaults,
;; EXTRN Sv_850_XLAT:NEAR ;; use Sweden data for Finland
;;
SU_LANG_ENT: ;; language entry for FINLAND
DB 'SU' ;;
DW 153 ;; ID entry
DW OFFSET Sv_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids
DB 2 ;; number of code pages
DW 850 ;; code page ;;;dcl 850 now default, March 8, 1988
DW OFFSET Sv_850_XLAT,0 ;; table pointer
DW 437 ;; code page
DW OFFSET Sv_437_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN CF_LOGIC:NEAR ;;
EXTRN CF_863_XLAT:NEAR ;;
EXTRN CF_850_XLAT:NEAR ;;
;;
CF_LANG_ENT: ;; language entry for Canadian-French
DB 'CF' ;;
DW 058 ;; ID entry
DW OFFSET CF_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids
DB 2 ;; number of code pages
DW 863 ;; code page
DW OFFSET CF_863_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET CF_850_XLAT,0 ;; table pointer
;;
;*****************************************************************************
;;
EXTRN RU1_LOGIC:NEAR ;;
EXTRN RU1_866_XLAT:NEAR ;;
EXTRN RU1_437_XLAT:NEAR ;;
EXTRN RU1_850_XLAT:NEAR ;;
EXTRN RU1_855_XLAT:NEAR ;;
EXTRN RU1_1251_XLAT:NEAR ;;
;;
RU1_LANG_ENT: ;; language entry for Russia
DB 'RU' ;;
DW 091 ;; ID entry
DW OFFSET RU1_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids
DB 5 ;; number of code pages
DW 866 ;; code page
DW OFFSET RU1_866_XLAT,0 ;; table pointer
DW 437 ;; code page ;
DW OFFSET RU1_437_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET RU1_850_XLAT,0 ;; table pointer
DW 855 ;; code page
DW OFFSET RU1_855_XLAT,0 ;; table pointer
DW 1251 ;; code page ;
DW OFFSET RU1_1251_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN LA_LOGIC:NEAR ;;
EXTRN LA_850_XLAT:NEAR ;;
EXTRN LA_437_XLAT:NEAR ;;
;;
LA_LANG_ENT: ;; language entry for LATIN AMERICAN
DB 'LA' ;;
DW 171 ;;AN000; ID entry
DW OFFSET LA_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AN000; number of ids
DB 2 ;;AN000; number of code pages
DW 850 ;; code page
DW OFFSET LA_850_XLAT,0 ;; table pointer
DW 437 ;; code page ; default to 437 -same as country.sys
DW OFFSET LA_437_XLAT,0 ;; table pointer
;;
;*****************************************************************************
;;
EXTRN DV_LOGIC:FAR ;;
EXTRN DV_COMMON_XLAT:FAR ;;
;;
DV_LANG_ENT: ;; language entry for Yugo (Cyrillic)
DB 'DV' ;;
DW 985 ;; ID entry
DW OFFSET DV_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids
DB 2 ;; number of code pages
DW 437 ;; code page ; default to 437 -same as country.sys
DW OFFSET DV_COMMON_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET DV_COMMON_XLAT,0 ;; table pointer
;;
;*****************************************************************************
;
; daytona begin
;
;***************************************************************************** ;;
; [Verav : added Brazil IBM layout - Feb 92]
EXTRN BR_LOGIC:NEAR ;;AC000;
EXTRN BR_850_XLAT:NEAR ;;AC000;
EXTRN BR_437_XLAT:NEAR ;;AC000;
;;
BR_LANG_ENT: ;; language entry for BRAZIL
DB 'BR' ;;
DW 274 ;;AN000; ID entry
DW OFFSET BR_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 850 ;;AC000; code page
DW OFFSET BR_850_XLAT,0 ;;AC000; table pointer
DW 437 ;;AC000; code page
DW OFFSET BR_437_XLAT,0 ;;AC000; table pointer
;***************************************************************************** ;;
;; JH added Bulgarian 241 keyboard YST converted from Windows
EXTRN BG_LOGIC:NEAR ;;AC000;
EXTRN BG_866_XLAT:NEAR ;;AC000;
EXTRN BG_850_XLAT:NEAR ;;AC000;
EXTRN BG_855_XLAT:NEAR ;;AC000;
;;
BG_LANG_ENT: ;; language entry for Bulgarian
DB 'BG' ;;
DW 442 ;;AN000; ID entry
DW OFFSET BG_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 3 ;; number of code pages
DW 866 ;; code page
DW OFFSET BG_866_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET BG_850_XLAT,0 ;; table pointer
DW 855 ;; code page
DW OFFSET BG_855_XLAT,0 ;; table pointer
;;;*****************************************************************************
EXTRN CZ_LOGIC:NEAR ;;
EXTRN CZ_850_XLAT:NEAR ;;
EXTRN CZ_852_XLAT:NEAR ;;
;;
CZ_LANG_ENT: ;; language entry for CZECH
DB 'CZ' ;;
DW 243 ;; Keyboard ID entry |
DW OFFSET CZ_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids |
DB 2 ;; number of code pages
DW 850 ;; code page
DW OFFSET CZ_850_XLAT,0 ;; table pointer
DW 852 ;; code page
DW OFFSET CZ_852_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN GK_LOGIC:NEAR ;;
EXTRN GK_869_XLAT:NEAR ;;
EXTRN GK_737_XLAT:NEAR ;;
;;
GK_LANG_ENT: ;;AC000; language entry for GREEK
DB 'GK' ;;AC000; PRIMARY KEYBOARD ID VALUE
DW 319 ;;AN000; ID entry
DW OFFSET GK_LOGIC,0 ;;AN000; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 869 ;;AC000; code page
DW OFFSET GK_869_XLAT,0 ;;AC000; table pointer
DW 737 ;;AC000; cp needs new number from IBM
DW OFFSET GK_737_XLAT,0 ;;AC000; table pointer
;;
;;
;*****************************************************************************
EXTRN HU_LOGIC:NEAR ;;
EXTRN HU_850_XLAT:NEAR ;;
EXTRN HU_852_XLAT:NEAR ;;
;;
HU_LANG_ENT: ;; language entry for HUNGARY
DB 'HU' ;;
DW 208 ;; Keyboard ID entry |
DW OFFSET HU_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids |
DB 2 ;; number of code pages
DW 850 ;; code page
DW OFFSET HU_850_XLAT,0 ;; table pointer
DW 852 ;; code page
DW OFFSET HU_852_XLAT,0 ;; table pointer
;*****************************************************************************
EXTRN IC_LOGIC:NEAR ;;
EXTRN IC_861_XLAT:NEAR ;;
EXTRN IC_850_XLAT:NEAR ;;
;;
IC_LANG_ENT: ;; language entry for ¥sland
DB 'IS' ;;
DW 161 ;; ID entry
DW OFFSET IC_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids
DB 2 ;; number of code pages
DW 861 ;; code page
DW OFFSET IC_861_XLAT,0 ;; table pointer
DW 850 ;; code page
DW OFFSET IC_850_XLAT,0 ;; table pointer
;;;*****************************************************************************
EXTRN PL_LOGIC:NEAR ;;
EXTRN PL_850_XLAT:NEAR ;;
EXTRN PL_852_XLAT:NEAR ;;
;;
PL_LANG_ENT: ;; language entry for POLAND
DB 'PL' ;;
DW 214 ;; Keyboard ID entry |
DW OFFSET PL_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids |
DB 2 ;; number of code pages
DW 850 ;; code page
DW OFFSET PL_850_XLAT,0 ;; table pointer
DW 852 ;; code page
DW OFFSET PL_852_XLAT,0 ;; table pointer
;;;*****************************************************************************
EXTRN RO_LOGIC:NEAR ;;
EXTRN RO_850_XLAT:NEAR ;;
EXTRN RO_852_XLAT:NEAR ;;
;;
RO_LANG_ENT: ;; language entry for ROMANIA
DB 'RO' ;;
DW 333 ;; Keyboard ID entry |
DW OFFSET RO_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids |
DB 2 ;; number of code pages
DW 850 ;; code page
DW OFFSET RO_850_XLAT,0 ;; table pointer
DW 852 ;; code page
DW OFFSET RO_852_XLAT,0 ;; table pointer
;;;*****************************************************************************
EXTRN SL_LOGIC:NEAR ;;
EXTRN SL_850_XLAT:NEAR ;;
EXTRN SL_852_XLAT:NEAR ;;
;;
SL_LANG_ENT: ;; language entry for SLOVAK
DB 'SL' ;;
DW 245 ;; Keyboard ID entry |
DW OFFSET SL_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids |
DB 2 ;; number of code pages
DW 850 ;; code page
DW OFFSET SL_850_XLAT,0 ;; table pointer
DW 852 ;; code page
DW OFFSET SL_852_XLAT,0 ;; table pointer
;;;*****************************************************************************
;;
EXTRN YU_LOGIC:NEAR ;;
EXTRN YU_850_XLAT:NEAR ;;
EXTRN YU_852_XLAT:NEAR ;;
;;
YU_LANG_ENT: ;; language entry for YUGOSLAVIA
DB 'YU' ;;
DW 234 ;; Keyboard ID entry |
DW OFFSET YU_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;; number of ids |
DB 2 ;; number of code pages |
DW 850 ;; code page
DW OFFSET YU_850_XLAT,0 ;; table pointer
DW 852 ;; code page
DW OFFSET YU_852_XLAT,0 ;; table pointer
;;
;*****************************************************************************
EXTRN TR_LOGIC:NEAR ;;AN000;
EXTRN TR_850_XLAT:NEAR ;;AN000;
EXTRN TR_857_XLAT:NEAR ;;AN000;
;;
TR1_LANG_ENT: ;;AN000; language entry for Turkey 179
DB 'TR' ;;AN000; SECONDARY KEYBOARD ID VALUE
DW 179 ;;AN000; ID entry
DW OFFSET TR_LOGIC,0 ;;AN000; pointer to LANG kb table
DB 2 ;;AN000;number of ids
DB 2 ;;AN000; number of code pages
DW 850 ;;AN000; code page
DW OFFSET TR_850_XLAT,0 ;;AN000; table pointer
DW 857 ;;AN000; code page
DW OFFSET TR_857_XLAT,0 ;;AN000; table pointer
;;
;*****************************************************************************
EXTRN TR2_LOGIC:NEAR ;;
EXTRN TR2_850_XLAT:NEAR ;;
EXTRN TR2_857_XLAT:NEAR ;;
;;
TR2_LANG_ENT: ;;AC000; language entry for ITALY
DB 'TR' ;;AC000; PRIMARY KEYBOARD ID VALUE
DW 440 ;;AN000; ID entry
DW OFFSET TR2_LOGIC,0 ;;AN000; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 850 ;;AC000; code page
DW OFFSET TR2_850_XLAT,0 ;;AC000; table pointer
DW 857 ;;AC000; code page
DW OFFSET TR2_857_XLAT,0 ;;AC000; table pointer
;
; daytona end
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTRN JP_LOGIC:NEAR ;; ;JP9002
EXTRN JP_932_XLAT:NEAR ;; ;JP9002
EXTRN JP_437_XLAT:NEAR ;; ;JP9002
JP_LANG_ENT: ;; ;JP9002
DB 'JP' ;; ;JP9002
DW 194 ;; keyboard ID for Japan ;JP9009
DW OFFSET JP_LOGIC, 0 ;; pointer to LANG kb table ;JP9002
DB 1 ;; number of ids ;JP9002
DB 2 ;; number of code pages ;JP9002
DW 437 ;; code page ;JP9002
DW OFFSET JP_437_XLAT, 0 ;; table pointer ;JP9002
DW 932 ;; code page ;JP9002
DW OFFSET JP_932_XLAT, 0 ;; table pointer ;JP9002
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;*****************************************************************************
EXTRN ET_LOGIC:NEAR ;;
EXTRN ET_775_XLAT:NEAR ;;
EXTRN ET_850_XLAT:NEAR ;;
;;
ET_LANG_ENT: ;;AC000; language entry for ITALY
DB 'ET' ;;AC000; PRIMARY KEYBOARD ID VALUE
DW 425 ;;AN000; ID entry
DW OFFSET ET_LOGIC,0 ;;AN000; pointer to LANG kb table
DB 1 ;;AC000; number of ids
DB 2 ;;AC000; number of code pages
DW 775 ;;AC000; code page
DW OFFSET ET_775_XLAT,0 ;;AC000; table pointer
DW 850 ;;AC000; code page
DW OFFSET ET_850_XLAT,0 ;;AC000; table pointer
;
; daytona end
;
;*****************************************************************************
DUMMY_ENT: ;; language entry
DB 'XX' ;;
DW 103 ;;AC000; ID entry
DW OFFSET DUMMY_LOGIC,0 ;; pointer to LANG kb table
DB 1 ;;AC000; number of ids
IFDEF PRC
DB 9
DW 936 ;; code page
DW OFFSET DUMMY_XLAT_936,0 ;; table pointer
ELSE
IFDEF TAIWAN
DB 9
DW 950 ;; code page
DW OFFSET DUMMY_XLAT_950,0 ;; table pointer
ELSE
DB 8 ;;AC000; number of code pages
ENDIF
ENDIF
DW 437 ;; code page
DW OFFSET DUMMY_XLAT_437,0 ;; table pointer
DW 850 ;; code page
DW OFFSET DUMMY_XLAT_850,0 ;; table pointer
DW 852 ;; code page [Mihindu 11/30/90]
DW OFFSET DUMMY_XLAT_852,0 ;; table pointer
DW 860 ;; code page
DW OFFSET DUMMY_XLAT_860,0 ;; table pointer
DW 863 ;; code page
DW OFFSET DUMMY_XLAT_863,0 ;; table pointer
DW 865 ;; code page
DW OFFSET DUMMY_XLAT_865,0 ;; table pointer
DW 866 ;; code page [YST 3/19/91]
DW OFFSET DUMMY_XLAT_866,0 ;; table pointer
DW 855 ;; code page [YST 3/19/91]
DW OFFSET DUMMY_XLAT_855,0 ;; table pointer
;;
DUMMY_LOGIC: ;;
DW LOGIC_END-$ ;; length
DW 0 ;; special features
DB 92H,0,0 ;; EXIT_STATE_LOGIC_COMMAND
LOGIC_END: ;;
;;
DUMMY_XLAT_437: ;;
DW 6 ;; length of section
DW 437 ;; code page
DW 0 ;; LAST STATE
;;
DUMMY_XLAT_850: ;;
DW 6 ;; length of section
DW 850 ;; code page
DW 0 ;; LAST STATE
;;
DUMMY_XLAT_852: ;; [Mihindu 11/30/90]
DW 6 ;; length of section
DW 852 ;; code page
DW 0 ;; LAST STATE
;;
DUMMY_XLAT_860: ;;
DW 6 ;; length of section
DW 860 ;; code page
DW 0 ;; LAST STATE
;;
DUMMY_XLAT_865: ;;
DW 6 ;; length of section
DW 865 ;; code page
DW 0 ;; LAST STATE
;;
DUMMY_XLAT_863: ;;
DW 6 ;; length of section
DW 863 ;; code page
DW 0 ;; LAST STATE
;;
DUMMY_XLAT_866: ;; (YST 3/19/91)
DW 6 ;; length of section
DW 866 ;; code page
DW 0 ;; LAST STATE
;;
DUMMY_XLAT_855: ;; (YST 3/19/91)
DW 6 ;; length of section
DW 855 ;; code page
DW 0 ;; LAST STATE
IFDEF PRC
DUMMY_XLAT_936: ;; (YST 3/19/91)
DW 6 ;; length of section
DW 936 ;; code page
DW 0 ;; LAST STATE
ENDIF
IFDEF TAIWAN
DUMMY_XLAT_950: ;; (YST 3/19/91)
DW 6 ;; length of section
DW 950 ;; code page
DW 0 ;; LAST STATE
ENDIF
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;*****************************************************************************
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
CODE ENDS ;;
END ;;