List of hardware that works with MSX mouse?

Página 2/4
1 | | 3 | 4

Por Mounty

Resident (49)

imagem de Mounty

15-01-2014, 09:56

I'm thinking that on an MSX1 you could also use the typing approach rather than loading the compiled binary:

10 ?pad(12);pad(13);pad(14)
20 goto 10

Por Mounty

Resident (49)

imagem de Mounty

15-01-2014, 18:40

I am developing a PS/2 to MSX mouse adapter. Wink

I already developed some very popular PS/2 to Amiga and PS/2 to Atari adapters, so in response to requests I am doing the same for MSX Cool

Por Jipe

Paragon (1552)

imagem de Jipe

15-01-2014, 19:14

Tip : a real MSX Mouse can replace a joystick then push left key then reset MSX !!

Por Prodatron

Paragon (1811)

imagem de Prodatron

15-01-2014, 21:44

Mounty wrote:

I am developing a PS/2 to MSX mouse adapter. Wink
I already developed some very popular PS/2 to Amiga and PS/2 to Atari adapters, so in response to requests I am doing the same for MSX Cool

Would be cool, if you could implement mouse-wheel support as well:
http://www.msx.org/forum/msx-talk/hardware/use-10eu-connect-modern-mouse-msx?page=4
If you are interested, we could test it as soon as you are ready!

Por Mounty

Resident (49)

imagem de Mounty

15-01-2014, 22:14

Prodatron wrote:

Would be cool, if you could implement mouse-wheel support as well:
http://www.msx.org/forum/msx-talk/hardware/use-10eu-connect-modern-mouse-msx?page=4
If you are interested, we could test it as soon as you are ready!

Lol I had all this before with the Amiga adapter. For some reason scroll wheel functionality became ultra-critical, even though the original Amiga mouse didn't have it. The problem is you'd have to write slightly different MCU code for every different make of mouse. It's just not practical.

Por Manuel

Ascended (18855)

imagem de Manuel

15-01-2014, 22:30

Isn't scroll wheel just two special button events? (Button 4 and 5 usually.)

Por Mounty

Resident (49)

imagem de Mounty

15-01-2014, 22:40

Manuel wrote:

Isn't scroll wheel just two special button events? (Button 4 and 5 usually.)

If only it was so simple. I won't even be attempting to implementing scroll wheel functionality.

Nobody would really appreciate it anyway, it would just be a passing novelty.

Por sd_snatcher

Prophet (3510)

imagem de sd_snatcher

16-01-2014, 00:30

Be welcome as a MSX hardware developer then! Big smile

If I may, my suggestions and tips for the adapter would be:

1) Implement clipping on the offset values to avoid overflow. Current optical mice have a much higher resolution than the old MSX mice

2) Support three different protocols, in this order of priority:

a) MSX-Mouse (default)
b) MSX-Trackball
c) Joystick emulation (the majority of native MSX mice support this)

The protocol selection could be similar to the original MSX mice. On an original MSX mouse, if it's connected to the MSX with the left mouse button being pressed, then the joystick emulation mode is enabled.

I know that "button being pressed" would be hard to implement on a PS/2 mouse, than you probably could add a small timer delay (like 1 second). If the left mouse button is pressed in this 1 second period, the joystick emulation mode would be enabled. Likewise, if the right mouse button is pressed, the trackball protocol would be enabled.

For the trackball protocol, I suggest mapping the coordinates using a logarithmic scale. Because the trackball offsets tend to overflow very easily. Clipping the offset values is also an absolute requirement for this protocol.

On a MSX1 you can use Eddy2 and MUE Music Editor to test the trackball protocol. BTW, I suggested those as having support the Mouse, but in fact the original ROMs only support the trackball, connected to the MSX joyport2.

The MSX>=2 BIOS support the Mouse or the Trackball protocols transparently, using the same PAD function test already published here.

Por Prodatron

Paragon (1811)

imagem de Prodatron

16-01-2014, 00:47

Mounty wrote:

The problem is you'd have to write slightly different MCU code for every different make of mouse. It's just not practical.

The wheel is standardized for PS/2 mouses. On the Amstrad CPC it works without any problems ( http://www.symbos.de/sf2.htm ) and you can connect any PS/2 or USB (with adapter) mouse and have a working wheel. In the thread I mentioned above we defined an extension to the standard MSX2 mouse "protocol" for including mouse wheel support without loosing compatibility. The wheel is really usefull in a GUI like SymbOS (and I currently miss it on the MSX...).
Well, it was just a suggestion :) I know, that 99,9% of the software do or will not support it, but if it would be only a few additional lines of microcontroller code, why not... :)

Por Mounty

Resident (49)

imagem de Mounty

16-01-2014, 05:09

Thanks guys I take all your comments on board. Just bear in mind though, just like in every other project, I can't please everyone.

The main object of this exercise is to provide a replacement for ageing worn-out MSX mice. Anything else is a bonus Wink

Página 2/4
1 | | 3 | 4