Begin non-AVR porting