Hmm, well they're putting you through college. Much better than most is all I can say.

But I can still dig your shitty situation, I would advise you to simply stay away as often as you can. Crash at a mates, go on long walks/trips, just plain hang out somewhere else, the fact is if your pissimg them off and they're pissing you off, waiting to see who's gonna have the next big outburst isn't the way forward. Think of ways to help yourself, by the sound of it your folks won't stop at an apology. It's an unhealthy atmosphere, so get out of it.