If I were you, 1) I would not be visiting him, 2) I would be looking for a new roommate, 3) I would be filing charges, and 4) I would not believe a word he says ...................... and would stay far away and watch 'his actions' from a distance.
Sounds to me like that was manipulation to keep you from filing charges.
You see saying he was 'high' and on a binge is just an excuse for him. NO ONE has the right 'to attack you physically' drunk, high, or sober.
Have you tried AlAnon? It can be a big help to us in working on ourselves and allowing the A to be whatever they are going to be, including getting the consequences of their actions.
J M H O
Please keep posting and let us know how YOU are doing as we do care very much.
Love and hugs,