Ich hätte da was in assembler, aber, das willst Du nicht haben, hast Du das schon gelesen?
Könnte was für Dich sein...

Gruß Sebastian