Fabrice Bellard's linmodem http://bellard.org/linmodem.html