diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/os2/os2ses/i386/sfkbd.asm | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'private/os2/os2ses/i386/sfkbd.asm')
-rw-r--r-- | private/os2/os2ses/i386/sfkbd.asm | 788 |
1 files changed, 788 insertions, 0 deletions
diff --git a/private/os2/os2ses/i386/sfkbd.asm b/private/os2/os2ses/i386/sfkbd.asm new file mode 100644 index 000000000..8c3af0ea3 --- /dev/null +++ b/private/os2/os2ses/i386/sfkbd.asm @@ -0,0 +1,788 @@ +;; SCCSID = @(#)sfkbd.asm 12.1 88/03/18 + Page 58,132 + Title SFKBD - Translate Table Structure for CP/DOS 1.1 + Name SFKBD + +;********************* Start of Specifications ************************* +;* * +;* Source File Name: SFKBD.ASM * +;* * +;* Descriptive Name: Keyboard translate tables for Swiss French * +;* * +;* * +;* Status: CP/DOS Version 1.1.1 * +;* * +;* Function: N/A * +;* * +;* Notes: * +;* Dependencies: see linkage instructions below * +;* Restrictions: None * +;* Patch Label: None * +;* * +;* Entry Points: None * +;* * +;* External References: None * +;* * +;********************** End of Specifications ************************** +;*********************************************************************** +;** ** +;** Linkage instructions: ** +;** LINK SFKBD; ** +;** RELOC SFKBD.EXE SFKBD.TBL ** +;** ** +;*********************************************************************** + +.386p ;MJ-.286 + +include kbdxlat.inc + +_TEXT SEGMENT DWORD USE32 PUBLIC 'CODE' + ASSUME CS:FLAT, DS:FLAT, ES:FLAT, SS:NOTHING, FS:NOTHING, GS:NOTHING + +; db 119,-1,132,-1 +; db 115,-1,116,-1 +Public _Ow2SF437001 ;*************** +_Ow2SF437001 Label Byte ;Beginning of the table. SF 437 AT Kbd + ;*************** +;&& Form of XtHeader "XtHeader cp,a,b,c,d,e,f,g,h,i,kb,l,cc,cs" +;&& where cp is the code page, a,b,c,d,e,f,g,h,i are the flags: +; a - ShiftAlt (use shift-alt for Char 3) +; b - AltGrafL (use left alt key for Char 3) +; c - AltGrafR (use right alt key for Char 3) +; d - ShiftLock (all core keys are shifted when Capslock active) +; e - DefaultTable (default table for language) +; f - ShiftToggle (ShiftLock is toggle operated, not latched) +; g - AccentPass (invalid dead key/char combination outputs both and beeps) +; h - CapsShift (use Char 5 for Caps-Shift combination) +;&& i - MachineDep (table is machine dependent) +; kb is the keyboard type, l is the length of the table in bytes, +;&& cc is the country layout ID, and cs is the subcountry layout ID + +;&& cp a b c d e f g h i kb l cc cs +;&& | | | | | | | | | | | | | | +XtHeader 437,0,0,0,0,1,0,1,1,0,AT,Len1,'SF','150F' + +; Form of XlateTable KeyDefs: "KeyDef f,g1,g2,g3,g4,g5,g6,g7,a,b,c,d,e +; where a,b,c,d,e are Char1 - Char5, f is the Action number to +; apply in translating this key, and g1-7 are 1 or 0 flags if +; accents 1 - 7 apply to the key. + +; +--Key Type number. +---Chars-+----+----+ Scan Legend +; | +AccentFlags+ 1 2 3 4 5 Code | +; | | | | | | | | | | | | | | | + KeyDef 8, 0,0,0,0,0,0,0, 27, 27, 0, 0, 0 ; 1 ESC + KeyDef 4, 0,0,0,0,0,0,0, '1', '+', 0, 0, 0 ; 2 1 + + KeyDef 4, 0,0,0,0,0,0,0, '2', '"', '@', 0, 0 ; 3 2 " + KeyDef 4, 0,0,0,0,0,0,0, '3', '*', '#', 0, 0 ; 4 3 * + KeyDef 4, 0,0,0,0,0,0,0, '4', 87h,0F8h, 0, 0 ; 5 4 c cedilla + KeyDef 4, 0,0,0,0,0,0,0, '5', '%', 15h, 0, 0 ; 6 5 % + KeyDef 4, 0,0,0,0,0,0,0, '6', '&', 0, 0, 0 ; 7 6 & + KeyDef 4, 0,0,0,0,0,0,0, '7', '/', 7Ch, 0, 0 ; 8 7 / + KeyDef 4, 0,0,0,0,0,0,0, '8', '(', 0, 0, 0 ; 9 8 ( + KeyDef 4, 0,0,0,0,0,0,0, '9', ')', 0, 0, 0 ; 10 9 ) + KeyDef 4, 0,0,0,0,0,0,0, '0', '=', 0, 0, 0 ; 11 0 = + KeyDef 11, 0,0,0,0,0,0,0, "'", '?', 1, 0, 1 ; 12 ' ? + KeyDef 11, 0,0,0,0,0,0,0, 2, 3, 4, 0, 2 ; 13 circumflex grave + KeyDef 8, 0,0,0,0,0,0,0, 8, 127, 0, 0, 0 ; 14 BkSp + KeyDef 4, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 15 Tabs + KeyDef 1, 0,0,0,0,0,0,0, 'q', 'Q', 0, 0, 0 ; 16 q Q + KeyDef 1, 0,0,0,0,0,0,0, 'w', 'W', 0, 0, 0 ; 17 w W + KeyDef 1, 1,1,1,0,1,0,0, 'e', 'E', 0, 0, 0 ; 18 e E + KeyDef 1, 0,0,0,0,0,0,0, 'r', 'R', 0, 0, 0 ; 19 r R + KeyDef 1, 0,0,0,0,0,0,0, 't', 'T', 0, 0, 0 ; 20 t T + KeyDef 1, 0,0,0,0,0,0,0, 'z', 'Z', 0, 0, 0 ; 21 z Z + KeyDef 1, 1,1,1,0,1,0,0, 'u', 'U', 0, 0, 0 ; 22 u U + KeyDef 1, 1,1,1,0,1,0,0, 'i', 'I', 0, 0, 0 ; 23 i I + KeyDef 1, 1,1,1,0,1,0,0, 'o', 'O', 0, 0, 0 ; 24 o O + KeyDef 1, 0,0,0,0,0,0,0, 'p', 'P', 0, 0, 0 ; 25 p P + KeyDef 20, 0,0,0,0,0,0,0, 8Ah, 81h, '[', 8Ah, 81h ; 26 8Ah 81h + KeyDef 11, 0,0,0,0,0,0,0, 5, '!', ']', 0, 5 ; 27 diaresis ! + KeyDef 8, 0,0,0,0,0,0,0, 13, 10, 0, 0, 0 ; 28 Enter + KeyDef 12, 0,0,0,0,0,0,0, 4, 1, 4, 0, 0 ; 29 Ctrl + KeyDef 1, 1,1,1,0,1,0,0, 'a', 'A', 0, 0, 0 ; 30 a A + KeyDef 1, 0,0,0,0,0,0,0, 's', 'S', 0, 0, 0 ; 31 s S + KeyDef 1, 0,0,0,0,0,0,0, 'd', 'D', 0, 0, 0 ; 32 d D + KeyDef 1, 0,0,0,0,0,0,0, 'f', 'F', 0, 0, 0 ; 33 f F + KeyDef 1, 0,0,0,0,0,0,0, 'g', 'G', 0, 0, 0 ; 34 g G + KeyDef 1, 0,0,0,0,0,0,0, 'h', 'H', 0, 0, 0 ; 35 h H + KeyDef 1, 0,0,0,0,0,0,0, 'j', 'J', 0, 0, 0 ; 36 j J + KeyDef 1, 0,0,0,0,0,0,0, 'k', 'K', 0, 0, 0 ; 37 k K + KeyDef 1, 0,0,0,0,0,0,0, 'l', 'L', 0, 0, 0 ; 38 l L + KeyDef 20, 0,0,0,0,0,0,0, 82h, 94h, '{', 82h, 94h ; 39 82h 94h + KeyDef 20, 0,0,0,0,0,0,0, 85h, 84h, '}', 85h, 84h ; 40 85h 84h + KeyDef 4, 0,0,0,0,0,0,0, '<', '>', '\', 0, 0 ; 41 < > + KeyDef 12, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 42 Shift(L) + KeyDef 4, 0,0,0,0,0,0,0, '$', 9Ch, 0, 0, 0 ; 43 $ 9Ch + KeyDef 1, 0,0,0,0,1,0,0, 'y', 'Y', 0, 0, 0 ; 44 y Y + KeyDef 1, 0,0,0,0,0,0,0, 'x', 'X', 0, 0, 0 ; 45 x X + KeyDef 1, 0,0,0,0,0,0,0, 'c', 'C', 0, 0, 0 ; 46 c C + KeyDef 1, 0,0,0,0,0,0,0, 'v', 'V', 0, 0, 0 ; 47 v V + KeyDef 1, 0,0,0,0,0,0,0, 'b', 'B', 0, 0, 0 ; 48 b B + KeyDef 1, 0,0,0,1,0,0,0, 'n', 'N', 0, 0, 0 ; 49 n N + KeyDef 1, 0,0,0,0,0,0,0, 'm', 'M', 0, 0, 0 ; 50 m M + KeyDef 4, 0,0,0,0,0,0,0, ',', ';', 0, 0, 0 ; 51 , ; + KeyDef 4, 0,0,0,0,0,0,0, '.', ':', 0, 0, 0 ; 52 . : + KeyDef 4, 0,0,0,0,0,0,0, '-', '_', 0, 0, 0 ; 53 - _ + KeyDef 12, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 54 Shift(R) + KeyDef 9, 0,0,0,0,0,0,0, '*', 114, 0, 0, 0 ; 55 * PrtSc + KeyDef 14, 0,0,0,0,0,0,0, 8, 2, 8, 0, 0 ; 56 Alt + KeyDef 4, 0,1,1,1,0,0,0, ' ', ' ', 0, 0, 0 ; 57 Space + KeyDef 16, 0,0,0,0,0,0,0, 40h, 40h, 40h, 0, 0 ; 58 CapsLock + KeyDef 6, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 59 F1 + KeyDef 6, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 60 F2 + KeyDef 6, 0,0,0,0,0,0,0, 3, 0, 0, 0, 0 ; 61 F3 + KeyDef 6, 0,0,0,0,0,0,0, 4, 0, 0, 0, 0 ; 62 F4 + KeyDef 6, 0,0,0,0,0,0,0, 5, 0, 0, 0, 0 ; 63 F5 + KeyDef 6, 0,0,0,0,0,0,0, 6, 0, 0, 0, 0 ; 64 F6 + KeyDef 6, 0,0,0,0,0,0,0, 7, 0, 0, 0, 0 ; 65 F7 + KeyDef 6, 0,0,0,0,0,0,0, 8, 0, 0, 0, 0 ; 66 F8 + KeyDef 6, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 67 F9 + KeyDef 6, 0,0,0,0,0,0,0, 10, 0, 0, 0, 0 ; 68 F10 + KeyDef 15, 0,0,0,0,0,0,0, 20h, 20h, 20h, 0, 0 ; 69 NumLock + KeyDef 17, 0,0,0,0,0,0,0, 10h, 10h, 10h, 0, 0 ; 70 ScrollLock + KeyDef 7, 0,0,0,0,0,0,0, 0, '7', 0, 0, 0 ; 71 Home 7 + KeyDef 7, 0,0,0,0,0,0,0, 1, '8', 0, 0, 0 ; 72 'Up' 8 + KeyDef 7, 0,0,0,0,0,0,0, 2, '9', 0, 0, 0 ; 73 PgUp 9 + KeyDef 7, 0,0,0,0,0,0,0, 3, '-', 0, 0, 0 ; 74 - (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 4, '4', 0, 0, 0 ; 75 'Left'4 + KeyDef 7, 0,0,0,0,0,0,0, 5, '5', 0, 0, 0 ; 76 5 + KeyDef 7, 0,0,0,0,0,0,0, 6, '6', 0, 0, 0 ; 77'Right'6 + KeyDef 7, 0,0,0,0,0,0,0, 7, '+', 0, 0, 0 ; 78 + (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 8, '1', 0, 0, 0 ; 79 End 1 + KeyDef 7, 0,0,0,0,0,0,0, 9, '2', 0, 0, 0 ; 80 'Down'2 + KeyDef 7, 0,0,0,0,0,0,0, 10, '3', 0, 0, 0 ; 81 PgDn 3 + KeyDef 7, 0,0,0,0,0,0,0, 11, '0', 0, 0, 0 ; 82 Ins 0 + KeyDef 7, 0,0,0,0,0,0,0, 12, '.', 0, 0, 0 ; 83 Del . + KeyDef 10, 0,0,0,0,0,0,0, 0, 80h, 80h, 0, 0 ; 84 SysReq + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 85 (undefined) + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 86 ' + KeyDef 6, 0,0,0,0,0,0,0, 11, 0, 0, 0, 0 ; 87 F11 + KeyDef 6, 0,0,0,0,0,0,0, 12, 0, 0, 0, 0 ; 88 F12 + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 89 (undefined) + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 90 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 91 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 92 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 93 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 94 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 95 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 96 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 97 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 98 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 99 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 100 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 101 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 102 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 103 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 104 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 105 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 106 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 107 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 108 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 109 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 110 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 111 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 112 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 113 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 114 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 115 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 116 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 117 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 118 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 119 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 120 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 121 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 122 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 123 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 124 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 125 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 126 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 127 ' + +; Form of AccEnt's below is: +; "AccentEntry <a,b,c,d,e,f,c1,s1,c2,s2..c20,s20>" +; where a & b are the scan code & char to use when the key following this accent +; isn't affected by the accent so the accent itself must be used, +; c & d are the scan code & char to use when Ctl-[accent] is pressed, +; and e & f do the same for Alt-[accent]. c1,s1 - c20,s20 are the char/scan code +; mapping for accented translation. + +;Accent key definitions and mappings. + +AccEnt <"'",12,0,0,0,130,'a',0A0h,'e',82h,'i',0A1h,'o',0A2h,'u',0A3h,'E',90h> + +AccEnt <'^',13,0,0,0,131,'a',83h,'e',88h,'i',8Ch,'o',93h,'u',96h,' ','^'> + +AccEnt <'`',13,0,0,0,131,'a',85h,'e',8Ah,'i',8Dh,'o',95h,'u',97h,' ','`'> + +AccEnt <'~',13,0,0,0,131,'n',0A4h,'N',0A5h,' ','~'> + +AccEnt <22h,27,29,27,0,27,'a',84h,'e',89h,'i',8Bh,'o',94h,'u',81h,'y',98h,'A',8Eh,'O',99h,'U',9Ah> + +AccEnt <> +AccEnt <> + +Len1 EQU $ - _Ow2SF437001 + +;****************************************************************************** + +Public _Ow2SF437011 ;*************** +_Ow2SF437011 Label Byte ;Beginning of the table. SF 437 EN Kbd + ;*************** + +;&& Form of XtHeader "XtHeader cp,a,b,c,d,e,f,g,h,i,kb,l,cc,cs" +;&& where cp is the code page, a,b,c,d,e,f,g,h,i are the flags: +; a - ShiftAlt (use shift-alt for Char 3) +; b - AltGrafL (use left alt key for Char 3) +; c - AltGrafR (use right alt key for Char 3) +; d - ShiftLock (all core keys are shifted when Capslock active) +; e - DefaultTable (default table for language) +; f - ShiftToggle (ShiftLock is toggle operated, not latched) +; g - AccentPass (invalid dead key/char combination outputs both and beeps) +; h - CapsShift (use Char 5 for Caps-Shift combination) +;&& i - MachineDep (table is machine dependent) +; kb is the keyboard type, l is the length of the table in bytes, +;&& cc is the country layout ID, and cs is the subcountry layout ID + +;&& cp a b c d e f g h i kb l cc cs +;&& | | | | | | | | | | | | | | +XtHeader 437,0,0,1,0,1,0,1,1,0,EN,Len2,'SF','150F' + +; Form of XlateTable KeyDefs: "KeyDef f,g1,g2,g3,g4,g5,g6,g7,a,b,c,d,e +; where a,b,c,d,e are Char1 - Char5, f is the Action number to +; apply in translating this key, and g1-7 are 1 or 0 flags if +; accents 1 - 7 apply to the key. + +; +--Key Type number. +---Chars-+----+----+ Scan Legend +; | +AccentFlags+ 1 2 3 4 5 Code | +; | | | | | | | | | | | | | | | + KeyDef 8, 0,0,0,0,0,0,0, 27, 27, 0, 0, 0 ; 1 ESC + KeyDef 4, 0,0,0,0,0,0,0, '1', '+',0B3h, 0, 0 ; 2 1 + + KeyDef 4, 0,0,0,0,0,0,0, '2', '"', '@', 0, 0 ; 3 2 " + KeyDef 4, 0,0,0,0,0,0,0, '3', '*', '#', 0, 0 ; 4 3 * + KeyDef 4, 0,0,0,0,0,0,0, '4', 87h, 0, 0, 0 ; 5 4 c cedilla + KeyDef 4, 0,0,0,0,0,0,0, '5', '%', 0, 0, 0 ; 6 5 % + KeyDef 4, 0,0,0,0,0,0,0, '6', '&',0AAh, 0, 0 ; 7 6 & + KeyDef 4, 0,0,0,0,0,0,0, '7', '/', 7Ch, 0, 0 ; 8 7 / + KeyDef 4, 0,0,0,0,0,0,0, '8', '(', 9Bh, 0, 0 ; 9 8 ( + KeyDef 4, 0,0,0,0,0,0,0, '9', ')', 0, 0, 0 ; 10 9 ) + KeyDef 4, 0,0,0,0,0,0,0, '0', '=', 0, 0, 0 ; 11 0 = + KeyDef 11, 0,0,0,0,0,0,0, "'", '?', 1, 0, 1 ; 12 ' ? + KeyDef 11, 0,0,0,0,0,0,0, 2, 3, 4, 0, 2 ; 13 circumflex grave + KeyDef 8, 0,0,0,0,0,0,0, 8, 127, 0, 0, 0 ; 14 BkSp + KeyDef 4, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 15 Tabs + KeyDef 1, 0,0,0,0,0,0,0, 'q', 'Q', 0, 0, 0 ; 16 q Q + KeyDef 1, 0,0,0,0,0,0,0, 'w', 'W', 0, 0, 0 ; 17 w W + KeyDef 1, 1,1,1,0,1,0,0, 'e', 'E', 0, 0, 0 ; 18 e E + KeyDef 1, 0,0,0,0,0,0,0, 'r', 'R', 0, 0, 0 ; 19 r R + KeyDef 1, 0,0,0,0,0,0,0, 't', 'T', 0, 0, 0 ; 20 t T + KeyDef 1, 0,0,0,0,0,0,0, 'z', 'Z', 0, 0, 0 ; 21 z Z + KeyDef 1, 1,1,1,0,1,0,0, 'u', 'U', 0, 0, 0 ; 22 u U + KeyDef 1, 1,1,1,0,1,0,0, 'i', 'I', 0, 0, 0 ; 23 i I + KeyDef 1, 1,1,1,0,1,0,0, 'o', 'O', 0, 0, 0 ; 24 o O + KeyDef 1, 0,0,0,0,0,0,0, 'p', 'P', 0, 0, 0 ; 25 p P + KeyDef 20, 0,0,0,0,0,0,0, 8Ah, 81h, '[', 8Ah, 81h ; 26 8Ah 81h + KeyDef 11, 0,0,0,0,0,0,0, 5, '!', ']', 0, 5 ; 27 diaresis ! + KeyDef 8, 0,0,0,0,0,0,0, 13, 10, 0, 0, 0 ; 28 Enter + KeyDef 12, 0,0,0,0,0,0,0, 4, 1, 4, 0, 0 ; 29 Ctrl + KeyDef 1, 1,1,1,0,1,0,0, 'a', 'A', 0, 0, 0 ; 30 a A + KeyDef 1, 0,0,0,0,0,0,0, 's', 'S', 0, 0, 0 ; 31 s S + KeyDef 1, 0,0,0,0,0,0,0, 'd', 'D', 0, 0, 0 ; 32 d D + KeyDef 1, 0,0,0,0,0,0,0, 'f', 'F', 0, 0, 0 ; 33 f F + KeyDef 1, 0,0,0,0,0,0,0, 'g', 'G', 0, 0, 0 ; 34 g G + KeyDef 1, 0,0,0,0,0,0,0, 'h', 'H', 0, 0, 0 ; 35 h H + KeyDef 1, 0,0,0,0,0,0,0, 'j', 'J', 0, 0, 0 ; 36 j J + KeyDef 1, 0,0,0,0,0,0,0, 'k', 'K', 0, 0, 0 ; 37 k K + KeyDef 1, 0,0,0,0,0,0,0, 'l', 'L', 0, 0, 0 ; 38 l L + KeyDef 20, 0,0,0,0,0,0,0, 82h, 94h, 0, 82h, 94h ; 39 82h 94h + KeyDef 20, 0,0,0,0,0,0,0, 85h, 84h, '{', 85h, 84h ; 40 85h 84h + KeyDef 4, 0,0,0,0,0,0,0, 15h,0F8h, 0, 0, 0 ; 41 15h F8h + KeyDef 12, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 42 Shift(L) + KeyDef 4, 0,0,0,0,0,0,0, '$', 9Ch, '}', 0, 0 ; 43 $ 9Ch + KeyDef 1, 0,0,0,0,1,0,0, 'y', 'Y', 0, 0, 0 ; 44 y Y + KeyDef 1, 0,0,0,0,0,0,0, 'x', 'X', 0, 0, 0 ; 45 x X + KeyDef 1, 0,0,0,0,0,0,0, 'c', 'C', 0, 0, 0 ; 46 c C + KeyDef 1, 0,0,0,0,0,0,0, 'v', 'V', 0, 0, 0 ; 47 v V + KeyDef 1, 0,0,0,0,0,0,0, 'b', 'B', 0, 0, 0 ; 48 b B + KeyDef 1, 0,0,0,1,0,0,0, 'n', 'N', 0, 0, 0 ; 49 n N + KeyDef 1, 0,0,0,0,0,0,0, 'm', 'M', 0, 0, 0 ; 50 m M + KeyDef 4, 0,0,0,0,0,0,0, ',', ';', 0, 0, 0 ; 51 , ; + KeyDef 4, 0,0,0,0,0,0,0, '.', ':', 0, 0, 0 ; 52 . : + KeyDef 4, 0,0,0,0,0,0,0, '-', '_', 0, 0, 0 ; 53 - _ + KeyDef 12, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 54 Shift(R) + KeyDef 9, 0,0,0,0,0,0,0, '*', 114, 0, 0, 0 ; 55 * PrtSc + KeyDef 14, 0,0,0,0,0,0,0, 8, 2, 8, 0, 0 ; 56 Alt + KeyDef 4, 0,1,1,1,0,0,0, ' ', ' ', 0, 0, 0 ; 57 Space + KeyDef 16, 0,0,0,0,0,0,0, 40h, 40h, 40h, 0, 0 ; 58 CapsLock + KeyDef 6, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 59 F1 + KeyDef 6, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 60 F2 + KeyDef 6, 0,0,0,0,0,0,0, 3, 0, 0, 0, 0 ; 61 F3 + KeyDef 6, 0,0,0,0,0,0,0, 4, 0, 0, 0, 0 ; 62 F4 + KeyDef 6, 0,0,0,0,0,0,0, 5, 0, 0, 0, 0 ; 63 F5 + KeyDef 6, 0,0,0,0,0,0,0, 6, 0, 0, 0, 0 ; 64 F6 + KeyDef 6, 0,0,0,0,0,0,0, 7, 0, 0, 0, 0 ; 65 F7 + KeyDef 6, 0,0,0,0,0,0,0, 8, 0, 0, 0, 0 ; 66 F8 + KeyDef 6, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 67 F9 + KeyDef 6, 0,0,0,0,0,0,0, 10, 0, 0, 0, 0 ; 68 F10 + KeyDef 15, 0,0,0,0,0,0,0, 20h, 20h, 20h, 0, 0 ; 69 NumLock + KeyDef 17, 0,0,0,0,0,0,0, 10h, 10h, 10h, 0, 0 ; 70 ScrollLock + KeyDef 7, 0,0,0,0,0,0,0, 0, '7', 0, 0, 0 ; 71 Home 7 + KeyDef 7, 0,0,0,0,0,0,0, 1, '8', 0, 0, 0 ; 72 'Up' 8 + KeyDef 7, 0,0,0,0,0,0,0, 2, '9', 0, 0, 0 ; 73 PgUp 9 + KeyDef 7, 0,0,0,0,0,0,0, 3, '-', 0, 0, 0 ; 74 - (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 4, '4', 0, 0, 0 ; 75 'Left'4 + KeyDef 7, 0,0,0,0,0,0,0, 5, '5', 0, 0, 0 ; 76 5 + KeyDef 7, 0,0,0,0,0,0,0, 6, '6', 0, 0, 0 ; 77'Right'6 + KeyDef 7, 0,0,0,0,0,0,0, 7, '+', 0, 0, 0 ; 78 + (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 8, '1', 0, 0, 0 ; 79 End 1 + KeyDef 7, 0,0,0,0,0,0,0, 9, '2', 0, 0, 0 ; 80 'Down'2 + KeyDef 7, 0,0,0,0,0,0,0, 10, '3', 0, 0, 0 ; 81 PgDn 3 + KeyDef 7, 0,0,0,0,0,0,0, 11, '0', 0, 0, 0 ; 82 Ins 0 + KeyDef 7, 0,0,0,0,0,0,0, 12, '.', 0, 0, 0 ; 83 Del . + KeyDef 10, 0,0,0,0,0,0,0, 0, 80h, 80h, 0, 0 ; 84 SysReq + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 85 (undefined) + KeyDef 2, 0,0,0,0,0,0,0, '<', '>', '\', 0, 0 ; 86 < > + KeyDef 6, 0,0,0,0,0,0,0, 11, 0, 0, 0, 0 ; 87 F11 + KeyDef 6, 0,0,0,0,0,0,0, 12, 0, 0, 0, 0 ; 88 F12 + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 89 (undefined) + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 90 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 91 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 92 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 93 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 94 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 95 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 96 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 97 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 98 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 99 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 100 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 101 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 102 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 103 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 104 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 105 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 106 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 107 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 108 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 109 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 110 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 111 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 112 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 113 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 114 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 115 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 116 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 117 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 118 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 119 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 120 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 121 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 122 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 123 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 124 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 125 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 126 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 127 ' + +; Form of AccEnt's below is: +; "AccEnt <a,b,c,d,e,f,c1,s1,c2,s2..c20,s20>" +; where a & b are the scan code & char to use when the key following this accent +; isn't affected by the accent so the accent itself must be used, +; c & d are the scan code & char to use when Ctl-[accent] is pressed, +; and e & f do the same for Alt-[accent]. c1,s1 - c20,s20 are the char/scan code +; mapping for accented translation. + +;Accent key definitions and mappings. + +AccEnt <"'",12,0,0,0,130,'a',0A0h,'e',82h,'i',0A1h,'o',0A2h,'u',0A3h,'E',90h> + +AccEnt <'^',13,0,0,0,131,'a',83h,'e',88h,'i',8Ch,'o',93h,'u',96h,' ','^'> + +AccEnt <'`',13,0,0,0,131,'a',85h,'e',8Ah,'i',8Dh,'o',95h,'u',97h,' ','`'> + +AccEnt <'~',13,0,0,0,131,'n',0A4h,'N',0A5h,' ','~'> + +AccEnt <22h,27,29,27,0,27,'a',84h,'e',89h,'i',8Bh,'o',94h,'u',81h,'y',98h,'A',8Eh,'O',99h,'U',9Ah> + +AccEnt <> +AccEnt <> + +Len2 EQU $ - _Ow2SF437011 + +;***************************************************************************** + +Public _Ow2SF850000 ;*************** +_Ow2SF850000 Label Byte ;Beginning of the table. SF 850 AT Kbd + ;*************** +;&& Form of XtHeader "XtHeader cp,a,b,c,d,e,f,g,h,i,kb,l,cc,cs" +;&& where cp is the code page, a,b,c,d,e,f,g,h,i are the flags: +; a - ShiftAlt (use shift-alt for Char 3) +; b - AltGrafL (use left alt key for Char 3) +; c - AltGrafR (use right alt key for Char 3) +; d - ShiftLock (all core keys are shifted when Capslock active) +; e - DefaultTable (default table for language) +; f - ShiftToggle (ShiftLock is toggle operated, not latched) +; g - AccentPass (invalid dead key/char combination outputs both and beeps) +; h - CapsShift (use Char 5 for Caps-Shift combination) +;&& i - MachineDep (table is machine dependent) +; kb is the keyboard type, l is the length of the table in bytes, +;&& cc is the country layout ID, and cs is the subcountry layout ID + +;&& cp a b c d e f g h i kb l cc cs +;&& | | | | | | | | | | | | | | +XtHeader 850,0,0,0,0,0,0,1,1,0,AT,Len3,'SF','150F' + +; Form of XlateTable KeyDefs: "KeyDef f,g1,g2,g3,g4,g5,g6,g7,a,b,c,d,e +; where a,b,c,d,e are Char1 - Char5, f is the Action number to +; apply in translating this key, and g1-7 are 1 or 0 flags if +; accents 1 - 7 apply to the key. + +; +--Key Type number. +---Chars-+----+----+ Scan Legend +; | +AccentFlags+ 1 2 3 4 5 Code | +; | | | | | | | | | | | | | | | + KeyDef 8, 0,0,0,0,0,0,0, 27, 27, 0, 0, 0 ; 1 ESC + KeyDef 4, 0,0,0,0,0,0,0, '1', '+', 0, 0, 0 ; 2 1 + + KeyDef 4, 0,0,0,0,0,0,0, '2', '"', '@', 0, 0 ; 3 2 " + KeyDef 4, 0,0,0,0,0,0,0, '3', '*', '#', 0, 0 ; 4 3 * + KeyDef 4, 0,0,0,0,0,0,0, '4', 87h,0F8h, 0, 0 ; 5 4 c cedilla + KeyDef 4, 0,0,0,0,0,0,0, '5', '%',0F5h, 0, 0 ; 6 5 % + KeyDef 4, 0,0,0,0,0,0,0, '6', '&', 0, 0, 0 ; 7 6 & + KeyDef 4, 0,0,0,0,0,0,0, '7', '/', 7Ch, 0, 0 ; 8 7 / + KeyDef 4, 0,0,0,0,0,0,0, '8', '(', 0, 0, 0 ; 9 8 ( + KeyDef 4, 0,0,0,0,0,0,0, '9', ')', 0, 0, 0 ; 10 9 ) + KeyDef 4, 0,0,0,0,0,0,0, '0', '=', 0, 0, 0 ; 11 0 = + KeyDef 11, 0,0,0,0,0,0,0, "'", '?', 1, 0, 1 ; 12 ' ? + KeyDef 11, 0,0,0,0,0,0,0, 2, 3, 4, 0, 2 ; 13 circumflex grave + KeyDef 8, 0,0,0,0,0,0,0, 8, 127, 0, 0, 0 ; 14 BkSp + KeyDef 4, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 15 Tabs + KeyDef 1, 0,0,0,0,0,0,0, 'q', 'Q', 0, 0, 0 ; 16 q Q + KeyDef 1, 0,0,0,0,0,0,0, 'w', 'W', 0, 0, 0 ; 17 w W + KeyDef 1, 1,1,1,0,1,0,0, 'e', 'E', 0, 0, 0 ; 18 e E + KeyDef 1, 0,0,0,0,0,0,0, 'r', 'R', 0, 0, 0 ; 19 r R + KeyDef 1, 0,0,0,0,0,0,0, 't', 'T', 0, 0, 0 ; 20 t T + KeyDef 1, 0,0,0,0,0,0,0, 'z', 'Z', 0, 0, 0 ; 21 z Z + KeyDef 1, 1,1,1,0,1,0,0, 'u', 'U', 0, 0, 0 ; 22 u U + KeyDef 1, 1,1,1,0,1,0,0, 'i', 'I', 0, 0, 0 ; 23 i I + KeyDef 1, 1,1,1,1,1,0,0, 'o', 'O', 0, 0, 0 ; 24 o O + KeyDef 1, 0,0,0,0,0,0,0, 'p', 'P', 0, 0, 0 ; 25 p P + KeyDef 20, 0,0,0,0,0,0,0, 8Ah, 81h, '[',0D4h, 9Ah ; 26 8Ah 81h + KeyDef 11, 0,0,0,0,0,0,0, 5, '!', ']', 0, 5 ; 27 diaresis ! + KeyDef 8, 0,0,0,0,0,0,0, 13, 10, 0, 0, 0 ; 28 Enter + KeyDef 12, 0,0,0,0,0,0,0, 4, 1, 4, 0, 0 ; 29 Ctrl + KeyDef 1, 1,1,1,1,1,0,0, 'a', 'A', 0, 0, 0 ; 30 a A + KeyDef 1, 0,0,0,0,0,0,0, 's', 'S', 0, 0, 0 ; 31 s S + KeyDef 1, 0,0,0,0,0,0,0, 'd', 'D', 0, 0, 0 ; 32 d D + KeyDef 1, 0,0,0,0,0,0,0, 'f', 'F', 0, 0, 0 ; 33 f F + KeyDef 1, 0,0,0,0,0,0,0, 'g', 'G', 0, 0, 0 ; 34 g G + KeyDef 1, 0,0,0,0,0,0,0, 'h', 'H', 0, 0, 0 ; 35 h H + KeyDef 1, 0,0,0,0,0,0,0, 'j', 'J', 0, 0, 0 ; 36 j J + KeyDef 1, 0,0,0,0,0,0,0, 'k', 'K', 0, 0, 0 ; 37 k K + KeyDef 1, 0,0,0,0,0,0,0, 'l', 'L', 0, 0, 0 ; 38 l L + KeyDef 20, 0,0,0,0,0,0,0, 82h, 94h, '{', 90h, 99h ; 39 82h 94h + KeyDef 20, 0,0,0,0,0,0,0, 85h, 84h, '}',0B7h, 8Eh ; 40 85h 84h + KeyDef 4, 0,0,0,0,0,0,0, '<', '>', '\', 0, 0 ; 41 < > + KeyDef 12, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 42 Shift(L) + KeyDef 4, 0,0,0,0,0,0,0, '$', 9Ch, 0, 0, 0 ; 43 $ 9Ch + KeyDef 1, 1,0,0,0,1,0,0, 'y', 'Y', 0, 0, 0 ; 44 y Y + KeyDef 1, 0,0,0,0,0,0,0, 'x', 'X', 0, 0, 0 ; 45 x X + KeyDef 1, 0,0,0,0,0,0,0, 'c', 'C', 0, 0, 0 ; 46 c C + KeyDef 1, 0,0,0,0,0,0,0, 'v', 'V', 0, 0, 0 ; 47 v V + KeyDef 1, 0,0,0,0,0,0,0, 'b', 'B', 0, 0, 0 ; 48 b B + KeyDef 1, 0,0,0,1,0,0,0, 'n', 'N', 0, 0, 0 ; 49 n N + KeyDef 1, 0,0,0,0,0,0,0, 'm', 'M', 0, 0, 0 ; 50 m M + KeyDef 4, 0,0,0,0,0,0,0, ',', ';', 0, 0, 0 ; 51 , ; + KeyDef 4, 0,0,0,0,0,0,0, '.', ':', 0, 0, 0 ; 52 . : + KeyDef 4, 0,0,0,0,0,0,0, '-', '_', 0, 0, 0 ; 53 - _ + KeyDef 12, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 54 Shift(R) + KeyDef 9, 0,0,0,0,0,0,0, '*', 114, 0, 0, 0 ; 55 * PrtSc + KeyDef 14, 0,0,0,0,0,0,0, 8, 2, 8, 0, 0 ; 56 Alt + KeyDef 4, 1,1,1,1,1,0,0, ' ', ' ', 0, 0, 0 ; 57 Space + KeyDef 16, 0,0,0,0,0,0,0, 40h, 40h, 40h, 0, 0 ; 58 CapsLock + KeyDef 6, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 59 F1 + KeyDef 6, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 60 F2 + KeyDef 6, 0,0,0,0,0,0,0, 3, 0, 0, 0, 0 ; 61 F3 + KeyDef 6, 0,0,0,0,0,0,0, 4, 0, 0, 0, 0 ; 62 F4 + KeyDef 6, 0,0,0,0,0,0,0, 5, 0, 0, 0, 0 ; 63 F5 + KeyDef 6, 0,0,0,0,0,0,0, 6, 0, 0, 0, 0 ; 64 F6 + KeyDef 6, 0,0,0,0,0,0,0, 7, 0, 0, 0, 0 ; 65 F7 + KeyDef 6, 0,0,0,0,0,0,0, 8, 0, 0, 0, 0 ; 66 F8 + KeyDef 6, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 67 F9 + KeyDef 6, 0,0,0,0,0,0,0, 10, 0, 0, 0, 0 ; 68 F10 + KeyDef 15, 0,0,0,0,0,0,0, 20h, 20h, 20h, 0, 0 ; 69 NumLock + KeyDef 17, 0,0,0,0,0,0,0, 10h, 10h, 10h, 0, 0 ; 70 ScrollLock + KeyDef 7, 0,0,0,0,0,0,0, 0, '7', 0, 0, 0 ; 71 Home 7 + KeyDef 7, 0,0,0,0,0,0,0, 1, '8', 0, 0, 0 ; 72 'Up' 8 + KeyDef 7, 0,0,0,0,0,0,0, 2, '9', 0, 0, 0 ; 73 PgUp 9 + KeyDef 7, 0,0,0,0,0,0,0, 3, '-', 0, 0, 0 ; 74 - (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 4, '4', 0, 0, 0 ; 75 'Left'4 + KeyDef 7, 0,0,0,0,0,0,0, 5, '5', 0, 0, 0 ; 76 5 + KeyDef 7, 0,0,0,0,0,0,0, 6, '6', 0, 0, 0 ; 77'Right'6 + KeyDef 7, 0,0,0,0,0,0,0, 7, '+', 0, 0, 0 ; 78 + (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 8, '1', 0, 0, 0 ; 79 End 1 + KeyDef 7, 0,0,0,0,0,0,0, 9, '2', 0, 0, 0 ; 80 'Down'2 + KeyDef 7, 0,0,0,0,0,0,0, 10, '3', 0, 0, 0 ; 81 PgDn 3 + KeyDef 7, 0,0,0,0,0,0,0, 11, '0', 0, 0, 0 ; 82 Ins 0 + KeyDef 7, 0,0,0,0,0,0,0, 12, '.', 0, 0, 0 ; 83 Del . + KeyDef 10, 0,0,0,0,0,0,0, 0, 80h, 80h, 0, 0 ; 84 SysReq + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 85 (undefined) + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 86 ' + KeyDef 6, 0,0,0,0,0,0,0, 11, 0, 0, 0, 0 ; 87 F11 + KeyDef 6, 0,0,0,0,0,0,0, 12, 0, 0, 0, 0 ; 88 F12 + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 89 (undefined) + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 90 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 91 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 92 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 93 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 94 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 95 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 96 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 97 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 98 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 99 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 100 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 101 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 102 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 103 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 104 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 105 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 106 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 107 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 108 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 109 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 110 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 111 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 112 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 113 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 114 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 115 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 116 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 117 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 118 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 119 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 120 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 121 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 122 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 123 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 124 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 125 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 126 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 127 ' + +; Form of AccEnt's below is: +; "AccentEntry <a,b,c,d,e,f,c1,s1,c2,s2..c20,s20>" +; where a & b are the scan code & char to use when the key following this accent +; isn't affected by the accent so the accent itself must be used, +; c & d are the scan code & char to use when Ctl-[accent] is pressed, +; and e & f do the same for Alt-[accent]. c1,s1 - c20,s20 are the char/scan code +; mapping for accented translation. + +;Accent key definitions and mappings. + +;AccEnt #1 +db 0EFh,12, 0,0, 0,130 +db 'a',0A0h, 'e',82h, 'i',0A1h, 'o',0A2h, 'u',0A3h, 'y',0ECh +db 'A',0B5h, 'E',90h, 'I',0D6h, 'O',0E0h, 'U',0E9h, 'Y',0EDh, ' ',0EFh +db 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 + +AccEnt <'^',13,0,0,0,131,'a',83h,'e',88h,'i',8Ch,'o',93h,'u',96h,'A',0B6h,'E',0D2h,'I',0D7h,'O',0E2h,'U',0EAh,' ','^'> + +AccEnt <'`',13,0,0,0,131,'a',85h,'e',8Ah,'i',8Dh,'o',95h,'u',97h,'A',0B7h,'E',0D4h,'I',0DEh,'O',0E3h,'U',0EBh,' ','`'> + +AccEnt <'~',13,0,0,0,131,'a',0C6h,'n',0A4h,'o',0E4h,'A',0C7h,'N',0A5h,'O',0E5h,' ','~'> + +AccEnt <0F9h,27,29,27,0,27,'a',84h,'e',89h,'i',8Bh,'o',94h,'u',81h,'y',98h,'A',8Eh,'E',0D3h,'I',0D8h,'O',99h,'U',9Ah,' ',0F9h> + +AccEnt <> +AccEnt <> + +Len3 EQU $ - _Ow2SF850000 + +;***************************************************************************** + +Public _Ow2SF850010 ;*************** +_Ow2SF850010 Label Byte ;Beginning of the table. SF 850 EN Kbd + ;*************** +;&& Form of XtHeader "XtHeader cp,a,b,c,d,e,f,g,h,i,kb,l,cc,cs" +;&& where cp is the code page, a,b,c,d,e,f,g,h,i are the flags: +; a - ShiftAlt (use shift-alt for Char 3) +; b - AltGrafL (use left alt key for Char 3) +; c - AltGrafR (use right alt key for Char 3) +; d - ShiftLock (all core keys are shifted when Capslock active) +; e - DefaultTable (default table for language) +; f - ShiftToggle (ShiftLock is toggle operated, not latched) +; g - AccentPass (invalid dead key/char combination outputs both and beeps) +; h - CapsShift (use Char 5 for Caps-Shift combination) +;&& i - MachineDep (table is machine dependent) +; kb is the keyboard type, l is the length of the table in bytes, +;&& cc is the country layout ID, and cs is the subcountry layout ID + +;&& cp a b c d e f g h i kb l cc cs +;&& | | | | | | | | | | | | | | +XtHeader 850,0,0,1,0,0,0,1,1,0,EN,Len4,'SF','150F' + +; Form of XlateTable KeyDefs: "KeyDef f,g1,g2,g3,g4,g5,g6,g7,a,b,c,d,e +; where a,b,c,d,e are Char1 - Char5, f is the Action number to +; apply in translating this key, and g1-7 are 1 or 0 flags if +; accents 1 - 7 apply to the key. + +; +--Key Type number. +---Chars-+----+----+ Scan Legend +; | +AccentFlags+ 1 2 3 4 5 Code | +; | | | | | | | | | | | | | | | + KeyDef 8, 0,0,0,0,0,0,0, 27, 27, 0, 0, 0 ; 1 ESC + KeyDef 4, 0,0,0,0,0,0,0, '1', '+', 7Ch, 0, 0 ; 2 1 + + KeyDef 4, 0,0,0,0,0,0,0, '2', '"', '@', 0, 0 ; 3 2 " + KeyDef 4, 0,0,0,0,0,0,0, '3', '*', '#', 0, 0 ; 4 3 * + KeyDef 4, 0,0,0,0,0,0,0, '4', 87h, 0, 0, 0 ; 5 4 c cedilla + KeyDef 4, 0,0,0,0,0,0,0, '5', '%', 0, 0, 0 ; 6 5 % + KeyDef 4, 0,0,0,0,0,0,0, '6', '&',0AAh, 0, 0 ; 7 6 & + KeyDef 4, 0,0,0,0,0,0,0, '7', '/',0DDh, 0, 0 ; 8 7 / + KeyDef 4, 0,0,0,0,0,0,0, '8', '(',0BDh, 0, 0 ; 9 8 ( + KeyDef 4, 0,0,0,0,0,0,0, '9', ')', 0, 0, 0 ; 10 9 ) + KeyDef 4, 0,0,0,0,0,0,0, '0', '=', 0, 0, 0 ; 11 0 = + KeyDef 11, 0,0,0,0,0,0,0, "'", '?', 1, 0, 1 ; 12 ' ? + KeyDef 11, 0,0,0,0,0,0,0, 2, 3, 4, 0, 2 ; 13 circumflex grave + KeyDef 8, 0,0,0,0,0,0,0, 8, 127, 0, 0, 0 ; 14 BkSp + KeyDef 4, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 15 Tabs + KeyDef 1, 0,0,0,0,0,0,0, 'q', 'Q', 0, 0, 0 ; 16 q Q + KeyDef 1, 0,0,0,0,0,0,0, 'w', 'W', 0, 0, 0 ; 17 w W + KeyDef 1, 1,1,1,0,1,0,0, 'e', 'E', 0, 0, 0 ; 18 e E + KeyDef 1, 0,0,0,0,0,0,0, 'r', 'R', 0, 0, 0 ; 19 r R + KeyDef 1, 0,0,0,0,0,0,0, 't', 'T', 0, 0, 0 ; 20 t T + KeyDef 1, 0,0,0,0,0,0,0, 'z', 'Z', 0, 0, 0 ; 21 z Z + KeyDef 1, 1,1,1,0,1,0,0, 'u', 'U', 0, 0, 0 ; 22 u U + KeyDef 1, 1,1,1,0,1,0,0, 'i', 'I', 0, 0, 0 ; 23 i I + KeyDef 1, 1,1,1,1,1,0,0, 'o', 'O', 0, 0, 0 ; 24 o O + KeyDef 1, 0,0,0,0,0,0,0, 'p', 'P', 0, 0, 0 ; 25 p P + KeyDef 20, 0,0,0,0,0,0,0, 8Ah, 81h, '[',0D4h, 9Ah ; 26 8Ah 81h + KeyDef 11, 0,0,0,0,0,0,0, 5, '!', ']', 0, 5 ; 27 diaresis ! + KeyDef 8, 0,0,0,0,0,0,0, 13, 10, 0, 0, 0 ; 28 Enter + KeyDef 12, 0,0,0,0,0,0,0, 4, 1, 4, 0, 0 ; 29 Ctrl + KeyDef 1, 1,1,1,1,1,0,0, 'a', 'A', 0, 0, 0 ; 30 a A + KeyDef 1, 0,0,0,0,0,0,0, 's', 'S', 0, 0, 0 ; 31 s S + KeyDef 1, 0,0,0,0,0,0,0, 'd', 'D', 0, 0, 0 ; 32 d D + KeyDef 1, 0,0,0,0,0,0,0, 'f', 'F', 0, 0, 0 ; 33 f F + KeyDef 1, 0,0,0,0,0,0,0, 'g', 'G', 0, 0, 0 ; 34 g G + KeyDef 1, 0,0,0,0,0,0,0, 'h', 'H', 0, 0, 0 ; 35 h H + KeyDef 1, 0,0,0,0,0,0,0, 'j', 'J', 0, 0, 0 ; 36 j J + KeyDef 1, 0,0,0,0,0,0,0, 'k', 'K', 0, 0, 0 ; 37 k K + KeyDef 1, 0,0,0,0,0,0,0, 'l', 'L', 0, 0, 0 ; 38 l L + KeyDef 20, 0,0,0,0,0,0,0, 82h, 94h, 0, 90h, 99h ; 39 82h 94h + KeyDef 20, 0,0,0,0,0,0,0, 85h, 84h, '{',0B7h, 8Eh ; 40 85h 84h + KeyDef 4, 0,0,0,0,0,0,0, 0F5h,0F8h, 0, 0, 0 ; 41 F5h F8h + KeyDef 12, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 42 Shift(L) + KeyDef 4, 0,0,0,0,0,0,0, '$', 9Ch, '}', 0, 0 ; 43 $ 9Ch + KeyDef 1, 1,0,0,0,1,0,0, 'y', 'Y', 0, 0, 0 ; 44 y Y + KeyDef 1, 0,0,0,0,0,0,0, 'x', 'X', 0, 0, 0 ; 45 x X + KeyDef 1, 0,0,0,0,0,0,0, 'c', 'C', 0, 0, 0 ; 46 c C + KeyDef 1, 0,0,0,0,0,0,0, 'v', 'V', 0, 0, 0 ; 47 v V + KeyDef 1, 0,0,0,0,0,0,0, 'b', 'B', 0, 0, 0 ; 48 b B + KeyDef 1, 0,0,0,1,0,0,0, 'n', 'N', 0, 0, 0 ; 49 n N + KeyDef 1, 0,0,0,0,0,0,0, 'm', 'M', 0, 0, 0 ; 50 m M + KeyDef 4, 0,0,0,0,0,0,0, ',', ';', 0, 0, 0 ; 51 , ; + KeyDef 4, 0,0,0,0,0,0,0, '.', ':', 0, 0, 0 ; 52 . : + KeyDef 4, 0,0,0,0,0,0,0, '-', '_', 0, 0, 0 ; 53 - _ + KeyDef 12, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 54 Shift(R) + KeyDef 9, 0,0,0,0,0,0,0, '*', 114, 0, 0, 0 ; 55 * PrtSc + KeyDef 14, 0,0,0,0,0,0,0, 8, 2, 8, 0, 0 ; 56 Alt + KeyDef 4, 1,1,1,1,1,0,0, ' ', ' ', 0, 0, 0 ; 57 Space + KeyDef 16, 0,0,0,0,0,0,0, 40h, 40h, 40h, 0, 0 ; 58 CapsLock + KeyDef 6, 0,0,0,0,0,0,0, 1, 0, 0, 0, 0 ; 59 F1 + KeyDef 6, 0,0,0,0,0,0,0, 2, 0, 0, 0, 0 ; 60 F2 + KeyDef 6, 0,0,0,0,0,0,0, 3, 0, 0, 0, 0 ; 61 F3 + KeyDef 6, 0,0,0,0,0,0,0, 4, 0, 0, 0, 0 ; 62 F4 + KeyDef 6, 0,0,0,0,0,0,0, 5, 0, 0, 0, 0 ; 63 F5 + KeyDef 6, 0,0,0,0,0,0,0, 6, 0, 0, 0, 0 ; 64 F6 + KeyDef 6, 0,0,0,0,0,0,0, 7, 0, 0, 0, 0 ; 65 F7 + KeyDef 6, 0,0,0,0,0,0,0, 8, 0, 0, 0, 0 ; 66 F8 + KeyDef 6, 0,0,0,0,0,0,0, 9, 0, 0, 0, 0 ; 67 F9 + KeyDef 6, 0,0,0,0,0,0,0, 10, 0, 0, 0, 0 ; 68 F10 + KeyDef 15, 0,0,0,0,0,0,0, 20h, 20h, 20h, 0, 0 ; 69 NumLock + KeyDef 17, 0,0,0,0,0,0,0, 10h, 10h, 10h, 0, 0 ; 70 ScrollLock + KeyDef 7, 0,0,0,0,0,0,0, 0, '7', 0, 0, 0 ; 71 Home 7 + KeyDef 7, 0,0,0,0,0,0,0, 1, '8', 0, 0, 0 ; 72 'Up' 8 + KeyDef 7, 0,0,0,0,0,0,0, 2, '9', 0, 0, 0 ; 73 PgUp 9 + KeyDef 7, 0,0,0,0,0,0,0, 3, '-', 0, 0, 0 ; 74 - (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 4, '4', 0, 0, 0 ; 75 'Left'4 + KeyDef 7, 0,0,0,0,0,0,0, 5, '5', 0, 0, 0 ; 76 5 + KeyDef 7, 0,0,0,0,0,0,0, 6, '6', 0, 0, 0 ; 77'Right'6 + KeyDef 7, 0,0,0,0,0,0,0, 7, '+', 0, 0, 0 ; 78 + (on pad) + KeyDef 7, 0,0,0,0,0,0,0, 8, '1', 0, 0, 0 ; 79 End 1 + KeyDef 7, 0,0,0,0,0,0,0, 9, '2', 0, 0, 0 ; 80 'Down'2 + KeyDef 7, 0,0,0,0,0,0,0, 10, '3', 0, 0, 0 ; 81 PgDn 3 + KeyDef 7, 0,0,0,0,0,0,0, 11, '0', 0, 0, 0 ; 82 Ins 0 + KeyDef 7, 0,0,0,0,0,0,0, 12, '.', 0, 0, 0 ; 83 Del . + KeyDef 10, 0,0,0,0,0,0,0, 0, 80h, 80h, 0, 0 ; 84 SysReq + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 85 (undefined) + KeyDef 2, 0,0,0,0,0,0,0, '<', '>', '\', 0, 0 ; 86 < > + KeyDef 6, 0,0,0,0,0,0,0, 11, 0, 0, 0, 0 ; 87 F11 + KeyDef 6, 0,0,0,0,0,0,0, 12, 0, 0, 0, 0 ; 88 F12 + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 89 (undefined) + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 90 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 91 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 92 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 93 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 94 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 95 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 96 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 97 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 98 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 99 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 100 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 101 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 102 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 103 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 104 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 105 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 106 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 107 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 108 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 109 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 110 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 111 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 112 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 113 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 114 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 115 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 116 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 117 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 118 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 119 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 120 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 121 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 122 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 123 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 124 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 125 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 126 ' + KeyDef 0, 0,0,0,0,0,0,0, 0, 0, 0, 0, 0 ; 127 ' + +; Form of AccEnt's below is: +; "AccEnt <a,b,c,d,e,f,c1,s1,c2,s2..c20,s20>" +; where a & b are the scan code & char to use when the key following this accent +; isn't affected by the accent so the accent itself must be used, +; c & d are the scan code & char to use when Ctl-[accent] is pressed, +; and e & f do the same for Alt-[accent]. c1,s1 - c20,s20 are the char/scan code +; mapping for accented translation. + +;Accent key definitions and mappings. + +;AccEnt #1 +db 0EFh,12, 0,0, 0,130 +db 'a',0A0h, 'e',82h, 'i',0A1h, 'o',0A2h, 'u',0A3h, 'y',0ECh +db 'A',0B5h, 'E',90h, 'I',0D6h, 'O',0E0h, 'U',0E9h, 'Y',0EDh, ' ',0EFh +db 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 + +AccEnt <'^',13,0,0,0,131,'a',83h,'e',88h,'i',8Ch,'o',93h,'u',96h,'A',0B6h,'E',0D2h,'I',0D7h,'O',0E2h,'U',0EAh,' ','^'> + +AccEnt <'`',13,0,0,0,131,'a',85h,'e',8Ah,'i',8Dh,'o',95h,'u',97h,'A',0B7h,'E',0D4h,'I',0DEh,'O',0E3h,'U',0EBh,' ','`'> + +AccEnt <'~',13,0,0,0,131,'a',0C6h,'n',0A4h,'o',0E4h,'A',0C7h,'N',0A5h,'O',0E5h,' ','~'> + +AccEnt <0F9h,27,29,27,0,27,'a',84h,'e',89h,'i',8Bh,'o',94h,'u',81h,'y',98h,'A',8Eh,'E',0D3h,'I',0D8h,'O',99h,'U',9Ah,' ',0F9h> + +AccEnt <> +AccEnt <> + +Len4 EQU $ - _Ow2SF850010 + +_TEXT ends + END |