I'm glad he seems to be coming around to eating, walking etc now. I'll
bet he might be older than you think he is. Whenever he goes to the vet
to be checked out, ask the vet to check his teeth & make a guess on age.
I hope he continues to do well.