summaryrefslogtreecommitdiff
path: root/v4.0/src/DEV/KEYBOARD/KDFNO.ASM
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/DEV/KEYBOARD/KDFNO.ASM')
-rw-r--r--v4.0/src/DEV/KEYBOARD/KDFNO.ASM1607
1 files changed, 1607 insertions, 0 deletions
diff --git a/v4.0/src/DEV/KEYBOARD/KDFNO.ASM b/v4.0/src/DEV/KEYBOARD/KDFNO.ASM
new file mode 100644
index 0000000..b1d846a
--- /dev/null
+++ b/v4.0/src/DEV/KEYBOARD/KDFNO.ASM
@@ -0,0 +1,1607 @@
1 PAGE ,132
2 TITLE DOS - Keyboard Definition File
3
4;; LATEST CHANGE P12 NUMERIC
5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6;; DOS - - NLS Support - Keyboard Definition File
7;; (c) Copyright 1988 Microsoft
8;;
9;; This file contains the keyboard tables for Norwegian
10;;
11;; Linkage Instructions:
12;; Refer to KDF.ASM.
13;;
14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15 ;;
16 INCLUDE KEYBSHAR.INC ;;
17 INCLUDE POSTEQU.INC ;;
18 INCLUDE KEYBMAC.INC ;;
19 ;;
20 PUBLIC NO_LOGIC ;;
21 PUBLIC NO_865_XLAT ;;
22 PUBLIC NO_850_XLAT ;;
23 ;;
24CODE SEGMENT PUBLIC 'CODE' ;;
25 ASSUME CS:CODE,DS:CODE ;;
26 ;;
27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
28;; Standard translate table options are a linear search table
29;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
31 ;;
32STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
33 ;;
34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
35;;***************************************
36;; NO State Logic
37;;***************************************
38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
39 ;;
40 ;;
41NO_LOGIC:
42
43 DW LOGIC_END-$ ;; length
44 ;;
45 DW 0 ;; special features
46 ;;
47 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
48 ;;
49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
50;; OPTIONS: If we find a scan match in
51;; an XLATT or SET_FLAG operation then
52;; exit from INT 9.
53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
54 ;;
55 OPTION EXIT_IF_FOUND ;;
56 ;;
57 ;;
58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59;; Dead key definitions must come before
60;; dead key translations to handle
61;; dead key + dead key.
62;; ***BD - THIS SECTION HAS BEEN UPDATED
63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
64 ;;
65 IFF EITHER_CTL,NOT ;;
66 IFF EITHER_ALT,NOT ;;
67 IFF EITHER_SHIFT ;;
68 SET_FLAG DEAD_UPPER ;;
69 ELSEF ;;
70 SET_FLAG DEAD_LOWER ;;
71 ENDIFF ;;
72 ELSEF ;;
73 IFKBD G_KB+P12_KB ;; For ENHANCED keyboard some
74 ANDF R_ALT_SHIFT ;; dead keys are on third shift
75 ANDF EITHER_SHIFT,NOT ;; which is accessed via the altgr key
76 SET_FLAG DEAD_THIRD ;;
77 ENDIFF ;;
78 ENDIFF ;;
79 ENDIFF ;;
80 ;;
81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
82;; ACUTE ACCENT TRANSLATIONS
83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
84 ;;
85ACUTE_PROC: ;;
86 ;;
87 IFF ACUTE,NOT ;;
88 GOTO DIARESIS_PROC ;;
89 ENDIFF ;;
90 ;;
91 RESET_NLS ;;
92 IFF R_ALT_SHIFT,NOT ;;
93 XLATT ACUTE_SPACE ;;
94 ENDIFF ;;
95 IFF EITHER_CTL,NOT ;;
96 ANDF EITHER_ALT,NOT ;;
97 IFF EITHER_SHIFT ;;
98 IFF CAPS_STATE ;;
99 XLATT ACUTE_LOWER ;;
100 ELSEF ;;
101 XLATT ACUTE_UPPER ;;
102 ENDIFF ;;
103 ELSEF ;;
104 IFF CAPS_STATE ;;
105 XLATT ACUTE_UPPER ;;
106 ELSEF ;;
107 XLATT ACUTE_LOWER ;;
108 ENDIFF ;;
109 ENDIFF ;;
110 ENDIFF ;;
111 ;;
112INVALID_ACUTE: ;;
113 PUT_ERROR_CHAR ACUTE_LOWER ;; If we get here then either the XLATT
114 BEEP ;; failed or we are ina bad shift state.
115 GOTO NON_DEAD ;; Either is invalid so BEEP and fall
116 ;; through to generate the second char.
117 ;; Note that the dead key flag will be
118 ;; reset before we get here.
119 ;;
120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
121;; DIARESIS ACCENT TRANSLATIONS
122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
123 ;;
124DIARESIS_PROC: ;;
125 ;;
126 IFF DIARESIS,NOT ;;
127 GOTO GRAVE_PROC ;;
128 ENDIFF ;;
129 ;;
130 RESET_NLS ;;
131 IFF R_ALT_SHIFT,NOT ;;
132 XLATT DIARESIS_SPACE ;; exist for 437 so beep for
133 ENDIFF ;;
134 IFF EITHER_CTL,NOT ;;
135 ANDF EITHER_ALT,NOT ;;
136 IFF EITHER_SHIFT ;;
137 IFF CAPS_STATE ;;
138 XLATT DIARESIS_LOWER ;;
139 ELSEF ;;
140 XLATT DIARESIS_UPPER ;;
141 ENDIFF ;;
142 ELSEF ;;
143 IFF CAPS_STATE ;;
144 XLATT DIARESIS_UPPER ;;
145 ELSEF ;;
146 XLATT DIARESIS_LOWER ;;
147 ENDIFF ;;
148 ENDIFF ;;
149 ENDIFF ;;
150 ;;
151INVALID_DIARESIS: ;;
152 PUT_ERROR_CHAR DIARESIS_LOWER ;; standalone accent
153 BEEP ;; Invalid dead key combo.
154 GOTO NON_DEAD ;;
155 ;;
156;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
157;; GRAVE ACCENT TRANSLATIONS
158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
159 ;;
160GRAVE_PROC: ;;
161 ;;
162 IFF GRAVE,NOT ;;
163 GOTO TILDE_PROC ;;
164 ENDIFF ;;
165 ;;
166 RESET_NLS ;;
167 IFF R_ALT_SHIFT,NOT ;;
168 XLATT GRAVE_SPACE ;;
169 ENDIFF ;;
170 IFF EITHER_CTL,NOT ;;
171 ANDF EITHER_ALT,NOT ;;
172 IFF EITHER_SHIFT ;;
173 IFF CAPS_STATE ;;
174 XLATT GRAVE_LOWER ;;
175 ELSEF ;;
176 XLATT GRAVE_UPPER ;;
177 ENDIFF ;;
178 ELSEF ;;
179 IFF CAPS_STATE,NOT ;;
180 XLATT GRAVE_LOWER ;;
181 ELSEF ;;
182 XLATT GRAVE_UPPER ;;
183 ENDIFF ;;
184 ENDIFF ;;
185 ENDIFF ;;
186 ;;
187INVALID_GRAVE: ;;
188 PUT_ERROR_CHAR GRAVE_LOWER ;; standalone accent
189 BEEP ;; Invalid dead key combo.
190 GOTO NON_DEAD ;;
191 ;;
192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
193;; TILDE ACCENT TRANSLATIONS
194;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
195TILDE_PROC: ;;
196 ;;
197 IFF TILDE,NOT ;;
198 GOTO CIRCUMFLEX_PROC ;;
199 ENDIFF ;;
200 ;;
201 RESET_NLS ;;
202 IFF R_ALT_SHIFT,NOT ;;
203 XLATT TILDE_SPACE ;;
204 ENDIFF ;;
205 IFF EITHER_CTL,NOT ;;
206 ANDF EITHER_ALT,NOT ;;
207 IFF EITHER_SHIFT ;;
208 IFF CAPS_STATE ;;
209 XLATT TILDE_LOWER ;;
210 ELSEF ;;
211 XLATT TILDE_UPPER ;;
212 ENDIFF ;;
213 ELSEF ;;
214 IFF CAPS_STATE ;;
215 XLATT TILDE_UPPER ;;
216 ELSEF ;;
217 XLATT TILDE_LOWER ;;
218 ENDIFF ;;
219 ENDIFF ;;
220 ENDIFF ;;
221 ;;
222INVALID_TILDE: ;;
223 PUT_ERROR_CHAR TILDE_LOWER ;; standalone accent
224 BEEP ;; Invalid dead key combo.
225 GOTO NON_DEAD ;;
226 ;;
227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
228;; CIRCUMFLEX ACCENT TRANSLATIONS
229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
230 ;;
231CIRCUMFLEX_PROC: ;;
232 ;;
233 IFF CIRCUMFLEX,NOT ;;
234 GOTO NON_DEAD ;;
235 ENDIFF ;;
236 ;;
237 RESET_NLS ;;
238 IFF R_ALT_SHIFT,NOT ;;
239 XLATT CIRCUMFLEX_SPACE ;;
240 ENDIFF ;;
241 IFF EITHER_CTL,NOT ;;
242 ANDF EITHER_ALT,NOT ;;
243 IFF EITHER_SHIFT ;;
244 IFF CAPS_STATE ;;
245 XLATT CIRCUMFLEX_LOWER ;;
246 ELSEF ;;
247 XLATT CIRCUMFLEX_UPPER ;;
248 ENDIFF ;;
249 ELSEF ;;
250 IFF CAPS_STATE,NOT ;;
251 XLATT CIRCUMFLEX_LOWER ;;
252 ELSEF ;;
253 XLATT CIRCUMFLEX_UPPER ;;
254 ENDIFF ;;
255 ENDIFF ;;
256 ENDIFF ;;
257 ;;
258INVALID_CIRCUMFLEX: ;;
259 PUT_ERROR_CHAR CIRCUMFLEX_LOWER ;; standalone accent
260 BEEP ;; Invalid dead key combo.
261 GOTO NON_DEAD ;;
262 ;;
263;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
264;; Upper, lower and third shifts
265;; ***BD - NON_DEAD THRU LOGIC_END IS UPDATED
266;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
267 ;;
268NON_DEAD: ;;
269 ;;
270 IFKBD G_KB+P12_KB ;; Avoid accidentally translating
271 ANDF LC_E0 ;; the "/" on the numeric pad of the
272 EXIT_STATE_LOGIC ;; G keyboard
273 ENDIFF ;;
274 ;;
275 IFF EITHER_CTL,NOT ;; Lower and upper case. Alphabetic
276 IFF EITHER_ALT,NOT ;; keys are affected by CAPS LOCK.
277 IFF EITHER_SHIFT ;; Numeric keys are not.
278;;***BD ADDED FOR NUMERIC PAD
279 IFF NUM_STATE,NOT ;;
280 XLATT NUMERIC_PAD ;;
281 ENDIFF ;;
282;;***BD END OF ADDITION
283 XLATT NON_ALPHA_UPPER ;;
284 IFF CAPS_STATE ;;
285 XLATT ALPHA_LOWER ;;
286 ELSEF ;;
287 XLATT ALPHA_UPPER ;;
288 ENDIFF ;;
289 ELSEF ;;
290;;***BD ADDED FOR NUMERIC PAD
291 IFF NUM_STATE ;;
292 XLATT NUMERIC_PAD ;;
293 ENDIFF ;;
294;;***BD END OF ADDITION
295 XLATT NON_ALPHA_LOWER ;;
296 IFF CAPS_STATE ;;
297 XLATT ALPHA_UPPER ;;
298 ELSEF ;;
299 XLATT ALPHA_LOWER ;;
300 ENDIFF ;;
301 ENDIFF ;; Third and Fourth shifts
302 ELSEF ;; ctl off, alt on at this point
303 IFKBD XT_KB+AT_KB ;; XT, AT, keyboards. Nordics
304 IFF EITHER_SHIFT ;; only.
305 XLATT FOURTH_SHIFT ;; ALT + shift
306 ELSEF ;;
307 XLATT THIRD_SHIFT ;; ALT
308 ENDIFF ;;
309 ELSEF ;; ENHANCED keyboard
310 IFF R_ALT_SHIFT ;; ALTGr
311 ANDF EITHER_SHIFT,NOT ;;
312 XLATT THIRD_SHIFT ;;
313 ENDIFF ;;
314 ENDIFF ;;
315 ENDIFF ;;
316 ENDIFF ;;
317 ;;
318;**************************************;;
319 IFF EITHER_SHIFT,NOT ;;
320 IFKBD XT_KB+AT_KB ;;
321 IFF EITHER_CTL ;;
322 ANDF ALT_SHIFT ;;
323 XLATT ALT_CASE ;;
324 ENDIFF ;;
325 ENDIFF ;;
326 IFKBD G_KB+P12_KB ;;
327 IFF EITHER_CTL ;;
328 ANDF ALT_SHIFT ;;
329 IFF R_ALT_SHIFT,NOT ;;
330 XLATT ALT_CASE ;;
331 ENDIFF ;;
332 ENDIFF ;;
333 ENDIFF ;;
334 ENDIFF ;;
335;**************************************;;
336 IFKBD AT_KB+XT_KB ;;
337 IFF EITHER_CTL,NOT ;;
338 IFF ALT_SHIFT ;; ALT - case
339 XLATT ALT_CASE ;;
340 ENDIFF ;;
341 ELSEF ;;
342 IFF EITHER_ALT,NOT ;; CTRL - case
343 XLATT CTRL_CASE ;;
344 ENDIFF ;;
345 ENDIFF ;;
346 ENDIFF ;;
347 ;;
348 IFKBD G_KB+P12_KB ;;
349 IFF EITHER_CTL,NOT ;;
350 IFF ALT_SHIFT ;; ALT - case
351 ANDF R_ALT_SHIFT,NOT ;;
352 XLATT ALT_CASE ;;
353 ENDIFF ;;
354 ELSEF ;;
355 IFF EITHER_ALT,NOT ;; CTRL - case
356 XLATT CTRL_CASE ;;
357 ENDIFF ;;
358 ENDIFF ;;
359 ENDIFF ;;
360 ;;
361 EXIT_STATE_LOGIC ;;
362 ;;
363LOGIC_END: ;;
364 ;;
365;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
366;;**********************************************************************
367;; NO Common Translate Section
368;; This section contains translations for the lower 128 characters
369;; only since these will never change from code page to code page.
370;; Some common Characters are included from 128 - 165 where appropriate.
371;; In addition the dead key "Set Flag" tables are here since the
372;; dead keys are on the same keytops for all code pages.
373;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
374 ;;
375 PUBLIC NO_COMMON_XLAT ;;
376NO_COMMON_XLAT: ;;
377 ;;
378 DW COMMON_XLAT_END-$ ;; length of section
379 DW -1 ;; code page
380 ;;
381 ;;
382;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
383;; CODE PAGE: Common
384;; STATE: Lower Shift Dead Key
385;; KEYBOARD TYPES: XT, , AT
386;; TABLE TYPE: Flag Table
387;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
388 ;;
389 DW COM_DK_LO_END-$ ;; length of state section
390 DB DEAD_LOWER ;; State ID
391 DW XT_KB+AT_KB ;; Keyboard Type
392 DB -1,-1 ;; Buffer entry for error character
393 ;; Set Flag Table
394 DW 2 ;; number of entries
395 DB 13 ;; scan code
396 FLAG ACUTE ;; flag bit to set
397 DB 27 ;;
398 FLAG DIARESIS ;;
399 ;;
400 ;;
401COM_DK_LO_END: ;;
402 ;;
403;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
404;; CODE PAGE: Common
405;; STATE: Lower Shift Dead Key
406;; KEYBOARD TYPES: G, P12
407;; TABLE TYPE: Flag Table
408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
409 ;;
410 DW COM_DK_LO_K1_END-$ ;; length of state section
411 DB DEAD_LOWER ;; State ID
412 DW G_KB+P12_KB ;; Keyboard Type
413 DB -1,-1 ;; Buffer entry for error character
414 ;; Set Flag Table
415 DW 1 ;; number of entries
416 DB 27 ;;
417 FLAG DIARESIS ;;
418 ;;
419 ;;
420COM_DK_LO_K1_END: ;;
421 ;;
422;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
423;; CODE PAGE: Common
424;; STATE: Upper Shift Dead Key
425;; KEYBOARD TYPES: All
426;; TABLE TYPE: Flag Table
427;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
428 ;;
429 DW COM_DK_UP_END-$ ;; length of state section
430 DB DEAD_UPPER ;; State ID
431 DW ANY_KB ;; Keyboard Type
432 DB -1,-1 ;; Buffer entry for error character
433 ;; Set Flag Table
434 DW 2 ;; number of entries
435 DB 13 ;; scan code
436 FLAG GRAVE ;; flag bit to set
437 DB 27 ;;
438 FLAG CIRCUMFLEX ;;
439 ;;
440COM_DK_UP_END: ;;
441 ;;
442;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
443;; CODE PAGE: Common
444;; STATE: Third Shift Dead Key
445;; KEYBOARD TYPES: G, P12
446;; TABLE TYPE: Flag Table
447;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
448 ;;
449 DW COM_DK_TH_END-$ ;; length of state section
450 DB DEAD_THIRD ;; State ID
451 DW G_KB+P12_KB ;; Keyboard Type
452 DB -1,-1 ;; Buffer entry for error character
453 ;; Set Flag Table
454 DW 2 ;; number of entries
455 DB 13 ;; scan code
456 FLAG ACUTE ;; flag bit to set
457 DB 27 ;; scan code
458 FLAG TILDE ;; flag bit to set
459 ;;
460COM_DK_TH_END: ;;
461 ;;
462 ;;
463;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
464;;******************************
465;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
466;;******************************
467;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
468;; CODE PAGE: Common ;;************CNS ****************
469;; STATE: Numeric Key Pad ;;change
470;; KEYBOARD TYPES: All except the p12
471;; TABLE TYPE: Translate
472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
473 ;;
474 DW COM_PAD_K1_END-$ ;; length of state section
475 DB NUMERIC_PAD ;; State ID
476 DW G_KB+AT_KB+XT_KB ;; Keyboard Type
477 DB -1,-1 ;; Buffer entry for error character
478 ;;
479 DW COM_PAD_K1_T1_END-$ ;; Size of xlat table
480 DB STANDARD_TABLE ;; xlat options:
481 DB 1 ;; number of entries
482 DB 83,',' ;; decimal seperator = ,
483COM_PAD_K1_T1_END: ;;
484 ;;
485 DW 0 ;; Size of xlat table - null table
486 ;;
487COM_PAD_K1_END: ;;
488;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
489;;******************************
490;;***BD - ADDED FOR ALT CASE
491;;******************************
492;;
493;; CODE PAGE: Common
494;; STATE: Alt Case
495;; KEYBOARD TYPES: G, P12
496;; TABLE TYPE: Translate
497;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
498 ;;
499 DW COM_ALT_K1_END-$ ;; length of state section
500 DB ALT_CASE ;; State ID
501 DW G_KB+P12_KB ;; Keyboard Type
502 DB -1,-1 ;; Buffer entry for error character
503 ;;
504 DW COM_ALT_K1_T1_END-$ ;; Size of xlat table
505 DB TYPE_2_TAB ;; xlat options:
506 DB 0 ;; 2 number of entries
507; DB 12,-1,-1 ;;
508; DB 53,0,082H ;; CHANGE OF HYPHEN
509COM_ALT_K1_T1_END: ;;
510 ;;
511 DW 0 ;; Size of xlat table - null table
512 ;;
513COM_ALT_K1_END: ;;
514;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
515;;******************************
516;;***BD - ADDED FOR CTRL CASE
517;;******************************
518;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
519;; CODE PAGE: Common
520;; STATE: Ctrl Case
521;; KEYBOARD TYPES: XT, , AT
522;; TABLE TYPE: Translate
523;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
524 ;;
525 DW COM_CTRL_K1_END-$ ;; length of state section
526 DB CTRL_CASE ;; State ID
527 DW XT_KB+AT_KB ;; Keyboard Type
528 DB -1,-1 ;; Buffer entry for error character
529 ;;
530 DW COM_CTRL_K1_T1_END-$ ;; Size of xlat table
531 DB TYPE_2_TAB ;; xlat options:
532 DB 2 ;; number of entries
533 DB 12,-1,-1 ;;
534 DB 53,01FH,35h ;;
535COM_CTRL_K1_T1_END: ;;
536 ;;
537 DW 0 ;; Size of xlat table - null table
538 ;;
539COM_CTRL_K1_END: ;;
540 ;;
541;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
542;; CODE PAGE: Common
543;; STATE: Ctrl Case
544;; KEYBOARD TYPES: G, P12
545;; TABLE TYPE: Translate
546;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
547 ;;
548 DW COM_CTRL_K2_END-$ ;; length of state section
549 DB CTRL_CASE ;; State ID
550 DW G_KB+P12_KB ;; Keyboard Type
551 DB -1,-1 ;; Buffer entry for error character
552 ;;
553 DW COM_CTRL_K2_T1_END-$ ;; Size of xlat table
554 DB TYPE_2_TAB ;; xlat options:
555 DB 8 ;; number of entries
556 DB 9,01BH,09H ;;
557 DB 10,01DH,0AH ;;
558 DB 12,-1,-1 ;;
559 DB 13,01CH,0DH ;;
560 DB 26,-1,-1 ;;
561 DB 27,-1,-1 ;;
562 DB 43,-1,-1 ;;
563 DB 53,01FH,35H ;;
564COM_CTRL_K2_T1_END: ;;
565 ;;
566 DW 0 ;; Size of xlat table - null table
567 ;;
568COM_CTRL_K2_END: ;;
569 ;;
570;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
571;; CODE PAGE: Common
572;; STATE: Alpha Lower Case
573;; KEYBOARD TYPES: All
574;; TABLE TYPE: Translate
575;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
576 ;;
577 DW COM_AL_LO_END-$ ;; length of state section
578 DB ALPHA_LOWER ;; State ID
579 DW ANY_KB ;; Keyboard Type
580 DB -1,-1 ;; Buffer entry for error character
581 ;;
582 DW COM_AL_LO_T1_END-$ ;; Size of xlat table
583 DB STANDARD_TABLE ;; xlat options:
584 DB 3 ;; number of entries
585 DB 26,086H ;; a-overcircle
586 DB 39,09BH ;; o-slash
587 DB 40,091H ;; ae-dipthong
588COM_AL_LO_T1_END: ;;
589 ;;
590 DW 0 ;; Size of xlat table - null table
591 ;;
592COM_AL_LO_END: ;;
593 ;;
594;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
595;; CODE PAGE: Common
596;; STATE: Alpha Upper Case
597;; KEYBOARD TYPES: All
598;; TABLE TYPE: Translate
599;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
600 ;;
601 DW COM_AL_UP_END-$ ;; length of state section
602 DB ALPHA_UPPER ;; State ID
603 DW ANY_KB ;; Keyboard Type
604 DB -1,-1 ;; Buffer entry for error character
605 ;;
606 DW COM_AL_UP_T1_END-$ ;; Size of xlat table
607 DB STANDARD_TABLE ;; xlat options:
608 DB 3 ;; number of entries
609 DB 26,08FH ;; A-OVERCIRCLE
610 DB 39,09DH ;; O-SLASH
611 DB 40,092H ;; AE-DIPTHONG
612COM_AL_UP_T1_END: ;;
613 ;;
614 DW 0 ;; Size of xlat table - null table
615 ;;
616COM_AL_UP_END: ;;
617 ;;
618 ;;
619;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
620;; CODE PAGE: Common
621;; STATE: Non-Alpha Lower Case
622;; KEYBOARD TYPES: G + P12
623;; TABLE TYPE: Translate
624;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
625 ;;
626 DW COM_NA_LO_K1_END-$ ;; length of state section
627 DB NON_ALPHA_LOWER ;; State ID
628 DW G_KB+P12_KB ;; Keyboard Type
629 DB -1,-1 ;; Buffer entry for error character
630 ;;
631 DW COM_NA_LO_K1_T1_END-$ ;; Size of xlat table
632 DB STANDARD_TABLE ;; xlat options:
633 DB 6 ;; number of entries
634 DB 41,07CH ;; |
635 DB 12,"+" ;; + INCLUDED FOR SIMPLIC.
636 DB 13,"\" ;; \
637 DB 43,"'" ;; '
638 DB 53,"-" ;; -
639 DB 86,"<" ;; <
640COM_NA_LO_K1_T1_END: ;;
641 ;;
642 DW 0 ;; Size of xlat table - null table
643 ;;
644COM_NA_LO_K1_END: ;;
645 ;;
646;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
647;; CODE PAGE: Common
648;; STATE: Non-Alpha Lower Case
649;; KEYBOARD TYPES: XT +
650;; TABLE TYPE: Translate
651;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
652 ;;
653 DW COM_NA_LO_K2_END-$ ;; length of state section
654 DB NON_ALPHA_LOWER ;; State ID
655 DW XT_KB ;; Keyboard Type
656 DB -1,-1 ;; Buffer entry for error character
657 ;;
658 DW COM_NA_LO_K2_T1_END-$ ;; Size of xlat table
659 DB STANDARD_TABLE ;; xlat options:
660 DB 4 ;; number of entries
661 DB 41,"'" ;; '
662 DB 12,"+" ;; +
663 DB 43,"<" ;; <
664 DB 53,"-" ;; -
665COM_NA_LO_K2_T1_END: ;;
666 ;;
667 DW 0 ;; Size of xlat table - null table
668 ;;
669COM_NA_LO_K2_END: ;;
670 ;;
671;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
672;; CODE PAGE: Common
673;; STATE: Non-Alpha Lower Case
674;; KEYBOARD TYPES: AT
675;; TABLE TYPE: Translate
676;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
677 ;;
678 DW COM_NA_LO_K3_END-$ ;; length of state section
679 DB NON_ALPHA_LOWER ;; State ID
680 DW AT_KB ;; Keyboard Type
681 DB -1,-1 ;; Buffer entry for error character
682 ;;
683 DW COM_NA_LO_K3_T1_END-$ ;; Size of xlat table
684 DB STANDARD_TABLE ;; xlat options:
685 DB 4 ;; number of entries
686 DB 12,"+" ;; +
687 DB 41,"<" ;; <
688 DB 43,"'" ;; '
689 DB 53,"-" ;; -
690COM_NA_LO_K3_T1_END: ;;
691 ;;
692 DW 0 ;; Size of xlat table - null table
693 ;;
694COM_NA_LO_K3_END: ;;
695 ;;
696;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
697;; CODE PAGE: Common
698;; STATE: Non-Alpha Upper Case
699;; KEYBOARD TYPES: G + P12
700;; TABLE TYPE: Translate
701;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
702 ;;
703 DW COM_NA_UP_K1_END-$ ;; length of state section
704 DB NON_ALPHA_UPPER ;; State ID
705 DW G_KB + P12_KB ;; Keyboard Type
706 DB -1,-1 ;; Buffer entry for error character
707 ;;
708 DW COM_NA_UP_K1_T1_END-$ ;; Size of xlat table
709 DB STANDARD_TABLE ;; xlat options:
710 DB 12 ;; number of entries
711 DB 3,'"' ;;
712 DB 7,'&' ;;
713 DB 8,'/' ;;
714 DB 9,'(' ;;
715 DB 10,')' ;;
716 DB 11,'=' ;;
717 DB 12,'?' ;;
718 DB 43,'*' ;;
719 DB 51,';' ;;
720 DB 52,':' ;;
721 DB 53,'_' ;;
722 DB 86,'>' ;;
723COM_NA_UP_K1_T1_END: ;;
724 ;;
725 DW 0 ;; Size of xlat table - null table
726 ;;
727COM_NA_UP_K1_END: ;;
728 ;;
729 ;;
730;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
731;; CODE PAGE: Common
732;; STATE: Non-Alpha Upper Case
733;; KEYBOARD TYPES: XT +
734;; TABLE TYPE: Translate
735;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
736 ;;
737 DW COM_NA_UP_K2_END-$ ;; length of state section
738 DB NON_ALPHA_UPPER ;; State ID
739 DW XT_KB ;; Keyboard Type
740 DB -1,-1 ;; Buffer entry for error character
741 ;;
742 DW COM_NA_UP_K2_T1_END-$ ;; Size of xlat table
743 DB STANDARD_TABLE ;; xlat options:
744 DB 13 ;; number of entries
745 DB 3,'"' ;;
746 DB 4,'' ;;
747 DB 7,'&' ;;
748 DB 8,'/' ;;
749 DB 9,'(' ;;
750 DB 10,')' ;;
751 DB 11,'=' ;;
752 DB 12,'?' ;;
753 DB 51,';' ;;
754 DB 52,':' ;;
755 DB 53,'_' ;;
756 DB 41,'*' ;;
757 DB 43,'>' ;;
758COM_NA_UP_K2_T1_END: ;;
759 ;;
760 DW 0 ;; Size of xlat table - null table
761 ;;
762COM_NA_UP_K2_END: ;;
763 ;;
764 ;;
765;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
766;; CODE PAGE: Common
767;; STATE: Non-Alpha Upper Case
768;; KEYBOARD TYPES: AT
769;; TABLE TYPE: Translate
770;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
771 ;;
772 DW COM_NA_UP_K3_END-$ ;; length of state section
773 DB NON_ALPHA_UPPER ;; State ID
774 DW AT_KB ;; Keyboard Type
775 DB -1,-1 ;; Buffer entry for error character
776 ;;
777 DW COM_NA_UP_K3_T1_END-$ ;; Size of xlat table
778 DB STANDARD_TABLE ;; xlat options:
779 DB 13 ;; number of entries
780 DB 3,'"' ;;
781 DB 4,'' ;;
782 DB 7,'&' ;;
783 DB 8,'/' ;;
784 DB 9,'(' ;;
785 DB 10,')' ;;
786 DB 11,'=' ;;
787 DB 12,'?' ;;
788 DB 51,';' ;;
789 DB 52,':' ;;
790 DB 53,'_' ;;
791 DB 41,'>' ;;
792 DB 43,'*' ;;
793COM_NA_UP_K3_T1_END: ;;
794 ;;
795 DW 0 ;; Size of xlat table - null table
796 ;;
797COM_NA_UP_K3_END: ;;
798 ;;
799 ;;
800;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
801;; CODE PAGE: Common
802;; STATE: Third Shift
803;; KEYBOARD TYPES: G, P12
804;; TABLE TYPE: Translate
805;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
806 ;;
807 DW COM_THIRD_END-$ ;; length of state section
808 DB THIRD_SHIFT ;; State ID
809 DW G_KB+P12_KB ;; Keyboard Type FERRARI
810 DB -1,-1 ;; Buffer entry for error character
811 ;;
812 DW COM_THIRD_T1_END-$ ;; Size of xlat table
813 DB STANDARD_TABLE ;; xlat options:
814 DB 7 ;; number of entries
815 DB 3,'@' ;;
816 DB 4,09CH ;;
817 DB 5,'$' ;;
818 DB 8,'{' ;;
819 DB 9,'[' ;;
820 DB 10,']' ;;
821 DB 11,'}' ;;
822COM_THIRD_T1_END: ;;
823 ;;
824 DW 0 ;; Last xlat table
825COM_THIRD_END: ;;
826 ;;
827;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
828;; CODE PAGE: Common
829;; STATE: Third Shift (ALTERNATE)
830;; KEYBOARD TYPES: XT,
831;; TABLE TYPE: Translate
832;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
833 ;;
834 DW COM_THIRD_K1_END-$ ;; length of state section
835 DB THIRD_SHIFT ;; State ID
836 DW XT_KB ;; Keyboard Type
837 DB -1,-1 ;; Buffer entry for error character
838 ;;
839 DW COM_THIRD_K1_T1_END-$ ;; Size of xlat table
840 DB TYPE_2_TAB ;; xlat options:
841 DB 9 ;; number of entries
842 DB 12,'-','-' ;;
843 DB 13,'=','=' ;;
844 DB 26,'[','[' ;;
845 DB 27,']',']' ;;
846 DB 39,';',';' ;;
847 DB 40,027H,027H ;;
848 DB 41,060H,060H ;;
849 DB 43,'\','\' ;;
850 DB 53,'/','/' ;;
851COM_THIRD_K1_T1_END: ;;
852 ;;
853 DW 0 ;; Last xlat table
854COM_THIRD_K1_END: ;;
855 ;;
856;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
857;; CODE PAGE: Common
858;; STATE: Third Shift (ALTERNATE)
859;; KEYBOARD TYPES: AT
860;; TABLE TYPE: Translate
861;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
862 ;;
863 DW COM_THIRD_K2_END-$ ;; length of state section
864 DB THIRD_SHIFT ;; State ID
865 DW AT_KB ;; Keyboard Type
866 DB -1,-1 ;; Buffer entry for error character
867 ;;
868 DW COM_THIRD_K2_T1_END-$ ;; Size of xlat table
869 DB TYPE_2_TAB ;; xlat options:
870 DB 9 ;; number of entries
871 DB 12,'-','-' ;;
872 DB 13,'=','=' ;;
873 DB 26,'[','[' ;;
874 DB 27,']',']' ;;
875 DB 39,';',';' ;;
876 DB 40,027H,027H ;;
877 DB 41,'\','\' ;;
878 DB 43,060H,060H ;;
879 DB 53,'/','/' ;;
880COM_THIRD_K2_T1_END: ;;
881 ;;
882 DW 0 ;; Last xlat table
883COM_THIRD_K2_END: ;;
884 ;;
885;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
886;; CODE PAGE: Common
887;; STATE: Fourth Shift (ALTERNATE+SHIFT)
888;; KEYBOARD TYPES: XT,
889;; TABLE TYPE: Translate
890;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
891 ;;
892 DW COM_FOURTH_END-$ ;; length of state section
893 DB FOURTH_SHIFT ;; State ID
894 DW XT_KB ;; Keyboard Type
895 DB -1,-1 ;; Buffer entry for error character
896 ;;
897 DW COM_FOURTH_T1_END-$ ;; Size of xlat table
898 DB TYPE_2_TAB ;; xlat options:
899 DB 18 ;; number of entries
900 DB 3,'@','@' ;;
901 DB 4,'#','#' ;;
902 DB 7,'^','^' ;;
903 DB 8,'&','&' ;;
904 DB 9,'*','*' ;;
905 DB 10,'(','(' ;;
906 DB 11,')',')' ;;
907 DB 12,'_','_' ;;
908 DB 13,'+','+' ;;
909 DB 26,'{','{' ;;
910 DB 27,'}','}' ;;
911 DB 39,':',':' ;;
912 DB 40,'"','"' ;;
913 DB 41,'~','~' ;;
914 DB 43,'|','|' ;;
915 DB 51,'<','<' ;;
916 DB 52,'>','>' ;;
917 DB 53,'?','?' ;;
918COM_FOURTH_T1_END: ;;
919 ;;
920 DW 0 ;; Last xlat table
921COM_FOURTH_END: ;;
922 ;;
923;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
924;; CODE PAGE: Common
925;; STATE: Fourth Shift (ALTERNATE+SHIFT)
926;; KEYBOARD TYPES: AT
927;; TABLE TYPE: Translate
928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
929 ;;
930 DW COM_FOURTH_K1_END-$ ;; length of state section
931 DB FOURTH_SHIFT ;; State ID
932 DW AT_KB ;; Keyboard Type
933 DB -1,-1 ;; Buffer entry for error character
934 ;;
935 DW COM_FOURTH_K1_T1_END-$ ;; Size of xlat table
936 DB TYPE_2_TAB ;; xlat options:
937 DB 18 ;; number of entries
938 DB 3,'@','@' ;;
939 DB 4,'#','#' ;;
940 DB 7,'^','^' ;;
941 DB 8,'&','&' ;;
942 DB 9,'*','*' ;;
943 DB 10,'(','(' ;;
944 DB 11,')',')' ;;
945 DB 12,'_','_' ;;
946 DB 13,'+','+' ;;
947 DB 26,'{','{' ;;
948 DB 27,'}','}' ;;
949 DB 39,':',':' ;;
950 DB 40,'"','"' ;;
951 DB 41,'|','|' ;;
952 DB 43,'~','~' ;;
953 DB 51,'<','<' ;;
954 DB 52,'>','>' ;;
955 DB 53,'?','?' ;;
956COM_FOURTH_K1_T1_END: ;;
957 ;;
958 DW 0 ;; Last xlat table
959COM_FOURTH_K1_END: ;;
960 ;;
961;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
962;; CODE PAGE: Common
963;; STATE: Grave Lower
964;; KEYBOARD TYPES: All
965;; TABLE TYPE: Translate
966;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
967 ;;
968 DW COM_GR_LO_END-$ ;; length of state section
969 DB GRAVE_LOWER ;; State ID
970 DW ANY_KB ;; Keyboard Type
971 DB 96,0 ;; error character = standalone accent
972 ;;
973 DW COM_GR_LO_T1_END-$ ;; Size of xlat table
974 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
975 DB 5 ;; number of scans
976 DB 18,'' ;; scan code,ASCII - e
977 DB 22,'' ;; scan code,ASCII - u
978 DB 23,'' ;; scan code,ASCII - i
979 DB 24,'' ;; scan code,ASCII - o
980 DB 30,'' ;; scan code,ASCII - a
981COM_GR_LO_T1_END: ;;
982 ;;
983 DW 0 ;; Size of xlat table - null table
984 ;;
985COM_GR_LO_END: ;; length of state section
986 ;;
987;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
988;; CODE PAGE: Common
989;; STATE: Grave Space Bar
990;; KEYBOARD TYPES: All
991;; TABLE TYPE: Translate
992;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
993 ;;
994 DW COM_GR_SP_END-$ ;; length of state section
995 DB GRAVE_SPACE ;; State ID
996 DW ANY_KB ;; Keyboard Type
997 DB 96,0 ;; error character = standalone accent
998 ;;
999 DW COM_GR_SP_T1_END-$ ;; Size of xlat table
1000 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1001 DB 1 ;; number of scans
1002 DB 57,96 ;; STANDALONE GRAVE
1003COM_GR_SP_T1_END: ;;
1004 ;;
1005 DW 0 ;; Size of xlat table - null table
1006 ;;
1007COM_GR_SP_END: ;; length of state section
1008 ;;
1009;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1010;; CODE PAGE: Common
1011;; STATE: Circumflex Lower
1012;; KEYBOARD TYPES: All
1013;; TABLE TYPE: Translate
1014;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1015 ;;
1016 DW COM_CI_LO_END-$ ;; length of state section
1017 DB CIRCUMFLEX_LOWER ;; State ID
1018 DW ANY_KB ;; Keyboard Type
1019 DB 94,0 ;; error character = standalone accent
1020 ;;
1021 DW COM_CI_LO_T1_END-$ ;; Size of xlat table
1022 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1023 DB 5 ;; number of scans
1024 DB 18,'' ;; scan code,ASCII - e
1025 DB 22,'' ;; scan code,ASCII - u
1026 DB 23,'' ;; scan code,ASCII - i
1027 DB 24,'' ;; scan code,ASCII - o
1028 DB 30,'' ;; scan code,ASCII - a
1029COM_CI_LO_T1_END: ;;
1030 ;;
1031 DW 0 ;;
1032 ;;
1033COM_CI_LO_END: ;;
1034 ;;
1035;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1036;; CODE PAGE: Common
1037;; STATE: Circumflex Space Bar
1038;; KEYBOARD TYPES: All
1039;; TABLE TYPE: Translate
1040;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1041 ;;
1042 DW COM_CI_SP_END-$ ;; length of state section
1043 DB CIRCUMFLEX_SPACE ;; State ID
1044 DW ANY_KB ;; Keyboard Type
1045 DB 94,0 ;; error character = standalone accent
1046 ;;
1047 DW COM_CI_SP_T1_END-$ ;; Size of xlat table
1048 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1049 DB 1 ;; number of scans
1050 DB 57,94 ;; STANDALONE CIRCUMFLEX
1051COM_CI_SP_T1_END: ;;
1052 ;;
1053 DW 0 ;; Size of xlat table - null table
1054 ;;
1055COM_CI_SP_END: ;; length of state section
1056 ;;
1057;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1058;; CODE PAGE: Common
1059;; STATE: Tilde Lower
1060;; KEYBOARD TYPES: G, P12
1061;; TABLE TYPE: Translate
1062;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1063 ;;
1064 DW COM_TI_LO_END-$ ;; length of state section
1065 DB TILDE_LOWER ;; State ID
1066 DW G_KB+P12_KB ;; Keyboard Type
1067 DB 07EH,0 ;; error character = standalone accent
1068 ;;
1069 DW COM_TI_LO_T1_END-$ ;; Size of xlat table
1070 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1071 DB 1 ;; number of scans
1072 DB 49,0A4H ;; scan code,ASCII -
1073 COM_TI_LO_T1_END: ;;
1074 ;;
1075 DW 0 ;;
1076 ;;
1077 COM_TI_LO_END: ;;
1078 ;;
1079;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1080;;; CODE PAGE: Common
1081;;; STATE: Tilde Upper Case
1082;;; KEYBOARD TYPES: G, P12
1083;;; TABLE TYPE: Translate
1084;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1085 ;;
1086 DW COM_TI_UP_END-$ ;; length of state section
1087 DB TILDE_UPPER ;; State ID
1088 DW G_KB+P12_KB ;; Keyboard Type
1089 DB 07EH,0 ;; error character = standalone accent
1090 ;;
1091 DW COM_TI_UP_T1_END-$ ;; Size of xlat table
1092 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1093 DB 1 ;; number of scans
1094 DB 49,0A5H ;; scan code,ASCII -
1095 COM_TI_UP_T1_END: ;;
1096 ;;
1097 DW 0 ;; Size of xlat table - null table
1098 ;;
1099 COM_TI_UP_END: ;; length of state section
1100 ;;
1101 ;;
1102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1103;; CODE PAGE: Common
1104;; STATE: Tilde Space Bar
1105;; KEYBOARD TYPES: G, P12
1106;; TABLE TYPE: Translate
1107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1108 ;;
1109 DW COM_TI_SP_END-$ ;; length of state section
1110 DB TILDE_SPACE ;; State ID
1111 DW G_KB+P12_KB ;; Keyboard Type
1112 DB 07EH,0 ;; error character = standalone accent
1113 ;;
1114 DW COM_TI_SP_T1_END-$ ;; Size of xlat table
1115 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1116 DB 1 ;; number of scans
1117 DB 57,07EH ;; STANDALONE TILDE
1118COM_TI_SP_T1_END: ;;
1119 ;;
1120 DW 0 ;; Size of xlat table - null table
1121 ;;
1122COM_TI_SP_END: ;; length of state section
1123 ;;
1124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1125 DW 0 ;; Last State
1126COMMON_XLAT_END: ;;
1127 ;;
1128 ;;
1129 ;;
1130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1131;;***************************************
1132;; NO Specific Translate Section for 865
1133;;***************************************
1134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1135 ;;
1136 PUBLIC NO_865_XLAT ;;
1137NO_865_XLAT: ;;
1138 ;;
1139 DW CP865_XLAT_END-$ ;; length of section
1140 DW 865 ;;
1141 ;;
1142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1143;; CODE PAGE: 865
1144;; STATE: Non-Alpha Upper Case
1145;; KEYBOARD TYPES: G, P12
1146;; TABLE TYPE: Translate
1147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1148 ;;
1149 DW CP865_NA_K1_UP_END-$ ;; length of state section
1150 DB NON_ALPHA_UPPER ;; State ID
1151 DW G_KB+P12_KB ;; Keyboard Type
1152 DB -1,-1 ;; Buffer entry for error character
1153 ;;
1154 DW CP865_NA_UP_K1_T1_END-$ ;; Size of xlat table
1155 DB STANDARD_TABLE ;; xlat options:
1156 DB 2 ;; number of entries
1157 DB 5,0AFH ;; INTERNATIONAL MONEY SYMB
1158 DB 41,015H ;; SECTION Symb
1159CP865_NA_UP_K1_T1_END: ;;
1160 ;;
1161 DW 0 ;; Size of xlat table - null table
1162 ;;
1163CP865_NA_K1_UP_END: ;;
1164 ;;
1165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1166;; CODE PAGE: 865
1167;; STATE: Acute Lower Case
1168;; KEYBOARD TYPES: All
1169;; TABLE TYPE: Translate
1170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1171 ;;
1172 DW CP865_AC_LO_END-$ ;; length of state section
1173 DB ACUTE_LOWER ;; State ID
1174 DW ANY_KB ;; Keyboard Type
1175 DB 39,0 ;; error character = standalone accent
1176 ;;
1177 DW CP865_AC_LO_T1_END-$ ;; Size of xlat table
1178 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1179 DB 5 ;; number of scans
1180 DB 18,'' ;; scan code,ASCII - e
1181 DB 22,'' ;; scan code,ASCII - u
1182 DB 23,'' ;; scan code,ASCII - i
1183 DB 24,'' ;; scan code,ASCII - o
1184 DB 30,'' ;; scan code,ASCII - a
1185CP865_AC_LO_T1_END: ;;
1186 ;;
1187 DW 0 ;; Size of xlat table - null table
1188 ;;
1189CP865_AC_LO_END: ;;
1190 ;;
1191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1192;; CODE PAGE: 865
1193;; STATE: Acute Upper Case
1194;; KEYBOARD TYPES: All
1195;; TABLE TYPE: Translate
1196;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1197 ;;
1198 DW CP865_AC_UP_END-$ ;; length of state section
1199 DB ACUTE_UPPER ;; State ID
1200 DW ANY_KB ;; Keyboard Type
1201 DB 39,0 ;; error character = standalone accent
1202 ;;
1203 DW CP865_AC_UP_T1_END-$ ;; Size of xlat table
1204 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1205 DB 1 ;; number of entries
1206 DB 18,'' ;; scan code,ASCII -
1207CP865_AC_UP_T1_END: ;;
1208 ;;
1209 DW 0 ;; Size of xlat table - null table
1210 ;;
1211CP865_AC_UP_END: ;;
1212 ;;
1213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1214;; CODE PAGE: 865
1215;; STATE: Acute Space Bar
1216;; KEYBOARD TYPES: All
1217;; TABLE TYPE: Translate
1218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1219 ;;
1220 DW CP865_AC_SP_END-$ ;; length of state section
1221 DB ACUTE_SPACE ;; State ID
1222 DW ANY_KB ;; Keyboard Type
1223 DB 39,0 ;; error character = standalone accent
1224 ;;
1225 DW CP865_AC_SP_T1_END-$ ;; Size of xlat table
1226 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1227 DB 1 ;; number of scans
1228 DB 57,39 ;; scan code,ASCII - SPACE
1229CP865_AC_SP_T1_END: ;;
1230 ;;
1231 DW 0 ;; Size of xlat table - null table
1232 ;;
1233CP865_AC_SP_END: ;;
1234 ;;
1235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1236;; CODE PAGE: CP865
1237;; STATE: Diaresis Lower Case
1238;; KEYBOARD TYPES: All
1239;; TABLE TYPE: Translate
1240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1241 ;;
1242 DW CP865_DI_LO_END-$ ;; length of state section
1243 DB DIARESIS_LOWER ;; State ID
1244 DW ANY_KB ;; Keyboard Type
1245 DB 254,0 ;; error character = standalone accent
1246 ;;
1247 DW CP865_DI_LO_T1_END-$ ;; Size of xlat table
1248 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1249 DB 6 ;; number of scans
1250 DB 18,'' ;; scan code,ASCII - e
1251 DB 21,'' ;; scan code,ASCII - y
1252 DB 22,'' ;; scan code,ASCII - u
1253 DB 23,'' ;; scan code,ASCII - i
1254 DB 24,'' ;; scan code,ASCII - o
1255 DB 30,'' ;; scan code,ASCII - a
1256CP865_DI_LO_T1_END: ;;
1257 ;;
1258 DW 0 ;; Size of xlat table - null table
1259 ;;
1260CP865_DI_LO_END: ;; length of state section
1261 ;;
1262;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1263;; CODE PAGE: CP865
1264;; STATE: Diaresis Upper Case
1265;; KEYBOARD TYPES: All
1266;; TABLE TYPE: Translate
1267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1268 ;;
1269 DW CP865_DI_UP_END-$ ;; length of state section
1270 DB DIARESIS_UPPER ;; State ID
1271 DW ANY_KB ;; Keyboard Type
1272 DB 254,0 ;; error character = standalone accent
1273 ;;
1274 DW CP865_DI_UP_T1_END-$ ;; Size of xlat table
1275 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1276 DB 3 ;; number of scans
1277 DB 22,'' ;; scan code,ASCII - U
1278 DB 24,'' ;; scan code,ASCII - O
1279 DB 30,'' ;; scan code,ASCII - A
1280CP865_DI_UP_T1_END: ;;
1281 ;;
1282 DW 0 ;; Size of xlat table - null table
1283 ;;
1284CP865_DI_UP_END: ;; length of state section
1285 ;;
1286 ;;
1287;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1288;; CODE PAGE: 865
1289;; STATE: Diaresis Space Bar
1290;; KEYBOARD TYPES: All
1291;; TABLE TYPE: Translate
1292;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1293; ;;
1294; DW CP865_DI_SP_END-$ ;; length of state section
1295; DB DIARESIS_SPACE ;; State ID
1296; DW ANY_KB ;; Keyboard Type
1297; DB 254,0 ;; error character = standalone accent
1298; ;;
1299; DW CP865_DI_SP_T1_END-$ ;; Size of xlat table
1300; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1301; DB 1 ;; number of scans
1302; DB 57,254 ;; error character = standalone accent
1303;CP865_DI_SP_T1_END: ;;
1304; ;;
1305; DW 0 ;; Size of xlat table - null table
1306;CP865_DI_SP_END: ;; length of state section
1307; ;;
1308;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1309 ;;
1310 DW 0 ;; LAST STATE
1311 ;;
1312CP865_XLAT_END: ;;
1313 ;;
1314;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1315;;***************************************
1316;; NO Specific Translate Section for 850
1317;;***************************************
1318;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1319 ;;
1320 PUBLIC NO_850_XLAT ;;
1321NO_850_XLAT: ;;
1322 ;;
1323 DW CP850_XLAT_END-$ ;; length of section
1324 DW 850 ;;
1325 ;;
1326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1327;; CODE PAGE: 850
1328;; STATE: Non-Alpha Upper Case
1329;; KEYBOARD TYPES: G, P12
1330;; TABLE TYPE: Translate
1331;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1332 ;;
1333 DW CP850_NA_K1_UP_END-$ ;; length of state section
1334 DB NON_ALPHA_UPPER ;; State ID
1335 DW G_KB+P12_KB ;; Keyboard Type
1336 DB -1,-1 ;; Buffer entry for error character
1337 ;;
1338 DW CP850_NA_UP_K1_T1_END-$ ;; Size of xlat table
1339 DB STANDARD_TABLE ;; xlat options:
1340 DB 2 ;; number of entries
1341 DB 5,0CFH ;; INT MONEY SYMB
1342 DB 41,0F5H ;; SECTION Symb
1343CP850_NA_UP_K1_T1_END: ;;
1344 ;;
1345 DW 0 ;; Size of xlat table - null table
1346 ;;
1347CP850_NA_K1_UP_END: ;;
1348 ;;
1349;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1350;; CODE PAGE: 850
1351;; STATE: Acute Lower Case
1352;; KEYBOARD TYPES: All
1353;; TABLE TYPE: Translate
1354;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1355 ;;
1356 DW CP850_AC_LO_END-$ ;; length of state section
1357 DB ACUTE_LOWER ;; State ID
1358 DW ANY_KB ;; Keyboard Type
1359 DB 239,0 ;; error character = standalone accent
1360 ;;
1361 DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
1362 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1363 DB 6 ;; number of scans
1364 DB 18,'' ;; scan code,ASCII - e
1365 DB 21,0ECH ;; y acute
1366 DB 22,'' ;; scan code,ASCII - u
1367 DB 23,'' ;; scan code,ASCII - i
1368 DB 24,'' ;; scan code,ASCII - o
1369 DB 30,'' ;; scan code,ASCII - a
1370CP850_AC_LO_T1_END: ;;
1371 ;;
1372 DW 0 ;; Size of xlat table - null table
1373 ;;
1374CP850_AC_LO_END: ;;
1375 ;;
1376;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1377;; CODE PAGE: 850
1378;; STATE: Acute Upper Case
1379;; KEYBOARD TYPES: All
1380;; TABLE TYPE: Translate
1381;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1382 ;;
1383 DW CP850_AC_UP_END-$ ;; length of state section
1384 DB ACUTE_UPPER ;; State ID
1385 DW ANY_KB ;; Keyboard Type
1386 DB 239,0 ;; error character = standalone accent
1387 ;;
1388 DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
1389 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1390 DB 6 ;; number of entries
1391 DB 18,090H ;; E acute
1392 DB 21,0EDH ;; Y acute
1393 DB 22,0E9H ;; U acute
1394 DB 23,0D6H ;; I acute
1395 DB 24,0E0H ;; O acute
1396 DB 30,0B5H ;; A acute
1397CP850_AC_UP_T1_END: ;;
1398 ;;
1399 DW 0 ;; Size of xlat table - null table
1400 ;;
1401CP850_AC_UP_END: ;;
1402 ;;
1403;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1404;; CODE PAGE: 850
1405;; STATE: Acute Space Bar
1406;; KEYBOARD TYPES: All
1407;; TABLE TYPE: Translate
1408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1409 ;;
1410 DW CP850_AC_SP_END-$ ;; length of state section
1411 DB ACUTE_SPACE ;; State ID
1412 DW ANY_KB ;; Keyboard Type
1413 DB 239,0 ;; error character = standalone accent
1414 ;;
1415 DW CP850_AC_SP_T1_END-$ ;; Size of xlat table
1416 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1417 DB 1 ;; number of scans
1418 DB 57,239 ;; scan code,ASCII - SPACE
1419CP850_AC_SP_T1_END: ;;
1420 ;;
1421 DW 0 ;; Size of xlat table - null table
1422 ;;
1423CP850_AC_SP_END: ;;
1424 ;;
1425;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1426;; CODE PAGE: 850
1427;; STATE: Diaresis Lower Case
1428;; KEYBOARD TYPES: All
1429;; TABLE TYPE: Translate
1430;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1431 ;;
1432 DW CP850_DI_LO_END-$ ;; length of state section
1433 DB DIARESIS_LOWER ;; State ID
1434 DW ANY_KB ;; Keyboard Type
1435 DB 249,0 ;; error character = standalone accent
1436 ;;
1437 DW CP850_DI_LO_T1_END-$ ;; Size of xlat table
1438 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1439 DB 6 ;; number of scans
1440 DB 18,'' ;; scan code,ASCII - e
1441 DB 21,'' ;; scan code,ASCII - y
1442 DB 22,'' ;; scan code,ASCII - u
1443 DB 23,'' ;; scan code,ASCII - i
1444 DB 24,'' ;; scan code,ASCII - o
1445 DB 30,'' ;; scan code,ASCII - a
1446CP850_DI_LO_T1_END: ;;
1447 ;;
1448 DW 0 ;; Size of xlat table - null table
1449 ;;
1450CP850_DI_LO_END: ;; length of state section
1451 ;;
1452;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1453;; CODE PAGE: 850
1454;; STATE: Diaresis Upper Case
1455;; KEYBOARD TYPES: All
1456;; TABLE TYPE: Translate
1457;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1458 ;;
1459 DW CP850_DI_UP_END-$ ;; length of state section
1460 DB DIARESIS_UPPER ;; State ID
1461 DW ANY_KB ;; Keyboard Type
1462 DB 249,0 ;; error character = standalone accent
1463 ;;
1464 DW CP850_DI_UP_T1_END-$ ;; Size of xlat table
1465 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1466 DB 5 ;; number of scans
1467 DB 18,0D3H ;; E Diaeresis
1468 DB 22,'' ;; U Diaeresis
1469 DB 23,0D8H ;; I Diaeresis
1470 DB 24,'' ;; O Diaeresis
1471 DB 30,'' ;; A Diaeresis
1472CP850_DI_UP_T1_END: ;;
1473 ;;
1474 DW 0 ;; Size of xlat table - null table
1475 ;;
1476CP850_DI_UP_END: ;; length of state section
1477 ;;
1478 ;;
1479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1480;; CODE PAGE: 850
1481;; STATE: Diaresis Space Bar
1482;; KEYBOARD TYPES: All
1483;; TABLE TYPE: Translate
1484;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1485 ;;
1486 DW CP850_DI_SP_END-$ ;; length of state section
1487 DB DIARESIS_SPACE ;; State ID
1488 DW ANY_KB ;; Keyboard Type
1489 DB 249,0 ;; error character = standalone accent
1490 ;;
1491 DW CP850_DI_SP_T1_END-$ ;; Size of xlat table
1492 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1493 DB 1 ;; number of scans
1494 DB 57,249 ;; error character = standalone accent
1495CP850_DI_SP_T1_END: ;;
1496 ;;
1497 DW 0 ;; Size of xlat table - null table
1498CP850_DI_SP_END: ;; length of state section
1499 ;;
1500;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1501;; CODE PAGE: 850
1502;; STATE: Grave Upper
1503;; KEYBOARD TYPES: All
1504;; TABLE TYPE: Translate
1505;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1506 ;;
1507 DW CP850_GR_UP_END-$ ;; length of state section
1508 DB GRAVE_UPPER ;; State ID
1509 DW ANY_KB ;; Keyboard Type
1510 DB 96,0 ;; error character = standalone accent
1511 ;;
1512 DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
1513 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1514 DB 5 ;; number of scans
1515 DB 18,0D4H ;; E grave
1516 DB 22,0EBH ;; U grave
1517 DB 23,0DEH ;; I grave
1518 DB 24,0E3H ;; O grave
1519 DB 30,0B7H ;; A grave
1520CP850_GR_UP_T1_END: ;;
1521 ;;
1522 DW 0 ;; Size of xlat table - null table
1523 ;;
1524CP850_GR_UP_END: ;; length of state section
1525 ;;
1526;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1527;; CODE PAGE: 850
1528;; STATE: Tilde Lower
1529;; KEYBOARD TYPES: G, P12
1530;; TABLE TYPE: Translate
1531;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1532 ;;
1533 DW CP850_TI_LO_END-$ ;; length of state section
1534 DB TILDE_LOWER ;; State ID
1535 DW G_KB+P12_KB ;; Keyboard Type
1536 DB 07EH,0 ;; error character = standalone accent
1537 ;;
1538 DW CP850_TI_LO_T1_END-$ ;; Size of xlat table
1539 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1540 DB 2 ;; number of scans
1541 DB 24,0E4H ;; scan code,ASCII - o tilde
1542 DB 30,0C6H ;; scan code,ASCII - a tilde
1543 CP850_TI_LO_T1_END: ;;
1544 ;;
1545 DW 0 ;;
1546 ;;
1547 CP850_TI_LO_END: ;;
1548 ;;
1549;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1550;;; CODE PAGE: 850
1551;;; STATE: Tilde Upper Case
1552;; KEYBOARD TYPES: G, P12
1553;;; TABLE TYPE: Translate
1554;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1555 ;;
1556 DW CP850_TI_UP_END-$ ;; length of state section
1557 DB TILDE_UPPER ;; State ID
1558 DW G_KB+P12_KB ;; Keyboard Type
1559 DB 07EH,0 ;; error character = standalone accent
1560 ;;
1561 DW CP850_TI_UP_T1_END-$ ;; Size of xlat table
1562 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1563 DB 2 ;; number of scans
1564 DB 24,0E5H ;; scan code,ASCII - O tilde
1565 DB 30,0C7H ;; scan code,ASCII - A tilde
1566 CP850_TI_UP_T1_END: ;;
1567 ;;
1568 DW 0 ;; Size of xlat table - null table
1569 ;;
1570 CP850_TI_UP_END: ;; length of state section
1571 ;;
1572 ;;
1573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1574;; CODE PAGE: 850
1575;; STATE: Circumflex Upper
1576;; KEYBOARD TYPES: All
1577;; TABLE TYPE: Translate
1578;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1579 ;;
1580 DW CP850_CI_UP_END-$ ;; length of state section
1581 DB CIRCUMFLEX_UPPER ;; State ID
1582 DW ANY_KB ;; Keyboard Type
1583 DB 94,0 ;; error character = standalone accent
1584 ;;
1585 DW CP850_CI_UP_T1_END-$ ;; Size of xlat table
1586 DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
1587 DB 5 ;; number of scans
1588 DB 18,0D2H ;; E circumflex
1589 DB 22,0EAH ;; U circumflex
1590 DB 23,0D7H ;; I circumflex
1591 DB 24,0E2H ;; O circumflex
1592 DB 30,0B6H ;; A circumflex
1593CP850_CI_UP_T1_END: ;;
1594 ;;
1595 DW 0 ;; Size of xlat table - null table
1596 ;;
1597CP850_CI_UP_END: ;; length of state section
1598 ;;
1599;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1600 ;;
1601 DW 0 ;; LAST STATE
1602 ;;
1603CP850_XLAT_END: ;;
1604;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1605 ;;
1606CODE ENDS ;;
1607 END ;;