-O1 is breaking everything, as usual
Got it to compile with -O1
Trying to write two bytes at a time failed hard due to SRMPT bit weirdness