Updated to not use asm file, added irq init