I got a bit talk about 107-key with REVENGE on IRC just a few days ago. This is a coincidence!?
Feel free to ask me. And I'll be happy to improve the docs and my Engrish writing skillI carefully read through the source code and 4704-specific and TMK general readme files for this github project but cannot figure it out. I read that there is a way to get the 4704 keyboard to list all its break codes by sending the FC "set key flag" command to the keyboard but do not know how to do so (I could not figure out how to use the console option either).
See enable_break() in matrix.c, this function does the job.
And I can send you 4704 firmware dis-assembled list via PM for reference, if you want let me know.
FD means 'out of bound' or invalid scan code. You can ignore them, and I also had these on my KSaver IIRC.The hid_listen message when plugging in the keyboard:
IBM 4704 Converter
Keyboard ID: A5
Enable break: x36 zc65:rFD c6B:rFD End
(Does FD in the row codes above indicate an error?)
In 50, 62 and 77-key keyboards 00-77h are valid scan codes and my converter supports those codes only. You need to fix to support scan codes beyond 77h. I guess valid scan codes are 00-7ch but not sure, you will need to do trial and error.my adjusted keymap_common.h file is below. I added some codes for 103 keys since I got an error when trying to add more than that. Pressing some keys outside of the main 62-key section result in Error: 78 or Error: 79 both with the unmodified compiled hex file and my adjusted one below.
These lines should be fixed.
https://github.com/tmk/tmk_keyboard/blo ... trix.c#L73
https://github.com/tmk/tmk_keyboard/blo ... rix.c#L119