Im the abusive crazy girlfriend?

ko

My bf and I have been off and on for a year. We argue pretty regularly and usually it's because of something I did over a year ago. That he hangs over my head and belittles me about. Something that I always saw as some form of emotional abuse.

But I've been told by him and my friend that I'm actually the abusive one. We got into an argument a few days ago. Because I was at uni for longer than I planned and didn't have the chance to text him and tell him I would be late. Or wouldn't be able to come to a date. Which I had honestly forgot details of (like what time I had said I would meet him) he then texted me saying I'm inconsiderate. And I got annoyed that he was annoyed. Because I was only at university for 3 hours and I couldn't control what time I left. And he had complained for the last few days that I was too busy for him and he was bored while I was working at home.

That all really upset me. And when i got home at first instead of talking to me normally about it or clarifying. He was making jokes and taking the piss out of me (filming me and sending it to his mum. He knows I hate being on camera.) which annoyed and upset me more.

When he came upstairs after dinner. I sat down next to him at my desk and told him I was upset. I didn't want us to argue. I wanted to explain and talk things through. But he wouldn't look at me. He would look at his phone or be typing on the laptop. And was shrugging if everything I was saying. And smirking and laughing about it. Being upset and then not taken seriously really just made me snap so I grabbed his book off the desk and threw it. The book broke and I left the room. When I came back he still wasn't listening and this made me scream. My house mate heard that and called me the abusive one.

At this point I really don't know. I feel like I listen to him when he is upset. Do everything I can to sort things out without a fight. But my response was only because I felt so unlistened to. I have never been like this with anyone else. Never thrown and broke someone's stuff. Never screamed at someone. Or even raised my voice.

Am I crazy and abusive? What can I do?