I think if he is not eating and is still being sick, then he needs to see a vet relatively urgently. He will be losing a lot of fluid which he is not replacing. Therefore he needs to be checked for dehydration and possibly given intravenous fluids via a drip. You can do a quick check on hydration at home- take a big handful of skin at his neck and pull it out away from his body. If he is not dehydrated it should spring back immediately. If he is dehydrated, the skin will sink back slowly or not at all. The vet cn lso then run some tests to find out what exactly is wrong with Morris, and hopefully treat the underlying problem.
I hope this information helps