Rich,
Yeah, it works, but it doesn't track the mouse properly. The assembly code was *hard* to understand and although there's mouse support in the X11 version, its completely different from how DOS was doing it.
It also currently doesn't handle left-click properly.
At this point I'm not sure if I should continue to try to emulate the old DOS logic, or do it the X11 way. Neither is the "final" solution for the next stage of evolution so I'm torn about how to do it. I don't want to invest a lot of time in something that's just going to be reworked later anyway.
Take a look at the Allegro port. I implemented mouse support in it. I suspect it works very much like the X11 version. Are you not retrieving the mouse coordinates with a Windows call? I'd have to look at it, but I would guess that the assembly code is just getting the mouse coordinates with a bios call. Jonathan