Handle interrupts
Read from port