XM import: fix 4x0/40x
This commit is contained in:
parent
1fe1202ba0
commit
88c7e5ad42
|
|
@ -819,7 +819,15 @@ bool DivEngine::loadXM(unsigned char* file, size_t len) {
|
||||||
break;
|
break;
|
||||||
case 4: // vibrato
|
case 4: // vibrato
|
||||||
if (effectVal!=0) {
|
if (effectVal!=0) {
|
||||||
|
if ((effectVal&0xf0)==0) { // only change depth
|
||||||
|
vibStatus[k]&=0xf0;
|
||||||
|
vibStatus[k]|=effectVal&0x0f;
|
||||||
|
} else if ((effectVal&0x0f)==0) { // only change speed
|
||||||
|
vibStatus[k]&=0x0f;
|
||||||
|
vibStatus[k]|=effectVal&0xf0;
|
||||||
|
} else {
|
||||||
vibStatus[k]=effectVal;
|
vibStatus[k]=effectVal;
|
||||||
|
}
|
||||||
vibStatusChanged[k]=true;
|
vibStatusChanged[k]=true;
|
||||||
}
|
}
|
||||||
vibing[k]=true;
|
vibing[k]=true;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue