In version 26 I introduced a pseudo-mouse driver. It allows a user to control mouse-driven applications without using an actual hardware mouse.
When configured to use the pseudo-mouse driver, the kernel bypasses PS/2-specific communication layer in favour of a communication layer driven by system timer ticks. It draws data from the keyboard state and generates data that "looks" like it was generated by a genuine PS/2 controller. Thus, the rest of the mouse driver - that is, high level functionality - remains unchanged. No changes to consumer applications or frameworks are required.
To find out more, visit the Snowdrop OS
pages.