keyrah v3, numeric keypad doesn't work

Caution: Non registered users only see threads and messages in the currently selected language, which is determined by their browser. Please create an account and log in to see all content by default. This is a limitation of the forum software.


Also users that are not logged in can not create new threads. This is a, unfortunately needed, counter measure against spam. Please create an account and log in to start new threads.

Don't Panic. Please wash hands.
  • Hi, I'm using Keyrah V3 to emulate a Commodore 128.

    the keyrah works great, but now the numeric keypad no longer works, i.e. it works, but it doesn't print the numbers...

    to the pressure of

    1 KP End

    2 KP Down

    3 KP Next

    4 KP left

    5 KP begin

    6 KP right

    7 KP home

    8 KP up

    9 KP page up

    - -

    + +

    enter enter


    I tried every way, but I couldn't get it to work.

    I tried switching, flashing, changing firmware but to no avail.

    COMMODORE BASIC v7.0 122365 BYTES FREE

    (c)1986 COMMODORE ELECRONICS, LTD.

    (c)1977 MICROSOFT CORP.

    ALL RIGHTS RESERVED

    READY.

    SYS 32800,123,45,6

    FOR X=25589 TO 25611:?CHR$(PEEK(X));:NEXT X

    SYS 65357

  • Please tell exactly what you are doing there... what kind of Keyboard do you have connected? And how are you testing it?

  • Good morning, First of all, thanks for replying, I'll try to explain my problem better:

    I connected the Commodore 128 keyboard to the Keyrah 3 after which I connected it via USB to a USB3 port on the PC and it was recognized as UID.

    Using it on PC by selecting the switch down (off) the keyboard works as expected, launching VICE to emulate a commodore machine (in my case C=128) and putting the switch up (on) the keyboard works perfectly (it only has 3 keys that don't work, i.e. the + and - of the numeric keypad which are reversed and the + key of the keyboard (the one after the 0) which prints =).

    At a certain point the numeric keypad stopped working both in PC and VICE mode, as if the NUM LOCK was disabled, and when I pressed:


    1 KP End


    2 KP Down


    3 KP Next


    4 KP left


    5 KP begin


    6 KP right


    7 KP home


    8 KP up


    9 KP page up


    0 KP on


    . KP cancel


    - - (actually +)


    + +(actually -)


    enter enter


    since what I described above happened, I saw that while navigating through the VICE settings I also noticed that the joystick port settings had disappeared from the drop-down menu, the joystick keyrah option was no longer present.


    I also tried updating the keyrah firmware available on the site, but it doesn't solve the problem.

    COMMODORE BASIC v7.0 122365 BYTES FREE

    (c)1986 COMMODORE ELECRONICS, LTD.

    (c)1977 MICROSOFT CORP.

    ALL RIGHTS RESERVED

    READY.

    SYS 32800,123,45,6

    FOR X=25589 TO 25611:?CHR$(PEEK(X));:NEXT X

    SYS 65357

  • Do you have any other keyboard connected to the computer? If so, what happens if you press the Numlock key?


    What type of computer and what type of OS are you using? Can you run a tool that shows the connected USB devices?


    Jens

  • I tried to connect another USB keyboard in addition to the c=128 one connected the keyrah and I noticed that the num block light was off....

    as soon as I pressed block num the Commodore 128 keyboard managed by the keyrah also started working as it should.


    Thank you for the timely support you give!

    COMMODORE BASIC v7.0 122365 BYTES FREE

    (c)1986 COMMODORE ELECRONICS, LTD.

    (c)1977 MICROSOFT CORP.

    ALL RIGHTS RESERVED

    READY.

    SYS 32800,123,45,6

    FOR X=25589 TO 25611:?CHR$(PEEK(X));:NEXT X

    SYS 65357

  • Since you have been prompt and helpful, I would like to ask one last thing which always concerns the keyboard:

    pressing the - key on the keyboard prints me = in all modes (PC and VICE) just as if I press the - key on the numeric keyboard it prints me + and if I press + it prints me -


    how can I do it?

    COMMODORE BASIC v7.0 122365 BYTES FREE

    (c)1986 COMMODORE ELECRONICS, LTD.

    (c)1977 MICROSOFT CORP.

    ALL RIGHTS RESERVED

    READY.

    SYS 32800,123,45,6

    FOR X=25589 TO 25611:?CHR$(PEEK(X));:NEXT X

    SYS 65357

  • ok, thanks.

    i managed to fix the bug of the - and + keys of the numeric keypad (in commodore emulation mode) but for the - key that prints = i didn't succeed!

    i changed the values of the gtk3_pos.vkm file for the key in question, (the - that prints =) but without success.


    # Punctuation characters

    ampersand 3 0 8

    apostrophe 6 2 8

    asciicircum 2 3 8

    asciitilde 7 1 8

    asterisk 3 3 8

    at 7 3 8

    Page_Down 6 5 8

    bar 6 5 8

    braceleft 5 6 8

    braceright 6 1 8

    bracketleft 5 6 8

    bracketright 6 1 8

    colon 5 5 8

    comma 5 7 8

    dollar 1 3 8

    equal 6 5 8 <<

    exclam 7 0 8

    grave 7 1 8

    greater 5 4 1

    greater 5 4 8

    less 5 7 8

    minus 5 3 8 <<

    numbersign 1 0 8

    parenleft 4 0 8

    parenright 4 3 8

    percent 2 0 8

    period 5 4 8

    plus 5 0 8

    question 6 7 8

    quotedbl 6 2 8

    semicolon 5 5 8

    slash 6 7 8

    space 7 4 8

    sterling 6 0 8

    underscore 5 0 8


    the codes are the right ones if we look at the matrix, but it still doesn't work even though I corrected them.


    am I doing something wrong?

    COMMODORE BASIC v7.0 122365 BYTES FREE

    (c)1986 COMMODORE ELECRONICS, LTD.

    (c)1977 MICROSOFT CORP.

    ALL RIGHTS RESERVED

    READY.

    SYS 32800,123,45,6

    FOR X=25589 TO 25611:?CHR$(PEEK(X));:NEXT X

    SYS 65357

  • mmmh you shouldnt have to change anything - what is your native keyboard layout, and which mapping file did you use exactly? (and - which version of VICE?)


    To make that clear, if your native layout is US/UK, then you have to:


    - set the Jumper on Keyrah to the US position (ie leave it open)

    - use VICE 3.8

    - in VICE select the "gtk3_keyrahv3.vkm" keymap


    If you want to create your own keymap, enable "keyboard debugging in statusbar" in the VICE keyboard settings, it will show what symbol name refers to the keys you press, so you can find them in the existing keymap. If you want to go this route, you'll also have to fix the "locking" keys (ASC/DIN and 40/80) in a similar way as in the provided keymap.