VOGONS


First post, by HwAoRrDk

User metadata
Rank Newbie
Rank
Newbie

Does anyone have one of the Microsoft 9-pin serial mice with scroll wheel - e.g. original IntelliMouse - and can tell me how it's supposed to work within Windows 95 and with the IntelliPoint software?

My set up is an 86Box VM with a 'Microsoft Serial Mouse' on COM1 configured with the 'Buttons' setting set to 'Wheel' and with Windows 95 (OSR2) and the IntelliPoint software installed. I tried various IntelliPoint versions (2.2, 3.2) but nothing gets the scroll wheel working in programs that support it (e.g. Internet Explorer). The 'Wheel' tab controls in the IntelliPoint software remain all greyed out.

I tried changing the driver for the serial mouse in Device Manager to 'Microsoft Serial Mouse with Wheel', but that didn't help anything. I also tried removing the mouse device, then manually installing a new mouse device via Add New Hardware with the 'Microsoft Serial Mouse with Wheel' driver, but that just results in the mouse appearing in Device Manager with an exclamation icon and in properties says "device is not present, not working properly".

I'm trying to figure out whether I'm missing something, or whether the 86Box emulation of such a device is incomplete or buggy. It seems like 86Box should fully emulate such a mouse, but a functioning wheel eludes me. It works fine for a PS/2 wheel mouse.

Wish I could find an actual real serial IntelliMouse to figure out the details and what the problem is, but they seem to be quite rare and expensive. 🙁 As of writing this, there's only a couple on eBay - one in Australia, and one in USA!

Reply 1 of 1, by HwAoRrDk

User metadata
Rank Newbie
Rank
Newbie

I think I might have figured out why it doesn't work. I think it's because the 86Box Microsoft wheel mouse emulation doesn't provide Plug-and-Play data with the serial mouse identification response.

When Windows 95 boots up (or, I presume, the mouse driver initialises) it toggles the serial RTS line, which should prompt the mouse to respond with an ID string. For an MS wheeled mouse, this should be "MZ@" - which 86Box does - but I think it is missing some further PnP data which Windows (or the IntelliPoint software/driver) is expecting, and tells it exactly what kind of mouse it is (vendor ID, product ID, device class, etc).