changeset 222:63be671823d3

Implement effect E9x - Retrig note.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 08 Oct 2012 00:19:59 +0300
parents 5c36aff80205
children 9fa8e9326d18
files jssplr.c
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/jssplr.c	Mon Oct 08 00:19:12 2012 +0300
+++ b/jssplr.c	Mon Oct 08 00:19:59 2012 +0300
@@ -972,10 +972,6 @@
                 JMPSETNDFLAGS(cdfNewPanPos);
                 break;
 
-            case 0x09:    // E9x - Retrig note
-                JMPDEBUG("Retrig Note used, UNIMPLEMENTED");
-                break;
-
             case 0x0a:    // EAx - Fine Volumeslide Up
                 if (paramY)
                     chn->iCLastFineVolumeslideUpParam = paramY;
@@ -1322,6 +1318,11 @@
         case 'E': // Exy = Special Effects
             switch (paramX)
             {
+                case 0x09:    // E9x - Retrig note
+                    if (mp->tick == paramY)
+                        jmpTriggerNote(mp, chn, FALSE);
+                    break;
+
                 case 0x0c: // ECx - Set Note Cut
                     if (mp->tick == paramY)
                         jmpSetVolume(chn, channel, jsetMinVol);