CuteMouse has two development branches now. V1.9 branch uses BIOS
to handle PS/2 mice. V2.0 branch uses direct hardware access
for PS/2 mice, and supports the wheel. Wheel programming info is
included in the v2.0 packages.
The 2.0 branch currently has alpha status, so the archive
is only an update to the latest 1.9 version and should be
unpacked over it to get the full development environment.
For regular work, only CTMOUSE.EXE from archive with version 2.0
is required.
The latest alpha version in the 2.0 branch is v2.0 alpha 4.
Click here to download it in ZIP format (70,865 bytes).
Shift+Click here to download it in RAR format (56,717 bytes).
New in v2.0 alpha 4 since v1.9.1:
- Hardware PS/2 handling reintroduced
- Added new wheel API
- Added wheel tester utility
- Implemented INT 33/0028; the DX argument is ignored
- Reimplemented functions INT 33/001A and 001B to mimic MS Mouse behavior
- Changed semantics of the /R command line option: its arguments
multiplied by 10 and passed to 001A function
- Cleaned and optimized source code and fixed many bugs
The latest alpha version in the 1.9 branch is v1.9.1 alpha 1.
Click here to download it in ZIP format (58,774 bytes).
Shift+Click here to download it in RAR format (47,777 bytes).
New in v1.9.1 alpha 1 since v1.9:
- Fixed bug in INT 33/0017; under Turbo Pascal IDE this bug caused crash
in some cases.
- INT 33/0005 and 0006 functions now return zero values in case of wrong
button number in BX; this makes game Patrician happy.
The latest stable version is v1.9
Click here to download it in ZIP format (247,503 bytes)
Shift+Click here to download it in RAR format (121,784 bytes)
New in v1.9 since v1.8:
- Heavy source cleaning and optimization
- INT 33/001A and 001B functions are temporarily disabled because their
descriptions in RBIL 61 don't correspond with MS Mouse behavior and this causes
cursor slowdown in some applications (for example, SimCity 2000)
- For /Sn/P option combination INT 33/0024 now returns proper IRQ#
- INT 33/001F function now retains DTR and RTS UART lines active
- Removed flushing mouse data stream when detecting mouse type (this
also prevents infinite loops in some cases under Windows)
- Small mouse movements are now doubled also in auto resolution mode
- Cursor redrawing routines now recall themselves if interrupt handlers
try to call them while drawing routines work; this should avoid differences
between seen and real cursor status in some rare cases
- LCR and MCR now preserved in UARTs for which no mouse is detected
- Added additional check for PS/2 device presence (this prevents
big delay at startup in some cases under Windows)
- Added support for 286 and 386 CPUs
- Added external assembler library
- Added Dutch, French, Latvian, Polish, Slovak and Spanish message files
- Added /N command line option to force load CuteMouse as new TSR
- COMTEST utility improved (and may be used to integrate IRQ auto
detection into CuteMouse)
- Added closing for all local file handles before exit (this prevents
leakage from system handles pool when CTMOUSE is called with redirected
output and stays TSR)
- INT 33/0024 and 006D now report driver version 7.05 instead of 6.26
- Implemented function INT 33/0031
- CTMOUSE now handles INT 10/4F02 and some INT 10/11 video functions
and correctly recalculates screen size when, for example, the screen
is switched to 43/50 lines text mode
You can subscribe to the mailing list here