Fixed Joint directions in hardware and then the ones that couldn't be done in hardware were done in software