How does the Super NES gather input from such a wide variety of controllers? It's all explained right here.