Yikes! I am not even sure what to think. Toolcats are basically all hydraulic and there are many things that could prevent the machine from moving but none that I can think do that do so without error codes!
Maybe other TC owners can weigh in?
Bump...
The controller will only set a fault code when it senses a command being sent and return/response volt signal is incorrect. So looking on the bright side, no code means no random intermittent electrical problem to chase down.
In this case, as Jambone stated in his first reply post #2 is to verify if the boom and bucket stop working also or if these do still work.
If loader functions also stop then problem is in the lift arm switch or arm mounting. Loose, worn, or broken part in switch mount or arm pivot can cause the switch to move out of correct contact position and controller would interpret it as arm bar being raised while moving.
If problem is with drive only there are a number of issues that could cause it. Keeping in mind that the system is set default to "Axle Matching". A speed sensor in each differential monitors motor RPM and controller will de-stroke the pump for the faster motor to match the slower one, so if one motor stops pulling both axles stop. One of the reasons is internal failure of one or both drive motors. Also if 1 or both of the speed sensors have a build up of metal filings from the differential it could send a false signal the axle has stalled so the pump(s) de-stroke.
There is a way to turn Axle Matching Off using the control panel but I don't remember the button sequence and have no manual. Before the software update to turn Axle Matching off with the controller was added we unplugged one or both speed sensors. Machine will drive without speed sensor connect but will set a code. Disconnect speed sensors 1 at a time and test drive, whichever sensor is un-plugged and machine does not stall that is axle, motor, sensor that is creating the problem.