--- ../xmp-2.4.1-orig/src/player/player.c 2007-10-29 11:38:51 +0900 +++ src/player/player.c 2007-11-20 19:27:08 +0900 @@ -415,9 +415,6 @@ SET(ECHOBACK); } - if (xc->key == 0xff || XXIM.ins[xc->key] == 0xff) - return XMP_OK; - if (TEST(RESET_ENV)) { xc->fadeout = 0x8000; RESET(RELEASE | FADEOUT); @@ -429,6 +426,9 @@ xc->resonance = XXI->ifr & 0x80 ? (XXI->ifr - 0x80) * 2 : 0; } + if (xc->key == 0xff || XXIM.ins[xc->key] == 0xff) + return XMP_OK; + if (TEST(RESET_VOL)) { xc->volume = XXI[XXIM.ins[xc->key]].vol; SET(ECHOBACK | NEW_VOL);