By: Fabrice Bellard

April 1999