implement DCxx effect
delayed mute
This commit is contained in:
parent
9bf4cd8dd8
commit
f0f0b7fcd6
5 changed files with 37 additions and 3 deletions
|
|
@ -1077,8 +1077,24 @@ bool DivEngine::loadXM(unsigned char* file, size_t len) {
|
|||
p->data[j][effectCol[k]++]=0x0c;
|
||||
p->data[j][effectCol[k]++]=(effectVal&15);
|
||||
break;
|
||||
case 0xa: // vol slide up (fine)
|
||||
volSlideStatus[k]=((effectVal&15)<<4)|0xf;
|
||||
volSlideStatusChanged[k]=true;
|
||||
if (hasNote || hasIns) {
|
||||
volSlideStatusChanged[k]=true;
|
||||
}
|
||||
volSliding[k]=true;
|
||||
break;
|
||||
case 0xb: // vol slide down (fine)
|
||||
volSlideStatus[k]=0xf0|(effectVal&15);
|
||||
volSlideStatusChanged[k]=true;
|
||||
if (hasNote || hasIns) {
|
||||
volSlideStatusChanged[k]=true;
|
||||
}
|
||||
volSliding[k]=true;
|
||||
break;
|
||||
case 0xc:
|
||||
p->data[j][effectCol[k]++]=0xec;
|
||||
p->data[j][effectCol[k]++]=0xdc;
|
||||
p->data[j][effectCol[k]++]=MAX(1,effectVal&15);
|
||||
break;
|
||||
case 0xd:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue