The mad player uses fixed point and is quite optimized. I think the ported version is in our web page. It's what I use in the bitsy and works properly there (needless to say on a pc).