Excellent work @arkadiusz.makarenko.arkadiusz.makarenko wrote: ↑Mon Oct 30, 2023 10:36 am @NYYRIKKI
This is my test keyboard. It is cut version, and my goal is to squeeze in all keys on it, as it is what I am planning to use with my TFMSX.
PXL_20231030_101341933~2.jpg
As you can see it doesn't have LEDs,so I completely forgot about them.
Ps.
I will have a look at numpad issue and your mapping suggestions later today.
TFMSX rev 2 features & problems
Moderators: terriblefire, Terriblefire Moderator
-
- Moderator Team
- Posts: 5297
- Joined: Mon Aug 28, 2017 10:56 pm
- Location: Glasgow, UK
Re: TFMSX rev 2 features & problems
———
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
- arkadiusz.makarenko
- Moderator Team
- Posts: 1193
- Joined: Wed Jun 19, 2019 7:36 am
- Location: Edinburgh
Re: TFMSX rev 2 features & problems
@NYYRIKKI
I have built new firmware you can downloand it here
https://github.com/arkadiuszmakarenko/T ... v2F730.bin
As of mouse support I will add this to my todo list for this firmware, I am a little bit snowed in at work just now, but winters are long in Scotland.
I have built new firmware you can downloand it here
https://github.com/arkadiuszmakarenko/T ... v2F730.bin
As of mouse support I will add this to my todo list for this firmware, I am a little bit snowed in at work just now, but winters are long in Scotland.
Do not trust people. They are capable of greatness.
~ Stanislaw Lem
~ Stanislaw Lem
- arkadiusz.makarenko
- Moderator Team
- Posts: 1193
- Joined: Wed Jun 19, 2019 7:36 am
- Location: Edinburgh
Re: TFMSX rev 2 features & problems
This guide will show how to configure Raspberry Pi to work as remote programmer for TFMSX.
I suggest to use Raspberry Pi Zero 2 W. It cost £20 delivered, and it is again available in shops (for now at least). But any Raspberry Pu with WIFI module can be used.
Older versions without WiFi can be used, but you need to transfer firmware to the Pi somehow.
Download image : https://www.dropbox.com/scl/fi/lfjf8vml ... r84nb&dl=0
Login : TFMSX
Password (capital letters ): TFMSX
1. Start Raspberry Pi to configure it.
2. Configure WIFI on Raspberry Pi by running this command
3. Set up WIFI
4. Power down Raspberry Pi.
5. Connect Raspberry Pi with TFMSX as follows:
Pin JTAG
7 TMS
9 GND
11 TCK
13 TDO
15 TDI
17 3V3
6. Now you can program CPLD from PC Command line like this:
Sometimes TFMSX.local need to be replaced by IP address of Raspberry Pi, so check your router for details.
On Windows I use Git Bash to run this command.
I suggest to use Raspberry Pi Zero 2 W. It cost £20 delivered, and it is again available in shops (for now at least). But any Raspberry Pu with WIFI module can be used.
Older versions without WiFi can be used, but you need to transfer firmware to the Pi somehow.
Download image : https://www.dropbox.com/scl/fi/lfjf8vml ... r84nb&dl=0
Login : TFMSX
Password (capital letters ): TFMSX
1. Start Raspberry Pi to configure it.
2. Configure WIFI on Raspberry Pi by running this command
Code: Select all
sudo nmtui
4. Power down Raspberry Pi.
5. Connect Raspberry Pi with TFMSX as follows:
Pin JTAG
7 TMS
9 GND
11 TCK
13 TDO
15 TDI
17 3V3
6. Now you can program CPLD from PC Command line like this:
Code: Select all
ssh pi@TFMSX.local 'cat > /tmp/FK.jed && sudo xc3sprog -c sysfsgpio_creator -v -p0 /tmp/FK.jed && rm -f /tmp/FK.jed' < {firmware name}.jed
enter passsword TFMSX
On Windows I use Git Bash to run this command.
Do not trust people. They are capable of greatness.
~ Stanislaw Lem
~ Stanislaw Lem
Re: TFMSX rev 2 features & problems
Not good, but things changed... This seems to be a lot more difficult problem than I originally thought, but now ie. Numpad works fine!arkadiusz.makarenko wrote: ↑Mon Oct 30, 2023 5:43 pm @NYYRIKKI
I have built new firmware you can downloand it here
https://github.com/arkadiuszmakarenko/T ... v2F730.bin
- Now you did not only remove "," from key next to "Z" but also "\" that is now completely missing.
- I think you tried to move "_" from next to "1" to RCTRL (that is good), but for some reason it is not working.
- Pressing F11 or F12 crashes the keyboard driver completely so that no key works after pressing one of these keys (maybe your code has undefined constant KB_ROW_11 or then it is problematic that MSX does not try to read these keys at all)
- GRAPH and CODE are now in correct keys, but still wrong way around and need to be swapped with each other
- arkadiusz.makarenko
- Moderator Team
- Posts: 1193
- Joined: Wed Jun 19, 2019 7:36 am
- Location: Edinburgh
Re: TFMSX rev 2 features & problems
I have just precisely adapted your mapping, I just changed one name and inverted 0xE8 value.NYYRIKKI wrote: ↑Thu Nov 02, 2023 10:11 amNot good, but things changed... This seems to be a lot more difficult problem than I originally thought, but now ie. Numpad works fine!arkadiusz.makarenko wrote: ↑Mon Oct 30, 2023 5:43 pm @NYYRIKKI
I have built new firmware you can downloand it here
https://github.com/arkadiuszmakarenko/T ... v2F730.bin
- Now you did not only remove "," from key next to "Z" but also "\" that is now completely missing.
- I think you tried to move "_" from next to "1" to RCTRL (that is good), but for some reason it is not working.
- Pressing F11 or F12 crashes the keyboard driver completely so that no key works after pressing one of these keys (maybe your code has undefined constant KB_ROW_11 or then it is problematic that MSX does not try to read these keys at all)
- GRAPH and CODE are now in correct keys, but still wrong way around and need to be swapped with each other
I had to change as well control buttons, as they are read from keyboard a little bit differently, so those values are rally placeholders for documentation rather than functional one.
So this is just not mapped now
Code: Select all
{KEY_LEFTALT, KB_ROW_6, KB_BIT_4},
{KEY_RIGHTALT, KB_ROW_6, KB_BIT_2},
{KEY_LEFTCONTROL, KB_ROW_6, KB_BIT_1},
{KEY_LEFTSHIFT, KB_ROW_6, KB_BIT_0},
{KEY_RIGHTSHIFT, KB_ROW_6, KB_BIT_0},
I will take your advice and will implement changes over the weekend.
Is there a keyboard testing software I could use?
Do not trust people. They are capable of greatness.
~ Stanislaw Lem
~ Stanislaw Lem
Re: TFMSX rev 2 features & problems
Good, then I know, who I can blame... and then correct my self.arkadiusz.makarenko wrote: ↑Thu Nov 02, 2023 10:52 am I have just precisely adapted your mapping, I just changed one name and inverted 0xE8 value.

So, in your config it was already right... There was just this extra numpad-key defined as well, please copy this "\" back from your version.- Now you did not only remove "," from key next to "Z" but also "\" that is now completely missing.
I had to change as well control buttons, as they are read from keyboard a little bit differently, so those values are rally placeholders for documentation rather than functional one.
Ok... So if the KEY_RIGHTCONTROL can not be used separately, then I think we have to just accept the key is mapped to very different end of the keyboard as you had it in your setup (and make KEY_RIGHTCONTROL just CTRL-key as it originally was). I know that your keyboard does not have "2nd win-key" (=KEY_MENU ?), but maybe it could be mapped as alternative button for "_"-key?- I think you tried to move "_" from next to "1" to RCTRL (that is good), but for some reason it is not working.
If this gives problems then just throw those definitions away, I don't think anyone will miss those keys. I just added them as I thought they could be implemented "free of charge"- Pressing F11 or F12 crashes the keyboard driver completely so that no key works after pressing one of these keys (maybe your code has undefined constant KB_ROW_11 or then it is problematic that MSX does not try to read these keys at all)

Yes, verified... I fucked up here.- GRAPH and CODE are now in correct keys, but still wrong way around and need to be swapped with each other
Nothing useful comes to mind... I've newer really had a need for such before now.Is there a keyboard testing software I could use?

Maybe this a bit shortened version of my previous test can help? It has same output, but in "real time" (no memory of previously pressed keys)
Code: Select all
10 CLS
20 LOCATE 0,0
30 FOR I=0 TO 10
40 PRINTI,RIGHT$("0000000"+BIN$(PEEK(&HFBE5+I)),8)
50 NEXT I
60 GOTO 20
Re: TFMSX rev 2 features & problems
@arkadiusz.makarenko
Sorry, I didn't find anything useful... but I improved a lot the previous BASIC test program. Now it displays the physical keys and their locations instead when you hit the keys:
This exact keyboard layout was used on the very latest produced MSX2+ and MSX tR models by Panasonic and so this is the exact one that I'm most familiar with, but as I said... all MSX keyboards are similar. (I shamelessly ripped the graphics from BlueMSX emulator)
The file is here: You can try it online here: https://webmsx.org/?MACHINE=MSX2J&diska ... howkey.zip
Exit to BASIC is currently: ESC+STOP... I will improve the test later, but unfortunately now I did run out of time... but it should be already quite helpful. There are few keys like right shift (anyway same as left shift), execute and cancel that don't work. I hope I have time to do something on Sunday again.
- arkadiusz.makarenko
- Moderator Team
- Posts: 1193
- Joined: Wed Jun 19, 2019 7:36 am
- Location: Edinburgh
Re: TFMSX rev 2 features & problems
@NYYRIKKI
Thank you!
This is very helpful, as so far I was working blindfolded on both USB and MSX side.
It is over 90 keys to guess right, this would have been more than hitting jackpot in lottery.
I will combine your numpad section and most normal keys from mu guesswork, and try to match it to this layout.
I may have to use GUI key (marked as Windows key on most keyboards)
If we were in one room working on this, we would have gotten it right in like 20 minutes.
Thank you!
This is very helpful, as so far I was working blindfolded on both USB and MSX side.
It is over 90 keys to guess right, this would have been more than hitting jackpot in lottery.
I will combine your numpad section and most normal keys from mu guesswork, and try to match it to this layout.
I may have to use GUI key (marked as Windows key on most keyboards)
If we were in one room working on this, we would have gotten it right in like 20 minutes.
Do not trust people. They are capable of greatness.
~ Stanislaw Lem
~ Stanislaw Lem
Re: TFMSX rev 2 features & problems
Not even close... It is less than 10 000 combination, trust your self!arkadiusz.makarenko wrote: ↑Fri Nov 03, 2023 6:59 pm This is very helpful, as so far I was working blindfolded on both USB and MSX side.
It is over 90 keys to guess right, this would have been more than hitting jackpot in lottery.

I must say, I feel the same. Talking about keyboard failure on keyboard is not easy. However I also feel that we are not far from solution. if you do successful test on your keyboard, I'm pretty sure it will work fine on my keyboard as well.If we were in one room working on this, we would have gotten it right in like 20 minutes.
- arkadiusz.makarenko
- Moderator Team
- Posts: 1193
- Joined: Wed Jun 19, 2019 7:36 am
- Location: Edinburgh
Re: TFMSX rev 2 features & problems
I have improved on last firmware.
I still have LED control to do for CAPS LOCK.
https://github.com/arkadiuszmakarenko/T ... v2F730.bin
I still have LED control to do for CAPS LOCK.
https://github.com/arkadiuszmakarenko/T ... v2F730.bin
Do not trust people. They are capable of greatness.
~ Stanislaw Lem
~ Stanislaw Lem