Yeah, this has come up from time to time.
If you want, I can give you access to the codebase. I don't know how much it will help if you want to do a port (it's very windows specific). But you are welcome to it. I've now given it out to several people who wanted to port it to one device or another, and it has not happened yet. I don't know if that's a comment on my coding practices or what 
Just let me know if you want access to the repository. There are a few hoops to jump through to get it all set up.
"They laughed when I said I was going to be a comedian ... They're not laughing now." - Bob Monkhouse