I have been working on it in my free time. The problem I'm having is writing to the MouseX and MouseY.. They're writing okay but they're completely off..
Here's what I've done, maybe I'm doing something wrong..
I've kind of taken a different approach than you I believe.
I've declared the MouseY
After which I'm writing to the addresses for MouseX and MouseY
float MouseY = (ScreenY - drawY);
From what I know, writing ScreenX to MouseX's address should work, but maybe I'm wrong..
I'm about to start working on this again right now. I'll post any further development.