Pin 8 is also used in mouse, if I am correct as some kind of ack. signal. If it is possible to find an Ic with min. 6 selectable input ports, of 12+ , and 6 output ports and 1 pin for which input ports to select and connect to output ports. (Pin8)
Read joystick port 2 times, 1 with power off and 1x with power on pin 8.
Of course you can always play with duration of signal on pin 8 and have even more configurations
I still haven't figured out what you are looking for. Are you just proposing options or do you have anything concrete in mind ? Do you want to connect an existing controller to joystick port or do you want to make a new controller?
For the latter, if everything you want is build a new controller with a lot o buttons yet keeping simplicity, just tie a 74LS138 to the lines TRIGGER A, TRIGGER B and PULSE to scan a matrix of up to 8 x 4 buttons (and don't forget the diodes!)
I am looking for possibilities and offerings ideas for controller solutions, the subject implies someone is looking for possibilities with the current Joystick/ mouse port and do not want to blow up any important circuit in order to brick the machine completely.
The documentation of the MSX DE9 port varies, about pin 6,7.
Pin 8 can be used for output pulse, which is general info in all documentations. The info about pin 6 and 7 varies.
Pin 6 and 7 can be used as input as well as output, 2 bit, if I am correct.
The duration of pulse can be controlled.
If pin 6 and 7 are used to select matrix, pin 8 can be used for vibration/feedback controller (controller vibrates when being hit, for example)
I am not familiar with hardware soluti ons, like which ic to use or creating boards, but can propose ideas,which I think, or am sure, will work.
People have lots of ideas to make controllers. There are even several kinds on MSX. The problem is rather the creation of suitable software. For example, Shout Match Shouter was a good idea but, the game that comes with it exploits this device very badly.
In the 90's together with some others started a new game, but could only played with cursor and mouse, keyboard for moving the character and mouse for almost 360 pointing of gun and mouse buttons to fire. This could not not be played by 2 joysticks or you had to use 3 or 4 hands.
I will try to locate the draft and upload.
If there was a controller with which could this, it would open more possibilities for games,
Like ikari warriors, alestes, other shooters with 360 rotation of gun , enemies from the back, left right, more difficulty of games.
Not found yet what I was looking for, but could it be possible for a controller, to use some kind of 8255 PPI in the controller,
MSX port pin 6 and 7 as output, for selection of circuit used in the controller.
3 circuits: 1 for movement (4 directions) another for movement(4 directions) and 1 for action buttons(4 PCs)
Every time when reading joystick port, 3 times (pin 1-4), to get all the 3 status.
And using pin 8 as feedback vibrator.
For detection controller, use inverse of circuit2 as initial.
Could this be possible?
Forget about previous post. Got the answer .. just using 2x 4.7K resistors does the work.
And add 1 nor, to have pin 8 free for whatever.
Just popped into my brain, if pin 8 is not used for vibration/feedback with a NOR (matrix 0, and pin 6&7 , eg. like 4001, or pin 6&7&8, ic 74LS27) 16 buttons can be utilized.
That will be the maximum of buttons possible for a DB9 port, without bricking your holy MSX. Case closed!
Also referring to: http://www.robotsandcomputers.com/computers/manuals/atari2600_fsm.pdf
Caution: pins of Atari and MSX are different
Last but not least....
It is even possible to connect 4 joysticks with only left, right, up,down or 2 controllers with 4 buttons on 1 DB9, joystick port.
Do the math!