I am a fucking pathetic excuse for a programmer.

HALT always HALTs waiting for interrupts. Even when they're all masked.
The next interrupt to fire wakes it up.

This makes blargg's interrupts test pass.

This makes my sanity basically evaporate as we've spent a collective
fucking two weeks figuring this bollocks out.