Just curious how you've been coming along. I've been working on just such a thing for a while now (on and off). The real rub is the PS2 side of things, the mice seem to vary quite a bit in terms of timing and how they respond to assorted commands. I've tried a few approches, the best so far seems to be interrupt driven.