You need to help him to move on, he clearly is having a very very hard time with his childhood still and is having a really tough time moving on. He probably doesn't deliberatly get angry at you, it just still hurts him. It's not a lost cause, but it is something you both need to want to work on...