On real hardware and mednafen, there is still a playback "gap". I don't yet understand why.
I don't completely understand how the scsp timers work; "8192" is a magic number I came up with by experimentation.