diff -urN xmp-2.7.1-orig/src/player/player.c xmp-2.7.1/src/player/player.c --- xmp-2.7.1-orig/src/player/player.c 2009-07-18 07:43:41 +0900 +++ xmp-2.7.1/src/player/player.c 2009-07-28 09:27:09 +0900 @@ -326,7 +326,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;