TFMSX rev 2 features & problems
Posted: 30 Sep 2023 12:49
Hi!
I'm new here, but I had the opportunity to buy TFMSX rev 2 from "Chucky" in person and I'm very happy that I did, but I have still few issues that I would like to get solved.
First of all I really enjoy the small PCB size. The machine has pretty much all that I need in small form factor. The fact that you can use USB-joysticks sounds brilliant and yet it does not break the original joystick-port compatibility. I did test ie. light gun and it worked just fine without any timing issues. In future USB-mouse support would be nice to have as well.
When it comes to keyboard support, that is not working that fine... I have Swedish/Finnish keyboard and I have 4-keys missing completely and few others are in wrong place.
To be more exact, following keys are completely missing from my keyboard:
MSX row 1, bit 4. aka "|"
MSX row 2, bit 4. aka "?"
MSX row 6, bit 2. aka "GRAPH"
MSX row 7, bit 6. aka "SELECT"
What I did not test are:
MSX row 11, bit 1. aka "Yes"
MSX row 11, bit 3. aka "No"
... These last two are not part of normal keyboard scan and they exist only in few MSX2+ models. They are used only in very manufacturer specific softwares, so they are not important, but I would map them anyway to some unused keys like F11/F12 just in case.
The keys that seem to be mapped to a bit wrong place are on bottom row... This is a bit hard to explain or get "right" due to all different language versions, but actually the language version / character outlook does not really matter. The important part is to compare scancodes and get them as close as possible to original physical places of MSX keyboard.
In MSX the bottom row in Japanese keyboard starting from "N" is like this:
N M , . ? _ SHIFT while in PC it is N M , . _ SHIFT
Now in TFMSX the bottom row is N M ] , . SHIFT
ie. openMSX solves the missing key problem by mapping "_" to right RCTRL. I would recommend same approach. (Now mapped as 2nd CTRL)
The correct place for "]" would be one line up, next to Return. Now that key does not do anything.
The "|" is usually mapped on PC keyboard key next to "Z", but in TFMSX this key seems to be mapped as Numpad ",". Button next to "Z" is a totally wrong place in a sense that "|" should be next to backspace, but on PC keyboard there is key missing as well, so here you can't really do it right. In my opinion the Numpad "," could be mapped to "Num Lock"-key. (All NumPad keys are anyway optional on MSX)
GRAPH is usually mapped to "Alt Gr" or RALT-key.
Select could be mapped ie. to "Scroll lock" or "Print screen"
Everything else related to keyboard seems to be ok.
When it comes to memory layout, things seem to be a bit weird...
On "Normal MSX" the cartridge slots are 1 & 2. However in TFMSX they seem to be 1 & 3 while the SUB-ROM & RAM seems to be in expanded slot 2... Standard says this is all just fine and ok, but still I would have not selected such slot layout as all software may not follow the standard that well.
Personally I have even more RAM-issues. Practically in slot 2-2 I have only 64kB of memory and there is no sign of Memory Mapper of being present although it is said the computer has 512kB of RAM. According to Chuck it may be because I have bad CPLD-chip, but I list my findings here anyway just in case:
- If I boot the TFMSX without external RAM, I have 64kB in slot 2-2
- If I boot the TFMSX with memory mapper in slot 1 the memory mapper works fine, but somehow 16kB of RAM disappears from slot 2-2, so that I have RAM only on area #0000-#BFFF
- If I boot the TFMSX with memory mapper in slot 3 then I have again 64kB in slot 2-2, but only 48kB of the Z80 address space of memory mapper is visible on area #0000-#BFFF in slot 3
If you ask me, this makes no sense what so ever, but this is how it looks like to me ATM.
I also a bit disagree with the design choice that now there is 8x 64kB ROM that is divided between slots 0 and 2-2... If you put there MSX2 ROMs you have only 16kB left for virtual disk drive, BASIC compiler or other things you might consider useful... At least you can't have them all... If you want to have MSX2+ ROMs with boot logo and all then you have even less space left while slots 2-0 and 2-1 are totally unused. 4x128kB would have been SO much better.
Only remaining complaint after these is that the machine is lacking +12V and -12V voltages that render sound extensions useless in many devices like FM-PAC, Carnivore2, GR8NET, SFG-05, Music-Module and MFR+SD. These are only that I've tested, but likely some less-used RS-232 devices are affected as well.
I've been thinking of adding something like this:
https://www.ebay.com/itm/374091763057
... I understand that I'm kind of a special user, but it would be super nice to have a socket on PCB for this or something similar.
During testing, I've also noticed that if I try to boot from USB-stick using RookieDrive NX, it just hangs to "Loading Nextor"-message without ever clearing the screen... ATM I don't know if it is somehow related to previously mentioned issues.
This was a long post mostly put together from chats with Chucky, but I just hope that when there is wider audience, we will find solutions to some of these remaining issues in this forum together.
I'm new here, but I had the opportunity to buy TFMSX rev 2 from "Chucky" in person and I'm very happy that I did, but I have still few issues that I would like to get solved.
First of all I really enjoy the small PCB size. The machine has pretty much all that I need in small form factor. The fact that you can use USB-joysticks sounds brilliant and yet it does not break the original joystick-port compatibility. I did test ie. light gun and it worked just fine without any timing issues. In future USB-mouse support would be nice to have as well.
When it comes to keyboard support, that is not working that fine... I have Swedish/Finnish keyboard and I have 4-keys missing completely and few others are in wrong place.
To be more exact, following keys are completely missing from my keyboard:
MSX row 1, bit 4. aka "|"
MSX row 2, bit 4. aka "?"
MSX row 6, bit 2. aka "GRAPH"
MSX row 7, bit 6. aka "SELECT"
What I did not test are:
MSX row 11, bit 1. aka "Yes"
MSX row 11, bit 3. aka "No"
... These last two are not part of normal keyboard scan and they exist only in few MSX2+ models. They are used only in very manufacturer specific softwares, so they are not important, but I would map them anyway to some unused keys like F11/F12 just in case.
The keys that seem to be mapped to a bit wrong place are on bottom row... This is a bit hard to explain or get "right" due to all different language versions, but actually the language version / character outlook does not really matter. The important part is to compare scancodes and get them as close as possible to original physical places of MSX keyboard.
In MSX the bottom row in Japanese keyboard starting from "N" is like this:
N M , . ? _ SHIFT while in PC it is N M , . _ SHIFT
Now in TFMSX the bottom row is N M ] , . SHIFT
ie. openMSX solves the missing key problem by mapping "_" to right RCTRL. I would recommend same approach. (Now mapped as 2nd CTRL)
The correct place for "]" would be one line up, next to Return. Now that key does not do anything.
The "|" is usually mapped on PC keyboard key next to "Z", but in TFMSX this key seems to be mapped as Numpad ",". Button next to "Z" is a totally wrong place in a sense that "|" should be next to backspace, but on PC keyboard there is key missing as well, so here you can't really do it right. In my opinion the Numpad "," could be mapped to "Num Lock"-key. (All NumPad keys are anyway optional on MSX)
GRAPH is usually mapped to "Alt Gr" or RALT-key.
Select could be mapped ie. to "Scroll lock" or "Print screen"
Everything else related to keyboard seems to be ok.
When it comes to memory layout, things seem to be a bit weird...
On "Normal MSX" the cartridge slots are 1 & 2. However in TFMSX they seem to be 1 & 3 while the SUB-ROM & RAM seems to be in expanded slot 2... Standard says this is all just fine and ok, but still I would have not selected such slot layout as all software may not follow the standard that well.
Personally I have even more RAM-issues. Practically in slot 2-2 I have only 64kB of memory and there is no sign of Memory Mapper of being present although it is said the computer has 512kB of RAM. According to Chuck it may be because I have bad CPLD-chip, but I list my findings here anyway just in case:
- If I boot the TFMSX without external RAM, I have 64kB in slot 2-2
- If I boot the TFMSX with memory mapper in slot 1 the memory mapper works fine, but somehow 16kB of RAM disappears from slot 2-2, so that I have RAM only on area #0000-#BFFF
- If I boot the TFMSX with memory mapper in slot 3 then I have again 64kB in slot 2-2, but only 48kB of the Z80 address space of memory mapper is visible on area #0000-#BFFF in slot 3
If you ask me, this makes no sense what so ever, but this is how it looks like to me ATM.
I also a bit disagree with the design choice that now there is 8x 64kB ROM that is divided between slots 0 and 2-2... If you put there MSX2 ROMs you have only 16kB left for virtual disk drive, BASIC compiler or other things you might consider useful... At least you can't have them all... If you want to have MSX2+ ROMs with boot logo and all then you have even less space left while slots 2-0 and 2-1 are totally unused. 4x128kB would have been SO much better.
Only remaining complaint after these is that the machine is lacking +12V and -12V voltages that render sound extensions useless in many devices like FM-PAC, Carnivore2, GR8NET, SFG-05, Music-Module and MFR+SD. These are only that I've tested, but likely some less-used RS-232 devices are affected as well.
I've been thinking of adding something like this:
https://www.ebay.com/itm/374091763057
... I understand that I'm kind of a special user, but it would be super nice to have a socket on PCB for this or something similar.
During testing, I've also noticed that if I try to boot from USB-stick using RookieDrive NX, it just hangs to "Loading Nextor"-message without ever clearing the screen... ATM I don't know if it is somehow related to previously mentioned issues.
This was a long post mostly put together from chats with Chucky, but I just hope that when there is wider audience, we will find solutions to some of these remaining issues in this forum together.