Me and him just had some kind of quarrel before over something that happened a long time ago. He insulted my grandpa shortly after his died. I got angry and well, insulted his grandpa back. It was terrible of me. His grandpa had just died and I said something awful about him. 

Well, back there it seemed obvious that I was  the asshole in the situation. He told me that he didn't even insult my grandpa, that I misunderstood it and that I overreacted and that I'm completely 100% at fault and to blame. 

So, a short time ago he confessed to me that he did insult my grandpa. And that he did it because he was jealous and angry that mine was still alive. I couldn't get it out of my head and today I brought this up. Honestly, I wanted him to apologize for what he said. 

He didn't apologize. In his opinion I should forgive him because of the situation he was in, and because he had forgiven me for things I said in the past too. And besides he had a good reason for doing this, unlike me. 

I don't know what to think. I know that what I did was horrible, but my grandpa is the best person in my entire family. He is the only one that was always nice to me unlike the rest who just treated me badly throughout my childhood. And when he insulted him I got so mad. And I just want him to apologize for the sake of my grandpa.I know I'm a huge asshole often too. I'm sorry if this doesn't fit in or sounds too biased. 

I don't want to repeat what I said about his grandpa, but it was way way worse than what he said.