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