merge PCM code from FCEUX