Used with permission from Fabrice Bellard © 2011 - See bellard.org for JSLinux details.