Skip to content

Commit bba57c0

Browse files
committed
MOAR modfiles - and don't make effects conditional on the presence of a note
1 parent 3d5344d commit bba57c0

7 files changed

+40
-36
lines changed

modplayer.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<script type="text/javascript" src="modplayer.js"></script>
66
<script type="text/javascript" src="dynamicaudio-min.js"></script>
77

8-
<script type="text/javascript" src="sundance.mod.js"></script>
8+
<script type="text/javascript" src="mods/ambpower.mod.js"></script>
99

1010
<script type="text/javascript">
1111
var modFile = new ModFile(mod);

modplayer.js

+35-35
Original file line numberDiff line numberDiff line change
@@ -137,41 +137,41 @@ function ModPlayer(mod, rate) {
137137
channels[chan].ticksSinceStartOfSample = 0; /* that's 'sample' as in 'individual volume reading' */
138138
channels[chan].volume = channels[chan].sample.volume;
139139
}
140-
if (note.effect != 0 || note.effectParameter != 0) {
141-
channels[chan].volumeDelta = 0; /* new effects cancel volumeDelta */
142-
channels[chan].periodDelta = 0; /* new effects cancel periodDelta */
143-
switch (note.effect) {
144-
case 0x01: /* pitch slide up - 1xx */
145-
channels[chan].periodDelta = -note.effectParameter;
146-
break;
147-
case 0x02: /* pitch slide down - 2xx */
148-
channels[chan].periodDelta = note.effectParameter;
149-
break;
150-
case 0x0a: /* volume slide - Axy */
151-
if (note.effectParameter & 0xf0) {
152-
/* volume increase by x */
153-
channels[chan].volumeDelta = note.effectParameter >> 4;
154-
} else {
155-
/* volume decrease by y */
156-
channels[chan].volumeDelta = -note.effectParameter;
157-
}
158-
break;
159-
case 0x0c: /* volume */
160-
if (note.effectParameter > 64) {
161-
channels[chan].volume = 64;
162-
} else {
163-
channels[chan].volume = note.effectParameter;
164-
}
165-
break;
166-
case 0x0f: /* tempo change */
167-
if (note.effectParameter == 0) {
168-
} else if (note.effectParameter <= 32) {
169-
framesPerRow = note.effectParameter;
170-
} else {
171-
setBpm(note.effectParameter);
172-
}
173-
break;
174-
}
140+
}
141+
if (note.effect != 0 || note.effectParameter != 0) {
142+
channels[chan].volumeDelta = 0; /* new effects cancel volumeDelta */
143+
channels[chan].periodDelta = 0; /* new effects cancel periodDelta */
144+
switch (note.effect) {
145+
case 0x01: /* pitch slide up - 1xx */
146+
channels[chan].periodDelta = -note.effectParameter;
147+
break;
148+
case 0x02: /* pitch slide down - 2xx */
149+
channels[chan].periodDelta = note.effectParameter;
150+
break;
151+
case 0x0a: /* volume slide - Axy */
152+
if (note.effectParameter & 0xf0) {
153+
/* volume increase by x */
154+
channels[chan].volumeDelta = note.effectParameter >> 4;
155+
} else {
156+
/* volume decrease by y */
157+
channels[chan].volumeDelta = -note.effectParameter;
158+
}
159+
break;
160+
case 0x0c: /* volume */
161+
if (note.effectParameter > 64) {
162+
channels[chan].volume = 64;
163+
} else {
164+
channels[chan].volume = note.effectParameter;
165+
}
166+
break;
167+
case 0x0f: /* tempo change */
168+
if (note.effectParameter == 0) {
169+
} else if (note.effectParameter <= 32) {
170+
framesPerRow = note.effectParameter;
171+
} else {
172+
setBpm(note.effectParameter);
173+
}
174+
break;
175175
}
176176
}
177177
}

mods/ambpower.mod.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mods/dope.mod.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mods/mindkick.mod.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.

mods/trackers_forever.mod.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)