This is a two-part Sockpupper implementation.
It consists of two parts, the supervisor and the application.
The supervisor is a system call layer that provides the USB console connection to forth and the related interrupt handlers.
You can find the sockpuppet repository here: