|
|
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 ;;
|