Commit dfe75d50 authored by Simon Forrest's avatar Simon Forrest
Browse files

Added the files needed for building a keyboard driver for Finland. Although...

Added the files needed for building a keyboard driver for Finland.  Although the layout for Finland is identical to that of Sweden, this addition has been made for the sake of completeness.  It also allows a version of the module to be built using "Finland" as the keyboard setting in the build environment.

The version number of the module has also been incremented to V0.40 to
flag the addition to the source code.
parent c3c1bb35
File added
Key Size Scan code --- S-- -C- SC- --A S-A -CA SCA
E1 1x1 10 "" &A7 "" &BD "" "" "" "" "" ""
E2 1x1 11 "1" &31 "!" &21 "|A" &01 "|A" &01 "" &B9 "" &A1 "" ""
E3 1x1 12 "2" &32 "|"" &22 "|B" &02 "|B" &02 "@" &40 "" &B2 "" ""
E4 1x1 13 "3" &33 "#" &23 "|C" &03 "|C" &03 "" &A3 "" &B3 "" ""
E5 1x1 14 "4" &34 "$" &24 "|D" &04 "|D" &04 "$" &24 "" "" ""
E6 1x1 15 "5" &35 "%" &25 "|E" &05 "|E" &05 "" &BC "" &8E "" ""
E7 1x1 16 "6" &36 "^" &5E "|F" &06 "|F" &06 "" &BE "" &8B "" ""
E8 1x1 17 "7" &37 "/" &2F "|G" &07 "|G" &07 "{" &7B "" "" ""
E9 1x1 18 "8" &38 "(" &28 "|[" &1B "|[" &1B "[" &5B "" "" ""
E10 1x1 19 "9" &39 ")" &29 "|]" &1D "|]" &1D "]" &5D "" &B1 "" ""
E11 1x1 1A "0" &30 "=" &3D "|@" &00 "|@" &00 "}" &7D "" "" ""
E12 1x1 1B "+" &2B "?" &3F "" "" "\" &5C "" &BF "" ""
E13 1x1 1C Acute Grave "" "" "~" &7E "" "" ""
D2 1x1 27 "q" &71 "Q" &51 "|Q" &11 "|Q" &11 "" "" "" ""
D3 1x1 28 "w" &77 "W" &57 "|W" &17 "|W" &17 "" "" "" ""
D4 1x1 29 "e" &65 "E" &45 "|E" &05 "|E" &05 "" "" "" ""
D5 1x1 2A "r" &72 "R" &52 "|R" &12 "|R" &12 "" &B6 "" &AE "" ""
D6 1x1 2B "t" &74 "T" &54 "|T" &14 "|T" &14 "" "" "" ""
D7 1x1 2C "y" &79 "Y" &59 "|Y" &19 "|Y" &19 "" "" &A5 "" ""
D8 1x1 2D "u" &75 "U" &55 "|U" &15 "|U" &15 "" "" "" ""
D9 1x1 2E "i" &69 "I" &49 "|I" &09 "|I" &09 "" "" "" ""
D10 1x1 2F "o" &6F "O" &4F "|O" &0F "|O" &0F "" "" "" ""
D11 1x1 30 "p" &70 "P" &50 "|P" &10 "|P" &10 "" &FE "" &DE "" ""
D12 1x1 31 "" &E5 "" &C5 "" "" "" "" "" ""
D13 1x1 32 Diaeresis "^" &5E "" "" "" "" "" ""
D14 1x1 33 "'" &27 "*" &2A "" "" "" "" "" ""
C2 1x1 3C "a" &61 "A" &41 "|A" &01 "|A" &01 "" "" "" ""
C3 1x1 3D "s" &73 "S" &53 "|S" &13 "|S" &13 "" &DF "" "" ""
C4 1x1 3E "d" &64 "D" &44 "|D" &04 "|D" &04 "" &F0 "" &D0 "" ""
C5 1x1 3F "f" &66 "F" &46 "|F" &06 "|F" &06 "" "" &AA "" ""
C6 1x1 40 "g" &67 "G" &47 "|G" &07 "|G" &07 "" "" "" ""
C7 1x1 41 "h" &68 "H" &48 "|H" &08 "|H" &08 "" "" "" ""
C8 1x1 42 "j" &6A "J" &4A "|J" &0A "|J" &0A "" "" "" ""
C9 1x1 43 "k" &6B "K" &4B "|K" &0B "|K" &0B "" "" "" ""
C10 1x1 44 "l" &6C "L" &4C "|L" &0C "|L" &0C "" "" "" ""
C11 1x1 45 "" &F6 "" &D6 "" "" "" &F8 "" &D8 "" ""
C12 1x1 46 "" &E4 "" &C4 "" "" "" &E6 "" &C6 "" ""
B2 1x1 4D "<" &3C ">" &3E "" "" "||" &7C "" "" ""
B3 1x1 4E "z" &7A "Z" &5A "|Z" &1A "|Z" &1A "" &AB "" &92 "" ""
B4 1x1 4F "x" &78 "X" &58 "|X" &18 "|X" &18 "" &BB "" &93 "" ""
B5 1x1 50 "c" &63 "C" &43 "|C" &03 "|C" &03 "" &A2 "" &A9 "" ""
B6 1x1 51 "v" &76 "V" &56 "|V" &16 "|V" &16 "" "" "" ""
B7 1x1 52 "b" &62 "B" &42 "|B" &02 "|B" &02 "" "" "" ""
B8 1x1 53 "n" &6E "N" &4E "|N" &0E "|N" &0E "" "" "" ""
B9 1x1 54 "m" &6D "M" &4D "|M" &0D "|M" &0D "" &B5 "" &BA "" ""
B10 1x1 55 "," &2C ";" &3B "" "" "" "" &D7 "" ""
B11 1x1 56 "." &2E ":" &3A "" "" "" "" &F7 "" ""
B12 1x1 57 "-" &2D "_" &5F "|_" &1F "|_" &1F "" &AD "" "" ""
E14 1x1 6A "" "" "" "" "" "" "" ""
D14 1x1 6C "" "" "" "" "" "" "" ""
Key Size Scan code Num Lock
E20 1x1 23 "/" &2F "/" &2F
E21 1x1 24 "*" &2A "*" &2A
E22 1x1 25 "#" &23 "#" &23
D18 1x1 37 "|^" &1E "7" &37
D19 1x1 38 "" &8F "8" &38
D20 1x1 39 "" &9F "9" &39
D21 1x1 3A "-" &2D "-" &2D
C17 1x1 48 "" &8C "4" &34
C18 1x1 49 "" "5" &35
C19 1x1 4A "" &8D "6" &36
C20 1x1 4B "+" &2B "+" &2B
B17 1x1 5A "" &8B "1" &31
B18 1x1 5B "" &8E "2" &32
B19 1x1 5C "" &9E "3" &33
A9a 2x1 65 "" &CD "0" &30
A10 1x1 66 "|?" &7F "." &2E
A11a 1x2 67 "|M" &0D "|M" &0D
KeyStruct12
& KeyTran12-KeyStruct12
& (KeyTran12End-KeyTran12) :SHR: 2
& InkeyTran-KeyStruct12
& ShiftingKeyList-KeyStruct12
& SpecialList12-KeyStruct12
& SpecialCodeTable12-KeyStruct12
& KeyStructInit-KeyStruct12
& PendingAltCode12-KeyStruct12
& PendingAltSpecial12-KeyStruct12
& PadK12NumTran-KeyStruct12-(SpecialList12Pad-SpecialList12)
& PadK12CurTran-KeyStruct12-(SpecialList12Pad-SpecialList12)
KeyTran12
= &1B, &1B, &1B, &1B
= &81, &91, &A1, &B1
= &82, &92, &A2, &B2
= &83, &93, &A3, &B3
= &84, &94, &A4, &B4
= &85, &95, &A5, &B5
= &86, &96, &A6, &B6
= &87, &97, &A7, &B7
= &88, &98, &A8, &B8
= &89, &99, &A9, &B9
= &CA, &DA, &EA, &FA
= &CB, &DB, &EB, &FB
= &CC, &DC, &EC, &FC
= &80, &90, &A0, &B0
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &08, &08, &08, &08
= &CD, &DD, &ED, &FD
= &1E, &1E, &1E, &1E
= &9F, &8F, &BF, &AF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &71, &51, &11, &11
= &77, &57, &17, &17
= &65, &45, &05, &05
= &FF, &FF, &FF, &FF
= &74, &54, &14, &14
= &FF, &FF, &FF, &FF
= &75, &55, &15, &15
= &69, &49, &09, &09
= &6F, &4F, &0F, &0F
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &5E, &FF, &FF
= &27, &2A, &FF, &FF
= &7F, &7F, &7F, &7F
= &8B, &9B, &AB, &BB
= &9E, &8E, &BE, &AE
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &61, &41, &01, &01
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &67, &47, &07, &07
= &68, &48, &08, &08
= &6A, &4A, &0A, &0A
= &6B, &4B, &0B, &0B
= &6C, &4C, &0C, &0C
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &0D, &0D, &0D, &0D
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &76, &56, &16, &16
= &62, &42, &02, &02
= &6E, &4E, &0E, &0E
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &8F, &9F, &AF, &BF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &8C, &9C, &AC, &BC
= &8E, &9E, &AE, &BE
= &8D, &9D, &AD, &BD
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
= &FF, &FF, &FF, &FF
KeyTran12End
SpecialList12
= SpecialList12End-SpecialList12-1
SpecialList12Pad
= K1NumPadSlash, K1NumPadStar, K1NumPadHash
= K1NumPad7, K1NumPad8, K1NumPad9, K1NumPadMinus
= K1NumPad4, K1NumPad5, K1NumPad6, K1NumPadPlus
= K1NumPad1, K1NumPad2, K1NumPad3, K1NumPadEnter
= K1NumPad0, K1NumPadDot
= K1ShiftLeft, K1ShiftRight, K1CtrlLeft, K1CtrlRight
= K1AltLeft, K1AltRight
= K1RightMouse, K1CentreMouse, K1LeftMouse
= K1CapsLock, K1Tab
= K1NumLock, K1ScrollLock, K1Break
K12TopBitSet
= &10, &11, &12, &13, &14, &15, &16, &17
= &18, &19, &1A, &1B, &1C, &1D, &2A, &2C
= &30, &31, &32, &3D, &3E, &3F, &45, &46
= &4D, &4E, &4F, &50, &54, &55, &56, &57
= &5F
SpecialList12End
ALIGN
SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessK1Pad-SpecialCodeTable12
& ProcessKShift-SpecialCodeTable12
& ProcessKShift-SpecialCodeTable12
& ProcessKCtrl-SpecialCodeTable12
& ProcessKCtrl-SpecialCodeTable12
& ProcessKAlt-SpecialCodeTable12
& ProcessKAlt-SpecialCodeTable12
& ProcessKRight-SpecialCodeTable12
& ProcessKCentre-SpecialCodeTable12
& ProcessKLeft-SpecialCodeTable12
& ProcessKCaps-SpecialCodeTable12
& ProcessKTab-SpecialCodeTable12
& ProcessKNum-SpecialCodeTable12
& ProcessKScroll-SpecialCodeTable12
& ProcessKBreak-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
& ProcessK12TopBitSet-SpecialCodeTable12
TopBitSetTable12
= &A7, &00, &BD, &00, &00, &03, &00, &03
= &00, &03, &00, &03, &00, &03, &00, &03
= &31, &00, &21, &00, &01, &00, &01, &00
= &B9, &00, &A1, &00, &00, &03, &00, &03
= &32, &00, &22, &00, &02, &00, &02, &00
= &40, &00, &B2, &00, &00, &03, &00, &03
= &33, &00, &23, &00, &03, &00, &03, &00
= &A3, &00, &B3, &00, &00, &03, &00, &03
= &34, &00, &24, &00, &04, &00, &04, &00
= &24, &00, &00, &03, &00, &03, &00, &03
= &35, &00, &25, &00, &05, &00, &05, &00
= &BC, &00, &8E, &00, &00, &03, &00, &03
= &36, &00, &5E, &00, &06, &00, &06, &00
= &BE, &00, &8B, &00, &00, &03, &00, &03
= &37, &00, &2F, &00, &07, &00, &07, &00
= &7B, &00, &00, &03, &00, &03, &00, &03
= &38, &00, &28, &00, &1B, &00, &1B, &00
= &5B, &00, &00, &03, &00, &03, &00, &03
= &39, &00, &29, &00, &1D, &00, &1D, &00
= &5D, &00, &B1, &00, &00, &03, &00, &03
= &30, &00, &3D, &00, &00, &00, &00, &00
= &7D, &00, &00, &03, &00, &03, &00, &03
= &2B, &00, &3F, &00, &00, &03, &00, &03
= &5C, &00, &BF, &00, &00, &03, &00, &03
= &02, &02, &01, &02, &00, &03, &00, &03
= &7E, &00, &00, &03, &00, &03, &00, &03
= &3C, &00, &3E, &00, &1C, &00, &1C, &00
= &5C, &00, &00, &03, &00, &03, &00, &03
= &72, &01, &52, &01, &12, &00, &12, &00
= &B6, &00, &AE, &00, &00, &03, &00, &03
= &79, &01, &59, &01, &19, &00, &19, &00
= &00, &03, &A5, &00, &00, &03, &00, &03
= &70, &01, &50, &01, &10, &00, &10, &00
= &FE, &01, &DE, &01, &00, &03, &00, &03
= &E5, &01, &C5, &01, &00, &03, &00, &03
= &00, &03, &00, &03, &00, &03, &00, &03
= &05, &02, &5E, &00, &00, &03, &00, &03
= &00, &03, &00, &03, &00, &03, &00, &03
= &73, &01, &53, &01, &13, &00, &13, &00
= &DF, &00, &00, &03, &00, &03, &00, &03
= &64, &01, &44, &01, &04, &00, &04, &00
= &F0, &01, &D0, &01, &00, &03, &00, &03
= &66, &01, &46, &01, &06, &00, &06, &00
= &00, &03, &AA, &00, &00, &03, &00, &03
= &F6, &01, &D6, &01, &00, &03, &00, &03
= &F8, &01, &D8, &01, &00, &03, &00, &03
= &E4, &01, &C4, &01, &00, &03, &00, &03
= &E6, &01, &C6, &01, &00, &03, &00, &03
= &3C, &00, &3E, &00, &00, &03, &00, &03
= &7C, &00, &00, &03, &00, &03, &00, &03
= &7A, &01, &5A, &01, &1A, &00, &1A, &00
= &AB, &00, &92, &00, &00, &03, &00, &03
= &78, &01, &58, &01, &18, &00, &18, &00
= &BB, &00, &93, &00, &00, &03, &00, &03
= &63, &01, &43, &01, &03, &00, &03, &00
= &A2, &00, &A9, &00, &00, &03, &00, &03
= &6D, &01, &4D, &01, &0D, &00, &0D, &00
= &B5, &00, &BA, &00, &00, &03, &00, &03
= &2C, &00, &3B, &00, &00, &03, &00, &03
= &00, &03, &D7, &00, &00, &03, &00, &03
= &2E, &00, &3A, &00, &00, &03, &00, &03
= &00, &03, &F7, &00, &00, &03, &00, &03
= &2D, &00, &5F, &00, &1F, &00, &1F, &00
= &AD, &00, &00, &03, &00, &03, &00, &03
= &20, &00, &20, &00, &20, &00, &20, &00
= &A0, &00, &A0, &00, &00, &03, &00, &03
ProcessK12TopBitSet DoTopBit 12
DoAccent 12, Latin1
PadK12NumTran
= &2F, &2A, &23, &37, &38, &39, &2D, &34
= &35, &36, &2B, &31, &32, &33, &0D, &30
= &2E
PadK12CurTran
= &2F, &2A, &23, &1E, &8F, &9F, &2D, &8C
= &FF, &8D, &2B, &8B, &8E, &9E, &0D, &CD
= &7F
ALIGN
END
......@@ -366,7 +366,7 @@ A1Key_Title
A1Key_HelpStr
= "Int'l Keyboard"
= TAB
= "0.39 (14 Jul 1998)"
= "0.40 (15 Jul 1998)"
[ Keyboard <> "All"
= " $Keyboard"
]
......
......@@ -15,6 +15,7 @@ GetOther SETS ""
GET !IKHG.Source.Denmark
GET !IKHG.Source.Norway
GET !IKHG.Source.Sweden
GET !IKHG.Source.Finland
]
GBLS GetX
......@@ -30,6 +31,7 @@ GetX SETS ";"
; $GetX !IKHG.Source.Esperanto
$GetX !IKHG.Source.Greece
$GetX !IKHG.Source.Sweden
$GetX !IKHG.Source.Finland
$GetX !IKHG.Source.Denmark
$GetX !IKHG.Source.Norway
; $GetX !IKHG.Source.Iceland
......
......@@ -2,11 +2,11 @@
KeyStructureTable
DCD Country_UK, KeyStruct1-KeyStructureTable
MACRO
GetStruct $name, $no
[ Keyboard = "Scandinavian"
[ "$name" = "Denmark" :LOR: "$name" = "Norway" :LOR: "$name" = "Sweden"
[ "$name" = "Denmark" :LOR: "$name" = "Norway" :LOR: "$name" = "Sweden" :LOR: "$name" = "Finland"
DCD Country_$name, KeyStruct$no-KeyStructureTable
]
|
......@@ -15,7 +15,7 @@ KeyStructureTable
]
]
MEND
GetStruct Italy, 4
GetStruct Spain, 5
GetStruct France, 6
......@@ -23,6 +23,7 @@ KeyStructureTable
; GetStruct Esperanto, 9
GetStruct Greece, 10
GetStruct Sweden, 11
GetStruct Finland, 12
GetStruct Denmark, 14
GetStruct Norway, 15
; GetStruct Iceland, 16
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment