gameport_cooked_read
port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons);
if (!gameport_cooked_read(gameport, port->axes, &port->buttons))
gameport_cooked_read(gameport, axes, &buttons);