64 SFX exist in memory. Each SFX is also 64 rows long and each row is one byte. The range of values in each byte define the command and data applied.
Byte Values | Parameter Range | Definition |
---|---|---|
000-024 | 1-25 | Positive Pitch Offset |
025-049 | 1-25 | Negative Pitch Offset |
050-074 | 1-25 | Positive Note Offset |
075-099 | 1-25 | Negative Note Offset |
100-114 | 1-15 | Positive Volume Offset |
115-129 | 1-15 | Negative Volume Offset |
130-145 | 1-16 | Positive Noise Offset |
146-161 | 1-16 | Negative Noise Offset |
162-169 | 1-8 | Positive EG Period Offset |
170-177 | 1-8 | Negative EG Period Offset |
178-178 | - | Envelope Flag Off |
179-179 | - | Envelope Flag On |
180-180 | - | Tone Flag On |
181-181 | - | Tone Flag Off |
182-182 | - | Noise Flag On |
183-183 | - | Noise Flag Off |
184-186 | 1-3 | Skip Condition |
187-187 | - | Filter Off |
188-191 | 1-4 | Filter |
192-201 | 1-10 | Delay |
202-220 | 1-19 | Set Counter |
221-221 | - | End SFX |
222-246 | 0-24 | Loop Offset back from current row |
247-247 | - | Random Delay |
248-248 | - | Random Noise |
249-249 | - | Random Volume |
250-250 | - | Random Note |
251-251 | - | Random Pitch |
252-255 | 1-4 | EG Cycle |