If he's not breeding (watch he throat for a while) then he may well be dead. If you're desperate and really unsure, try putting him in a dish of water where he has to swim to stay up.
No, he's not breeding. I'm really gutted. I must have done something wrong. He's not that old either