@@ -56,7 +56,7 @@ static const InstructionDesc instruction_desc[] =
56
56
{MUS_FX_SET_FREQUENCY_LOWER_BYTE, 0xff00, "Set frequency higher byte (0xFF0000)", "FreqHighByte", -1, -1},*/
57
57
58
58
{MUS_FX_SET_NOISE_CONSTANT_PITCH , 0xff00 , "Set noise note in \"LOCK NOISE PITCH\" mode" , "NoiPitNote" , 0 , FREQ_TAB_SIZE - 1 }, //wasn't there
59
- {MUS_FX_PITCH , 0xff00 , "Finetune: 0x80=0, 0=-127, 0xff=+128; 256 steps=semitone" , "FineTune" , 0 , 0xff },
59
+ {MUS_FX_PITCH , 0xff00 , "Finetune: 0x80=0, 0=-127, 0xff=+128; 128 steps=semitone" , "FineTune" , 0 , 0xff },
60
60
{MUS_FX_ARPEGGIO_ABS , 0xff00 , "Set absolute arpeggio note" , "AbsArp" , 0 , FREQ_TAB_SIZE - 1 },
61
61
{MUS_FX_SET_EXT_ARP , 0xff00 , "Set external arpeggio notes" , "ExtArp" , -1 , -1 },
62
62
{MUS_FX_PORTA_UP , 0xff00 , "Portamento up" , "PortUp" , -1 , -1 },
@@ -73,6 +73,15 @@ static const InstructionDesc instruction_desc[] =
73
73
{MUS_FX_FM_VIBRATO , 0xff00 , "FM modulator vibrato" , "FM vib" , -1 , -1 }, //wasn't there
74
74
{MUS_FX_FM_TREMOLO , 0xff00 , "FM modulator tremolo" , "FM trem" , -1 , -1 }, //wasn't there
75
75
{MUS_FX_PWM , 0xff00 , "Pulse width modification" , "PWM" , -1 , -1 }, //wasn't there
76
+
77
+ {MUS_FX_VIBRATO_SHAPE , 0xfff0 , "Set vibrato shape" , "VibShape" , 0 , 6 }, //wasn't there
78
+ {MUS_FX_TREMOLO_SHAPE , 0xfff0 , "Set tremolo shape" , "TremShape" , 0 , 6 }, //wasn't there
79
+ {MUS_FX_PWM_SHAPE , 0xfff0 , "Set PWM shape" , "PWMshape" , 0 , 6 }, //wasn't there
80
+ {MUS_FX_PANBRELLO_SHAPE , 0xfff0 , "Set panbrello shape" , "PanbrShape" , 0 , 6 }, //wasn't there
81
+
82
+ {MUS_FX_FM_VIBRATO_SHAPE , 0xfff0 , "Set FM modulator vibrato shape" , "FmVibShape" , 0 , 6 }, //wasn't there
83
+ {MUS_FX_FM_TREMOLO_SHAPE , 0xfff0 , "Set FM modulator tremolo shape" , "FmTremShape" , 0 , 6 }, //wasn't there
84
+
76
85
{MUS_FX_SLIDE , 0xff00 , "Slide" , "Slide" , -1 , -1 },
77
86
{MUS_FX_FAST_SLIDE , 0xff00 , "Fast slide (16x faster)" , "FastSlide" , -1 , -1 },
78
87
{MUS_FX_PORTA_UP_SEMI , 0xff00 , "Portamento up (semitones)" , "PortUpST" , -1 , -1 },
@@ -137,7 +146,13 @@ static const InstructionDesc instruction_desc[] =
137
146
{MUS_FX_EXT_FINE_PORTA_DN , 0xfff0 , "Extra fine portamento down" , "PortDnExtraFine" , 0 , 0xf },
138
147
{MUS_FX_GLISSANDO_CONTROL , 0xfff0 , "Glissando control (0=off, 1-F=on)" , "Glissando" , 0 , 0xf },
139
148
{MUS_FX_EXT_NOTE_CUT , 0xfff0 , "Note cut" , "NoteCut" , 0 , 0xf },
149
+
150
+ {MUS_FX_NOTE_CUT_EXTENDED , 0xff00 , "Note cut (extended: on tick XX)" , "NoteCutExt" , 0 , 0xff },
151
+ {MUS_FX_NOTE_DELAY_EXTENDED , 0xff00 , "Note delay (extended: on tick XX)" , "NoteDelayExt" , 0 , 0xff },
152
+
140
153
{MUS_FX_EXT_RETRIGGER , 0xfff0 , "Retrigger" , "Retrig" , 0 , 0xf },
154
+
155
+ {MUS_FX_RETRIGGER_EXTENDED , 0xff00 , "Retrigger (extended: each XX ticks)" , "RetrigExt" , 0 , 0xff },
141
156
142
157
{MUS_FX_PHASE_RESET , 0xfff0 , "Oscillator phase reset on tick X" , "OscPhRes" , 0 , 0xf },
143
158
{MUS_FX_NOISE_PHASE_RESET , 0xfff0 , "Noise osc. ph. reset (in LOCK NOI PITCH mode)" , "NoiPhRes" , 0 , 0xf },
@@ -150,7 +165,7 @@ static const InstructionDesc instruction_desc[] =
150
165
{MUS_FX_WAVETABLE_OFFSET_UP_FINE , 0xfff0 , "Wavetable offset up (fine)" , "WaveOffsUpFine" , 0 , 0xf }, //wasn't there
151
166
{MUS_FX_WAVETABLE_OFFSET_DOWN_FINE , 0xfff0 , "Wavetable offset down (fine)" , "WaveOffsDnFine" , 0 , 0xf }, //wasn't there
152
167
153
- {MUS_FX_WAVETABLE_END_POINT , 0xf000 , "Wavetable end offset" , "WaveEndOffs" , 0 , 0xfff }, //wasn't there
168
+ {MUS_FX_WAVETABLE_END_POINT , 0xff00 , "Wavetable end offset" , "WaveEndOffs" , 0 , 0xff }, //wasn't there
154
169
{MUS_FX_WAVETABLE_END_POINT_UP , 0xff00 , "Wavetable end offset up" , "WaveEndOffsUp" , 0 , 0xff }, //wasn't there
155
170
{MUS_FX_WAVETABLE_END_POINT_DOWN , 0xff00 , "Wavetable end offset down" , "WaveEndOffsDn" , 0 , 0xff }, //wasn't there
156
171
{MUS_FX_WAVETABLE_END_POINT_UP_FINE , 0xfff0 , "Wavetable end offset up (fine)" , "WaveEndOffsUpFine" , 0 , 0xf }, //wasn't there
@@ -437,6 +452,12 @@ void get_command_desc(char *text, size_t buffer_size, Uint16 inst)
437
452
{
438
453
snprintf (text , buffer_size , "%s (%s)" , name , (inst & 0xf ) ? "enable" : "disable" );
439
454
}
455
+
456
+ else if ((fi & 0xfff0 ) == MUS_FX_VIBRATO_SHAPE || (fi & 0xfff0 ) == MUS_FX_TREMOLO_SHAPE || (fi & 0xfff0 ) == MUS_FX_PWM_SHAPE ||
457
+ (fi & 0xfff0 ) == MUS_FX_PANBRELLO_SHAPE || (fi & 0xfff0 ) == MUS_FX_FM_VIBRATO_SHAPE || (fi & 0xfff0 ) == MUS_FX_FM_TREMOLO_SHAPE )
458
+ {
459
+ snprintf (text , buffer_size , "%s (%c)" , name , (inst & 0xf ) < 5 ? MAKEPTR ((inst & 0xf ) + 0xf4 ) : MAKEPTR ((inst & 0xf ) + 0xed ));
460
+ }
440
461
441
462
else if ((fi & 0xff00 ) == MUS_FX_SET_PANNING )
442
463
{
0 commit comments