Rework interrupt code

It seems faster this way... we still fail blargg's tests for w/e reason.