Log In  

EDIT: this one should work. Thanks all! If there are no more problems, this fix will be in pico-8 0.1.2
keyboard_test_3.zip

EDIT2: Fixed test 3 url


Original post:

In order to figure out what's going on with international keyboard input, I've created a small program that saves a log of SDL2 keyboard input events:

original post:

It's Windows only at the moment. If you're using a French, Swedish, or possibly some other keyboard that doesn't allow you to enter some characters, could you give it a quick run and send me the log.txt?

  1. (Try to) type the following test string: qwezxc{}[]();:/~
  2. Press enter and type it again so I can be sure there were no typos
  3. alt-f4 to quit

find log.txt in the same folder, and mail it to [email protected], or post the relevant output near the bottom in a comment here.
(use the [hidden] tag if it is long)

Let me know which characters didn't work! Also -- if there are other characters that don't work for you, feel free to use your own test string and let me know what it is.

Thanks!

P#14327 2015-09-18 17:19 ( Edited 2016-05-21 17:05)

Hello Zep,
I am from Czech Republic but I am using US keyboard layout (since I am developer and I need all parenthesis etc. to be written easy way), but I want to help you. However I am not sure how you need the test to be performed. Do you want me to press same keys as on US layout but with CS layout switched on or just press anything to get those characters on screen?

In CS layout there is Y & Z switched (in comparsion to US layout) and no way I can type {}, [], ~ in your test application. Normally we can use R-Alt + B/N/F/G/1 as equivalent of {,},[,] and ~ (in this order) but in test app there is nothing really visible when I press those keys, and after those keys are pressed no other keys actually output anything until I press enter try second time (after that again only qwezxc letters are visible). When I try to type ();:/ immediately after application started (or after enter key is pressed) it's showing those characters normally.

This is log of when I tried to write test string:
https://dl.dropboxusercontent.com/u/25376807/pico/log01.txt

And this is how screen of test app lookout like:
https://dl.dropboxusercontent.com/u/25376807/pico/test01.png

P#14329 2015-09-18 18:06 ( Edited 2015-09-18 22:07)

There's no way to type ~ on a Spanish keyboard but the rest seem to work fine. That is, the character printed on the key is the one that appears on screen. áéíóúñ don't apppear when y type them but should they? Which characters should we try? 7-bit US-ASCII?

P#14331 2015-09-18 18:16 ( Edited 2015-09-18 22:16)

I'm using German keyboard layout, which means Z and Y are switched (QWERTZ). Everything went fine except for the characters which needed "Alt Gr" (namely {}[]~).

Here's the log file and a screenshot:
log.txt
screen.jpg

P#14332 2015-09-18 18:20 ( Edited 2015-09-18 22:20)


codo_init
platform: Windows
codo_system_init
codo_reset_timer
codo_gui_init
codo_keys_init
codo_text_init
codo_video_init
codo_mouse_init
codo_joystick_init
codo_joystick_init
found 0 joystick(s)
ok
ok
codo_sound_init
SDL_INIT_AUDIO ok
SDL_OpenAudio ok
codo_set_screen 640 480 32 4::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
::SDL_TEXTINPUT: [{]
::0 123
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::SDL_KEYDOWN scan 33 key 4 [34]
::SDL_TEXTINPUT: [{]
::0 123
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
::SDL_TEXTINPUT: [{]
::0 123
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [[]
::0 91
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
::SDL_TEXTINPUT: [~]
::0 126
::SDL_KEYDOWN scan 44 key [20]
::SDL_TEXTINPUT: [ ]
::0 32
::SDL_KEYDOWN scan 40 key
[d]
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::SDL_KEYDOWN scan 42 key  [8]
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
::SDL_TEXTINPUT: [{]
::0 123
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [[]
::0 91
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
::SDL_TEXTINPUT: [~]
::0 126
::SDL_KEYDOWN scan 44 key [20]
::SDL_TEXTINPUT: [ ]
::0 32
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 61 key = [4000003d]
codo_exit
cmusic_stop
exit_func
:: typed text:
:: qwezxc();:/
qwezxc();:/
:: -------------------
codo_config_save
codo_sound_exit
codo_video_exit
codo_joystick_exit
codo_system_exit
codo_items_created: 0
ok

It also seems that the "Alt Gr" (right alt key) isn't taken into account on my french keyboard. It's the key used to type all the {} [] #\ stuff - which are located on the numbers keys.

In french you get the numbers with shift or caps lock, the default gives you accents and others: & é " ' ( - è _ ç à ) =

The '~' is located on the '2' key and like the ^ accent, you'll have to type it (altGr + '2') then press 'space', in a normal french setting. I wasn't able to get it.

I hope this helps !

P#14335 2015-09-18 18:35 ( Edited 2015-09-18 22:35)

Thanks everyone, that's really helpful!

It looks like SDL2 is working fine and I'm messing up somewhere. I added some more debugging information to the test -- if someone could try it once more that would be ace!

keyboard_test_2.zip

P#14342 2015-09-18 20:22 ( Edited 2015-09-19 00:22)


codo_init
platform: Windows
codo_system_init
codo_reset_timer
codo_gui_init
codo_keys_init
codo_text_init
codo_video_init
codo_mouse_init
codo_joystick_init
codo_joystick_init
found 0 joystick(s)
ok
ok
codo_sound_init
SDL_INIT_AUDIO ok
SDL_OpenAudio ok
codo_set_screen 640 480 32 4
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 0
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 0
:: ch1:119 LALT:0

:: added w (119) at 1
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 0
:: ch1:101 LALT:0

:: added e (101) at 2
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 0
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 0
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 0
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
:: ch1:52 LALT:0

:: added 4 (52) at 0
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 0
:: ch1:123 LALT:0

:: added { (123) at 1
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 0
:: ch1:125 LALT:0

:: added } (125) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 34 key 5 [35]
:: ch1:53 LALT:0

:: added 5 (53) at 0
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 0
:: ch1:91 LALT:0

:: added [ (91) at 1
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 0
:: ch1:93 LALT:0

:: added ] (93) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 0
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 0
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 0
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 0
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 0
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
:: ch1:50 LALT:0

:: added 2 (50) at 0
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 0
:: ch1:126 LALT:0

:: added ~ (126) at 1
::SDL_KEYDOWN scan 44 key [20]
::SDL_TEXTINPUT: [ ]
::0 32
::setting ch1: 0
:: ch1:32 LALT:0

:: added (32) at 0
::SDL_KEYDOWN scan 40 key
[d]
:: ch1:13 LALT:0

:: added
(13) at 0
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 0
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 0
:: ch1:119 LALT:0

:: added w (119) at 0
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 0
:: ch1:101 LALT:0

:: added e (101) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 0
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 0
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 42 key  [8]
:: ch1:8 LALT:0

:: added  (8) at 0
::SDL_KEYDOWN scan 42 key  [8]
:: ch1:8 LALT:0

:: added  (8) at 0
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 0
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 0
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 0
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
:: ch1:52 LALT:0

:: added 4 (52) at 0
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 0
:: ch1:123 LALT:0

:: added { (123) at 1
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 0
:: ch1:125 LALT:0

:: added } (125) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
:: ch1:53 LALT:0

:: added 5 (53) at 0
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 0
:: ch1:91 LALT:0

:: added [ (91) at 1
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 0
:: ch1:93 LALT:0

:: added ] (93) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 0
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 0
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 0
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 0
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 0
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
:: ch1:50 LALT:0

:: added 2 (50) at 0
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 0
:: ch1:126 LALT:0

:: added ~ (126) at 1
::SDL_KEYDOWN scan 44 key [20]
::SDL_TEXTINPUT: [ ]
::0 32
::setting ch1: 0
:: ch1:32 LALT:0

:: added (32) at 0
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 61 key = [4000003d]
codo_exit
cmusic_stop
exit_func
:: typed text:
:: qwezxc();:/
qwezxc();:/
:: -------------------
codo_config_save
codo_sound_exit
codo_video_exit
codo_joystick_exit
codo_system_exit
codo_items_created: 0
ok

Here you go !

Here's an image of the french keyboard layout if it can help ...
https://upload.wikimedia.org/wikipedia/en/c/c4/French_pc_keyboard.svg
When you start the program, isn't there a place where you can pick up the language / keyboard layout and automatically use it ? (ioquake3 uses SDL2 and the various brackets keys are correctly mapped on my french keyboard)

P#14344 2015-09-18 20:50 ( Edited 2015-09-19 00:50)

ok, I think I found the problem! Here's a final test that should work (no need to post a log if it works)

keyboard_test_3.zip

SDL2's key mapping is actually really nice -- I was doing something silly for control-[key] combinations that looks like it was eating the AltGr events.

P#14345 2015-09-18 21:07 ( Edited 2015-09-19 01:16)

Tried it out with my french (AZERTY) keyboard.

codo_init
platform: Windows
Found config.txt

01 video_mode 640 480 32 // set the width, height and bitdepth. ignored by fixed-res games.
02 show_fps 0 // Draw frames per second in the corner
03 windowed 1 // 1 to start up in windowed mode
04 window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide
new window position: -1, -1
05 frameless 0 // 1 to use a window with no frame
06 fullscreen_method 0 // 0 safe (linux)  1 borderless desktop-sized window  2 fullscreen
07 frame_sleep_ms 5 // number of milli seconds to sleep each frame. To save laptop battery power, try 20
08 sessions 2 // number of times program has been run
09 rmb_key 0 // 0 for none  226 for LALT
10 sound_volume 256 // 0..256
11 music_volume 256 // 0..256
12 mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound

codo_system_init
codo_reset_timer
codo_gui_init
codo_keys_init
codo_text_init
codo_video_init
codo_mouse_init
codo_joystick_init
codo_joystick_init
found 0 joystick(s)
ok
ok
codo_sound_init
SDL_INIT_AUDIO ok
SDL_OpenAudio ok
codo_set_screen 640 480 32 4
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 0
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 0
:: ch1:119 LALT:0

:: added w (119) at 0
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 0
:: ch1:101 LALT:0

:: added e (101) at 0
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 0
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 0
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 0
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
:: ch1:52 LALT:0

:: added 4 (52) at 0
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 0
:: ch1:123 LALT:0

:: added { (123) at 1
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 0
:: ch1:125 LALT:0

:: added } (125) at 0
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 34 key 5 [35]
:: ch1:53 LALT:0

:: added 5 (53) at 0
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 0
:: ch1:91 LALT:0

:: added [ (91) at 1
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 0
:: ch1:93 LALT:0

:: added ] (93) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 0
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 0
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 0
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 0
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 225 key ・[400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 0
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
:: ch1:50 LALT:0

:: added 2 (50) at 0
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 0
:: ch1:126 LALT:0

:: added ~ (126) at 1
::SDL_KEYDOWN scan 31 key 2 [32]
:: ch1:50 LALT:0

:: added 2 (50) at 0
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 0
:: ch1:126 LALT:0

:: added ~ (126) at 1
::SDL_KEYDOWN scan 40 key
[d]
:: ch1:13 LALT:0

:: added
(13) at 0
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 0
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 0
:: ch1:119 LALT:0

:: added w (119) at 0
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 0
:: ch1:101 LALT:0

:: added e (101) at 0
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 0
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 0
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 0
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
:: ch1:52 LALT:0

:: added 4 (52) at 0
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 0
:: ch1:123 LALT:0

:: added { (123) at 1
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 0
:: ch1:125 LALT:0

:: added } (125) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
:: ch1:53 LALT:0

:: added 5 (53) at 0
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 0
:: ch1:91 LALT:0

:: added [ (91) at 1
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 0
:: ch1:93 LALT:0

:: added ] (93) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 0
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 0
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 0
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 0
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 225 key ・[400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 0
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 224 key ・[400000e0]
::SDL_KEYDOWN scan 230 key ・[400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
:: ch1:50 LALT:0

:: added 2 (50) at 0
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 0
:: ch1:126 LALT:0

:: added ~ (126) at 1
::SDL_KEYDOWN scan 226 key ・[400000e2]
::SDL_KEYDOWN scan 61 key = [4000003d]
codo_exit
cmusic_stop
exit_func
:: typed text:
:: qwezxc();:/
qwezxc();:/
:: -------------------
codo_config_save
codo_sound_exit
codo_video_exit
codo_joystick_exit
codo_system_exit
codo_items_created: 0
ok

Same as what was said before, the keys that use alt-gr ({,},[,] and ~) are not taken in account.
I think that the big blocks of 224/230 in the logs correspond to when I was holding alt-gr down.

P#14346 2015-09-18 21:09 ( Edited 2015-09-19 01:09)

codo_init
platform: Windows
Found config.txt

01 video_mode 640 480 32 // set the width, height and bitdepth. ignored by fixed-res games.
02 show_fps 0 // Draw frames per second in the corner
03 windowed 1 // 1 to start up in windowed mode
04 window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide
new window position: -1, -1
05 frameless 0 // 1 to use a window with no frame
06 fullscreen_method 0 // 0 safe (linux)  1 borderless desktop-sized window  2 fullscreen
07 frame_sleep_ms 5 // number of milli seconds to sleep each frame. To save laptop battery power, try 20
08 sessions 1 // number of times program has been run
09 rmb_key 0 // 0 for none  226 for LALT
10 sound_volume 256 // 0..256
11 music_volume 256 // 0..256
12 mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound

codo_system_init
codo_reset_timer
codo_gui_init
codo_keys_init
codo_text_init
codo_video_init
codo_mouse_init
codo_joystick_init
codo_joystick_init
found 0 joystick(s)
ok
ok
codo_sound_init
SDL_INIT_AUDIO ok
SDL_OpenAudio ok
codo_set_screen 640 480 32 4
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 113
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 119
:: ch1:119 LALT:0

:: added w (119) at 0
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 101
:: ch1:101 LALT:0

:: added e (101) at 0
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 122
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 120
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 99
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 123
:: ch1:123 LALT:0

:: added { (123) at 0
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 125
:: ch1:125 LALT:0

:: added } (125) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 91
:: ch1:91 LALT:0

:: added [ (91) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 93
:: ch1:93 LALT:0

:: added ] (93) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 40
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 41
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 59
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 58
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 47
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 126
:: ch1:126 LALT:0

:: added ~ (126) at 0
::SDL_KEYDOWN scan 40 key
[d]
:: ch1:13 LALT:0

:: added
(13) at 0
::SDL_KEYDOWN scan 4 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 113
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 29 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 119
:: ch1:119 LALT:0

:: added w (119) at 0
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 101
:: ch1:101 LALT:0

:: added e (101) at 0
::SDL_KEYDOWN scan 26 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 122
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 120
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 99
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 33 key 4 [34]
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 123
:: ch1:123 LALT:0

:: added { (123) at 0
::SDL_KEYDOWN scan 46 key = [3d]
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 125
:: ch1:125 LALT:0

:: added } (125) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 91
:: ch1:91 LALT:0

:: added [ (91) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 93
:: ch1:93 LALT:0

:: added ] (93) at 0
::SDL_KEYDOWN scan 34 key 5 [35]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 40
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 45 key ) [29]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 41
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key ; [3b]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 59
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 58
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 55 key : [3a]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 47
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 31 key 2 [32]
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 126
:: ch1:126 LALT:0

:: added ~ (126) at 0
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 61 key = [4000003d]
codo_exit
cmusic_stop
exit_func
:: typed text:
:: qwezxc{}[]();:/~
qwezxc{}[]();:/~
:: -------------------
codo_config_save
codo_sound_exit
codo_video_exit
codo_joystick_exit
codo_system_exit
codo_items_created: 0
ok

It works well on my side with my azerty :)

P#14350 2015-09-18 23:48 ( Edited 2015-09-19 03:48)

Yeah, same here (Polish layout). Things like ±ê¶æ¼¿ñó³ (writable using alt-gr) doesn't show. Not sure if they should show, but they don't.

Log

codo_init
platform: Windows
Found config.txt

01 video_mode 640 480 32 // set the width, height and bitdepth. ignored by fixed-res games.
02 show_fps 0 // Draw frames per second in the corner
03 windowed 1 // 1 to start up in windowed mode
04 window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide
new window position: -1, -1
05 frameless 0 // 1 to use a window with no frame
06 fullscreen_method 0 // 0 safe (linux)  1 borderless desktop-sized window  2 fullscreen
07 frame_sleep_ms 5 // number of milli seconds to sleep each frame. To save laptop battery power, try 20
08 sessions 1 // number of times program has been run
09 rmb_key 0 // 0 for none  226 for LALT
10 sound_volume 256 // 0..256
11 music_volume 256 // 0..256
12 mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound

codo_system_init
codo_reset_timer
codo_gui_init
codo_keys_init
codo_text_init
codo_video_init
codo_mouse_init
codo_joystick_init
codo_joystick_init
found 0 joystick(s)
ok
ok
codo_sound_init
SDL_INIT_AUDIO ok
SDL_OpenAudio ok
codo_set_screen 640 480 32 4
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 230 key æ [400000e6]
::SDL_KEYDOWN scan 4 key a [61]
::SDL_TEXTINPUT: [Ä…]
::0 -60
::1 -123
::SDL_KEYDOWN scan 4 key a [61]
::SDL_TEXTINPUT: [Ä…]
::0 -60
::1 -123
::SDL_KEYDOWN scan 4 key a [61]
::SDL_TEXTINPUT: [Ä…]
::0 -60
::1 -123
::SDL_KEYDOWN scan 4 key a [61]
::SDL_TEXTINPUT: [Ä…]
::0 -60
::1 -123
::SDL_KEYDOWN scan 4 key a [61]
::SDL_TEXTINPUT: [Ä…]
::0 -60
::1 -123
::SDL_KEYDOWN scan 22 key s [73]
::SDL_TEXTINPUT: [Å›]
::0 -59
::1 -101
::SDL_KEYDOWN scan 22 key s [73]
::SDL_TEXTINPUT: [Å›]
::0 -59
::1 -101
::SDL_KEYDOWN scan 22 key s [73]
::SDL_TEXTINPUT: [Å›]
::0 -59
::1 -101
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [ć]
::0 -60
::1 -121
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [ć]
::0 -60
::1 -121
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [ć]
::0 -60
::1 -121
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [ć]
::0 -60
::1 -121
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [ź]
::0 -59
::1 -70
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [ź]
::0 -59
::1 -70
::SDL_KEYDOWN scan 29 key z [7a]
::SDL_TEXTINPUT: [Å¥]
::0 -59
::1 -68
::SDL_KEYDOWN scan 29 key z [7a]
::SDL_TEXTINPUT: [Å¥]
::0 -59
::1 -68
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [Ä™]
::0 -60
::1 -103
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [Ä™]
::0 -60
::1 -103
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [Ä™]
::0 -60
::1 -103
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [Ä™]
::0 -60
::1 -103
codo_exit
cmusic_stop
exit_func
:: typed text:
::
:: -------------------
codo_config_save
codo_sound_exit
codo_video_exit
codo_joystick_exit
codo_system_exit
codo_items_created: 0
ok

//edit: Looks like forum don't save unicode properly.

P#14357 2015-09-19 12:12 ( Edited 2015-09-19 16:14)

Nordic keyboards(Mine is Danish, to be specific) still have issues. I'm unable to type {}, [] and ~ using the usual ctrl+alt method. Alt Gr works fine, but having to use it for writing lots of code is kinda painful. I'm posting this here as these keyboard issues are still present in pico-8 0.1.6

(Sorry if there's a more recent thread for this, or if I'm supposed to make a new thread about it by now, I wasn't sure.)

Log:

codo_init
platform: Windows
Found config.txt

01 video_mode 640 480 32 // set the width, height and bitdepth. ignored by fixed-res games.
02 show_fps 0 // Draw frames per second in the corner
03 windowed 1 // 1 to start up in windowed mode
04 window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide
new window position: -1, -1
05 frameless 0 // 1 to use a window with no frame
06 fullscreen_method 0 // 0 safe (linux)  1 borderless desktop-sized window  2 fullscreen
07 frame_sleep_ms 5 // number of milli seconds to sleep each frame. To save laptop battery power, try 20
08 sessions 2 // number of times program has been run
09 rmb_key 0 // 0 for none  226 for LALT
10 sound_volume 256 // 0..256
11 music_volume 256 // 0..256
12 mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound

codo_system_init
codo_reset_timer
codo_gui_init
codo_keys_init
codo_text_init
codo_video_init
codo_mouse_init
codo_joystick_init
codo_joystick_init
found 0 joystick(s)
ok
ok
codo_sound_init
SDL_INIT_AUDIO ok
SDL_OpenAudio ok
codo_set_screen 640 480 32 4
::SDL_KEYDOWN scan 20 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 113
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 26 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 119
:: ch1:119 LALT:0

:: added w (119) at 0
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 101
:: ch1:101 LALT:0

:: added e (101) at 0
::SDL_KEYDOWN scan 29 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 122
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 120
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 99
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 36 key 7 [37]
:: ch1:55 LALT:1

:: added 7 (55) at 0
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 123
:: ch1:123 LALT:1

:: added { (123) at 1
::SDL_KEYDOWN scan 39 key 0 [30]
:: ch1:48 LALT:1

:: added 0 (48) at 0
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 125
:: ch1:125 LALT:1

:: added } (125) at 1
::SDL_KEYDOWN scan 37 key 8 [38]
:: ch1:56 LALT:1

:: added 8 (56) at 0
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 91
:: ch1:91 LALT:1

:: added [ (91) at 1
::SDL_KEYDOWN scan 38 key 9 [39]
:: ch1:57 LALT:1

:: added 9 (57) at 0
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 93
:: ch1:93 LALT:1

:: added ] (93) at 1
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 37 key 8 [38]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 40
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 38 key 9 [39]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 41
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key , [2c]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 59
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key . [2e]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 58
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 36 key 7 [37]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 47
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 48 key ¨ [a8]
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 126
:: ch1:126 LALT:1

:: added ~ (126) at 0
::SDL_KEYDOWN scan 48 key ¨ [a8]
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 126
:: ch1:126 LALT:1

:: added ~ (126) at 0
::SDL_KEYDOWN scan 40 key
[d]
:: ch1:13 LALT:0

:: added
(13) at 0
::SDL_KEYDOWN scan 20 key q [71]
::SDL_TEXTINPUT: [q]
::0 113
::setting ch1: 113
:: ch1:113 LALT:0

:: added q (113) at 0
::SDL_KEYDOWN scan 26 key w [77]
::SDL_TEXTINPUT: [w]
::0 119
::setting ch1: 119
:: ch1:119 LALT:0

:: added w (119) at 0
::SDL_KEYDOWN scan 8 key e [65]
::SDL_TEXTINPUT: [e]
::0 101
::setting ch1: 101
:: ch1:101 LALT:0

:: added e (101) at 0
::SDL_KEYDOWN scan 29 key z [7a]
::SDL_TEXTINPUT: [z]
::0 122
::setting ch1: 122
:: ch1:122 LALT:0

:: added z (122) at 0
::SDL_KEYDOWN scan 27 key x [78]
::SDL_TEXTINPUT: [x]
::0 120
::setting ch1: 120
:: ch1:120 LALT:0

:: added x (120) at 0
::SDL_KEYDOWN scan 6 key c [63]
::SDL_TEXTINPUT: [c]
::0 99
::setting ch1: 99
:: ch1:99 LALT:0

:: added c (99) at 0
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 36 key 7 [37]
:: ch1:55 LALT:1

:: added 7 (55) at 0
::SDL_TEXTINPUT: [{]
::0 123
::setting ch1: 123
:: ch1:123 LALT:1

:: added { (123) at 1
::SDL_KEYDOWN scan 39 key 0 [30]
:: ch1:48 LALT:1

:: added 0 (48) at 0
::SDL_TEXTINPUT: [}]
::0 125
::setting ch1: 125
:: ch1:125 LALT:1

:: added } (125) at 1
::SDL_KEYDOWN scan 37 key 8 [38]
:: ch1:56 LALT:1

:: added 8 (56) at 0
::SDL_TEXTINPUT: [[]
::0 91
::setting ch1: 91
:: ch1:91 LALT:1

:: added [ (91) at 1
::SDL_KEYDOWN scan 38 key 9 [39]
:: ch1:57 LALT:1

:: added 9 (57) at 0
::SDL_TEXTINPUT: []]
::0 93
::setting ch1: 93
:: ch1:93 LALT:1

:: added ] (93) at 1
::SDL_KEYDOWN scan 225 key á [400000e1]
::SDL_KEYDOWN scan 37 key 8 [38]
::SDL_TEXTINPUT: [(]
::0 40
::setting ch1: 40
:: ch1:40 LALT:0

:: added ( (40) at 0
::SDL_KEYDOWN scan 38 key 9 [39]
::SDL_TEXTINPUT: [)]
::0 41
::setting ch1: 41
:: ch1:41 LALT:0

:: added ) (41) at 0
::SDL_KEYDOWN scan 54 key , [2c]
::SDL_TEXTINPUT: [;]
::0 59
::setting ch1: 59
:: ch1:59 LALT:0

:: added ; (59) at 0
::SDL_KEYDOWN scan 55 key . [2e]
::SDL_TEXTINPUT: [:]
::0 58
::setting ch1: 58
:: ch1:58 LALT:0

:: added : (58) at 0
::SDL_KEYDOWN scan 36 key 7 [37]
::SDL_TEXTINPUT: [/]
::0 47
::setting ch1: 47
:: ch1:47 LALT:0

:: added / (47) at 0
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 224 key à [400000e0]
::SDL_KEYDOWN scan 48 key ¨ [a8]
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 126
:: ch1:126 LALT:1

:: added ~ (126) at 0
::SDL_KEYDOWN scan 48 key ¨ [a8]
::SDL_TEXTINPUT: [~]
::0 126
::setting ch1: 126
:: ch1:126 LALT:1

:: added ~ (126) at 0
::SDL_KEYDOWN scan 226 key â [400000e2]
::SDL_KEYDOWN scan 61 key = [4000003d]
codo_exit
cmusic_stop
exit_func
:: typed text:
:: qwezxc();:/
qwezxc();:/
:: -------------------
codo_config_save
codo_sound_exit
codo_video_exit
codo_joystick_exit
codo_system_exit
codo_items_created: 0
ok

P#21015 2016-05-21 13:05 ( Edited 2016-05-21 17:29)

[Please log in to post a comment]

Follow Lexaloffle:          
Generated 2024-03-28 12:35:08 | 0.030s | Q:46