rewrote peripheral interface to closely resemble SDL, analog still flaky
core option for multitap, fixes analog in games that don't use multitap