]>
wirehaze git hosting - MS-DOS.git/blob - v4.0/src/DEV/KEYBOARD/KDF.ASM
4 TITLE DOS
- Keyboard Definition
File
6 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7 ;; DOS - - NLS Support - Keyboard Definition File
8 ;; (c) Copyright 1988 Microsoft
10 ;; This the file header and table pointers ONLY.
11 ;; The actual tables are contained in seperate source files.
13 ;; KDFSP.ASM - Spanish
14 ;; KDFPO.ASM - Portuguese
16 ;; KDFIT.ASM - Italian
18 ;; KDFSG.ASM - Swiss German
19 ;; KDFSF.ASM - Swiss French
21 ;; KDFUK.ASM - English
22 ;; KDFBE.ASM - Belgium
23 ;; KDFNL.ASM - Netherlands
25 ;; KDFLA.ASM - Latin American
27 ;; KDFSU.ASM - Finland
29 ;; Linkage Instructions:
30 ;; The following instructions are contained in KDFLINK.BAT:
32 ;; LINK KDF+KDFSP+KDFGE+KDFFR+KDFIT+KDFPO+KDFUK+KDFSG+KDFDK+KDFEOF;
33 ;; EXE2BIN KDF.EXE KEYBOARD.SYS
35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
38 CODE SEGMENT PUBLIC 'CODE' ;;
39 ASSUME
CS:CODE,DS:CODE ;;
41 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
42 ;;***************************************
44 ;;***************************************
45 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
47 DB 0FFh,'KEYB ' ;; signature
48 DB 8 DUP(0) ;; reserved
49 DW 650 ;; maximum size of Common Xlat Sect
50 DW 350 ;; max size of Specific Xlat Sect
51 DW 400 ;; max size of State Logic
53 DW 17 ;; number of languages
55 DW OFFSET SP_LANG_ENT
,0
57 DW OFFSET PO_LANG_ENT
,0
59 DW OFFSET FR_LANG_ENT
,0
61 DW OFFSET DK_LANG_ENT
,0
63 DW OFFSET SG_LANG_ENT
,0
65 DW OFFSET GE_LANG_ENT
,0
67 DW OFFSET IT_LANG_ENT
,0
69 DW OFFSET UK_LANG_ENT
,0
71 DW OFFSET SF_LANG_ENT
,0
73 DW OFFSET BE_LANG_ENT
,0
75 DW OFFSET NL_LANG_ENT
,0
77 DW OFFSET NO_LANG_ENT
,0
79 DW OFFSET CF_LANG_ENT
,0
81 DW OFFSET SV_LANG_ENT
,0
83 DW OFFSET SV_LANG_ENT
,0
85 DW OFFSET LA_LANG_ENT
,0
89 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
90 ;;***************************************
92 ;;***************************************
93 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
95 EXTRN SP_LOGIC
:NEAR ;;
96 EXTRN SP_437_XLAT
:NEAR ;;
97 EXTRN SP_850_XLAT
:NEAR ;;
99 SP_LANG_ENT: ;; language entry for SPANISH
102 DW OFFSET SP_LOGIC
,0 ;; pointer to LANG kb table
103 DW 2 ;; number of code pages
105 DW OFFSET SP_437_XLAT
,0 ;; table pointer
107 DW OFFSET SP_850_XLAT
,0 ;; table pointer
109 ;****************************************************************************
110 EXTRN PO_LOGIC
:NEAR ;;
111 EXTRN PO_860_XLAT
:NEAR ;;
112 EXTRN PO_850_XLAT
:NEAR ;;
114 PO_LANG_ENT: ;; language entry for POTUGAL
117 DW OFFSET PO_LOGIC
,0 ;; pointer to LANG kb table
118 DW 2 ;; number of code pages
120 DW OFFSET PO_860_XLAT
,0 ;; table pointer
122 DW OFFSET PO_850_XLAT
,0 ;; table pointer
124 ;*****************************************************************************
125 EXTRN FR_LOGIC
:NEAR ;;
126 EXTRN FR_437_XLAT
:NEAR ;;
127 EXTRN FR_850_XLAT
:NEAR ;;
129 FR_LANG_ENT: ;; language entry for POTUGAL
132 DW OFFSET FR_LOGIC
,0 ;; pointer to LANG kb table
133 DW 2 ;; number of code pages
135 DW OFFSET FR_437_XLAT
,0 ;; table pointer
137 DW OFFSET FR_850_XLAT
,0 ;; table pointer
139 ;*****************************************************************************
140 EXTRN DK_LOGIC
:NEAR ;;
141 EXTRN DK_865_XLAT
:NEAR ;;
142 EXTRN DK_850_XLAT
:NEAR ;;
144 DK_LANG_ENT: ;; language entry for POTUGAL
147 DW OFFSET DK_LOGIC
,0 ;; pointer to LANG kb table
148 DW 2 ;; number of code pages
150 DW OFFSET DK_865_XLAT
,0 ;; table pointer
152 DW OFFSET DK_850_XLAT
,0 ;; table pointer
154 ;*****************************************************************************
155 EXTRN SG_LOGIC
:NEAR ;;
156 EXTRN SG_437_XLAT
:NEAR ;;
157 EXTRN SG_850_XLAT
:NEAR ;;
159 SG_LANG_ENT: ;; language entry for POTUGAL
162 DW OFFSET SG_LOGIC
,0 ;; pointer to LANG kb table
163 DW 2 ;; number of code pages
165 DW OFFSET SG_437_XLAT
,0 ;; table pointer
167 DW OFFSET SG_850_XLAT
,0 ;; table pointer
169 ;*****************************************************************************
170 EXTRN SF_LOGIC
:NEAR ;;
171 EXTRN SF_437_XLAT
:NEAR ;;
172 EXTRN SF_850_XLAT
:NEAR ;;
174 SF_LANG_ENT: ;; language entry for SWISS FRENCH
177 DW OFFSET SF_LOGIC
,0 ;; pointer to LANG kb table
178 DW 2 ;; number of code pages
180 DW OFFSET SF_437_XLAT
,0 ;; table pointer
182 DW OFFSET SF_850_XLAT
,0 ;; table pointer
184 ;*****************************************************************************
185 EXTRN GE_LOGIC
:NEAR ;;
186 EXTRN GE_437_XLAT
:NEAR ;;
187 EXTRN GE_850_XLAT
:NEAR ;;
189 GE_LANG_ENT: ;; language entry for POTUGAL
192 DW OFFSET GE_LOGIC
,0 ;; pointer to LANG kb table
193 DW 2 ;; number of code pages
195 DW OFFSET GE_437_XLAT
,0 ;; table pointer
197 DW OFFSET GE_850_XLAT
,0 ;; table pointer
199 ;*****************************************************************************
200 EXTRN IT_LOGIC
:NEAR ;;
201 EXTRN IT_437_XLAT
:NEAR ;;
202 EXTRN IT_850_XLAT
:NEAR ;;
204 IT_LANG_ENT: ;; language entry for POTUGAL
207 DW OFFSET IT_LOGIC
,0 ;; pointer to LANG kb table
208 DW 2 ;; number of code pages
210 DW OFFSET IT_437_XLAT
,0 ;; table pointer
212 DW OFFSET IT_850_XLAT
,0 ;; table pointer
214 ;*****************************************************************************
215 EXTRN UK_LOGIC
:FAR ;;
216 EXTRN UK_437_XLAT
:FAR ;;
217 EXTRN UK_850_XLAT
:FAR ;;
219 UK_LANG_ENT: ;; language entry for POTUGAL
222 DW OFFSET UK_LOGIC
,0 ;; pointer to LANG kb table
223 DW 2 ;; number of code pages
225 DW OFFSET UK_437_XLAT
,0 ;; table pointer
227 DW OFFSET UK_850_XLAT
,0 ;; table pointer
229 ;*****************************************************************************
230 EXTRN BE_LOGIC
:NEAR ;;
231 EXTRN BE_437_XLAT
:NEAR ;;
232 EXTRN BE_850_XLAT
:NEAR ;;
234 BE_LANG_ENT: ;; language entry for POTUGAL
237 DW OFFSET BE_LOGIC
,0 ;; pointer to LANG kb table
238 DW 2 ;; number of code pages
240 DW OFFSET BE_437_XLAT
,0 ;; table pointer
242 DW OFFSET BE_850_XLAT
,0 ;; table pointer
244 ;*****************************************************************************
245 ;*****************************************************************************
246 EXTRN NL_LOGIC
:NEAR ;;
247 EXTRN NL_437_XLAT
:NEAR ;;
248 EXTRN NL_850_XLAT
:NEAR ;;
250 NL_LANG_ENT: ;; language entry for NETHERLANDS
253 DW OFFSET NL_LOGIC
,0 ;; pointer to LANG kb table
254 DW 2 ;; number of code pages
256 DW OFFSET NL_437_XLAT
,0 ;; table pointer
258 DW OFFSET NL_850_XLAT
,0 ;; table pointer
260 ;*****************************************************************************
261 ;*****************************************************************************
262 EXTRN NO_LOGIC
:NEAR ;;
263 EXTRN NO_865_XLAT
:NEAR ;;
264 EXTRN NO_850_XLAT
:NEAR ;;
266 NO_LANG_ENT: ;; language entry for NORWAY
269 DW OFFSET NO_LOGIC
,0 ;; pointer to LANG kb table
270 DW 2 ;; number of code pages
272 DW OFFSET NO_865_XLAT
,0 ;; table pointer
274 DW OFFSET NO_850_XLAT
,0 ;; table pointer
276 ;*****************************************************************************
277 ;*****************************************************************************
278 EXTRN SV_LOGIC
:NEAR ;;
279 EXTRN SV_437_XLAT
:NEAR ;;
280 EXTRN SV_850_XLAT
:NEAR ;;
282 SV_LANG_ENT: ;; language entry for SWEDEN
285 DW OFFSET SV_LOGIC
,0 ;; pointer to LANG kb table
286 DW 2 ;; number of code pages
288 DW OFFSET SV_437_XLAT
,0 ;; table pointer
290 DW OFFSET SV_850_XLAT
,0 ;; table pointer
292 ;*****************************************************************************
293 ;*****************************************************************************
294 ; EXTRN SU_LOGIC:NEAR ;;
295 ; EXTRN SU_437_XLAT:NEAR ;;
296 ; EXTRN SU_850_XLAT:NEAR ;;
298 ; SU_LANG_ENT: ;; language entry for FINLAND
301 ; DW OFFSET SU_LOGIC,0 ;; pointer to LANG kb table
302 ; DW 2 ;; number of code pages
303 ; DW 437 ;; code page
304 ; DW OFFSET SU_437_XLAT,0 ;; table pointer
305 ; DW 850 ;; code page
306 ; DW OFFSET SU_850_XLAT,0 ;; table pointer
308 ;*****************************************************************************
309 ;*****************************************************************************
310 EXTRN CF_LOGIC
:NEAR ;;
311 EXTRN CF_863_XLAT
:NEAR ;;
312 EXTRN CF_850_XLAT
:NEAR ;;
314 CF_LANG_ENT: ;; language entry for Canadian-French
317 DW OFFSET CF_LOGIC
,0 ;; pointer to LANG kb table
318 DW 2 ;; number of code pages
320 DW OFFSET CF_863_XLAT
,0 ;; table pointer
322 DW OFFSET CF_850_XLAT
,0 ;; table pointer
324 ;*****************************************************************************
325 EXTRN LA_LOGIC
:NEAR ;;
326 EXTRN LA_850_XLAT
:NEAR ;;
327 EXTRN LA_437_XLAT
:NEAR ;;
329 LA_LANG_ENT: ;; language entry for Canadian-French
332 DW OFFSET LA_LOGIC
,0 ;; pointer to LANG kb table
333 DW 2 ;; number of code pages
335 DW OFFSET LA_850_XLAT
,0 ;; table pointer
337 DW OFFSET LA_437_XLAT
,0 ;; table pointer
339 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
341 DUMMY_ENT: ;; language entry
344 DW OFFSET DUMMY_LOGIC
,0 ;; pointer to LANG kb table
345 DW 5 ;; number of code pages
347 DW OFFSET DUMMY_XLAT_437
,0 ;; table pointer
349 DW OFFSET DUMMY_XLAT_850
,0 ;; table pointer
351 DW OFFSET DUMMY_XLAT_860
,0 ;; table pointer
353 DW OFFSET DUMMY_XLAT_863
,0 ;; table pointer
355 DW OFFSET DUMMY_XLAT_865
,0 ;; table pointer
358 DW LOGIC_END
-$ ;; length
359 DW 0 ;; special features
360 DB 92H
,0,0 ;; EXIT_STATE_LOGIC_COMMAND
364 DW 6 ;; length of section
369 DW 6 ;; length of section
374 DW 6 ;; length of section
379 DW 6 ;; length of section
384 DW 6 ;; length of section
388 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
389 ;*****************************************************************************
390 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;