Hi Arkady,

>      I not seen your edition yet, so I not have any ideas. :)

It is on www.coli.uni-saarland.de/~eric/ctmouse21b3.zip

Your points about the macros are okay :-)

> "is empty or attached mouse in Mouse Systems mode". :) And Genius
> mice are long ago based on Logitech protocol.

Which even means that only -old- Genius mice use Mouse Systems.

>      Well, I never seen such bug report...

You are right - users can be so lazy that they just download
another driver instead ;-).

> >> EA> has an option /Y ignore Mouse Systems, and most people

> Well, I myself always use /y - I not like and not use mouse systems
> mice, whereas I prefer not remain in my RAM useless code stubs.

So you agree to make /y the default :-) I suggest to introduce
a new option (name? maybe /yy?) which means ENABLE Mouse Systems
mode, and ignore the /y option because DISABLE Mouse Systems
would be the default in the future.

> EA> default, too, as disabling the wheel improves compatibility
> EA> quite a bit.
>      How it improves compatibility?

Using the wheel needs a "handshake" (a sequence of clock changes)
and it needs the not-so-common 4 byte protocol. The 2.0 driver
used direct keyboard controller programming, which sometimes (too
often) crashed my keyboard and which might confuse BIOS USB mouse
drivers which emulate PS2 via the BIOS PS2 interface and/or by
feeding the data into the keyboard controller. For example some
user recently reported that 2.0 hangs his PC. The 2.1 driver is
"plain BIOS", but I got a bug report that some emulated PCs do
not support 4 byte protocol in their BIOS, while they do support
the wheel detection handshake... In short, the wheel stuff is
less foolproof than the protocol without wheel, and as 95% of
the DOS apps do not use the wheel anyway, I suggest to use the
disable wheel option for example in the autoexec of a generic
boot floppy or boot cdrom or dvd.

> Microsoft: 01LRyyxx, 00xxxxxx, 00yyyyyy (high bits are in 1st byte)
> Logitech:  01LRyyxx, 00xxxxxx, 00yyyyyy, 00M00000 (4th only if M change)
> MS Wheel:  01LRyyxx, 00xxxxxx, 00yyyyyy, 000Mwwww (w is wheel)

> EA> In PS2, you tell the BIOS to select a protocol size and reset
> EA> communication to know "where you are"...
>      ...without possibility to resync. :(

You could resync by selecting the protocol again, possibly after
a rate change or similar to make it clear that there is something
to be synced.

> Not need - review again resync check at start of MSLTproc.

Yes yes. You only get one bad packet, but in Logitech and MS
Wheel protocol, this means that the middle button state might
be wrong until you press that button again. If you have some
protocol which does "L+R means toggle middle" (pre-Wheel MS
3 button mice?), it can be quite hard to resync the state of
the middle button. Well I guess you just press both buttons
simultaneously to force a toggle then :-).

> Bad, very bad protocol design. :( How annoys such brain damaged
> working...

Basically PS2 mice are like PS2 keyboards - not designed for
hotplugging. Might even damage something, although unlikely.

Eric



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to