Explorar o código

effect set speed

SG %!s(int64=3) %!d(string=hai) anos
pai
achega
681e9916ad
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      zero_tracker.c

+ 6 - 0
zero_tracker.c

@@ -84,6 +84,8 @@ typedef enum {
     EffectSlideDown = 0x02,
     EffectSlideDown = 0x02,
     EffectSlideToNote = 0x03,
     EffectSlideToNote = 0x03,
     EffectVibrato = 0x04,
     EffectVibrato = 0x04,
+
+    EffectSetSpeed = 0x0F,
 } Effect;
 } Effect;
 
 
 #define EFFECT_DATA_NONE 0
 #define EFFECT_DATA_NONE 0
@@ -380,6 +382,10 @@ void tracker_interrupt_body() {
                 ch_state.frequency_target = FREQUENCY_UNSET;
                 ch_state.frequency_target = FREQUENCY_UNSET;
             }
             }
         }
         }
+
+        if(effect == EffectSetSpeed) {
+            song_state.tick_limit = data;
+        }
     }
     }
 
 
     if(ch_state.play) {
     if(ch_state.play) {