What happens when an SSK controller is used with an ISO layout ?

User avatar
idollar
i$

23 Mar 2015, 20:44

Hello,

Someone asked me the question in the subject.

So as supporting a sinner is always fun (this someone is thinking on transforming a SSK from its perfect ISO USA :D layout to an for-sure defective ANSI :cry:) I decided to post the following:

This is what "xev" reports when I connect the SSK controller (1391472 dated 22JUL87 USA Made) to an ISO extended M Portuguese layout (1396790 dated 19SEP95 UK made) to my debian box using a modified TMK converter with the following changes:
  • 1.- The Right-Alt is translated into Left-Gui (=Super-L) -- refer to entry in red latter in the output from xev --
    2.- My LEDs code that should not affect the test at all
I started typing on the ESC row until the end, including the number block.
Then I moved down ...

keycode 9 (keysym 0xff1b, Escape)
keycode 67 (keysym 0xffbe, F1)
keycode 68 (keysym 0xffbf, F2)
keycode 69 (keysym 0xffc0, F3)
keycode 70 (keysym 0xffc1, F4)
keycode 71 (keysym 0xffc2, F5)
keycode 72 (keysym 0xffc3, F6)
keycode 73 (keysym 0xffc4, F7)
keycode 74 (keysym 0xffc5, F8)
keycode 75 (keysym 0xffc6, F9)
keycode 76 (keysym 0xffc7, F10)
keycode 95 (keysym 0xffc8, F11)
keycode 96 (keysym 0xffc9, F12)

keycode 107 (keysym 0xff61, Print)
keycode 78 (keysym 0xff14, Scroll_Lock)
keycode 127 (keysym 0xff13, Pause)

keycode 49 (keysym 0x60, grave)
keycode 10 (keysym 0x31, 1)
keycode 11 (keysym 0x32, 2)
keycode 12 (keysym 0x33, 3)
keycode 13 (keysym 0x34, 4)
keycode 14 (keysym 0x35, 5)
keycode 15 (keysym 0x36, 6)
keycode 16 (keysym 0x37, 7)
keycode 17 (keysym 0x38, 8)
keycode 18 (keysym 0x39, 9)
keycode 19 (keysym 0x30, 0)
keycode 20 (keysym 0x2d, minus)
keycode 21 (keysym 0x3d, equal)
keycode 22 (keysym 0xff08, BackSpace)

keycode 118 (keysym 0xff63, Insert)
keycode 110 (keysym 0xff50, Home)
keycode 112 (keysym 0xff55, Prior)

keycode 23 (keysym 0xff09, Tab)
keycode 24 (keysym 0x71, q)
keycode 25 (keysym 0x77, w)
keycode 26 (keysym 0x65, e)
keycode 27 (keysym 0x72, r)
keycode 28 (keysym 0x74, t)
keycode 29 (keysym 0x79, y)
keycode 30 (keysym 0x75, u)
keycode 31 (keysym 0x69, i)
keycode 32 (keysym 0x6f, o)
keycode 33 (keysym 0x70, p)
keycode 34 (keysym 0x5b, bracketleft)
keycode 35 (keysym 0x5d, bracketright)
keycode 36 (keysym 0xff0d, Return)

keycode 119 (keysym 0xffff, Delete)
keycode 115 (keysym 0xff57, End)
keycode 117 (keysym 0xff56, Next)

keycode 66 (keysym 0xffe5, Caps_Lock)
keycode 38 (keysym 0x41, A)
keycode 39 (keysym 0x53, S)
keycode 40 (keysym 0x44, D)
keycode 41 (keysym 0x46, F)
keycode 42 (keysym 0x47, G)
keycode 43 (keysym 0x48, H)
keycode 44 (keysym 0x4a, J)
keycode 45 (keysym 0x4b, K)
keycode 46 (keysym 0x4c, L)
keycode 47 (keysym 0x3b, semicolon)
keycode 48 (keysym 0x27, apostrophe)
keycode 51 (keysym 0x5c, backslash)
keycode 36 (keysym 0xff0d, Return)

keycode 118 (keysym 0xff63, Insert)
keycode 110 (keysym 0xff50, Home)
keycode 112 (keysym 0xff55, Prior)

keycode 23 (keysym 0xff09, Tab)
keycode 24 (keysym 0x71, q)
keycode 25 (keysym 0x77, w)
keycode 26 (keysym 0x65, e)
keycode 27 (keysym 0x72, r)
keycode 28 (keysym 0x74, t)
keycode 29 (keysym 0x79, y)
keycode 30 (keysym 0x75, u)
keycode 31 (keysym 0x69, i)
keycode 32 (keysym 0x6f, o)
keycode 33 (keysym 0x70, p)
keycode 34 (keysym 0x5b, bracketleft)
keycode 35 (keysym 0x5d, bracketright)
keycode 36 (keysym 0xff0d, Return)

keycode 119 (keysym 0xffff, Delete)
keycode 115 (keysym 0xff57, End)
keycode 117 (keysym 0xff56, Next)

keycode 66 (keysym 0xffe5, Caps_Lock)
keycode 38 (keysym 0x41, A)
keycode 39 (keysym 0x53, S)
keycode 40 (keysym 0x44, D)
keycode 41 (keysym 0x46, F)
keycode 42 (keysym 0x47, G)
keycode 43 (keysym 0x48, H)
keycode 44 (keysym 0x4a, J)
keycode 45 (keysym 0x4b, K)
keycode 46 (keysym 0x4c, L)
keycode 47 (keysym 0x3b, semicolon)
keycode 48 (keysym 0x27, apostrophe)
keycode 51 (keysym 0x5c, backslash)
keycode 36 (keysym 0xff0d, Return)

keycode 50 (keysym 0xffe1, Shift_L)
keycode 94 (keysym 0x3c, less)
keycode 52 (keysym 0x5a, Z)
keycode 53 (keysym 0x58, X)
keycode 54 (keysym 0x43, C)
keycode 55 (keysym 0x56, V)
keycode 56 (keysym 0x42, B)
keycode 57 (keysym 0x4e, N)
keycode 58 (keysym 0x4d, M)
keycode 59 (keysym 0x2c, comma)
keycode 60 (keysym 0x2e, period)
keycode 61 (keysym 0x2f, slash)
keycode 62 (keysym 0xffe2, Shift_R)

keycode 111 (keysym 0xff52, Up)

keycode 37 (keysym 0xffe3, Control_L)
keycode 64 (keysym 0xffe9, Alt_L)
keycode 65 (keysym 0x20, space)
keycode 133 (keysym 0xffeb, Super_L)
keycode 105 (keysym 0xffe4, Control_R)

keycode 113 (keysym 0xff51, Left)
keycode 116 (keysym 0xff54, Down)
keycode 114 (keysym 0xff53, Right)
Summarising: IT WORKS

That was it. I can now mount back my beloved keyboards as they should be.

i$

User avatar
vivalarevolución
formerly prdlm2009

24 Mar 2015, 12:45

I did this conversion when I did a bolt mod. The key between quotes and ISO enter outputted pipe/backslash with the stock controller. Although I did not change the left shift key.

User avatar
idollar
i$

25 Mar 2015, 00:00

prdlm2009 wrote: I did this conversion when I did a bolt mod. The key between quotes and ISO enter outputted pipe/backslash with the stock controller. Although I did not change the left shift key.
That was also the result of my test. Search for "keycode 51 (keysym 0x5c, backslash)" above.

Post Reply

Return to “Workshop”