I've started documenting Sami's code, it may help for future implementations. It's not yet complete, but useful. http://www.dvz.fh-koeln.de/~b012414/xp_beta1.asm