Skip to content

Commit 0da40b5

Browse files
committed
nsstool: fix parsing of 'disable slide FX'
1 parent 6cafdff commit 0da40b5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tools/nsstool.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,10 +390,12 @@ def convert_fm_row(row, channel):
390390
elif fx == 0xe5: # pitch
391391
opcodes.append(fm_pitch(fxval))
392392
elif fx == 0xe1: # slide up
393-
assert fxval != -1
393+
# fxval == -1 means disable slide
394+
fxval = max(fxval, 0)
394395
opcodes.append(fm_note_slide_u(fxval))
395396
elif fx == 0xe2: # slide down
396-
assert fxval != -1
397+
# fxval == -1 means disable slide
398+
fxval = max(fxval, 0)
397399
opcodes.append(fm_note_slide_d(fxval))
398400
elif fx == 0x0a: # volume slide down
399401
# fxval == -1 means disable vibrato

0 commit comments

Comments
 (0)