Thanks
The joystick common pin must be connected to the pin-8. It was designed this way to allow for detection and interoperability with other devices. If wired incorrectly, detection will fail. For example, GTPAD will incorrectly detect such a badly wired joystick as a mouse or trackball depending on the combination of buttons being pressed.
Joysticks are never detected using MSX-HID. So if a joystick connected to the GND is detected as a mouse or a trackball when a button being pressed, this software should display a warning message because I have seen it several time.
Joysticks are never detected using MSX-HID.
I'm not sure what you mean by that, but you can disassemble the MSX2/2+/TR GTPAD yourself and see that, after it reads the coordinates from the device, it knows the device will be reset and reads its signature. This way it's able to differentiate the mouse from the trackball and treat the different protocols accordingly.
On TRnewdrv I optimised this even further, keeping track of the device that is connected, to avoid the cost of checking its signature on every read.
So if a joystick connected to the GND is detected as a mouse or a trackball when a button being pressed, this software should display a warning message because I have seen it several time.
Given the hardware constraints, I personally don't see any way a software could differentiate a real mouse or trackball from an incorrectly wired joystick so such warning could be given. But if you have an algorithm for that, I'll be very curious to see it.
I'm not sure what you mean by that
The signature is same with or without joystick.
Given the hardware constraints, I personally don't see any way a software could differentiate a real mouse or trackball from an incorrectly wired joystick so such warning could be given.
It is for this reason that I say that it should be a message that warned that some joystick can distort the detection when pressing a button during the detection. In Japan, many joysticks compatible MSX and FM-Towns are connected to the GND. The pin 8 signal is probably hight by default on FM-Towns.
I just bought what I thought was a Phillips NMS 1112 2 button MSX joystick. I received it and both buttons are electrically the same button, which I can test in Joytest. The sticker with the model number on the bottom has been removed. I opened it up and there are only 6 wires going back to the plug, and a real MSX joystick needs 7 wires. I can't find by googling another Phillips NMS 1112 joystick for Atari and Commodore, but I am suspecting there must have been more than one model.
Do normal MSX NMS1112 joysticks support 2 distinct buttons?
I am trying to work out if the seller deliberately ripped me off.
This joystick is describe on Generation MSX.
https://www.generation-msx.nl/hardware/philips/nms-1112/medi...
Red butons are same, one for right-handed and the other left-handed. The button at the joystick extremity is the second button. So the cable has been changed. Ask a new cable to the seller then if the seller does not want to it, you can make a litigation to be refunded if you paid with Paypal.
Otherwise you can change the cable yourself easily and for cheap if you know how to weld.
https://www.ebay.com/itm/Controller-extension-cable-for-sega...
Ask the seller to refund $3 to pay for this cable, and change it yourself. This is probably the best solution.
I found out that the MSX Joystick standard is not original but copied from the パピコン (PC-6001 1981), so the MSX-HID should be named NEC's HID
I found out that the MSX Joystick standard is not original but copied from the パピコン (PC-6001 1981), so the MSX-HID should be named NEC's HID
Interesting! Are the pins 6 and 7 of the joystick connector also bidirectional on the PC-6001?
The specs from PC-6001 are very close from MC-1000 manufactured by brazilian company CCE... did it was late clone?