--- ../xmp-2.5.1-orig/src/player/player.c 2007-12-05 21:24:42 +0900 +++ src/player/player.c 2008-01-15 22:58:20 +0900 @@ -286,7 +286,8 @@ } else if (key == XMP_KEY_OFF) { SET(RELEASE); flg &= ~(RESET_VOL | RESET_ENV); - } else if (e->fxt == FX_TONEPORTA || e->f2t == FX_TONEPORTA) { + } else if (e->fxt == FX_TONEPORTA || e->f2t == FX_TONEPORTA + || e->fxt == FX_TONE_VSLIDE || e->f2t == FX_TONE_VSLIDE) { /* This test should fix portamento behaviour in 7spirits.s3m */ if (m->fetch & XMP_CTL_RTGINS && e->ins && xc->ins != ins) { flg |= NEW_INS;