LTVA1 2 лет назад
Родитель
Сommit
3f0109f49e
1 измененных файлов с 6 добавлено и 6 удалено
  1. 6 6
      tracker_engine/do_effects.c

+ 6 - 6
tracker_engine/do_effects.c

@@ -153,10 +153,10 @@ void do_command(uint16_t opcode, TrackerEngine *tracker_engine, uint8_t channel,
         {
         {
             if (!(te_channel->channel_flags & TEC_DISABLED))
             if (!(te_channel->channel_flags & TEC_DISABLED))
             {
             {
-                te_channel->volume -= opcode & 0xf;
+                te_channel->volume -= (opcode & 0xf);
                 if (te_channel->volume > MAX_ADSR_VOLUME)
                 if (te_channel->volume > MAX_ADSR_VOLUME)
                     te_channel->volume = 0;
                     te_channel->volume = 0;
-                te_channel->volume += (opcode >> 4) & 0xf;
+                te_channel->volume += ((opcode >> 4) & 0xf);
                 if (te_channel->volume > MAX_ADSR_VOLUME)
                 if (te_channel->volume > MAX_ADSR_VOLUME)
                     te_channel->volume = MAX_ADSR_VOLUME;
                     te_channel->volume = MAX_ADSR_VOLUME;
 
 
@@ -221,7 +221,7 @@ void do_command(uint16_t opcode, TrackerEngine *tracker_engine, uint8_t channel,
                     {
                     {
                         int32_t prev = te_channel->note;
                         int32_t prev = te_channel->note;
 
 
-                        te_channel->note -= opcode & 0xf;
+                        te_channel->note -= (opcode & 0xf);
                         if (prev < te_channel->note)
                         if (prev < te_channel->note)
                             te_channel->note = 0;
                             te_channel->note = 0;
 
 
@@ -237,7 +237,7 @@ void do_command(uint16_t opcode, TrackerEngine *tracker_engine, uint8_t channel,
                     {
                     {
                         uint32_t prev = te_channel->note;
                         uint32_t prev = te_channel->note;
 
 
-                        te_channel->note += opcode & 0xf;
+                        te_channel->note += (opcode & 0xf);
                         if (prev > te_channel->note)
                         if (prev > te_channel->note)
                             te_channel->note = 0xffff;
                             te_channel->note = 0xffff;
 
 
@@ -275,7 +275,7 @@ void do_command(uint16_t opcode, TrackerEngine *tracker_engine, uint8_t channel,
                 {
                 {
                     if (tick == 0)
                     if (tick == 0)
                     {
                     {
-                        te_channel->volume -= opcode & 0xf;
+                        te_channel->volume -= (opcode & 0xf);
 
 
                         if (te_channel->volume > MAX_ADSR_VOLUME)
                         if (te_channel->volume > MAX_ADSR_VOLUME)
                             te_channel->volume = 0;
                             te_channel->volume = 0;
@@ -291,7 +291,7 @@ void do_command(uint16_t opcode, TrackerEngine *tracker_engine, uint8_t channel,
                 {
                 {
                     if (tick == 0)
                     if (tick == 0)
                     {
                     {
-                        te_channel->volume += opcode & 0xf;
+                        te_channel->volume += (opcode & 0xf);
 
 
                         if (te_channel->volume > MAX_ADSR_VOLUME)
                         if (te_channel->volume > MAX_ADSR_VOLUME)
                             te_channel->volume = MAX_ADSR_VOLUME;
                             te_channel->volume = MAX_ADSR_VOLUME;