finished coding opcodes minus the interrupts