This may require a re-write of the core Gameboy to use an event scheduler instead of a lock-step emulation approach.